/* Opening and safe-area layout share the selected palette in both themes. */
html #startup153{background:radial-gradient(ellipse at 50% 38%,var(--ui-soft149) 0%,var(--ui-bg149) 65%)!important;color:var(--ui-ink149)!important;opacity:1;transition:opacity .24s ease!important}#startup153::backdrop{background:var(--ui-bg149)}html #startup153.closing158{opacity:0}.startup-content153{gap:16px;animation:opening158 .4s ease both}.startup-content153 img{width:108px;height:108px;filter:drop-shadow(0 12px 25px #5124b824)}.startup-content153 strong{font-size:43px;color:var(--ui-ink149);margin-top:8px}.startup-content153 p{color:var(--ui-muted149)}.startup-tag158{font-size:15px!important}.startup-line158{display:block;position:relative;width:180px;height:5px;border-radius:8px;overflow:hidden;background:var(--ui-line149);margin:28px 0 3px}.startup-line158:after{content:'';position:absolute;inset:0;background:var(--ui-blue149);border-radius:8px;transform-origin:left;animation:openingLine158 1.2s ease-out both}@keyframes opening158{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes openingLine158{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
/* Genuine destination photographs; each credit identifies the depicted place. */
.region-card157{display:flex;flex-direction:column;padding:0!important;overflow:hidden;gap:0;position:relative}.region-card157>img{display:block;width:100%;height:155px;object-fit:cover}.region-card157>div{padding:15px;gap:7px;width:100%;box-sizing:border-box}.region-card157>b{position:absolute;bottom:15px;right:14px}.region-card157 strong{padding-right:12px}.credits158 p{overflow-wrap:anywhere;font-size:11px}.destination-summary156 img{object-fit:cover}.city-areas158{margin:22px 0}.city-heading158{display:flex;justify-content:space-between;align-items:center;gap:15px}.city-heading158 h3{font-size:20px;margin:0}.city-heading158 label{display:grid;gap:6px;font-size:12px}.city-links158{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.city-links158 a{border:1px solid var(--ui-line149);background:var(--ui-surface149);color:var(--ui-ink149);padding:10px 13px;border-radius:22px;font-size:12px;min-height:42px;box-sizing:border-box;display:flex;align-items:center;text-decoration:none}.city-links158 a[aria-current=page]{background:#5124b8;color:#fff;border-color:#5124b8}.city-links158 a[hidden]{display:none!important}.area-status158{font-size:12px;color:var(--ui-muted149)}
/* Fixed navigation reserves space rather than covering the last content row. */
.app-tools158{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid var(--ui-line149);border-radius:16px;background:var(--ui-surface149);margin:24px 0}.app-tools158>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.app-tools158 p{color:var(--ui-muted149);font-size:12px;margin:7px 0 0}.install-entry158 svg{width:21px;height:21px}.install-page158{max-width:720px;padding:28px;background:var(--ui-surface149);border:1px solid var(--ui-line149);border-radius:18px;line-height:1.7}.install-page158>img{object-fit:contain}.install-steps158{padding:15px 0}.install-page158 .btn{margin:5px 8px 5px 0}.install-steps158 h3{font-size:16px;margin:14px 0 4px}.install-steps158 p{color:var(--ui-muted149);margin:0}
#consent-root135{position:relative;z-index:19000}#consent-root135 .consent-banner135{max-height:calc(100dvh - 110px);overflow-y:auto;box-sizing:border-box;bottom:18px;width:min(940px,calc(100% - 28px));border-color:var(--ui-line149)}#consent-root135 .consent-actions135{gap:8px}#consent-root135 button{min-height:44px;white-space:normal}#consent-root135 [data-consent135=accept],#consent-root135 [data-consent135=save]{background:#5124b8;color:#fff;border-color:#5124b8}#consent-root135 .consent-dialog135{box-sizing:border-box;margin:auto;border:1px solid var(--ui-line149);color:var(--ui-ink149);background:var(--ui-surface149);max-height:calc(100dvh - 40px);width:min(540px,calc(100vw - 28px))}#consent-root135 dialog::backdrop{background:#100b1dcc}.consent-shade135:has(dialog){background:none;padding:0;pointer-events:none}.consent-shade135 dialog{pointer-events:auto}#consent-root135 .consent-dialog135 label{color:var(--ui-ink149)}
/* Remove legacy light backgrounds and hard-coded ink that obscured night controls. */
html[data-theme=night] :is(.category138,.categories138>a,.service-category133,.service-tile,.home-product-card148,.home-product-content148,.home-product-title148,.hero-search150,.home-search140,.home-query140,.home-search-actions140,.service-empty,.service-notice,.search-summary78,.menu-links120 a,.menu-links120 button,.policy-tabs149 button,.comparison-hero155,.destination-card156,.destination-summary156,.region-switch157 button,.region-places157 a,.compare-details155,.compare-guide155,.app-status140,.setup-card,.filter-panel,.auth-methods149 a,.business-stepper128 button,.seller-main149,.seller-side149){background:var(--ui-surface149)!important;color:var(--ui-ink149)!important;border-color:var(--ui-line149)!important}html[data-theme=night] :is(.categories138 strong,.category138 strong,.category138 span,.home-product-title148,.home-product-content148 h3,.home-product-content148 strong,.home148 h2,.hero150 h1,.hero150 h1 span,.service-page149 h1,.service-page149 h2,.service-page149 h3,.service-page149 label,.service153 .comparison-hero155 h1,.footer h4,.footer .brand,.menu-links120 strong,.seller-main149 h2,.business-stepper128 button){color:var(--ui-ink149)!important}html[data-theme=night] :is(.category138:hover,.region-switch157 button[aria-pressed=true],.region-places157 a[aria-current=page],.policy-tabs149 button[aria-selected=true]){background:var(--ui-soft149)!important;color:var(--ui-ink149)!important}html[data-theme=night] :is(.hero150 p,.home-store148,.home-product-content148 p,.footer p,.compare-details155 p,.compare-guide155 p,.service-empty p,.service-notice){color:var(--ui-muted149)!important}html[data-theme=night] input::placeholder,html[data-theme=night] textarea::placeholder{color:#c5afd9!important;opacity:1}html[data-theme=night] a.home-deal-link150,html[data-theme=night] .home-section-heading148>a{color:#c2a0ff!important}html[data-theme=night] .hero-art150{opacity:.75!important}html[data-theme=night] :is(.hero-search150,.home-query140,.home-search-actions140){box-shadow:none!important}html[data-theme=night] .field-error149{color:#ffb2c0}
@media(max-width:760px){html body,html.installed-app body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.mobile-navigation88.navigation150{bottom:0!important;z-index:80!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;box-sizing:border-box}.home148{padding-bottom:30px}.hero-search150{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;min-width:0!important;padding:8px!important;max-width:100%!important;box-sizing:border-box}.hero-search150 .home-query140{flex:1!important;min-width:0!important;width:0!important;margin:0!important;padding:0!important}.hero-search150 .home-query140 input{width:100%!important;min-width:0!important;font-size:14px!important;box-sizing:border-box;height:46px!important}.hero-search150 .home-search-actions140{display:flex!important;flex:0 0 auto!important;min-width:0!important;margin:0!important;padding:0!important}.hero-search150 .home-search-actions140 .btn{min-width:70px!important;padding:10px 13px!important;min-height:46px!important}.hero-search150 .search-kind140{display:none!important}.categories138{gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.categories138>a{min-width:0!important;min-height:120px!important;padding:12px 8px!important;box-sizing:border-box}.categories138>a strong{font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere}.categories138 .service-icon{width:48px!important;height:48px!important}.categories138 .service-icon img{max-width:48px!important;max-height:48px!important;object-fit:contain}.app-tools158{align-items:flex-start;flex-direction:column;padding:16px}.region-card157>img{height:115px}.region-card157>div{padding:12px}.city-heading158{align-items:stretch;flex-direction:column}.public-header .header-actions{gap:3px!important}.public-header .header-actions>a,.public-header .header-actions>button{min-width:32px!important;width:32px!important}.public-header .header-inner{gap:8px!important}#consent-root135 .consent-banner135{bottom:calc(86px + env(safe-area-inset-bottom));padding:16px;display:block}#consent-root135 .consent-actions135{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}#consent-root135 [data-consent135=manage]{grid-column:1/-1}.install-page158{padding:20px}}
.public-header .header-actions>a.install-entry158{display:inline-flex!important;align-items:center;justify-content:center;color:var(--ui-ink149)!important;visibility:visible!important;opacity:1!important}
