@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-page:#f8fafc;--bg-card:#fff;--bg-card-hover:#fff;--border:#e2e8f0;--border-hover:#cbd5e1;--text-dark:#0f172a;--text-mid:#475569;--text-muted:#64748b;--sr-accent:#e8500a;--sr-light:#fff3ee;--sr-border:#fcd5bc;--aqua-accent:#07c;--aqua-light:#eef6ff;--aqua-border:#b3d7f5;--wa-green:#25d366;--fb-blue:#1877f2;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:16px;--radius-sm:10px;--shadow-card:0 1px 3px #0000000d, 0 1px 2px #00000008, 0 10px 15px -3px #00000008;--shadow-hover:0 4px 6px -1px #0000000d, 0 20px 25px -5px #0000000d;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg-page);color:var(--text-dark);font-family:var(--font);justify-content:center;align-items:flex-start;min-height:100vh;padding:0;line-height:1.5;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:480px;height:100vh;display:flex;overflow:hidden}.page-wrapper{background:var(--bg-page);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.portal-header{text-align:center;border-bottom:1px solid var(--border);background:#fff;padding:10px 20px 8px;position:relative;overflow:hidden}.portal-header:before{content:"";pointer-events:none;background:#00000004;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.portal-header:after{content:"";pointer-events:none;background:#00000003;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;left:-30px}.header-badge{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;margin-bottom:4px;padding:2px 8px;font-size:.58rem;font-weight:600;display:inline-block}.header-title{color:var(--text-dark);letter-spacing:-.8px;margin-bottom:4px;font-size:1.6rem;font-weight:900;line-height:1.15}.header-title span{color:#94a3b8;font-size:1.3rem;font-weight:300}.sr-brand{color:var(--sr-accent);font-weight:900}.aqua-brand{color:var(--aqua-accent);font-weight:900}.amp{color:#94a3b8;font-size:1.3rem;font-weight:300}.header-sub{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;font-size:.72rem;font-weight:600}.header-location-link{color:#334155;transition:var(--transition);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.header-location-link:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.location-icon{align-items:center;display:flex}.location-icon svg{color:#ef4444;width:14px;height:14px}.rows-container{flex-direction:column;flex:1;gap:6px;padding:6px 12px;display:flex}.business-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.sr-card{border-top:4px solid var(--sr-accent)}.aqua-card{border-top:4px solid var(--aqua-accent)}.business-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:10px 16px 12px;display:flex}.card-brand-row{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.card-logo-wrap{width:auto;height:auto;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;padding:0;display:flex}.card-logo{object-fit:contain;width:auto;max-width:100%;height:52px}.card-brand-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;font-size:.65rem;font-weight:600}.card-location-link{color:var(--text-mid);width:fit-content;transition:var(--transition);background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:5px;margin-top:2px;margin-bottom:6px;padding:5px 12px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.card-location-link:hover{color:var(--text-dark);background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.loc-pin{align-items:center;display:flex}.loc-pin svg{color:#ef4444;width:12px;height:12px}.action-grid{border-top:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:8px;width:100%;margin-top:2px;padding-top:8px;display:grid}.action-item{flex-direction:column;align-items:center;gap:4px;display:flex}.icon-btn{cursor:pointer;width:50px;height:50px;transition:var(--transition);border:1px solid #e2e8f0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 1px 2px #00000005}.icon-btn svg{width:34px;height:34px;transition:transform .22s cubic-bezier(.175,.885,.32,1.275)}.icon-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.icon-btn:hover svg{transform:scale(1.15)}.icon-label{color:var(--text-muted);transition:var(--transition);white-space:nowrap;font-size:.7rem;font-weight:600}.action-item:hover .icon-label{color:var(--text-dark)}.btn-phone{color:#16a34a;background:#f0fdf4;border-color:#dcfce7}.btn-phone:hover{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.btn-wa{background:#f0fdf4;border-color:#dcfce7}.btn-wa:hover{background:#dcfce7;border-color:#bbf7d0}.btn-web{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.btn-web:hover{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.btn-review{background:#fffbeb;border-color:#fef3c7}.btn-review:hover{background:#fef3c7;border-color:#fde047}.btn-insta{background:#fff5f5;border-color:#fee2e2}.btn-insta:hover{background:#fee2e2;border-color:#fecaca}.btn-fb{color:#1877f2;background:#eff6ff;border-color:#dbeafe}.btn-fb:hover{color:#115ec9;background:#dbeafe;border-color:#bfdbfe}.plans-strip{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.plans-strip:hover{box-shadow:var(--shadow-hover)}.plans-strip-top{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.plans-strip-details{flex:1;min-width:0}.plans-strip-icon{background:linear-gradient(135deg, var(--aqua-accent) 0%, #005fa3 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 3px 8px #0077cc26}.plans-strip-icon svg{width:18px;height:18px}.plans-title{color:var(--text-dark);font-size:.88rem;font-weight:700;line-height:1.2}.plans-sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.72rem;line-height:1.3;display:flex}.plans-loc-pin{align-items:center;display:inline-flex}.plans-loc-pin svg{color:#ef4444;width:11px;height:11px}.plans-strip-actions{gap:8px;width:100%;display:flex}.plans-strip-actions .strip-btn{flex:1}.strip-btn{border-radius:var(--radius-sm);color:var(--text-dark);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;text-decoration:none;display:inline-flex}.strip-btn .btn-title{color:var(--text-dark);font-size:.76rem;font-weight:700;line-height:1.2}.strip-btn .btn-desc{color:var(--text-muted);font-size:.62rem;font-weight:500;line-height:1.2}.strip-btn:hover{border-color:var(--border-hover);background:#f8fafc;transform:translateY(-1px)}.strip-btn:active{transform:translateY(0)scale(.98)}.strip-btn.primary-strip-btn{background:linear-gradient(135deg, var(--aqua-accent) 0%, #005fa3 100%);color:#fff;border-color:#0000;box-shadow:0 3px 8px #0077cc1f}.strip-btn.primary-strip-btn .btn-title{color:#fff}.strip-btn.primary-strip-btn .btn-desc{color:#ffffffd9}.strip-btn.primary-strip-btn:hover{background:linear-gradient(135deg,#0088eb 0%,#006ebc 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0077cc38}.strip-btn.primary-strip-btn:active{transform:translateY(0)scale(.98)}button.icon-btn{border:1px solid #e2e8f0;outline:none;padding:0;font-family:inherit}.footer-wrap{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:12px;display:flex}.inline-footer{text-align:center;color:var(--text-muted);margin-top:0;padding-bottom:0;font-size:.65rem}.footer-review-link{color:var(--text-mid);background:var(--aqua-light);border:1px solid var(--aqua-border);transition:var(--transition);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-review-link:hover{background:var(--aqua-accent);color:#fff;border-color:#0000;transform:translateY(-1px)}.footer-review-icon{align-items:center;width:14px;height:14px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:center;align-items:flex-end;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-card);border-top:1px solid var(--border);border-radius:24px 24px 0 0;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px 20px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 -10px 25px -5px #0000001a,0 -8px 10px -6px #0000000d}.modal-header{border-bottom:1px solid var(--border);text-align:left;flex-direction:column;gap:4px;padding-bottom:12px;display:flex;position:relative}.modal-title-wrap{align-items:center;gap:8px;display:flex}.modal-header-icon{width:22px;height:22px}.modal-title{color:var(--text-dark);letter-spacing:-.5px;font-size:1.15rem;font-weight:800}.modal-subtitle{color:var(--text-muted);font-size:.78rem;font-weight:500}.modal-close-btn{width:28px;height:28px;color:var(--text-mid);cursor:pointer;transition:var(--transition);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:0;right:0}.modal-close-btn:hover{color:var(--text-dark);background:#e2e8f0}.modal-body{max-height:60vh;overflow-y:auto}.branch-list{flex-direction:column;gap:8px;display:flex}.branch-item{border-radius:var(--radius-sm);border:1px solid var(--border);transition:var(--transition);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.branch-item:hover{border-color:var(--border-hover);background:#f8fafc;transform:translate(2px)}.branch-info{align-items:center;gap:10px;min-width:0;display:flex}.branch-pin-icon{color:#ef4444;align-items:center;display:flex}.branch-pin-icon svg{width:18px;height:18px}.branch-name{color:var(--text-dark);white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.main-branch-badge{background:var(--aqua-light);color:var(--aqua-accent);border:1px solid var(--aqua-border);text-transform:uppercase;letter-spacing:.5px;border-radius:100px;padding:2px 6px;font-size:.6rem;font-weight:700}.branch-review-btn{color:#b45309;transition:var(--transition);background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.branch-review-btn:hover{background:#fef3c7;border-color:#fde047;transform:translateY(-1px)}.branch-btn-icon{width:14px;height:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width>=480px){.modal-backdrop{align-items:center;padding:20px}.modal-container{border-radius:var(--radius);animation:.3s cubic-bezier(.16,1,.3,1) scaleUp}}@media (width<=440px){.action-grid{gap:8px}.icon-btn{border-radius:9px;width:44px;height:44px}.icon-btn svg{width:30px;height:30px}.icon-label{font-size:.62rem}}@media (width<=380px){.portal-header{padding:24px 16px 20px}.header-title{font-size:1.5rem}.action-grid{gap:6px}.icon-btn{border-radius:8px;width:38px;height:38px}.icon-btn svg{width:26px;height:26px}.icon-label{font-size:.58rem}.card-body{padding:20px 14px}}
