:root{
  --bg:#09090b;--panel:#121216;--panel2:#18181e;--panel3:#202027;--line:#2a2a33;--text:#f7f7fb;--muted:#9999a5;
  --accent:#d7ff54;--accent2:#bdfa29;--danger:#ff6b6b;--success:#9cff7c;--radius:24px;--navh:82px;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:var(--accent);color:#0b0b0d;padding:10px 14px;border-radius:10px;font-weight:900}.skip-link:focus{top:12px}.app-shell{max-width:720px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:calc(var(--navh) + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;background:linear-gradient(to bottom,rgba(9,9,11,.98),rgba(9,9,11,.9),rgba(9,9,11,.55),rgba(9,9,11,0));backdrop-filter:blur(16px)}.brand-row{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border:0;padding:0;border-radius:13px;background:var(--accent);color:#101014;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;cursor:pointer;touch-action:manipulation}.brand-mark:focus-visible{outline:2px solid #fff;outline-offset:3px}.top-refresh-btn.refreshing .topbar-refresh-icon{animation:nearuvo-refresh-spin .55s ease}@keyframes nearuvo-refresh-spin{to{transform:rotate(360deg)}}.nearuvo-glyph{width:27px;height:27px;display:block}.topbar h1{font-size:19px;margin:0;line-height:1.05;letter-spacing:-.5px}.location-btn{border:0;background:none;color:var(--muted);padding:4px 0 0;font-size:12px;cursor:pointer}.round-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);width:39px;height:39px;border-radius:50%;font-weight:900;cursor:pointer}.screen{display:none;padding:6px 18px 34px}.screen.active{display:block}.hero{padding:10px 0 2px}.eyebrow{color:var(--accent);font-weight:900;letter-spacing:1.6px;font-size:10px;margin:0 0 7px}.hero h2,.screen-title-row h2,.compact-sheet h2{font-size:34px;line-height:1.03;letter-spacing:-1.5px;margin:0 0 12px}.hero h2 span{color:var(--accent)}.hero-sub,.screen-note,.sheet-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px;max-width:560px}.search-wrap{height:54px;border:1px solid var(--line);background:var(--panel);border-radius:18px;display:flex;align-items:center;padding:0 16px;gap:10px;transition:border-color .2s}.search-wrap:focus-within{border-color:#51515e}.search-icon{font-size:22px;color:var(--muted)}.search-wrap input{border:0;outline:0;color:var(--text);background:transparent;width:100%;font-size:15px}.search-wrap input::placeholder{color:#777781}.search-submit{border:0;background:var(--accent);color:#111;border-radius:12px;padding:9px 12px;font-weight:900;font-size:11px;cursor:pointer;flex:0 0 auto}.search-submit:disabled{opacity:.55;cursor:default}.search-status{min-height:16px;margin:6px 4px 0;color:var(--muted);font-size:10px;line-height:1.35}.search-status.active{color:#cfd4bb}.segmented{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;background:var(--panel);border:1px solid var(--line);padding:5px;border-radius:16px;margin-top:12px}.segment{border:0;background:transparent;color:var(--muted);padding:10px 3px;border-radius:11px;font-weight:800;font-size:11px;cursor:pointer}.segment.active{background:var(--text);color:#111}.chips{display:flex;gap:8px;overflow-x:auto;padding:16px 0 6px;scrollbar-width:none}.chips::-webkit-scrollbar,.card-scroller::-webkit-scrollbar,.map-filter-row::-webkit-scrollbar{display:none}.chip,.map-filter{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:#c7c7cf;padding:10px 14px;border-radius:999px;font-weight:750;font-size:12px;cursor:pointer}.chip.active,.map-filter.active{background:var(--accent);border-color:var(--accent);color:#101014}.status-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:13px 0 0;padding:11px 12px;border:1px solid #24242c;background:#111116;border-radius:15px}.status-dot-small{width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 4px rgba(215,255,84,.08)}.status-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.status-copy strong{font-size:12px}.status-copy span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-refresh{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:17px;cursor:pointer}.content-section{margin-top:28px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px;gap:14px}.section-head p{font-size:9px;color:var(--accent);font-weight:900;letter-spacing:1.5px;margin:0 0 3px}.section-head h3{font-size:21px;margin:0;letter-spacing:-.7px}.muted{color:var(--muted);font-size:11px}.card-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,78%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 18px 6px 0}.event-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);border-radius:21px;overflow:hidden;cursor:pointer;min-width:0;transition:transform .18s,border-color .18s}.event-card:active{transform:scale(.985)}.event-visual{height:154px;background:radial-gradient(circle at 22% 20%,#4f5526 0,#222612 28%,#141419 70%);position:relative;display:flex;align-items:end;justify-content:flex-start;padding:18px}.event-visual.music{background:radial-gradient(circle at 20% 15%,#3b3b62 0,#1d1d34 32%,#131318 75%)}.event-visual.events{background:radial-gradient(circle at 18% 16%,#4b3423 0,#271d17 34%,#131318 75%)}.event-visual.food{background:radial-gradient(circle at 22% 14%,#4b4721 0,#282615 34%,#131318 75%)}.event-visual.drinks{background:radial-gradient(circle at 22% 14%,#49304c 0,#251929 34%,#131318 75%)}.top-badges{position:absolute;top:11px;left:11px;right:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 9px;border-radius:999px;background:rgba(8,8,10,.72);backdrop-filter:blur(10px);font-size:9px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.12)}.badge.live{color:#efffc3}.save-btn,.row-save,.clean-save{border:1px solid rgba(255,255,255,.16);background:rgba(8,8,10,.7);color:#fff;border-radius:50%;width:35px;height:35px;font-size:18px;display:grid;place-items:center;cursor:pointer}.save-btn.saved,.row-save.saved,.clean-save.saved{color:var(--accent)}.visual-symbol{font-size:44px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.event-body{padding:14px 14px 15px}.event-body h4{font-size:17px;line-height:1.18;margin:0 0 7px;letter-spacing:-.4px}.event-body p{margin:0;color:#b4b4bd;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.meta{background:var(--panel2);border:1px solid var(--line);border-radius:999px;color:#c8c8d0;padding:6px 8px;font-size:9px}.source-note{display:flex;justify-content:flex-end;margin-top:8px;font-size:9px;color:#777781}.source-note.google{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#fff}.gmp-attribution,.gmp-attribution-inline{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#fff}.gmp-attribution{margin-top:8px;text-align:right}.local-event-cta,.map-link{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:12px;border:1px solid var(--line);background:linear-gradient(145deg,#141419,#101014);color:var(--text);border-radius:19px;padding:15px 16px;margin-top:22px;cursor:pointer}.local-event-cta{border-color:#343822;background:linear-gradient(145deg,#171a10,#10120c)}.cta-plus,.map-link>span{width:38px;height:38px;border-radius:13px;background:var(--accent);color:#111;display:grid;place-items:center;font-size:22px;font-weight:900}.local-event-cta strong,.map-link strong{display:block;font-size:13px}.local-event-cta small,.map-link small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.local-event-cta b,.map-link b{color:var(--accent);font-size:19px}.simple-empty{border:1px dashed #30303a;border-radius:18px;padding:22px 16px;margin-top:22px;text-align:center;color:var(--muted)}.simple-empty strong{display:block;color:var(--text);margin-bottom:5px}.screen-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 0 8px}.screen-title-row h2{margin-bottom:0}.status-pill{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);padding:7px 9px;border-radius:999px;color:var(--muted);font-size:9px;white-space:nowrap}.status-pill i{width:7px;height:7px;background:var(--accent);border-radius:50%}.map-filter-row{display:flex;gap:8px;overflow-x:auto;margin:13px 0 12px}.map{height:52vh;min-height:390px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#111}.map-fallback{border:1px dashed var(--line);border-radius:20px;padding:22px;color:var(--muted);text-align:center}.map-result{margin-top:12px}.pin-marker{width:40px;height:40px;border-radius:14px 14px 14px 4px;background:var(--accent);transform:rotate(-45deg);display:grid;place-items:center;border:2px solid #0d0d0e;box-shadow:0 8px 18px rgba(0,0,0,.3)}.pin-marker span{transform:rotate(45deg);font-size:17px}.planner-card,.profile-card,.settings-card,.plan-output{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:17px}.planner-card label{display:block;font-size:11px;color:#d3d3d9;font-weight:800;margin:18px 0 8px}.planner-card label:first-child{margin-top:0}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.choice{border:1px solid var(--line);background:var(--panel2);color:#b8b8c0;border-radius:12px;padding:10px 4px;font-weight:800;font-size:11px;cursor:pointer}.choice.active{background:var(--accent);border-color:var(--accent);color:#111}.range-row{display:flex;align-items:center;gap:12px}.range-row input{width:100%;accent-color:var(--accent)}.range-row strong{font-size:12px;white-space:nowrap}.primary-btn,.secondary-btn{width:100%;border:0;border-radius:15px;padding:14px 16px;font-weight:900;cursor:pointer}.primary-btn{background:var(--accent);color:#111;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.secondary-btn{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.plan-output{margin-top:14px}.plan-output h3{margin:0 0 5px}.plan-summary{font-size:11px;color:var(--muted);margin:0 0 13px}.plan-step{display:grid;grid-template-columns:66px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.plan-time{font-size:10px;color:var(--accent);font-weight:850}.plan-step strong{font-size:12px}.plan-step span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.stack-list{display:grid;gap:10px}.row-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;cursor:pointer}.row-icon{width:42px;height:42px;border-radius:13px;background:var(--panel2);display:grid;place-items:center;font-size:20px}.row-copy{min-width:0}.row-copy strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-copy span{display:block;color:var(--muted);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-save{background:transparent;border-color:var(--line)}.empty-state{text-align:center;padding:58px 18px}.empty-state>div{font-size:40px}.empty-state h3{margin:12px 0 6px}.empty-state p{color:var(--muted);font-size:12px}.profile-card{display:flex;align-items:center;gap:13px}.profile-avatar{width:48px;height:48px;border-radius:16px;background:var(--accent);color:#111;display:grid;place-items:center;font-weight:950}.profile-card h3{margin:0 0 3px}.profile-card p{margin:0;color:var(--muted);font-size:10px}.settings-card{margin-top:12px;padding:0 16px}.settings-card>div,.setting-action{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.settings-card>div:last-child{border-bottom:0}.settings-card strong,.setting-action strong{font-size:11px}.settings-card span,.setting-action small{color:var(--muted);font-size:10px;text-align:right}.setting-action{width:100%;background:none;border-left:0;border-right:0;border-top:0;color:var(--text);cursor:pointer;align-items:center}.setting-action>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.setting-action b{font-size:10px;color:var(--accent)}.profile-cta{margin-top:12px}.legal-links{display:flex;justify-content:center;gap:18px;margin:22px 0 12px}.legal-links a{color:#c9c9d1;font-size:11px}.data-credits{color:#707079;font-size:9px;line-height:1.55;text-align:center;margin:0 auto;max-width:480px}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,100%);display:grid;grid-template-columns:repeat(8,1fr);padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(13,13,16,.93);border-top:1px solid #24242c;backdrop-filter:blur(18px)}.nav-item{border:0;background:none;color:#74747f;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:19px;cursor:pointer}.nav-item small{font-size:8px;font-weight:850}.nav-item.active{color:var(--text)}.nav-icon{width:34px;height:30px;border-radius:10px;display:grid;place-items:center;transition:background .16s,color .16s,transform .16s}.nav-svg,.topbar-user-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-icon{background:var(--accent);color:#111}.nav-item:active .nav-icon{transform:scale(.94)}.round-btn{display:grid;place-items:center}.topbar-user-icon{width:19px;height:19px}.sheet-backdrop{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;justify-content:center;padding-top:40px}.detail-sheet{width:min(720px,100%);max-height:92vh;overflow:auto;background:#111116;border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;padding:20px 18px calc(26px + env(safe-area-inset-bottom));position:relative;box-shadow:0 -18px 60px rgba(0,0,0,.4)}.sheet-close{position:sticky;float:right;top:0;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#19191f;color:#fff;font-size:22px;cursor:pointer}.detail-hero{height:190px;border-radius:21px;background:radial-gradient(circle at 30% 20%,#4b4e24,#18191c 70%);display:grid;place-items:center;font-size:60px;margin-bottom:16px}.detail-kicker{font-size:9px;color:var(--accent);font-weight:900;letter-spacing:1.2px}.detail-sheet h2{clear:both;margin:7px 0 6px;font-size:28px;letter-spacing:-1px}.detail-sub{color:var(--muted);font-size:11px;line-height:1.5}.detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px;margin:16px 0}.detail-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:11px 8px;border-radius:12px;font-size:10px;font-weight:850;cursor:pointer}.detail-actions .primary{background:var(--accent);border-color:var(--accent);color:#111}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.info-box{background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:14px}.info-box small{display:block;color:var(--muted);font-size:8px;margin-bottom:5px}.info-box strong{font-size:10px;line-height:1.35}.update-box{margin-top:10px;border:1px solid #33391e;background:#15180f;border-radius:14px;padding:12px}.update-box strong{font-size:8px;color:var(--accent);letter-spacing:1px}.update-box p{font-size:10px;color:#bac09b;line-height:1.5;margin:5px 0 0}.compact-sheet{padding-top:24px}.compact-sheet h2{margin-bottom:10px}.location-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.location-presets button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:13px;border-radius:14px;font-size:11px;font-weight:800;cursor:pointer}.fine-print{color:#7c7c86;font-size:9px;line-height:1.5;margin-top:13px}.event-form{display:grid;gap:12px;margin-top:14px}.event-form label{font-size:10px;color:#d2d2d8;font-weight:800;display:grid;gap:6px}.event-form input,.event-form select,.event-form textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;padding:11px 12px;outline:none}.event-form textarea{resize:vertical}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#535360}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.toast{position:fixed;z-index:200;left:50%;bottom:calc(95px + env(safe-area-inset-bottom));transform:translate(-50%,15px);background:#f3f3f6;color:#111;padding:10px 13px;border-radius:999px;font-size:10px;font-weight:850;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:650px){.card-scroller{grid-auto-columns:minmax(260px,42%)}.event-visual{height:165px}.screen{padding-left:24px;padding-right:24px}}
@media(max-width:380px){.hero h2,.screen-title-row h2,.compact-sheet h2{font-size:30px}.option-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.card-scroller{grid-auto-columns:86%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Growth/social-proof badge */
.save-count-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(9,9,12,.72);border:1px solid rgba(255,255,255,.12);padding:6px 8px;font-size:9px;font-weight:850;color:var(--accent);backdrop-filter:blur(10px)}


/* Movies tab — live nearby movie showtimes */
.movie-status-line{margin-top:8px}.movie-filter-row{display:flex;gap:8px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none}.movie-filter-row::-webkit-scrollbar{display:none}.movie-filter{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:#c7c7cf;padding:10px 13px;border-radius:999px;font-weight:800;font-size:11px;cursor:pointer}.movie-filter.active{background:var(--accent);border-color:var(--accent);color:#101014}.movie-theaters{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.movie-theaters::-webkit-scrollbar{display:none}.theater-pill{white-space:nowrap;border:1px solid var(--line);background:#111116;border-radius:14px;padding:9px 11px;display:flex;gap:8px;align-items:center}.theater-pill strong{font-size:10px}.theater-pill span{font-size:9px;color:var(--muted)}.movie-list{display:grid;gap:12px;margin-top:12px}.movie-card{display:grid;grid-template-columns:104px 1fr;gap:13px;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:11px;overflow:hidden}.movie-poster{width:104px;aspect-ratio:2/3;border-radius:14px;background:radial-gradient(circle at 30% 20%,#333821,#151519 70%);overflow:hidden;display:grid;place-items:center;font-size:34px}.movie-poster img{width:100%;height:100%;object-fit:cover;display:block}.movie-poster-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:34px}.movie-copy{min-width:0;padding:2px 0}.movie-copy h3{font-size:17px;line-height:1.15;letter-spacing:-.35px;margin:0 0 5px}.movie-copy .movie-meta{color:var(--muted);font-size:9px;line-height:1.45;margin-bottom:8px}.movie-theater-block{padding-top:8px;margin-top:8px;border-top:1px solid var(--line)}.movie-theater-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.movie-theater-head strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-theater-head span{font-size:8px;color:var(--muted);white-space:nowrap}.showtime-row{display:flex;gap:6px;overflow-x:auto;padding:7px 0 1px;scrollbar-width:none}.showtime-row::-webkit-scrollbar{display:none}.showtime-btn{border:1px solid #393944;background:#1b1b21;color:#f7f7fb;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.showtime-btn:hover,.showtime-btn:focus{border-color:var(--accent);outline:none}.movie-format{font-size:7px;color:#8d8d98;margin-left:3px}.movie-credit{color:#6f6f79;font-size:9px;text-align:center;margin:18px 0 4px}.movie-loading{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:390px){.movie-card{grid-template-columns:88px 1fr}.movie-poster{width:88px}}

.location-search-form{margin-top:14px}.location-search-form label{display:block;color:#d2d2d8;font-size:10px;font-weight:800;margin-bottom:7px}.location-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.location-search-row input{min-width:0;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:14px;padding:13px 14px;outline:none}.location-search-row input:focus{border-color:#535360}.location-search-row button{border:0;border-radius:14px;padding:0 16px;background:var(--text);color:#111;font-size:11px;font-weight:900;cursor:pointer}.location-search-row button:disabled{opacity:.55;cursor:wait}.location-search-status{min-height:14px;margin:7px 2px 0;color:var(--muted);font-size:9px;line-height:1.4}

/* Google Places rich cards — live photos + outbound business/review links */
.event-visual{overflow:hidden}.event-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;opacity:0;transition:opacity .18s ease}.event-photo[hidden]{display:none}.event-visual.has-photo .event-photo{opacity:1}.event-visual .visual-symbol{transition:opacity .18s ease}.event-visual.has-photo .visual-symbol{opacity:0}.event-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,10,.05),rgba(8,8,10,.72));z-index:1;pointer-events:none}.event-visual .top-badges{z-index:3}.event-visual .visual-symbol{position:relative;z-index:2}.place-card-actions{display:flex;gap:7px;margin-top:11px}.place-card-actions button{flex:1;border:1px solid #34343e;background:#19191f;color:#f2f2f6;border-radius:10px;padding:8px 9px;font-size:9px;font-weight:850;cursor:pointer}.place-card-actions button:focus,.place-card-actions button:hover{border-color:#666673;outline:none}.photo-attribution{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-8px 0 12px;color:#c7c7cf;font-size:12px;line-height:1.3}.photo-author{display:inline-flex;align-items:center;gap:5px}.photo-author img{width:20px;height:20px;border-radius:50%;object-fit:cover}.photo-attribution button{border:0;background:none;color:#b6b6c0;padding:0;font-size:8px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.photo-attribution .photo-source-link{margin-left:auto;color:#aebf77}.detail-hero{position:relative;overflow:hidden}

.event-photo-credit{position:absolute;right:9px;bottom:8px;z-index:3;max-width:88%;display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;padding:4px 6px;border-radius:7px;background:rgba(7,7,9,.78);color:#fff;font-size:12px;line-height:1.15;backdrop-filter:blur(7px);pointer-events:none;opacity:0;transition:opacity .18s ease}.event-photo-contributor{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-photo-credit .gmp-attribution-inline{flex:0 0 auto}.event-visual.real-photo .event-photo-credit{opacity:1}.event-photo-credit+ .top-badges{z-index:4}

/* v29 — nationwide state explorer */
.state-explore-cta{width:100%;margin:10px 0 12px;border:1px solid rgba(215,255,84,.23);background:linear-gradient(135deg,rgba(215,255,84,.12),rgba(255,255,255,.025));border-radius:20px;padding:15px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:left;color:var(--text);cursor:pointer}
.state-explore-cta:active{transform:scale(.992)}
.state-explore-cta .state-flag{width:46px;height:46px;border-radius:14px;background:var(--accent);color:#0b0b0d;display:grid;place-items:center;font-size:11px;font-weight:950;letter-spacing:.5px;box-shadow:0 7px 24px rgba(215,255,84,.12)}
.state-explore-cta strong{display:block;font-size:15px;margin-bottom:3px}.state-explore-cta small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.state-explore-cta b{font-size:20px;color:var(--accent)}
.state-explorer-sheet{width:min(940px,100%);max-height:94vh}
.state-explorer-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:17px 0 12px}
.state-explorer-controls label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.state-explorer-controls select{width:100%;appearance:none;background:#17171d;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:12px 34px 12px 12px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0;background-image:linear-gradient(45deg,transparent 50%,#90909a 50%),linear-gradient(135deg,#90909a 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.state-explorer-controls .primary-btn{min-height:43px;margin:0;white-space:nowrap}
.state-explorer-status{border:1px solid var(--line);background:#15151a;border-radius:14px;padding:11px 12px;color:#b9b9c2;font-size:11px;line-height:1.45;margin-bottom:10px}
.state-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 14px;color:var(--muted);font-size:11px}.state-source-row button{border:1px solid var(--line);background:#18181e;color:var(--text);border-radius:999px;padding:8px 11px;font-weight:750;font-size:10px;cursor:pointer}
.state-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 8px}.state-events-grid .event-card{width:100%;min-width:0}.state-events-grid .event-body{min-height:116px}.state-events-grid .simple-empty,.state-loading{grid-column:1/-1}
.state-loading{padding:28px 14px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:700px){.state-explorer-controls{grid-template-columns:1fr 1fr}.state-explorer-controls .primary-btn{grid-column:1/-1}.state-events-grid{grid-template-columns:1fr}.state-explorer-sheet{padding-left:14px;padding-right:14px}.state-explorer-sheet .event-visual{height:172px}}

/* v30 — Halloween / Haunted America */
.event-visual.halloween{background:radial-gradient(circle at 20% 16%,#5b2b19 0,#28150f 34%,#131318 76%)}
.halloween-section{border-top:1px solid rgba(255,132,59,.16);padding-top:4px}.halloween-head p,.halloween-eyebrow{color:#ff9a54}.seasonal-inline-link{margin-top:10px;width:100%;border:1px solid rgba(255,132,59,.22);background:rgba(255,132,59,.06);color:#f4d7c3;border-radius:13px;padding:10px 12px;font-size:10px;font-weight:850;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.seasonal-inline-link span{color:#ff9a54;font-size:15px}.halloween-explore-cta{border-color:rgba(255,132,59,.26);background:linear-gradient(135deg,rgba(255,112,45,.13),rgba(89,39,100,.08))}.halloween-explore-cta .halloween-flag{background:linear-gradient(145deg,#ff934f,#9a4dc7);font-size:22px}.halloween-explore-cta b{color:#ff9a54}.halloween-explorer-sheet{border-color:rgba(255,132,59,.18)}.halloween-primary{background:linear-gradient(135deg,#ff934f,#c75bdb);color:#140c0a}.halloween-state-grid .event-card{border-color:rgba(255,132,59,.15)}.halloween-fine-print{margin-bottom:0;color:#8f7f78}

/* v31 — Fall Across America */
.event-visual.fall{background:radial-gradient(circle at 20% 16%,#6b4c1f 0,#302311 34%,#131318 76%)}
.fall-section{border-top:1px solid rgba(225,174,71,.18);padding-top:4px}.fall-head p,.fall-eyebrow{color:#e8b95f}.fall-inline-link{border-color:rgba(225,174,71,.24);background:rgba(225,174,71,.065);color:#ead9b9}.fall-inline-link span{color:#e8b95f}.fall-explore-cta{border-color:rgba(225,174,71,.27);background:linear-gradient(135deg,rgba(225,174,71,.13),rgba(115,73,29,.08))}.fall-explore-cta .fall-flag{background:linear-gradient(145deg,#e6b656,#b86b31);font-size:22px}.fall-explore-cta b{color:#e8b95f}.fall-explorer-sheet{border-color:rgba(225,174,71,.18)}.fall-primary{background:linear-gradient(135deg,#e8bd63,#d88739);color:#160f08}.fall-state-grid .event-card{border-color:rgba(225,174,71,.16)}.fall-fine-print{margin-bottom:0;color:#938575}

/* v33 — responsive tablet + desktop layout. Phone stays app-first. */
@media (min-width:768px){
  .app-shell{width:100%;max-width:1100px}
  .topbar{padding-left:28px;padding-right:28px}
  .screen{padding:10px 28px 44px}
  .hero{padding-top:18px}
  .hero h2,.screen-title-row h2,.compact-sheet h2{font-size:42px;letter-spacing:-1.8px}
  .hero-sub,.screen-note,.sheet-intro{max-width:720px;font-size:14px}
  .search-wrap,.segmented{max-width:780px}
  .search-wrap{height:58px}
  .chips{padding-top:18px}
  .card-scroller{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;scroll-snap-type:none;padding-right:0}
  .event-card{scroll-snap-align:none}
  .event-card:hover{transform:translateY(-2px);border-color:#3c3c47}
  .event-visual{height:184px}
  .content-section{margin-top:34px}
  .section-head h3{font-size:24px}
  .bottom-nav{width:min(1100px,100%)}
  .map{height:62vh;min-height:500px}
  .sheet-backdrop{align-items:center;padding:32px}
  .detail-sheet{width:min(760px,100%);max-height:88vh;border:1px solid var(--line);border-radius:28px;padding:22px 22px 26px;box-shadow:0 24px 80px rgba(0,0,0,.52)}
  .state-explorer-sheet{width:min(1000px,100%)}
  .state-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .state-explorer-sheet .event-visual{height:184px}
  .planner-card,.plan-output,.profile-card,.settings-card{max-width:860px}
}

@media (min-width:1180px){
  :root{--desktop-nav:190px}
  body{background:radial-gradient(circle at 50% -10%,#16171a 0,#09090b 38%)}
  .app-shell{max-width:1600px;display:grid;grid-template-columns:var(--desktop-nav) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding-bottom:0;background:transparent}
  .topbar{grid-column:1/-1;grid-row:1;padding:16px 32px;background:rgba(9,9,11,.92);border-bottom:1px solid rgba(255,255,255,.045)}
  .brand-mark{width:42px;height:42px}
  .topbar h1{font-size:21px}
  #mainContent{grid-column:2;grid-row:2;min-width:0}
  .screen{padding:24px 34px 60px}
  .hero{padding-top:22px}
  .hero h2,.screen-title-row h2,.compact-sheet h2{font-size:50px;letter-spacing:-2.3px;max-width:820px}
  .hero-sub{font-size:15px;max-width:760px}
  .search-wrap{max-width:900px;height:60px;border-radius:20px}
  .search-wrap input{font-size:16px}
  .segmented{max-width:900px;margin-top:14px}
  .chips{max-width:1100px;overflow:visible;flex-wrap:wrap}
  .status-line{max-width:1100px}
  .bottom-nav{grid-column:1;grid-row:2;position:sticky;top:90px;left:auto;bottom:auto;transform:none;width:auto;height:max-content;align-self:start;display:flex;flex-direction:column;gap:5px;margin:22px 12px 0 24px;padding:8px;background:rgba(18,18,22,.88);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(18px)}
  .nav-item{width:100%;min-height:48px;flex-direction:row;justify-content:flex-start;gap:12px;padding:9px 12px;border-radius:13px;font-size:18px;text-align:left}
  .nav-item small{font-size:11px;font-weight:850}
  .nav-item.active{background:var(--panel3);color:var(--text)}
  .nav-item:hover{background:#1b1b21;color:var(--text)}
  .nav-icon{width:32px;height:30px;flex:0 0 auto}
  .content-section{margin-top:40px}
  .section-head{margin-bottom:15px}
  .section-head h3{font-size:26px}
  .card-scroller{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .event-visual{height:190px}
  .event-body{padding:16px 16px 17px}
  .event-body h4{font-size:18px}
  .local-event-cta,.state-explore-cta,.map-link{max-width:1100px}
  .movie-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .movie-card{grid-template-columns:112px minmax(0,1fr);padding:13px}
  .movie-poster{width:112px}
  .stack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .planner-card,.plan-output,.profile-card,.settings-card{max-width:920px}
  .map{height:calc(100vh - 235px);min-height:560px}
  .state-explorer-sheet{width:min(1180px,calc(100vw - 80px))}
  .state-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .state-explorer-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}
  .detail-sheet:not(.state-explorer-sheet){width:min(820px,100%)}
}

@media (min-width:1450px){
  .card-scroller{grid-template-columns:repeat(4,minmax(0,1fr))}
  .event-visual{height:200px}
  .state-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v34 — live web movie listings */
.movie-theater-link{margin:6px 0 0;border:0;background:none;color:var(--accent);font:inherit;font-size:8px;font-weight:850;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.showtime-btn.soldout{opacity:.48;text-decoration:line-through}.movie-soldout{display:block;font-size:6px;color:#b7b7bf;margin-top:2px;text-decoration:none}.showtime-btn:disabled{opacity:.42;cursor:not-allowed}.theater-pill{font:inherit;color:var(--text);cursor:pointer}.movie-credit{max-width:680px;margin-left:auto;margin-right:auto;line-height:1.45}

/* v36 — multi-source movie board */
.movie-v35-screen{padding-top:0}.movie-v35-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 0 14px}.movie-v35-hero h2{font-size:38px;line-height:1;letter-spacing:-1.8px;margin:0 0 10px;max-width:620px}.movie-v35-hero>div>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.movie-v35-refresh{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:11px 14px;font-weight:850;font-size:11px;display:flex;gap:7px;align-items:center;cursor:pointer;white-space:nowrap}.movie-v35-refresh span{color:var(--accent);font-size:17px}.movie-v35-livebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #2d3224;background:linear-gradient(135deg,#15180f,#111115);border-radius:17px;padding:12px 13px}.movie-v35-livebar[data-status="error"]{border-color:#442828;background:#171111}.movie-v35-live-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(215,255,84,.08)}.movie-v35-livebar[data-status="error"] .movie-v35-live-dot{background:#ff7676;box-shadow:0 0 0 5px rgba(255,118,118,.08)}.movie-v35-livebar strong{display:block;font-size:12px}.movie-v35-livebar div span{display:block;color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-v35-source{border:0;background:none;color:var(--accent);font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.movie-v35-controls{margin-top:12px}.movie-v35-theater-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.movie-v35-theater-strip::-webkit-scrollbar{display:none}.movie-v35-theater-pill{white-space:nowrap;border:1px solid var(--line);background:#111116;color:var(--text);border-radius:13px;padding:9px 11px;display:flex;gap:8px;align-items:center;cursor:pointer}.movie-v35-theater-pill strong{font-size:10px}.movie-v35-theater-pill span{font-size:9px;color:var(--muted)}.movie-v35-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.movie-v35-card{border:1px solid var(--line);background:linear-gradient(145deg,#15151a,#101014);border-radius:22px;overflow:hidden;min-width:0}.movie-v35-poster{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 25% 15%,#343b22,#151519 70%);overflow:hidden}.movie-v35-poster img{width:100%;height:100%;object-fit:cover;display:block}.movie-v35-poster-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 35% 20%,#38401f,#18181b 65%)}.movie-v35-poster-fallback span{font-size:45px}.movie-v35-poster-fallback small{font-size:9px;color:#9a9aa4}.movie-v35-rating{position:absolute;left:12px;bottom:12px;border:1px solid rgba(255,255,255,.18);background:rgba(8,8,10,.82);backdrop-filter:blur(10px);padding:6px 8px;border-radius:9px;font-size:9px;font-weight:900}.movie-v35-body{padding:14px}.movie-v35-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.movie-v35-title-row h3{font-size:20px;line-height:1.08;letter-spacing:-.6px;margin:0 0 5px}.movie-v35-title-row p{margin:0;color:var(--muted);font-size:9px}.movie-v35-info{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);background:#1a1a20;color:var(--accent);border-radius:10px;cursor:pointer}.movie-v35-theater{border-top:1px solid var(--line);padding-top:11px;margin-top:11px}.movie-v35-theater-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.movie-v35-theater-head>div{min-width:0}.movie-v35-theater-head strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-v35-theater-head small{display:block;color:#85858f;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-v35-theater-head>span{font-size:8px;color:var(--muted);white-space:nowrap}.movie-v35-times{display:flex;gap:7px;overflow-x:auto;padding:9px 0 2px;scrollbar-width:none}.movie-v35-times::-webkit-scrollbar{display:none}.movie-v35-time{border:1px solid #3a3a44;background:#1b1b21;color:#fff;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer;min-width:66px}.movie-v35-time:hover,.movie-v35-time:focus{border-color:var(--accent);outline:none}.movie-v35-time em{display:block;color:#9999a4;font-size:6px;font-style:normal;font-weight:700;margin-top:2px}.movie-v35-time.soldout{opacity:.45;text-decoration:line-through}.movie-v35-time:disabled{opacity:.4;cursor:default}.movie-theater-link{margin-top:5px}.movie-v35-loading{grid-column:1/-1;min-height:210px;border:1px dashed #303039;border-radius:22px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--muted)}.movie-v35-loading strong{color:var(--text);font-size:13px}.movie-v35-loading span{font-size:10px}.movie-v35-loader{width:30px;height:30px;border-radius:50%;border:3px solid #2e2e36;border-top-color:var(--accent);animation:movieSpin .8s linear infinite}@keyframes movieSpin{to{transform:rotate(360deg)}}.movie-v35-empty{border:1px dashed #303039;border-radius:22px;padding:34px 18px;text-align:center;margin-top:18px}.movie-v35-empty div{font-size:40px;margin-bottom:10px}.movie-v35-empty strong{display:block;font-size:14px}.movie-v35-empty span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.movie-credit{max-width:760px;margin:18px auto 4px;color:#6f6f79;font-size:9px;text-align:center;line-height:1.45}
@media(min-width:768px){.movie-v35-hero h2{font-size:48px}.movie-v35-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.movie-v35-card{height:100%}.movie-v35-poster{aspect-ratio:16/10}}
@media(min-width:1180px){.movie-v35-screen{padding-top:14px}.movie-v35-hero h2{font-size:56px;letter-spacing:-2.5px}.movie-v35-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.movie-v35-poster{aspect-ratio:16/10}.movie-v35-livebar,.movie-v35-controls{max-width:1200px}}
/* v35.1 movie-card proportions: preserve portrait poster artwork. */
.movie-v35-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.movie-v35-poster{width:112px;aspect-ratio:2/3;height:100%;min-height:168px}.movie-v35-body{min-width:0}.movie-v35-title-row h3{font-size:18px}.movie-v35-theater-head small{max-width:230px}
@media(max-width:390px){.movie-v35-card{grid-template-columns:94px minmax(0,1fr)}.movie-v35-poster{width:94px;min-height:150px}.movie-v35-body{padding:12px}.movie-v35-title-row h3{font-size:16px}}
@media(min-width:768px){.movie-v35-card{grid-template-columns:120px minmax(0,1fr)}.movie-v35-poster{width:120px;aspect-ratio:2/3;min-height:180px}}
@media(min-width:1180px){.movie-v35-card{grid-template-columns:124px minmax(0,1fr)}.movie-v35-poster{width:124px;aspect-ratio:2/3;min-height:186px}}

/* v36 movie aggregator fallbacks */
.movie-v35-source:disabled{cursor:default;opacity:.8}.movie-v36-theater-card .movie-v35-times{padding-top:12px}.movie-v36-theater-address{color:var(--muted);font-size:9px;line-height:1.45;margin-top:10px}.movie-v36-unverified{display:block;color:#777783;font-size:8px;line-height:1.45;margin-top:8px}.movie-v36-theater-poster{background:radial-gradient(circle at 35% 20%,#30361f,#141418 68%)}

/* v38 — real Google Places photography for movie theaters. */
.movie-v38-theater-card{display:block}
.movie-v38-theater-card .movie-v38-theater-photo{position:relative;width:100%;height:auto;min-height:180px;aspect-ratio:16/7;border-radius:0;background:#151519}
.movie-v38-theater-img{display:block;width:100%;height:100%;object-fit:cover}
.movie-v38-theater-img-hero{position:absolute;inset:0}
.movie-v38-photo-credit{position:absolute;left:9px;bottom:8px;z-index:2;max-width:calc(100% - 18px);padding:4px 6px;border-radius:7px;background:rgba(8,8,10,.74);color:#d8d8dd;font-size:6px;line-height:1.2;backdrop-filter:blur(7px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.movie-v38-photo-unavailable{width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:20px;background:linear-gradient(135deg,#202025,#111115);color:var(--text)}
.movie-v38-photo-unavailable strong{font-size:13px}.movie-v38-photo-unavailable span{font-size:8px;color:var(--muted)}
.movie-v38-theater-head-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.movie-v38-theater-head-main>div:last-child{min-width:0;flex:1}
.movie-v38-theater-thumb{width:52px;height:38px;border-radius:8px;overflow:hidden;flex:0 0 auto;background:#19191e;border:1px solid #2d2d35}
.movie-v38-theater-img-thumb{width:100%;height:100%;object-fit:cover}
.movie-v35-theater-pill{padding:6px 10px 6px 6px}
.movie-v38-pill-photo{display:block;width:38px;height:38px;border-radius:9px;overflow:hidden;flex:0 0 auto;background:#19191e}
.movie-v38-theater-img-pill{width:100%;height:100%;object-fit:cover}
.movie-v38-pill-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.movie-v35-theater-pill .movie-v38-pill-copy strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.movie-v35-theater-pill .movie-v38-pill-copy>span{font-size:9px;color:var(--muted)}
@media(min-width:760px){.movie-v38-theater-card .movie-v38-theater-photo{aspect-ratio:16/6;min-height:210px}.movie-v38-theater-thumb{width:58px;height:42px}}

/* v39 — nationwide Explore + deploy-ready business lead flow */
.explore-title-row{align-items:center}.explore-location-button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:13px;padding:10px 12px;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.explore-filter-row{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.explore-filter-row::-webkit-scrollbar{display:none}.explore-filter{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:#c7c7cf;padding:10px 13px;border-radius:999px;font-weight:800;font-size:11px;cursor:pointer}.explore-filter.active{background:var(--accent);border-color:var(--accent);color:#111}.explore-status{margin-top:12px;border:1px solid #2d3224;background:linear-gradient(135deg,#15180f,#111115);border-radius:15px;padding:11px 12px;color:#bfc5aa;font-size:10px;line-height:1.45}.explore-surprise{margin-top:26px}.explore-surprise>span{font-size:17px}.recent-locations{margin-top:14px}.recent-locations>span{display:block;color:#d2d2d8;font-size:10px;font-weight:800;margin-bottom:7px}.recent-location-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.recent-location-row::-webkit-scrollbar{display:none}.recent-location-row button{white-space:nowrap;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 11px;border-radius:12px;font-size:10px;font-weight:800;cursor:pointer}.business-profile-cta{margin-top:9px;display:flex;align-items:center;justify-content:space-between}.business-sheet{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.business-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px}.business-tier-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:12px}.business-tier-grid strong{display:block;font-size:11px;color:var(--accent);margin-bottom:5px}.business-tier-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:560px){.business-tier-grid{grid-template-columns:1fr}.explore-title-row{align-items:flex-start}.explore-location-button{margin-top:2px}}

/* Parks & Trails tab */
.parks-coverage{margin-top:10px;border:1px solid rgba(109,184,108,.22);background:linear-gradient(135deg,rgba(73,126,70,.14),rgba(255,255,255,.02));border-radius:15px;padding:12px 13px;display:grid;gap:4px}.parks-coverage strong{font-size:10px;color:#d7ffb6;letter-spacing:.4px}.parks-coverage span{font-size:9px;color:var(--muted);line-height:1.5}.parks-source-note{color:#777b73;font-size:9px;line-height:1.5;margin:10px 2px 0}.park-source-osm{color:#9fb9a0}.event-visual.parksandtrails{background:radial-gradient(circle at 20% 18%,#315633 0,#18271a 46%,#121416 100%)}

/* v42 quick decision helper: uses existing Nearuvo data, no AI/API key */
.quick-pick{margin:16px 0 2px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(215,255,84,.055),rgba(255,255,255,.018));border-radius:19px;padding:14px}
.quick-pick-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.quick-pick-head p{margin:0 0 3px;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:1.25px}
.quick-pick-head h3{margin:0;font-size:15px;letter-spacing:-.25px}
.quick-pick-head>span{color:var(--muted);font-size:9px;white-space:nowrap}
.quick-pick-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.quick-pick-row::-webkit-scrollbar{display:none}
.quick-pick-row button{white-space:nowrap;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:13px;padding:10px 12px;font-size:10px;font-weight:850;cursor:pointer;display:flex;align-items:center;gap:6px}
.quick-pick-row button:active{transform:scale(.98)}
.quick-pick-row button span{font-size:14px;line-height:1}
.quick-pick-row .quick-surprise{border-color:rgba(215,255,84,.35);background:rgba(215,255,84,.1);color:#e9ff9d}
@media (min-width:760px){.quick-pick{max-width:1100px}.quick-pick-row{flex-wrap:wrap;overflow:visible}}
@media (max-width:420px){.quick-pick-head>span{display:none}}

/* v43: seasonal Google searches are opt-in instead of loading on every location change */
.seasonal-load-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
.seasonal-load-row button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:17px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;cursor:pointer}
.seasonal-load-row button:first-child{border-color:rgba(225,174,71,.25);background:linear-gradient(135deg,rgba(225,174,71,.08),rgba(255,255,255,.018))}
.seasonal-load-row button:last-child{border-color:rgba(255,132,59,.24);background:linear-gradient(135deg,rgba(255,112,45,.075),rgba(89,39,100,.045))}
.seasonal-load-row button>span{font-size:20px}.seasonal-load-row strong{display:block;font-size:12px}.seasonal-load-row small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px}.seasonal-load-row b{font-size:18px;color:var(--accent)}.seasonal-load-row button:disabled{opacity:.62;cursor:wait}
@media(max-width:620px){.seasonal-load-row{grid-template-columns:1fr}}


/* v44 — Nearuvo 21-second product spot */
.spot-section{margin:16px 0 2px}
.spot-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 10px}
.spot-section-head p{margin:0 0 3px;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:1.25px}
.spot-section-head h3{margin:0;font-size:17px;letter-spacing:-.35px}
.spot-section-head>span{color:var(--muted);font-size:9px;white-space:nowrap}
.spot-player{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#050506;aspect-ratio:16/9;box-shadow:0 18px 42px rgba(0,0,0,.18);outline:none}
.spot-player:focus-visible{box-shadow:0 0 0 2px var(--accent),0 18px 42px rgba(0,0,0,.18)}
.spot-video{display:block;width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at 50% 35%,#202220,#070708 72%)}
.spot-center-button{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(247,247,251,.94);color:#0c0c0f;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.35);transition:transform .18s,opacity .18s}
.spot-center-button:hover{transform:translate(-50%,-50%) scale(1.05)}
.spot-center-button.is-hidden{opacity:0;pointer-events:none}
.spot-center-button .spot-play-icon{margin-left:3px}
.spot-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:42px 13px 12px;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.52),transparent);transition:opacity .2s}
.spot-seek{display:block;width:100%;height:18px;margin:0 0 4px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.spot-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--spot-progress,0%),rgba(255,255,255,.28) var(--spot-progress,0%),rgba(255,255,255,.28) 100%)}
.spot-seek::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.28)}
.spot-seek::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}
.spot-seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;margin-top:-4.5px;box-shadow:0 1px 7px rgba(0,0,0,.4);opacity:0;transition:opacity .15s}
.spot-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;opacity:0}
.spot-player:hover .spot-seek::-webkit-slider-thumb,.spot-seek:focus::-webkit-slider-thumb{opacity:1}
.spot-player:hover .spot-seek::-moz-range-thumb,.spot-seek:focus::-moz-range-thumb{opacity:1}
.spot-control-row{display:flex;align-items:center;justify-content:space-between;color:#fff}
.spot-control-left{display:flex;align-items:center;gap:5px}
.spot-control-button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer}
.spot-control-button:hover,.spot-control-button:focus-visible{background:rgba(255,255,255,.16);outline:none}
.spot-icon{width:19px;height:19px;display:block}
.spot-time{margin-left:4px;color:#f2f2f5;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}
.spot-shortcuts{margin:7px 3px 0;color:#666670;font-size:8px;text-align:right}
.spot-unavailable{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;background:radial-gradient(circle at 50% 35%,#1e2118,#09090b 68%)}
.spot-unavailable-mark{width:48px;height:48px;border-radius:16px;background:var(--accent);color:#101014;display:grid;place-items:center;font-size:20px;font-weight:950;margin-bottom:10px}
.spot-unavailable strong{font-size:15px}
.spot-unavailable span{max-width:320px;color:var(--muted);font-size:10px;line-height:1.45;margin:5px 0 12px}
.spot-unavailable a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-radius:12px;background:var(--accent);color:#111;padding:10px 13px;font-size:10px;font-weight:900}
.spot-unavailable a b{font-size:12px}
@media(max-width:430px){.spot-player{border-radius:18px}.spot-center-button{width:58px;height:58px}.spot-controls{padding:34px 9px 8px}.spot-control-button{width:32px;height:32px}.spot-shortcuts{display:none}}
@media(min-width:760px){.spot-section-head h3{font-size:19px}.spot-player{border-radius:24px}}

/* v47 performance: let the browser skip paint/layout work for offscreen discovery content. */
@supports (content-visibility:auto){.content-section{content-visibility:auto;contain-intrinsic-size:auto 520px}.event-card{content-visibility:auto;contain-intrinsic-size:auto 310px}}

/* v48: seasonal results are shown as full responsive grids instead of a single horizontal row. */
.seasonal-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;align-items:start}
.seasonal-card-grid .event-card{width:100%;height:100%;scroll-snap-align:none}
@media(max-width:620px){.seasonal-card-grid{grid-template-columns:1fr}}

/* v50: specific Parks filters show all matches in a responsive grid instead of hiding them off-screen. */
.parks-filter-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}.parks-filter-grid .event-card{width:100%!important;min-width:0!important;scroll-snap-align:none!important}@media(max-width:620px){.parks-filter-grid{grid-template-columns:1fr}}

/* v51 — nationwide Food finder */
.bottom-nav{grid-template-columns:repeat(8,1fr)}
.food-screen{padding-top:0}.food-title-row{align-items:center}.food-search-wrap{margin-top:4px}.food-filter-row{margin-top:12px}.food-toggle-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:11px 0 0}.food-toggle,.food-clear{min-height:40px;border:1px solid var(--line);background:var(--panel);color:#c7c7cf;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850;cursor:pointer}.food-toggle{display:inline-flex;align-items:center;gap:7px}.food-toggle-dot{width:8px;height:8px;border-radius:50%;background:#777781}.food-toggle[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#111}.food-toggle[aria-pressed="true"] .food-toggle-dot{background:#111}.food-clear{background:transparent}.food-grid{display:grid;grid-template-columns:1fr;gap:12px}.food-grid .event-card{width:100%;min-width:0;scroll-snap-align:none}.food-load-more{width:100%;margin-top:14px;border:1px solid #343822;background:linear-gradient(145deg,#171a10,#10120c);color:var(--text);border-radius:15px;padding:13px 15px;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.food-load-more span{color:var(--accent)}.food-load-more:disabled{opacity:.55;cursor:default}.food-source-note{color:#74747e;font-size:9px;line-height:1.55;margin:18px 2px 0}.food-screen .explore-status{margin-top:12px}.food-screen .section-head{margin-top:0}
@media(max-width:420px){.bottom-nav{padding-left:6px;padding-right:6px}.nav-item{font-size:17px}.nav-item small{font-size:7px}.nav-icon{width:30px;height:27px}.food-title-row{align-items:flex-start}.food-title-row .explore-location-button{flex:0 0 auto}}
@media(min-width:700px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.food-screen .search-wrap{max-width:760px}}
@media(min-width:1180px){.food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-screen .screen-note{max-width:850px}}


/* v53 — dedicated Events tab */
.events-screen{padding-top:0}.events-title-row{align-items:center}.events-screen-note{margin-bottom:12px}.events-screen .segmented{margin-top:12px}.events-screen .chips{padding-top:13px}.events-screen #nearbySection,.events-screen #soonSection{margin-top:30px}
@media(max-width:420px){.bottom-nav{gap:0}.nav-item{min-width:0}.nav-item small{font-size:6.5px;letter-spacing:-.1px}.nav-icon{width:28px;height:27px}.nav-svg{width:18px;height:18px}.events-title-row{align-items:flex-start}.events-title-row .explore-location-button{flex:0 0 auto}}


/* v54 — seasonal discovery restored to Discover */
.home-seasonal{margin:20px 0 4px}.home-seasonal-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 12px}.home-seasonal-head p{margin:0 0 3px;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:1.25px}.home-seasonal-head h3{margin:0;font-size:18px;letter-spacing:-.35px}.home-seasonal-head>span{color:var(--muted);font-size:9px;text-align:right}.home-seasonal .content-section{margin-top:24px}.home-seasonal-explorers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.home-seasonal-explorers .state-explore-cta{margin:0}.farmers-section{border-top:1px solid rgba(118,191,106,.19);padding-top:4px}.farmers-head p{color:#9edb86}.farmers-section .event-card{border-color:rgba(118,191,106,.16)}.seasonal-loading-card{min-height:116px;border:1px solid var(--line);border-radius:17px;background:var(--panel);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px;color:var(--muted)}.seasonal-loading-card strong{color:var(--text);font-size:12px}.seasonal-load-row{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-load-row button:nth-child(2){border-color:rgba(118,191,106,.25);background:linear-gradient(135deg,rgba(118,191,106,.085),rgba(255,255,255,.018))}.seasonal-load-row button:nth-child(3){border-color:rgba(255,132,59,.24);background:linear-gradient(135deg,rgba(255,112,45,.075),rgba(89,39,100,.045))}.seasonal-load-row button:first-child{border-color:rgba(225,174,71,.25);background:linear-gradient(135deg,rgba(225,174,71,.08),rgba(255,255,255,.018))}@media(max-width:760px){.home-seasonal-explorers{grid-template-columns:1fr}.seasonal-load-row{grid-template-columns:1fr}}@media(max-width:420px){.home-seasonal-head>span{display:none}}

/* v55 — consistency, rendering efficiency, and loading polish */
:root{--card-radius:20px;--control-radius:13px;--control-h:44px}
.bottom-nav{grid-template-columns:repeat(8,minmax(0,1fr))}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.event-card{display:flex;flex-direction:column;height:100%;border-radius:var(--card-radius);contain:layout paint style}
.event-visual{height:auto!important;aspect-ratio:16/9;min-height:0;padding:16px}
.event-body{display:flex;flex-direction:column;flex:1;min-height:138px;padding:14px 14px 15px}
.event-body h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.36em;margin-bottom:7px}
.event-body>p{min-height:1.35em}.event-body .meta-row{margin-top:auto;padding-top:11px}.event-body .place-card-actions{margin-top:11px}
.place-card-actions button,.detail-actions button,.movie-v35-time,.food-load-more,.primary-btn,.secondary-btn,.explore-location-button,.seasonal-inline-link,.state-explore-cta,.search-submit,.icon-refresh{min-height:var(--control-h)}
.chip,.map-filter,.segment,.food-toggle,.food-clear,.movie-v35-theater-pill{min-height:40px}
.save-btn,.row-save,.clean-save,.round-btn,.sheet-close{min-width:40px;min-height:40px}
.event-photo{will-change:opacity}.event-photo-shade{will-change:auto}
.card-scroller,.food-grid,.seasonal-card-grid,.parks-filter-grid,.state-events-grid,.movie-v35-grid{align-items:stretch}
.skeleton-card{pointer-events:none;cursor:default}.skeleton-card .event-body{gap:11px}.skeleton-block,.skeleton-line,.skeleton-meta span{background:linear-gradient(90deg,#1b1b21 25%,#26262e 45%,#1b1b21 65%);background-size:220% 100%;animation:nearuvoSkeleton 1.25s ease-in-out infinite}.skeleton-line{height:13px;border-radius:7px;display:block}.skeleton-line.wide{width:82%;height:18px}.skeleton-line.medium{width:58%}.skeleton-meta{display:flex;gap:7px;margin-top:auto;padding-top:10px}.skeleton-meta span{width:62px;height:25px;border-radius:999px}@keyframes nearuvoSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line,.skeleton-meta span{animation:none}.event-card,.event-photo,.nav-icon,.toast{transition:none!important}}
@media(min-width:650px){.event-body{min-height:146px}}
@media(max-width:420px){.event-body{min-height:132px}.event-body h4{font-size:16px}.meta{padding:6px 7px}}

/* v55 final polish — consistent controls/cards + lower offscreen work */
.segmented{grid-template-columns:repeat(6,minmax(0,1fr))}
.status-copy span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.event-photo{will-change:auto;background:var(--panel2)}
.movie-v35-card,.row-card,.simple-empty,.state-loading{border-radius:var(--card-radius)}
.movie-v35-body{padding:14px 14px 15px}
.movie-v35-card,.row-card{content-visibility:auto;contain-intrinsic-size:auto 240px}
.movie-v35-refresh,.movie-theater-link,.movie-v35-info,.setting-action,.location-presets button,.state-source-row button{min-height:var(--control-h)}
.explore-filter,.movie-filter{min-height:40px}
@media(max-width:420px){.segmented{gap:4px;padding:4px}.segment{font-size:10px;padding:9px 2px}}

/* v55 visual completeness: every listing gets an image surface. */
.event-visual{background:#111318}
.event-photo{background:#14161b}
.event-visual .event-photo-credit{opacity:0}
.event-visual.real-photo .event-photo-credit{opacity:1}
.row-card{grid-template-columns:54px minmax(0,1fr) auto;padding:9px 10px}
.row-thumb{width:54px;height:54px;border-radius:12px;overflow:hidden;background:#15171b;border:1px solid rgba(255,255,255,.05)}
.row-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.movie-v35-poster>img[data-movie-poster-img]{width:100%;height:100%;object-fit:cover;display:block;background:#15171b}
.movie-v38-theater-img{background:#15171b}
@media(max-width:420px){.row-card{grid-template-columns:48px minmax(0,1fr) auto}.row-thumb{width:48px;height:48px}}

/* v55 final interaction polish: consistent touch targets on mobile/tablet. */
.nav-item{min-height:48px}
.round-btn{width:44px;height:44px}
@media(max-width:420px){.nav-item{min-height:46px}}

/* v57 — cinematic photo-loading surface. Real details remain visible; real photos crossfade in. */
.event-visual.photo-pending{
  --photo-load-a:#6b412d;
  --photo-load-b:#263e55;
  --photo-load-c:#9a6a3d;
  --photo-load-d:#171b24;
  background:#111318;
  overflow:hidden;
  isolation:isolate;
}
.event-visual.photo-pending.music{--photo-load-a:#663d67;--photo-load-b:#273c70;--photo-load-c:#c7794f;--photo-load-d:#171527}
.event-visual.photo-pending.food{--photo-load-a:#7e5b31;--photo-load-b:#334f38;--photo-load-c:#c4874d;--photo-load-d:#1c2118}
.event-visual.photo-pending.drinks{--photo-load-a:#6d365e;--photo-load-b:#423356;--photo-load-c:#b97458;--photo-load-d:#1f1822}
.event-visual.photo-pending.fall{--photo-load-a:#874f28;--photo-load-b:#5d3426;--photo-load-c:#d3984d;--photo-load-d:#211815}
.event-visual.photo-pending.halloween{--photo-load-a:#49305b;--photo-load-b:#1f314f;--photo-load-c:#d06a36;--photo-load-d:#15131d}
.event-visual.photo-pending.farmersmarkets{--photo-load-a:#566d37;--photo-load-b:#8b5f34;--photo-load-c:#b8944f;--photo-load-d:#182019}
.event-visual.photo-pending.parksandtrails{--photo-load-a:#2f6040;--photo-load-b:#29495b;--photo-load-c:#7c9b53;--photo-load-d:#101d18}
.event-visual.photo-pending::before{
  content:"";
  position:absolute;
  inset:-18%;
  z-index:0;
  background:
    radial-gradient(circle at 18% 26%,color-mix(in srgb,var(--photo-load-c) 88%,transparent) 0 8%,transparent 26%),
    radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--photo-load-a) 92%,transparent) 0 11%,transparent 34%),
    radial-gradient(circle at 48% 72%,color-mix(in srgb,var(--photo-load-b) 96%,transparent) 0 18%,transparent 44%),
    radial-gradient(circle at 84% 76%,color-mix(in srgb,var(--photo-load-c) 72%,transparent) 0 9%,transparent 31%),
    linear-gradient(128deg,var(--photo-load-d),var(--photo-load-a) 46%,var(--photo-load-b));
  filter:blur(20px) saturate(1.24) brightness(.78);
  transform:scale(1.13);
  animation:nearuvoPhotoDrift 4.8s ease-in-out infinite alternate;
}
.event-visual.photo-pending::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,228,174,.16) 0 2%,transparent 12%),
    radial-gradient(circle at 67% 30%,rgba(255,255,255,.10) 0 3%,transparent 15%),
    radial-gradient(circle at 83% 74%,rgba(255,205,131,.12) 0 2%,transparent 13%),
    linear-gradient(to bottom,rgba(7,8,11,.04),rgba(7,8,11,.18));
  opacity:.9;
  animation:nearuvoPhotoGlow 3.8s ease-in-out infinite alternate;
}
.event-visual.photo-pending .top-badges{z-index:4}
.event-visual.photo-pending .event-photo{z-index:2;opacity:0;transition:opacity .38s ease;}
.event-visual.photo-pending.has-photo .event-photo{opacity:1}
.event-visual.photo-pending.has-photo::before,.event-visual.photo-pending.has-photo::after{opacity:0;transition:opacity .42s ease;animation:none}
.event-visual.real-photo .event-photo{opacity:1}
@keyframes nearuvoPhotoDrift{0%{transform:scale(1.13) translate3d(-1.5%,0,0)}100%{transform:scale(1.18) translate3d(1.5%,-1%,0)}}
@keyframes nearuvoPhotoGlow{0%{filter:brightness(.88)}100%{filter:brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.event-visual.photo-pending::before,.event-visual.photo-pending::after{animation:none}.event-visual.photo-pending .event-photo{transition:none}}

/* v59 — stable rich event details + recoverable location picker */
.detail-discovery-note{display:block;margin:8px 0 2px;color:#8f9d68;font-size:9px;line-height:1.4}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.detail-facts>div{background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:14px;min-width:0}.detail-facts small{display:block;color:var(--muted);font-size:8px;margin-bottom:5px}.detail-facts strong{display:block;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.detail-section{margin-top:12px;padding:14px;background:#141419;border:1px solid var(--line);border-radius:15px}.detail-section h3{margin:0 0 7px;font-size:11px;color:#f2f2f6}.detail-section p{margin:0;color:#b7b7c0;font-size:10px;line-height:1.62}.detail-note{border-color:#45402a;background:#18160f}.detail-actions .official-action{grid-column:span 2}.detail-actions button:empty{display:none}.location-browse-btn{width:100%;margin-top:10px;min-height:44px;border:1px solid var(--line);border-radius:14px;background:#18181e;color:#f0f0f5;font-weight:800;cursor:pointer}.location-browse-btn:hover{border-color:#62626d;background:#202027}@media(max-width:460px){.detail-facts{grid-template-columns:1fr}.detail-actions .official-action{grid-column:1/-1}}

/* v71 month browser */
.event-month-browser{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:12px 13px}
.event-month-browser>div{min-width:0;display:flex;flex-direction:column;gap:3px}.event-month-browser strong{font-size:11px}.event-month-browser span{font-size:9px;color:var(--muted);line-height:1.35}
.event-month-browser select{min-width:150px;appearance:none;background:#17171d;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 34px 10px 11px;font:inherit;font-size:11px;font-weight:800;background-image:linear-gradient(45deg,transparent 50%,#90909a 50%),linear-gradient(135deg,#90909a 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
@media(max-width:430px){.event-month-browser{grid-template-columns:1fr}.event-month-browser select{width:100%;min-width:0}}

/* v72 — social video reviews */
.social-video-section{padding:15px;background:linear-gradient(180deg,#15151a,#111116);border-color:#2f3038}.social-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.social-video-head h3{margin:2px 0 4px;font-size:15px}.social-video-head p{margin:0;max-width:560px;color:#9a9aa5;font-size:9px;line-height:1.5}.social-video-eyebrow{display:block;color:#b9d56b;font-size:8px;font-weight:950;letter-spacing:1.1px}.social-video-provider-stack{display:flex;gap:5px;flex:none}.social-video-provider-stack b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #363741;border-radius:9px;background:#1b1b22;color:#f4f4f7;font-size:11px}.social-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.social-video-card{display:grid;grid-template-columns:96px 1fr;gap:10px;width:100%;min-width:0;padding:0;border:1px solid #30313a;border-radius:14px;overflow:hidden;background:#19191f;color:#f3f3f6;text-align:left;cursor:pointer}.social-video-card:hover,.social-video-card:focus{border-color:#5a5b66;outline:none}.social-video-media{position:relative;display:block;min-height:92px;background:#0f0f13;overflow:hidden}.social-video-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.social-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(145deg,#1f2027,#111116)}.social-video-placeholder span{font-size:20px}.social-video-placeholder small{font-size:8px;color:#a9a9b3}.social-play{position:absolute;left:8px;bottom:8px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(8,8,10,.82);border:1px solid rgba(255,255,255,.2);font-size:10px}.social-video-copy{display:flex;flex-direction:column;min-width:0;padding:10px 10px 9px 0}.social-video-provider{font-size:8px;font-weight:950;color:#b9d56b;text-transform:uppercase;letter-spacing:.7px}.social-video-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:10px;line-height:1.35}.social-video-copy em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#c3c3cb;font-size:8px;font-style:normal;line-height:1.35}.social-video-copy small{margin-top:auto;padding-top:5px;color:#8a8a95;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-community-badge,.social-discovered-badge{align-self:flex-start;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:850}.social-community-badge{background:#29232f;color:#dcc8e8}.social-discovered-badge{background:#20251a;color:#c9df87}.social-video-loading,.social-video-empty{grid-column:1/-1;border:1px dashed #31323a;border-radius:13px;padding:14px;color:#93939e;font-size:9px}.social-video-empty{display:flex;flex-direction:column;gap:3px}.social-video-empty strong{color:#dcdce2;font-size:10px}.social-video-searches{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.social-video-searches button{min-height:36px;border:1px solid #33343d;border-radius:10px;background:#1b1b21;color:#dcdce3;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.social-video-searches button:hover{border-color:#62636e}.social-video-add{margin-top:11px;border-top:1px solid #292a31;padding-top:10px}.social-video-add summary{cursor:pointer;color:#cfd7b1;font-size:9px;font-weight:900;list-style:none}.social-video-add summary::-webkit-details-marker{display:none}.social-video-add summary::after{content:' +';color:#b9d56b}.social-video-add[open] summary::after{content:' −'}.social-video-add form{display:grid;gap:8px;margin-top:10px}.social-video-add label{display:grid;gap:5px;color:#9898a3;font-size:8px;font-weight:750}.social-video-add input{width:100%;min-height:40px;border:1px solid #34353d;border-radius:10px;background:#0f0f13;color:#f3f3f6;padding:9px 10px;font-size:10px;outline:none}.social-video-add input:focus{border-color:#696a75}.social-video-add .secondary-btn{width:100%;min-height:40px}.social-video-form-status{margin:0;color:#858590;font-size:8px;line-height:1.45}.movie-v72-actions{display:flex;gap:6px;align-items:center}.movie-v72-video{font-size:9px}.movie-v72-social-link{min-width:92px}
@media(max-width:620px){.social-video-grid{grid-template-columns:1fr}.social-video-card{grid-template-columns:104px 1fr}.social-video-provider-stack{display:none}.social-video-head p{font-size:8.5px}}

/* v74 seasonal categories in Events */
.seasonal-category-cta{margin-top:10px;margin-bottom:4px}
.seasonal-category-cta[data-theme="fall"]{border-color:rgba(225,174,71,.3);background:linear-gradient(135deg,rgba(225,174,71,.11),rgba(255,255,255,.02))}
.seasonal-category-cta[data-theme="fall"] .state-flag{background:#d9ad53}
.seasonal-category-cta[data-theme="halloween"]{border-color:rgba(255,126,61,.3);background:linear-gradient(135deg,rgba(255,112,45,.1),rgba(89,39,100,.06))}
.seasonal-category-cta[data-theme="halloween"] .state-flag{background:#f08a45}


/* v75 shopping — nationwide location-aware store discovery */
.shopping-screen{padding-top:0}.shopping-title-row{align-items:center}.shopping-search-wrap{margin-top:4px}.shopping-filter-row{margin-top:12px}.shopping-toggle-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:11px 0 0}.shopping-toggle,.shopping-clear{min-height:40px;border:1px solid var(--line);background:var(--panel);color:#c7c7cf;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850;cursor:pointer}.shopping-toggle{display:inline-flex;align-items:center;gap:7px}.shopping-toggle-dot{width:8px;height:8px;border-radius:50%;background:#777781}.shopping-toggle[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#111}.shopping-toggle[aria-pressed="true"] .shopping-toggle-dot{background:#111}.shopping-clear{background:transparent}.shopping-coverage{margin-top:12px;border:1px solid var(--line);background:linear-gradient(145deg,#141419,#101014);border-radius:16px;padding:13px 14px}.shopping-coverage strong{display:block;font-size:11px;color:var(--text)}.shopping-coverage span{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:4px}.shopping-source-note{color:#74747e;font-size:9px;line-height:1.55;margin:18px 2px 0}.shopping-screen .explore-status{margin-top:12px}.shopping-screen .section-head{margin-top:0}.event-visual.shopping{background:radial-gradient(circle at 22% 14%,#394025 0,#202516 34%,#131318 75%)}
@media(max-width:420px){.shopping-title-row{align-items:flex-start}.shopping-title-row .explore-location-button{flex:0 0 auto}.bottom-nav{padding-left:3px;padding-right:3px}.nav-item small{font-size:6px}.nav-icon{width:27px;height:26px}.nav-svg{width:17px;height:17px}}


/* v76 — international food + nearby essentials */
.international-food-panel{margin-top:10px;border:1px solid var(--line);background:linear-gradient(145deg,#15151a,#101014);border-radius:17px;padding:12px 12px 10px}
.international-food-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}
.international-food-head strong{font-size:11px}.international-food-head span{font-size:9px;color:var(--muted)}
.international-food-filters{padding-top:7px}
.service-screen{padding-top:0}.service-title-row{align-items:center}.service-search-wrap{margin-top:4px}.service-filter-row{margin-top:12px}
.service-action-row{display:flex;gap:8px;align-items:center;margin-top:10px}
.service-safety-note{margin:10px 2px 0;padding:10px 12px;border:1px solid rgba(255,107,107,.22);background:rgba(255,107,107,.055);border-radius:14px;color:#c9b4b4;font-size:9px;line-height:1.5}
.service-grid .event-card{width:100%;min-width:0;scroll-snap-align:none}
@media(max-width:1179px){
  :root{--navh:84px}
  .bottom-nav{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto;
    overflow-y:hidden;
    justify-content:flex-start;
    gap:2px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .bottom-nav::-webkit-scrollbar{display:none}
  .bottom-nav .nav-item{flex:0 0 64px;min-width:64px;scroll-snap-align:start}
  .bottom-nav .nav-item small{font-size:7px!important}
}
@media(max-width:420px){
  .bottom-nav .nav-item{flex-basis:60px;min-width:60px}
  .service-title-row{align-items:flex-start}.service-title-row .explore-location-button{flex:0 0 auto}
}
@media(min-width:700px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(min-width:1180px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* v79 Local category organization */
.local-category-groups{display:grid;gap:13px;margin-top:14px}.local-category-group{min-width:0}.local-category-label{display:block;margin:0 0 1px 2px;color:#8f949d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.local-category-group .service-filter-row{margin-top:4px;padding-top:5px}.local-category-group .explore-filter{flex:0 0 auto}.local-category-group:has(.explore-filter.active) .local-category-label{color:var(--accent)}

/* v80 — cleaner Local browser */
.local-screen{padding-top:10px}
.local-intro-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#101014);border-radius:22px;padding:17px 16px 15px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.local-title-row{margin:0}.local-title-row h2{margin-top:2px;font-size:28px;line-height:1.02;letter-spacing:-.03em}.local-title-row .eyebrow{margin-bottom:4px}
.local-screen-note{margin:9px 0 0;color:#9898a3;font-size:10px;line-height:1.5}.local-screen-note strong{color:#d8d8de}
.local-search-wrap{margin-top:13px!important;background:#0e0e12;border-color:#2b2c33;box-shadow:none}
.local-browser{margin-top:13px;border:1px solid var(--line);background:linear-gradient(180deg,#15151a,#111116);border-radius:22px;padding:15px 14px 13px;overflow:hidden}
.local-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.local-browser-head h3{margin:2px 0 0;font-size:17px;letter-spacing:-.02em}.local-category-count{flex:none;color:#8c8c96;font-size:8px;font-weight:850;border:1px solid #2d2e35;background:#111116;border-radius:999px;padding:6px 8px}
.local-group-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #292a31;background:#0e0e12;border-radius:15px}
.local-group-tab{min-width:0;min-height:43px;border:0;border-radius:11px;background:transparent;color:#8f9099;padding:6px 5px;font-size:9px;font-weight:900;line-height:1.08;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.local-group-tab span{display:block;margin-bottom:3px;color:#5f6069;font-size:7px;letter-spacing:.08em}.local-group-tab.active{background:#24252b;color:#f2f2f5;box-shadow:0 7px 18px rgba(0,0,0,.2)}.local-group-tab.active span{color:var(--accent)}.local-group-tab:active{transform:scale(.98)}
.local-category-groups{display:block;margin-top:11px}.local-category-group{min-width:0}.local-category-group[hidden]{display:none!important}.local-category-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 4px}.local-category-panel-head strong{font-size:10px;color:#e1e1e6}.local-category-panel-head span{color:#797a84;font-size:8px;text-align:right}
.local-category-group .service-filter-row{margin-top:3px;padding:5px 1px 3px}.local-category-group .explore-filter{flex:0 0 auto;padding:9px 12px;font-size:10px;background:#19191f}.local-category-group .explore-filter.active{background:var(--accent);border-color:var(--accent);color:#111}
.local-action-row{margin-top:9px;justify-content:flex-end}.local-action-row .food-clear{min-height:34px;padding:7px 11px;font-size:8px}
.local-screen .explore-status{margin-top:9px;border-radius:13px;padding:9px 11px;font-size:9px}
@media(max-width:520px){
  .local-intro-card{padding:14px 13px 13px;border-radius:19px}.local-title-row h2{font-size:25px}.local-title-row .explore-location-button{padding:9px 10px;font-size:9px}
  .local-browser{padding:13px 11px 11px;border-radius:19px}.local-browser-head{margin-bottom:10px}.local-browser-head h3{font-size:15px}.local-category-count{font-size:7px;padding:5px 7px}
  .local-group-tabs{gap:4px;padding:3px;border-radius:13px}.local-group-tab{min-height:40px;padding:5px 3px;font-size:8px;border-radius:10px}.local-group-tab span{font-size:6px}
  .local-category-panel-head{display:block}.local-category-panel-head span{display:block;margin-top:2px;text-align:left}
}


/* v81 — Hospitals & emergency service tabs */
.health-tab-shell{margin-top:14px;padding:12px;border:1px solid #292a31;background:linear-gradient(180deg,#121217,#0d0d11);border-radius:18px}
.health-tab-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 8px}.health-tab-label strong{font-size:12px;color:#f1f1f4}.health-tab-label span{font-size:9px;color:#7f818a}
.health-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0;margin-top:0}
.health-filter-row .explore-filter{width:100%;min-width:0;min-height:42px;justify-content:center;padding:9px 8px;white-space:normal;text-align:center;line-height:1.1;background:#19191f}
.health-filter-row .explore-filter.active{background:var(--accent);border-color:var(--accent);color:#111}
@media(min-width:720px){.health-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v84 — larger, clearer Local + Transit group tabs and touch-safe controls */
.local-group-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:5px;
  border-radius:18px;
}
.local-group-tab{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:58px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:14px;
  text-align:left;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  pointer-events:auto;
  user-select:none;
}
.local-group-tab .group-tab-icon{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  margin:0;
  border-radius:10px;
  background:#191a20;
  color:inherit;
  font-size:16px;
  line-height:1;
  letter-spacing:0;
}
.local-group-tab .group-tab-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  color:inherit;
  letter-spacing:0;
}
.local-group-tab .group-tab-copy strong{
  display:block;
  color:inherit;
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.01em;
}
.local-group-tab .group-tab-copy small{
  display:block;
  margin-top:3px;
  color:#777a84;
  font-size:8px;
  font-weight:700;
  line-height:1.15;
  white-space:normal;
}
.local-group-tab:hover,.local-group-tab:focus-visible{
  background:#1c1d23;
  border-color:#343640;
  outline:none;
}
.local-group-tab.active{
  border-color:#3b3e46;
  background:linear-gradient(145deg,#292b31,#212228);
  color:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
}
.local-group-tab.active .group-tab-icon{
  background:var(--accent);
  color:#111;
}
.local-group-tab.active .group-tab-copy small{color:#bfc4a1}
.local-category-group .explore-filter{
  min-height:40px;
  padding:10px 13px;
  font-size:10.5px;
  font-weight:850;
  line-height:1.15;
  letter-spacing:-.005em;
}
@media(max-width:620px){
  .local-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px}
  .local-group-tab{min-height:62px;padding:10px 9px;gap:8px}
  .local-group-tab .group-tab-icon{flex-basis:32px;width:32px;height:32px;font-size:17px}
  .local-group-tab .group-tab-copy strong{font-size:11.5px}
  .local-group-tab .group-tab-copy small{font-size:8.5px}
  .local-category-group .explore-filter{padding:10px 13px;font-size:10.5px}
}


/* v85 — Local groups show their actual services clearly and never reuse stale group results */
#localScreen .local-category-panel-head{padding:2px 1px 8px}
#localScreen .local-filter-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  overflow:visible;
  padding:3px 0 2px;
  margin-top:2px;
}
#localScreen .local-filter-row .explore-filter{
  width:100%;
  min-width:0;
  min-height:44px;
  white-space:normal;
  text-align:left;
  line-height:1.18;
  border-radius:13px;
  padding:10px 11px;
  font-size:10.5px;
  background:#18181e;
}
#localScreen .local-filter-row .explore-filter.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#111;
  box-shadow:0 7px 18px rgba(215,255,84,.10);
}
@media (min-width:560px){
  #localScreen .local-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));}
}


/* v89 — Local Personal Care group */
#localGroupTabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:620px){#localGroupTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v94: optional paid promotion controls (no public-web/Facebook event discovery) */
.revenue-tier{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:16px;padding:13px;min-width:0}
.revenue-tier .revenue-kicker{font-size:8px;letter-spacing:.13em;font-weight:900;color:var(--muted)}
.revenue-tier strong{font-size:12px;color:var(--text);margin:0}
.revenue-tier b{font-size:16px;color:var(--accent);letter-spacing:-.02em}
.revenue-tier>span:not(.revenue-kicker){font-size:9px;line-height:1.45;color:var(--muted);min-height:40px}
.revenue-tier button{margin-top:auto;border:0;border-radius:11px;padding:10px 11px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.revenue-tier .revenue-buy{background:var(--accent);color:#111}
.revenue-tier .revenue-request{background:#232329;color:var(--text);border:1px solid var(--line)}
.revenue-note{margin:10px 0 14px;color:var(--muted);font-size:9px;line-height:1.5}

/* v95 — Smart Route / itinerary optimizer */
.planner-screen{padding-top:0}.planner-title-row{align-items:flex-start}.planner-title-row h2{max-width:520px}.planner-lead{max-width:650px}.planner-feature-strip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 0 13px}.planner-feature-strip::-webkit-scrollbar{display:none}.planner-feature-strip span{white-space:nowrap;border:1px solid #303329;background:#12150d;color:#dce7b7;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.smart-planner-card{padding:17px;margin-top:4px}.planner-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-builder-head p{margin:0 0 4px;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:1.4px}.planner-builder-head h3{margin:0;font-size:18px;letter-spacing:-.45px}.planner-builder-head>button{border:1px solid var(--line);background:var(--panel2);color:#d8d8df;border-radius:11px;padding:9px 11px;font-size:9px;font-weight:850;cursor:pointer}.planner-count{color:var(--muted);font-size:10px;font-weight:850;padding-top:4px}.planner-origin-selected{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:13px;border:1px solid #31352a;background:#14170f;border-radius:16px;padding:12px}.planner-origin-pin,.planner-stop-number{width:34px;height:34px;border-radius:11px;background:var(--accent);color:#111;display:grid;place-items:center;font-size:11px;font-weight:950;flex:none}.planner-origin-selected strong{font-size:11px;display:block}.planner-origin-selected span{font-size:9px;color:var(--muted);display:block;margin-top:3px;line-height:1.35}.planner-origin-selected>button{border:0;background:none;color:#8b8b95;font-size:20px;cursor:pointer}.planner-place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.planner-place-search input,.planner-field input{min-width:0;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:13px;padding:12px 13px;outline:none;font-size:11px}.planner-place-search input:focus,.planner-field input:focus{border-color:#545762}.planner-place-search button{border:0;background:var(--accent);color:#111;border-radius:12px;padding:0 14px;font-size:10px;font-weight:900;cursor:pointer}.planner-search-results{display:grid;gap:6px;margin-top:8px}.planner-search-result{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:#121217;color:var(--text);border-radius:13px;padding:10px 11px;cursor:pointer}.planner-search-result span{min-width:0}.planner-search-result strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-search-result small{display:block;color:var(--muted);font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-search-result b{color:var(--accent);font-size:9px;white-space:nowrap}.planner-mini-status{display:block;color:var(--muted);font-size:9px;padding:4px 2px}.planner-error{color:#ff9c9c!important}.planner-divider{height:1px;background:var(--line);margin:19px 0}.planner-mode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.planner-mode{min-width:0;border:1px solid var(--line);background:var(--panel2);color:#bfc0c8;border-radius:13px;padding:9px 4px;font-size:9px;font-weight:850;cursor:pointer}.planner-mode span{display:block;font-size:17px;margin-bottom:4px}.planner-mode.active{background:var(--accent);border-color:var(--accent);color:#111}.planner-mode-warning{min-height:14px;color:#8f9098;font-size:8px;line-height:1.45;margin:7px 2px 0}.planner-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.planner-field{display:grid;gap:6px;font-size:9px;font-weight:850;color:#d2d2d8}.planner-field span{display:flex;justify-content:space-between;gap:7px}.planner-field small{color:var(--muted);font-weight:600}.planner-check{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:10px 11px;cursor:pointer}.planner-check input{accent-color:var(--accent);width:17px;height:17px}.planner-check strong{display:block;font-size:9px}.planner-check small{display:block;color:var(--muted);font-size:8px;line-height:1.3;margin-top:2px}.planner-objective{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.planner-objective>span{color:var(--muted);font-size:8px;font-weight:850;margin-right:2px}.planner-objective button{border:1px solid var(--line);background:#15151b;color:#aaaab4;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.planner-objective button.active{background:#f0f0f3;color:#111;border-color:#f0f0f3}.planner-stops-list{display:grid;gap:8px;margin-top:11px}.planner-empty-stops{border:1px dashed #32323a;border-radius:14px;padding:15px 13px;color:var(--muted)}.planner-empty-stops strong{display:block;color:#d9d9df;font-size:10px}.planner-empty-stops span{display:block;font-size:8px;line-height:1.45;margin-top:4px}.planner-stop-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);background:#121217;border-radius:15px;padding:11px}.planner-stop-copy{min-width:0}.planner-stop-copy>strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-stop-copy>span{display:block;color:var(--muted);font-size:8px;line-height:1.35;margin-top:3px}.planner-stop-copy label{display:flex;align-items:center;gap:7px;margin-top:8px;color:#8f9098;font-size:8px}.planner-stop-copy select{border:1px solid var(--line);background:var(--panel2);color:#dddde3;border-radius:9px;padding:6px 8px;font-size:8px}.planner-remove{border:0;background:none;color:#7d7d87;font-size:19px;cursor:pointer;padding:0 2px}.planner-optimize-btn{margin-top:13px}.planner-optimize-btn:disabled{opacity:.55;cursor:wait}.planner-cost-note{color:#70717a;font-size:8px;line-height:1.5;margin:9px 2px 0}.planner-status{margin-top:12px}.smart-plan-output{padding:16px;margin-top:13px}.planner-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.planner-result-head h3{font-size:22px;letter-spacing:-.7px;margin:0}.planner-result-mode{border:1px solid #343829;background:#171a11;color:var(--accent);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.planner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.planner-stats>div{border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:10px}.planner-stats strong{display:block;font-size:10px;line-height:1.25}.planner-stats span{display:block;color:var(--muted);font-size:7px;margin-top:3px}.planner-route-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.planner-route-line>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#f1f1f3;color:#111;display:grid;place-items:center;font-size:9px;font-weight:950}.planner-route-line b{font-size:10px}.planner-route-line small{font-size:8px;color:var(--muted)}.planner-itinerary{display:grid}.planner-itinerary-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.planner-step-rail{display:flex;flex-direction:column;align-items:center}.planner-step-rail span{width:28px;height:28px;border-radius:9px;background:var(--accent);color:#111;display:grid;place-items:center;font-size:9px;font-weight:950;z-index:1}.planner-step-rail i{width:1px;background:#34343d;flex:1;min-height:36px}.planner-itinerary-step:last-child .planner-step-rail i{background:linear-gradient(#34343d,transparent)}.planner-step-body{min-width:0;padding:0 0 16px}.planner-step-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.planner-step-top>div{min-width:0}.planner-step-top small{display:block;color:#8c8c96;font-size:7px;margin-bottom:3px}.planner-step-top strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-step-body>p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.planner-hours{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;border:1px solid var(--line)}.planner-hours.good{color:#dff6ad;border-color:#44552a;background:#192010}.planner-hours.wait{color:#ffe3a3;border-color:#5b4d2a;background:#201b10}.planner-hours.warn,.planner-hours.bad{color:#ffb4a8;border-color:#63342e;background:#241411}.planner-hours.unknown{color:#bcbcc6;background:#19191f}.planner-step-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.planner-step-times span{border:1px solid var(--line);background:#15151a;border-radius:10px;padding:7px;color:#c6c6cf;font-size:7px;line-height:1.35}.planner-step-times b{display:block;color:#7e7e88;font-size:6px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.planner-hours-note{color:#85858e;font-size:7px;margin-top:6px}.planner-finish{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 0}.planner-finish span{color:var(--muted);font-size:8px}.planner-finish strong{font-size:10px}.planner-warnings{display:grid;gap:4px;border:1px solid #403f2b;background:#19190f;border-radius:13px;padding:10px;margin-top:6px}.planner-warnings strong{font-size:8px;color:#e8e8cb}.planner-warnings span{color:#a7a78e;font-size:7px;line-height:1.45}.planner-maps-btn{margin-top:11px}.planner-edit-btn{margin-top:8px}.planner-source-note{color:#70717a;font-size:8px;line-height:1.5;margin:14px 2px 4px}
@media(max-width:520px){.planner-two-col{grid-template-columns:1fr}.planner-mode-grid{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.planner-stats{grid-template-columns:1fr 1fr}.planner-stats>div:last-child{grid-column:1/-1}.planner-step-times{grid-template-columns:1fr 1fr}.planner-title-row .explore-location-button{flex:0 0 auto}}
@media(min-width:700px){.smart-planner-card,.smart-plan-output{max-width:880px}.planner-stop-card{padding:13px}.planner-mode-grid{max-width:620px}}

/* v96 — visual Smart Route + sitewide business hours */
.planner-first-head{align-items:flex-start}.planner-head-help{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:4px;max-width:430px}.planner-main-search{margin-top:14px}.planner-main-search input{font-size:13px;padding:14px}.planner-main-search button{font-size:11px;padding:0 17px}.planner-quick-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:9px 0 2px}.planner-quick-chips::-webkit-scrollbar{display:none}.planner-quick-chips button{white-space:nowrap;border:1px solid var(--line);background:#15151a;color:#c4c4cc;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850;cursor:pointer}.planner-quick-chips button:active{background:#202028}.planner-suggest-btn{width:100%;margin-top:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title action" "icon copy action";column-gap:9px;align-items:center;text-align:left;border:1px solid #3a4227;background:linear-gradient(145deg,#181d10,#11140d);color:var(--text);border-radius:15px;padding:11px;cursor:pointer}.planner-suggest-btn>span{grid-area:icon;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#111;font-weight:950}.planner-suggest-btn>b{grid-area:title;font-size:10px}.planner-suggest-btn>small{grid-area:copy;color:#999f86;font-size:8px;line-height:1.35;margin-top:2px}.planner-suggest-btn>em{grid-area:action;font-style:normal;color:var(--accent);font-size:8px;font-weight:900;white-space:nowrap}.planner-suggest-btn:disabled{opacity:.55;cursor:wait}
.planner-live-results{margin-top:11px}.planner-results-label{display:flex;justify-content:space-between;gap:8px;align-items:end;margin:4px 2px 8px}.planner-results-label b{font-size:9px}.planner-results-label span{color:var(--muted);font-size:7px;text-align:right}.planner-live-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,76%);gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 2px 7px}.planner-live-grid::-webkit-scrollbar{display:none}.planner-live-card{scroll-snap-align:start;border:1px solid var(--line);background:#121217;border-radius:17px;overflow:hidden;min-width:0}.planner-live-visual{height:122px;background:radial-gradient(circle at 25% 20%,#354027,#1b1e17 45%,#111116 78%);background-size:cover;background-position:center;position:relative}.planner-live-badges{position:absolute;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.planner-live-hours,.planner-live-rating{background:rgba(8,8,10,.82);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(9px);border-radius:999px;padding:6px 8px;color:#f1f1f2;font-size:7px;font-weight:900;line-height:1.2}.planner-live-hours.good{color:#e4ff9f}.planner-live-hours.bad{color:#ffc0b8}.planner-live-hours.unknown{color:#d0d0d7}.planner-live-credit{position:absolute;bottom:6px;right:8px;left:8px;text-align:right;color:#d2d2d8;font-size:6px;text-shadow:0 1px 5px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-live-copy{padding:11px}.planner-live-type{color:var(--accent);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.planner-live-copy h4{font-size:14px;line-height:1.2;margin:3px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-live-copy p{color:var(--muted);font-size:8px;line-height:1.35;margin:0;min-height:21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-live-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.planner-live-actions button{min-height:34px;border-radius:10px;border:1px solid var(--line);font-size:8px;font-weight:900;cursor:pointer}.planner-add-stop{background:var(--accent);border-color:var(--accent)!important;color:#111}.planner-add-stop.added{background:#20231a;color:#9fac78;border-color:#333a25!important}.planner-view-place{background:#1a1a20;color:#d8d8de;padding:0 10px}
.planner-selected-label{display:flex;justify-content:space-between;gap:8px;margin:12px 2px 7px}.planner-selected-label b{font-size:9px}.planner-selected-label span{color:var(--muted);font-size:7px}.planner-stop-card.visual{grid-template-columns:62px minmax(0,1fr) auto;align-items:stretch;padding:8px}.planner-stop-thumb{height:72px;border-radius:11px;background:linear-gradient(145deg,#292d20,#161817);background-size:cover;background-position:center;position:relative;overflow:hidden}.planner-stop-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}.planner-stop-thumb>span{position:absolute;z-index:1;left:7px;bottom:6px;width:22px;height:22px;border-radius:8px;background:var(--accent);color:#111;display:grid;place-items:center;font-size:8px;font-weight:950}.planner-stop-hours{display:inline-flex;margin-top:5px;border-radius:999px;padding:4px 7px;background:#1b1b21;color:#bfc0c7;font-size:7px;font-weight:850}.planner-stop-hours.good{color:#dcf7a0;background:#192010}.planner-stop-hours.bad{color:#ffc0b8;background:#251513}.planner-stop-copy label{margin-top:6px}.planner-origin-actions{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.planner-origin-actions button{border:1px solid var(--line);background:#17171d;color:#d2d2da;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.planner-origin-actions button:first-child{color:var(--accent);border-color:#3b412c}.planner-origin-search-wrap{margin-top:8px}.planner-mode-grid{margin-top:14px}.planner-build-callout{border:1px solid #303526;background:#14170f;border-radius:14px;padding:12px}.planner-build-callout p{margin:0 0 4px;color:var(--accent);font-size:7px;font-weight:950;letter-spacing:.12em}.planner-build-callout h3{font-size:13px;line-height:1.25;margin:0}.planner-build-callout span{display:block;color:#909680;font-size:8px;line-height:1.45;margin-top:5px}.planner-optimize-btn{font-size:12px;padding:14px}
.planner-result-sub{display:block;color:var(--muted);font-size:8px;line-height:1.4;margin-top:5px}.planner-itinerary.visual{gap:2px}.planner-itinerary-step.visual{grid-template-columns:30px minmax(0,1fr);gap:8px}.planner-route-card{border:1px solid var(--line);background:#121217;border-radius:15px;overflow:hidden;margin-bottom:11px}.planner-route-photo{height:108px;background:radial-gradient(circle at 25% 20%,#354027,#1b1e17 45%,#111116 78%);background-size:cover;background-position:center;position:relative}.planner-route-photo>div{position:absolute;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;gap:6px}.planner-route-copy{padding:10px 11px 11px}.planner-route-travel{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:5px}.planner-route-travel b{font-size:9px;color:var(--accent)}.planner-route-travel span{font-size:7px;color:var(--muted);text-align:right}.planner-route-copy h4{font-size:14px;margin:0 0 4px;letter-spacing:-.25px}.planner-route-copy>p{color:var(--muted);font-size:8px;line-height:1.35;margin:0}.planner-route-actions{display:flex;gap:6px;margin-top:8px}.planner-route-actions button{border:1px solid var(--line);background:#19191f;color:#d0d0d7;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:850;cursor:pointer}
.place-hours-line{display:flex;align-items:center;gap:5px;margin-top:8px;color:#a8a8b1;font-size:9px;font-weight:800;line-height:1.35}.place-hours-line:before{content:"◷";font-size:10px;color:#7c7d85}.place-hours-line.open{color:#d8f39e}.place-hours-line.open:before{color:var(--accent)}.place-hours-line.closed{color:#f0aaa3}.place-hours-line.closed:before{color:#f0aaa3}.place-hours-line.unavailable{color:#7d7e87}.row-card .place-hours-line{margin-top:3px;font-size:8px}.detail-hours-box{margin:10px 0 0;border:1px solid var(--line);background:#15151a;border-radius:12px;padding:10px 11px}.detail-hours-box small{display:block;color:#777983;font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.detail-hours-box strong{font-size:10px;color:#d5d5dc}.detail-hours-box .place-hours-line{margin:0;font-size:10px}
@media(max-width:520px){.planner-live-grid{grid-auto-columns:minmax(214px,82%)}.planner-suggest-btn{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon title" "icon copy" "action action"}.planner-suggest-btn>em{justify-self:start;margin:6px 0 0 41px}.planner-stop-card.visual{grid-template-columns:56px minmax(0,1fr) auto}.planner-stop-thumb{height:68px}.planner-route-photo{height:104px}}
.planner-auto-picks{width:100%;border:1px solid #3b4328;background:#161a10;color:var(--accent);border-radius:11px;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer;margin:0 0 8px;text-align:left}.planner-auto-picks:active{background:#202616}
.planner-live-fallback-icon{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:38px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.planner-live-fallback-icon.route{font-size:36px}.planner-stop-fallback-icon{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:24px;font-weight:400;z-index:1}

/* v97 — simpler route builder + Nearuvo Quick Look */
.planner-simple-builder{padding:15px}.planner-selected-wrap{margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.planner-selected-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px}.planner-selected-head p{margin:0 0 4px;color:var(--accent);font-size:7px;font-weight:950;letter-spacing:.12em}.planner-selected-head h3{font-size:15px;margin:0}.planner-selected-head>span{color:var(--muted);font-size:7px;text-align:right}.planner-build-now{margin-top:13px;font-size:13px;padding:15px}.planner-build-now:disabled{opacity:.48;cursor:default}.planner-one-tap-note{margin:7px 3px 0;color:#8b8c95;font-size:8px;line-height:1.45}.planner-settings{margin-top:13px;border:1px solid var(--line);background:#121217;border-radius:15px;overflow:hidden}.planner-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px}.planner-settings>summary::-webkit-details-marker{display:none}.planner-settings>summary span{min-width:0}.planner-settings>summary b{display:block;font-size:10px}.planner-settings>summary small{display:block;color:var(--muted);font-size:7px;line-height:1.35;margin-top:3px}.planner-settings>summary em{font-style:normal;color:var(--accent);font-size:8px;font-weight:900}.planner-settings[open]>summary{border-bottom:1px solid var(--line)}.planner-settings-body{padding:12px}.planner-live-mini{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.planner-live-mini span{border:1px solid #2c2c34;background:#17171d;color:#aeb0b8;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.planner-stop-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.planner-stop-controls>button{border:1px solid #3a402a;background:#171a11;color:var(--accent);border-radius:9px;padding:6px 8px;font-size:7px;font-weight:900;cursor:pointer}.planner-stop-controls label{margin:0!important;display:flex!important;align-items:center;gap:5px;font-size:7px!important}.planner-stop-controls select{padding:5px 7px!important}.planner-insight-loading{margin:9px 10px 10px;border:1px solid var(--line);background:#15151b;border-radius:12px;padding:10px;color:#aaaab3;font-size:8px;line-height:1.4}.planner-insight-card{margin:9px 9px 10px;border:1px solid #32352b;background:#11140e;border-radius:13px;padding:11px}.planner-insight-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.planner-insight-top small{display:block;color:var(--accent);font-size:6px;font-weight:950;letter-spacing:.1em}.planner-insight-top strong{display:block;font-size:11px;margin-top:2px}.planner-insight-summary{font-size:8px!important;color:#b8b9bf!important;line-height:1.5!important;white-space:normal!important;display:block!important;min-height:0!important;margin:9px 0!important}.planner-insight-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.planner-insight-facts span{border:1px solid #2b2d25;background:#171a13;border-radius:9px;padding:7px;font-size:7px;color:#c4c5c9}.planner-insight-facts b{display:block;color:#7f8274;font-size:6px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.planner-insight-group{margin-top:9px}.planner-insight-group>b{display:block;font-size:7px;color:#d8d9dd;margin-bottom:5px}.planner-insight-group>div{display:flex;gap:5px;flex-wrap:wrap}.planner-insight-group span{border:1px solid #30332a;background:#171a13;border-radius:999px;padding:5px 7px;font-size:6px;color:#c9cbbf}.planner-review-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.planner-review-snapshot>div{border:1px solid #2b2c32;background:#15151a;border-radius:10px;padding:8px}.planner-review-snapshot b{display:block;font-size:7px;margin-bottom:4px}.planner-review-snapshot span{display:block;color:#a9aab1;font-size:6px;line-height:1.45;margin-top:2px}.planner-review-summary{font-size:7px!important;line-height:1.45!important;color:#aaa!important;margin:9px 0 0!important;white-space:normal!important;display:block!important;min-height:0!important}.planner-review-examples{display:grid;gap:4px;margin-top:8px}.planner-review-examples>span{display:block;border-left:2px solid #3a3b42;padding-left:7px;color:#a8a9b0;font-size:6px;line-height:1.4}.planner-review-examples b{display:block;color:#d0d0d6;font-size:6px;margin-bottom:2px}.planner-hours-details{margin-top:8px;border-top:1px solid #2b2d26;padding-top:7px}.planner-hours-details summary{cursor:pointer;color:var(--accent);font-size:7px;font-weight:900}.planner-hours-details>span{display:block;color:#a5a6ad;font-size:6px;line-height:1.45;margin-top:3px}.planner-insight-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.planner-insight-actions button{border:1px solid var(--line);background:#18181e;color:#d1d1d7;border-radius:8px;padding:7px 8px;font-size:6px;font-weight:850;cursor:pointer}.planner-insight-source{display:block;color:#777a70;font-size:6px;line-height:1.4;margin-top:8px}.planner-route-card>.planner-insight-card{margin:0 9px 10px}

.place-insight-shell{margin:11px 0 13px}.place-insight-loading{border:1px solid #33362b;background:#14170f;border-radius:15px;padding:12px}.place-insight-loading strong{display:block;font-size:11px;color:var(--text)}.place-insight-loading span{display:block;color:#999c8f;font-size:8px;line-height:1.45;margin-top:3px}.place-insight-loading.error{border-color:#4c2f2c;background:#1b1110}.place-insight-card{border:1px solid #35392b;background:linear-gradient(145deg,#15190f,#11130e);border-radius:16px;padding:13px}.place-insight-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.place-insight-heading small{display:block;color:var(--accent);font-size:7px;font-weight:950;letter-spacing:.11em}.place-insight-heading h3{font-size:14px;margin:3px 0 0}.place-insight-heading .gmp-attribution{margin:0;font-size:12px}.place-insight-summary{font-size:10px!important;line-height:1.55!important;color:#c0c1c4!important;white-space:normal!important;margin:10px 0!important}.place-insight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.place-insight-facts>div{border:1px solid #2c3025;background:#171a13;border-radius:11px;padding:9px}.place-insight-facts small{display:block;color:#838679;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.place-insight-facts strong{display:block;color:#e0e1e3;font-size:9px;line-height:1.3;margin-top:3px}.place-insight-section{margin-top:11px}.place-insight-section>b,.place-review-examples>b{display:block;color:#dfe0e2;font-size:9px;margin-bottom:6px}.place-insight-chips{display:flex;gap:6px;flex-wrap:wrap}.place-insight-chips span{border:1px solid #34382c;background:#1a1e15;border-radius:999px;padding:6px 8px;color:#cdd1c3;font-size:7px;font-weight:800}.place-review-themes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.place-review-themes>div{border:1px solid #2d2d34;background:#15151a;border-radius:11px;padding:9px}.place-review-themes b{display:block;font-size:8px;margin-bottom:5px}.place-review-themes span{display:block;color:#adaeb5;font-size:7px;line-height:1.45;margin-top:3px}.place-review-summary p{white-space:normal!important;font-size:8px!important;line-height:1.5!important;color:#b4b5bb!important}.place-review-examples{margin-top:11px;display:grid;gap:6px}.place-review-examples>div{border-left:2px solid #3c3d43;padding-left:8px}.place-review-examples strong{display:block;font-size:8px}.place-review-examples span{display:block;color:#a9aab0;font-size:7px;line-height:1.45;margin-top:2px}.place-review-examples small{display:block;color:#72747c;font-size:6px;margin-top:2px}.place-hours-week{margin-top:11px;border-top:1px solid #2f3129;padding-top:9px}.place-hours-week summary{cursor:pointer;color:var(--accent);font-size:8px;font-weight:900}.place-hours-week>span{display:block;color:#a7a8ae;font-size:7px;line-height:1.5;margin-top:3px}.place-insight-note{white-space:normal!important;color:#777a70!important;font-size:7px!important;line-height:1.45!important;margin:10px 0 0!important}.place-ai-report-note{white-space:normal!important;color:#9fa196!important;font-size:8px!important;line-height:1.45!important;margin:9px 0 0!important}.planner-ai-report-note{color:#9fa196;font-size:7px;line-height:1.45;margin:8px 0 0}.detail-actions-secondary{margin-top:10px}.place-card-actions button{background:#1b1d16!important;color:var(--accent)!important;border-color:#3a412d!important}
@media(max-width:520px){.planner-selected-head{align-items:flex-start}.planner-review-snapshot,.place-review-themes{grid-template-columns:1fr}.planner-insight-facts{grid-template-columns:1fr 1fr}.planner-settings>summary{padding:11px}.planner-live-grid{grid-auto-columns:minmax(236px,88%)}.place-insight-facts{grid-template-columns:1fr 1fr}}


/* v100 — Saved is the planning home. Keep the surface calm and progressive. */
.saved-lead{max-width:720px;margin-bottom:16px}.saved-library-panel,.saved-route-panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:15px;margin-top:13px}.saved-route-panel{margin-bottom:26px}.saved-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.saved-section-head p{margin:0 0 4px;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:.12em}.saved-section-head h3{margin:0;font-size:18px}.saved-section-head>div>span{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}.saved-day-all{border:1px solid #3a402a;background:#171a11;color:var(--accent);border-radius:11px;padding:9px 10px;font-size:8px;font-weight:900;white-space:nowrap}.saved-day-all:disabled{opacity:.42}.saved-stack{display:grid;gap:8px}.saved-stack .row-card{margin:0}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-day{border:1px solid #3a402a;background:#171a11;color:var(--accent);border-radius:9px;padding:6px 8px;font-size:8px;font-weight:900}.my-day-action{border-color:#3a402a!important;background:#171a11!important;color:var(--accent)!important}.my-day-head{align-items:center}.saved-planner-settings{margin-top:12px}.saved-route-panel .planner-stops-list{display:grid;gap:8px}.saved-route-panel .planner-optimize-btn{width:100%}.saved-route-panel .planner-source-note{margin:10px 2px 0}.saved-route-panel .planner-stop-card{margin:0}
@media(max-width:520px){.saved-section-head{align-items:stretch;flex-direction:column}.saved-day-all{align-self:flex-start}.saved-library-panel,.saved-route-panel{padding:12px;border-radius:17px}}


/* v101 — compact Google AI summary disclosure + overflow controls */
.place-ai-summary,.planner-ai-summary{position:relative}
.ai-disclosure-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;min-width:0}
.ai-disclosure{display:block;min-width:0;color:#8f9188!important;font-size:9.5px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
.ai-summary-menu{position:relative;flex:0 0 auto}
.ai-summary-menu>summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;margin:-5px -5px -5px 0;border-radius:10px;color:#a9aba2;font-size:15px;font-weight:900;letter-spacing:1px;cursor:pointer;user-select:none}
.ai-summary-menu>summary::-webkit-details-marker{display:none}
.ai-summary-menu>summary:hover,.ai-summary-menu>summary:focus-visible{background:#20221d;color:#e5e7df;outline:none}
.ai-summary-menu[open]>summary{background:#20221d;color:#e5e7df}
.ai-summary-menu-popover{position:absolute;z-index:8;right:0;top:35px;width:min(250px,72vw);padding:6px;border:1px solid #34362f;background:#171916;border-radius:13px;box-shadow:0 14px 30px rgba(0,0,0,.38)}
.ai-summary-menu-popover button,.ai-summary-menu-popover a{display:block;width:100%;border:0;background:transparent;color:#eceee7;text-align:left;text-decoration:none;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.25;cursor:pointer}
.ai-summary-menu-popover button:hover,.ai-summary-menu-popover button:focus-visible,.ai-summary-menu-popover a:hover,.ai-summary-menu-popover a:focus-visible{background:#23261f;outline:none}
.ai-summary-menu-popover p{margin:5px 7px 6px!important;color:#8f9188!important;font-size:8.5px!important;line-height:1.4!important;white-space:normal!important}
.place-review-summary>p,.planner-ai-summary>p{margin-bottom:0!important}
@media(max-width:520px){.ai-summary-menu-popover{width:min(238px,78vw)}}

/* v102 — closest-first distance control + Saved route cleanup */
.location-inline-controls{display:flex;align-items:center;gap:7px;min-width:0}.location-inline-controls .location-btn{min-width:0;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distance-quick-btn{border:1px solid #34343e;background:#17171d;color:#dfe7c3;border-radius:999px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.distance-quick-btn:active{transform:scale(.97)}
.distance-preference{margin-top:14px;border:1px solid var(--line);background:#15151a;border-radius:16px;padding:12px}.distance-preference-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.distance-preference-head>div{display:grid;gap:3px}.distance-preference-head span{color:var(--accent);font-size:8px;font-weight:950;letter-spacing:1.2px}.distance-preference-head strong{font-size:12px}.distance-preference-head small{color:var(--muted);font-size:8px;white-space:nowrap}.distance-preference-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:10px;padding-bottom:1px}.distance-preference-tabs::-webkit-scrollbar{display:none}.distance-preference-tabs button{flex:0 0 auto;min-width:56px;min-height:40px;border:1px solid var(--line);background:#1c1c22;color:#c9c9d1;border-radius:12px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.distance-preference-tabs button.active{background:var(--accent);border-color:var(--accent);color:#111}
.save-btn.card-save{width:auto!important;min-width:67px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important;display:inline-flex!important;align-items:center;justify-content:center;gap:4px;white-space:nowrap;backdrop-filter:blur(10px)}.save-btn.card-save.saved{background:rgba(18,20,13,.88);border-color:rgba(215,255,84,.48);color:var(--accent)}.event-visual .top-badges{align-items:flex-start}.event-visual .top-badges .badge{min-width:0;max-width:calc(100% - 78px)}
.planner-saved-picker{border:1px solid var(--line);background:#141419;border-radius:15px;margin-bottom:11px;overflow:hidden}.planner-saved-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer}.planner-saved-picker>summary::-webkit-details-marker{display:none}.planner-saved-picker>summary span{display:grid;gap:3px}.planner-saved-picker>summary b{font-size:11px}.planner-saved-picker>summary small{font-size:8px;color:var(--muted)}.planner-saved-picker>summary em{font-style:normal;color:var(--accent);font-size:8px;font-weight:900}.planner-saved-options{display:grid;gap:6px;padding:0 8px 8px}.planner-saved-pick{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);background:#19191f;color:var(--text);border-radius:12px;padding:8px;cursor:pointer}.planner-saved-pick.active{border-color:#45522a;background:#181c12}.planner-saved-pick-icon{width:34px;height:34px;border-radius:10px;background:#222229;display:grid;place-items:center;font-size:16px}.planner-saved-pick>span:nth-child(2){min-width:0}.planner-saved-pick strong,.planner-saved-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-saved-pick strong{font-size:10px}.planner-saved-pick small{font-size:8px;color:var(--muted);margin-top:3px}.planner-saved-pick>b{color:var(--accent);font-size:14px;text-align:center}.planner-selected-label{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:12px 2px 7px}.planner-selected-label>span{color:#cfd5bd;font-size:8px;font-weight:950;letter-spacing:1px}.planner-selected-label>small{color:var(--muted);font-size:8px}.planner-empty-stops.compact{padding:14px 12px}
@media(max-width:380px){.location-inline-controls .location-btn{max-width:145px}.distance-quick-btn{padding-inline:8px}.save-btn.card-save{min-width:61px!important;padding-inline:8px!important}.distance-preference-head{align-items:flex-start;flex-direction:column;gap:4px}}

/* v104 — legal event discovery */
.event-place-note{margin:-4px 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}
#eventPlacesSection .gmp-attribution{margin-top:10px}

.event-form .event-consent{grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:11px 12px;line-height:1.45}.event-form .event-consent input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--accent)}.event-form .event-consent span{font-size:9px;color:#aaaab3;font-weight:650}

/* v106 approved-event source policy */
.event-source-policy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 12px;border:1px solid #303829;background:#12170e;border-radius:14px}.event-source-policy strong{font-size:10px;color:var(--accent);white-space:nowrap}.event-source-policy span{font-size:9px;line-height:1.4;color:var(--muted);text-align:right}.source-note.open-data{justify-content:flex-start;color:#9fa88c;font-size:9px;line-height:1.35}@media(max-width:430px){.event-source-policy{display:grid}.event-source-policy span{text-align:left}}

/* v107 — Events tab removed; optional provider-safe discovery range lives in Settings. */
.removed-screen{display:none!important}
.profile-distance-setting{display:grid;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.profile-distance-copy{display:grid;gap:4px}
.profile-distance-copy span,.profile-distance-copy small{color:var(--muted,#a8a8ad)}
.profile-distance-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
.profile-distance-tabs::-webkit-scrollbar{display:none}
.profile-distance-tabs button{white-space:nowrap}


/* v108 — Pulse: trusted alerts + reviewed local submissions */
.discovery-pulse-cta{width:100%;margin:18px 0 24px;padding:17px 18px;border:1px solid rgba(42,142,255,.38);border-radius:20px;background:linear-gradient(135deg,rgba(8,78,154,.22),rgba(10,18,32,.9));color:#fff;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;text-align:left;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.discovery-pulse-cta strong{display:block;font-size:15px}.discovery-pulse-cta small{display:block;color:#aeb8c8;font-size:11px;line-height:1.45;margin-top:3px}.discovery-pulse-cta b{color:#2d9cff;font-size:22px}.pulse-mini-wave{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#087ff5;color:#fff;font-size:25px;font-weight:900}
.pulse-screen{padding-bottom:110px}.pulse-title-row h2{max-width:520px}.pulse-eyebrow{color:#35a7ff}.pulse-screen-note{margin-bottom:14px}.pulse-source-policy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #203144;border-radius:16px;background:#0c131c;margin:10px 0 14px}.pulse-source-policy strong,.pulse-source-policy small{display:block}.pulse-source-policy strong{font-size:12px}.pulse-source-policy small{color:#8fa0b4;font-size:10px;margin-top:2px}.pulse-source-policy button{border:0;background:#172333;color:#d8e8fb;width:34px;height:34px;border-radius:50%;font-size:18px}.pulse-live-dot{width:9px;height:9px;border-radius:50%;background:#2d9cff;box-shadow:0 0 0 5px rgba(45,156,255,.12)}
.pulse-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 12px;scrollbar-width:none}.pulse-filters::-webkit-scrollbar{display:none}.pulse-filter{flex:0 0 auto;min-height:45px;padding:0 14px;border-radius:14px;border:1px solid #28394c;background:#0f151d;color:#dce6f2;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}.pulse-filter.active{background:#087ff5;border-color:#2195ff;color:#fff;box-shadow:0 8px 25px rgba(0,121,255,.2)}
.pulse-feed{display:grid;gap:12px}.pulse-alert-card,.pulse-info-card,.pulse-calm-card,.pulse-loading,.pulse-empty{border:1px solid #1f3449;background:linear-gradient(145deg,#0d1722,#0b1017);border-radius:19px;overflow:hidden}.pulse-alert-card{display:grid;grid-template-columns:112px 1fr;min-height:128px;cursor:pointer}.pulse-alert-card.critical{border-color:rgba(255,72,72,.55)}.pulse-alert-card.warning{border-color:rgba(255,179,42,.4)}.pulse-alert-visual{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 40% 25%,rgba(58,152,255,.35),transparent 38%),linear-gradient(145deg,#132d47,#0a1018);position:relative}.pulse-alert-card.critical .pulse-alert-visual{background:radial-gradient(circle at 40% 25%,rgba(255,86,86,.34),transparent 40%),linear-gradient(145deg,#381719,#0a1018)}.pulse-alert-card.warning .pulse-alert-visual{background:radial-gradient(circle at 40% 25%,rgba(255,181,55,.33),transparent 40%),linear-gradient(145deg,#392a12,#0a1018)}.pulse-alert-symbol{font-size:36px}.pulse-alert-source{font-size:9px;font-weight:900;letter-spacing:.12em;color:#b9c7d7}.pulse-alert-copy{padding:13px 13px 12px;min-width:0}.pulse-alert-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pulse-card-kicker{font-size:9px;font-weight:900;letter-spacing:.1em;color:#55b4ff}.pulse-alert-card.critical .pulse-card-kicker{color:#ff6c6c}.pulse-alert-card.warning .pulse-card-kicker{color:#ffbd55}.pulse-alert-copy h3{font-size:15px;line-height:1.25;margin:5px 0 3px}.pulse-alert-copy p{font-size:11px;color:#aab8c8;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-alert-copy small{font-size:10px;color:#8494a8}.pulse-save{border:0;background:transparent;color:#fff;font-size:22px;padding:0}.pulse-save.saved{color:#ff416c}.pulse-official-badge{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(45,156,255,.12);color:#71c0ff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.pulse-info-card{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:15px}.pulse-info-card.road{border-color:rgba(58,161,255,.28)}.pulse-info-card.deals{border-color:rgba(159,88,255,.3)}.pulse-info-card.board{border-color:rgba(54,217,154,.28)}.pulse-info-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#142131;font-size:25px}.pulse-info-card h3{font-size:15px;margin:4px 0}.pulse-info-card p{font-size:11px;line-height:1.5;color:#9cadc0;margin:0}.pulse-card-actions{margin-top:10px}.pulse-card-actions button,.pulse-empty button{border:1px solid #2a8ff4;background:#0b6fd0;color:#fff;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:900}
.pulse-calm-card,.pulse-loading{padding:15px;display:flex;align-items:center;gap:12px}.pulse-calm-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(66,205,139,.12);color:#4ed28f;font-weight:900}.pulse-calm-card strong,.pulse-calm-card small,.pulse-loading strong,.pulse-loading span{display:block}.pulse-calm-card small,.pulse-loading span{color:#91a2b6;font-size:10px;line-height:1.4;margin-top:2px}.pulse-loading i{width:28px;height:28px;border:3px solid #1b3550;border-top-color:#269bff;border-radius:50%;animation:pulseSpin .8s linear infinite}.pulse-empty{padding:30px 20px;text-align:center}.pulse-empty>span{font-size:38px;color:#2398ff}.pulse-empty strong{display:block;font-size:18px;margin:8px 0 4px}.pulse-empty p{font-size:11px;color:#95a5b7;margin:0 0 13px}.pulse-safety-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#0c1016;border:1px solid #1d2835}.pulse-safety-note strong,.pulse-safety-note span{display:block}.pulse-safety-note strong{font-size:10px;color:#e7edf5}.pulse-safety-note span{font-size:9px;line-height:1.45;color:#7f8ea1;margin-top:3px}.pulse-nav-item.active .pulse-nav-svg{stroke:#249bff}.optional-label{font-size:9px;color:#7f8c9e;font-weight:600}@keyframes pulseSpin{to{transform:rotate(360deg)}}
@media(max-width:520px){.pulse-alert-card{grid-template-columns:96px 1fr}.pulse-alert-visual{min-height:122px}.pulse-filter{padding:0 11px}.pulse-title-row h2{font-size:26px}.discovery-pulse-cta{grid-template-columns:38px 1fr auto}.pulse-mini-wave{width:38px;height:38px}}


/* v109 pulse polish */
.event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-title-copy{min-width:0;flex:1}.event-title-copy h4{margin:0 0 7px}.event-title-copy p{margin:0;color:#b4b4bd;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.body-save{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:#fff;font-size:18px;display:grid;place-items:center;flex:0 0 auto}.body-save.saved{color:var(--accent);border-color:rgba(215,255,84,.36);background:rgba(18,20,13,.88)}.save-btn.card-save{min-width:0!important;width:36px!important;height:36px!important;padding:0!important;border-radius:999px!important;font-size:18px!important}.event-visual .top-badges{justify-content:space-between}.event-visual .top-badges .badge{max-width:calc(100% - 42px)}
.pulse-filter{cursor:pointer;position:relative;z-index:2}.pulse-feed{display:grid;gap:12px}.pulse-section-block{border:1px solid #1f3449;background:linear-gradient(145deg,#0d1722,#0b1017);border-radius:19px;padding:14px}.pulse-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.pulse-section-head p{margin:0 0 3px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#55b4ff}.pulse-section-head h3{margin:0;font-size:18px;letter-spacing:-.04em}.pulse-section-head small{color:#8ea2b8;font-size:10px;text-align:right;max-width:140px}.pulse-card-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,78%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.pulse-card-scroller::-webkit-scrollbar{display:none}.pulse-feature-card{scroll-snap-align:start}.pulse-feature-card .event-card{border-color:#263547;background:#101723}.pulse-feature-kicker{font-size:9px;font-weight:900;letter-spacing:.11em;color:#67bdff}.pulse-feature-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}.pulse-inline-empty{border:1px dashed #2a3d52;border-radius:16px;padding:16px;text-align:center}.pulse-inline-empty strong,.pulse-inline-empty span{display:block}.pulse-inline-empty strong{font-size:13px;margin-bottom:4px}.pulse-inline-empty span{font-size:10px;color:#94a7bb;line-height:1.45}.pulse-alert-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pulse-alert-title-copy{min-width:0;flex:1}.pulse-alert-title-copy h3{margin:5px 0 3px}.pulse-alert-title-copy p{margin:0 0 5px;font-size:11px;color:#aab8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-save{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:999px;background:rgba(8,8,10,.45);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;flex:0 0 auto}
@media(max-width:520px){.pulse-section-head{align-items:flex-start;flex-direction:column}.pulse-section-head small{max-width:none;text-align:left}.pulse-card-scroller{grid-auto-columns:minmax(232px,84%)} }


/* v110 — Pulse weather */
.pulse-weather-card{border:1px solid rgba(65,162,255,.42);background:radial-gradient(circle at 90% 0,rgba(44,151,255,.22),transparent 36%),linear-gradient(145deg,#0d1926,#0a1119);border-radius:20px;padding:15px;overflow:hidden}.pulse-weather-main{display:flex;align-items:center;gap:13px}.pulse-weather-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#1a78ce,#102a44);font-size:31px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.pulse-weather-copy{min-width:0;flex:1}.pulse-weather-title{display:flex;align-items:baseline;gap:9px;margin:2px 0 3px}.pulse-weather-title h3{font-size:31px;line-height:1;margin:0;letter-spacing:-1.2px}.pulse-weather-title strong{font-size:13px;line-height:1.25;color:#eef6ff}.pulse-weather-copy p{margin:0;color:#9cb0c5;font-size:10px;line-height:1.45}.pulse-weather-forecast{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:7px;overflow-x:auto;margin-top:13px;padding-bottom:2px;scrollbar-width:none}.pulse-weather-forecast::-webkit-scrollbar{display:none}.pulse-weather-period{min-width:88px;padding:9px;border-radius:13px;border:1px solid #23384d;background:rgba(10,18,27,.72)}.pulse-weather-period span,.pulse-weather-period b,.pulse-weather-period small{display:block}.pulse-weather-period span{font-size:9px;color:#8fa5bb;font-weight:800}.pulse-weather-period b{font-size:13px;margin:4px 0 2px}.pulse-weather-period small{font-size:8px;color:#a6b7c8;line-height:1.3}.pulse-weather-source{margin-top:10px;color:#7390aa;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.pulse-weather-card.unavailable{border-color:#293545}.pulse-weather-card.unavailable .pulse-weather-icon{background:#18212c}@media(max-width:520px){.pulse-weather-forecast{grid-template-columns:repeat(4,92px)}.pulse-weather-title{align-items:flex-start;flex-direction:column;gap:3px}.pulse-weather-title h3{font-size:29px}}

/* v111: Save beside the title; separate Weather screen */
.event-title-row{align-items:flex-start;gap:12px}.event-title-copy h4{overflow-wrap:anywhere}
.event-title-row .body-save{position:static!important;flex:0 0 auto;width:auto!important;min-width:76px!important;min-height:44px!important;height:44px!important;padding:0 12px!important;border-radius:13px!important;background:#202127;border:1px solid #42444c;color:#f5f5f7;font:700 12px/1 system-ui;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}
.event-title-row .body-save.saved{background:#263018;border-color:#879f37;color:var(--accent)}
.event-title-row .body-save:hover{border-color:var(--accent)}.event-title-row .body-save:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.weather-screen{max-width:1100px}.weather-disclaimer,.weather-check{color:#a4a9b2;font-size:12px;line-height:1.6}.weather-official-link,.pulse-weather-source a{color:#b2d8ff}.weather-screen .pulse-weather-card{padding:24px}.weather-screen .pulse-weather-forecast{grid-template-columns:repeat(5,minmax(110px,1fr))}.weather-screen .pulse-weather-period{padding:15px}.weather-screen .pulse-weather-period small{font-size:12px}.weather-screen .pulse-weather-period span{font-size:12px}.weather-screen .pulse-weather-copy p{font-size:13px}.weather-screen .pulse-weather-source{font-size:10px}

/* v112: stable searching and accessible tap targets */
html{scrollbar-gutter:stable}
.food-grid,.service-grid{overflow-anchor:none}
.explore-status{min-height:44px}
.event-card .place-hours-line{min-height:26px;align-items:flex-start}
.place-card-actions button{min-height:44px;font-size:12px;line-height:1.3}
.source-note.google,.gmp-attribution-inline{font-size:12px;font-weight:400;font-style:normal;letter-spacing:normal;white-space:nowrap;color:#fff}
@media(hover:none),(max-width:1179px){input[type="search"],input[type="text"],input[type="email"],textarea,select{font-size:16px!important}}

/* v113: contain the page; Pulse uses vertical flow instead of carousels. */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
.app-shell,main,.screen{min-width:0}
.pulse-screen,.pulse-feed,.pulse-section-block,.pulse-feature-card{min-width:0;max-width:100%}
.pulse-screen .pulse-filters{flex-wrap:wrap;overflow:visible;max-width:100%;gap:8px}
.pulse-screen .pulse-filter{max-width:100%;white-space:normal;min-height:44px;flex:0 1 auto}
.pulse-screen .pulse-card-scroller{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));overflow:visible;scroll-snap-type:none;max-width:100%;padding-right:0}
.pulse-screen .pulse-feature-card,.pulse-screen .event-card{width:100%;min-width:0;scroll-snap-align:none}
.pulse-screen .pulse-source-policy{grid-template-columns:auto minmax(0,1fr) auto}
.pulse-screen .pulse-alert-card{grid-template-columns:96px minmax(0,1fr)}
.pulse-screen .pulse-info-card{grid-template-columns:52px minmax(0,1fr)}
.pulse-screen .pulse-title-row{flex-wrap:wrap}
.pulse-screen .pulse-title-row>div,.pulse-screen .pulse-section-head>div{min-width:0}
.pulse-screen h2,.pulse-screen h3,.pulse-screen .pulse-source-policy small{overflow-wrap:anywhere}
@media(max-width:599px){.pulse-screen .pulse-card-scroller{grid-template-columns:minmax(0,1fr)}}


/* v114 Pulse Featured directory */
.pulse-feature-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;min-width:0}
.pulse-feature-category{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #26394d;border-radius:14px;background:#101823;color:#eef6ff;text-align:left;cursor:pointer}
.pulse-feature-category:hover,.pulse-feature-category:focus-visible{border-color:#2c96ff;background:#122236;outline:none}
.pulse-feature-category-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#17283b;font-size:20px}
.pulse-feature-category-copy{min-width:0}.pulse-feature-category-copy strong,.pulse-feature-category-copy small{display:block}.pulse-feature-category-copy strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.pulse-feature-category-copy small{margin-top:2px;color:#8fa3b9;font-size:9px}.pulse-feature-category b{font-size:18px;color:#5cb5ff}
@media(max-width:599px){.pulse-feature-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-feature-category{grid-template-columns:34px minmax(0,1fr);padding:10px}.pulse-feature-category-icon{width:34px;height:34px;border-radius:10px;font-size:18px}.pulse-feature-category b{display:none}}
@media(max-width:380px){.pulse-feature-category-grid{grid-template-columns:minmax(0,1fr)}}


/* v118: Pulse live category cards preserve the v116 layout with Google links, Save controls, and visible photo attribution. */
.pulse-live-categories{padding:16px}
.pulse-live-category-source{margin:0 0 12px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0d151f;color:#9eafc1;font-size:11px;line-height:1.35}
.pulse-live-category-source span{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;color:#fff;white-space:nowrap}
.pulse-live-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;min-width:0}
.pulse-live-category-tile{width:100%;min-width:0;overflow:hidden;border:1px solid #26394d;border-radius:18px;background:linear-gradient(155deg,#101923,#0b1118);color:#f3f7fb;text-align:left;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.pulse-live-category-tile:hover{border-color:#3b6d98;background:linear-gradient(155deg,#112033,#0d1620)}
.pulse-live-category-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 30% 20%,#243d55,#101821 68%)}
.pulse-live-category-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.pulse-live-category-visual.has-photo:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(3,7,12,.78),rgba(3,7,12,.06) 58%,rgba(3,7,12,.02));pointer-events:none}
.pulse-live-category-fallback{font-size:39px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));z-index:0}.pulse-live-category-visual.has-photo .pulse-live-category-fallback{opacity:0}
.pulse-live-category-badge{position:absolute;left:10px;top:10px;z-index:4;max-width:calc(100% - 20px);padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,12,18,.74);backdrop-filter:blur(9px);font-size:9px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.pulse-live-photo-credit{position:absolute;right:8px;bottom:7px;z-index:5;max-width:62%;padding:3px 5px;border:0;border-radius:6px;background:rgba(0,0,0,.68);font-size:7px;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.pulse-live-photo-credit:is(button){cursor:pointer}.pulse-live-photo-credit:is(button):hover{text-decoration:underline}.pulse-live-photo-credit:is(button):focus-visible{outline:2px solid #79c6ff;outline-offset:2px}
.pulse-tile-photo-hit{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.pulse-tile-photo-hit:focus-visible{outline:2px solid #79c6ff;outline-offset:-3px}
.pulse-live-category-body{display:block;padding:12px 12px 13px;min-width:0}.pulse-live-category-kicker{display:block;margin-bottom:5px;color:#58b8ff;font-size:8px;font-weight:950;letter-spacing:.12em}
.pulse-live-category-title-row{display:flex;align-items:center;gap:8px;min-width:0}.pulse-live-category-title{min-width:0;flex:1;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pulse-live-category-title strong{display:block;font-size:14px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-live-category-title:focus-visible{outline:2px solid #79c6ff;outline-offset:3px;border-radius:4px}
.pulse-live-save{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px}.pulse-live-category-body>small{display:block;margin-top:5px;min-height:28px;color:#9eafc1;font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pulse-google-attribution{display:flex;align-items:center;min-height:30px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.pulse-google-attribution>span,.pulse-google-link{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.2;color:#fff;white-space:nowrap}
.pulse-google-link{border:0;padding:3px 0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pulse-google-link:hover{color:#b9dcff}.pulse-google-link:focus-visible{outline:2px solid #79c6ff;outline-offset:3px;border-radius:3px}
.pulse-live-category-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px}.pulse-live-category-actions.single{grid-template-columns:minmax(0,1fr)}.pulse-live-category-actions button{min-width:0;border:1px solid #29425a;border-radius:10px;background:#101c29;color:#dceeff;padding:8px 9px;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-live-category-actions button:last-child{color:#8ed0ff}.pulse-live-category-actions button:hover,.pulse-live-category-actions button:focus-visible{border-color:#4ca9f5;background:#14283b;outline:none}
.pulse-live-category-visual.loading{background:linear-gradient(110deg,#132131 28%,#1c3146 40%,#132131 52%);background-size:220% 100%;animation:pulseTileGlow 1.5s linear infinite}.pulse-live-category-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);transform:translateX(-100%);animation:pulseTileSweep 1.35s ease-in-out infinite}.pulse-live-category-tile.unavailable{opacity:.88}
@keyframes pulseTileGlow{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes pulseTileSweep{0%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(max-width:599px){.pulse-live-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pulse-live-categories{padding:13px}.pulse-live-category-body{padding:10px}.pulse-live-category-badge{font-size:8px}.pulse-live-category-title strong{font-size:12px}.pulse-live-category-body>small{font-size:8px;min-height:24px}.pulse-live-category-actions button{font-size:7px;padding:7px 6px}.pulse-google-attribution>span,.pulse-google-link{font-size:12px}}
@media(max-width:390px){.pulse-live-category-grid{grid-template-columns:minmax(0,1fr)}.pulse-live-category-visual{aspect-ratio:2/1}}


/* v119: Discover/Pulse search + movie theater Google Maps compliance polish */
.tab-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:14px 0 6px;padding:9px 10px 9px 14px;border:1px solid;border-radius:16px;min-width:0}
.tab-search-icon{font-size:18px;line-height:1;opacity:.8}.tab-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f7f8fa;font:inherit;font-size:14px}.tab-search input::placeholder{color:#818894}.tab-search button{min-height:38px;padding:0 15px;border:0;border-radius:11px;font-weight:900;cursor:pointer}.tab-search-status{min-height:17px;margin:0 3px 8px;color:#8e949e;font-size:10px;line-height:1.4}
.discovery-tab-search{border-color:rgba(215,255,84,.28);background:linear-gradient(135deg,rgba(215,255,84,.075),rgba(17,18,20,.94));box-shadow:inset 0 0 0 1px rgba(215,255,84,.02)}.discovery-tab-search:focus-within{border-color:#d7ff54;box-shadow:0 0 0 3px rgba(215,255,84,.08)}.discovery-tab-search .tab-search-icon{color:#d7ff54}.discovery-tab-search button{background:#d7ff54;color:#0b0b0d}.discovery-tab-search button:hover{filter:brightness(1.04)}
.pulse-tab-search{border-color:#203a52;background:linear-gradient(135deg,#0d1924,#0a1118);box-shadow:inset 0 0 0 1px rgba(88,184,255,.025)}.pulse-tab-search:focus-within{border-color:#58b8ff;box-shadow:0 0 0 3px rgba(88,184,255,.08)}.pulse-tab-search .tab-search-icon{color:#58b8ff}.pulse-tab-search button{background:#173452;color:#aeddff}.pulse-tab-search button:hover{background:#1d466c}.pulse-tab-search-status{color:#7fa9c8}.pulse-search-hidden{display:none!important}
@media(max-width:599px){.tab-search{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.tab-search button{grid-column:1/-1;width:100%;min-height:40px}.tab-search input{font-size:16px}}
.movie-google-source{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#101116;color:#abb1bc;font-size:10px;line-height:1.35}.movie-google-source strong{color:#e8eaf0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.movie-google-source>span{font-family:Roboto,Arial,sans-serif;font-size:12px;color:#fff;white-space:nowrap}.movie-google-source small{color:#8f96a2;font-size:9px}.movie-card-google-attribution{display:flex;align-items:center;min-height:28px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.movie-card-google-attribution span,.movie-card-google-attribution button{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400}.movie-card-google-attribution>span{color:#fff}.movie-card-google-attribution button{border:0;padding:2px 0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.movie-card-google-attribution button:hover{color:#c9e4ff}.movie-google-action span{font-family:Roboto,Arial,sans-serif;font-weight:400}.movie-photo-attribution{display:flex;align-items:center;gap:6px;max-width:calc(100% - 18px);white-space:normal}.movie-photo-attribution>img{width:18px!important;height:18px!important;flex:0 0 18px;border-radius:50%;object-fit:cover}.movie-photo-attribution>div{min-width:0;display:grid;line-height:1.05}.movie-photo-attribution>div small{font-size:7px;color:#aeb5c0}.movie-photo-attribution button,.movie-photo-attribution span{border:0;padding:0;background:transparent;color:#fff;font-size:9px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-photo-attribution button{cursor:pointer;text-decoration:underline;text-underline-offset:1px}.movie-photo-attribution .movie-photo-source-link{margin-left:auto;flex:0 0 auto;color:#d8eaff;font-size:8px;white-space:nowrap}.movie-v38-pill-copy small{display:block;margin-top:3px;color:#aab1bc;font-family:Roboto,Arial,sans-serif;font-size:9px;font-weight:400}.movie-credit span{font-family:Roboto,Arial,sans-serif;color:#fff;font-size:12px;font-weight:400;white-space:nowrap}
@media(max-width:620px){.movie-google-source{grid-template-columns:auto 1fr}.movie-google-source small{grid-column:1/-1}.movie-v35-times{flex-wrap:wrap}}

.movie-v119-theater-pill{grid-template-columns:38px minmax(0,1fr)}.movie-v119-theater-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#171a20;font-size:20px}

/* v120 — Pulse readability + Saved mode-first routing */
.pulse-live-category-actions button:last-child{color:#e8f6ff;font-size:10px;font-weight:900;letter-spacing:.01em;background:#13263a;border-color:#3c6d98}
.pulse-live-category-actions button:last-child:hover,.pulse-live-category-actions button:last-child:focus-visible{color:#fff;background:#19344e;border-color:#65b9ff}
.planner-mode-first{margin:12px 0 14px;padding:16px;border:1px solid rgba(215,255,84,.38);border-radius:18px;background:linear-gradient(145deg,rgba(215,255,84,.08),rgba(20,22,25,.96))}
.planner-mode-first-head p{margin:0 0 4px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.13em}.planner-mode-first-head h4{margin:0;font-size:19px}.planner-mode-first-head span{display:block;margin-top:5px;color:#b8bec8;font-size:11px;line-height:1.45}
.planner-mode-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.planner-mode-option{min-height:68px;border:1px solid #343943;border-radius:14px;background:#15171c;color:#e8e9ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.planner-mode-option span{font-size:22px}.planner-mode-option b{font-size:10px}.planner-mode-option.active{border-color:var(--accent);background:rgba(215,255,84,.12);box-shadow:0 0 0 1px rgba(215,255,84,.16);color:#fff}.planner-route-next{display:flex;flex-direction:column;gap:3px;margin:12px 0 8px}.planner-route-next strong{font-size:13px}.planner-route-next span{font-size:10px;color:var(--muted)}.planner-travel-mode-fallback{display:none!important}.weather-alerts-section{margin-top:22px}
@media(max-width:599px){.pulse-live-category-actions button:last-child{font-size:9px}.planner-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v121 — clean compact Saved trip-mode selector */
.planner-mode-first{padding:14px 14px 13px;border-radius:14px;background:#11151a;border:1px solid #2b323a}
.planner-mode-options{display:flex;align-items:stretch;gap:0;margin-top:12px;padding:3px;border:1px solid #303740;border-radius:10px;background:#0b0e12;overflow:hidden}
.planner-mode-option{position:relative;z-index:3;flex:1;min-width:0;min-height:42px;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#9fa8b4;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:8px 7px;cursor:pointer;touch-action:manipulation;pointer-events:auto!important}
.planner-mode-option span{font-size:15px;line-height:1}.planner-mode-option b{font-size:10px;font-weight:850;white-space:nowrap}
.planner-mode-option.active{background:#d7ff54!important;color:#0a0c0f!important}
.planner-mode-option:focus-visible{outline:2px solid #8ed1ff;outline-offset:1px}
.planner-mode-first-head h4{font-size:17px}.planner-mode-first-head span{font-size:10px}
@media(max-width:599px){.planner-mode-options{display:flex}.planner-mode-option{min-height:40px;padding:7px 4px}.planner-mode-option span{font-size:14px}.planner-mode-option b{font-size:9px}}
/* Never show a broken-photo frame: authorized live photo when available, Nearuvo-owned category art otherwise. */
.event-photo,.pulse-live-category-photo{background-color:#111820}

/* v122 — distance-first saved route */
.planner-leg-distance{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;border:1px solid #303943;border-radius:7px;background:#0d1217;color:#cfeaff!important;font-weight:800;font-size:10px!important;line-height:1.25}
.planner-stop-main{min-width:0}.planner-stop-main>strong,.planner-stop-main>span{display:block}.planner-selected-label small{max-width:520px}

/* v123 — multi-stop visual walking route */
.planner-walking-route{margin:0 0 16px;padding:15px;border:1px solid #303943;border-radius:15px;background:#0e1217}
.planner-walking-head{margin-bottom:14px}.planner-walking-head p{margin:0 0 3px;color:#d7ff54;font-size:9px;font-weight:900;letter-spacing:.14em}.planner-walking-head h4{margin:0;font-size:17px}.planner-walking-head span{display:block;margin-top:4px;color:#9da8b5;font-size:10px}
.planner-walk-leg{position:relative;display:grid;grid-template-columns:30px 2px minmax(0,1fr);gap:10px;min-height:82px}.planner-walk-node{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d7ff54;color:#090b0e;font-size:8px;font-weight:950;z-index:2}.planner-walk-line{width:2px;height:100%;background:#39424c}.planner-walk-leg:last-child .planner-walk-line{background:linear-gradient(#39424c 0 45%,transparent 45%)}.planner-walk-leg-main{padding:0 0 15px}.planner-walk-leg-main small{display:block;color:#7fcfff;font-size:8px;font-weight:900;letter-spacing:.1em}.planner-walk-leg-main strong{display:block;margin-top:3px;font-size:12px}.planner-walk-leg-main span{display:block;margin-top:4px;color:#aeb7c1;font-size:10px}.planner-walk-leg-main a{display:inline-block;margin-top:7px;padding:6px 9px;border:1px solid #3b5268;border-radius:7px;color:#d8efff;text-decoration:none;font-size:9px;font-weight:850;background:#111c26}.planner-walk-leg-main a:hover{border-color:#79c7ff;color:#fff}

/* v124 — reliable Pulse visuals + interactive multi-stop route */
.pulse-live-category-visual:not(.has-photo){background:
 radial-gradient(circle at 76% 22%,rgba(215,255,84,.13),transparent 28%),
 linear-gradient(145deg,#18212b,#0c1117)}
.pulse-live-category-visual:not(.has-photo) .pulse-live-category-fallback{display:flex!important;font-size:48px;opacity:.9;align-items:center;justify-content:center;inset:0;position:absolute}
.pulse-provider-photo[hidden]{display:none!important}
.planner-saved-picker-open{display:block;border:1px solid #2e353e;border-radius:13px;background:#101318;overflow:hidden}
.planner-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #292f37}.planner-picker-head span{display:flex;flex-direction:column;gap:2px}.planner-picker-head b{font-size:12px}.planner-picker-head small,.planner-picker-head em{font-size:9px;color:#929daa;font-style:normal}
.planner-saved-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;max-height:none!important}
.planner-saved-pick{min-height:58px;cursor:pointer;touch-action:manipulation}.planner-saved-pick.active{border-color:#d7ff54!important;background:rgba(215,255,84,.09)!important}
.planner-walk-visual{margin:0 0 18px;padding:16px;border:1px solid #35404b;border-radius:16px;background:#0c1116}.planner-walk-head{margin-bottom:16px}.planner-walk-head p{margin:0 0 3px;color:#d7ff54;font-size:9px;font-weight:950;letter-spacing:.13em}.planner-walk-head h4{margin:0;font-size:19px}.planner-walk-head span{display:block;margin-top:5px;color:#aab4bf;font-size:10px}.planner-walk-leg.exact{min-height:76px}.planner-walk-metrics{display:flex;align-items:center;gap:8px;margin-top:7px}.planner-walk-metrics b{font-size:15px;color:#fff}.planner-walk-metrics span{padding:4px 7px;border-radius:6px;background:#18222c;color:#cdeaff;font-size:9px;font-weight:800}.planner-walk-warning{margin-top:5px;padding:9px 10px;border:1px solid #343b43;border-radius:8px;color:#aeb7c0;font-size:9px;line-height:1.4}
@media(max-width:680px){.planner-saved-options{grid-template-columns:1fr}.planner-picker-head{align-items:flex-start;flex-direction:column}}

/* v125 — spaced walking distance between route cards */
.planner-walk-visual{padding:20px 20px 16px}
.planner-walk-head{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid #29323b}
.planner-walk-leg.exact{display:grid;grid-template-columns:36px 24px minmax(0,1fr);gap:12px;min-height:118px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.planner-walk-leg.exact:last-of-type{border-bottom:0}.planner-walk-node{width:36px;height:36px;align-self:start}
.planner-walk-connector{display:flex;flex-direction:column;align-items:center;min-height:78px;color:#9ba5af}.planner-walk-connector i{display:block;width:1px;flex:1;background:linear-gradient(#59636e,#303842)}.planner-walk-connector b{font-size:15px;line-height:1;margin-top:3px;font-weight:600}
.planner-walk-leg-main{padding:0 0 10px;min-width:0}.planner-walk-leg-main strong{margin-top:5px;font-size:13px;line-height:1.4}.planner-walk-metrics{margin-top:12px;gap:10px}
.planner-walk-metrics b{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #d7ff54;border-radius:8px;background:rgba(215,255,84,.08);color:#eaff9b;font-size:14px}
.planner-walk-metrics span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #354352;border-radius:8px;background:#131c25;color:#d8efff;font-size:10px}
.planner-route-source{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #29323b;color:#858f99;font-size:8px}.planner-route-source strong{color:#c7ccd2;font-size:10px;font-weight:700}
@media(max-width:600px){.planner-walk-visual{padding:15px}.planner-walk-leg.exact{grid-template-columns:32px 18px minmax(0,1fr);gap:8px;min-height:108px;padding:17px 0}.planner-walk-node{width:32px;height:32px}.planner-walk-metrics{flex-wrap:wrap}}


/* v126 — exact walking legs visually placed BETWEEN route cards */
.planner-itinerary-spaced{display:block!important;margin-top:4px}
.planner-itinerary-spaced .planner-itinerary-step.visual{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;margin:0}
.planner-itinerary-spaced .planner-route-card{margin-bottom:0}
.planner-itinerary-spaced .planner-step-rail i{min-height:18px;background:#343b43}
.planner-between-stop{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:96px;padding:12px 0 14px}
.planner-between-rail{display:flex;flex-direction:column;align-items:center;justify-content:stretch;min-height:72px;color:#7f8994}
.planner-between-rail i{display:block;width:1px;min-height:20px;flex:1;background:linear-gradient(#3d4650,#64717d,#3d4650)}
.planner-between-rail b{display:grid;place-items:center;width:22px;height:22px;margin:5px 0;border:1px solid #46515d;border-radius:999px;background:#111820;color:#cbd6e1;font-size:12px;line-height:1}
.planner-between-panel{align-self:center;min-width:0;border:1px solid #34414d;border-radius:13px;background:linear-gradient(145deg,#101821,#0d1218);padding:11px 13px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.planner-between-panel>small{display:block;color:#83cfff;font-size:7px;font-weight:950;letter-spacing:.12em}
.planner-between-panel>strong{display:block;margin-top:4px;color:#e7ebef;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planner-between-metrics{display:flex;align-items:center;gap:7px;margin-top:9px;flex-wrap:wrap}
.planner-between-metrics b{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid rgba(215,255,84,.55);border-radius:8px;background:rgba(215,255,84,.08);color:#eaff9b;font-size:11px}
.planner-between-metrics span{color:#67717c;font-size:10px}
.planner-between-panel em{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;color:#7e8994;font-size:7px;font-style:normal}
.planner-between-panel em b{color:#c7ccd2;font-size:8px;font-weight:700}
.planner-between-unavailable{margin-top:9px;display:inline-flex;padding:7px 9px;border:1px solid #3a4148;border-radius:8px;color:#aeb7c0;font-size:9px;background:#14191f}
.planner-itinerary-source{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:3px 0 14px;padding-top:10px;border-top:1px solid #29323b;color:#858f99;font-size:8px}
.planner-itinerary-source strong{color:#c7ccd2;font-size:10px;font-weight:700}
.planner-route-travel b{color:#d7ff54}.planner-route-travel span{max-width:55%}
@media(max-width:600px){
  .planner-between-stop{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:90px;padding:10px 0 12px}
  .planner-between-panel{padding:10px 11px}
  .planner-between-panel>strong{white-space:normal;font-size:9px}
  .planner-between-metrics b{font-size:10px;min-height:28px}
}

/* v128 — photo-first Saved selection + all-mode route comparisons */
.planner-all-modes-note{margin-bottom:14px}
.planner-all-modes-note .planner-mode-first-head span{max-width:860px}
.planner-photo-picker{overflow:hidden}
.planner-photo-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}
.planner-saved-photo-pick{display:block!important;position:relative;min-height:0!important;padding:0!important;overflow:hidden;border:1px solid #303740!important;border-radius:13px!important;background:#11151a!important;color:#f2f4f6!important;text-align:left!important}
.planner-saved-photo-pick.active{border-color:#d7ff54!important;background:#11151a!important;box-shadow:0 0 0 1px rgba(215,255,84,.2),0 10px 24px rgba(0,0,0,.16)}
.planner-saved-pick-visual{position:relative;display:block;width:100%;aspect-ratio:16/8.7;background:radial-gradient(circle at 25% 20%,#354027,#1b1e17 45%,#111116 78%);background-size:cover;background-position:center;overflow:hidden}
.planner-saved-pick-visual:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.66));pointer-events:none}
.planner-picker-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;background:linear-gradient(145deg,#1b241a,#11161a)}
.planner-picker-check{position:absolute;z-index:4;right:9px;top:9px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,12,.82);color:#d7ff54;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.28)}
.planner-saved-photo-pick.active .planner-picker-check{background:#d7ff54;color:#0a0c0f;border-color:#d7ff54}
.planner-picker-photo-credit{position:absolute;z-index:4;left:8px;bottom:7px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px 6px;border-radius:7px;background:rgba(7,7,9,.78);color:#e7e9ec;font-size:8px;line-height:1.15;backdrop-filter:blur(7px)}
.planner-picker-photo-credit>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-picker-photo-credit .gmp-attribution-inline{flex:0 0 auto;font-size:12px}
.planner-saved-pick-copy{display:block!important;min-width:0;padding:10px 11px 11px}
.planner-saved-pick-copy strong,.planner-saved-pick-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planner-saved-pick-copy strong{font-size:11px}.planner-saved-pick-copy small{margin-top:4px;color:#aeb7c1;font-size:9px}
.planner-saved-photo-pick:focus-visible{outline:2px solid #8ed1ff;outline-offset:2px}

.planner-all-modes-panel{padding:12px 13px 11px}
.planner-mode-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.planner-mode-metric{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:7px 8px;border:1px solid #35404b;border-radius:10px;background:#111820;color:#e9edf1}
.planner-mode-metric.unavailable{opacity:.58}
.planner-mode-metric-icon{font-size:18px;line-height:1;text-align:center}.planner-mode-metric>span:last-child{min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "distance time";gap:2px 5px;align-items:end}
.planner-mode-metric small{grid-area:label;color:#96a2ae;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.planner-mode-metric b{grid-area:distance;min-width:0;color:#eef1f4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-mode-metric em{grid-area:time;color:#c9d8e5;font-size:8px;font-style:normal;white-space:nowrap;display:flex;align-items:center;gap:3px}.planner-mode-time-icon{font-size:9px;line-height:1;color:#aeb9c4}
.planner-all-modes-panel>em{margin-top:9px!important}.planner-all-modes-panel>em .gmp-attribution{margin-top:0;font-size:12px}
.planner-route-beta-warning{margin:7px 0 13px;padding:9px 10px;border:1px solid #3b4148;border-radius:9px;background:#11161b;color:#aeb7c0;font-size:9px;line-height:1.45}

@media(min-width:1180px){.planner-photo-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:700px) and (max-width:1179px){.planner-photo-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:699px){.planner-photo-options{grid-template-columns:1fr!important}.planner-mode-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-picker-head{align-items:flex-start;flex-direction:column}.planner-saved-pick-visual{aspect-ratio:16/8}}
@media(max-width:420px){.planner-mode-metrics{grid-template-columns:1fr 1fr;gap:6px}.planner-mode-metric{grid-template-columns:22px minmax(0,1fr);padding:7px 6px}.planner-mode-metric-icon{font-size:16px}}

/* Google Maps attribution must stay at the required readable weight/size. */
.planner-all-modes-panel>em .gmp-attribution,.planner-itinerary-source .gmp-attribution{font-family:Roboto,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:12px!important;letter-spacing:normal!important;white-space:nowrap!important;color:#fff!important}


/* v133 — premium selection system: brand lime stays, selected states become warm + borderless */
:root{
  --saved-accent:#f0c878;
  --saved-accent-2:#d9a652;
  --saved-ink:#171008;
}

/* Navigation: no bright selection box. Keep a quiet dark surface and lime icon. */
.nav-item.active{color:#f7f7fb!important;background:transparent!important}
.nav-item.active .nav-icon{
  background:rgba(255,255,255,.055)!important;
  color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 8px 24px rgba(0,0,0,.18)!important;
}
@media(min-width:1180px){
  .nav-item.active{
    background:linear-gradient(180deg,rgba(32,32,38,.92),rgba(24,24,29,.92))!important;
    border:0!important;
    box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  }
}

/* Tabs and filters: neutral selected surface instead of lime/green boxes. */
.segment.active,.chip.active,.map-filter.active,.choice.active,
.distance-preference-tabs button.active,.food-toggle.active,.explore-filter.active,.movie-filter.active{
  background:#25252b!important;
  border-color:#3b3b43!important;
  color:#fff!important;
  box-shadow:inset 0 -2px 0 rgba(240,200,120,.78)!important;
}

/* Standard listing cards keep neutral borders. Saved state uses elevation + warm ambient glow only. */
.event-card,.row-card{position:relative;border-color:var(--line)!important;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}
.event-card.is-saved,.row-card.is-saved{
  border-color:var(--line)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 10px 30px rgba(217,166,82,.10)!important;
  filter:saturate(1.03) brightness(1.015);
}
.event-card.is-saved::before,.row-card.is-saved::before{
  content:"";position:absolute;inset:-12px;z-index:-1;pointer-events:none;border-radius:30px;
  background:radial-gradient(circle at 78% 12%,rgba(240,200,120,.14),transparent 35%);
  filter:blur(10px);
}

/* Saved/Added buttons become compact warm badges, never a green outline. */
.save-btn,.row-save,.clean-save,.body-save,.pulse-save{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(24,24,30,.88)!important;
  color:#f6f6f8!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}
.save-btn.saved,.row-save.saved,.clean-save.saved,.body-save.saved,.pulse-save.saved,
.save-btn.card-save.saved,.event-title-row .body-save.saved{
  background:linear-gradient(180deg,#f5d991,#d9a652)!important;
  border-color:rgba(255,225,157,.70)!important;
  color:var(--saved-ink)!important;
  box-shadow:0 10px 24px rgba(217,166,82,.20),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.event-title-row .body-save,.save-btn.card-save{border-radius:999px!important}
.row-save.saved,.pulse-save.saved{font-weight:950!important}

/* Saved route photo picker: no green box around selected photo. */
.planner-saved-photo-pick{
  border-color:#303740!important;
  background:#11151a!important;
  box-shadow:none!important;
}
.planner-saved-photo-pick.active{
  border-color:#303740!important;
  background:#11151a!important;
  box-shadow:0 16px 34px rgba(0,0,0,.25),0 8px 24px rgba(217,166,82,.11)!important;
  transform:translateY(-1px);
}
.planner-saved-photo-pick.active::after{
  content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:13px;
  background:linear-gradient(135deg,rgba(240,200,120,.08),transparent 42%);
}
.planner-picker-check{
  border-color:rgba(255,255,255,.14)!important;background:rgba(8,10,12,.82)!important;color:#d9dbe0!important;
}
.planner-saved-photo-pick.active .planner-picker-check{
  background:linear-gradient(180deg,#f5d991,#d9a652)!important;color:var(--saved-ink)!important;border-color:rgba(255,225,157,.72)!important;
  box-shadow:0 8px 20px rgba(217,166,82,.22)!important;
}
.planner-saved-pick.active:not(.planner-saved-photo-pick){
  border-color:var(--line)!important;background:#1a1917!important;box-shadow:inset 3px 0 0 var(--saved-accent)!important;
}
.planner-saved-pick.active>b{color:var(--saved-accent)!important}

/* Route comparison modes are informational, not selected controls. */
.planner-mode-metric{
  border-color:#35404b!important;background:#111820!important;box-shadow:none!important;
}
.planner-mode-metric:hover{border-color:#465361!important}

/* Selected states inside detail/profile/settings surfaces follow the same warm badge system. */
.detail-actions .saved,.settings-card .saved,.profile-card .saved{color:var(--saved-ink)!important;background:linear-gradient(180deg,#f5d991,#d9a652)!important;border-color:rgba(255,225,157,.7)!important}

/* Keep lime for Nearuvo brand, status dots, live/open state and key identity accents. */
.brand-mark,.status-dot-small,.status-pill i{background:var(--accent)!important}

/* v135 — component-level premium card system, matching the approved visual target. */
:root{
  --saved-accent:#f2cf80;
  --saved-accent-2:#d8a653;
  --saved-ink:#181108;
}

/* Navigation: dark active surface, lime identity icon, never a green selection box. */
.nav-item.active{background:transparent!important;color:#f7f7fb!important}
.nav-item.active .nav-icon{background:rgba(255,255,255,.055)!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.2)!important}
@media(min-width:1180px){.nav-item.active{background:linear-gradient(180deg,rgba(34,34,40,.94),rgba(23,23,28,.94))!important;border:0!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}}

/* Tabs/filters: neutral dark selection with a tiny warm cue instead of filled green boxes. */
.segment.active,.chip.active,.map-filter.active,.choice.active,.food-toggle.active,.explore-filter.active,.movie-filter.active,.distance-preference-tabs button.active,.planner-mode-option.active{
  background:#25252b!important;border-color:#3c3c45!important;color:#fff!important;box-shadow:inset 0 -2px 0 rgba(242,207,128,.82)!important
}

/* Discovery / place cards: darker luxury surface and subtle depth. */
.event-card{background:linear-gradient(180deg,#15151a,#111116)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;overflow:hidden!important}
.event-card:hover{border-color:rgba(255,255,255,.13)!important;box-shadow:0 16px 34px rgba(0,0,0,.26)!important}
.event-body{background:linear-gradient(180deg,rgba(19,19,24,.98),rgba(15,15,20,.98))}
.event-title-copy h4{color:#f8f8fb!important}
.event-title-copy p{color:#9da0aa!important}
.meta{background:#1d1d23!important;border-color:#34343d!important;color:#c7c8ce!important}

/* Remove the old olive/lime action treatment everywhere. */
.event-card .place-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:13px!important}
.event-card .place-card-actions .place-card-action,
.event-card .place-card-actions button{
  min-height:48px!important;border:1px solid #393b43!important;background:linear-gradient(180deg,#202128,#18191f)!important;color:#f5f5f7!important;border-radius:12px!important;padding:9px 12px!important;font-size:11px!important;font-weight:850!important;line-height:1.18!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
}
.event-card .place-card-actions .place-card-action:hover,
.event-card .place-card-actions button:hover{background:linear-gradient(180deg,#292a31,#1e1f25)!important;border-color:#4b4d56!important}
.event-card .place-card-actions .place-card-action-details span{font-size:12px;margin-right:4px;opacity:.82}
.event-card .place-card-actions .place-card-action-directions span{margin-left:4px}

/* Save control: neutral when unsaved, warm premium badge when saved. */
.event-title-row .body-save,
.save-btn.card-save,
.row-save,.clean-save,.pulse-save{
  background:linear-gradient(180deg,#22232a,#1a1b21)!important;border:1px solid #41434c!important;color:#f7f7f9!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important
}
.event-title-row .body-save.saved,
.save-btn.card-save.saved,
.row-save.saved,.clean-save.saved,.pulse-save.saved{
  background:linear-gradient(180deg,#f7df9f,#d8a653)!important;border-color:rgba(255,225,160,.74)!important;color:var(--saved-ink)!important;box-shadow:0 10px 24px rgba(216,166,83,.22),inset 0 1px 0 rgba(255,255,255,.28)!important
}
.event-title-row .body-save{border-radius:999px!important}

/* Selected/saved card: no outline box — just warmth, lift and ambient light. */
.event-card.is-saved{border-color:rgba(255,255,255,.08)!important;transform:translateY(-1px);box-shadow:0 20px 42px rgba(0,0,0,.3),0 14px 38px rgba(216,166,83,.12)!important;isolation:isolate}
.event-card.is-saved::after{content:"";position:absolute;inset:-18px;z-index:-1;pointer-events:none;border-radius:34px;background:radial-gradient(circle at 78% 15%,rgba(242,207,128,.17),transparent 34%),radial-gradient(circle at 14% 78%,rgba(216,166,83,.08),transparent 36%);filter:blur(13px)}
.event-card.is-saved .place-card-action-directions{background:linear-gradient(180deg,#f7df9f,#d8a653)!important;border-color:rgba(255,225,160,.74)!important;color:var(--saved-ink)!important;box-shadow:0 10px 24px rgba(216,166,83,.18)!important}

/* Keep live/open status lime as Nearuvo identity, while selection itself is warm. */
.place-hours.open,.place-hours-line.open,.status-open,.event-card [data-hours-state="open"]{color:var(--accent)!important}

/* Row/list cards share the same non-box saved treatment. */
.row-card{background:linear-gradient(180deg,#15151a,#111116)!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 10px 24px rgba(0,0,0,.17)!important}
.row-card.is-saved{border-color:rgba(255,255,255,.08)!important;box-shadow:0 16px 32px rgba(0,0,0,.26),0 10px 24px rgba(216,166,83,.1)!important}

/* Saved route photo picker: image-first, selected by badge + lift only, never green border. */
.planner-saved-photo-pick{border:1px solid #30343b!important;background:#11151a!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;transition:transform .16s ease,box-shadow .18s ease!important}
.planner-saved-photo-pick.active{border-color:#30343b!important;background:#11151a!important;box-shadow:0 18px 38px rgba(0,0,0,.3),0 10px 28px rgba(216,166,83,.12)!important;transform:translateY(-2px)!important}
.planner-saved-photo-pick.active::before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:24px;background:radial-gradient(circle at 84% 8%,rgba(242,207,128,.16),transparent 38%);filter:blur(10px);pointer-events:none}
.planner-picker-check{background:rgba(8,10,12,.84)!important;border:1px solid rgba(255,255,255,.16)!important;color:#d8dbe0!important}
.planner-saved-photo-pick.active .planner-picker-check{background:linear-gradient(180deg,#f7df9f,#d8a653)!important;border-color:rgba(255,225,160,.72)!important;color:var(--saved-ink)!important;box-shadow:0 8px 20px rgba(216,166,83,.23)!important}
.planner-saved-pick.active:not(.planner-saved-photo-pick){border-color:#34343d!important;background:#1a1918!important;box-shadow:inset 3px 0 0 var(--saved-accent)!important}
.planner-saved-pick.active>b{color:var(--saved-accent)!important}

/* Route comparison tiles are informational and never appear selected. */
.planner-mode-metric{background:#121820!important;border-color:#35404b!important;box-shadow:none!important;color:#eef1f4!important}
.planner-mode-metric:hover{border-color:#465361!important}

/* Sitewide primary actions become restrained gold only where they are truly primary. */
.primary-btn,.detail-actions .primary,.state-explorer-controls .primary-btn{background:linear-gradient(180deg,#f7df9f,#d8a653)!important;border-color:rgba(255,225,160,.72)!important;color:var(--saved-ink)!important;box-shadow:0 10px 24px rgba(216,166,83,.16)!important}
.secondary-btn,.detail-actions button:not(.primary),.settings-card button,.location-presets button{background:#1c1d23!important;border-color:#373943!important;color:#f2f2f5!important}

/* Pulse/movie/service cards keep their category personality, but saved controls use the same premium state. */
.pulse-live-save.saved,.pulse-save.saved{background:linear-gradient(180deg,#f7df9f,#d8a653)!important;color:var(--saved-ink)!important;border-color:rgba(255,225,160,.72)!important}

@media(max-width:520px){.event-card .place-card-actions{grid-template-columns:1fr 1fr!important}.event-card .place-card-actions .place-card-action,.event-card .place-card-actions button{font-size:10px!important;padding-inline:8px!important}}


/* v136 — clean professional system: absolutely no green/lime selection or content boxes. */
:root{
  --premium:#f2cf80;
  --premium-2:#d8a653;
  --premium-ink:#171108;
  --neutral-surface:#17181e;
  --neutral-surface-2:#1d1e25;
  --neutral-border:#343640;
  --neutral-border-soft:rgba(255,255,255,.085);
}

/* Brand lime is limited to the logo and tiny status indicators only. */
.brand-mark{background:var(--accent)!important}
.status-dot-small,.status-pill i,.movie-v35-live-dot{background:var(--accent)!important}

/* Never use lime/green as a filled control, selected tab, card, or panel. */
.skip-link,
.search-submit,
.cta-plus,.map-link>span,
.profile-avatar,
.state-explore-cta .state-flag,
.spot-unavailable-mark,
.spot-unavailable a,
.planner-origin-pin,.planner-stop-number,
.planner-place-search button,
.planner-step-rail span,
.planner-suggest-btn>span,
.planner-add-stop,
.planner-stop-thumb>span,
.planner-walk-node{
  background:linear-gradient(180deg,var(--premium),var(--premium-2))!important;
  border-color:rgba(255,225,160,.7)!important;
  color:var(--premium-ink)!important;
  box-shadow:0 8px 20px rgba(216,166,83,.16)!important;
}

/* Selected tabs/filters stay dark and readable with a restrained warm cue. */
.segment.active,.chip.active,.map-filter.active,.choice.active,
.movie-filter.active,.explore-filter.active,.food-toggle[aria-pressed="true"],
.shopping-toggle[aria-pressed="true"],.local-category-group .explore-filter.active,
.health-filter-row .explore-filter.active,#localScreen .local-filter-row .explore-filter.active,
.distance-preference-tabs button.active,.planner-mode.active,.planner-mode-option.active,
.local-group-tab.active{
  background:#25262d!important;
  border-color:#40424c!important;
  color:#f7f7f9!important;
  box-shadow:inset 0 -2px 0 rgba(242,207,128,.82)!important;
}
.local-group-tab.active .group-tab-icon{
  background:#2b2c33!important;
  color:var(--premium)!important;
  border:1px solid #41434d!important;
  box-shadow:none!important;
}

/* Neutralize all old green-tinted CTA/promo surfaces. */
.local-event-cta,.map-link,.state-explore-cta,.quick-pick,.discovery-tab-search,
.planner-mode-first,.distance-preference,.update-box{
  background:linear-gradient(180deg,#17181e,#121318)!important;
  border-color:var(--neutral-border-soft)!important;
  color:#f5f5f7!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.local-event-cta b,.map-link b,.state-explore-cta b,
.distance-preference-head span,.planner-mode-first-head p{
  color:var(--premium)!important;
}
.discovery-tab-search:focus-within{
  border-color:#555862!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.045)!important;
}
.discovery-tab-search .tab-search-icon{color:#cfd1d8!important}
.discovery-tab-search button{
  background:linear-gradient(180deg,var(--premium),var(--premium-2))!important;
  color:var(--premium-ink)!important;
}
.quick-pick-row .quick-surprise{
  background:#22232a!important;
  border-color:#444650!important;
  color:#f2d99e!important;
}

/* Place Quick Look / Gemini summary: professional neutral panel, no olive/green boxes. */
.place-insight-shell{margin:11px 0 13px!important}
.place-insight-loading,
.place-insight-card,
.planner-insight-card,
.planner-insight-loading{
  background:linear-gradient(180deg,#18191f,#131419)!important;
  border-color:#363841!important;
  box-shadow:0 12px 30px rgba(0,0,0,.2)!important;
}
.place-insight-heading small,.planner-insight-top small{
  color:var(--premium)!important;
}
.place-insight-summary,.planner-insight-summary{
  color:#c7c9d0!important;
}
.place-insight-facts>div,
.planner-insight-facts span,
.planner-insight-group span,
.place-insight-chips span,
.planner-live-mini span,
.place-review-themes>div,
.planner-review-snapshot>div{
  background:#1d1e24!important;
  border-color:#363841!important;
  color:#d4d5da!important;
  box-shadow:none!important;
}
.place-insight-facts small,.planner-insight-facts b{
  color:#8f929b!important;
}
.place-hours-week,.planner-hours-details{
  border-color:#353740!important;
}
.place-hours-week summary,.planner-hours-details summary{
  color:#e9d39c!important;
}
.place-insight-note,.place-ai-report-note,.planner-ai-report-note,.planner-insight-source{
  color:#858892!important;
}
.ai-summary-menu>summary:hover,.ai-summary-menu>summary:focus-visible,.ai-summary-menu[open]>summary,
.ai-summary-menu-popover,
.ai-summary-menu-popover button:hover,.ai-summary-menu-popover button:focus-visible,
.ai-summary-menu-popover a:hover,.ai-summary-menu-popover a:focus-visible{
  background:#202127!important;
  border-color:#3b3d46!important;
  color:#f0f1f4!important;
}
.ai-summary-menu-popover button,.ai-summary-menu-popover a{color:#eceef2!important}
.ai-summary-menu-popover p{color:#8f929a!important}

/* Generic place action buttons: neutral charcoal, with gold only for Save when active. */
.place-card-actions button,.place-card-actions .place-card-action,
.planner-insight-actions button,.planner-stop-controls>button,
.planner-auto-picks,.saved-day-all,.row-day,.my-day-action,
.planner-result-mode,.state-source-row button{
  background:linear-gradient(180deg,#202128,#191a20)!important;
  border-color:#3b3d46!important;
  color:#f4f4f6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.planner-auto-picks,.saved-day-all,.row-day,.my-day-action,.planner-result-mode{
  color:#e7d19a!important;
}

/* Saved/Added controls are warm premium, never green. */
.save-btn.saved,.row-save.saved,.clean-save.saved,.body-save.saved,
.pulse-save.saved,.save-btn.card-save.saved,.event-title-row .body-save.saved,
.pulse-live-save.saved,.detail-actions .saved,.settings-card .saved,.profile-card .saved{
  background:linear-gradient(180deg,#f7df9f,#d8a653)!important;
  border-color:rgba(255,225,160,.75)!important;
  color:var(--premium-ink)!important;
  box-shadow:0 10px 24px rgba(216,166,83,.2),inset 0 1px 0 rgba(255,255,255,.26)!important;
}

/* Saved route controls: selected state is dark + warm check/lift only. */
.planner-saved-pick.active,
.planner-saved-pick.active:not(.planner-saved-photo-pick),
.planner-saved-photo-pick.active{
  background:#18191f!important;
  border-color:#353740!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 8px 22px rgba(216,166,83,.09)!important;
}
.planner-saved-pick.active:not(.planner-saved-photo-pick){box-shadow:inset 3px 0 0 var(--premium),0 12px 26px rgba(0,0,0,.2)!important}
.planner-saved-pick.active>b{color:var(--premium)!important}
.planner-saved-photo-pick.active .planner-picker-check{
  background:linear-gradient(180deg,#f7df9f,#d8a653)!important;
  border-color:rgba(255,225,160,.72)!important;
  color:var(--premium-ink)!important;
}

/* Route distance/time chips: informational, neutral and easy to scan. */
.planner-walk-metrics b,.planner-between-metrics b,
.planner-mode-metric,.planner-all-modes-panel,.planner-between-panel{
  background:#171b21!important;
  border-color:#39414a!important;
  color:#eef0f3!important;
  box-shadow:none!important;
}
.planner-walk-metrics span{background:#20252c!important;color:#d4dbe2!important}

/* Keep large cards/panels neutral sitewide. */
.event-card,.row-card,.movie-v35-card,.planner-card,.profile-card,.settings-card,.plan-output,
.detail-sheet,.info-box,.status-line,.simple-empty,.state-loading,.state-explorer-status,
.pulse-section-block,.pulse-alert-card,.pulse-info-card,.pulse-calm-card,
.planner-saved-picker,.planner-saved-picker-open{
  background-color:#131419!important;
  border-color:var(--neutral-border-soft)!important;
}

/* Detail modal action row: Save is gold, all other actions are neutral dark. */
.detail-actions button:not(.primary):not(.saved){
  background:linear-gradient(180deg,#202128,#191a20)!important;
  border-color:#3b3d46!important;
  color:#f4f4f6!important;
}
.detail-actions .primary,.primary-btn,.state-explorer-controls .primary-btn{
  background:linear-gradient(180deg,#f7df9f,#d8a653)!important;
  border-color:rgba(255,225,160,.72)!important;
  color:var(--premium-ink)!important;
}

/* No olive/green hover/focus box states. */
.event-title-row .body-save:hover,.showtime-btn:hover,.showtime-btn:focus,
.movie-v35-time:hover,.movie-v35-time:focus{
  border-color:#555862!important;
  outline:none!important;
}

/* Small icon-only controls can carry lime as foreground, never as a filled box. */
.movie-v35-info,.movie-v35-source,.movie-theater-link{color:var(--accent)!important}

/* Pulse empty-photo fallback loses the lime cast. */
.pulse-live-category-visual:not(.has-photo){
  background:radial-gradient(circle at 76% 22%,rgba(88,184,255,.12),transparent 28%),linear-gradient(145deg,#18212b,#0c1117)!important;
}

/* Active nav remains a quiet charcoal surface. */
.nav-item.active{background:transparent!important;color:#f7f7fb!important}
.nav-item.active .nav-icon{
  background:#23242a!important;
  color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)!important;
}
@media(min-width:1180px){
  .nav-item.active{
    background:linear-gradient(180deg,#202127,#18191e)!important;
    border:1px solid rgba(255,255,255,.06)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  }
}

/* v136.1 specificity lock: saved controls and remaining utility actions. */
.detail-actions button.saved,
.detail-actions button.saved:not(.primary),
.event-title-row button.body-save.saved,
button.save-btn.saved{
  background:linear-gradient(180deg,#f7df9f,#d8a653)!important;
  border-color:rgba(255,225,160,.75)!important;
  color:var(--premium-ink)!important;
  box-shadow:0 10px 24px rgba(216,166,83,.20),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.revenue-tier .revenue-buy{
  background:linear-gradient(180deg,#f7df9f,#d8a653)!important;
  color:var(--premium-ink)!important;
  border-color:rgba(255,225,160,.72)!important;
}


/* v137 — Halloween feed disclosure + Local category polish */
.seasonal-provider-note{margin:-3px 0 13px;color:#9d9ba0;font-size:10px;line-height:1.5;max-width:900px}
#hauntsSection{scroll-margin-top:110px}
#hauntsSection .seasonal-card-grid{margin-top:2px}
@media(min-width:1180px){.seasonal-provider-note{font-size:11px;max-width:1050px}}


/* v138 — priority Pulse categories + full Halloween feed polish */
.pulse-priority-categories{background:linear-gradient(145deg,#11151a,#0d1015)!important;border-color:rgba(255,255,255,.08)!important}
.pulse-priority-categories .pulse-section-head p{color:#f1cb79!important}
.pulse-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:820px){.pulse-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pulse-priority-grid{grid-template-columns:1fr!important}}
#hauntsSection .seasonal-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-items:stretch}
#hauntsSection .event-card{height:100%}


/* v140 — save control on live movie-theater tiles */
.movie-live-save{
  flex:0 0 auto;
  min-width:74px;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(31,31,38,.98),rgba(22,22,28,.98));
  color:#f7f6f2;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.movie-live-save.saved{
  border-color:rgba(241,203,121,.7);
  background:linear-gradient(180deg,#f6dfa0,#dca654);
  color:#181109;
  box-shadow:0 10px 24px rgba(220,166,84,.18);
}
.movie-v35-card.is-saved{box-shadow:0 14px 34px rgba(0,0,0,.26)}
@media(max-width:420px){.movie-live-save{min-width:64px;padding:0 9px;font-size:10px}}


/* v142 — Pulse readability pass: clearer category labels + Browse actions */
.pulse-live-category-tile{
  background:linear-gradient(155deg,#101923,#0b1118);
  border-color:#2b3b4d;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.pulse-live-category-badge{
  left:11px;
  top:11px;
  max-width:calc(100% - 58px);
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(7,11,17,.88);
  box-shadow:0 6px 18px rgba(0,0,0,.28);
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:0;
  text-shadow:0 1px 2px rgba(0,0,0,.7);
}
.pulse-live-category-body{
  padding:14px 13px 14px;
}
.pulse-live-category-kicker{
  margin-bottom:7px;
  color:#6cc4ff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}
.pulse-live-category-title strong,
.pulse-live-category-body>strong{
  font-size:15.5px;
  line-height:1.22;
  font-weight:850;
  color:#f7f9fc;
}
.pulse-live-category-body>small{
  margin-top:7px;
  min-height:34px;
  color:#aebdcb;
  font-size:10.5px;
  line-height:1.5;
}
.pulse-google-attribution{
  margin-top:8px;
}
.pulse-google-link,
.pulse-google-attribution>span{
  font-size:12.5px;
}
.pulse-live-category-actions{
  grid-template-columns:minmax(58px,.42fr) minmax(0,1.58fr);
  gap:9px;
  margin-top:10px;
}
.pulse-live-category-actions.single{
  grid-template-columns:minmax(0,1fr);
}
.pulse-live-category-actions button{
  min-height:44px;
  padding:9px 10px;
  border-radius:11px;
  border:1px solid #34495f;
  background:#121d29;
  color:#edf4fb;
  font-size:10.5px;
  font-weight:850;
  line-height:1.2;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  text-align:center;
}
.pulse-live-category-actions button:last-child{
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.005em;
  background:#16293b;
  border-color:#4c789e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.16);
}
.pulse-live-category-actions button:last-child:hover,
.pulse-live-category-actions button:last-child:focus-visible{
  color:#fff;
  background:#1b3349;
  border-color:#72bfff;
}
/* Category-specific accents mirror the approved visual concept without sacrificing readability. */
.pulse-live-category-tile[data-pulse-live-category="Banks"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Banks"] .pulse-live-category-actions button:last-child{border-color:#3b82f6;background:rgba(24,66,129,.88)}
.pulse-live-category-tile[data-pulse-live-category="Libraries"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Libraries"] .pulse-live-category-actions button:last-child{border-color:#34d399;background:rgba(13,91,67,.88)}
.pulse-live-category-tile[data-pulse-live-category="Tattoo & piercing"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Tattoo & piercing"] .pulse-live-category-actions button:last-child{border-color:#a855f7;background:rgba(86,34,128,.9)}
.pulse-live-category-tile[data-pulse-live-category="Barber shops"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Barber shops"] .pulse-live-category-actions button:last-child{border-color:#fb7185;background:rgba(117,30,46,.9)}
.pulse-live-category-tile[data-pulse-live-category="Spas"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Spas"] .pulse-live-category-actions button:last-child{border-color:#ec4899;background:rgba(112,26,72,.9)}
.pulse-live-category-tile[data-pulse-live-category="Hair salons"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Hair salons"] .pulse-live-category-actions button:last-child{border-color:#eab308;background:rgba(96,70,5,.9)}
.pulse-live-category-tile[data-pulse-live-category="Gas stations"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="Gas stations"] .pulse-live-category-actions button:last-child{border-color:#f97316;background:rgba(111,49,8,.9)}
.pulse-live-category-tile[data-pulse-live-category="EV charging"] .pulse-live-category-badge,
.pulse-live-category-tile[data-pulse-live-category="EV charging"] .pulse-live-category-actions button:last-child{border-color:#14b8a6;background:rgba(7,84,78,.9)}

@media(max-width:599px){
  .pulse-live-category-badge{font-size:10px;min-height:30px;padding:7px 9px;max-width:calc(100% - 50px)}
  .pulse-live-category-title strong,.pulse-live-category-body>strong{font-size:14px}
  .pulse-live-category-body>small{font-size:9.5px;min-height:31px}
  .pulse-live-category-actions{grid-template-columns:minmax(52px,.44fr) minmax(0,1.56fr);gap:7px}
  .pulse-live-category-actions button{font-size:9.5px;min-height:42px;padding:8px 7px}
  .pulse-live-category-actions button:last-child{font-size:10px}
}


/* v143 — Pulse-only full-grid color + readability pass.
   Keeps the rest of Nearuvo unchanged; every card in "More useful places" gets a readable accent. */
.pulse-live-categories{
  background:linear-gradient(150deg,#0c1621,#0a1118)!important;
  border-color:#25384a!important;
}
.pulse-live-category-tile{
  --pulse-accent:#4ca9f5;
  --pulse-accent-rgb:76,169,245;
  --pulse-accent-deep:#163a59;
  background:linear-gradient(155deg,#101923,#0b1118)!important;
  border-color:rgba(var(--pulse-accent-rgb),.28)!important;
}
.pulse-live-category-tile:hover{
  border-color:rgba(var(--pulse-accent-rgb),.62)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 0 1px rgba(var(--pulse-accent-rgb),.08) inset;
}
.pulse-live-category-badge{
  border-color:rgba(var(--pulse-accent-rgb),.88)!important;
  background:linear-gradient(180deg,rgba(var(--pulse-accent-rgb),.34),rgba(var(--pulse-accent-rgb),.19))!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.72);
  box-shadow:0 7px 18px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.09);
}
.pulse-live-category-actions button:first-child{
  background:#121d29!important;
  border-color:#34495f!important;
  color:#eef5fb!important;
}
.pulse-live-category-actions button:last-child{
  background:linear-gradient(180deg,rgba(var(--pulse-accent-rgb),.34),rgba(var(--pulse-accent-rgb),.20))!important;
  border-color:rgba(var(--pulse-accent-rgb),.9)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,.18)!important;
}
.pulse-live-category-actions button:last-child:hover,
.pulse-live-category-actions button:last-child:focus-visible{
  background:linear-gradient(180deg,rgba(var(--pulse-accent-rgb),.46),rgba(var(--pulse-accent-rgb),.27))!important;
  border-color:var(--pulse-accent)!important;
}
.pulse-live-category-kicker{color:#79caff!important}
.pulse-live-category-title strong,
.pulse-live-category-body>strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:2.44em;
}
.pulse-live-category-body>small{
  color:#b2c0ce!important;
  font-size:10.5px!important;
  line-height:1.48!important;
}
.pulse-live-category-actions button{
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.pulse-live-category-actions button:last-child{
  font-size:11px!important;
  min-height:46px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
/* Complete palette: applied to every category, including cards below the first screenful. */
.pulse-live-category-tile[data-pulse-tone="blue"]{--pulse-accent:#60a5fa;--pulse-accent-rgb:96,165,250}
.pulse-live-category-tile[data-pulse-tone="emerald"]{--pulse-accent:#34d399;--pulse-accent-rgb:52,211,153}
.pulse-live-category-tile[data-pulse-tone="violet"]{--pulse-accent:#a78bfa;--pulse-accent-rgb:167,139,250}
.pulse-live-category-tile[data-pulse-tone="rose"]{--pulse-accent:#fb7185;--pulse-accent-rgb:251,113,133}
.pulse-live-category-tile[data-pulse-tone="pink"]{--pulse-accent:#f472b6;--pulse-accent-rgb:244,114,182}
.pulse-live-category-tile[data-pulse-tone="amber"]{--pulse-accent:#fbbf24;--pulse-accent-rgb:251,191,36}
.pulse-live-category-tile[data-pulse-tone="orange"]{--pulse-accent:#fb923c;--pulse-accent-rgb:251,146,60}
.pulse-live-category-tile[data-pulse-tone="teal"]{--pulse-accent:#2dd4bf;--pulse-accent-rgb:45,212,191}
.pulse-live-category-tile[data-pulse-tone="cobalt"]{--pulse-accent:#3b82f6;--pulse-accent-rgb:59,130,246}
.pulse-live-category-tile[data-pulse-tone="cyan"]{--pulse-accent:#22d3ee;--pulse-accent-rgb:34,211,238}
.pulse-live-category-tile[data-pulse-tone="red"]{--pulse-accent:#f87171;--pulse-accent-rgb:248,113,113}
.pulse-live-category-tile[data-pulse-tone="steel"]{--pulse-accent:#94a3b8;--pulse-accent-rgb:148,163,184}
.pulse-live-category-tile[data-pulse-tone="copper"]{--pulse-accent:#d97745;--pulse-accent-rgb:217,119,69}
.pulse-live-category-tile[data-pulse-tone="slate"]{--pulse-accent:#cbd5e1;--pulse-accent-rgb:203,213,225}
.pulse-live-category-tile[data-pulse-tone="gold"]{--pulse-accent:#f5c96a;--pulse-accent-rgb:245,201,106}
.pulse-live-category-tile[data-pulse-tone="plum"]{--pulse-accent:#c084fc;--pulse-accent-rgb:192,132,252}
.pulse-live-category-tile[data-pulse-tone="indigo"]{--pulse-accent:#818cf8;--pulse-accent-rgb:129,140,248}
.pulse-live-category-tile[data-pulse-tone="sky"]{--pulse-accent:#38bdf8;--pulse-accent-rgb:56,189,248}
.pulse-live-category-tile[data-pulse-tone="purple"]{--pulse-accent:#c084fc;--pulse-accent-rgb:192,132,252}
.pulse-live-category-tile[data-pulse-tone="aqua"]{--pulse-accent:#67e8f9;--pulse-accent-rgb:103,232,249}
.pulse-live-category-tile[data-pulse-tone="magenta"]{--pulse-accent:#e879f9;--pulse-accent-rgb:232,121,249}
.pulse-live-category-tile[data-pulse-tone="green"]{--pulse-accent:#4ade80;--pulse-accent-rgb:74,222,128}
.pulse-live-category-tile[data-pulse-tone="coral"]{--pulse-accent:#fb7185;--pulse-accent-rgb:251,113,133}
.pulse-live-category-tile[data-pulse-tone="electric"]{--pulse-accent:#60a5fa;--pulse-accent-rgb:96,165,250}
@media(max-width:599px){
  .pulse-live-category-title strong,.pulse-live-category-body>strong{font-size:14px!important;min-height:2.4em}
  .pulse-live-category-actions button{font-size:9.5px!important}
  .pulse-live-category-actions button:last-child{font-size:10px!important;min-height:44px!important}
}


/* v144 — consent/disclosure polish */
.social-youtube-consent{margin-top:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);background:#15151a;border-radius:14px;color:#d8d8df}
.social-youtube-consent strong{display:block;font-size:12px;margin-bottom:5px;color:#fff}
.social-youtube-consent p{margin:0 0 10px!important;color:#9f9faa!important;font-size:10px!important;line-height:1.5!important}
.social-youtube-consent p button{border:0;background:none;color:#f1cb79;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit}
.social-youtube-enable{width:100%;margin:0;min-height:42px}

/* v144 — consent/readability hardening */
.location-consent-note{margin:9px 2px 0;color:#aeb0b7;font-size:10px;line-height:1.5}.location-consent-note a{color:#f1cb79;text-decoration:underline;text-underline-offset:2px}.location-consent-note+ .location-search-form{margin-top:14px}

/* v144 legal-readiness: provider attribution for city/ZIP lookup */
.location-gmp-note{margin:7px 2px 0;text-align:left;color:#a9adb4;font-size:12px;font-weight:400;letter-spacing:normal;white-space:nowrap}


/* v145 — reliability/privacy controls */
.danger-setting b{color:#f0a6a6!important}.danger-setting:hover{background:rgba(145,48,48,.08)}
.setting-action:focus-visible{outline:2px solid #f1cb79;outline-offset:3px}


/* v146 — Discover Attractions & Entertainment hub */
.discover-attractions-hub{margin:22px 0 26px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(145deg,rgba(25,23,22,.97),rgba(13,14,18,.98));box-shadow:0 18px 46px rgba(0,0,0,.22)}
.discover-attractions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.discover-attractions-head>div{min-width:0}.discover-attractions-head p{margin:0 0 4px;color:#f1cb79;font-size:9px;font-weight:950;letter-spacing:.13em}.discover-attractions-head h3{margin:0;font-size:24px;letter-spacing:-.7px}.discover-attractions-head span{display:block;margin-top:6px;color:#9d9ba1;font-size:11px;line-height:1.45;max-width:660px}
.discover-attractions-groups{display:grid;gap:10px}.discover-attraction-group{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:rgba(255,255,255,.018)}.discover-attraction-group-title{display:flex;align-items:center;gap:8px;margin-bottom:9px}.discover-attraction-group-title span{font-size:18px}.discover-attraction-group-title strong{font-size:12px;letter-spacing:-.1px}.discover-attraction-chips{display:flex;gap:7px;flex-wrap:wrap}.discover-attraction-chips button{min-height:38px;border:1px solid #393840;background:#1b1b21;color:#e5e2dc;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.discover-attraction-chips button:hover{border-color:#5b5549;background:#222027}.discover-attraction-chips button:active{transform:scale(.98)}.discover-attraction-chips button.active{background:linear-gradient(180deg,#f6dfa0,#dca654);border-color:rgba(241,203,121,.75);color:#181109;box-shadow:0 8px 20px rgba(220,166,84,.16)}
.discover-attractions-status{margin:12px 2px 0;color:#9b99a0;font-size:10px;line-height:1.45}.discover-attractions-hub .content-section{margin-top:20px}.discover-attractions-hub .section-head h3{font-size:20px}.discover-attractions-hub .seasonal-card-grid{margin-top:2px}.discover-attractions-hub .food-load-more{background:#1b1b21;border-color:#35343b;color:#f2eee7}.discover-attractions-hub .food-load-more span{color:#f1cb79}
@media(min-width:900px){.discover-attractions-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-attraction-group:first-child{grid-column:1/-1}.discover-attractions-hub{padding:18px}}
@media(max-width:560px){.discover-attractions-hub{padding:13px;border-radius:20px}.discover-attractions-head{flex-direction:column}.discover-attractions-head .explore-location-button{align-self:flex-start}.discover-attractions-head h3{font-size:21px}.discover-attraction-chips{gap:6px}.discover-attraction-chips button{font-size:9.5px;padding:8px 10px}}


/* v147 — Discover attractions moved below promo video + compact professional selector */
.discover-attractions-hub{margin:28px 0 30px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(145deg,rgba(20,19,19,.98),rgba(12,13,17,.99));box-shadow:0 18px 48px rgba(0,0,0,.24)}
.discover-attractions-head{margin-bottom:15px;align-items:center}.discover-attractions-head p{color:#d9aa60}.discover-attractions-head h3{font-size:26px}.discover-attractions-head span{font-size:11px;color:#aaa6a1;max-width:720px}.discover-attractions-head .explore-location-button{background:#17171d!important;border-color:#35343b!important;color:#f3f1ed!important;box-shadow:none!important}
.discover-attraction-group-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:5px;border:1px solid rgba(255,255,255,.07);background:#121318;border-radius:16px;margin-bottom:10px}
.discover-attraction-group-tabs button{min-width:0;min-height:48px;border:0;background:transparent;color:#a7a6ad;border-radius:12px;padding:8px 9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10.5px;font-weight:850;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.discover-attraction-group-tabs button span{font-size:16px}.discover-attraction-group-tabs button b{font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-attraction-group-tabs button:hover{background:#1b1c22;color:#ece9e4}.discover-attraction-group-tabs button:active{transform:scale(.985)}.discover-attraction-group-tabs button.active{background:#242126;color:#fff;box-shadow:inset 0 0 0 1px rgba(217,170,96,.28),0 6px 18px rgba(0,0,0,.14)}
.discover-attraction-panels{border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(255,255,255,.018);overflow:hidden}.discover-attraction-panel{padding:14px}.discover-attraction-panel[hidden]{display:none!important}.discover-attraction-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.discover-attraction-panel-head strong{font-size:12.5px;color:#f2f0ec}.discover-attraction-panel-head span{font-size:9.5px;color:#83828a;text-align:right}.discover-attraction-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.discover-attraction-chips button{width:100%;min-height:42px;border:1px solid #34343d;background:#18191f;color:#d5d3cf;border-radius:12px;padding:8px 10px;font-size:10px;font-weight:800;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:normal;line-height:1.2}.discover-attraction-chips button:hover{background:#202127;border-color:#49464a;color:#fff}.discover-attraction-chips button.active{background:linear-gradient(180deg,#3d3020,#2c241a)!important;border-color:rgba(217,170,96,.55)!important;color:#f8e4bc!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.12)!important}.discover-attractions-status{margin:11px 2px 0;font-size:9.5px;color:#8c8a90}.discover-attractions-hub .content-section{margin-top:18px}
@media(max-width:900px){.discover-attraction-group-tabs{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto;scrollbar-width:none}.discover-attraction-group-tabs::-webkit-scrollbar{display:none}.discover-attraction-group-tabs button{min-width:104px}.discover-attraction-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.discover-attractions-hub{padding:13px;border-radius:20px}.discover-attractions-head{align-items:flex-start}.discover-attractions-head h3{font-size:22px}.discover-attraction-group-tabs{display:flex}.discover-attraction-group-tabs button{flex:0 0 auto;min-width:auto;padding-inline:12px}.discover-attraction-panel-head{align-items:flex-start;flex-direction:column;gap:3px}.discover-attraction-panel-head span{text-align:left}.discover-attraction-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.discover-attraction-chips{grid-template-columns:1fr 1fr}.discover-attraction-chips button{font-size:9.4px;padding-inline:8px}}


/* v149 — make loaded Pulse live tiles reliably tappable across the whole card. */
.pulse-live-category-tile.ready{cursor:pointer;touch-action:manipulation}
.pulse-live-category-tile.ready:active{transform:translateY(1px)}
.pulse-live-category-tile.ready button,.pulse-live-category-tile.ready a{touch-action:manipulation}

/* v153 — subtle heartbeat animation for the Pulse bottom-nav control */
.pulse-nav-item .nav-icon{
  transform-origin:center;
  animation:nearuvoPulseHeartbeat 3.4s ease-in-out infinite;
  will-change:transform;
}
.pulse-nav-item:active .nav-icon{
  animation-play-state:paused;
  transform:scale(.94)!important;
}
@keyframes nearuvoPulseHeartbeat{
  0%, 100%{transform:scale(1)}
  18%{transform:scale(1.07)}
  30%{transform:scale(1)}
  42%{transform:scale(1.045)}
  56%{transform:scale(1)}
  72%{transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .pulse-nav-item .nav-icon{animation:none!important}
}


/* v154 — heartbeat the Discover page's Open Pulse button as requested. */
.discovery-pulse-cta{
  transform-origin:center;
  animation:nearuvoDiscoverPulseHeartbeat 3.25s cubic-bezier(.22,.61,.36,1) infinite;
  will-change:transform,box-shadow,border-color;
}
.discovery-pulse-cta .pulse-mini-wave{
  transform-origin:center;
  animation:nearuvoDiscoverPulseIconBeat 3.25s cubic-bezier(.22,.61,.36,1) infinite;
}
.discovery-pulse-cta:active{
  animation-play-state:paused;
  transform:scale(.985);
}
@keyframes nearuvoDiscoverPulseHeartbeat{
  0%,12%,30%,48%,100%{transform:scale(1);box-shadow:0 12px 34px rgba(0,0,0,.2);border-color:rgba(42,142,255,.38)}
  18%{transform:scale(1.024);box-shadow:0 14px 40px rgba(11,126,255,.24),0 0 0 3px rgba(45,156,255,.07);border-color:rgba(63,169,255,.62)}
  36%{transform:scale(1.014);box-shadow:0 13px 38px rgba(11,126,255,.18),0 0 0 2px rgba(45,156,255,.05);border-color:rgba(55,159,255,.52)}
}
@keyframes nearuvoDiscoverPulseIconBeat{
  0%,12%,30%,48%,100%{transform:scale(1)}
  18%{transform:scale(1.11)}
  36%{transform:scale(1.065)}
}
@media (prefers-reduced-motion:reduce){
  .discovery-pulse-cta,
  .discovery-pulse-cta .pulse-mini-wave{animation:none!important}
}

/* v155: separate home and per-screen refresh controls */
.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-refresh-icon{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.top-refresh-btn[aria-busy="true"]{border-color:#555f2b;color:var(--accent)}
.place-phone-row{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:10px}.place-phone-row span{color:var(--muted);font-size:10px}.place-phone-row a{color:var(--accent);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.place-phone-row a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}

/* v162 — reviewed community submissions published from the private owner dashboard. */
.pulse-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pulse-community-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid rgba(54,217,154,.26);background:linear-gradient(145deg,#0d1714,#0b1010);border-radius:19px;padding:14px;min-width:0}.pulse-community-card.deal{border-color:rgba(159,88,255,.32);background:linear-gradient(145deg,#171023,#0d0b12)}.pulse-community-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#13241d;font-size:23px}.pulse-community-card.deal .pulse-community-icon{background:#21142f}.pulse-community-copy{min-width:0}.pulse-community-copy h3{font-size:15px;line-height:1.25;margin:4px 0}.pulse-community-copy p{font-size:11px;line-height:1.5;color:#a7b7ad;margin:7px 0}.pulse-community-copy>small{display:block;color:#82958a;font-size:9px;line-height:1.45}.pulse-community-business{display:block!important;color:#d7ff54!important;font-weight:800;margin-top:2px}.pulse-community-card .pulse-card-actions{display:flex;gap:7px;flex-wrap:wrap}.pulse-community-card .pulse-card-actions button{background:#10251b;border-color:#2f8d63}.pulse-community-card.deal .pulse-card-actions button{background:#241437;border-color:#7240a4}.pulse-community-section .pulse-section-head small{max-width:180px;text-align:right}.pulse-community-card .pulse-card-kicker{color:#62dca3}.pulse-community-card.deal .pulse-card-kicker{color:#c98dff}@media(max-width:640px){.pulse-community-grid{grid-template-columns:1fr}.pulse-community-section .pulse-section-head small{display:none}}

/* v163 — guest foundation, collections, support, owner system dashboard */
.saved-collection-bar{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.saved-collection-bar::-webkit-scrollbar{display:none}.saved-collection-bar button,.guest-category-chips button,.profile-data-actions button,.mini-clear-btn,.guest-home-row button{border:1px solid #2c2c35;background:#17171d;color:#d8d8df;border-radius:999px;padding:9px 12px;font-weight:850;white-space:nowrap}.saved-collection-bar button.active,.guest-category-chips button.active{background:#d7ff54;color:#0b0b0d;border-color:#d7ff54}.saved-collection-select{margin-top:7px;width:100%;background:#15151b;color:#eee;border:1px solid #2d2d36;border-radius:10px;padding:8px;font-size:11px}.guest-profile-card{align-items:flex-start}.guest-badge{display:inline-flex;border:1px solid #40512c;background:#171d10;color:#d7ff54;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.6px;margin-bottom:5px}.guest-settings-panel,.profile-history-panel,.profile-data-panel{margin-top:14px;background:#121216;border:1px solid #2a2a33;border-radius:20px;padding:16px}.guest-settings-head,.guest-home-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-settings-head p,.guest-settings-head h3{margin:0}.guest-settings-head p{font-size:9px;color:#d7ff54;font-weight:900;letter-spacing:.9px}.guest-settings-head span,.guest-home-row small,.guest-favorites>span{color:#9999a5;font-size:10px}.guest-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.guest-settings-grid label{display:grid;gap:6px;font-size:10px;color:#aaaab4;font-weight:800}.guest-settings-grid input,.guest-settings-grid select{background:#18181e;color:#fff;border:1px solid #30303a;border-radius:12px;padding:11px}.guest-home-row{margin-top:12px;background:#18181e;border-radius:14px;padding:12px}.guest-home-row>div{display:grid;gap:3px}.guest-home-row span{font-size:12px}.guest-favorites{margin-top:14px;display:grid;gap:7px}.guest-category-chips{display:flex;gap:7px;flex-wrap:wrap}.guest-save-status{font-size:10px;color:#90909b;margin:12px 0 0}.recent-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recent-device-grid>div{background:#18181e;border-radius:14px;padding:12px}.recent-device-list{display:grid;gap:7px;margin-top:9px}.recent-device-list button,.recent-device-list span{border:0;background:#101014;color:#ddd;border-radius:10px;padding:9px;text-align:left;font-size:10px;width:100%}.recent-device-list small{color:#878791}.profile-data-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.profile-data-actions button{border-radius:12px}.report-listing-action{border-color:#594b2b!important;color:#f1d88e!important}.api-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.api-health-card{background:#121216;border:1px solid #2a2a33;border-radius:17px;padding:16px}.api-health-card small{display:block;color:#9999a5;font-size:10px;font-weight:850;text-transform:uppercase}.api-health-card strong{display:block;font-size:26px;margin-top:7px}.system-note{margin:12px 0;background:#15180f;border:1px solid #343a27;border-radius:14px;padding:12px;color:#cbd2aa;font-size:11px;line-height:1.5}@media(max-width:720px){.guest-settings-grid,.recent-device-grid,.api-health-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.guest-settings-grid,.recent-device-grid,.api-health-grid{grid-template-columns:1fr}.guest-home-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.guest-settings-panel *,.profile-data-panel *,.profile-history-panel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v164 — apparent heartbeat for ONLY the bottom-navigation Pulse tab. */
.pulse-nav-item{
  position:relative;
  isolation:isolate;
}
.pulse-nav-item .nav-icon{
  transform-origin:center;
  animation:nearuvoPulseNavApparentBeat 2.15s cubic-bezier(.2,.78,.28,1) infinite!important;
  will-change:transform,box-shadow,background-color,color;
}
.pulse-nav-item small{
  transform-origin:center;
  animation:nearuvoPulseNavLabelBeat 2.15s cubic-bezier(.2,.78,.28,1) infinite;
}
.pulse-nav-item:active .nav-icon,
.pulse-nav-item:active small{
  animation-play-state:paused!important;
}
@keyframes nearuvoPulseNavApparentBeat{
  0%,100%{
    transform:scale(1);
    color:#f7f7fb;
    background:rgba(36,155,255,.10);
    box-shadow:inset 0 0 0 1px rgba(36,155,255,.18),0 0 0 0 rgba(36,155,255,0),0 5px 14px rgba(0,0,0,.18);
  }
  12%{
    transform:scale(1.18);
    color:#fff;
    background:rgba(36,155,255,.34);
    box-shadow:inset 0 0 0 1px rgba(101,190,255,.70),0 0 0 8px rgba(36,155,255,.13),0 0 24px rgba(36,155,255,.62);
  }
  22%{
    transform:scale(1.02);
    background:rgba(36,155,255,.16);
    box-shadow:inset 0 0 0 1px rgba(36,155,255,.30),0 0 0 2px rgba(36,155,255,.05),0 0 10px rgba(36,155,255,.22);
  }
  33%{
    transform:scale(1.12);
    color:#fff;
    background:rgba(36,155,255,.28);
    box-shadow:inset 0 0 0 1px rgba(101,190,255,.58),0 0 0 5px rgba(36,155,255,.10),0 0 19px rgba(36,155,255,.50);
  }
  46%,78%{
    transform:scale(1);
    color:#f7f7fb;
    background:rgba(36,155,255,.10);
    box-shadow:inset 0 0 0 1px rgba(36,155,255,.18),0 0 0 0 rgba(36,155,255,0),0 5px 14px rgba(0,0,0,.18);
  }
}
@keyframes nearuvoPulseNavLabelBeat{
  0%,100%,46%,78%{color:inherit;text-shadow:none;transform:scale(1)}
  12%{color:#66bbff;text-shadow:0 0 10px rgba(36,155,255,.80);transform:scale(1.08)}
  22%{color:inherit;text-shadow:none;transform:scale(1)}
  33%{color:#50afff;text-shadow:0 0 8px rgba(36,155,255,.62);transform:scale(1.045)}
}

/* v164 — the Discover-page Open Pulse CTA must NOT heartbeat. */
.discovery-pulse-cta,
.discovery-pulse-cta .pulse-mini-wave{
  animation:none!important;
  transform:none;
}
@media (prefers-reduced-motion:reduce){
  .pulse-nav-item .nav-icon,
  .pulse-nav-item small{animation:none!important}
}

/* v165 — restore the original Discover Pulse heartbeat and soften the bottom-nav Pulse heartbeat. */
.discovery-pulse-cta{
  transform-origin:center;
  animation:nearuvoDiscoverPulseHeartbeat 3.25s cubic-bezier(.22,.61,.36,1) infinite!important;
  will-change:transform,box-shadow,border-color;
}
.discovery-pulse-cta .pulse-mini-wave{
  transform-origin:center;
  animation:nearuvoDiscoverPulseIconBeat 3.25s cubic-bezier(.22,.61,.36,1) infinite!important;
}
.discovery-pulse-cta:active{
  animation-play-state:paused!important;
  transform:scale(.985);
}

.pulse-nav-item .nav-icon{
  animation:nearuvoPulseNavBalancedBeat 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
.pulse-nav-item small{
  animation:nearuvoPulseNavBalancedLabel 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
@keyframes nearuvoPulseNavBalancedBeat{
  0%,100%,50%,82%{
    transform:scale(1);
    color:#f7f7fb;
    background:rgba(36,155,255,.08);
    box-shadow:inset 0 0 0 1px rgba(36,155,255,.14),0 0 0 0 rgba(36,155,255,0),0 4px 12px rgba(0,0,0,.16);
  }
  14%{
    transform:scale(1.10);
    color:#fff;
    background:rgba(36,155,255,.22);
    box-shadow:inset 0 0 0 1px rgba(101,190,255,.48),0 0 0 5px rgba(36,155,255,.075),0 0 17px rgba(36,155,255,.38);
  }
  26%{
    transform:scale(1.015);
    background:rgba(36,155,255,.11);
    box-shadow:inset 0 0 0 1px rgba(36,155,255,.20),0 0 0 1px rgba(36,155,255,.03),0 0 7px rgba(36,155,255,.15);
  }
  38%{
    transform:scale(1.065);
    color:#fff;
    background:rgba(36,155,255,.17);
    box-shadow:inset 0 0 0 1px rgba(101,190,255,.36),0 0 0 3px rgba(36,155,255,.055),0 0 12px rgba(36,155,255,.28);
  }
}
@keyframes nearuvoPulseNavBalancedLabel{
  0%,100%,50%,82%{color:inherit;text-shadow:none;transform:scale(1)}
  14%{color:#72c0ff;text-shadow:0 0 7px rgba(36,155,255,.50);transform:scale(1.035)}
  26%{color:inherit;text-shadow:none;transform:scale(1)}
  38%{color:#63b8ff;text-shadow:0 0 5px rgba(36,155,255,.36);transform:scale(1.02)}
}
@media (prefers-reduced-motion:reduce){
  .discovery-pulse-cta,
  .discovery-pulse-cta .pulse-mini-wave,
  .pulse-nav-item .nav-icon,
  .pulse-nav-item small{animation:none!important}
}

/* v166 — context-aware Pulse attention.
   Discover CTA keeps its regular heartbeat. Bottom nav Pulse only beats after
   the Discover CTA has scrolled above the viewport, and always on other tabs. */
.pulse-nav-item:not(.pulse-nav-attention) .nav-icon,
.pulse-nav-item:not(.pulse-nav-attention) small{
  animation:none!important;
}
.pulse-nav-item.pulse-nav-attention .nav-icon{
  animation:nearuvoPulseNavBalancedBeat 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
.pulse-nav-item.pulse-nav-attention small{
  animation:nearuvoPulseNavBalancedLabel 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
@media (prefers-reduced-motion:reduce){
  .pulse-nav-item.pulse-nav-attention .nav-icon,
  .pulse-nav-item.pulse-nav-attention small{animation:none!important}
}

/* v168 — readable place/detail descriptions across Nearuvo.
   Keep the existing visual hierarchy, but never shrink useful detail text to fit. */
#detailSheet .detail-sheet{overflow-y:auto;-webkit-overflow-scrolling:touch}
#detailSheet .detail-discovery-note{font-size:13px;line-height:1.5}
#detailSheet .detail-facts small{font-size:12px;line-height:1.35}
#detailSheet .detail-facts strong{font-size:15px;line-height:1.45}
#detailSheet .detail-section h3{font-size:15px;line-height:1.35}
#detailSheet .detail-section p{font-size:16px;line-height:1.55}
#detailSheet .detail-hours-box small{font-size:12px;line-height:1.35}
#detailSheet .detail-hours-box strong,
#detailSheet .detail-hours-box .place-hours-line{font-size:15px;line-height:1.45}
#detailSheet .place-insight-loading strong{font-size:15px}
#detailSheet .place-insight-loading span{font-size:14px;line-height:1.5}
#detailSheet .place-insight-heading small{font-size:12px;line-height:1.35}
#detailSheet .place-insight-heading h3{font-size:18px;line-height:1.3}
#detailSheet .place-insight-summary{font-size:16px!important;line-height:1.55!important}
#detailSheet .place-insight-facts small{font-size:12px;line-height:1.35}
#detailSheet .place-insight-facts strong{font-size:15px;line-height:1.4}
#detailSheet .place-insight-section>b,
#detailSheet .place-review-examples>b{font-size:14px;line-height:1.35}
#detailSheet .place-insight-chips span{font-size:13px;line-height:1.3}
#detailSheet .place-review-themes b{font-size:14px;line-height:1.35}
#detailSheet .place-review-themes span{font-size:14px;line-height:1.5}
#detailSheet .place-review-summary p{font-size:16px!important;line-height:1.6!important}
#detailSheet .place-review-examples strong{font-size:14px;line-height:1.35}
#detailSheet .place-review-examples span{font-size:14px;line-height:1.5}
#detailSheet .place-review-examples small{font-size:12px;line-height:1.4}
#detailSheet .place-hours-week summary{font-size:14px;line-height:1.4}
#detailSheet .place-hours-week>span{font-size:14px;line-height:1.5}
#detailSheet .place-insight-note{font-size:12px!important;line-height:1.5!important}
#detailSheet .place-ai-report-note{font-size:13px!important;line-height:1.5!important}
#detailSheet .photo-attribution,
#detailSheet .gmp-attribution,
#detailSheet .gmp-attribution-inline{font-size:12px;line-height:1.4}
#detailSheet .photo-attribution button{font-size:12px;line-height:1.35}
#detailSheet .detail-actions button{font-size:15px;line-height:1.25}
@media(max-width:520px){
  #detailSheet .detail-sheet{max-height:92vh;padding:20px 17px 24px}
  #detailSheet .place-insight-facts{grid-template-columns:1fr}
}

/* v169 — stronger detail readability pass for desktop/tablet/mobile.
   User testing showed v168 was still visually too small on iPad/desktop-scale layouts. */
#detailSheet .detail-discovery-note{font-size:16px!important;line-height:1.55!important}
#detailSheet .detail-facts small,
#detailSheet .detail-hours-box small,
#detailSheet .place-insight-heading small,
#detailSheet .place-insight-facts small{font-size:14px!important;line-height:1.4!important;letter-spacing:.04em}
#detailSheet .detail-facts strong,
#detailSheet .detail-hours-box strong,
#detailSheet .detail-hours-box .place-hours-line,
#detailSheet .place-insight-facts strong{font-size:17px!important;line-height:1.45!important}
#detailSheet .detail-section h3{font-size:18px!important;line-height:1.35!important}
#detailSheet .detail-section p,
#detailSheet .place-insight-summary,
#detailSheet .place-review-summary p{font-size:19px!important;line-height:1.6!important}
#detailSheet .place-insight-heading h3{font-size:21px!important;line-height:1.3!important}
#detailSheet .place-insight-section>b,
#detailSheet .place-review-examples>b,
#detailSheet .place-review-themes b{font-size:16px!important;line-height:1.4!important}
#detailSheet .place-insight-chips span,
#detailSheet .place-review-themes span,
#detailSheet .place-review-examples strong,
#detailSheet .place-review-examples span,
#detailSheet .place-hours-week summary,
#detailSheet .place-hours-week>span{font-size:16px!important;line-height:1.5!important}
#detailSheet .place-review-examples small,
#detailSheet .place-insight-note,
#detailSheet .place-ai-report-note,
#detailSheet .photo-attribution,
#detailSheet .gmp-attribution,
#detailSheet .gmp-attribution-inline,
#detailSheet .photo-attribution button{font-size:14px!important;line-height:1.5!important}
#detailSheet .place-insight-loading strong{font-size:18px!important}
#detailSheet .place-insight-loading span{font-size:16px!important;line-height:1.5!important}
#detailSheet .detail-actions button{font-size:16px!important;line-height:1.3!important}
#detailSheet .detail-sheet{overflow-y:auto!important;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  #detailSheet .detail-section p,
  #detailSheet .place-insight-summary,
  #detailSheet .place-review-summary p{font-size:18px!important}
  #detailSheet .detail-facts strong,
  #detailSheet .place-insight-facts strong{font-size:16px!important}
}

/* v173: cleaner onboarding + opt-in guided tour */
.nearuvo-onboarding{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:22px 0 26px;padding:18px 20px;border:1px solid rgba(215,255,84,.2);border-radius:22px;background:linear-gradient(135deg,rgba(215,255,84,.07),rgba(21,22,27,.96) 48%,rgba(80,150,255,.06));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.onboarding-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#d7ff54;color:#0b0c0e;font-size:22px;box-shadow:0 0 28px rgba(215,255,84,.18)}
.onboarding-copy p{margin:0 0 4px;color:#d7ff54;font-size:11px;letter-spacing:.16em;font-weight:900}.onboarding-copy h3{margin:0 0 4px;font-size:21px}.onboarding-copy span{color:#aeb0ba;font-size:14px;line-height:1.45}.nearuvo-onboarding>button{border:1px solid rgba(215,255,84,.35);background:#17191d;color:#fff;border-radius:14px;padding:13px 16px;font-weight:850;white-space:nowrap}.nearuvo-onboarding>button b{color:#d7ff54;margin-left:7px}.nearuvo-onboarding.tour-complete{display:none}
.nearuvo-tour{position:fixed;inset:0;z-index:10000}.nearuvo-tour.hidden{display:none}.nearuvo-tour-dim{position:absolute;inset:0;background:rgba(2,3,5,.72);backdrop-filter:blur(2px)}.nearuvo-tour-spotlight{position:fixed;z-index:10001;border:2px solid #d7ff54;border-radius:18px;box-shadow:0 0 0 9999px rgba(2,3,5,.54),0 0 34px rgba(215,255,84,.28);pointer-events:none;transition:.22s ease}.tour-target-active{position:relative;z-index:10002!important}.nearuvo-tour-card{position:fixed;z-index:10003;max-width:390px;padding:18px;border:1px solid #353842;border-radius:20px;background:rgba(20,21,26,.98);box-shadow:0 24px 70px rgba(0,0,0,.48)}.nearuvo-tour-top{display:flex;justify-content:space-between;align-items:center;color:#d7ff54;font-size:12px;font-weight:850;letter-spacing:.08em}.nearuvo-tour-top button{border:0;background:transparent;color:#9ea1ab;font-weight:800}.nearuvo-tour-card h3{margin:12px 0 7px;font-size:22px}.nearuvo-tour-card p{margin:0;color:#c1c3ca;font-size:15px;line-height:1.55}.nearuvo-tour-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.nearuvo-tour-actions button{border:1px solid #353842;border-radius:12px;padding:11px 14px;background:#1a1b20;color:#fff;font-weight:850}.nearuvo-tour-actions #tourNextBtn{margin-left:auto;background:#d7ff54;color:#0b0c0e;border-color:#d7ff54}.nearuvo-tour-actions button:disabled{opacity:.35}
@media(max-width:700px){.nearuvo-onboarding{grid-template-columns:auto 1fr}.nearuvo-onboarding>button{grid-column:1/-1;width:100%}.onboarding-copy h3{font-size:19px}.onboarding-copy span{font-size:13px}}

/* v176 — Pulse editorial redesign */
.pulse-screen{position:relative;isolation:isolate}
.pulse-screen:before{content:"";position:absolute;z-index:-1;left:-28px;right:-28px;top:-20px;height:300px;background:radial-gradient(circle at 70% 15%,rgba(0,132,255,.16),transparent 44%),linear-gradient(180deg,rgba(4,18,34,.72),transparent);pointer-events:none}
.pulse-title-row{padding:10px 2px 6px;align-items:flex-start}.pulse-brand-head{max-width:760px}.pulse-brand-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:1.02;margin:2px 0 7px}.pulse-brand-sub{margin:0;color:#9fb2c7;font-size:14px;line-height:1.45}.pulse-eyebrow{color:#57b8ff!important;letter-spacing:.18em}
.pulse-screen-note{max-width:820px;color:#7f94aa!important;font-size:11px!important;margin-top:4px!important}
.pulse-tab-search{border-color:#17588c!important;background:rgba(8,18,29,.9)!important;box-shadow:0 0 0 1px rgba(31,151,255,.05),0 16px 44px rgba(0,0,0,.18)}
.pulse-quick-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 13px;scrollbar-width:none}.pulse-quick-filters::-webkit-scrollbar{display:none}.pulse-quick-filters button{flex:0 0 auto;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid #26394d;background:#101720;color:#c9d4df;font-weight:800;font-size:11px;cursor:pointer}.pulse-quick-filters button.active,.pulse-quick-filters button:hover{background:#087ce4;border-color:#259aff;color:#fff;box-shadow:0 8px 24px rgba(0,126,235,.22)}
.pulse-source-policy{margin-bottom:14px!important;border-color:#213c57!important;background:linear-gradient(90deg,#0c1722,#0a1119)!important}
.pulse-live-now,.pulse-directory-section{border:1px solid #1f3449;background:linear-gradient(145deg,rgba(13,23,34,.94),rgba(8,14,21,.96));border-radius:22px;padding:16px;margin-bottom:14px}
.pulse-live-now-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pulse-live-now .pulse-live-category-tile{border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.pulse-live-now .pulse-live-category-body{padding:12px}.pulse-live-now .pulse-live-category-actions,.pulse-live-now .pulse-google-attribution{display:none!important}.pulse-live-now .pulse-live-category-body>small{min-height:0!important;margin-top:5px}.pulse-live-now .pulse-live-category-title strong{font-size:14px!important;line-height:1.2}.pulse-live-now .pulse-live-category-visual{aspect-ratio:1.45/1}
.pulse-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pulse-directory-tile{--pulse-accent:#60a5fa;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:14px;border:1px solid #22364a;background:linear-gradient(145deg,#101923,#0c131b);color:#eef6ff;text-align:left;cursor:pointer;transition:.16s ease}.pulse-directory-tile:hover,.pulse-directory-tile:focus-visible{transform:translateY(-1px);border-color:var(--pulse-accent);background:#122033;outline:none}.pulse-directory-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--pulse-accent) 18%,#111923);border:1px solid color-mix(in srgb,var(--pulse-accent) 35%,transparent)}.pulse-directory-copy{min-width:0}.pulse-directory-copy strong,.pulse-directory-copy small{display:block}.pulse-directory-copy strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-directory-copy small{font-size:9px;color:#7f94aa;margin-top:3px}.pulse-directory-tile>b{font-size:21px;color:var(--pulse-accent)}
.pulse-directory-tile[data-pulse-tone="emerald"]{--pulse-accent:#34d399}.pulse-directory-tile[data-pulse-tone="violet"]{--pulse-accent:#a78bfa}.pulse-directory-tile[data-pulse-tone="rose"]{--pulse-accent:#fb7185}.pulse-directory-tile[data-pulse-tone="pink"]{--pulse-accent:#f472b6}.pulse-directory-tile[data-pulse-tone="amber"]{--pulse-accent:#fbbf24}.pulse-directory-tile[data-pulse-tone="orange"]{--pulse-accent:#fb923c}.pulse-directory-tile[data-pulse-tone="teal"]{--pulse-accent:#2dd4bf}.pulse-directory-tile[data-pulse-tone="cobalt"]{--pulse-accent:#3b82f6}.pulse-directory-tile[data-pulse-tone="cyan"]{--pulse-accent:#22d3ee}.pulse-directory-tile[data-pulse-tone="red"]{--pulse-accent:#f87171}.pulse-directory-tile[data-pulse-tone="steel"]{--pulse-accent:#94a3b8}.pulse-directory-tile[data-pulse-tone="gold"]{--pulse-accent:#e7b75c}.pulse-directory-tile[data-pulse-tone="plum"]{--pulse-accent:#c084fc}.pulse-directory-tile[data-pulse-tone="indigo"]{--pulse-accent:#818cf8}.pulse-directory-tile[data-pulse-tone="sky"]{--pulse-accent:#38bdf8}.pulse-directory-tile[data-pulse-tone="purple"]{--pulse-accent:#c084fc}.pulse-directory-tile[data-pulse-tone="green"]{--pulse-accent:#4ade80}
.pulse-section-block{border-radius:22px!important}.pulse-section-block .pulse-card-scroller{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pulse-section-block .event-card{border-radius:17px!important}
@media(max-width:1050px){.pulse-live-now-grid,.pulse-directory-grid,.pulse-section-block .pulse-card-scroller{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:599px){.pulse-brand-head h2{font-size:31px}.pulse-brand-sub{font-size:12px}.pulse-live-now-grid{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.pulse-live-now .pulse-live-category-tile{min-width:82%;scroll-snap-align:start}.pulse-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-directory-tile{grid-template-columns:36px minmax(0,1fr);padding:10px}.pulse-directory-icon{width:36px;height:36px}.pulse-directory-tile>b{display:none}.pulse-section-block .pulse-card-scroller{grid-template-columns:minmax(0,1fr)!important}}

/* v177 — concept-match Pulse */
.pulse-screen{padding-top:0!important}
.pulse-concept-hero{position:relative;min-height:210px;margin:-2px -2px 14px;padding:22px 24px 20px;border:1px solid #0d3e6a;border-radius:0 0 24px 24px;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(0,111,255,.34),transparent 28%),linear-gradient(110deg,#06111d 0%,#07192b 48%,#05264c 100%);box-shadow:inset 0 -1px 0 rgba(58,172,255,.16),0 18px 60px rgba(0,0,0,.18)}
.pulse-city-art{position:absolute;inset:auto 0 0 45%;height:125px;opacity:.7;background:linear-gradient(180deg,transparent 0 54%,rgba(3,10,18,.3) 54%),repeating-linear-gradient(90deg,transparent 0 14px,rgba(3,8,14,.9) 14px 34px,transparent 34px 40px);clip-path:polygon(0 62%,5% 45%,9% 62%,14% 38%,19% 60%,24% 32%,29% 60%,34% 50%,38% 60%,43% 16%,45% 60%,51% 40%,56% 60%,62% 27%,67% 60%,73% 42%,78% 60%,83% 35%,88% 60%,94% 48%,100% 60%,100% 100%,0 100%)}
.pulse-city-art:after{content:"";position:absolute;inset:42% 0 8px;background-image:radial-gradient(circle,#ffc85a 0 1px,transparent 1.5px);background-size:17px 13px;opacity:.42}
.pulse-concept-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#f4f8ff}.pulse-concept-brand strong{font-size:42px;letter-spacing:.055em;line-height:1;text-shadow:0 0 22px rgba(37,153,255,.35)}
.pulse-wave-logo{width:68px;height:40px;overflow:visible}.pulse-wave-logo path{fill:none;stroke:#1da1ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #0d8cff)}
.pulse-concept-hero h2{position:relative;z-index:2;margin:8px 0 6px;max-width:620px;font-size:clamp(23px,3vw,34px);line-height:1.06;letter-spacing:-.035em}.pulse-concept-hero>p{position:relative;z-index:2;margin:0;max-width:540px;color:#a9c2da;font-size:14px}.pulse-pin-art{position:absolute;z-index:2;right:54px;top:52px;width:72px;height:72px;border:0;background:transparent;filter:drop-shadow(0 0 18px rgba(0,144,255,.65));cursor:pointer}.pulse-pin-art svg{width:100%;height:100%}.pulse-pin-art svg path:first-child{fill:rgba(0,104,220,.28);stroke:#1ba6ff;stroke-width:2}.pulse-pin-art svg path:last-child{fill:none;stroke:#7dd3ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pulse-screen-note{display:none!important}.pulse-tab-search{margin-top:0!important;max-width:100%;min-height:54px}.pulse-tab-search button{background:#0d72c8!important;color:#eaf6ff!important}.pulse-quick-filters{padding:3px 0 14px!important}.pulse-source-policy{display:none!important}
.pulse-live-now,.pulse-directory-section{padding:13px 14px 14px!important;border-radius:18px!important;background:linear-gradient(145deg,#08131e,#081019)!important}.pulse-section-head{margin-bottom:10px!important}.pulse-section-head p{display:flex;align-items:center;gap:7px;color:#5fc3ff!important;font-size:11px!important;letter-spacing:.09em}.pulse-section-head .pulse-live-dot{width:10px;height:10px}.pulse-see-more{border:0;background:transparent;color:#3cb4ff;font-size:11px;font-weight:800;cursor:pointer}
.pulse-live-now-grid{gap:10px!important}.pulse-live-now .pulse-live-category-tile{overflow:hidden;border:1px solid #155284!important;background:#09131e!important;border-radius:13px!important;box-shadow:none!important}.pulse-live-now .pulse-live-category-visual{aspect-ratio:1.52/1!important;min-height:0!important}.pulse-live-now .pulse-live-category-badge{top:10px!important;left:10px!important;padding:6px 10px!important;border-radius:999px!important;font-size:10px!important;backdrop-filter:blur(8px)}.pulse-live-now .pulse-live-category-body{padding:10px 11px 11px!important;min-height:92px}.pulse-live-now .pulse-live-category-title-row{align-items:start!important}.pulse-live-now .pulse-live-category-title strong{font-size:14px!important;line-height:1.12!important;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pulse-live-save{width:30px!important;height:30px!important;min-width:30px!important;font-size:17px!important}.pulse-live-meta{display:flex;gap:7px;align-items:center;margin-top:5px;color:#c7d4df;font-size:10px}.pulse-open-state{color:#38d996}.pulse-mini-rating{display:block;margin-top:4px;color:#ffc84a;font-size:10px}.pulse-mini-rating small{color:#7f93a6;font-size:9px}.pulse-live-photo-credit{font-size:7px!important;padding:2px 5px!important;opacity:.75}.pulse-card-browse{margin-top:8px;border:0;background:#10283c;color:#5fc3ff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}
.pulse-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.pulse-directory-tile{grid-template-columns:40px minmax(0,1fr) auto!important;min-height:62px;padding:9px 10px!important;border-radius:11px!important;background:#0b1520!important}.pulse-directory-icon{width:40px!important;height:40px!important;border-radius:10px!important;font-size:19px!important;background:color-mix(in srgb,var(--pulse-accent) 25%,#0c1620)!important}.pulse-directory-copy strong{font-size:11px!important}.pulse-directory-copy small{font-size:8px!important}.pulse-directory-tile>b{font-size:18px!important}
.pulse-section-block{margin-top:14px!important}.pulse-section-block .pulse-section-head h3{font-size:16px!important}
@media(max-width:1050px){.pulse-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pulse-pin-art{right:26px}}
@media(max-width:599px){.pulse-concept-hero{min-height:190px;padding:18px 16px}.pulse-concept-brand strong{font-size:31px}.pulse-wave-logo{width:52px}.pulse-concept-hero h2{font-size:22px;max-width:76%}.pulse-concept-hero>p{font-size:12px;max-width:72%}.pulse-pin-art{width:56px;height:56px;right:12px;top:62px}.pulse-city-art{left:34%;height:100px}.pulse-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v178 — Pulse reference-match pass */
.pulse-screen{padding-top:18px!important}
.pulse-concept-hero{min-height:238px!important;margin:0 0 18px!important;padding:24px 28px 22px!important;border:1px solid #0c4f86!important;border-radius:24px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(1,9,18,.98) 0%,rgba(1,12,24,.84) 35%,rgba(1,17,34,.42) 67%,rgba(1,11,22,.18) 100%),url('/pulse-skyline-reference.jpg')!important;background-size:cover!important;background-position:center 44%!important;box-shadow:inset 0 0 0 1px rgba(36,158,255,.08),0 0 36px rgba(0,113,214,.09)!important}
.pulse-city-art{display:none!important}
.pulse-concept-brand{gap:16px!important}.pulse-concept-brand strong{font-size:50px!important;font-weight:900!important;letter-spacing:.045em!important;text-shadow:0 0 18px rgba(36,158,255,.42)!important}.pulse-wave-logo{width:78px!important;height:48px!important;filter:drop-shadow(0 0 9px #008cff)!important}.pulse-wave-logo path{stroke:#15a9ff!important;stroke-width:4!important}
.pulse-concept-hero h2{font-size:30px!important;margin:9px 0 7px!important;max-width:700px!important}.pulse-concept-hero>p{font-size:15px!important;color:#c0cad6!important}.pulse-pin-art{width:88px!important;height:88px!important;right:46px!important;top:56px!important;filter:drop-shadow(0 0 20px rgba(0,153,255,.9))!important}.pulse-pin-art svg path:first-child{fill:rgba(0,107,218,.22)!important;stroke:#13aaff!important;stroke-width:2.5!important}.pulse-pin-art svg path:last-child{stroke:#7cddff!important;stroke-width:3.2!important}
.pulse-search-line{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;margin-bottom:14px}.pulse-search-line .pulse-tab-search{margin:0!important;border:2px solid #0c79c9!important;background:#07131f!important;min-height:68px!important;border-radius:18px!important;box-shadow:0 0 20px rgba(0,124,224,.08)!important}.pulse-search-line .pulse-tab-search input{font-size:16px!important}.pulse-search-line .pulse-tab-search button{display:none!important}.pulse-open-now-hero{height:68px;border-radius:18px;border:2px solid #0c79c9;background:linear-gradient(180deg,#126fb7,#0b5792);color:#fff;font-weight:900;font-size:15px;box-shadow:0 0 24px rgba(0,137,255,.2);cursor:pointer}.pulse-open-now-hero span{margin-right:7px}
.pulse-quick-filters{gap:12px!important;padding:0 0 18px!important}.pulse-quick-filters button{min-height:48px!important;padding:0 20px!important;border:1px solid #2a3a4b!important;background:#10151d!important;font-size:13px!important}.pulse-quick-filters button.active,.pulse-quick-filters button:hover{background:#087fe9!important;border-color:#1599ff!important;box-shadow:0 0 22px rgba(0,133,255,.34)!important}.pulse-more-filter{min-width:112px}.pulse-more-menu{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px;padding:12px;border:1px solid #18354d;border-radius:14px;background:#08131e}.pulse-more-menu.hidden{display:none}.pulse-more-menu button{border:1px solid #27425a;background:#101923;color:#d7e5f2;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.pulse-live-now,.pulse-directory-section{border:1px solid #183a56!important;background:linear-gradient(145deg,#06111c,#07121d)!important;border-radius:20px!important;padding:18px!important;margin-bottom:20px!important}.pulse-section-head{margin-bottom:15px!important}.pulse-section-head p{font-size:14px!important;font-weight:900!important;letter-spacing:.08em!important;color:#58c7ff!important}.pulse-section-head .pulse-live-dot{width:15px!important;height:15px!important;box-shadow:0 0 15px #008cff!important}.pulse-see-more{font-size:13px!important;color:#45bfff!important;padding:8px 4px!important}.pulse-see-more:hover{text-shadow:0 0 10px #008cff}
.pulse-live-now-grid{gap:16px!important}.pulse-live-now .pulse-live-category-tile{border:1px solid #1269a8!important;border-radius:18px!important;background:#07131f!important}.pulse-live-now .pulse-live-category-visual{aspect-ratio:1.42/1!important}.pulse-live-now .pulse-live-category-badge{font-size:12px!important;padding:7px 12px!important;box-shadow:0 3px 18px rgba(0,0,0,.32)}.pulse-live-now .pulse-live-category-body{padding:13px 14px 14px!important;min-height:118px!important}.pulse-live-now .pulse-live-category-title strong{font-size:17px!important}.pulse-live-meta{font-size:12px!important;margin-top:7px!important}.pulse-mini-rating{font-size:12px!important;margin-top:6px!important}.pulse-live-save{width:38px!important;height:38px!important;min-width:38px!important;font-size:22px!important}
.pulse-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.pulse-directory-tile{min-height:78px!important;padding:11px 12px!important;border:1px solid #24384a!important;border-radius:14px!important;background:#0d151e!important}.pulse-directory-icon{width:48px!important;height:48px!important;border-radius:12px!important;font-size:23px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 5px 18px rgba(0,0,0,.2)!important}.pulse-directory-copy strong{font-size:13px!important}.pulse-directory-copy small{font-size:10px!important}.pulse-directory-tile>b{font-size:27px!important;color:#48c2ff!important}
@media(max-width:1050px){.pulse-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pulse-search-line{grid-template-columns:minmax(0,1fr) 145px}.pulse-open-now-hero{height:60px}.pulse-search-line .pulse-tab-search{min-height:60px!important}}
@media(max-width:599px){.pulse-screen{padding-top:10px!important}.pulse-concept-hero{min-height:210px!important;padding:18px 16px!important;border-radius:18px!important}.pulse-concept-brand strong{font-size:34px!important}.pulse-wave-logo{width:58px!important}.pulse-concept-hero h2{font-size:23px!important;max-width:78%!important}.pulse-pin-art{width:58px!important;height:58px!important;right:14px!important;top:76px!important}.pulse-search-line{grid-template-columns:1fr;gap:9px}.pulse-open-now-hero{height:48px}.pulse-search-line .pulse-tab-search{min-height:54px!important}.pulse-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pulse-live-now .pulse-live-category-tile{min-width:84%!important}}

/* v179 — expanded Pulse directory becomes live visual tiles */
.pulse-directory-section.is-live-expanded .pulse-all-live-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.pulse-directory-section.is-live-expanded .pulse-live-category-tile{
  min-width:0;
}
@media (max-width:1100px){
  .pulse-directory-section.is-live-expanded .pulse-all-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .pulse-directory-section.is-live-expanded .pulse-all-live-grid{grid-template-columns:1fr;}
}
\n\n/* v182 — Pulse live tiles use the same useful information flow as Nearuvo place cards */
.pulse-live-category-body-rich{padding:13px 14px 14px!important;min-height:0!important}
.pulse-live-address{margin-top:8px;color:#9da9b7;font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pulse-live-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}
.pulse-live-chips span,.pulse-live-chips button{border:1px solid #2b3541;background:#141a22;color:#aeb9c5;border-radius:999px;padding:5px 8px;font-size:8px;line-height:1;font-weight:700}
.pulse-live-chips button{cursor:pointer}.pulse-live-chips button:hover{border-color:#36b7ff;color:#fff}
.pulse-live-category-body-rich .place-hours-line{margin-top:10px;min-height:16px;font-size:9px;font-weight:850;color:#aeb7c2}
.pulse-live-category-body-rich .place-hours-line.open{color:#d7ff54}.pulse-live-category-body-rich .place-hours-line.closed{color:#ffaaa5}
.pulse-live-category-actions-rich{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pulse-live-category-actions-rich button{min-width:0;min-height:42px;border:1px solid #343e49;border-radius:11px;background:#151a21;color:#f5f7fa;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pulse-live-category-actions-rich button:hover,.pulse-live-category-actions-rich button:focus-visible{border-color:#37baff;background:#102233;outline:none}
.pulse-live-category-body-rich .pulse-mini-rating{margin-top:9px!important}
/* Keep featured Live Now compact; richer controls are for the all-live section. */
.pulse-live-now .pulse-live-address,.pulse-live-now .pulse-live-chips,.pulse-live-now .place-hours-line,.pulse-live-now .pulse-live-category-actions-rich{display:none!important}
.pulse-directory-section.is-live-expanded .pulse-live-category-tile{height:100%}
@media(max-width:640px){.pulse-live-category-actions-rich{grid-template-columns:1fr}.pulse-live-category-actions-rich button{min-height:40px}.pulse-live-address{font-size:9px}}

/* v194 — Discover live category browser + medical-only Pulse + dedicated Featured tab */
.discover-live-browse{margin:18px 0 20px;padding:18px;border:1px solid #1f4a6f;border-radius:20px;background:linear-gradient(145deg,#07131f,#08111a 58%,#0b1722);box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden}
.discover-live-browse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.discover-live-browse-head>div{min-width:0}.discover-live-browse-head p{margin:0 0 4px;color:#50c8ff;font-size:10px;font-weight:950;letter-spacing:.14em}.discover-live-browse-head h3{margin:0;color:#fff;font-size:22px;line-height:1.12}.discover-live-browse-head span{display:block;margin-top:6px;color:#8ea6ba;font-size:11px;line-height:1.45}.discover-browse-see-all{flex:0 0 auto;border:0;background:transparent;color:#4fc4ff;font-weight:900;font-size:11px;cursor:pointer;padding:9px 0}.discover-browse-see-all:hover,.discover-browse-see-all:focus-visible{color:#fff;outline:none}
.discover-live-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.discover-live-category-tile{min-width:0;overflow:hidden;border:1px solid #25394d;border-radius:16px;background:#0e1720;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease}.discover-live-category-tile:hover{transform:translateY(-2px);border-color:#3f9bd0}.discover-live-category-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111a24}.discover-live-category-visual img{width:100%;height:100%;object-fit:cover;display:block}.discover-live-category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,7,11,.82),rgba(3,7,11,.06) 62%,rgba(3,7,11,.02));pointer-events:none}.discover-live-category-badge{position:absolute;left:9px;top:9px;z-index:3;max-width:calc(100% - 18px);padding:6px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(6,11,16,.72);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-live-category-visual .pulse-live-photo-credit{z-index:4}.discover-live-category-copy{padding:11px 12px 12px;min-width:0}.discover-live-category-copy>strong{display:block;color:#f7fbff;font-size:13px;line-height:1.2}.discover-live-category-copy>small{display:block;min-height:28px;margin-top:4px;color:#96a8ba;font-size:9px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-live-category-copy>button{width:100%;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #2d4358;border-radius:10px;background:#111d28;color:#dff4ff;padding:8px 9px;font-size:9px;font-weight:900;cursor:pointer}.discover-live-category-copy>button:hover,.discover-live-category-copy>button:focus-visible{border-color:#42bfff;background:#11283b;outline:none}.discover-live-category-copy>button b{color:#50c8ff;font-size:16px;line-height:.8}
.discover-live-category-tile[data-discover-tone="orange"]{border-color:#5b3923}.discover-live-category-tile[data-discover-tone="green"]{border-color:#24513d}.discover-live-category-tile[data-discover-tone="pink"]{border-color:#5b2948}.discover-live-category-tile[data-discover-tone="purple"]{border-color:#412f64}.discover-live-category-tile[data-discover-tone="gold"]{border-color:#5b4b23}.discover-live-category-tile[data-discover-tone="cyan"]{border-color:#1f5260}.discover-live-category-tile[data-discover-tone="red"]{border-color:#5a2a31}

.pulse-medical-hero{background:radial-gradient(circle at 80% 30%,rgba(239,66,141,.18),transparent 32%),linear-gradient(145deg,#17091e,#0b1320 60%,#0b1721)!important;border-color:#5e2c79!important}.pulse-medical-hero .pulse-concept-brand strong{color:#ec66ff!important}.pulse-medical-hero .pulse-wave-logo{color:#f25fff!important}.pulse-medical-filters{margin-top:10px}.pulse-medical-filters button{border-color:#3a2b4b!important}.pulse-medical-filters button.active{background:#331346!important;border-color:#d95eff!important;color:#fff!important}.pulse-directory-section .pulse-section-head h3,.pulse-medical-live-now .pulse-section-head h3{margin:3px 0 0;color:#f5f7fb;font-size:17px}.pulse-directory-section .pulse-section-head p,.pulse-medical-live-now .pulse-section-head p{color:#ef73ff!important}.pulse-medical-live-now{margin-top:18px}.pulse-medical-live-now .pulse-live-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pulse-medical-live-now .pulse-live-category-tile{min-width:0!important}.pulse-medical-live-now .pulse-live-address,.pulse-medical-live-now .pulse-live-chips,.pulse-medical-live-now .place-hours-line,.pulse-medical-live-now .pulse-live-category-actions-rich{display:none!important}

.featured-screen{padding-bottom:28px}.featured-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:160px;padding:24px;border:1px solid #52631d;border-radius:22px;background:radial-gradient(circle at 82% 24%,rgba(215,255,84,.18),transparent 34%),linear-gradient(145deg,#11170b,#0c1412 64%,#0a1015);box-shadow:0 20px 50px rgba(0,0,0,.2)}.featured-hero:before{content:"";position:absolute;inset:auto -70px -100px auto;width:240px;height:240px;border-radius:50%;background:rgba(215,255,84,.06);filter:blur(2px)}.featured-hero>div{position:relative;z-index:2}.featured-hero .eyebrow{color:#d7ff54!important}.featured-hero h2{margin:2px 0 8px;font-size:30px;line-height:1.08;color:#fff}.featured-hero p:not(.eyebrow){max-width:680px;margin:0;color:#a7b6a0;font-size:12px;line-height:1.55}.featured-star{position:relative;z-index:2;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(215,255,84,.35);border-radius:24px;background:rgba(215,255,84,.1);color:#d7ff54;font-size:42px;filter:drop-shadow(0 0 16px rgba(215,255,84,.28))}.featured-tab-search{border-color:#4c5a24!important;background:#0c130e!important}.featured-tab-search button{background:#d7ff54!important;color:#071008!important}.featured-feed{display:grid;gap:16px;margin-top:16px}.featured-feed .pulse-section-block{border:1px solid #26382b;background:linear-gradient(145deg,#0e1511,#0c1216);border-radius:18px;padding:16px}.featured-feed .pulse-section-head p{color:#d7ff54}.featured-feed .pulse-section-head h3{font-size:18px}.featured-feed .pulse-card-scroller{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:12px}.featured-feed .pulse-feature-card{width:100%;min-width:0}.featured-nav-item.active{color:#d7ff54!important}.featured-nav-item.active .nav-icon{color:#d7ff54!important}.featured-nav-svg{filter:drop-shadow(0 0 7px rgba(215,255,84,.18))}

@media(max-width:1100px){.discover-live-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-medical-live-now .pulse-live-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.discover-live-browse{padding:14px;border-radius:17px}.discover-live-browse-head{align-items:flex-start}.discover-live-browse-head h3{font-size:19px}.discover-live-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.discover-live-category-copy{padding:9px}.discover-live-category-copy>strong{font-size:12px}.discover-live-category-copy>small{font-size:8px}.featured-hero{padding:18px;min-height:140px;border-radius:18px}.featured-hero h2{font-size:24px}.featured-star{width:58px;height:58px;border-radius:18px;font-size:31px}.featured-feed .pulse-card-scroller{grid-template-columns:1fr}.pulse-medical-live-now .pulse-live-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.discover-live-category-grid{grid-template-columns:1fr}.pulse-medical-live-now .pulse-live-category-grid{grid-template-columns:1fr}}


/* v199 — focused Featured lanes + Local Community & Promotions */
.featured-feed{gap:18px}
.featured-lane{border:1px solid #27352a;background:linear-gradient(145deg,#0d1410,#0b1115);border-radius:20px;padding:18px;overflow:hidden}
.featured-lane.trending{border-color:#33452a;background:linear-gradient(145deg,#10170e,#0b1214)}
.featured-lane.seasonal{border-color:#4b3826;background:linear-gradient(145deg,#17120c,#0d1115)}
.featured-lane.gems{border-color:#263a43;background:linear-gradient(145deg,#0d1518,#0b1115)}
.featured-lane.fresh{border-color:#353046;background:linear-gradient(145deg,#12101a,#0b1115)}
.featured-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.featured-lane-head p{margin:0 0 4px;color:#d7ff54;font-size:10px;font-weight:900;letter-spacing:1.4px}.featured-lane.seasonal .featured-lane-head p{color:#efbd69}.featured-lane.gems .featured-lane-head p{color:#6fd9ff}.featured-lane.fresh .featured-lane-head p{color:#c6a7ff}
.featured-lane-head h3{margin:0;color:#f5f6f4;font-size:22px;letter-spacing:-.45px}.featured-lane-head small{display:block;margin-top:4px;color:#8f9894;font-size:10px;line-height:1.45}
.featured-lane-action{flex:0 0 auto;border:1px solid #344238;background:#121a15;color:#d7ff54;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850;cursor:pointer}.featured-lane-action:hover,.featured-lane-action:focus{border-color:#58704c;outline:none}
.featured-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featured-lane-grid .pulse-feature-card{width:100%;min-width:0}.featured-lane-grid .event-card{height:100%}
.featured-lane-empty{border:1px dashed #2a342d;border-radius:14px;padding:20px;display:grid;gap:5px;text-align:center;color:#9aa29e}.featured-lane-empty strong{color:#e4e7e3;font-size:12px}.featured-lane-empty span{font-size:10px}
.featured-search-status:not(:empty){margin-top:8px;color:#7f8d84;font-size:10px}

.local-community-hub{margin:18px 0 12px;border:1px solid #263846;border-radius:20px;background:linear-gradient(145deg,#0c1419,#0c1115);padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.local-community-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.local-community-head .eyebrow{margin:0 0 4px;color:#66c9ff}.local-community-head h3{margin:0;color:#f3f6f8;font-size:20px}.local-community-head span{display:block;margin-top:4px;color:#8f9aa1;font-size:10px;line-height:1.45}.local-community-head>small{color:#72818a;font-size:9px;text-align:right;max-width:170px}
.local-community-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.local-community-action{min-width:0;border:1px solid #2b3740;border-radius:16px;background:#10161b;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'icon copy' 'button button';gap:9px 11px;align-items:center}.local-community-action.deals{border-color:#4a3f24;background:linear-gradient(145deg,#18150d,#101519)}.local-community-action.submit-deal{border-color:#344329}.local-community-action.submit-update{border-color:#283d4b}
.local-community-action-icon{grid-area:icon;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#18222a;font-size:17px}.local-community-action.deals .local-community-action-icon{background:#2b2312}.local-community-action>div{grid-area:copy;min-width:0}.local-community-action strong{display:block;color:#eef2f4;font-size:12px;margin-bottom:3px}.local-community-action small{display:block;color:#859099;font-size:9px;line-height:1.4}.local-community-action button{grid-area:button;width:100%;border:1px solid #34434c;background:#151d23;color:#e8eef2;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}.local-community-action.deals button{border-color:#5d4d28;color:#f3d37d}.local-community-action.submit-deal button{border-color:#455936;color:#d7ff54}.local-community-action.submit-update button{border-color:#355269;color:#77d1ff}
.local-community-feed{display:grid;gap:12px;margin-top:14px}.local-community-reviewed{border-top:1px solid #25323a;padding-top:13px}.local-community-reviewed-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px}.local-community-reviewed-head span{display:block;color:#69caff;font-size:8px;font-weight:900;letter-spacing:1.2px}.local-community-reviewed-head strong{display:block;color:#eef1f3;font-size:13px;margin-top:2px}.local-community-reviewed-head small{color:#76838b;font-size:8px}.local-community-hub .pulse-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.local-community-hub .pulse-community-card{background:#11181d;border-color:#2a3740}.local-community-empty{border:1px dashed #2b3941;border-radius:13px;padding:16px;text-align:center;display:grid;gap:4px}.local-community-empty strong{color:#e4e9ec;font-size:11px}.local-community-empty span{color:#78858d;font-size:9px}.local-community-status{min-height:12px;margin:10px 0 0;color:#6f7d85;font-size:8px;text-align:right}

@media(max-width:1100px){.featured-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-community-actions{grid-template-columns:1fr}.local-community-hub .pulse-community-grid{grid-template-columns:1fr}}
@media(max-width:720px){.featured-lane{padding:14px;border-radius:17px}.featured-lane-head{align-items:flex-start}.featured-lane-head h3{font-size:18px}.featured-lane-head small{font-size:9px}.featured-lane-grid{grid-template-columns:1fr}.featured-lane-action{padding:7px 9px}.local-community-hub{padding:14px;border-radius:17px}.local-community-head{display:block}.local-community-head>small{display:block;margin-top:7px;text-align:left;max-width:none}.local-community-action{padding:11px}}
\n\n/* Nearuvo v200 — rotating live-category previews + direct category browsing */\n.pulse-section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}\n.pulse-refresh-picks{border:1px solid rgba(236,102,255,.45);background:rgba(80,24,96,.3);color:#f3b8ff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}\n.pulse-refresh-picks:hover,.pulse-refresh-picks:focus-visible{border-color:#ec66ff;background:rgba(111,33,134,.45);outline:none}\n.pulse-category-helper{display:block;margin-top:5px;color:#91a3b7;font-size:10px;line-height:1.35;letter-spacing:0}\n.pulse-card-browse{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px!important;border:1px solid rgba(var(--pulse-accent-rgb,96,165,250),.35)!important;background:rgba(var(--pulse-accent-rgb,96,165,250),.09)!important;color:var(--pulse-accent,#60a5fa)!important;border-radius:10px!important;padding:9px 10px!important;font-size:10px!important;font-weight:900!important;cursor:pointer}\n.pulse-card-browse:hover,.pulse-card-browse:focus-visible{border-color:var(--pulse-accent,#60a5fa)!important;background:rgba(var(--pulse-accent-rgb,96,165,250),.16)!important;outline:none}\n.pulse-live-category-tile.ready{cursor:pointer}\n@media(max-width:720px){.pulse-section-head{align-items:flex-start!important}.pulse-section-head-actions{gap:6px}.pulse-refresh-picks{padding:7px 9px;font-size:9px}.pulse-category-helper{font-size:9px}}\n
/* v202 — Featured tab redesigned to match the premium concept board more closely. */
.featured-screen{padding-bottom:34px}
.featured-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:154px;padding:22px;border:1px solid rgba(83,112,166,.34);border-radius:24px;background:radial-gradient(circle at 78% 18%,rgba(39,136,255,.18),transparent 24%),radial-gradient(circle at 22% 0,rgba(236,102,255,.10),transparent 26%),linear-gradient(180deg,#07131f,#09111b 60%,#0a0f17);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.featured-hero .eyebrow{color:#bcd6ff!important}
.featured-hero h2{margin:0 0 8px;font-size:34px;line-height:1.02;letter-spacing:-1.25px;color:#fff}
.featured-hero p:not(.eyebrow){max-width:620px;margin:0;color:#a8bed6;font-size:12px;line-height:1.55}
.featured-star{width:74px;height:74px;border-radius:22px;border:1px solid rgba(255,210,74,.4);background:radial-gradient(circle at 50% 35%,rgba(255,224,120,.24),rgba(255,224,120,.08) 58%,rgba(255,224,120,.03));display:grid;place-items:center;color:#ffd24a;font-size:40px;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 22px rgba(255,210,74,.12)}
.featured-tab-search{margin-top:14px;border-color:#1d4163!important;background:#09131e!important}
.featured-tab-search button{background:#ffd24a!important;color:#111723!important}
.featured-search-status:not(:empty){margin-top:9px;color:#8ea3b8;font-size:10px}
.featured-feed{display:grid;gap:18px;margin-top:16px}

.featured-spotlight-card{overflow:hidden;border:1px solid #194a72;background:linear-gradient(180deg,#091723,#0b121a);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.32)}
.featured-spotlight-visual{position:relative;aspect-ratio:1.62/1;min-height:220px;background:#111}
.featured-spotlight-visual img{width:100%;height:100%;object-fit:cover;display:block}
.featured-spotlight-overlay{position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(to top,rgba(7,11,18,.92),rgba(7,11,18,.55),rgba(7,11,18,0))}
.featured-spotlight-badge{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;background:#ffd24a;color:#101214;font-size:11px;font-weight:900;letter-spacing:.15px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.featured-spotlight-save{position:absolute;right:14px;top:14px;z-index:2}
.featured-spotlight-copy{padding:16px 16px 18px;display:grid;gap:10px}
.featured-spotlight-head h3{margin:0;font-size:33px;line-height:1.02;letter-spacing:-1.2px;color:#fff}
.featured-spotlight-head p{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0;color:#d3dceb;font-size:14px}
.featured-spotlight-head p span{opacity:.65}
.featured-spotlight-meta{display:flex;flex-wrap:wrap;gap:8px}
.featured-spotlight-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(95,161,214,.24);background:rgba(18,27,40,.75);color:#d9e7f5;font-size:11px;font-weight:800}
.featured-spotlight-desc{margin:0;color:#a6bbcf;font-size:13px;line-height:1.55}
.featured-spotlight-chips{display:flex;flex-wrap:wrap;gap:8px}
.featured-spotlight-chips span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#121c29;color:#d5dfeb;font-size:11px}
.featured-spotlight-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#ffd24a;color:#101317;border-radius:16px;padding:15px 16px;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 16px 30px rgba(255,210,74,.12)}
.featured-spotlight-cta span{font-size:19px}
.featured-spotlight-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:2px}
.featured-spotlight-dots i{width:7px;height:7px;border-radius:999px;background:#4d5966;display:block}
.featured-spotlight-dots i.active{width:24px;background:#ffd24a}

.featured-lane,.featured-local-spotlight,.featured-submit-card{border:1px solid #183049;background:linear-gradient(180deg,#091420,#0b1118);border-radius:22px;padding:16px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.featured-lane.trending{border-color:#244262}
.featured-lane.gems{border-color:#28526a}
.featured-lane.fresh{border-color:#463062}
.featured-lane.picks{border-color:#3d4278}
.featured-lane.drive{border-color:#36582b}
.featured-lane.seasonal{border-color:#604327}
.featured-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.featured-lane-head p{margin:0 0 4px;color:#9dc6ff;font-size:10px;font-weight:900;letter-spacing:1.35px}
.featured-lane.gems .featured-lane-head p{color:#6fd9ff}.featured-lane.fresh .featured-lane-head p{color:#d2b2ff}.featured-lane.drive .featured-lane-head p{color:#b4eb72}.featured-lane.seasonal .featured-lane-head p{color:#efbd69}
.featured-lane-head h3{margin:0;color:#f6f8fc;font-size:25px;letter-spacing:-.55px;line-height:1.08}
.featured-lane-head small{display:block;margin-top:4px;color:#93a6b7;font-size:10px;line-height:1.45;max-width:530px}
.featured-lane-action{flex:0 0 auto;border:1px solid rgba(157,198,255,.22);background:#101a26;color:#9dc6ff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850;cursor:pointer}
.featured-lane-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,78%);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}
.featured-lane-grid::-webkit-scrollbar{display:none}
.featured-lane-grid .pulse-feature-card{width:100%;min-width:0;scroll-snap-align:start}
.featured-lane-grid .event-card{height:100%;border-radius:20px;background:#0d161f;border-color:#183249}
.featured-lane-grid .event-body h4{font-size:16px}
.featured-lane-grid .event-body p{white-space:normal}
.featured-lane-empty{border:1px dashed #2a3a48;border-radius:14px;padding:18px;text-align:center;color:#9aaec0}
.featured-lane-empty strong{display:block;color:#edf3ff;font-size:12px}.featured-lane-empty span{font-size:10px}

.featured-local-spotlight-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:stretch}
.featured-local-spotlight-visual{position:relative;min-height:185px;border-radius:18px;overflow:hidden;background:#121920}
.featured-local-spotlight-visual img{width:100%;height:100%;object-fit:cover;display:block}
.featured-sponsored-badge{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:999px;background:rgba(160,204,255,.95);color:#0b1830;font-size:10px;font-weight:900}
.featured-local-spotlight-copy{display:grid;align-content:center;gap:8px}
.featured-local-spotlight-copy strong{font-size:27px;line-height:1.04;letter-spacing:-.85px;color:#fff}
.featured-local-spotlight-copy span{color:#c6d4e4;font-size:13px}
.featured-local-spotlight-copy p{margin:0;color:#99acc0;font-size:12px;line-height:1.55}
.featured-local-spotlight-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.featured-local-spotlight-actions button{border:1px solid #31577c;background:#101a25;color:#d9e6f4;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}
.featured-local-spotlight-actions button:first-child{background:#ffd24a;border-color:#ffd24a;color:#111823}

.featured-submit-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border-color:#4638b4;background:radial-gradient(circle at 85% 20%,rgba(80,123,255,.18),transparent 20%),linear-gradient(145deg,#37248c,#171e62 46%,#11192f)}
.featured-submit-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#cfe0ff;font-size:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.featured-submit-copy p{margin:0 0 4px;color:#bfd3ff;font-size:10px;font-weight:900;letter-spacing:1.35px}
.featured-submit-copy h3{margin:0;color:#fff;font-size:31px;line-height:1.05;letter-spacing:-1px}
.featured-submit-copy>span{display:block;margin-top:7px;color:#d3ddff;font-size:13px;line-height:1.45}
.featured-submit-copy ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.featured-submit-copy li{position:relative;padding-left:22px;color:#edf2ff;font-size:12px}
.featured-submit-copy li:before{content:'✓';position:absolute;left:0;top:0;color:#ffd24a;font-weight:900}
.featured-submit-btn{grid-column:1/-1;width:100%;border:0;background:linear-gradient(90deg,#53a7ff,#6b7cff);color:#fff;border-radius:18px;padding:16px 18px;font-size:19px;font-weight:900;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 20px 34px rgba(46,83,255,.2)}

.featured-nav-item{position:relative;isolation:isolate}
.featured-nav-item.active .nav-icon{animation:nearuvoFeaturedStarGlow 2.85s cubic-bezier(.22,.68,.3,1) infinite!important;transform-origin:center}
.featured-nav-item.active small{animation:nearuvoFeaturedStarLabel 2.85s cubic-bezier(.22,.68,.3,1) infinite!important;transform-origin:center}
@keyframes nearuvoFeaturedStarGlow{
  0%,100%,52%,82%{transform:scale(1);color:#ffe89a;background:rgba(255,210,74,.10);box-shadow:inset 0 0 0 1px rgba(255,210,74,.18),0 4px 12px rgba(0,0,0,.16),0 0 0 0 rgba(255,210,74,0)}
  14%{transform:scale(1.11) rotate(-6deg);color:#fff7de;background:rgba(255,210,74,.28);box-shadow:inset 0 0 0 1px rgba(255,227,144,.62),0 0 0 6px rgba(255,210,74,.08),0 0 20px rgba(255,210,74,.45)}
  24%{transform:scale(1.02) rotate(0deg);background:rgba(255,210,74,.14);box-shadow:inset 0 0 0 1px rgba(255,210,74,.24),0 0 0 1px rgba(255,210,74,.04),0 0 8px rgba(255,210,74,.15)}
  38%{transform:scale(1.09) rotate(6deg);color:#fff;background:rgba(255,210,74,.22);box-shadow:inset 0 0 0 1px rgba(255,227,144,.48),0 0 0 3px rgba(255,210,74,.05),0 0 16px rgba(255,210,74,.32)}
}
@keyframes nearuvoFeaturedStarLabel{
  0%,100%,52%,82%{color:#ffe89a;text-shadow:none;transform:scale(1)}
  14%{color:#fff7cf;text-shadow:0 0 10px rgba(255,210,74,.48);transform:scale(1.045)}
  24%{color:#ffe89a;text-shadow:none;transform:scale(1)}
  38%{color:#fff4c1;text-shadow:0 0 8px rgba(255,210,74,.34);transform:scale(1.03)}
}

@media(min-width:900px){
  .featured-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}
}
@media(max-width:720px){
  .featured-hero{padding:18px;border-radius:20px;min-height:132px}
  .featured-hero h2{font-size:28px}
  .featured-star{width:58px;height:58px;border-radius:18px;font-size:31px}
  .featured-spotlight-visual{min-height:200px}
  .featured-spotlight-head h3{font-size:24px}
  .featured-spotlight-head p{font-size:12px}
  .featured-spotlight-desc{font-size:12px}
  .featured-lane,.featured-local-spotlight,.featured-submit-card{padding:14px;border-radius:18px}
  .featured-lane-head h3{font-size:20px}
  .featured-local-spotlight-card{grid-template-columns:1fr}
  .featured-local-spotlight-visual{min-height:150px}
  .featured-local-spotlight-copy strong{font-size:22px}
  .featured-submit-card{grid-template-columns:1fr}
  .featured-submit-icon{width:54px;height:54px;border-radius:16px}
  .featured-submit-copy h3{font-size:24px}
  .featured-submit-btn{font-size:17px;padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){
  .featured-nav-item.active .nav-icon,
  .featured-nav-item.active small{animation:none!important}
}


/* v204 — stronger Featured glow on the active Featured tab + hero star pulse. */
.featured-nav-item.active{
  position:relative;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(44,38,20,.72),rgba(24,22,15,.42))!important;
  box-shadow:inset 0 0 0 1px rgba(255,210,74,.18),0 0 0 1px rgba(255,210,74,.06),0 10px 24px rgba(0,0,0,.24);
  animation:nearuvoFeaturedTabShellGlow 2.9s ease-in-out infinite;
}
.featured-nav-item.active .nav-icon{
  color:#fff7cf!important;
  background:radial-gradient(circle at 50% 36%,rgba(255,230,134,.42),rgba(255,210,74,.22) 48%,rgba(255,210,74,.11) 70%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,232,163,.55),0 0 0 0 rgba(255,210,74,0),0 0 18px rgba(255,210,74,.22),0 8px 18px rgba(0,0,0,.22)!important;
  animation:nearuvoFeaturedStarGlow 2.85s cubic-bezier(.22,.68,.3,1) infinite!important;
}
.featured-nav-item.active small{
  color:#ffe89a!important;
  animation:nearuvoFeaturedStarLabel 2.85s cubic-bezier(.22,.68,.3,1) infinite!important;
}
@keyframes nearuvoFeaturedTabShellGlow{
  0%,100%,54%,82%{box-shadow:inset 0 0 0 1px rgba(255,210,74,.18),0 0 0 1px rgba(255,210,74,.06),0 10px 24px rgba(0,0,0,.24)}
  14%{box-shadow:inset 0 0 0 1px rgba(255,230,145,.34),0 0 0 2px rgba(255,210,74,.08),0 0 20px rgba(255,210,74,.18),0 12px 28px rgba(0,0,0,.28)}
  36%{box-shadow:inset 0 0 0 1px rgba(255,225,132,.28),0 0 0 1px rgba(255,210,74,.07),0 0 14px rgba(255,210,74,.12),0 10px 25px rgba(0,0,0,.25)}
}
.featured-screen.active .featured-star{
  animation:nearuvoFeaturedHeroStarGlow 3.1s ease-in-out infinite;
  will-change:transform,box-shadow,filter,background,border-color;
}
@keyframes nearuvoFeaturedHeroStarGlow{
  0%,100%,46%,78%{
    transform:scale(1);
    border-color:rgba(255,210,74,.42);
    background:radial-gradient(circle at 50% 35%,rgba(255,224,120,.24),rgba(255,224,120,.08) 58%,rgba(255,224,120,.03));
    box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 22px rgba(255,210,74,.12);
    filter:drop-shadow(0 0 0 rgba(255,210,74,0));
  }
  14%{
    transform:scale(1.06);
    border-color:rgba(255,236,168,.82);
    background:radial-gradient(circle at 50% 35%,rgba(255,236,168,.46),rgba(255,210,74,.18) 58%,rgba(255,210,74,.06));
    box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 30px rgba(255,210,74,.30),0 0 54px rgba(255,210,74,.12);
    filter:drop-shadow(0 0 18px rgba(255,210,74,.34));
  }
  30%{
    transform:scale(1.015);
    border-color:rgba(255,219,103,.56);
    background:radial-gradient(circle at 50% 35%,rgba(255,234,160,.34),rgba(255,210,74,.12) 58%,rgba(255,210,74,.04));
    box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 20px rgba(255,210,74,.18);
    filter:drop-shadow(0 0 10px rgba(255,210,74,.22));
  }
}
@media (prefers-reduced-motion:reduce){
  .featured-nav-item.active,
  .featured-nav-item.active .nav-icon,
  .featured-nav-item.active small,
  .featured-screen.active .featured-star{animation:none!important}
}


/* v205 — unique active glow identity for every main nav tab except Pulse.
   Pulse is deliberately untouched and keeps its existing heartbeat behavior. */

/* Shared active-tab foundation for non-Pulse tabs. Individual tabs override color/motion below. */
.nav-item.active:not(.pulse-nav-item){
  position:relative;
  isolation:isolate;
  border-radius:16px;
  overflow:visible;
}
.nav-item.active:not(.pulse-nav-item) .nav-icon{will-change:transform,box-shadow,color,background,filter}
.nav-item.active:not(.pulse-nav-item) small{will-change:transform,text-shadow,color}

/* DISCOVER — cool compass/radar glow */
.nav-item[data-target="discover"].active{
  background:linear-gradient(180deg,rgba(28,72,94,.34),rgba(10,25,36,.18))!important;
  animation:nearuvoDiscoverTabGlow 3.2s ease-in-out infinite;
}
.nav-item[data-target="discover"].active .nav-icon{
  color:#baf5ff!important;background:rgba(56,197,236,.15)!important;
  animation:nearuvoDiscoverIconOrbit 3.2s ease-in-out infinite!important;
}
.nav-item[data-target="discover"].active small{color:#aeefff!important;text-shadow:0 0 8px rgba(72,213,255,.3)}
@keyframes nearuvoDiscoverTabGlow{0%,100%{box-shadow:inset 0 0 0 1px rgba(72,213,255,.12),0 0 0 rgba(72,213,255,0)}50%{box-shadow:inset 0 0 0 1px rgba(138,238,255,.34),0 0 18px rgba(72,213,255,.16)}}
@keyframes nearuvoDiscoverIconOrbit{0%,100%{transform:scale(1) rotate(0);box-shadow:0 0 8px rgba(72,213,255,.12)}50%{transform:scale(1.08) rotate(8deg);box-shadow:0 0 22px rgba(72,213,255,.34)}}

/* FOOD — warm ember flicker */
.nav-item[data-target="food"].active{
  background:linear-gradient(180deg,rgba(117,53,20,.34),rgba(38,20,10,.18))!important;
  animation:nearuvoFoodTabEmber 2.65s ease-in-out infinite;
}
.nav-item[data-target="food"].active .nav-icon{color:#ffd2a1!important;background:rgba(255,137,55,.15)!important;animation:nearuvoFoodIconEmber 2.65s ease-in-out infinite!important}
.nav-item[data-target="food"].active small{color:#ffc68a!important;text-shadow:0 0 7px rgba(255,120,41,.3)}
@keyframes nearuvoFoodTabEmber{0%,100%,62%{box-shadow:inset 0 0 0 1px rgba(255,128,46,.13),0 0 7px rgba(255,107,32,.05)}22%{box-shadow:inset 0 0 0 1px rgba(255,191,118,.37),0 0 19px rgba(255,113,37,.18)}40%{box-shadow:inset 0 0 0 1px rgba(255,152,74,.24),0 0 12px rgba(255,92,22,.11)}}
@keyframes nearuvoFoodIconEmber{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(255,120,40,0))}24%{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 9px rgba(255,120,40,.4))}42%{transform:translateY(0) scale(1.035);filter:drop-shadow(0 0 4px rgba(255,100,25,.2))}}

/* SHOP — pink retail shimmer */
.nav-item[data-target="shopping"].active{background:linear-gradient(180deg,rgba(111,38,88,.32),rgba(35,14,31,.18))!important;animation:nearuvoShopTabShine 3.35s ease-in-out infinite}
.nav-item[data-target="shopping"].active .nav-icon{color:#ffc4ef!important;background:rgba(236,102,201,.15)!important;animation:nearuvoShopIconShine 3.35s ease-in-out infinite!important}
.nav-item[data-target="shopping"].active small{color:#ffb8e8!important;text-shadow:0 0 8px rgba(244,96,203,.28)}
@keyframes nearuvoShopTabShine{0%,100%{box-shadow:inset 0 0 0 1px rgba(245,102,207,.13),0 0 0 rgba(245,102,207,0)}48%{box-shadow:inset 0 0 0 1px rgba(255,187,234,.34),0 0 22px rgba(245,102,207,.16)}}
@keyframes nearuvoShopIconShine{0%,100%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.09);filter:brightness(1.3) drop-shadow(0 0 10px rgba(244,102,205,.32))}58%{transform:scale(1.03);filter:brightness(1.08)}}

/* RENTALS — teal electric motion */
.nav-item[data-target="rentals"].active{background:linear-gradient(180deg,rgba(20,94,88,.32),rgba(8,36,34,.18))!important;animation:nearuvoRentalsTabCharge 2.9s ease-in-out infinite}
.nav-item[data-target="rentals"].active .nav-icon{color:#a9fff2!important;background:rgba(50,220,196,.14)!important;animation:nearuvoRentalsIconCharge 2.9s cubic-bezier(.2,.75,.25,1) infinite!important}
.nav-item[data-target="rentals"].active small{color:#a2f5e8!important;text-shadow:0 0 7px rgba(43,220,193,.28)}
@keyframes nearuvoRentalsTabCharge{0%,100%,58%{box-shadow:inset 0 0 0 1px rgba(47,217,194,.13),0 0 5px rgba(47,217,194,.04)}28%{box-shadow:inset 0 0 0 1px rgba(147,255,237,.35),0 0 20px rgba(47,217,194,.17)}}
@keyframes nearuvoRentalsIconCharge{0%,100%{transform:translateX(0) scale(1)}30%{transform:translateX(1.5px) scale(1.08);box-shadow:0 0 18px rgba(47,217,194,.32)}38%{transform:translateX(-1px) scale(1.04)}46%{transform:translateX(0) scale(1.02)}}

/* WEATHER — sunny radiating pulse */
.nav-item[data-target="weather"].active{background:linear-gradient(180deg,rgba(106,89,20,.34),rgba(36,30,7,.17))!important;animation:nearuvoWeatherTabSun 3s ease-in-out infinite}
.nav-item[data-target="weather"].active .nav-icon{color:#fff1a8!important;background:rgba(255,211,68,.16)!important;animation:nearuvoWeatherIconSun 3s ease-in-out infinite!important}
.nav-item[data-target="weather"].active small{color:#ffe992!important;text-shadow:0 0 9px rgba(255,211,68,.3)}
@keyframes nearuvoWeatherTabSun{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,212,68,.13),0 0 8px rgba(255,212,68,.05)}50%{box-shadow:inset 0 0 0 1px rgba(255,239,159,.37),0 0 25px rgba(255,211,68,.18)}}
@keyframes nearuvoWeatherIconSun{0%,100%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(255,211,68,0))}50%{transform:scale(1.11) rotate(12deg);filter:drop-shadow(0 0 12px rgba(255,211,68,.44))}}

/* TRANSIT — cyan station sweep */
.nav-item[data-target="transit"].active{background:linear-gradient(180deg,rgba(26,71,101,.34),rgba(9,28,43,.17))!important;animation:nearuvoTransitTabSweep 2.8s ease-in-out infinite}
.nav-item[data-target="transit"].active .nav-icon{color:#afe9ff!important;background:rgba(74,184,255,.14)!important;animation:nearuvoTransitIconSweep 2.8s ease-in-out infinite!important}
.nav-item[data-target="transit"].active small{color:#a9ddff!important;text-shadow:0 0 7px rgba(77,181,255,.28)}
@keyframes nearuvoTransitTabSweep{0%,100%{box-shadow:inset 0 0 0 1px rgba(76,183,255,.12),-10px 0 18px rgba(76,183,255,0)}50%{box-shadow:inset 0 0 0 1px rgba(159,222,255,.34),10px 0 20px rgba(76,183,255,.15)}}
@keyframes nearuvoTransitIconSweep{0%,100%{transform:translateY(0);box-shadow:0 0 7px rgba(76,183,255,.08)}50%{transform:translateY(-1.5px);box-shadow:0 0 19px rgba(76,183,255,.31)}}

/* LOCAL — map-pin beacon */
.nav-item[data-target="local"].active{background:linear-gradient(180deg,rgba(96,39,46,.32),rgba(35,15,18,.17))!important;animation:nearuvoLocalTabBeacon 3.1s ease-in-out infinite}
.nav-item[data-target="local"].active .nav-icon{color:#ffc0c8!important;background:rgba(246,94,112,.14)!important;animation:nearuvoLocalIconBeacon 3.1s ease-in-out infinite!important}
.nav-item[data-target="local"].active small{color:#ffb5bf!important;text-shadow:0 0 7px rgba(246,94,112,.27)}
@keyframes nearuvoLocalTabBeacon{0%,100%,56%{box-shadow:inset 0 0 0 1px rgba(246,94,112,.12),0 0 0 0 rgba(246,94,112,0)}24%{box-shadow:inset 0 0 0 1px rgba(255,177,187,.34),0 0 0 5px rgba(246,94,112,.045),0 0 18px rgba(246,94,112,.15)}}
@keyframes nearuvoLocalIconBeacon{0%,100%{transform:scale(1)}25%{transform:scale(1.09);box-shadow:0 0 0 5px rgba(246,94,112,.06),0 0 17px rgba(246,94,112,.27)}42%{transform:scale(1.02);box-shadow:0 0 0 1px rgba(246,94,112,.025)}}

/* MOVIES — violet marquee pulse */
.nav-item[data-target="movies"].active{background:linear-gradient(180deg,rgba(74,40,111,.34),rgba(25,13,39,.17))!important;animation:nearuvoMoviesTabMarquee 2.5s steps(2,end) infinite}
.nav-item[data-target="movies"].active .nav-icon{color:#e6c4ff!important;background:rgba(168,98,255,.14)!important;animation:nearuvoMoviesIconMarquee 2.5s ease-in-out infinite!important}
.nav-item[data-target="movies"].active small{color:#dcb7ff!important;text-shadow:0 0 8px rgba(165,94,255,.3)}
@keyframes nearuvoMoviesTabMarquee{0%,100%{box-shadow:inset 0 0 0 1px rgba(165,94,255,.13),0 0 8px rgba(165,94,255,.05)}50%{box-shadow:inset 0 0 0 1px rgba(222,184,255,.36),0 0 20px rgba(165,94,255,.17)}}
@keyframes nearuvoMoviesIconMarquee{0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(165,94,255,.08))}50%{transform:scale(1.09);filter:drop-shadow(0 0 11px rgba(165,94,255,.42))}}

/* PARKS — soft green breathing glow */
.nav-item[data-target="parks"].active{background:linear-gradient(180deg,rgba(38,91,47,.34),rgba(13,34,17,.17))!important;animation:nearuvoParksTabBreathe 3.7s ease-in-out infinite}
.nav-item[data-target="parks"].active .nav-icon{color:#c5ffc9!important;background:rgba(87,210,102,.13)!important;animation:nearuvoParksIconBreathe 3.7s ease-in-out infinite!important}
.nav-item[data-target="parks"].active small{color:#b9f9bf!important;text-shadow:0 0 7px rgba(82,210,99,.25)}
@keyframes nearuvoParksTabBreathe{0%,100%{box-shadow:inset 0 0 0 1px rgba(83,210,100,.12),0 0 7px rgba(83,210,100,.04)}50%{box-shadow:inset 0 0 0 1px rgba(176,255,185,.31),0 0 21px rgba(83,210,100,.14)}}
@keyframes nearuvoParksIconBreathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(83,210,100,0))}50%{transform:scale(1.075);filter:drop-shadow(0 0 10px rgba(83,210,100,.34))}}

/* FEATURED — keep existing gold star animation; shell stays gold and prominent. */
/* Intentionally no replacement keyframes here — v204 Featured effect remains authoritative. */

/* SAVED — rose heart-style double pulse */
.nav-item[data-target="saved"].active{background:linear-gradient(180deg,rgba(104,38,63,.33),rgba(36,13,22,.17))!important;animation:nearuvoSavedTabHeart 3s ease-in-out infinite}
.nav-item[data-target="saved"].active .nav-icon{color:#ffc1d6!important;background:rgba(246,88,143,.14)!important;animation:nearuvoSavedIconHeart 3s cubic-bezier(.22,.72,.3,1) infinite!important}
.nav-item[data-target="saved"].active small{color:#ffb9d0!important;text-shadow:0 0 8px rgba(246,88,143,.27)}
@keyframes nearuvoSavedTabHeart{0%,100%,42%,78%{box-shadow:inset 0 0 0 1px rgba(246,88,143,.12),0 0 5px rgba(246,88,143,.04)}15%,31%{box-shadow:inset 0 0 0 1px rgba(255,185,212,.34),0 0 18px rgba(246,88,143,.16)}}
@keyframes nearuvoSavedIconHeart{0%,100%,42%,78%{transform:scale(1)}15%{transform:scale(1.10);box-shadow:0 0 17px rgba(246,88,143,.3)}24%{transform:scale(1.02)}31%{transform:scale(1.07);box-shadow:0 0 12px rgba(246,88,143,.22)}}

/* ME / PROFILE — soft violet halo */
.nav-item[data-target="profile"].active{background:linear-gradient(180deg,rgba(68,55,108,.33),rgba(23,18,39,.17))!important;animation:nearuvoProfileTabHalo 3.45s ease-in-out infinite}
.nav-item[data-target="profile"].active .nav-icon{color:#ddd0ff!important;background:rgba(139,110,235,.14)!important;animation:nearuvoProfileIconHalo 3.45s ease-in-out infinite!important}
.nav-item[data-target="profile"].active small{color:#d5c7ff!important;text-shadow:0 0 7px rgba(138,110,235,.25)}
@keyframes nearuvoProfileTabHalo{0%,100%{box-shadow:inset 0 0 0 1px rgba(139,110,235,.11),0 0 7px rgba(139,110,235,.03)}50%{box-shadow:inset 0 0 0 1px rgba(213,198,255,.30),0 0 23px rgba(139,110,235,.14)}}
@keyframes nearuvoProfileIconHalo{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(139,110,235,0))}50%{transform:scale(1.075);filter:drop-shadow(0 0 12px rgba(139,110,235,.31))}}

/* Pulse deliberately excluded from every v205 selector. */
@media(prefers-reduced-motion:reduce){
  .nav-item.active:not(.pulse-nav-item),
  .nav-item.active:not(.pulse-nav-item) .nav-icon,
  .nav-item.active:not(.pulse-nav-item) small{animation:none!important}
}


/* v206 — navigation glow colors locked to the visual color family of each page.
   Pulse is intentionally excluded and inherits its existing behavior unchanged. */
.nav-item[data-target="discover"].active{--tab-page:#3aa9ff;--tab-page-rgb:58,169,255;background:linear-gradient(180deg,rgba(22,78,126,.38),rgba(7,27,47,.22))!important;box-shadow:inset 0 0 0 1px rgba(58,169,255,.26),0 0 18px rgba(58,169,255,.12)!important}
.nav-item[data-target="discover"].active .nav-icon{color:#d9f0ff!important;background:rgba(58,169,255,.20)!important;box-shadow:inset 0 0 0 1px rgba(118,203,255,.46),0 0 18px rgba(58,169,255,.30)!important}
.nav-item[data-target="discover"].active small{color:#8ed1ff!important;text-shadow:0 0 9px rgba(58,169,255,.42)!important}

.nav-item[data-target="food"].active{--tab-page:#ff9e3d;--tab-page-rgb:255,158,61;background:linear-gradient(180deg,rgba(111,59,17,.40),rgba(43,21,5,.22))!important;box-shadow:inset 0 0 0 1px rgba(255,158,61,.28),0 0 18px rgba(255,158,61,.13)!important}
.nav-item[data-target="food"].active .nav-icon{color:#ffe3bf!important;background:rgba(255,158,61,.20)!important;box-shadow:inset 0 0 0 1px rgba(255,188,110,.48),0 0 18px rgba(255,158,61,.31)!important}
.nav-item[data-target="food"].active small{color:#ffc173!important;text-shadow:0 0 9px rgba(255,158,61,.42)!important}

.nav-item[data-target="shopping"].active{--tab-page:#ff4fb6;--tab-page-rgb:255,79,182;background:linear-gradient(180deg,rgba(110,26,80,.39),rgba(44,8,31,.22))!important;box-shadow:inset 0 0 0 1px rgba(255,79,182,.27),0 0 18px rgba(255,79,182,.13)!important}
.nav-item[data-target="shopping"].active .nav-icon{color:#ffe0f3!important;background:rgba(255,79,182,.19)!important;box-shadow:inset 0 0 0 1px rgba(255,143,209,.45),0 0 18px rgba(255,79,182,.30)!important}
.nav-item[data-target="shopping"].active small{color:#ff9bd5!important;text-shadow:0 0 9px rgba(255,79,182,.40)!important}

.nav-item[data-target="rentals"].active{--tab-page:#25d9c4;--tab-page-rgb:37,217,196;background:linear-gradient(180deg,rgba(13,89,80,.40),rgba(5,39,36,.22))!important;box-shadow:inset 0 0 0 1px rgba(37,217,196,.28),0 0 18px rgba(37,217,196,.13)!important}
.nav-item[data-target="rentals"].active .nav-icon{color:#d8fff9!important;background:rgba(37,217,196,.18)!important;box-shadow:inset 0 0 0 1px rgba(113,241,226,.44),0 0 18px rgba(37,217,196,.30)!important}
.nav-item[data-target="rentals"].active small{color:#82eee1!important;text-shadow:0 0 9px rgba(37,217,196,.39)!important}

.nav-item[data-target="weather"].active{--tab-page:#ffd447;--tab-page-rgb:255,212,71;background:linear-gradient(180deg,rgba(109,87,15,.40),rgba(44,34,4,.22))!important;box-shadow:inset 0 0 0 1px rgba(255,212,71,.30),0 0 19px rgba(255,212,71,.14)!important}
.nav-item[data-target="weather"].active .nav-icon{color:#fff8ce!important;background:rgba(255,212,71,.20)!important;box-shadow:inset 0 0 0 1px rgba(255,229,137,.50),0 0 20px rgba(255,212,71,.32)!important}
.nav-item[data-target="weather"].active small{color:#ffe77f!important;text-shadow:0 0 10px rgba(255,212,71,.42)!important}

.nav-item[data-target="transit"].active{--tab-page:#38c7ff;--tab-page-rgb:56,199,255;background:linear-gradient(180deg,rgba(17,80,106,.40),rgba(5,31,44,.22))!important;box-shadow:inset 0 0 0 1px rgba(56,199,255,.28),0 0 18px rgba(56,199,255,.13)!important}
.nav-item[data-target="transit"].active .nav-icon{color:#def7ff!important;background:rgba(56,199,255,.19)!important;box-shadow:inset 0 0 0 1px rgba(127,221,255,.47),0 0 18px rgba(56,199,255,.30)!important}
.nav-item[data-target="transit"].active small{color:#91e1ff!important;text-shadow:0 0 9px rgba(56,199,255,.40)!important}

.nav-item[data-target="local"].active{--tab-page:#ff5b6e;--tab-page-rgb:255,91,110;background:linear-gradient(180deg,rgba(108,29,39,.40),rgba(44,10,16,.22))!important;box-shadow:inset 0 0 0 1px rgba(255,91,110,.28),0 0 18px rgba(255,91,110,.13)!important}
.nav-item[data-target="local"].active .nav-icon{color:#ffe0e4!important;background:rgba(255,91,110,.19)!important;box-shadow:inset 0 0 0 1px rgba(255,151,164,.46),0 0 18px rgba(255,91,110,.30)!important}
.nav-item[data-target="local"].active small{color:#ff9aa7!important;text-shadow:0 0 9px rgba(255,91,110,.40)!important}

.nav-item[data-target="movies"].active{--tab-page:#a862ff;--tab-page-rgb:168,98,255;background:linear-gradient(180deg,rgba(74,39,111,.41),rgba(28,13,45,.22))!important;box-shadow:inset 0 0 0 1px rgba(168,98,255,.29),0 0 18px rgba(168,98,255,.13)!important}
.nav-item[data-target="movies"].active .nav-icon{color:#f0dfff!important;background:rgba(168,98,255,.19)!important;box-shadow:inset 0 0 0 1px rgba(199,150,255,.47),0 0 19px rgba(168,98,255,.31)!important}
.nav-item[data-target="movies"].active small{color:#c99bff!important;text-shadow:0 0 9px rgba(168,98,255,.42)!important}

.nav-item[data-target="parks"].active{--tab-page:#59d96a;--tab-page-rgb:89,217,106;background:linear-gradient(180deg,rgba(30,91,40,.40),rgba(9,38,14,.22))!important;box-shadow:inset 0 0 0 1px rgba(89,217,106,.28),0 0 18px rgba(89,217,106,.13)!important}
.nav-item[data-target="parks"].active .nav-icon{color:#e0ffe4!important;background:rgba(89,217,106,.18)!important;box-shadow:inset 0 0 0 1px rgba(145,239,158,.44),0 0 18px rgba(89,217,106,.29)!important}
.nav-item[data-target="parks"].active small{color:#a2edac!important;text-shadow:0 0 9px rgba(89,217,106,.38)!important}

.nav-item[data-target="featured"].active{--tab-page:#ffd24a;--tab-page-rgb:255,210,74;background:linear-gradient(180deg,rgba(103,82,16,.42),rgba(42,31,5,.23))!important;box-shadow:inset 0 0 0 1px rgba(255,210,74,.31),0 0 20px rgba(255,210,74,.15)!important}
.nav-item[data-target="featured"].active .nav-icon{color:#fff7cf!important;background:rgba(255,210,74,.22)!important;box-shadow:inset 0 0 0 1px rgba(255,231,152,.55),0 0 21px rgba(255,210,74,.34)!important}
.nav-item[data-target="featured"].active small{color:#ffe48a!important;text-shadow:0 0 10px rgba(255,210,74,.44)!important}

.nav-item[data-target="saved"].active{--tab-page:#ff5e9d;--tab-page-rgb:255,94,157;background:linear-gradient(180deg,rgba(106,31,61,.40),rgba(43,10,23,.22))!important;box-shadow:inset 0 0 0 1px rgba(255,94,157,.28),0 0 18px rgba(255,94,157,.13)!important}
.nav-item[data-target="saved"].active .nav-icon{color:#ffe0ec!important;background:rgba(255,94,157,.19)!important;box-shadow:inset 0 0 0 1px rgba(255,151,189,.46),0 0 18px rgba(255,94,157,.30)!important}
.nav-item[data-target="saved"].active small{color:#ff9ec3!important;text-shadow:0 0 9px rgba(255,94,157,.40)!important}

.nav-item[data-target="profile"].active{--tab-page:#826fff;--tab-page-rgb:130,111,255;background:linear-gradient(180deg,rgba(58,47,111,.41),rgba(21,17,47,.22))!important;box-shadow:inset 0 0 0 1px rgba(130,111,255,.29),0 0 18px rgba(130,111,255,.13)!important}
.nav-item[data-target="profile"].active .nav-icon{color:#ebe7ff!important;background:rgba(130,111,255,.19)!important;box-shadow:inset 0 0 0 1px rgba(179,166,255,.47),0 0 18px rgba(130,111,255,.31)!important}
.nav-item[data-target="profile"].active small{color:#b9adff!important;text-shadow:0 0 9px rgba(130,111,255,.40)!important}

/* Keep current per-tab motion from v205, but make the color treatment itself consistent at desktop and mobile sizes. */
@media(min-width:1180px){
  .nav-item.active:not(.pulse-nav-item){border:1px solid rgba(var(--tab-page-rgb,215,255,84),.16)!important}
}
@media(prefers-reduced-motion:reduce){
  .nav-item.active:not(.pulse-nav-item){animation:none!important}
  .nav-item.active:not(.pulse-nav-item) .nav-icon{animation:none!important}
}


/* v207 — full page + active-tab color systems. Pulse intentionally unchanged. */
#discoverScreen{--accent:#3aa7ff;--accent2:#1f7dff;--page-rgb:58,167,255;background:radial-gradient(circle at 18% 0,rgba(58,167,255,.105),transparent 30%),linear-gradient(180deg,rgba(9,16,27,.52),rgba(9,9,13,0) 36%)}
#foodScreen{--accent:#f4b64f;--accent2:#ff8f2f;--page-rgb:244,182,79;background:radial-gradient(circle at 18% 0,rgba(244,182,79,.11),transparent 30%),linear-gradient(180deg,rgba(30,20,9,.48),rgba(9,9,13,0) 36%)}
#shoppingScreen{--accent:#ff4faf;--accent2:#d936ff;--page-rgb:255,79,175;background:radial-gradient(circle at 18% 0,rgba(255,79,175,.11),transparent 30%),linear-gradient(180deg,rgba(29,8,23,.48),rgba(9,9,13,0) 36%)}
#rentalsScreen{--accent:#2bd6c4;--accent2:#00aebf;--page-rgb:43,214,196;background:radial-gradient(circle at 18% 0,rgba(43,214,196,.11),transparent 30%),linear-gradient(180deg,rgba(6,27,27,.48),rgba(9,9,13,0) 36%)}
#weatherScreen{--accent:#ffd24a;--accent2:#f3a827;--page-rgb:255,210,74;background:radial-gradient(circle at 18% 0,rgba(255,210,74,.12),transparent 30%),linear-gradient(180deg,rgba(31,23,7,.48),rgba(9,9,13,0) 38%)}
#transitScreen{--accent:#39d6ff;--accent2:#168dff;--page-rgb:57,214,255;background:radial-gradient(circle at 18% 0,rgba(57,214,255,.11),transparent 30%),linear-gradient(180deg,rgba(5,24,31,.48),rgba(9,9,13,0) 36%)}
#localScreen{--accent:#ff626f;--accent2:#e23b49;--page-rgb:255,98,111;background:radial-gradient(circle at 18% 0,rgba(255,98,111,.105),transparent 30%),linear-gradient(180deg,rgba(31,8,12,.48),rgba(9,9,13,0) 36%)}
#moviesScreen{--accent:#a66cff;--accent2:#7337ef;--page-rgb:166,108,255;background:radial-gradient(circle at 18% 0,rgba(166,108,255,.12),transparent 30%),linear-gradient(180deg,rgba(20,11,34,.5),rgba(9,9,13,0) 36%)}
#parksScreen{--accent:#6fdc72;--accent2:#31b766;--page-rgb:111,220,114;background:radial-gradient(circle at 18% 0,rgba(111,220,114,.105),transparent 30%),linear-gradient(180deg,rgba(8,28,13,.48),rgba(9,9,13,0) 36%)}
#featuredScreen{--accent:#ffd24a;--accent2:#f0ad30;--page-rgb:255,210,74}
#savedScreen{--accent:#ff5d9e;--accent2:#e13a7e;--page-rgb:255,93,158;background:radial-gradient(circle at 18% 0,rgba(255,93,158,.105),transparent 30%),linear-gradient(180deg,rgba(31,8,19,.48),rgba(9,9,13,0) 36%)}
#profileScreen{--accent:#8c72ff;--accent2:#5f46dc;--page-rgb:140,114,255;background:radial-gradient(circle at 18% 0,rgba(140,114,255,.11),transparent 30%),linear-gradient(180deg,rgba(18,13,37,.5),rgba(9,9,13,0) 36%)}

/* Make the theme unmistakable in page controls without changing layout. */
#discoverScreen .eyebrow,#foodScreen .eyebrow,#shoppingScreen .eyebrow,#rentalsScreen .eyebrow,#weatherScreen .eyebrow,#transitScreen .eyebrow,#localScreen .eyebrow,#moviesScreen .eyebrow,#parksScreen .eyebrow,#savedScreen .eyebrow,#profileScreen .eyebrow,
#discoverScreen .section-head p,#foodScreen .section-head p,#shoppingScreen .section-head p,#rentalsScreen .section-head p,#weatherScreen .section-head p,#transitScreen .section-head p,#localScreen .section-head p,#moviesScreen .section-head p,#parksScreen .section-head p,#savedScreen .saved-section-head p,#profileScreen .saved-section-head p{color:var(--accent)!important}

#discoverScreen .search-wrap:focus-within,#foodScreen .search-wrap:focus-within,#shoppingScreen .search-wrap:focus-within,#rentalsScreen .search-wrap:focus-within,#transitScreen .search-wrap:focus-within,#localScreen .search-wrap:focus-within,#moviesScreen .search-wrap:focus-within,#parksScreen .search-wrap:focus-within,
#discoverScreen .tab-search:focus-within,#foodScreen .tab-search:focus-within,#shoppingScreen .tab-search:focus-within,#rentalsScreen .tab-search:focus-within,#transitScreen .tab-search:focus-within,#localScreen .tab-search:focus-within,#moviesScreen .tab-search:focus-within,#parksScreen .tab-search:focus-within{border-color:rgba(var(--page-rgb),.66)!important;box-shadow:0 0 0 3px rgba(var(--page-rgb),.08),0 0 20px rgba(var(--page-rgb),.09)}

#discoverScreen .search-submit,#foodScreen .search-submit,#shoppingScreen .search-submit,#rentalsScreen .search-submit,#transitScreen .search-submit,#localScreen .search-submit,#moviesScreen .search-submit,#parksScreen .search-submit,
#discoverScreen .chip.active,#foodScreen .chip.active,#shoppingScreen .chip.active,#rentalsScreen .chip.active,#transitScreen .chip.active,#localScreen .chip.active,#moviesScreen .chip.active,#parksScreen .chip.active,
#rentalsScreen .explore-filter.active,#transitScreen .explore-filter.active,#localScreen .explore-filter.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#101317!important;box-shadow:0 0 18px rgba(var(--page-rgb),.16)}

#foodScreen .food-toggle[aria-pressed="true"],#shoppingScreen .shopping-toggle[aria-pressed="true"],#savedScreen .saved-collection-bar button.active,#profileScreen .guest-category-chips button.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#111!important;box-shadow:0 0 18px rgba(var(--page-rgb),.16)}

#foodScreen .explore-location-button,#shoppingScreen .explore-location-button,#rentalsScreen .explore-location-button,#transitScreen .explore-location-button,#localScreen .explore-location-button,#moviesScreen .explore-location-button,#parksScreen .explore-location-button{border-color:rgba(var(--page-rgb),.35)!important;box-shadow:0 0 16px rgba(var(--page-rgb),.08)!important}

#weatherScreen .pulse-weather-card{border-color:rgba(255,210,74,.28)!important;box-shadow:0 0 30px rgba(255,210,74,.08)!important}
#weatherScreen .pulse-weather-period{border-color:rgba(255,210,74,.15)!important}
#moviesScreen .movie-v35-time:hover,#moviesScreen .movie-v35-time:focus,#moviesScreen .movie-v35-info,#moviesScreen .movie-v35-source,#moviesScreen .movie-theater-link{color:var(--accent)!important}
#savedScreen .saved-library-panel,#savedScreen .saved-route-panel{border-color:rgba(255,93,158,.18)!important;box-shadow:0 0 26px rgba(255,93,158,.045)}
#savedScreen .saved-day-all,#savedScreen .row-day,#savedScreen .my-day-action{border-color:rgba(255,93,158,.28)!important;background:rgba(255,93,158,.08)!important;color:var(--accent)!important}
#profileScreen .guest-badge,#profileScreen .guest-settings-head p{color:var(--accent)!important;border-color:rgba(140,114,255,.28)!important}
#profileScreen .guest-profile-card,#profileScreen .guest-settings-panel,#profileScreen .profile-history-panel,#profileScreen .profile-data-panel{border-color:rgba(140,114,255,.18)!important;box-shadow:0 0 24px rgba(140,114,255,.04)}

/* Active nav colors use the exact page theme. Pulse is excluded on purpose. */
.nav-item[data-target="discover"].active{--nav-rgb:58,167,255;--nav-ink:#6fc1ff}
.nav-item[data-target="food"].active{--nav-rgb:244,182,79;--nav-ink:#f4b64f}
.nav-item[data-target="shopping"].active{--nav-rgb:255,79,175;--nav-ink:#ff68bb}
.nav-item[data-target="rentals"].active{--nav-rgb:43,214,196;--nav-ink:#53e0cf}
.nav-item[data-target="weather"].active{--nav-rgb:255,210,74;--nav-ink:#ffdf73}
.nav-item[data-target="transit"].active{--nav-rgb:57,214,255;--nav-ink:#70e2ff}
.nav-item[data-target="local"].active{--nav-rgb:255,98,111;--nav-ink:#ff7c87}
.nav-item[data-target="movies"].active{--nav-rgb:166,108,255;--nav-ink:#b992ff}
.nav-item[data-target="parks"].active{--nav-rgb:111,220,114;--nav-ink:#8be48e}
.nav-item[data-target="featured"].active{--nav-rgb:255,210,74;--nav-ink:#ffdf73}
.nav-item[data-target="saved"].active{--nav-rgb:255,93,158;--nav-ink:#ff83b5}
.nav-item[data-target="profile"].active{--nav-rgb:140,114,255;--nav-ink:#aa96ff}

.nav-item.active:not(.pulse-nav-item){color:var(--nav-ink)!important;background:linear-gradient(180deg,rgba(var(--nav-rgb),.115),rgba(var(--nav-rgb),.045))!important;box-shadow:inset 0 0 0 1px rgba(var(--nav-rgb),.24),0 0 18px rgba(var(--nav-rgb),.10)!important}
.nav-item.active:not(.pulse-nav-item) .nav-icon{color:var(--nav-ink)!important;background:rgba(var(--nav-rgb),.16)!important;box-shadow:inset 0 0 0 1px rgba(var(--nav-rgb),.36),0 0 17px rgba(var(--nav-rgb),.28)!important}
.nav-item.active:not(.pulse-nav-item) small{color:var(--nav-ink)!important;text-shadow:0 0 8px rgba(var(--nav-rgb),.36)!important}

/* Featured retains its special star animation, now within the exact gold page palette. */
.featured-nav-item.active{background:linear-gradient(180deg,rgba(255,210,74,.14),rgba(255,210,74,.045))!important}
.featured-nav-item.active .nav-icon{color:#fff4c5!important;background:radial-gradient(circle at 50% 36%,rgba(255,230,134,.42),rgba(255,210,74,.20) 52%,rgba(255,210,74,.09))!important}

@media(prefers-reduced-motion:reduce){.nav-item.active:not(.pulse-nav-item){transition:none!important}}


/* v208 — Concept 3: Editorial Contrast. Refined dark surfaces + restrained page accents. */
:root{
  --editorial-bg:#090b0e;
  --editorial-surface:#0f1216;
  --editorial-surface-2:#13171c;
  --editorial-line:#2a2f36;
  --editorial-muted:#9b9fa6;
  --editorial-serif:Georgia,"Times New Roman",Times,serif;
}
body{background:#07090b!important;color:#f3f1ec}
.app-shell{background:var(--editorial-bg)!important}
.topbar{background:rgba(8,10,12,.96)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important}
.topbar h1{font-weight:760;letter-spacing:-.6px}
.round-btn{background:#0d1014!important;border-color:#2d323a!important;color:#dedfe2!important}
.location-btn{color:#858b94!important}

/* Concept 3 page accent map — understated, never a full-page wash. */
#discoverScreen{--accent:#7aa7ff;--page-rgb:122,167,255}
#foodScreen{--accent:#d9a15f;--page-rgb:217,161,95}
#shoppingScreen{--accent:#d66fa5;--page-rgb:214,111,165}
#rentalsScreen{--accent:#b96ceb;--page-rgb:185,108,235}
#weatherScreen{--accent:#7ab9e8;--page-rgb:122,185,232}
#transitScreen{--accent:#69c5d5;--page-rgb:105,197,213}
#localScreen{--accent:#c7ed63;--page-rgb:199,237,99}
#moviesScreen{--accent:#9d7de1;--page-rgb:157,125,225}
#parksScreen{--accent:#79cd83;--page-rgb:121,205,131}
#featuredScreen{--accent:#d7bb69;--page-rgb:215,187,105}
#savedScreen{--accent:#e8a24b;--page-rgb:232,162,75}
#profileScreen{--accent:#67b7ee;--page-rgb:103,183,238}

#mainContent>.screen:not(.pulse-screen){position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(var(--page-rgb),.035),rgba(9,11,14,0) 310px)!important}
#mainContent>.screen:not(.pulse-screen)::before{content:"";position:absolute;z-index:-1;top:0;right:0;width:min(48%,650px);height:260px;pointer-events:none;background:radial-gradient(circle at 70% 18%,rgba(var(--page-rgb),.14),transparent 38%),linear-gradient(110deg,transparent 10%,rgba(var(--page-rgb),.055));-webkit-mask-image:linear-gradient(to left,#000 10%,rgba(0,0,0,.78) 52%,transparent 100%);mask-image:linear-gradient(to left,#000 10%,rgba(0,0,0,.78) 52%,transparent 100%)}
#localScreen::after,#discoverScreen::after,#featuredScreen::after{content:"";position:absolute;z-index:-2;right:0;top:0;width:min(48%,660px);height:260px;background:linear-gradient(90deg,#090b0e 0%,rgba(9,11,14,.65) 24%,rgba(9,11,14,.24) 60%,rgba(9,11,14,.18) 100%),url('/pulse-skyline-reference.jpg') center/cover no-repeat;opacity:.28;filter:saturate(.65) contrast(1.06);pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 8%,rgba(0,0,0,.95) 58%,transparent 100%);mask-image:linear-gradient(to left,#000 8%,rgba(0,0,0,.95) 58%,transparent 100%)}

/* Typography: editorial hero type, restrained sans for utility text. */
#mainContent>.screen:not(.pulse-screen) .hero h2,
#mainContent>.screen:not(.pulse-screen) .screen-title-row h2,
#featuredScreen .featured-hero h2{
  font-family:var(--editorial-serif)!important;
  font-weight:500!important;
  letter-spacing:-1.45px!important;
  color:#f4f1e9!important;
  text-wrap:balance;
}
#mainContent>.screen:not(.pulse-screen) .eyebrow,
#mainContent>.screen:not(.pulse-screen) .section-head p,
#mainContent>.screen:not(.pulse-screen) .saved-section-head p,
#mainContent>.screen:not(.pulse-screen) .local-browser-head .eyebrow{
  color:var(--accent)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
}
#mainContent>.screen:not(.pulse-screen) .screen-note,
#mainContent>.screen:not(.pulse-screen) .hero-sub{color:#a7abb1!important;line-height:1.48!important}

/* Editorial input and control language. */
#mainContent>.screen:not(.pulse-screen) .search-wrap,
#mainContent>.screen:not(.pulse-screen) .tab-search{
  background:rgba(8,10,13,.86)!important;
  border:1px solid #383e46!important;
  border-radius:12px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10)!important;
}
#mainContent>.screen:not(.pulse-screen) .search-wrap:focus-within,
#mainContent>.screen:not(.pulse-screen) .tab-search:focus-within{
  border-color:rgba(var(--page-rgb),.72)!important;
  box-shadow:0 0 0 1px rgba(var(--page-rgb),.12),0 0 18px rgba(var(--page-rgb),.08)!important;
}
#mainContent>.screen:not(.pulse-screen) .search-submit,
#mainContent>.screen:not(.pulse-screen) .tab-search button[type="submit"]{
  background:var(--accent)!important;color:#101215!important;border-radius:9px!important;box-shadow:none!important;font-weight:900!important
}
#mainContent>.screen:not(.pulse-screen) .explore-location-button{background:#0d1014!important;border:1px solid rgba(var(--page-rgb),.38)!important;color:#e8e8e8!important;border-radius:11px!important;box-shadow:none!important}

#mainContent>.screen:not(.pulse-screen) .explore-filter,
#mainContent>.screen:not(.pulse-screen) .chip,
#mainContent>.screen:not(.pulse-screen) .saved-collection-bar button,
#mainContent>.screen:not(.pulse-screen) .guest-category-chips button{
  background:#101318!important;border:1px solid #333842!important;color:#b9bdc4!important;border-radius:999px!important;box-shadow:none!important
}
#mainContent>.screen:not(.pulse-screen) .explore-filter.active,
#mainContent>.screen:not(.pulse-screen) .chip.active,
#mainContent>.screen:not(.pulse-screen) .saved-collection-bar button.active,
#mainContent>.screen:not(.pulse-screen) .guest-category-chips button.active{
  background:rgba(var(--page-rgb),.12)!important;border-color:rgba(var(--page-rgb),.82)!important;color:#f5f2ea!important;box-shadow:0 0 12px rgba(var(--page-rgb),.07)!important
}

/* Large category tabs become the thin premium chips in Concept 3. */
#rentalsScreen .local-group-tabs,#localScreen .local-group-tabs,#transitScreen .local-group-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;background:transparent!important;border:0!important;padding:0!important;margin:16px 0 14px!important;scrollbar-width:none}
#rentalsScreen .local-group-tab,#localScreen .local-group-tab,#transitScreen .local-group-tab{flex:0 0 auto!important;min-width:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 13px!important;border:1px solid #333842!important;border-radius:999px!important;background:#101318!important;color:#b9bdc4!important;box-shadow:none!important}
#rentalsScreen .local-group-tab.active,#localScreen .local-group-tab.active,#transitScreen .local-group-tab.active{border-color:rgba(var(--page-rgb),.8)!important;background:rgba(var(--page-rgb),.11)!important;color:#f4f1ea!important}
#rentalsScreen .group-tab-icon,#localScreen .group-tab-icon,#transitScreen .group-tab-icon{font-size:13px!important;width:auto!important;height:auto!important;background:none!important}
#rentalsScreen .group-tab-copy small,#localScreen .group-tab-copy small,#transitScreen .group-tab-copy small{display:none!important}
#rentalsScreen .group-tab-copy strong,#localScreen .group-tab-copy strong,#transitScreen .group-tab-copy strong{font-size:10px!important;font-weight:800!important}

/* Strip away v207's loud panel fills and make surfaces matte and architectural. */
#mainContent>.screen:not(.pulse-screen) .local-intro-card,
#mainContent>.screen:not(.pulse-screen) .local-hero-shell,
#mainContent>.screen:not(.pulse-screen) .local-browser,
#mainContent>.screen:not(.pulse-screen) .saved-library-panel,
#mainContent>.screen:not(.pulse-screen) .saved-route-panel,
#mainContent>.screen:not(.pulse-screen) .guest-settings-panel,
#mainContent>.screen:not(.pulse-screen) .profile-history-panel,
#mainContent>.screen:not(.pulse-screen) .profile-data-panel,
#mainContent>.screen:not(.pulse-screen) .settings-card,
#mainContent>.screen:not(.pulse-screen) .profile-card{
  background:rgba(13,16,20,.72)!important;
  border-color:#292e35!important;
  box-shadow:none!important;
}
#rentalsScreen .local-hero-shell,#localScreen .local-intro-card{background:transparent!important;border:0!important;padding:0!important}
#rentalsScreen .local-browser,#localScreen .local-browser,#transitScreen .local-browser{background:transparent!important;border:0!important;padding:0!important;margin-top:24px!important}

/* Cards: smaller radius, thin gray rules, no neon halo. */
#mainContent>.screen:not(.pulse-screen) .event-card,
#mainContent>.screen:not(.pulse-screen) .row-card,
#mainContent>.screen:not(.pulse-screen) .pulse-feature-card,
#mainContent>.screen:not(.pulse-screen) .movie-v35-card,
#mainContent>.screen:not(.pulse-screen) .discover-live-category-tile,
#mainContent>.screen:not(.pulse-screen) .featured-lane,
#mainContent>.screen:not(.pulse-screen) .featured-spotlight-card{
  background:#101318!important;border-color:#2a3038!important;border-radius:12px!important;box-shadow:none!important
}
#mainContent>.screen:not(.pulse-screen) .event-visual,
#mainContent>.screen:not(.pulse-screen) .discover-live-category-visual{border-radius:0!important}
#mainContent>.screen:not(.pulse-screen) .event-body h4,
#mainContent>.screen:not(.pulse-screen) .row-copy strong{color:#f0efeb!important}
#mainContent>.screen:not(.pulse-screen) .event-body p,
#mainContent>.screen:not(.pulse-screen) .row-copy span{color:#969ba3!important}
#mainContent>.screen:not(.pulse-screen) .meta{background:#171b20!important;border-color:#303640!important;color:#aeb3ba!important}

/* Sidebar — Concept 3 outlined active tabs, subdued motion. Pulse stays exactly on its own rules. */
.nav-item.active:not(.pulse-nav-item){
  background:rgba(var(--editorial-nav-rgb,122,167,255),.07)!important;
  border:1px solid rgba(var(--editorial-nav-rgb,122,167,255),.72)!important;
  color:var(--editorial-nav)!important;
  box-shadow:0 0 0 1px rgba(var(--editorial-nav-rgb,122,167,255),.05),0 0 16px rgba(var(--editorial-nav-rgb,122,167,255),.10)!important;
  animation:editorialNavBreath 5s ease-in-out infinite!important;
}
.nav-item.active:not(.pulse-nav-item) .nav-icon{
  background:transparent!important;box-shadow:none!important;color:var(--editorial-nav)!important;animation:none!important;filter:none!important;transform:none!important
}
.nav-item.active:not(.pulse-nav-item) small{color:#eeeef0!important;text-shadow:none!important;animation:none!important}
.nav-item[data-target="discover"].active{--editorial-nav:#7aa7ff;--editorial-nav-rgb:122,167,255}
.nav-item[data-target="food"].active{--editorial-nav:#d9a15f;--editorial-nav-rgb:217,161,95}
.nav-item[data-target="shopping"].active{--editorial-nav:#d66fa5;--editorial-nav-rgb:214,111,165}
.nav-item[data-target="rentals"].active{--editorial-nav:#b96ceb;--editorial-nav-rgb:185,108,235}
.nav-item[data-target="weather"].active{--editorial-nav:#7ab9e8;--editorial-nav-rgb:122,185,232}
.nav-item[data-target="transit"].active{--editorial-nav:#69c5d5;--editorial-nav-rgb:105,197,213}
.nav-item[data-target="local"].active{--editorial-nav:#c7ed63;--editorial-nav-rgb:199,237,99}
.nav-item[data-target="movies"].active{--editorial-nav:#9d7de1;--editorial-nav-rgb:157,125,225}
.nav-item[data-target="parks"].active{--editorial-nav:#79cd83;--editorial-nav-rgb:121,205,131}
.nav-item[data-target="featured"].active{--editorial-nav:#d7bb69;--editorial-nav-rgb:215,187,105}
.nav-item[data-target="saved"].active{--editorial-nav:#e8a24b;--editorial-nav-rgb:232,162,75}
.nav-item[data-target="profile"].active{--editorial-nav:#67b7ee;--editorial-nav-rgb:103,183,238}
@keyframes editorialNavBreath{0%,100%{box-shadow:0 0 0 1px rgba(var(--editorial-nav-rgb),.04),0 0 10px rgba(var(--editorial-nav-rgb),.06)}50%{box-shadow:0 0 0 1px rgba(var(--editorial-nav-rgb),.08),0 0 18px rgba(var(--editorial-nav-rgb),.13)}}

/* Featured remains premium, but loses the game-like bright treatment. */
#featuredScreen .featured-hero{background:linear-gradient(180deg,rgba(17,19,22,.86),rgba(11,13,16,.8))!important;border-color:#2b3037!important;box-shadow:none!important}
#featuredScreen .featured-star{background:rgba(215,187,105,.08)!important;border-color:rgba(215,187,105,.42)!important;color:#dcc67f!important;box-shadow:0 0 14px rgba(215,187,105,.08)!important}
.featured-screen.active .featured-star{animation:editorialStarBreath 4.7s ease-in-out infinite!important}
@keyframes editorialStarBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(215,187,105,0))}50%{transform:scale(1.035);filter:drop-shadow(0 0 9px rgba(215,187,105,.24))}}

/* Desktop proportions closely mirror the Concept 3 board. */
@media(min-width:1180px){
  :root{--desktop-nav:162px}
  body{background:#07090b!important}
  .app-shell{max-width:1480px!important;grid-template-columns:var(--desktop-nav) minmax(0,1fr)!important;background:#090b0e!important;border-left:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.03)}
  .topbar{min-height:68px;padding:12px 18px!important}
  .brand-mark{width:36px!important;height:36px!important;border-radius:9px!important}
  .nearuvo-glyph{width:24px!important;height:24px!important}
  .topbar h1{font-size:17px!important}
  .bottom-nav{top:84px!important;margin:18px 10px 0 12px!important;padding:10px 8px!important;gap:2px!important;border-radius:12px!important;background:#0c0f13!important;border-color:#252a31!important;backdrop-filter:none!important}
  .nav-item{min-height:38px!important;padding:6px 8px!important;border-radius:9px!important;gap:8px!important;font-size:15px!important}
  .nav-item small{font-size:9px!important;font-weight:720!important}
  .nav-icon{width:24px!important;height:24px!important}
  .nav-svg{width:16px!important;height:16px!important}
  .screen{padding:30px 24px 48px!important}
  #mainContent>.screen:not(.pulse-screen) .hero h2,
  #mainContent>.screen:not(.pulse-screen) .screen-title-row h2,
  #featuredScreen .featured-hero h2{font-size:52px!important;line-height:.98!important;max-width:780px!important}
  #mainContent>.screen:not(.pulse-screen) .screen-title-row{padding-top:18px!important;align-items:flex-start!important}
  #mainContent>.screen:not(.pulse-screen) .screen-note{font-size:12px!important;max-width:740px!important;margin-bottom:16px!important}
  #mainContent>.screen:not(.pulse-screen) .search-wrap,#mainContent>.screen:not(.pulse-screen) .tab-search{max-width:920px!important;height:48px!important}
  #mainContent>.screen:not(.pulse-screen) .search-wrap input,#mainContent>.screen:not(.pulse-screen) .tab-search input{font-size:12px!important}
  #mainContent>.screen:not(.pulse-screen) .search-submit,#mainContent>.screen:not(.pulse-screen) .tab-search button[type="submit"]{padding:9px 18px!important;font-size:10px!important}
  #mainContent>.screen:not(.pulse-screen) .explore-filter-row{gap:7px!important;margin:12px 0!important}
  #mainContent>.screen:not(.pulse-screen) .explore-filter{padding:8px 11px!important;font-size:9px!important}
  #mainContent>.screen:not(.pulse-screen) .content-section{margin-top:28px!important}
  #mainContent>.screen:not(.pulse-screen) .section-head h3,#mainContent>.screen:not(.pulse-screen) .saved-section-head h3,#mainContent>.screen:not(.pulse-screen) .local-browser-head h3{font-size:21px!important;letter-spacing:-.45px!important}
  #mainContent>.screen:not(.pulse-screen) .card-scroller{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  #mainContent>.screen:not(.pulse-screen) .event-visual{height:128px!important}
  #mainContent>.screen:not(.pulse-screen) .event-body{padding:10px 11px 12px!important}
  #mainContent>.screen:not(.pulse-screen) .event-body h4{font-size:13px!important;margin-bottom:5px!important}
  #mainContent>.screen:not(.pulse-screen) .event-body p{font-size:9px!important}
  #mainContent>.screen:not(.pulse-screen) .featured-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  #mainContent>.screen:not(.pulse-screen) .stack-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #savedScreen .saved-library-panel,#savedScreen .saved-route-panel,#profileScreen .guest-settings-panel,#profileScreen .profile-history-panel,#profileScreen .profile-data-panel,#profileScreen .settings-card{border-radius:12px!important;padding:14px!important}
}

/* Mobile: keep the same editorial language without forcing desktop artwork. */
@media(max-width:1179px){
  #mainContent>.screen:not(.pulse-screen)::before,#localScreen::after,#discoverScreen::after,#featuredScreen::after{display:none!important}
  #mainContent>.screen:not(.pulse-screen) .hero h2,#mainContent>.screen:not(.pulse-screen) .screen-title-row h2,#featuredScreen .featured-hero h2{font-size:38px!important;line-height:1.02!important;letter-spacing:-1.1px!important}
  .bottom-nav{background:rgba(9,11,14,.96)!important;border-top-color:#292e35!important}
  .nav-item.active:not(.pulse-nav-item){border:0!important;background:transparent!important;box-shadow:none!important}
  .nav-item.active:not(.pulse-nav-item) .nav-icon{border:1px solid rgba(var(--editorial-nav-rgb),.62)!important;border-radius:9px!important;background:rgba(var(--editorial-nav-rgb),.08)!important;box-shadow:0 0 12px rgba(var(--editorial-nav-rgb),.08)!important}
  .nav-item.active:not(.pulse-nav-item) small{color:var(--editorial-nav)!important}
}
@media(prefers-reduced-motion:reduce){.nav-item.active:not(.pulse-nav-item),.featured-screen.active .featured-star{animation:none!important}}


/* v209 — Readability refinement for Concept 3.
   Closer reading distance, larger navigation/control type, flatter detail sheets. */

/* Desktop / iPad landscape: make the interface feel closer without becoming bulky. */
@media (min-width:1024px){
  :root{--desktop-nav:184px}
  .app-shell{max-width:1480px!important;grid-template-columns:var(--desktop-nav) minmax(0,1fr)!important}
  .bottom-nav{margin-left:14px!important;margin-right:12px!important;width:auto!important;padding:11px 9px!important}
  .nav-item{min-height:43px!important;padding:7px 10px!important;gap:10px!important}
  .nav-icon{width:27px!important;height:27px!important}
  .nav-svg{width:17px!important;height:17px!important}
  .nav-item small{font-size:10.5px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:.01em!important}

  .screen{padding-left:26px!important;padding-right:26px!important}
  #mainContent>.screen:not(.pulse-screen) .screen-title-row,
  #mainContent>.screen:not(.pulse-screen) .hero{max-width:1080px}
  #mainContent>.screen:not(.pulse-screen) .screen-note,
  #mainContent>.screen:not(.pulse-screen) .hero-sub{font-size:13.5px!important;line-height:1.55!important;max-width:760px!important}

  #mainContent>.screen:not(.pulse-screen) .search-wrap,
  #mainContent>.screen:not(.pulse-screen) .tab-search{height:52px!important;max-width:980px!important}
  #mainContent>.screen:not(.pulse-screen) .search-wrap input,
  #mainContent>.screen:not(.pulse-screen) .tab-search input{font-size:14px!important;line-height:1.25!important}
  #mainContent>.screen:not(.pulse-screen) .search-submit,
  #mainContent>.screen:not(.pulse-screen) .tab-search button[type="submit"]{font-size:11.5px!important;padding:10px 19px!important}

  #mainContent>.screen:not(.pulse-screen) .explore-filter-row,
  #mainContent>.screen:not(.pulse-screen) .shopping-filter-row,
  #mainContent>.screen:not(.pulse-screen) .food-filter-row,
  #mainContent>.screen:not(.pulse-screen) .service-filter-row,
  #mainContent>.screen:not(.pulse-screen) .chips{max-width:1040px!important;gap:8px!important}
  #mainContent>.screen:not(.pulse-screen) .explore-filter,
  #mainContent>.screen:not(.pulse-screen) .chip,
  #mainContent>.screen:not(.pulse-screen) .shopping-toggle,
  #mainContent>.screen:not(.pulse-screen) .shopping-clear{font-size:10.5px!important;padding:9px 12px!important;min-height:38px!important}

  #mainContent>.screen:not(.pulse-screen) .section-head h3,
  #mainContent>.screen:not(.pulse-screen) .saved-section-head h3,
  #mainContent>.screen:not(.pulse-screen) .local-browser-head h3{font-size:24px!important;line-height:1.15!important}
  #mainContent>.screen:not(.pulse-screen) .section-head p,
  #mainContent>.screen:not(.pulse-screen) .saved-section-head p{font-size:9.5px!important}
  #mainContent>.screen:not(.pulse-screen) .event-body h4{font-size:15px!important;line-height:1.25!important}
  #mainContent>.screen:not(.pulse-screen) .event-body p{font-size:10.5px!important;line-height:1.45!important}
  #mainContent>.screen:not(.pulse-screen) .meta{font-size:9.5px!important}
}

/* On iPad-ish widths, reduce the huge visual jump from left rail to controls. */
@media (min-width:1024px) and (max-width:1366px){
  :root{--desktop-nav:176px}
  .app-shell{max-width:1366px!important}
  .screen{padding-left:22px!important;padding-right:22px!important}
  #mainContent>.screen:not(.pulse-screen) .hero h2,
  #mainContent>.screen:not(.pulse-screen) .screen-title-row h2,
  #featuredScreen .featured-hero h2{font-size:48px!important;max-width:720px!important}
  #mainContent>.screen:not(.pulse-screen) .search-wrap,
  #mainContent>.screen:not(.pulse-screen) .tab-search{max-width:900px!important}
  #mainContent>.screen:not(.pulse-screen) .explore-filter-row,
  #mainContent>.screen:not(.pulse-screen) .shopping-filter-row,
  #mainContent>.screen:not(.pulse-screen) .food-filter-row,
  #mainContent>.screen:not(.pulse-screen) .service-filter-row{max-width:980px!important}
}

/* v209 detail sheet — editorial reading panel instead of nested bubbles. */
#detailSheet{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(5px)}
#detailSheet .detail-sheet{
  width:min(740px,calc(100% - 34px))!important;
  max-height:min(88vh,900px)!important;
  padding:18px 20px 24px!important;
  border-radius:20px!important;
  border:1px solid #30353d!important;
  background:#101318!important;
  box-shadow:0 28px 80px rgba(0,0,0,.56)!important;
}
#detailSheet .sheet-close{width:36px!important;height:36px!important;border-radius:50%!important;background:#15191f!important;border-color:#343a43!important}
#detailSheet .detail-hero{height:180px!important;border-radius:14px!important;margin-bottom:12px!important}
#detailSheet .detail-kicker{font-size:9px!important;letter-spacing:1.5px!important}
#detailSheet .detail-sheet h2{font-size:27px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:7px 0 7px!important}
#detailSheet .detail-sub{font-size:11.5px!important;line-height:1.5!important;color:#969da7!important}

/* Hours becomes a simple row rather than a large bubble. */
#detailSheet .detail-hours-box{
  margin:12px 0 2px!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid #2b3037!important;
  border-bottom:1px solid #2b3037!important;
  border-radius:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
#detailSheet .detail-hours-box small{margin:0!important;font-size:9px!important;letter-spacing:.11em!important;color:#818894!important}
#detailSheet .detail-hours-box strong,
#detailSheet .detail-hours-box .place-hours-line{font-size:12.5px!important;line-height:1.4!important;margin:0!important}

/* Nearuvo Quick Look loses its large outer bubble. */
#detailSheet .place-insight-shell{margin:13px 0 0!important}
#detailSheet .place-insight-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
}
#detailSheet .place-insight-heading{padding:0 0 10px!important;border-bottom:1px solid #2b3037!important;align-items:end!important}
#detailSheet .place-insight-heading small{font-size:9px!important;letter-spacing:1.25px!important}
#detailSheet .place-insight-heading h3{font-size:18px!important;line-height:1.2!important;margin:4px 0 0!important}
#detailSheet .place-insight-heading .gmp-attribution{font-size:10px!important;color:#aab0b8!important}
#detailSheet .place-insight-summary{font-size:13px!important;line-height:1.62!important;color:#c5c9cf!important;margin:12px 0!important}

/* Quick facts become clean ruled cells, not pill/bubble cards. */
#detailSheet .place-insight-facts,
#detailSheet .detail-facts{gap:0!important;border-top:1px solid #2b3037!important;border-bottom:1px solid #2b3037!important}
#detailSheet .place-insight-facts>div,
#detailSheet .detail-facts>div{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:11px 12px!important;
  min-height:62px!important;
}
#detailSheet .place-insight-facts>div:nth-child(odd),
#detailSheet .detail-facts>div:nth-child(odd){border-right:1px solid #2b3037!important}
#detailSheet .place-insight-facts>div:nth-child(n+3),
#detailSheet .detail-facts>div:nth-child(n+3){border-top:1px solid #2b3037!important}
#detailSheet .place-insight-facts small,
#detailSheet .detail-facts small{font-size:8.5px!important;letter-spacing:.08em!important;color:#858c96!important;margin-bottom:4px!important}
#detailSheet .place-insight-facts strong,
#detailSheet .detail-facts strong{font-size:11.5px!important;line-height:1.38!important;color:#e1e3e6!important}

/* Review text reads like an article section. */
#detailSheet .place-insight-section{
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid #2b3037!important;
}
#detailSheet .place-insight-section>b,
#detailSheet .place-review-examples>b{font-size:11px!important;margin-bottom:7px!important;color:#eceef0!important}
#detailSheet .place-review-summary p{
  font-size:13px!important;
  line-height:1.66!important;
  color:#c0c4ca!important;
  max-width:64ch!important;
}
#detailSheet .place-review-themes{gap:0!important;border-top:1px solid #292e35!important;border-bottom:1px solid #292e35!important}
#detailSheet .place-review-themes>div{border:0!important;border-radius:0!important;background:transparent!important;padding:10px 12px!important}
#detailSheet .place-review-themes>div:first-child{border-right:1px solid #292e35!important}
#detailSheet .place-review-themes b{font-size:10px!important}
#detailSheet .place-review-themes span{font-size:9.5px!important;line-height:1.5!important}
#detailSheet .place-review-examples>div{padding:8px 0 8px 10px!important;border-left:2px solid #3b4149!important}
#detailSheet .place-review-examples strong{font-size:10px!important}
#detailSheet .place-review-examples span{font-size:10.5px!important;line-height:1.55!important}
#detailSheet .place-review-examples small{font-size:8px!important}

/* General detail sections are flat editorial sections instead of cards. */
#detailSheet .detail-section:not(.social-video-section){
  margin-top:14px!important;
  padding:13px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #2b3037!important;
  border-radius:0!important;
}
#detailSheet .detail-section h3{font-size:12px!important;margin-bottom:7px!important}
#detailSheet .detail-section p{font-size:13px!important;line-height:1.65!important;color:#c0c4ca!important;max-width:65ch!important}
#detailSheet .detail-note{background:transparent!important;border-color:#514a31!important}

/* Actions stay compact and legible. */
#detailSheet .detail-actions{gap:8px!important;margin:13px 0!important}
#detailSheet .detail-actions button{min-height:40px!important;border-radius:9px!important;font-size:10.5px!important;padding:9px 10px!important}

@media (max-width:760px){
  #detailSheet .detail-sheet{width:100%!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;padding:17px 16px calc(24px + env(safe-area-inset-bottom))!important}
  #detailSheet .detail-hero{height:165px!important}
  #detailSheet .detail-sheet h2{font-size:25px!important}
  #detailSheet .place-insight-summary,#detailSheet .place-review-summary p,#detailSheet .detail-section p{font-size:12.5px!important}
}


/* v211 — expanded desktop/iPad navigation rail for readability and easier selection.
   Preserve Concept 3 styling and all Pulse behavior; only improve rail sizing/legibility. */
@media (min-width:1024px){
  :root{--desktop-nav:218px!important}
  .app-shell{grid-template-columns:var(--desktop-nav) minmax(0,1fr)!important}
  .bottom-nav{
    margin-left:14px!important;
    margin-right:14px!important;
    padding:12px 10px!important;
    gap:5px!important;
    border-radius:15px!important;
    min-width:0!important;
  }
  .nav-item{
    min-height:52px!important;
    padding:10px 12px!important;
    gap:12px!important;
    border-radius:11px!important;
    font-size:18px!important;
    justify-content:flex-start!important;
  }
  .nav-item small{
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:760!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  .nav-icon{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    border-radius:9px!important;
  }
  .nav-svg{
    width:19px!important;
    height:19px!important;
    stroke-width:1.9!important;
  }
  .nav-item:hover:not(.active){
    background:rgba(255,255,255,.035)!important;
    color:#d6d8dc!important;
  }
  .nav-item.active:not(.pulse-nav-item){
    min-height:54px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nav-item.active:not(.pulse-nav-item) small{
    font-size:13px!important;
    font-weight:820!important;
  }
  .pulse-nav-item small{font-size:12.5px!important}
}

/* iPad landscape gets the same readable rail, with enough content room retained. */
@media (min-width:1024px) and (max-width:1366px){
  :root{--desktop-nav:208px!important}
  .bottom-nav{margin-left:12px!important;margin-right:12px!important}
  .nav-item{min-height:50px!important;padding:9px 11px!important}
  .nav-item small{font-size:12px!important}
  .nav-item.active:not(.pulse-nav-item) small{font-size:12.5px!important}
}

/* Very large desktop can breathe slightly more. */
@media (min-width:1500px){
  :root{--desktop-nav:226px!important}
  .bottom-nav{padding:13px 11px!important;gap:6px!important}
  .nav-item{min-height:54px!important}
  .nav-item small{font-size:13px!important}
}


/* v212 — restore a distinct selected-state motion identity for every nav tab.
   Concept 3 styling is preserved. Pulse now glows when selected as well. */
.nav-item.active{
  --motion-rgb:var(--editorial-nav-rgb,122,167,255);
  --motion-color:var(--editorial-nav,#7aa7ff);
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.nav-item.active:not(.pulse-nav-item){
  animation:v212TabShellBreath 3.8s ease-in-out infinite!important;
}
.nav-item.active:not(.pulse-nav-item) .nav-icon{
  color:var(--motion-color)!important;
  transform-origin:center;
  will-change:transform,filter,box-shadow;
}
.nav-item.active:not(.pulse-nav-item) small{
  color:#f1f2f4!important;
  text-shadow:0 0 8px rgba(var(--motion-rgb),.16)!important;
}
@keyframes v212TabShellBreath{
  0%,100%{box-shadow:0 0 0 1px rgba(var(--motion-rgb),.04),0 0 10px rgba(var(--motion-rgb),.07)!important}
  50%{box-shadow:0 0 0 1px rgba(var(--motion-rgb),.10),0 0 22px rgba(var(--motion-rgb),.17)!important}
}

/* Discover — gentle radar sweep. */
.nav-item[data-target="discover"].active .nav-icon{animation:v212Discover 3.4s ease-in-out infinite!important}
@keyframes v212Discover{0%,100%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 4px rgba(122,167,255,.18))}40%{transform:scale(1.10) rotate(-7deg);filter:drop-shadow(0 0 10px rgba(122,167,255,.40))}65%{transform:scale(1.03) rotate(5deg);filter:drop-shadow(0 0 6px rgba(122,167,255,.26))}}

/* Food — warm ember pulse. */
.nav-item[data-target="food"].active .nav-icon{animation:v212Food 2.9s ease-in-out infinite!important}
@keyframes v212Food{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px rgba(217,161,95,.16))}35%{transform:translateY(-1px) scale(1.12);filter:drop-shadow(0 0 11px rgba(217,161,95,.44))}52%{transform:translateY(1px) scale(1.04);filter:drop-shadow(0 0 6px rgba(217,161,95,.28))}}

/* Shopping — polished shimmer/pop. */
.nav-item[data-target="shopping"].active .nav-icon{animation:v212Shop 3.2s cubic-bezier(.22,.68,.3,1) infinite!important}
@keyframes v212Shop{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px rgba(214,111,165,.16))}42%{transform:translateY(-2px) scale(1.09);filter:drop-shadow(0 0 12px rgba(214,111,165,.44))}58%{transform:translateY(0) scale(1.02);filter:drop-shadow(0 0 7px rgba(214,111,165,.28))}}

/* Rentals — subtle rolling/forward motion. */
.nav-item[data-target="rentals"].active .nav-icon{animation:v212Rentals 3.1s ease-in-out infinite!important}
@keyframes v212Rentals{0%,100%{transform:translateX(0) scale(1);filter:drop-shadow(0 0 3px rgba(185,108,235,.16))}35%{transform:translateX(2px) scale(1.08);filter:drop-shadow(0 0 10px rgba(185,108,235,.40))}60%{transform:translateX(-1px) scale(1.03);filter:drop-shadow(0 0 6px rgba(185,108,235,.24))}}

/* Weather — sun-like breathing rotation. */
.nav-item[data-target="weather"].active .nav-icon{animation:v212Weather 4s ease-in-out infinite!important}
@keyframes v212Weather{0%,100%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 3px rgba(122,185,232,.16))}50%{transform:rotate(12deg) scale(1.11);filter:drop-shadow(0 0 12px rgba(122,185,232,.40))}}

/* Transit — smooth station/track bob. */
.nav-item[data-target="transit"].active .nav-icon{animation:v212Transit 2.8s ease-in-out infinite!important}
@keyframes v212Transit{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px rgba(105,197,213,.16))}45%{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 10px rgba(105,197,213,.40))}65%{transform:translateY(1px) scale(1.02);filter:drop-shadow(0 0 5px rgba(105,197,213,.23))}}

/* Local — locator beacon. */
.nav-item[data-target="local"].active .nav-icon{animation:v212Local 3s ease-in-out infinite!important}
@keyframes v212Local{0%,100%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(199,237,99,.17))}38%{transform:scale(1.13);filter:drop-shadow(0 0 12px rgba(199,237,99,.45))}58%{transform:scale(.99);filter:drop-shadow(0 0 5px rgba(199,237,99,.24))}}

/* Movies — restrained marquee flicker. */
.nav-item[data-target="movies"].active .nav-icon{animation:v212Movies 3.5s ease-in-out infinite!important}
@keyframes v212Movies{0%,100%,28%,34%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(157,125,225,.16));opacity:1}30%{transform:scale(1.07);filter:drop-shadow(0 0 12px rgba(157,125,225,.48));opacity:.88}62%{transform:scale(1.08);filter:drop-shadow(0 0 9px rgba(157,125,225,.34));opacity:1}}

/* Parks — organic breathing growth. */
.nav-item[data-target="parks"].active .nav-icon{animation:v212Parks 3.9s ease-in-out infinite!important}
@keyframes v212Parks{0%,100%{transform:scale(1,1);filter:drop-shadow(0 0 3px rgba(121,205,131,.16))}50%{transform:scale(1.07,1.13);filter:drop-shadow(0 0 11px rgba(121,205,131,.40))}}

/* Featured — star twinkle remains premium. */
.nav-item[data-target="featured"].active .nav-icon{animation:v212Featured 3s ease-in-out infinite!important}
@keyframes v212Featured{0%,100%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 4px rgba(215,187,105,.18))}32%{transform:scale(1.12) rotate(-5deg);filter:drop-shadow(0 0 13px rgba(215,187,105,.48))}50%{transform:scale(1.02) rotate(0);filter:drop-shadow(0 0 6px rgba(215,187,105,.25))}68%{transform:scale(1.08) rotate(5deg);filter:drop-shadow(0 0 10px rgba(215,187,105,.36))}}

/* Saved — gentle double heart beat. */
.nav-item[data-target="saved"].active .nav-icon{animation:v212Saved 2.7s cubic-bezier(.22,.68,.3,1) infinite!important}
@keyframes v212Saved{0%,100%,50%,80%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(232,162,75,.16))}15%{transform:scale(1.13);filter:drop-shadow(0 0 12px rgba(232,162,75,.44))}27%{transform:scale(1.01);filter:drop-shadow(0 0 5px rgba(232,162,75,.23))}38%{transform:scale(1.08);filter:drop-shadow(0 0 9px rgba(232,162,75,.34))}}

/* Me — calm personal halo. */
.nav-item[data-target="profile"].active .nav-icon{animation:v212Profile 4.2s ease-in-out infinite!important}
@keyframes v212Profile{0%,100%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(103,183,238,.15))}50%{transform:scale(1.09);filter:drop-shadow(0 0 13px rgba(103,183,238,.40))}}

/* Pulse — selected state now glows and heartbeats, regardless of attention helper state. */
.pulse-nav-item.active{
  color:#7cc7ff!important;
  border:1px solid rgba(64,166,255,.58)!important;
  background:rgba(36,155,255,.08)!important;
  animation:v212PulseShell 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
.pulse-nav-item.active .nav-icon{
  color:#bce4ff!important;
  background:rgba(36,155,255,.11)!important;
  box-shadow:inset 0 0 0 1px rgba(101,190,255,.30),0 0 11px rgba(36,155,255,.20)!important;
  animation:v212PulseBeat 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
.pulse-nav-item.active small{
  color:#d9efff!important;
  text-shadow:0 0 8px rgba(36,155,255,.35)!important;
  animation:v212PulseLabel 2.75s cubic-bezier(.22,.68,.3,1) infinite!important;
}
@keyframes v212PulseShell{0%,100%,50%,82%{box-shadow:0 0 0 1px rgba(36,155,255,.04),0 0 9px rgba(36,155,255,.08)!important}14%{box-shadow:0 0 0 1px rgba(101,190,255,.16),0 0 22px rgba(36,155,255,.24)!important}38%{box-shadow:0 0 0 1px rgba(101,190,255,.10),0 0 15px rgba(36,155,255,.16)!important}}
@keyframes v212PulseBeat{0%,100%,50%,82%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(36,155,255,.16))}14%{transform:scale(1.13);filter:drop-shadow(0 0 13px rgba(36,155,255,.52))}26%{transform:scale(1.015);filter:drop-shadow(0 0 5px rgba(36,155,255,.22))}38%{transform:scale(1.075);filter:drop-shadow(0 0 9px rgba(36,155,255,.38))}}
@keyframes v212PulseLabel{0%,100%,50%,82%{transform:scale(1);text-shadow:0 0 5px rgba(36,155,255,.18)}14%{transform:scale(1.025);text-shadow:0 0 10px rgba(36,155,255,.48)}38%{transform:scale(1.015);text-shadow:0 0 7px rgba(36,155,255,.32)}}

@media (prefers-reduced-motion:reduce){
  .nav-item.active,
  .nav-item.active .nav-icon,
  .nav-item.active small,
  .pulse-nav-item.active,
  .pulse-nav-item.active .nav-icon,
  .pulse-nav-item.active small{animation:none!important}
}

/* v213 — Local browse alignment/readability refinement.
   Keep Concept 3's clean chip language, but make every label align and read at a glance. */
#localScreen .local-browser-head{
  align-items:center!important;
}
#localScreen .local-browser-head>div{
  min-width:0;
}
#localScreen .local-group-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  overflow:visible!important;
  padding:0!important;
  margin:16px 0 16px!important;
}
#localScreen .local-group-tab{
  width:100%!important;
  min-height:48px!important;
  padding:10px 11px!important;
  justify-content:center!important;
  text-align:center!important;
  gap:7px!important;
  line-height:1.2!important;
}
#localScreen .group-tab-icon{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1!important;
}
#localScreen .group-tab-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
#localScreen .group-tab-copy strong{
  display:block!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
#localScreen .local-category-panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,auto)!important;
  align-items:end!important;
  gap:18px!important;
  padding:4px 1px 10px!important;
}
#localScreen .local-category-panel-head strong{
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.25!important;
  color:#e9e9ec!important;
}
#localScreen .local-category-panel-head span{
  max-width:360px!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  color:#8f949c!important;
  text-align:right!important;
}
#localScreen .local-filter-row{
  gap:8px!important;
}
#localScreen .local-filter-row .explore-filter{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:11px 13px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.22!important;
  white-space:normal!important;
}
@media (max-width:820px){
  #localScreen .local-group-tabs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  #localScreen .local-group-tabs::-webkit-scrollbar{display:none!important}
  #localScreen .local-group-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:138px!important;
    min-height:46px!important;
  }
  #localScreen .local-category-panel-head{
    grid-template-columns:1fr!important;
    gap:3px!important;
    align-items:start!important;
  }
  #localScreen .local-category-panel-head span{
    max-width:none!important;
    text-align:left!important;
  }
}
@media (max-width:560px){
  #localScreen .local-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #localScreen .local-filter-row .explore-filter{min-height:48px!important;font-size:10.5px!important}
}

/* v213.1 — make Local category text comfortably readable at the final desktop specificity. */
#mainContent>#localScreen.screen .local-category-panel-head strong{font-size:11.5px!important;line-height:1.3!important}
#mainContent>#localScreen.screen .local-category-panel-head span{font-size:10px!important;line-height:1.4!important}
#mainContent>#localScreen.screen .local-filter-row .explore-filter{
  min-height:44px!important;
  padding:10px 13px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
@media (max-width:560px){
  #mainContent>#localScreen.screen .local-filter-row .explore-filter{min-height:46px!important;font-size:10.5px!important}
}
