.subscribe-cta{margin:48px auto 0;max-width:1220px;padding:32px 28px;background:#151e40;color:#fff;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:22px}.subscribe-cta h2{color:#fff;margin-bottom:8px}.subscribe-cta p{color:#dce3ff;margin:0;max-width:620px}.subscribe-cta .eyebrow{color:#f5ff65;margin-bottom:10px}.share-box{margin:38px 0;padding:28px;border:1px solid #dfe4f2;border-radius:22px;background:linear-gradient(135deg,#f4f6fc,#fff);display:flex;justify-content:space-between;gap:24px;align-items:center}.share-box h2{font-size:28px;margin-bottom:8px}.share-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-button{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:750;color:#151e40;background:#fff;border:1px solid #dfe4f2;transition:transform .2s,box-shadow .2s}.share-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #151e4012;text-decoration:none}.share-button.whatsapp{background:#d9fbdc}.share-button.linkedin{background:#dcecff}.share-button.facebook{background:#e7e8ff}.share-button.copy{background:#f5ff65}.widget-preview{margin-top:20px;padding:20px;background:#f4f6fc;border-radius:16px}.subscriber-table td{vertical-align:middle}.restaurant-picker{max-height:250px;overflow:auto;border:1px solid #dfe4f2;border-radius:12px;padding:8px;background:#fff}.restaurant-choice{display:block;padding:7px 8px;border-radius:8px;font-size:13px}.restaurant-choice:hover{background:#f4f6fc}.restaurant-choice input{margin-right:7px}.restaurant-picker-count{margin:8px 4px 2px}@media(max-width:720px){.subscribe-cta,.share-box{align-items:stretch;flex-direction:column}.share-actions{justify-content:flex-start}.share-button{flex:1;text-align:center}.widget-preview iframe{width:100%!important}}
.install-pwa{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#151e40;color:#fff;border:1px solid #3a4770;border-radius:16px;box-shadow:0 16px 42px #151e4040}.install-pwa strong{color:#f5ff65}.install-pwa span{color:#dce3ff;font-size:13px;flex:1}.install-pwa button{border:0;border-radius:10px;padding:9px 14px;background:#f5ff65;color:#151e40;font-weight:800;cursor:pointer}.install-pwa .dismiss{background:transparent;color:#fff;font-size:21px;padding:4px 7px}@media(max-width:620px){.install-pwa{flex-wrap:wrap}.install-pwa span{flex-basis:calc(100% - 16px)}.install-pwa button:not(.dismiss){margin-left:auto}}
