/* One city identity across both dietary editions; shared geometry stays untouched. */
body.city-app.browsing:not(.saved-mode)[data-city=Amsterdam]{--town-bg:#285846;--town-title:#fff5da;--town-ink:#244d3c;--town-card:#fffaf0}
body.city-app.browsing:not(.saved-mode)[data-city=Rotterdam]{--town-bg:#254d89;--town-title:#f4f8ff;--town-ink:#254879;--town-card:#f5f9ff}
body.city-app.browsing:not(.saved-mode)[data-city=Haarlem]{--town-bg:#ffd1ad;--town-title:#673819;--town-ink:#673819;--town-card:#fff9f1}
body.city-app.browsing:not(.saved-mode)[data-city="Den Haag"]{--town-bg:#9eddd6;--town-title:#174c4b;--town-ink:#174c4b;--town-card:#f2fffb}
body.city-app.browsing:not(.saved-mode)[data-city=Utrecht]{--town-bg:#f4bdd7;--town-title:#692d4e;--town-ink:#692d4e;--town-card:#fff6fb}
body.city-app.browsing:not(.saved-mode)[data-city=Amersfoort]{--town-bg:#c9b9ef;--town-title:#49336e;--town-ink:#49336e;--town-card:#faf6ff}
body.city-app.browsing:not(.saved-mode)[data-city=Eindhoven]{--town-bg:#f7e777;--town-title:#514510;--town-ink:#514510;--town-card:#fffdf0}
body.city-app.browsing:not(.saved-mode)[data-city=Breda]{--town-bg:#873e46;--town-title:#fff3e9;--town-ink:#73333e;--town-card:#fff7f3}
body.city-app.browsing:not(.saved-mode)[data-city="Den Bosch"]{--town-bg:#e4d2b1;--town-title:#50402a;--town-ink:#50402a;--town-card:#fffcf4}
body.city-app.browsing:not(.saved-mode)[data-city]{--city-paper:var(--town-bg);--city-ink:var(--town-title);--edition-bg:var(--town-bg);--edition-ink:var(--town-ink);--edition-card:var(--town-card);--rot-ink:var(--town-ink);--rot-paper:var(--town-bg);--ink:var(--town-ink);--page:var(--town-bg);--paper:var(--town-card);--footer-bg:var(--town-ink);--footer-ink:var(--town-card);--line:color-mix(in srgb,var(--town-ink) 22%,transparent);background:var(--town-bg)!important;color:var(--town-title)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(#city-title,#city-subtitle,.result .eyebrow,.result .count,.result .data-note,.heading-doodle,.food-pattern,.results-top,.mini-brand,.back,.submit-link,.check,.city-actions,.city-actions .quiet-action,.city-actions .personal-actions,.city-actions .personal-actions button){color:var(--town-title)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.venue,.map-content,.map-choice,dialog,.croissant-menu,.app-nav,.favo-button,.personal-actions button,.chips button,.view-switch,.view-switch button,.secondary-filters #venue-search,.dialog-close,.external-link,.prepared-followup button,.kitchen-message textarea,.visit-field input,.visit-field textarea,.visit-field select,.city-empty){background:var(--town-card)!important;color:var(--town-ink)!important;border-color:var(--line)!important;box-shadow:none}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.venue .address,.venue .kind,.venue .description,.detail-content,.detail-content a,.detail-kind,.detail-evidence,.small-note,.photo-credit,.prepared-step,.prepared-questions label,.refresh-kitchen,.walk-distance,.map-choice,.venue h3,.croissant-menu a,.croissant-menu summary,.croissant-menu .cow-icon,.personal-actions,.favo-button,.mood-detail-label){color:var(--town-ink)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.chips button[aria-pressed=true],.view-switch button[aria-pressed=true],.route,.prepared-ask,.prepared-send,.details-button,.visit-start,.scan-primary,.favo-button.is-favo,.personal-actions button[aria-pressed=true],.app-nav .nav-count,.scan-fab){background:var(--town-ink)!important;color:var(--town-card)!important;border-color:var(--town-card)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.prepared-card,.prepared-source,.detail-note,.arrival-card,.review-prepared,.badge,.badge.options,.prepared-status,.map-choice[aria-pressed=true],.app-nav a[aria-current=page],.app-nav a:hover){background:color-mix(in srgb,var(--town-ink) 9%,var(--town-card))!important;color:var(--town-ink)!important;border-color:var(--line)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.check input,.prepared-questions input){accent-color:var(--town-ink)}
body.city-app.browsing:not(.saved-mode)[data-city] :is(input,textarea)::placeholder{color:var(--town-ink)!important;opacity:.7}
body.city-app.browsing:not(.saved-mode)[data-city] .back{background:transparent!important;border-color:currentColor!important}
body.city-app.browsing:not(.saved-mode)[data-city] .venue-media{background:var(--town-card)}
body.city-app.browsing:not(.saved-mode)[data-city] .photo-caption{background:var(--town-ink);color:var(--town-card)}
body.city-app.browsing:not(.saved-mode)[data-city] .contrast-footer{background:var(--town-ink)!important;color:var(--town-card)!important}
body.city-app.browsing:not(.saved-mode)[data-city] .contrast-footer :is(p,h2,.source-footer,.about-secondary){color:var(--town-card)!important}
body.city-app.browsing:not(.saved-mode)[data-city] .contrast-footer :is(.pill,.contribute-footer>a){background:var(--town-card)!important;color:var(--town-ink)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(a,button,input,textarea,select):focus-visible{outline:3px solid currentColor;outline-offset:4px}
.mood-detail-label{font-size:11px!important;letter-spacing:.04em;margin:0 0 14px!important;opacity:.85}
/* Restaurant editorial layout: one primary action, quiet practical links. */
.restaurant-hero{margin:0;position:relative}.restaurant-hero .detail-image{height:clamp(210px,32vw,310px)}.restaurant-hero figcaption{position:absolute;bottom:14px;left:22px;padding:5px 9px;border-radius:6px;background:#252525b8;color:#fff;font:10px/1.4 Arial}
#detail .detail-content{padding:clamp(24px,5vw,38px)}
.restaurant-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.restaurant-meta .favo-button{flex-shrink:0;box-shadow:none!important}
#detail .detail-kind{font-size:11px;letter-spacing:.065em;margin:22px 0 8px}#detail #detail-title{font:700 clamp(28px,5vw,38px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}
#detail .restaurant-address{font-size:13px;margin:0 0 8px;opacity:.8}#detail .restaurant-intro{font-size:15px;line-height:1.75;margin:22px 0 16px}
.restaurant-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin:8px 0 26px}.restaurant-links a{display:inline-flex;align-items:center;min-height:44px;font:600 13px/1.4 Arial;text-decoration:underline;text-underline-offset:5px;padding:0;box-shadow:none!important}
#detail .visit-plan{padding:24px 0;margin:12px 0 22px;border:0;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);border-radius:0;background:transparent!important;box-shadow:none;color:inherit}
#detail .visit-plan>.prepared-step{display:none}#detail .visit-plan>h3{font:600 20px/1.3 Arial;margin:0 0 8px}#detail .visit-plan>p{margin:0 0 18px}#detail .visit-start{border-radius:14px;min-height:52px;box-shadow:none;font-weight:600}
.restaurant-disclosure{border-bottom:1px solid var(--line,#ddd);padding:0;margin:0}.restaurant-disclosure>summary{list-style:none;cursor:pointer;padding:20px 28px 20px 0;font:600 14px/1.5 Arial;position:relative}.restaurant-disclosure>summary::-webkit-details-marker{display:none}.restaurant-disclosure>summary::after{content:'+';position:absolute;right:3px;font-size:20px;top:16px;font-weight:400}.restaurant-disclosure[open]>summary::after{content:'−'}
#detail .restaurant-disclosure .community-reports{background:transparent;border:0;padding:0;margin:0 0 16px;box-shadow:none}#detail .restaurant-disclosure .delivery-card{background:transparent;border:0;padding:0;margin:0 0 20px;box-shadow:none;color:inherit}
#detail .restaurant-text-action{background:none!important;border:0;color:inherit!important;text-decoration:underline;text-underline-offset:5px;box-shadow:none!important;min-height:44px;font:600 13px Arial;padding:8px 0 20px}.restaurant-label-help{display:block;width:fit-content;min-height:44px;padding:12px 0;font-size:13px;text-underline-offset:4px}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.visit-plan,.visit-plan .visit-private,.visit-plan .visit-field,.visit-plan .visit-tabs button,.delivery-card,.delivery-links a,.restaurant-links a,.restaurant-text-action,.restaurant-disclosure){color:var(--town-ink)!important;border-color:var(--line)!important}
body.city-app.browsing:not(.saved-mode)[data-city] .visit-tabs button[aria-pressed=true]{background:var(--town-ink)!important;color:var(--town-card)!important}
body.city-app.browsing:not(.saved-mode)[data-city] .city-actions .personal-actions button{background:transparent!important;border-color:currentColor!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.croissant-menu>p,.croissant-menu .menu-brand){color:var(--town-ink)!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.croissant-menu a:hover,.croissant-menu a:focus-visible){background:color-mix(in srgb,var(--town-ink) 9%,var(--town-card))!important}
body.city-app.browsing:not(.saved-mode)[data-city] :is(.global-menu,.global-menu .croissant-menu-toggle,.global-menu .cow-icon){color:var(--town-title)!important}
