body,body[data-palette],body.browsing,body.browsing:not(.saved-mode)[data-city]{--palette-page:#fff;--palette-ink:#24538b;--palette-surface:#f4f8ff;--palette-accent:#3267aa;--page:#fff;--ink:#24538b;--paper:#f4f8ff;--rot-ink:#24538b;--rot-paper:#fff;--city-ink:#24538b;--city-paper:#fff;--footer-bg:#24538b;--footer-ink:#fff;background:#fff!important;color:#24538b!important}body.city-app:not(.browsing){color:#24538b}body .start .playful{color:#3267aa}body .start input{background:#f0f6ff;color:#24538b;border:1px solid #b7cbe4}body .food-pattern{color:#24538b!important;opacity:.06!important}body .about-home-link{background:#edf4ff;color:#24538b;border-color:#ceddef}body .scan-fab{background:#24538b;color:#fff}body .scan-caption{color:#24538b}body .app-nav{background:#fff;box-shadow:0 8px 32px #183a6720}body .croissant-menu-wrap[open] .cow-icon{transform:rotate(12deg)}body .milk-bottle{transform:rotate(-9deg)}body .milk-bottle .grain{fill:none}body .begin-step{background:#f4f8ff}body .scan-fab:focus-visible,body a:focus-visible,body button:focus-visible{outline:3px solid #467ab8;outline-offset:4px}.diet-back{position:absolute;top:30px;left:24px;font-size:13px;color:inherit}.cow-icon{transition:transform .25s}@media(prefers-reduced-motion:reduce){.cow-icon{transition:none}}
body.browsing .diet-back{display:none}

body:not(.city-app)::before{background-image:url(/lactose/pattern.svg)!important;opacity:.055!important}.lactose-legend{margin-block:24px}
/* Lactose colour editions: expressive paper, dark readable ink, quiet cards. */
body{--edition-bg:#a9cdff;--edition-ink:#193f73;--edition-card:#f5f9ff}
body[data-edition=yellow]{--edition-bg:#f5d84f;--edition-ink:#514215;--edition-card:#fffbee}
body[data-edition=green]{--edition-bg:#abd37a;--edition-ink:#214631;--edition-card:#f6fbef}
body[data-edition=orange]{--edition-bg:#f4ad70;--edition-ink:#623015;--edition-card:#fff6ee}
body.city-app.browsing[data-city=Amsterdam],body.city-app.browsing[data-city=Utrecht],body.city-app.browsing[data-city=Groningen]{--edition-bg:#f5d84f;--edition-ink:#514215;--edition-card:#fffbee}
body.city-app.browsing[data-city=Rotterdam],body.city-app.browsing[data-city=Eindhoven]{--edition-bg:#a9cdff;--edition-ink:#193f73;--edition-card:#f5f9ff}
body.city-app.browsing[data-city=Haarlem],body.city-app.browsing[data-city=Breda]{--edition-bg:#f4ad70;--edition-ink:#623015;--edition-card:#fff6ee}
body.city-app.browsing[data-city=Amersfoort],body.city-app.browsing[data-city="Den Haag"],body.city-app.browsing[data-city="Den Bosch"]{--edition-bg:#abd37a;--edition-ink:#214631;--edition-card:#f6fbef}
body.city-app.browsing.saved-mode{--edition-bg:#f4ad70;--edition-ink:#623015;--edition-card:#fff6ee}
body,body[data-palette],body.browsing,body.browsing:not(.saved-mode)[data-city]{--palette-page:var(--edition-bg);--palette-ink:var(--edition-ink);--palette-surface:var(--edition-card);--palette-accent:var(--edition-ink);--page:var(--edition-bg);--ink:var(--edition-ink);--paper:var(--edition-card);--muted:var(--edition-ink);--field:var(--edition-card);--rot-ink:var(--edition-ink);--rot-paper:var(--edition-bg);--city-ink:var(--edition-ink);--city-paper:var(--edition-bg);--footer-bg:var(--edition-ink);--footer-ink:var(--edition-card);background:var(--edition-bg)!important;color:var(--edition-ink)!important}
body :is(.start .playful,.food-pattern,.cow-icon,.wordmark,.brand,.mini-brand,.saved-heading,.saved-heading p,.result .count,.result .data-note,.result .eyebrow,#city-title,#city-subtitle,.check,.personal-actions,.favo-button,.venue .kind,.venue .description,.venue .address,.detail-content a,.detail-kind,.detail-evidence,.small-note,.prepared-step,.refresh-kitchen,.scan-caption,.kicker,.step-no,.form-card,.form-card label){color:var(--edition-ink)!important}
body :is(.venue,.saved-city,.saved-empty,.map-content,.map-choice,.croissant-menu,.app-nav,.begin-step,.form-card,.delivery-place,.blog-card,.article-body,.about-home-link,.start input,.scan-dialog,.location-dialog,dialog){background:var(--edition-card)!important;color:var(--edition-ink)!important;border-color:color-mix(in srgb,var(--edition-ink) 20%,transparent)!important}
body :is(.chips button,.view-switch,.view-switch button,.saved-tabs button,.favo-button,.personal-actions button,.delivery-filters button,.secondary-filters #venue-search,.visit-field input,.visit-field textarea,.visit-field select,.kitchen-message textarea){background:var(--edition-card)!important;color:var(--edition-ink)!important;border-color:color-mix(in srgb,var(--edition-ink) 25%,transparent)!important}
body :is(.chips button[aria-pressed=true],.view-switch button[aria-pressed=true],.saved-tabs button[aria-pressed=true],.delivery-filters button[aria-pressed=true],.details-button,.route,.prepared-ask,.prepared-send,.visit-start,.begin-primary,#send,.scan-primary,.delivery-platforms a){background:var(--edition-ink)!important;color:var(--edition-card)!important;border-color:var(--edition-ink)!important}
body :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]){background:color-mix(in srgb,var(--edition-bg) 28%,var(--edition-card))!important;color:var(--edition-ink)!important}
body :is(input,textarea)::placeholder{color:var(--edition-ink)!important;opacity:.7}
body :is(.contrast-footer){background:var(--edition-ink)!important;color:var(--edition-card)!important}
body .contrast-footer :is(p,h2,.about-secondary){color:var(--edition-card)!important}
body .contrast-footer :is(.pill,.contribute-footer>a){background:var(--edition-card)!important;color:var(--edition-ink)!important}
body .food-pattern{opacity:.07!important}body:not(.city-app)::before{opacity:.07!important}
body .scan-fab{background:#24538b!important;color:#fff!important;border-color:var(--edition-card)!important}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--edition-ink);outline-offset:4px}

/* Same components and geometry as Gluten; different identity and colour tokens. */
.milk-bottle{width:22px;height:28px;display:inline-block;vertical-align:middle;flex-shrink:0}
body .global-menu .cow-icon{width:58px;height:48px;margin:0;transform:rotate(-13deg)}
body .global-menu[open] .cow-icon{transform:rotate(77deg)}
body .about-art,body .about-hero h1 em,body .facts-hero h1 span,body .article-header h1{color:var(--edition-ink)}
body :is(.card-art,.about-quote,.about-values article,.about-honesty,.article-toc,.help-strip,.gentle-note){background:var(--edition-card);color:var(--edition-ink);border-color:color-mix(in srgb,var(--edition-ink) 20%,transparent)}
body .card-art{background:color-mix(in srgb,var(--edition-bg) 40%,var(--edition-card))}
body .tone-1 .card-art{background:#f5d84f;color:#514215}body .tone-2 .card-art{background:#abd37a;color:#214631}body .tone-3 .card-art{background:#f4ad70;color:#623015}
body :is(.pill,.read-blog,.article-toc a,.sources a,.text-link){color:var(--edition-ink)}
body .pill{background:var(--edition-card)}
body .article-body .next-blog{background:color-mix(in srgb,var(--edition-bg) 25%,var(--edition-card));color:var(--edition-ink)}
