/* Shared warm-white / bronze theme. Values are generated from system-standards.js.
   The homepage photograph and official identity-provider buttons retain scoped colours. */
:root { color-scheme:light; }
dialog::backdrop,.location-dialog::backdrop { background:#49312666; }
.brand-link { --copper:var(--brand-gold); }
.site-header,.site-footer,.mobile-bottom-nav,.main-nav.open { background:var(--header-bg); }
.button-primary { background:var(--copper); border-color:var(--copper); color:var(--on-accent); }
.button-primary:hover { background:var(--accent-hover); border-color:var(--accent-hover); color:var(--on-accent); }
.button-ghost { background:var(--surface); border-color:var(--control-border); }
.button-ghost:hover { background:var(--surface-raised); }
:is(input,select,textarea)::placeholder { color:var(--muted); opacity:1; }
:is(input,select,textarea) { color:var(--text); }
.count,.message-count,.mobile-bottom-nav [data-inbox-count],.order-progress li[aria-current] span { color:var(--on-accent); }
.price { color:var(--text); }
.identity-image-label,.dish-tag,.dish-image-action { background:var(--surface); color:var(--text); }
.placeholder-portrait { background:var(--surface-raised); color:var(--muted); }
.brand-stamp { box-shadow:inset 0 0 0 9px var(--bg),inset 0 0 0 10px var(--line); }
.support-launcher { background:var(--text); color:var(--on-accent); border-color:var(--text); box-shadow:0 4px 16px #49312620; }
.support-chat { background:var(--surface); color:var(--text); box-shadow:0 8px 32px #49312620; }
.support-chat :is(button,textarea) { color:var(--text); background:var(--bg); }
.support-history .mine { background:var(--surface-raised); }
.route-next-address { color:var(--text); }
.route-number,.route-planner .primary { background:var(--copper); color:var(--on-accent); }
.route-marker span { background:var(--copper); color:var(--on-accent); border-color:var(--surface); }
.connection-banner { color:var(--status-warning); background:var(--status-warning-bg); }
.form-error,.support-error,.auth-card .form-error:not(:empty) { color:var(--status-danger); }
.creator-status--visible { color:var(--status-success); background:var(--status-success-bg); border-color:var(--status-success); }
.creator-status--pending { color:var(--status-warning); background:var(--status-warning-bg); border-color:var(--status-warning); }
.creator-status--restricted { color:var(--status-danger); background:var(--status-danger-bg); border-color:var(--status-danger); }
.creator-status--hidden { color:var(--status-neutral); background:var(--status-neutral-bg); border-color:var(--status-neutral); }
.status-label:is([data-status=paid],[data-status=approved],[data-status=active],[data-status=completed]) { color:var(--status-success); }
.status-label:is([data-status=rejected],[data-status=suspended],[data-status=failed]) { color:var(--status-danger); }
.status-label:is([data-status=submitted],[data-status=processing],[data-status=changes_requested]) { color:var(--status-warning); }
/* Keep the existing full-bleed artwork and its readable light copy. */
.home-warm-preview .hero :is(.button-primary,.button-primary:hover) { color:#3f2b23; }
.home-warm-preview .hero .button-ghost { color:#fff; background:#241309c9; }
.home-warm-preview .hero h1 { color:#fff; }
.home-warm-preview .hero h1 em { color:#f3ce99; }
