/* NEARBY */
.claude-note{margin:4px 16px 12px;background:#f0f5ff;border-left:3px solid var(--electric);border-radius:0 10px 10px 0;padding:10px 13px;font-size:12px;color:var(--navy);line-height:1.6;display:flex;gap:8px}
.location-bar{margin:0 16px 12px;background:var(--white);border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);cursor:pointer;border:1.5px solid var(--gray-mid);transition:border-color .2s}
.location-bar:hover{border-color:var(--electric)}
.loc-sub{font-size:11px;color:var(--gray-text)}
.loc-btn{font-size:11px;color:var(--electric);font-weight:600;white-space:nowrap;margin-left:auto}
.filter-row{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}
.filter-row::-webkit-scrollbar{display:none}
.filter-chip{flex-shrink:0;padding:7px 16px;border-radius:100px;font-size:12px;font-family:'Poppins',sans-serif;border:1.5px solid var(--gray-mid);background:var(--white);color:var(--midnight);cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}
.filter-chip.active{background:linear-gradient(90deg,var(--electric),var(--deep));color:#fff;border-color:var(--electric);box-shadow:var(--shadow-glow)}
.place-meta{font-size:11px;color:var(--gray-text)}
.place-tag{display:inline-block;background:#f0f5ff;border-radius:100px;padding:2px 8px;font-size:11px;color:var(--electric);margin-top:4px;font-weight:500}

/* Nearby redesign — lokasi card jadi anchor utama */
.loc-card{margin:0 16px 12px;background:var(--white);border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow2);border:1.5px solid rgba(15,111,255,0.15)}
.loc-pin{font-size:22px;flex-shrink:0}
.loc-info{flex:1;min-width:0}
.loc-label{font-size:10px;font-weight:700;color:var(--electric);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.loc-card .loc-name{font-size:14px;font-weight:700;color:var(--midnight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#0a9d5c;font-weight:600;margin-top:2px}
.loc-change-btn{flex-shrink:0;background:var(--gray-bg);border:none;border-radius:100px;padding:8px 13px;font-size:11px;font-weight:700;color:var(--electric);cursor:pointer;font-family:'Poppins',sans-serif;white-space:nowrap}

/* Place card — NAMA jadi fokus utama, jarak & insight jadi baris pendukung kecil */
.place-card{background:var(--white);border-radius:14px;padding:12px 13px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.place-card:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}
.place-row{display:flex;gap:11px}
.place-img{width:56px;height:56px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--gray-bg);flex-shrink:0}
.nearby-hero-img{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px;background:var(--gray-bg);flex-shrink:0;overflow:hidden}
.place-info{flex:1;min-width:0}
.place-name{font-size:15px;font-weight:700;color:var(--midnight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
.place-meta-line{font-size:11px;color:var(--gray-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.place-badges{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}
.place-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--gray-bg);color:var(--gray-text)}
.place-actions{display:flex;gap:16px;margin-top:9px;padding-top:8px;border-top:1px solid var(--gray-bg)}
.place-action{font-size:11px;font-weight:600;color:var(--electric);text-decoration:none;cursor:pointer;background:none;border:none;font-family:'Poppins',sans-serif;padding:0}
.place-detail-box{margin-top:8px;padding-top:8px;border-top:1px dashed var(--gray-mid);font-size:11px;color:var(--gray-text);line-height:1.7}

/* Skeleton loading */
.skeleton-card{background:var(--white);border-radius:14px;padding:12px 13px;display:flex;gap:11px;box-shadow:var(--shadow);margin-bottom:10px}
.skeleton-box{border-radius:10px;background:linear-gradient(90deg,var(--gray-bg) 25%,#e8ecf3 37%,var(--gray-bg) 63%);background-size:400% 100%;animation:skeleton-pulse 1.4s ease infinite}
@keyframes skeleton-pulse{0%{background-position:100% 50%}100%{background-position:0 50%}}
.skeleton-img{width:56px;height:56px;flex-shrink:0}
.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}
.skeleton-line{height:10px;border-radius:5px}

.nearby-empty{padding:36px 16px;text-align:center;color:var(--gray-text)}
.nearby-empty .ne-emoji{font-size:36px;margin-bottom:10px;display:block}
.radius-row{display:flex;align-items:center;gap:9px;padding:0 16px 12px}
.radius-label{font-size:11px;font-weight:700;color:var(--gray-text);flex-shrink:0}
.radius-chips{display:flex;gap:8px;flex:1}
.radius-chip{flex:1;text-align:center;padding:7px 6px;border-radius:100px;font-size:12px;font-family:'Poppins',sans-serif;border:1.5px solid var(--gray-mid);background:var(--white);color:var(--midnight);cursor:pointer;font-weight:600;transition:all .15s}
.radius-chip.active{background:var(--electric);color:#fff;border-color:var(--electric)}
.radius-chip-locked{background:var(--gray-bg);color:var(--gray-text);border-color:var(--gray-bg);opacity:.85}
.radius-chip-locked:active{opacity:.6}
/* BUG FIX: -webkit-line-clamp:2 + overflow:hidden was cutting the insight
   text off mid-sentence (no ellipsis, no "read more") whenever the personalized
   prefix + count message ran past 2 lines. Insight text is short (1-2
   sentences) by design already, so just let it wrap naturally instead of
   hard-clamping it. */
.nearby-insight-line{margin:0 16px 12px;background:#f0f5ff;border-radius:12px;padding:10px 13px;font-size:12px;color:var(--navy);line-height:1.5}
.nearby-insight-line b{color:var(--electric)}

/* Kategori & Filter AI dibuat compact (brief redesign v3) — scoped ke #page-nearby
   aja biar .quick-cat-chip & .ai-filter-chip di halaman Produk gak ikut berubah,
   soalnya class-nya sama-sama dipakai di sana. */
#page-nearby .quick-cats{padding:0 16px 14px;gap:7px}
#page-nearby .quick-cat-chip{display:flex;flex-direction:column;align-items:center;padding:9px 10px;border-radius:14px;gap:3px;background:var(--white);border:1.5px solid var(--gray-mid);cursor:pointer;transition:all .15s;flex-shrink:0}
#page-nearby .quick-cat-chip.active{background:linear-gradient(90deg,var(--electric),var(--deep));border-color:var(--electric);box-shadow:var(--shadow-glow)}
#page-nearby .quick-cat-chip.active .qc-label{color:#fff}
#page-nearby .quick-cat-chip .qc-emoji{font-size:16px}
#page-nearby .quick-cat-chip .qc-label{font-size:9px;color:var(--midnight);font-weight:600}
#page-nearby .ai-filter-row{padding:0 16px 8px;gap:6px}
#page-nearby .ai-filter-chip{padding:6px 10px;font-size:10.5px}


/* ══════════════════════════════════════════════════════════════════════
   NEARBY v2 — AI Bonding Guide (kartu hero foto besar, ide momen, strip
   alternatif, sheet detail penuh). Reuse .nearby-hero-body/-name/-meta/
   -insight/-actions dan .btn-route/.btn-why dari components.css yang
   udah ada — di bawah ini cuma elemen yang genuinely baru.
   ══════════════════════════════════════════════════════════════════════ */

.nearby-section-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:18px 16px 2px;font-family:'Sora',sans-serif;font-weight:800;font-size:14px;color:var(--navy)}
.nearby-section-sub{margin:0 16px 10px;font-size:10.5px;color:var(--gray-text)}

.nearby-weather-strip{margin:0 16px 10px;font-size:13px;font-weight:700;color:var(--navy);background:linear-gradient(90deg,#FFF7E0,#FFEFC2);border:1px solid #FFE1A0;border-radius:12px;padding:9px 14px;display:flex;align-items:center;gap:6px}

.nearby-hero-card{margin:0 16px 14px;background:var(--white);border-radius:18px;overflow:hidden;box-shadow:var(--shadow2);border:1px solid #d5e6ff;cursor:pointer}
.nearby-hero-photo{position:relative;width:100%;aspect-ratio:16/10;background:var(--gray-bg);overflow:hidden}
.nearby-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.nearby-hero-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}
.nearby-hero-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.95);border-radius:100px;padding:5px 12px;font-size:10.5px;font-weight:700;color:var(--electric);box-shadow:var(--shadow)}
.nearby-hero-card .nearby-hero-body{display:block;padding:14px}
.nearby-hero-toprow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}
.nearby-hero-card .nearby-hero-name{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--navy);flex:1}
.nearby-hero-rating{font-size:11px;font-weight:700;color:var(--midnight);white-space:nowrap}
.nearby-open-status{font-size:10px;font-weight:700;border-radius:100px;padding:2px 8px;margin-left:6px}
.nearby-open-status.open{background:#E3F8E9;color:#1E9E4C}
.nearby-open-status.closed{background:#FDECEC;color:#C0392B}
.nearby-hero-card .nearby-hero-insight{background:var(--gray-bg);border-radius:12px;padding:10px 12px;font-size:11.5px;color:var(--midnight);line-height:1.5;margin:10px 0 8px;font-style:italic}

.nearby-idea-label{font-size:11px;font-weight:700;color:var(--navy);margin:10px 0 6px;display:flex;align-items:center;gap:5px}
.nearby-idea-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.nearby-idea-item{display:flex;align-items:flex-start;gap:8px;background:#F0FAF3;border-radius:12px;padding:8px 10px}
.nearby-idea-icon{font-size:16px;flex-shrink:0}
.nearby-idea-title{font-size:11px;font-weight:700;color:var(--navy)}
.nearby-idea-desc{font-size:10px;color:var(--gray-text)}

.nearby-alt-strip{display:flex;gap:10px;overflow-x:auto;padding:0 16px 6px;scrollbar-width:none}
.nearby-alt-strip::-webkit-scrollbar{display:none}
.nearby-alt-card{flex-shrink:0;width:110px;cursor:pointer}
.nearby-alt-photo{width:110px;height:80px;border-radius:12px;overflow:hidden;background:var(--gray-bg);display:flex;align-items:center;justify-content:center}
.nearby-alt-photo img{width:100%;height:100%;object-fit:cover}
.nearby-alt-photo-fallback{font-size:26px}
.nearby-alt-name{font-size:10.5px;font-weight:700;color:var(--navy);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nearby-alt-meta{font-size:9.5px;color:var(--gray-text)}

/* Sheet detail tempat — lebih tinggi dari sheet biasa karena kontennya panjang */
.sheet-tall{max-height:88vh;overflow-y:auto}
.nearby-detail-photo{width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--gray-bg);margin-bottom:10px}
.nearby-detail-photo img{width:100%;height:100%;object-fit:cover}
.nearby-detail-rating-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--midnight)}
.nearby-info-table{margin-top:12px;border-top:1px solid var(--gray-bg)}
.nearby-info-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--gray-bg);font-size:11.5px}
.nearby-info-row span:first-child{color:var(--gray-text);flex-shrink:0}
.nearby-info-row span:last-child{color:var(--midnight);font-weight:600;text-align:right}
.nearby-detail-map{margin-top:12px}
.nearby-feedback-row{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:14px;font-size:11px;color:var(--gray-text)}
.nearby-feedback-row button{background:var(--gray-bg);border:none;border-radius:100px;width:32px;height:32px;cursor:pointer;font-size:14px}

/* Skeleton loading — kartu hero versi kosong berdenyut */
.nearby-skeleton .nearby-hero-photo,.skeleton-block{background:linear-gradient(90deg,var(--gray-bg) 25%,#eef2f7 37%,var(--gray-bg) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite}
.nearby-skeleton .skeleton-line{height:11px;border-radius:6px;margin:8px 0;background:linear-gradient(90deg,var(--gray-bg) 25%,#eef2f7 37%,var(--gray-bg) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite}
@keyframes skeletonShimmer{0%{background-position:100% 0}100%{background-position:0 0}}

/* ══════════════════════════════════════════════════════════════════════
   NEARBY v4 — Ringkasan AI, checklist "Kenapa AI memilih ini?", dan
   Daftar Tempat Lain (list sederhana ±9). Sesuai dummy visual terbaru.
   ══════════════════════════════════════════════════════════════════════ */

.nearby-ai-summary-box{margin:0 16px 12px;background:linear-gradient(135deg,#eef4ff,#f5f0ff);border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;border:1px solid #dbe6ff}
.nearby-ai-summary-emoji{font-size:24px;flex-shrink:0;line-height:1}
.nearby-ai-summary-text{font-size:11.5px;color:var(--navy);line-height:1.6}
.nearby-ai-summary-text b{color:var(--electric)}

.nearby-reasons-box{margin:0 16px 16px;background:#FFF5F5;border:1px solid #FFD9D9;border-radius:14px;padding:13px 14px}
.nearby-reasons-title{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:9px;display:flex;align-items:center;gap:6px}
.nearby-reasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}
.nearby-reasons-item{font-size:11px;color:var(--midnight);display:flex;align-items:flex-start;gap:5px;line-height:1.4}
.nearby-reasons-item .check{color:#1E9E4C;font-weight:800;flex-shrink:0}

.nearby-other-item{margin:0 16px;padding:11px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--gray-bg);cursor:pointer;position:relative}
.nearby-other-item:last-child{border-bottom:none}
.nearby-other-info{flex:1;min-width:0}
.nearby-other-name{font-size:13px;font-weight:700;color:var(--midnight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nearby-other-meta{font-size:10.5px;color:var(--gray-text);margin-top:2px;display:flex;gap:7px;align-items:center}
.nearby-other-chevron{color:var(--gray-text);font-size:16px;flex-shrink:0}

.nearby-allplaces-group-label{margin:16px 0 4px;font-size:11px;font-weight:700;color:var(--gray-text);text-transform:uppercase;letter-spacing:.04em}
.nearby-allplaces-group-label:first-child{margin-top:0}
.nearby-allplaces-more{display:block;width:100%;text-align:center;margin:14px 0 4px;padding:10px;background:var(--gray-bg);border-radius:12px;font-weight:700}

/* ══════════════════════════════════════════════════════════════════════
   NEARBY v5 — Detail page tabs+carousel, Fasilitas/Ulasan, dan fitur
   Bandingkan 2 Tempat (checkbox overlay, floating bar, sheet compare).
   ══════════════════════════════════════════════════════════════════════ */

.nearby-search-suggestions{position:absolute;left:16px;right:16px;top:calc(100% - 4px);background:var(--white);border-radius:14px;box-shadow:var(--shadow2);border:1px solid var(--gray-mid);z-index:30;overflow:hidden}
.nearby-suggestion-item{padding:10px 14px;font-size:12.5px;color:var(--midnight);cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--gray-bg)}
.nearby-suggestion-item:last-child{border-bottom:none}
.nearby-suggestion-item:hover,.nearby-suggestion-item.active{background:var(--gray-bg)}
.nearby-suggestion-cat{margin-left:auto;font-size:10px;color:var(--gray-text)}
.nearby-carousel-indicator{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px}
.nearby-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:30px;height:30px;border-radius:50%;font-size:16px;font-weight:700;color:var(--midnight);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nearby-carousel-arrow.left{left:8px}
.nearby-carousel-arrow.right{right:8px}

.nearby-detail-tabbar{display:flex;gap:4px;margin:14px 0 10px;border-bottom:1.5px solid var(--gray-bg);overflow-x:auto;scrollbar-width:none}
.nearby-detail-tabbar::-webkit-scrollbar{display:none}
.nearby-detail-tab{flex-shrink:0;padding:8px 12px;font-size:11.5px;font-weight:600;color:var(--gray-text);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:'Poppins',sans-serif;white-space:nowrap}
.nearby-detail-tab.active{color:var(--electric);border-bottom-color:var(--electric)}
.nearby-tab-loading,.nearby-tab-empty{padding:20px 4px;text-align:center;font-size:11.5px;color:var(--gray-text)}
.nearby-search-empty{margin:0 16px 12px;padding:14px;background:var(--gray-bg);border-radius:12px;text-align:center;font-size:11.5px;color:var(--gray-text);line-height:1.5}
.nearby-filters-dimmed{opacity:.4;transition:opacity .2s}

.nearby-facility-badges{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0}
.nearby-facility-badge{font-size:11px;font-weight:600;color:#1E9E4C;background:#E3F8E9;border-radius:100px;padding:5px 12px}

.nearby-review-list{display:flex;flex-direction:column;gap:12px}
.nearby-review-item{padding-bottom:10px;border-bottom:1px solid var(--gray-bg)}
.nearby-review-item:last-child{border-bottom:none}
.nearby-review-head{display:flex;align-items:center;gap:8px;font-size:11.5px;margin-bottom:4px}
.nearby-review-head b{color:var(--navy)}
.nearby-review-time{color:var(--gray-text);margin-left:auto}
.nearby-review-text{font-size:11.5px;color:var(--midnight);line-height:1.6}

/* Compare mode */
.nearby-hero-card,.nearby-alt-card{position:relative}
.nearby-compare-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.95);border:2px solid var(--gray-mid);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;z-index:2}
.nearby-compare-check.checked{background:var(--electric);border-color:var(--electric)}
.nearby-other-item .nearby-compare-check{position:static;margin-right:2px;flex-shrink:0}

.nearby-compare-trigger{margin:4px 16px 10px;background:linear-gradient(135deg,#F0F5FF,#F5F0FF);border:1.5px solid #D5E0FF;border-radius:14px;padding:12px 14px 12px 54px;cursor:pointer;position:relative}
.nearby-compare-trigger::before{content:'⚖️';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--electric),var(--deep));display:flex;align-items:center;justify-content:center;font-size:15px}
.nearby-compare-trigger .nearby-compare-trigger-title{font-size:13px;font-weight:800;color:var(--navy);font-family:'Sora',sans-serif}
.nearby-compare-trigger.active{border-color:var(--electric);box-shadow:0 0 0 2px rgba(15,111,255,0.15)}
.nearby-compare-trigger-sub{font-size:10.5px;color:var(--gray-text)}
.nearby-compare-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gray-text)}

.nearby-compare-floatbar{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:448px;background:var(--midnight);color:#fff;padding:11px 14px;display:flex;align-items:center;gap:12px;z-index:250;border-radius:14px;box-shadow:var(--shadow2)}
.nearby-compare-cancel{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:100px;padding:6px 12px;font-size:11px;font-family:'Poppins',sans-serif;cursor:pointer}
.nearby-compare-floatbar span{font-size:11.5px;font-weight:600}
.nearby-compare-go{margin-left:auto;background:var(--electric);color:#fff;border:none;border-radius:100px;padding:8px 14px;font-size:11.5px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer}
.nearby-compare-go:disabled{opacity:.4;cursor:not-allowed}

.nearby-compare-cols{display:flex;gap:10px}
.nearby-compare-col{flex:1;text-align:center}
.nearby-compare-photo{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--gray-bg);display:flex;align-items:center;justify-content:center;font-size:30px}
.nearby-compare-photo img{width:100%;height:100%;object-fit:cover}
.nearby-compare-name{font-size:12px;font-weight:700;color:var(--navy);margin-top:6px}
.nearby-compare-insight{margin:14px 0 4px;background:#F0F5FF;border-radius:12px;padding:10px 13px;font-size:11.5px;color:var(--navy);line-height:1.5}
.nearby-compare-table{margin-top:8px}
.nearby-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gray-bg);font-size:11.5px}
.nearby-compare-cell{text-align:center;color:var(--midnight);font-weight:600}
.nearby-compare-cell.winner{color:#1E9E4C;font-weight:800;background:#E3F8E9;border-radius:8px;padding:3px 6px}
.nearby-compare-label{font-size:10px;color:var(--gray-text);text-align:center;font-weight:700;text-transform:uppercase}
.nearby-compare-actions{display:flex;gap:8px;margin-top:14px}
.nearby-compare-actions .btn-route{flex:1;font-size:10.5px;padding:10px 6px}

/* ══════════════════════════════════════════════════════════════════════
   v15 — Analisis AI Premium
   ══════════════════════════════════════════════════════════════════════ */

.nearby-premium-cta{margin-top:10px;padding:11px 14px;background:linear-gradient(135deg,#FFF7E6,#FFF0D6);border:1px solid #F5D896;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:11.5px;color:var(--navy)}
.nearby-premium-cta-arrow{color:var(--gray-text);flex-shrink:0}

.nearby-premium-teaser{text-align:center;padding:8px 4px 4px}
.nearby-premium-lock{font-size:36px;margin-bottom:8px}
.nearby-premium-teaser-title{font-family:'Sora',sans-serif;font-weight:800;font-size:16px;color:var(--navy)}
.nearby-premium-teaser-sub{font-size:12px;color:var(--gray-text);margin:6px 0 16px}
.nearby-premium-checklist{text-align:left;background:var(--gray-bg);border-radius:12px;padding:12px 16px;margin-bottom:16px}
.nearby-premium-check-item{font-size:12px;color:var(--midnight);padding:4px 0}
.nearby-premium-unlock-btn{width:100%;background:linear-gradient(135deg,var(--electric),var(--deep));color:#fff;border:none;border-radius:100px;padding:13px;font-weight:800;font-size:13px;font-family:'Poppins',sans-serif;cursor:pointer}

.nearby-premium-banner{background:var(--midnight);color:#fff;border-radius:14px;padding:14px 16px}
.nearby-premium-banner-title{font-size:11px;font-weight:700;color:#9db4ff;margin-bottom:5px}
.nearby-premium-banner-text{font-size:12.5px;line-height:1.6}
.nearby-premium-banner-text b{color:#fff}

.nearby-premium-meta{font-size:10px;color:var(--gray-text);margin-top:3px}
.nearby-premium-section-title{font-family:'Sora',sans-serif;font-weight:800;font-size:13.5px;color:var(--navy);margin:20px 0 10px}
.nearby-premium-badge-own{font-size:9.5px;font-weight:700;color:var(--electric);background:#EAF1FF;border-radius:100px;padding:2px 8px;vertical-align:middle;margin-left:4px}

.nearby-proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nearby-proscons-col{background:var(--gray-bg);border-radius:12px;padding:11px}
.nearby-proscons-title{font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:6px}
.nearby-pros-item{font-size:11px;color:var(--midnight);padding:3px 0;line-height:1.4}
.nearby-cons-item{font-size:11px;color:#B45309;padding:3px 0;line-height:1.4}

.nearby-suit-table{border:1px solid var(--gray-bg);border-radius:12px;overflow:hidden}
.nearby-suit-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--gray-bg);font-size:10.5px}
.nearby-suit-row:last-child{border-bottom:none}
.nearby-suit-header{background:var(--gray-bg);font-weight:700;color:var(--navy)}
.nearby-suit-label{color:var(--midnight);font-weight:600}
.nearby-suit-cell{text-align:center}
.nearby-suit-badge{font-size:9.5px;font-weight:700;border-radius:100px;padding:3px 7px;display:inline-block}
.nearby-suit-badge.good{color:#1E9E4C;background:#E3F8E9}
.nearby-suit-badge.bad{color:#B45309;background:#FFF3E0}
.nearby-suit-badge.unknown{color:var(--gray-text);background:var(--gray-bg)}

.nearby-fscore-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nearby-fscore-item{text-align:center}
.nearby-fscore-num{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;color:var(--electric)}
.nearby-fscore-num span{font-size:11px;color:var(--gray-text);font-weight:600}
.nearby-fscore-bar{height:6px;background:var(--gray-bg);border-radius:100px;margin:6px 0;overflow:hidden}
.nearby-fscore-fill{height:100%;background:linear-gradient(90deg,var(--electric),#22C55E);border-radius:100px}
.nearby-fscore-label{font-size:10px;color:var(--gray-text)}

.nearby-theme-chips{display:flex;flex-wrap:wrap;gap:5px}
.nearby-theme-chip{font-size:10px;font-weight:600;color:var(--electric);background:#EAF1FF;border-radius:100px;padding:4px 9px}

.nearby-premium-disclaimer-mini{font-size:9.5px;color:var(--gray-text);text-align:center;margin:8px 0 0;line-height:1.5}
