:root{--bg: #0a1020;--panel: #111a2e;--panel-2: #17223a;--text: #f4f7fb;--muted: #9eabc0;--line: rgba(255,255,255,.09);--accent: #67e8f9;--success: #34d399;--danger: #fb7185;--shadow: 0 18px 50px rgba(0,0,0,.28);--radius: 18px;--att: #1976d2;--verizon: #e53935;--tmobile: #e20074;--uscellular: #1976d2;--other: #7c3aed;--neutral: #5f6b7a}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#17213d 0,var(--bg) 38%);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#0a1020e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#67e8f9f2,#7c3aedf2);display:grid;place-items:center;box-shadow:0 10px 24px #67e8f92e}.logo svg{width:25px;height:25px}.brand h1{margin:0;font-size:1.08rem;letter-spacing:.2px}.brand p{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:10px}.btn{padding:10px 14px;border-radius:11px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);font-weight:700}.btn:hover{filter:brightness(1.08)}.btn-primary{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#07111f;border:0}main{min-height:0;display:grid;grid-template-columns:360px 1fr}aside{min-height:0;overflow-y:auto;padding:18px;background:#0a1020d1;border-right:1px solid var(--line)}.section{background:linear-gradient(180deg,#17223af5,#111a2ef5);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}.section h2,.section h3{margin:0 0 10px}.section h2{font-size:1rem}.section h3{font-size:.9rem}.section-copy{margin:-3px 0 14px;font-size:.82rem;line-height:1.45;color:var(--muted)}.search-row{display:flex;gap:8px}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#070d1bcc;color:var(--text);outline:none}.input,select{height:42px;padding:0 12px}textarea{min-height:88px;resize:vertical;padding:11px 12px}.input:focus,select:focus,textarea:focus{border-color:#67e8f9bf;box-shadow:0 0 0 3px #67e8f91a}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.metric{padding:10px;border-radius:12px;background:#040a168a;border:1px solid var(--line)}.metric strong{display:block;font-size:1.05rem}.metric span{color:var(--muted);font-size:.7rem}.carrier-list{display:grid;gap:9px}.carrier-card{padding:11px;border-radius:13px;background:#040a168a;border:1px solid var(--line)}.carrier-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.carrier-name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.9rem}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.score{font-weight:900;font-size:.9rem}.bar{height:7px;margin-top:9px;background:#ffffff14;border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit}.carrier-meta{margin-top:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.76rem;color:var(--muted)}.legend-item{display:flex;align-items:center;gap:7px}.map-wrap{position:relative;min-width:0;min-height:0}#map{width:100%;height:100%;min-height:calc(100vh - 75px);background:#09111e}.map-overlay{position:absolute;z-index:800;left:18px;top:18px;width:min(460px,calc(100% - 36px));padding:14px;border:1px solid var(--line);border-radius:16px;background:#0a1020e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);pointer-events:none}.map-overlay strong{display:block;font-size:.92rem}.map-overlay span{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.4}.modal-backdrop{position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:20px;background:#01050eb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-backdrop.open{display:grid}.modal{width:min(620px,100%);max-height:92vh;overflow-y:auto;background:#111a2e;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 28px 80px #00000080}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-head h2{margin:0;font-size:1.15rem}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.close-btn{width:36px;height:36px;border-radius:10px;background:var(--panel-2);color:var(--text);font-size:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:12px}.field label{display:block;margin-bottom:6px;font-size:.76rem;color:var(--muted);font-weight:800}.rating-row{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;align-items:center}input[type=range]{width:100%}.range-value{text-align:center;padding:8px;background:#040a168a;border:1px solid var(--line);border-radius:10px;font-weight:900}.location-readout{padding:10px 12px;border-radius:11px;background:#67e8f912;border:1px solid rgba(103,232,249,.2);font-size:.78rem;color:#c7f7ff}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.review-item{border-top:1px solid var(--line);padding:12px 0}.review-item:first-child{border-top:0;padding-top:0}.review-title{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;font-weight:800}.review-item p{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.empty{color:var(--muted);font-size:.8rem;text-align:center;padding:12px}.rating-control{display:grid;grid-template-columns:150px 1fr 72px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.rating-control:first-child{border-top:0}.rating-label strong{display:block;font-size:.82rem}.rating-label span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.rating-buttons{display:flex;align-items:flex-end;gap:7px;min-height:34px}.rating-button{width:34px;height:34px;padding:0;border-radius:9px;background:#ffffff12;border:1px solid var(--line);color:var(--muted);font-weight:900;transition:transform .12s ease,background .12s ease,color .12s ease}.rating-button:hover{transform:translateY(-2px);color:var(--text)}.rating-button.active{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#06101c;border-color:transparent}.signal-bars{display:flex;align-items:flex-end;gap:3px;height:31px;padding:4px 6px;border-radius:9px;background:#ffffff0a}.signal-bars span{width:6px;border-radius:2px 2px 0 0;background:#ffffff24}.signal-bars span:nth-child(1){height:7px}.signal-bars span:nth-child(2){height:12px}.signal-bars span:nth-child(3){height:17px}.signal-bars span:nth-child(4){height:22px}.signal-bars span:nth-child(5){height:27px}.signal-bars[data-value="1"] span:nth-child(-n+1),.signal-bars[data-value="2"] span:nth-child(-n+2),.signal-bars[data-value="3"] span:nth-child(-n+3),.signal-bars[data-value="4"] span:nth-child(-n+4),.signal-bars[data-value="5"] span:nth-child(-n+5){background:var(--accent)}.review-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.review-chip{padding:5px 7px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);color:#c8d2e2;font-size:.67rem}.review-context{margin-top:7px;color:#c8d2e2;font-size:.68rem}.review-comment{margin-top:9px!important;padding:10px 11px;border-radius:11px;background:#040a1680;color:#dfe8f5!important}@media(max-width:560px){.rating-control{grid-template-columns:1fr}.rating-buttons{justify-content:space-between}.rating-button{flex:1}}.review-toolbar{display:flex;gap:8px;margin-bottom:10px}.review-toolbar .btn{flex:1;padding:8px 10px;font-size:.72rem}.review-toolbar .btn.active{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#07111f;border-color:transparent}.review-browser{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:3px}.full-review-card{padding:13px;border-radius:14px;background:#040a168f;border:1px solid var(--line)}.full-review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.full-review-head strong{display:flex;align-items:center;gap:8px;font-size:.88rem}.full-review-score{font-weight:900;white-space:nowrap}.full-review-meta{margin-top:5px;color:var(--muted);font-size:.68rem}.full-review-text{margin:10px 0 0;line-height:1.5;color:#dfe8f5;font-size:.78rem;white-space:pre-wrap}.review-count-label{color:var(--muted);font-size:.72rem;margin-bottom:10px}.device-location-marker{position:relative;width:18px;height:18px;border-radius:50%;background:#22d3ee;border:3px solid #ffffff;box-shadow:0 0 0 8px #22d3ee2e}.device-location-marker:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(34,211,238,.35);animation:locationPulse 2s ease-out infinite}@keyframes locationPulse{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.35);opacity:0}}.location-required{padding:18px 14px;border-radius:14px;background:#67e8f90f;border:1px dashed rgba(103,232,249,.3);color:var(--muted);text-align:center;font-size:.8rem;line-height:1.5}.location-required strong{display:block;color:var(--text);margin-bottom:5px}.leaflet-control-attribution{background:#ffffffc7!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#111a2e;color:var(--text)}.leaflet-popup-content{margin:13px 15px}.popup-title{font-weight:900;margin-bottom:5px}.popup-copy{color:var(--muted);font-size:.78rem;line-height:1.4}@media(max-width:850px){main{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,65vh)}aside{max-height:none;border-right:0;border-bottom:1px solid var(--line)}#map{min-height:560px}}@media(max-width:560px){header{align-items:flex-start;padding:13px}.brand p{display:none}.header-actions .btn:not(.btn-primary){display:none}aside{padding:12px}.form-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr 1fr}.map-overlay{top:10px;left:10px;width:calc(100% - 20px)}}.account-area{position:relative}.account-button{display:flex;align-items:center;gap:8px}#accountArrow{font-size:.7rem;transition:transform .16s ease}.account-button[aria-expanded=true] #accountArrow{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid #d7dbe3;border-radius:10px;box-shadow:0 10px 25px #00000026;overflow:hidden;z-index:1000;transform-origin:top right;animation:accountMenuOpen .16s ease}.account-menu-header{display:flex;align-items:center;gap:12px;padding:14px;background:#f8f9fb}#accountName{font-weight:600;margin-bottom:4px}#accountEmail{font-size:.85rem;color:#666;word-break:break-word}.account-menu-item{width:100%;border:none;background:transparent;padding:12px 16px;text-align:left;cursor:pointer;font-size:.95rem}.account-menu-item:hover{background:#f2f5fa}.account-menu hr{margin:0;border:none;border-top:1px solid #e5e7eb}.account-menu-item.danger:hover{background:#ffe8e8}@keyframes accountMenuOpen{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#e4e8f0;font-size:1rem;font-weight:700;text-transform:uppercase}.account-user-details{min-width:0}#accountName{font-weight:600;margin-bottom:3px}#accountEmail{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:#666}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:9999}.toast{min-width:260px;max-width:340px;padding:14px 18px;border-radius:10px;color:#fff;font-weight:500;box-shadow:0 10px 25px #0000002e;animation:toastIn .25s ease}.toast.success{background:#16a34a}.toast.error{background:#dc2626}.toast.info{background:#2563eb}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.toast-out{animation:toastOut .18s ease forwards}#myReviewsList{display:grid;gap:16px;margin-top:20px;max-height:65vh;overflow-y:auto;padding-right:4px}.my-review-card{border:1px solid var(--line);border-radius:16px;background:#16213a;color:#f4f7fb;padding:18px}.my-review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.my-review-carrier{display:inline-block;color:#fff;font-size:1.1rem;font-weight:700}.my-review-environment{margin:4px 0 0}.my-review-environment,.my-review-date{color:#9eabc2;font-size:.85rem}.my-review-date{white-space:nowrap}.my-review-ratings{display:grid;gap:8px;margin-top:16px}.my-review-rating{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#e6ebf2}.review-stars{color:#f6b73c;letter-spacing:2px;white-space:nowrap}.my-review-speed-test{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.my-review-speed-test div{border:1px solid var(--line);border-radius:10px;background:#111a2e;padding:12px;text-align:center}.my-review-speed-test strong,.my-review-speed-test span{display:block}.my-review-speed-test strong{color:#fff;font-size:1rem}.my-review-speed-test span{margin-top:3px;color:#9eabc2;font-size:.75rem}.my-review-comment{margin:16px 0 0;border-left:3px solid #4f8cff;padding-left:12px;color:#e6ebf2;font-style:italic}.my-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.my-review-actions button{cursor:pointer;border-radius:9px;padding:8px 14px;font:inherit;font-weight:600}.edit-review-btn{border:1px solid var(--line);background:#111a2e;color:#e6ebf2}.edit-review-btn:hover{background:#1b2947}.delete-review-btn{border:1px solid #ef6262;background:transparent;color:#ff8585}.delete-review-btn:hover{background:#ef62621f}.my-reviews-empty{border:1px solid var(--line);border-radius:16px;background:#16213a;padding:32px 16px;text-align:center}.my-reviews-empty h3{margin-bottom:6px;color:#fff}.my-reviews-empty p{margin:0;color:#9eabc2}@media(max-width:600px){.my-review-card-head{display:block}.my-review-date{display:block;margin-top:6px}.my-review-speed-test{grid-template-columns:1fr}}.my-review-carrier{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:1.1rem;font-weight:700}.my-review-carrier:before{content:"";width:4px;height:22px;border-radius:999px;background:var(--carrier-color)}.my-review-carrier-icon{font-size:.95rem}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.edit-review-modal-content{width:min(520px,calc(100% - 32px))}.edit-review-modal-content form{display:grid;gap:16px}.edit-review-modal-content .form-group{display:grid;gap:7px}.edit-review-modal-content label{color:#fff;font-weight:600}.edit-review-modal-content input,.edit-review-modal-content select,.edit-review-modal-content textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffff0d;color:#fff;font:inherit}.edit-review-modal-content textarea{resize:vertical}.edit-review-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.edit-review-cancel-btn,.edit-review-save-btn{padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}.edit-review-cancel-btn{border:1px solid var(--line);background:transparent;color:#fff}.edit-review-save-btn{border:0;background:#fff;color:#111827}.edit-review-save-btn:disabled{cursor:wait;opacity:.65}.review-clickable{cursor:pointer}.review-clickable:hover{transform:translateY(-2px)}.review-clickable:focus-visible{outline:3px solid currentColor;outline-offset:3px}.modal-panel{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow-y:auto;background:#111a2e;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 28px 80px #00000080}.community-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.community-page-header h2{margin:0 0 6px}.community-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.community-summary-card{padding:14px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;text-align:center}.community-summary-card strong{display:block;margin-bottom:4px;font-size:1.25rem}.community-summary-card span{display:block;font-size:.75rem;color:#9eabc0}.community-filter-title{margin:0 0 10px}@media(max-width:700px){.community-page-header{flex-direction:column}.community-summary{grid-template-columns:1fr}}.sidebar-nav-card{margin:14px 16px;padding:16px;background:linear-gradient(145deg,#13223af5,#0a1424f5);border:1px solid rgba(117,162,224,.16);border-radius:18px;box-shadow:0 18px 36px #0000002e,inset 0 1px #ffffff09}.sidebar-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 4px 15px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.075)}.sidebar-nav-header h2{margin:3px 0 0;color:#f4f8ff;font-size:1rem;line-height:1.25}.sidebar-nav-eyebrow{display:block;color:#7892b6;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-nav-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#73e6ab;background:#30be7517;border:1px solid rgba(72,218,140,.18);border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase}.sidebar-nav-status:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor}.sidebar-nav{display:grid;gap:5px}.sidebar-nav-group-label{margin:12px 8px 5px;color:#607491;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sidebar-nav-group-label:first-child{margin-top:0}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:8px 10px;color:#9cabc1;background:transparent;border:1px solid transparent;border-radius:12px;font:inherit;font-size:.92rem;font-weight:650;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-nav-item:hover{color:#edf5ff;background:#ffffff0b;border-color:#fff1;transform:translate(2px)}.sidebar-nav-item:focus-visible{outline:2px solid #61a8ff;outline-offset:2px}.sidebar-nav-item.active{color:#fff;background:linear-gradient(90deg,#297be842,#235fb21c);border-color:#5ba7ff57;box-shadow:0 8px 22px #0047aa24,inset 0 1px #ffffff0a}.sidebar-nav-item.active:before{content:"";position:absolute;left:-17px;top:8px;bottom:8px;width:3px;background:#62aaff;border-radius:0 4px 4px 0;box-shadow:0 0 8px #62aaffe6,0 0 18px #62aaff73}.sidebar-nav-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#9cacbf;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:9px;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.sidebar-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav-item:hover .sidebar-nav-icon{color:#fff;background:#ffffff13;transform:scale(1.03)}.sidebar-nav-item.active .sidebar-nav-icon{color:#fff;background:#3a89f442;border-color:#68b0ff61;box-shadow:0 5px 14px #0059d22e,inset 0 1px #ffffff0f}.sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-page{display:grid;gap:14px}.forum-page[hidden]{display:none}.forum-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.forum-page-header h2{margin-bottom:5px}.forum-page-header .section-copy{margin:0}.forum-eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.forum-search-row{display:flex}.forum-search{width:100%;height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#070d1bcc;color:var(--muted)}.forum-search:focus-within{border-color:#67e8f9bf;box-shadow:0 0 0 3px #67e8f91a}.forum-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.forum-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(103,232,249,.18);border-radius:14px;background:linear-gradient(135deg,#22d3ee17,#6366f114)}.forum-welcome-card strong{font-size:.9rem}.forum-welcome-card p{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.forum-welcome-signal{font-size:1.8rem}.forum-category-list{display:grid;gap:10px}.forum-category-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#040a168a;color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease}.forum-category-card:hover{transform:translateY(-2px);border-color:#67e8f957;background:#0a1427c7}.forum-category-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#67e8f917;font-size:1.25rem}.forum-category-content{min-width:0;flex:1;display:grid;gap:6px}.forum-category-title-row{display:flex;justify-content:space-between;gap:10px}.forum-category-title-row strong{font-size:.87rem}.forum-category-arrow{color:var(--accent)}.forum-category-description{color:var(--muted);font-size:.73rem;line-height:1.4}.forum-category-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#c8d2e2;font-size:.66rem}.forum-category-meta b{color:var(--text)}.forum-load-status,.forum-empty-state{padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:.76rem}.forum-load-status.error{border-color:#fb718559;color:#fecdd3}.forum-empty-state p{margin:5px 0 0}.forum-retry-btn{justify-self:center}@media(max-width:560px){.forum-page-header{align-items:stretch;flex-direction:column}.forum-page-header .btn{width:100%}.forum-category-meta{display:grid;gap:3px}}#forumHomeView,.forum-category-view{display:grid;gap:12px}#forumHomeView[hidden],.forum-category-view[hidden]{display:none}.forum-back-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.forum-back-button:hover{text-decoration:underline}.forum-category-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(103,232,249,.18);border-radius:14px;background:linear-gradient(135deg,#22d3ee17,#6366f114)}.forum-category-header-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#67e8f91c;font-size:1.35rem}.forum-category-header-copy{min-width:0}.forum-category-header h3{margin:0 0 4px;font-size:1rem}.forum-category-header p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.forum-thread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.68rem}.forum-thread-toolbar strong{color:var(--text);font-size:.75rem}.forum-thread-list{display:grid;gap:9px}.forum-thread-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#040a168a;color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.forum-thread-card:hover{transform:translateY(-1px);border-color:#67e8f957;background:#0a1427c7}.forum-thread-main{min-width:0;display:grid;gap:6px}.forum-thread-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.forum-thread-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.forum-thread-badges{display:inline-flex;flex-wrap:wrap;gap:5px}.forum-thread-badge{padding:3px 6px;border:1px solid rgba(103,232,249,.28);border-radius:999px;background:#67e8f917;color:#c9f8ff;font-size:.56rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.forum-thread-badge.muted{border-color:#94a3b83d;background:#94a3b814;color:#cbd5e1}.forum-thread-byline{color:var(--muted);font-size:.65rem;line-height:1.4}.forum-thread-byline b{color:#d8e2ef}.forum-thread-stats{min-width:112px;display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:.62rem;white-space:nowrap}.forum-thread-stats b{color:var(--text)}.forum-thread-arrow{color:var(--accent);font-size:1rem}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:2px}.forum-pagination[hidden]{display:none}.forum-pagination span{color:var(--muted);font-size:.68rem}.forum-pagination .btn:disabled{opacity:.42;cursor:not-allowed}@media(max-width:720px){.forum-thread-card{grid-template-columns:minmax(0,1fr) auto}.forum-thread-stats{grid-column:1 / -1;min-width:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px 12px}}@media(max-width:560px){.forum-category-header{grid-template-columns:auto minmax(0,1fr)}.forum-category-header .btn{grid-column:1 / -1;width:100%}.forum-thread-toolbar{align-items:flex-start;flex-direction:column;gap:3px}.forum-pagination{display:grid;grid-template-columns:1fr 1fr}.forum-pagination span{grid-column:1 / -1;grid-row:1;text-align:center}}.forum-thread-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto}.forum-thread-modal form{display:grid;gap:14px}.forum-thread-meta-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.55fr) minmax(110px,.7fr);gap:10px}.forum-field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.forum-field-label-row span,.optional-label,.forum-form-hint{color:var(--muted);font-size:.62rem;font-weight:600}#forumThreadBody{min-height:190px;resize:vertical}.forum-form-hint{display:block;margin-top:6px}.forum-form-message{padding:10px 12px;border:1px solid rgba(103,232,249,.25);border-radius:10px;background:#67e8f914;color:#cffafe;font-size:.7rem;line-height:1.45}.forum-form-message.error{border-color:#fb718559;background:#fb718514;color:#fecdd3}@media(max-width:620px){.forum-thread-meta-grid{grid-template-columns:1fr 1fr}.forum-thread-meta-grid .field:first-child{grid-column:1 / -1}}.forum-thread-detail-view{display:grid;gap:16px}.forum-thread-detail-view[hidden],#forumThreadDetailContent[hidden]{display:none}#forumThreadDetailContent{display:grid;gap:16px}.forum-thread-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.forum-thread-detail-header h3{margin:0 0 6px;font-size:1.2rem}.forum-thread-detail-header p{margin:0;color:var(--muted);font-size:.78rem}.forum-post-card{display:grid;grid-template-columns:125px minmax(0,1fr);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel)}.forum-original-post{border-color:#2bb7ff59}.forum-post-author{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 12px;border-right:1px solid var(--border);background:#ffffff05;text-align:center}.forum-post-author strong{font-size:.78rem;overflow-wrap:anywhere}.forum-post-author small{color:var(--muted);font-size:.67rem}.forum-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#2bb7ff29;color:var(--accent);font-weight:800}.forum-post-content{min-width:0;padding:16px 18px}.forum-post-time{margin-bottom:12px;color:var(--muted);font-size:.7rem}.forum-post-body{color:var(--text);font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.forum-post-actions{display:flex;gap:12px;margin-top:16px}.forum-post-actions button{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.72rem;padding:0}.forum-post-actions button:last-child{color:#ff8b8b}.forum-replies-heading{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.forum-replies-heading h3{margin:0;font-size:1rem}.forum-replies-heading span{color:var(--muted);font-size:.74rem}.forum-reply-list{display:grid;gap:12px}.forum-reply-form{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.forum-reply-form textarea{min-height:130px;resize:vertical}.forum-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-reply-actions small{color:var(--muted)}@media(max-width:680px){.forum-thread-detail-header{flex-direction:column}.forum-post-card{grid-template-columns:1fr}.forum-post-author{flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border);text-align:left;padding:12px 14px}.forum-avatar{width:34px;height:34px}.forum-post-author small{margin-left:auto}.forum-reply-actions{align-items:stretch;flex-direction:column}.forum-reply-actions .btn{width:100%}}.profile-page{display:grid;gap:18px}.profile-page[hidden]{display:none}.profile-hero{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#2bb7ff1f,#ffffff05)}.profile-avatar{width:74px;height:74px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#2bb7ff2e;border:1px solid rgba(43,183,255,.38);color:var(--accent);font-size:1.35rem;font-weight:900}.profile-identity h2{margin:5px 0 4px;font-size:1.35rem}.profile-identity p{margin:0;color:var(--muted);font-size:.78rem}.profile-role-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#2bb7ff21;color:var(--accent);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.profile-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-stat{display:grid;gap:5px;padding:15px 10px;text-align:center;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.profile-stat strong{color:var(--text);font-size:1.15rem}.profile-stat span{color:var(--muted);font-size:.68rem}.profile-activity-heading{display:flex;justify-content:space-between;align-items:end;margin-top:4px}.profile-activity-heading h3{margin:4px 0 0;font-size:1rem}.profile-activity-list{display:grid;gap:10px}.profile-activity-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:inherit;text-decoration:none;transition:.15s ease}.profile-activity-card:hover{transform:translateY(-1px);border-color:#2bb7ff73}.profile-activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#2bb7ff1a}.profile-activity-content{min-width:0;display:grid;gap:3px}.profile-activity-content small{color:var(--muted);font-size:.65rem}.profile-activity-content strong{font-size:.8rem;overflow-wrap:anywhere}.profile-activity-content p{margin:1px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.profile-activity-card time{color:var(--muted);font-size:.66rem;white-space:nowrap}.forum-profile-link{border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.forum-profile-link:hover{color:var(--accent);text-decoration-color:currentColor}@media(max-width:760px){.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat:last-child{grid-column:1/-1}}@media(max-width:540px){.profile-hero{align-items:flex-start}.profile-avatar{width:58px;height:58px}.profile-activity-card{grid-template-columns:34px minmax(0,1fr)}.profile-activity-card time{grid-column:2}}.forum-post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.forum-helpful-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#ffffff06;color:var(--muted);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:.15s ease}.forum-helpful-button:hover:not(:disabled){border-color:#2bb7ff7a;color:var(--accent);transform:translateY(-1px)}.forum-helpful-button.active{border-color:#2bb7ff8c;background:#2bb7ff21;color:var(--accent)}.forum-helpful-button:disabled{cursor:not-allowed;opacity:.45}.forum-helpful-button span{min-width:1ch;color:inherit}.forum-post-footer .forum-post-actions{margin:0 0 0 auto}.profile-badges-section{display:grid;gap:10px}.profile-badge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-badge{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.profile-badge>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#2bb7ff1c;font-size:1rem}.profile-badge div{min-width:0;display:grid;gap:2px}.profile-badge strong{font-size:.75rem}.profile-badge small,.profile-badge-empty{color:var(--muted);font-size:.66rem;line-height:1.35}.profile-badge-empty{padding:14px;border:1px dashed var(--border);border-radius:14px;text-align:center}@media(max-width:760px){.profile-badge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.forum-post-footer{align-items:flex-start;flex-direction:column}.forum-post-footer .forum-post-actions{margin-left:0}.profile-badge-list{grid-template-columns:1fr}}.unified-search-page{display:grid;gap:18px}.unified-search-page[hidden]{display:none}.unified-search-header h2{margin:4px 0 5px}.unified-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.unified-search-chips{display:flex;flex-wrap:wrap;gap:8px}.unified-search-chips button{border:1px solid var(--border);border-radius:999px;background:#ffffff06;color:var(--muted);padding:7px 11px;font:inherit;font-size:.68rem;cursor:pointer}.unified-search-chips button:hover{color:var(--accent);border-color:#2bb7ff73}.unified-search-results{display:grid;gap:20px}.unified-search-results[hidden]{display:none}.unified-search-section{display:grid;gap:10px}.unified-search-section[hidden]{display:none}.unified-search-section-heading{display:flex;justify-content:space-between;align-items:center}.unified-search-section-heading h3{margin:0;font-size:.95rem}.unified-search-section-heading span{color:var(--muted);font-size:.67rem}.unified-search-list{display:grid;gap:8px}.unified-search-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:.15s ease}.unified-search-card:hover{transform:translateY(-1px);border-color:#2bb7ff73}.unified-search-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.unified-search-card strong{font-size:.78rem;overflow-wrap:anywhere}.unified-search-card small{color:var(--muted);font-size:.67rem;line-height:1.4;overflow-wrap:anywhere}.unified-search-icon,.unified-search-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#2bb7ff1a}.unified-search-avatar{border-radius:50%;color:var(--accent);font-size:.7rem;font-weight:900}.unified-location-card{border-color:#2bb7ff52;background:linear-gradient(135deg,#2bb7ff17,#ffffff05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.unified-search-form{grid-template-columns:1fr}.unified-search-form .btn{width:100%}}body.search-open{overflow:hidden}.search-overlay[hidden]{display:none}.search-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:start center;padding:clamp(18px,6vh,68px) 16px;background:#0207128c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.search-overlay-scrim{position:absolute;inset:0;border:0;background:transparent;cursor:default}.search-command{position:relative;width:min(880px,100%);max-height:calc(100vh - (2*clamp(18px,6vh,68px)));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(155,180,220,.22);border-radius:24px;background:linear-gradient(180deg,#121d33f7,#09101efb);box-shadow:0 32px 100px #0000008c,0 0 0 1px #ffffff08 inset;color:var(--text);animation:searchCommandIn .18s ease-out}@keyframes searchCommandIn{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}.search-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 16px}.search-command-eyebrow{color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.search-command-head h2{margin:6px 0 0;font-size:clamp(1.05rem,3vw,1.35rem);letter-spacing:-.02em}.search-command-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:#ffffff09;color:var(--muted);font-size:1.3rem;cursor:pointer}.search-command-close:hover{color:#fff;border-color:#2bb7ff80}.search-command-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 26px;padding:10px 10px 10px 16px;border:1px solid rgba(43,183,255,.42);border-radius:16px;background:#030a16b8;box-shadow:0 0 0 4px #2bb7ff12}.search-command-icon{color:var(--accent);font-size:1.4rem}.search-command-form input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.search-command-form input::placeholder{color:#77849a}.search-command-form kbd,.search-command-footer kbd{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border:1px solid rgba(255,255,255,.14);border-bottom-color:#ffffff3b;border-radius:6px;background:#ffffff0d;color:#9ca9bd;font:600 .58rem/1 inherit}.search-command-form .btn{min-height:38px}.search-command-body{min-height:0;overflow-y:auto;padding:22px 26px 26px}.search-discovery{display:grid;gap:24px}.search-discovery[hidden]{display:none}.search-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.search-group-heading h3{margin:0;color:#f3f6fb;font-size:.78rem}.search-group-heading span,.search-group-heading button{border:0;background:none;color:var(--muted);font:inherit;font-size:.63rem}.search-group-heading button{cursor:pointer}.search-group-heading button:hover{color:var(--accent)}.search-pill-list{display:flex;flex-wrap:wrap;gap:8px}.search-pill-list button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:#cad3e1;font:inherit;font-size:.68rem;cursor:pointer}.search-pill-list button span{color:var(--accent)}.search-pill-list button:hover{border-color:#2bb7ff75;background:#2bb7ff12}.search-recents-empty{margin:0;color:var(--muted);font-size:.68rem}.search-trending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.search-trending-grid button,.search-carrier-row button,.search-featured-discussions button{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff05);color:inherit;font:inherit;cursor:pointer;transition:.15s ease}.search-trending-grid button{display:grid;gap:3px;padding:14px;border-radius:14px;text-align:left}.search-trending-grid strong{font-size:.95rem}.search-trending-grid small{color:#d9e1ec;font-size:.7rem}.search-trending-grid span{margin-top:4px;color:var(--muted);font-size:.61rem}.search-trending-grid button:hover,.search-carrier-row button:hover,.search-featured-discussions button:hover{transform:translateY(-1px);border-color:#2bb7ff6b;background:#2bb7ff11}.search-carrier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.search-carrier-row button{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;text-align:left}.search-carrier-row button>span{display:grid;gap:3px}.search-carrier-row strong{font-size:.75rem}.search-carrier-row small{color:var(--muted);font-size:.61rem}.search-carrier-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 5px #ffffff0a}.search-carrier-dot.att{background:#00a8e0}.search-carrier-dot.verizon{background:#e00}.search-carrier-dot.tmobile{background:#e20074}.search-featured-discussions{display:grid;gap:8px}.search-featured-discussions button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;text-align:left}.search-featured-discussions button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#2bb7ff1a}.search-featured-discussions div{display:grid;gap:3px}.search-featured-discussions strong{font-size:.75rem}.search-featured-discussions small{color:var(--muted);font-size:.63rem}.search-featured-discussions b{color:var(--muted)}.search-command-status{padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;font-size:.75rem}.search-command-status.error{color:#fda4af}.search-command-footer{display:flex;align-items:center;gap:18px;padding:12px 26px;border-top:1px solid var(--line);background:#02071059;color:var(--muted);font-size:.58rem}.search-command-footer span:last-child{margin-left:auto}.unified-search-results{gap:24px}.unified-search-card{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:15px 16px;border-radius:16px;background:linear-gradient(145deg,#ffffff0b,#ffffff05)}.unified-search-icon,.unified-search-avatar{width:42px;height:42px;border-radius:13px}.search-result-copy{display:grid;gap:4px}.search-result-kicker{color:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.search-result-copy strong{font-size:.83rem}.search-result-copy small{color:#aab5c7;font-size:.67rem;line-height:1.45}.search-result-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.search-result-stars{color:#f6b73c;font-size:.68rem;letter-spacing:1px}.search-result-foot{color:#77849a;font-size:.59rem}.search-result-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.search-result-badges em{padding:4px 7px;border-radius:999px;background:#2bb7ff17;color:#c8eefe;font-size:.56rem;font-style:normal}.search-result-arrow{color:#77849a;font-size:1rem}.unified-search-card:hover .search-result-arrow{color:var(--accent);transform:translate(2px)}.unified-search-section-heading h3{font-size:.82rem}.unified-location-card{border-color:#2bb7ff57}@media(max-width:680px){.search-overlay{padding:0}.search-command{width:100%;height:100%;max-height:none;border-radius:0;border:0}.search-command-head{padding:18px 16px 13px}.search-command-form{grid-template-columns:auto minmax(0,1fr) auto;margin:0 16px;padding:9px 9px 9px 13px}.search-command-form>kbd{display:none}.search-command-form .btn{padding-inline:12px}.search-command-body{padding:18px 16px 22px}.search-trending-grid,.search-carrier-row{grid-template-columns:1fr}.search-command-footer{padding:10px 16px}.search-command-footer span:not(:last-child){display:none}.search-command-footer span:last-child{margin:0 auto}.unified-search-card{grid-template-columns:40px minmax(0,1fr) auto;padding:13px}.search-result-title-row{display:grid;justify-content:start}.search-result-stars{font-size:.62rem}}.my-review-card{position:relative;overflow:hidden;padding:20px;border-radius:18px;background:linear-gradient(145deg,#1b2945fa,#0e182bfa);box-shadow:0 14px 34px #00000029;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.my-review-card.review-clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--carrier-color) 55%,var(--line));box-shadow:0 20px 42px #0000003d}.my-review-accent{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--carrier-color),transparent 92%)}.my-review-card-head{align-items:flex-start}.my-review-identity{display:grid;gap:8px}.my-review-carrier{display:inline-flex;align-items:center;gap:9px}.my-review-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.66rem}.my-review-context span,.my-review-context time{display:inline-flex;align-items:center}.my-review-context span:not(:last-child):after{content:"•";margin-left:6px;color:#526077}.my-review-overall{display:grid;justify-items:end;gap:2px;flex:0 0 auto}.my-review-overall>strong{font-size:1.55rem;line-height:1;color:#fff;letter-spacing:-.04em}.my-review-overall .review-stars{font-size:.65rem;letter-spacing:1px}.my-review-overall small{color:var(--muted);font-size:.6rem}.my-review-story{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#02081242}.my-review-story-label{color:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.my-review-story h3{margin:6px 0 0;color:#fff;font-size:.93rem;line-height:1.35;letter-spacing:-.01em}.my-review-story p{margin:7px 0 0;color:#b8c3d3;font-size:.72rem;line-height:1.55}.my-review-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.my-review-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#02081240}.my-review-rating>span:first-child{display:grid;gap:2px}.my-review-rating b{font-size:.68rem}.my-review-rating small{color:var(--muted);font-size:.54rem}.my-review-rating>strong{font-size:.82rem;color:#fff}.my-review-rating .review-stars{grid-column:1/-1;margin-top:4px;font-size:.64rem;letter-spacing:1px}.my-review-speed-test{margin-top:10px}.my-review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#8290a8;font-size:.6rem}.my-review-card-foot b{color:var(--accent);font-size:.62rem}.my-review-actions{padding-top:14px;border-top:1px solid var(--line)}.my-review-actions button{border:1px solid var(--line);background:#ffffff09;color:#dce4ef}.my-review-actions .delete-review-btn{color:#fda4af}@media(max-width:620px){.my-review-card{padding:16px}.my-review-card-head{gap:10px}.my-review-ratings{grid-template-columns:1fr}.my-review-rating{grid-template-columns:minmax(0,1fr) auto auto}.my-review-rating .review-stars{grid-column:auto;margin-top:0}.my-review-overall>strong{font-size:1.3rem}.my-review-story{padding:13px}}.review-network-badge{display:inline-flex;margin-left:.55rem;padding:.18rem .45rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#9fb0ca;font-size:.68rem;font-weight:700;vertical-align:middle;white-space:nowrap}.mobile-bottom-nav{display:none}.zip-page-head{position:relative}.zip-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:15px;color:var(--muted);font-size:.68rem}.confidence-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#ffffff06;font-weight:800;color:var(--text)}.confidence-pill i{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.confidence-pill.high i{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.confidence-pill.low i{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.zip-verdict-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.zip-verdict-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:linear-gradient(145deg,#ffffff09,#ffffff03);display:grid;align-content:start;gap:7px;min-height:145px}.zip-verdict-card.primary{border-color:#2bb7ff57;background:linear-gradient(145deg,#2bb7ff1f,#2bb7ff06)}.zip-verdict-card>span{color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.zip-verdict-card strong{font-size:1.1rem}.zip-verdict-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.zip-verdict-card button{justify-self:start;margin-top:auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.zip-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:22px;border:1px dashed rgba(43,183,255,.38);border-radius:20px;background:#2bb7ff0b}.zip-empty-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#2bb7ff1a;color:var(--accent);font-size:1.7rem}.zip-empty-state h3{margin:5px 0 7px}.zip-empty-state p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.55}.zip-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.zip-ranking-grid .carrier-overview-card em{display:inline-flex;width:max-content;margin-top:6px;padding:4px 7px;border-radius:999px;background:#2bb7ff17;color:var(--accent);font-size:.57rem;font-style:normal;font-weight:900}.zip-ranking-grid .carrier-overview-card.is-empty{opacity:.66}.nearby-zip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nearby-zip-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:inherit;font:inherit;cursor:pointer}.nearby-zip-grid button:hover{border-color:#2bb7ff6b;transform:translateY(-1px)}.nearby-zip-grid strong{font-size:.82rem}.nearby-zip-grid span{grid-column:1;color:var(--muted);font-size:.65rem}.nearby-zip-grid b{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:.65rem}@media(max-width:850px){.zip-verdict-grid{grid-template-columns:1fr 1fr}.zip-verdict-card.primary{grid-column:1/-1}.nearby-zip-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{padding-bottom:76px}.app>header{min-height:62px}.app-brand-link p,.app-header-search kbd{display:none}.app-header-search{position:sticky;top:0}.mobile-bottom-nav{position:fixed;z-index:1200;left:10px;right:10px;bottom:9px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#080e1bf0;box-shadow:0 18px 50px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-item{min-width:0;border:0;background:none;color:var(--muted);display:grid;justify-items:center;gap:4px;padding:5px 2px;font:inherit;font-size:.56rem;font-weight:800;cursor:pointer}.mobile-nav-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-primary{transform:translateY(-10px);color:#fff}.mobile-nav-plus{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--accent),#5967ff);box-shadow:0 8px 25px #2bb7ff47;font-size:1.5rem;line-height:1}.mobile-nav-primary span:last-child{color:var(--muted)}aside>.sidebar-nav-card{display:none}.zip-verdict-grid,.nearby-zip-grid{grid-template-columns:1fr}.zip-verdict-card.primary{grid-column:auto}.zip-empty-state{grid-template-columns:1fr}.zip-empty-icon{width:46px;height:46px}.zip-trust-row{gap:8px 12px}.insight-page-head h2{font-size:1.45rem}.carrier-overview-card{touch-action:manipulation}.search-overlay{z-index:1500}}.profile-page{width:min(100%,980px);margin:0 auto;gap:22px;padding-bottom:28px}.profile-page .forum-back-button{width:max-content;min-height:40px;padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:#ffffff06;color:var(--muted);font-size:.78rem;font-weight:800;transition:.15s ease}.profile-page .forum-back-button:hover{color:var(--text);border-color:#2bb7ff6b;background:#2bb7ff12;transform:translate(-2px)}.profile-hero{position:relative;overflow:hidden;align-items:center;gap:22px;min-height:142px;padding:28px;border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(43,183,255,.17),transparent 34%),linear-gradient(135deg,#2bb7ff1c,#ffffff06);box-shadow:0 18px 46px #00000024}.profile-hero:after{content:"";position:absolute;width:180px;height:180px;right:-72px;bottom:-110px;border:1px solid rgba(43,183,255,.14);border-radius:50%;pointer-events:none}.profile-avatar{width:86px;height:86px;border:2px solid rgba(43,183,255,.42);background:linear-gradient(145deg,#2bb7ff3d,#5967ff21);box-shadow:inset 0 0 0 5px #ffffff06,0 12px 30px #00000038;font-size:1.65rem;letter-spacing:-.03em}.profile-identity{min-width:0;position:relative;z-index:1}.profile-identity h2{margin:8px 0 7px;color:var(--text);font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.profile-identity p{font-size:.86rem;line-height:1.5}.profile-role-badge{padding:6px 10px;border:1px solid rgba(43,183,255,.2);font-size:.68rem;letter-spacing:.09em}.profile-stat-grid{gap:12px}.profile-stat{min-height:92px;align-content:center;gap:7px;padding:17px 12px;border-radius:16px;background:linear-gradient(180deg,#ffffff06,#ffffff03)}.profile-stat strong{font-size:1.55rem;line-height:1;letter-spacing:-.035em}.profile-stat span{font-size:.73rem;font-weight:750;letter-spacing:.01em}.profile-badges-section{gap:13px}.profile-activity-heading{margin-top:8px}.profile-activity-heading h3{margin-top:5px;font-size:1.18rem;letter-spacing:-.015em}.profile-badge-list{gap:12px}.profile-badge{min-height:76px;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(180deg,#ffffff06,#ffffff03)}.profile-badge>span{width:40px;height:40px;border-radius:12px;font-size:1.08rem}.profile-badge div{gap:4px}.profile-badge strong{font-size:.84rem;line-height:1.25}.profile-badge small,.profile-badge-empty{font-size:.72rem;line-height:1.45}.profile-activity-list{gap:12px}.profile-activity-card{grid-template-columns:46px minmax(0,1fr) auto;gap:14px;min-height:82px;padding:16px 17px;border-radius:16px;background:linear-gradient(180deg,#ffffff06,#ffffff03)}.profile-activity-card:hover{transform:translateY(-2px);background:#2bb7ff09;box-shadow:0 10px 26px #00000021}.profile-activity-icon{width:44px;height:44px;border-radius:13px;font-size:1.05rem}.profile-activity-content{gap:5px}.profile-activity-content small{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.025em}.profile-activity-content strong{color:var(--text);font-size:.9rem;line-height:1.35}.profile-activity-content p{margin-top:0;font-size:.78rem;line-height:1.52;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.profile-activity-card time{align-self:start;padding-top:2px;font-size:.7rem}#profileLoadStatus{min-height:130px;display:grid;place-items:center;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--muted);font-size:.86rem}#profileLoadStatus[hidden]{display:none}#profileLoadStatus.error{color:#ff9e9e}@media(max-width:760px){.profile-page{gap:17px}.profile-hero{min-height:0;padding:22px;border-radius:19px}.profile-avatar{width:70px;height:70px;font-size:1.35rem}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat{min-height:82px}.profile-stat:last-child{grid-column:1/-1}.profile-badge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.profile-page{gap:15px;padding-bottom:16px}.profile-page .forum-back-button{min-height:38px}.profile-hero{align-items:center;gap:15px;padding:18px}.profile-avatar{width:62px;height:62px}.profile-identity h2{margin-top:6px;font-size:1.42rem}.profile-identity p{font-size:.78rem}.profile-role-badge{padding:5px 8px;font-size:.6rem}.profile-stat-grid{gap:9px}.profile-stat{min-height:76px;padding:13px 8px}.profile-stat strong{font-size:1.32rem}.profile-stat span{font-size:.68rem}.profile-badge-list{grid-template-columns:1fr;gap:9px}.profile-badge{min-height:68px;padding:13px}.profile-activity-card{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:0;padding:14px}.profile-activity-icon{width:40px;height:40px}.profile-activity-card time{grid-column:2;padding:0}.profile-activity-content strong{font-size:.84rem}.profile-activity-content p{font-size:.74rem}}.profile-skeleton{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;padding:24px;border:1px solid var(--border-color, rgba(255,255,255,.09));border-radius:20px;background:#ffffff06}.skeleton{position:relative;overflow:hidden;background:#ffffff13}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:cellintelSkeleton 1.25s ease-in-out infinite}.profile-skeleton-avatar{width:76px;height:76px;border-radius:50%;grid-row:span 2}.profile-skeleton-copy{display:grid;gap:10px}.skeleton-line{height:12px;border-radius:999px}.skeleton-line.short{width:92px}.skeleton-line.title{width:min(300px,72%);height:24px}.skeleton-line.medium{width:min(220px,58%)}.profile-skeleton-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:8px}.skeleton-stat{height:72px;border-radius:14px}@keyframes cellintelSkeleton{to{transform:translate(100%)}}.profile-badge{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease}.profile-badge:hover{transform:translateY(-2px);border-color:#68a6ff73;background:#68a6ff12}.profile-badge:focus-visible{outline:2px solid var(--accent, #68a6ff);outline-offset:3px}.profile-badge-info{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.55;font-size:12px}.profile-load-error,.profile-load-error .btn{margin-top:12px}.auth-message,.password-recovery-message,.form-message{border-radius:10px;padding:10px 12px;line-height:1.45}.auth-message:not(.error),.password-recovery-message:not(.error),.form-message.success{background:#39bf7e1a;border:1px solid rgba(57,191,126,.28)}.auth-message.error,.password-recovery-message.error,.form-message.error{background:#ef53501a;border:1px solid rgba(239,83,80,.3)}@media(max-width:640px){.profile-skeleton{grid-template-columns:58px 1fr;padding:18px;gap:14px}.profile-skeleton-avatar{width:58px;height:58px}.profile-skeleton-stats{grid-template-columns:repeat(2,1fr)}.skeleton-stat:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}button:disabled{cursor:wait;opacity:.65}.account-area{margin-right:auto;display:flex;align-items:center}.coverage-snapshot{--winner-color: #5f6b7a;position:relative;overflow:hidden;margin:12px 0 14px;padding:14px;border-radius:15px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--winner-color) 20%,transparent),transparent 55%),#040a1699}.coverage-snapshot:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--winner-color)}.snapshot-kicker{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.snapshot-winner{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:9px}.snapshot-winner span{display:block;color:var(--muted);font-size:.7rem}.snapshot-winner strong{display:block;margin-top:2px;font-size:1.25rem}.snapshot-score{font-size:1.65rem;font-weight:900;color:var(--winner-color)}.snapshot-score small{font-size:.75rem;color:var(--muted)}.snapshot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.snapshot-stats div{padding:8px;border-radius:10px;background:#ffffff0b}.snapshot-stats strong,.snapshot-stats span{display:block}.snapshot-stats strong{font-size:.88rem}.snapshot-stats span{margin-top:2px;color:var(--muted);font-size:.62rem}.snapshot-footer{margin-top:9px;color:var(--muted);font-size:.66rem}.empty-snapshot{text-align:center;color:var(--muted)}.empty-snapshot strong{display:block;color:var(--text)}.empty-snapshot p{margin:5px 0 0;font-size:.72rem}.auth-modal{width:min(460px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#040a168c}.auth-tab{min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--panel-2);color:var(--text);box-shadow:0 5px 16px #0003}.auth-actions{margin-top:18px}.auth-password-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-forgot-password{padding:0;border:0;background:transparent;color:var(--cyan, #67e8f9);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.auth-forgot-password:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-forgot-password:focus-visible{outline:2px solid var(--cyan, #67e8f9);outline-offset:4px;border-radius:3px}.auth-forgot-password:disabled{color:var(--muted);cursor:wait;text-decoration:none}.auth-forgot-password[hidden]{display:none}.auth-message{padding:10px 12px;border:1px solid rgba(103,232,249,.25);border-radius:10px;background:#67e8f912;color:#c7f7ff;font-size:.78rem;line-height:1.45}.auth-message.error{border-color:#fb718559;background:#fb718514;color:#fecdd3}.auth-signup-field[hidden],.auth-message[hidden]{display:none}.password-recovery-modal .modal-head{margin-bottom:18px}.password-recovery-modal .modal-head p{max-width:34rem}#passwordRecoveryMessage[hidden]{display:none}#map{isolation:isolate}.leaflet-container{font:inherit}.review-pin-popup{min-width:220px}.review-pin-popup .popup-title{display:flex;align-items:center;gap:7px}.review-pin-popup .popup-title>span:last-child{margin-left:auto}.pin-carrier-dot{width:10px;height:10px;border-radius:50%}.popup-rating-row,.pin-speed,.popup-date{margin-top:7px;color:#9eabc0;font-size:.72rem}.popup-date{font-size:.66rem}.leaflet-circle-marker-pane path{cursor:pointer}.full-review-card:last-child{margin-bottom:0}.full-review-text{overflow-wrap:anywhere}.speed-test-panel{margin:14px 0;padding:14px;border-radius:14px;background:#22d3ee0d;border:1px solid rgba(34,211,238,.2)}.speed-test-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.speed-test-head h3{margin:0;font-size:.88rem}.speed-test-head p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.speed-test-status{margin-top:10px;color:var(--muted);font-size:.74rem}.speed-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.speed-result{text-align:center;padding:10px 7px;border-radius:11px;background:#040a168c;border:1px solid var(--line)}.speed-result strong{display:block;font-size:1.05rem}.speed-result span{color:var(--muted);font-size:.64rem}.network-detection{margin-top:10px;padding:10px;border-radius:10px;background:#040a1673;font-size:.72rem}.network-detection p{margin:5px 0 0;color:var(--muted)}.speed-clear{margin-top:9px;width:100%}.verification-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14}.verification-badge.verified-carrier{background:#34d39929;color:#6ee7b7}.verification-badge.probable-cellular{background:#facc1524;color:#fde047}.verification-badge.fixed-network,.verification-badge.carrier-mismatch{background:#fb718524;color:#fda4af}.carrier-speed-summary{margin-top:9px;padding:9px;border-radius:10px;background:#22d3ee0d;color:var(--muted);font-size:.67rem}.carrier-speed-summary strong{color:var(--text);font-size:.78rem}.carrier-speed-summary span{display:block;margin-top:3px}.review-speed-test{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;align-items:center}.review-speed-test div{padding:8px;border-radius:9px;background:#22d3ee0d;text-align:center}.review-speed-test strong{display:block;font-size:.82rem}.review-speed-test div span{color:var(--muted);font-size:.58rem}.review-speed-test .verification-badge{grid-column:1/-1;margin:0;text-align:center}@media(max-width:560px){.speed-test-head{flex-direction:column}.speed-test-head .btn{width:100%}}.user-chip{appearance:none;display:inline-flex;align-items:center;gap:.65rem;max-width:100%;padding:.45rem .65rem .45rem .45rem;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:999px;background:#ffffff09;color:inherit;font:inherit;text-align:left}button.user-chip{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}button.user-chip:hover,button.user-chip:focus-visible{border-color:#569cffa6;background:#569cff17;transform:translateY(-1px);outline:none}.user-chip-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#4a90fff2,#5b52d6f2);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em}.user-chip-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.user-chip-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.user-chip-copy small{margin-top:.18rem;color:var(--muted, #8d99aa);font-size:.68rem;font-weight:600}.user-chip-compact{padding:.3rem .55rem .3rem .3rem;gap:.5rem}.user-chip-compact .user-chip-avatar{width:1.65rem;height:1.65rem;font-size:.62rem}.my-review-author,.full-review-contributor{margin:.8rem 0 .25rem}.review-detail-author{margin:1rem 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.1))}@media(max-width:620px){.user-chip-copy small{display:none}}.carrier-logo-wrap{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:0 0 auto}.carrier-logo,.my-review-carrier-logo{display:block;width:28px;height:28px;object-fit:contain;flex:0 0 28px}.my-review-carrier{display:inline-flex;align-items:center;gap:.65rem}.my-review-carrier .carrier-logo-wrap{width:34px;height:34px;padding:3px;border:1px solid color-mix(in srgb,var(--carrier-color) 42%,transparent);border-radius:10px;background:color-mix(in srgb,var(--carrier-color) 12%,transparent)}.my-review-carrier-name{font-weight:750}.carrier-logo-name{line-height:1;font-weight:700}.carrier-ranking-name,.full-review-carrier,.coverage-winner-carrier{display:inline-flex;align-items:center;gap:.6rem}.carrier-ranking-name .carrier-logo,.full-review-carrier .carrier-logo{width:24px;height:24px;flex-basis:24px}.coverage-winner-carrier .carrier-logo{width:40px;height:40px;flex-basis:40px}@media(max-width:560px){.carrier-logo,.my-review-carrier-logo{width:24px;height:24px;flex-basis:24px}.my-review-carrier .carrier-logo-wrap{width:30px;height:30px}}.rankings-page{display:block}.insight-loading{padding:36px 12px;text-align:center;color:#667085}.insight-page-head{padding:4px 0 18px;border-bottom:1px solid #e7eaf0}.insight-page-head h2{margin:5px 0 8px;font-size:1.65rem}.insight-page-head p{margin:0;color:#667085;line-height:1.5}.insight-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.72rem;color:#667085}.insight-back,.link-button{border:0;background:transparent;padding:0;color:#3157c8;font:inherit;font-weight:700;cursor:pointer;margin-bottom:10px}.carrier-head h2{display:flex;align-items:center;gap:10px}.insight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.insight-metric{padding:14px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:3px}.insight-metric strong{font-size:1.2rem}.insight-metric span,.insight-metric small{color:#667085}.insight-section{margin-top:22px}.insight-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.insight-section-head h3{margin:0}.insight-section-head span{font-size:.78rem;color:#667085;text-align:right}.carrier-overview-grid,.carrier-directory,.insight-list{display:grid;gap:9px}.carrier-overview-card,.carrier-directory-card,.insight-review-row,.insight-thread-row{width:100%;display:grid;align-items:center;gap:10px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;padding:13px;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.carrier-overview-card{grid-template-columns:auto auto 1fr auto}.carrier-overview-card:hover,.carrier-directory-card:hover,.insight-review-row:hover,.insight-thread-row:hover,.zip-chip-grid button:hover{border-color:#b9c4e7;box-shadow:0 6px 18px #14234612}.carrier-overview-card small,.carrier-directory-card small,.insight-review-row small,.insight-thread-row small{display:block;color:#667085;margin-top:3px}.carrier-mini-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding-top:8px;border-top:1px solid #edf0f5;font-size:.76rem;color:#667085}.carrier-rank{font-weight:800;color:#667085}.carrier-dot{width:10px;height:10px;border-radius:50%;background:var(--carrier-color);display:inline-block;flex:none}.carrier-dot.large{width:18px;height:18px}.insight-review-row,.insight-thread-row{grid-template-columns:auto 1fr auto}.insight-empty{padding:20px;border:1px dashed #ccd3df;border-radius:14px;text-align:center;color:#667085}.insight-empty strong{color:#344054}.insight-empty p{margin:4px 0}.insight-empty.compact{padding:12px}.carrier-directory-card{grid-template-columns:auto 1fr auto auto;border-left:5px solid var(--carrier-color)}.carrier-directory-card b{text-align:right;font-size:1.15rem}.carrier-directory-card b small{font-size:.68rem;font-weight:500}.directory-arrow{font-size:1.25rem}.performance-bars{display:grid;gap:13px}.performance-bars>div{display:grid;grid-template-columns:105px 1fr 30px;align-items:center;gap:9px;font-size:.8rem}.performance-track{height:9px;border-radius:99px;background:#edf0f5;overflow:hidden}.performance-track i{display:block;height:100%;border-radius:inherit;background:var(--carrier-color,#3157c8)}.zip-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zip-chip-grid button{border:1px solid #e5e9f0;background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.zip-chip-grid button span{display:block;color:#667085;font-size:.72rem;margin-top:3px}@media(max-width:620px){.insight-metrics,.carrier-mini-stats{grid-template-columns:1fr 1fr}.zip-chip-grid{grid-template-columns:1fr}.performance-bars>div{grid-template-columns:90px 1fr 28px}}.rankings-page{min-width:0;color:var(--text)}.rankings-page *{min-width:0}.insight-page-head{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:2px 0 20px;border-bottom:1px solid var(--line)}.insight-page-head .insight-back{grid-column:1;grid-row:1;margin:0}.insight-page-head .insight-eyebrow{grid-column:2;grid-row:1}.insight-page-head h2,.insight-page-head p{grid-column:1/-1}.insight-page-head h2{margin:14px 0 7px;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.15;letter-spacing:-.025em;color:var(--text)}.insight-page-head p{max-width:52ch;color:var(--muted);font-size:.8rem;line-height:1.55}.insight-eyebrow{color:#8290a8;font-size:.65rem;line-height:1.2}.insight-back,.link-button{color:var(--accent);font-size:.72rem;line-height:1.2}.carrier-head h2{display:flex;align-items:center;gap:11px}.carrier-head .carrier-dot.large{box-shadow:0 0 0 5px color-mix(in srgb,var(--carrier-color) 17%,transparent)}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}.insight-metric{min-height:112px;justify-content:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(160deg,#ffffff0e,#ffffff05);box-shadow:0 10px 24px #0000001f;overflow:hidden}.insight-metric strong{font-size:1.48rem;line-height:1.05;letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere}.insight-metric span{margin-top:5px;color:#cad3e1;font-size:.78rem;line-height:1.25}.insight-metric small{margin-top:2px;color:var(--muted);font-size:.65rem;line-height:1.35}.insight-section{margin-top:28px}.insight-section-head{align-items:center;margin-bottom:12px}.insight-section-head h3{color:var(--text);font-size:.88rem;line-height:1.25}.insight-section-head span{max-width:145px;color:var(--muted);font-size:.66rem;line-height:1.35}.performance-bars{gap:16px;padding:2px 0}.performance-bars>div{grid-template-columns:106px minmax(70px,1fr) 28px;gap:10px;font-size:.72rem}.performance-bars>div>span{color:#e2e8f2;line-height:1.25}.performance-bars>div>b{color:var(--text);font-size:.72rem;text-align:right}.performance-track{height:10px;background:#ffffff1f;box-shadow:inset 0 1px 2px #0003}.performance-track i{background:linear-gradient(90deg,var(--carrier-color,#3157c8),color-mix(in srgb,var(--carrier-color,#3157c8) 70%,white));box-shadow:0 0 12px color-mix(in srgb,var(--carrier-color,#3157c8) 40%,transparent)}.zip-chip-grid{gap:9px}.zip-chip-grid button{min-height:78px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff09;color:var(--text);transition:transform .15s ease,border-color .15s ease,background .15s ease}.zip-chip-grid button strong{display:block;font-size:.93rem;letter-spacing:.01em}.zip-chip-grid button span{margin-top:5px;color:var(--muted);font-size:.66rem;line-height:1.35}.zip-chip-grid button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--carrier-color,#67e8f9) 45%,var(--line));background:#ffffff0e;box-shadow:none}.carrier-overview-card,.carrier-directory-card,.insight-review-row,.insight-thread-row{border-color:var(--line);background:#ffffff09;color:var(--text);box-shadow:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.carrier-overview-card:hover,.carrier-directory-card:hover,.insight-review-row:hover,.insight-thread-row:hover{transform:translateY(-1px);border-color:#67e8f959;background:#ffffff0e;box-shadow:none}.insight-review-row,.insight-thread-row{min-height:76px;padding:14px;gap:12px}.insight-review-row strong,.insight-thread-row strong{display:block;color:#e8eef7;font-size:.74rem;line-height:1.35}.insight-review-row small,.insight-thread-row small{color:var(--muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.insight-review-row>span:last-child,.insight-thread-row>span:last-child{color:var(--accent);opacity:.85}.insight-review-row .carrier-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--carrier-color) 13%,transparent)}.insight-empty{border-color:var(--line);background:#ffffff06;color:var(--muted)}.insight-empty strong{color:var(--text)}.carrier-mini-stats{border-top-color:var(--line);color:var(--muted)}.carrier-rank{color:var(--muted)}@media(max-width:850px){body{overflow-x:hidden}main{min-width:0;width:100%}aside{min-width:0;width:100%;overflow-x:hidden}.section{min-width:0}}@media(max-width:560px){.insight-page-head{grid-template-columns:1fr;gap:0;padding-bottom:18px}.insight-page-head .insight-back{grid-column:1;grid-row:1;justify-self:start;margin-bottom:14px}.insight-page-head .insight-eyebrow{grid-column:1;grid-row:2}.insight-page-head h2{grid-column:1;grid-row:3;margin-top:8px}.insight-page-head p{grid-column:1;grid-row:4}.insight-metrics{gap:9px}.insight-metric{min-height:104px;padding:14px}.insight-metric strong{font-size:1.32rem}.insight-section-head{align-items:flex-start}.performance-bars>div{grid-template-columns:96px minmax(64px,1fr) 26px;gap:8px}.zip-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zip-chip-grid button{min-height:82px;padding:12px}}@media(max-width:370px){.insight-metrics,.zip-chip-grid{grid-template-columns:1fr}.insight-metric{min-height:92px}}.app-brand-link{color:inherit;text-decoration:none;min-width:max-content}.app-brand-link:hover h1{color:var(--accent)}.app-brand-mark{background:#132238;box-shadow:inset 0 0 0 1px #67e8f92e,0 10px 28px #00000047}.app-brand-mark svg path{stroke:#67e8f9}.app-brand-mark svg circle{fill:#67e8f9}.app-header-search{width:min(430px,34vw);height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#070d1bb8;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.app-header-search:hover,.app-header-search:focus-within{border-color:#67e8f97a;background:#0a1222f0;box-shadow:0 0 0 3px #67e8f912}.app-header-search svg{width:19px;height:19px;fill:none;stroke:#90a0b8;stroke-width:1.8;flex:none}.app-header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:.84rem}.app-header-search input::placeholder{color:#8795aa}.app-header-search kbd{padding:2px 7px;border:1px solid var(--line);border-bottom-color:#ffffff2e;border-radius:6px;background:#ffffff0b;color:#8795aa;font-size:.68rem}.local-start-card{position:relative;overflow:hidden;padding:19px;background:radial-gradient(circle at 100% 0,rgba(103,232,249,.12),transparent 42%),linear-gradient(155deg,#162742fa,#0e182bfa)}.local-start-card:after{content:"";position:absolute;right:-34px;bottom:-55px;width:150px;height:150px;border:1px solid rgba(103,232,249,.12);border-radius:50%;box-shadow:0 0 0 22px #67e8f906,0 0 0 48px #67e8f905}.local-start-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#9eabc0;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.local-start-kicker span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #34d3991a}.local-start-card h2{position:relative;z-index:1;margin:0 0 8px;font-size:1.13rem;letter-spacing:-.02em}.local-start-card .section-copy{position:relative;z-index:1;max-width:34ch;margin:0 0 16px}.local-start-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.local-start-actions .btn{padding:9px 12px;font-size:.75rem}@media(max-width:1000px){.app-header-search{width:min(360px,40vw)}.brand p{display:none}}@media(max-width:760px){header{flex-wrap:wrap}.app-header-search{order:3;width:100%}.header-actions{margin-left:auto}#resetDemoBtn{display:none}}@media(max-width:560px){.header-actions #locateBtn,.app-brand-link .brand p{display:none}.local-start-actions .btn{flex:1}}
