:root,[data-theme=light]{--brand-navy:#0b1f3b;--brand-orange:#ff7a2e;--brand-coffee:#3a2416;--brand-cream:#f6efe6;--brand-white:#fff;--brand-blue:#2f78f0;--brand-black:#111;--bg:var(--brand-cream);--surface:var(--brand-white);--surface-raised:#fff;--surface-sunken:#ede3d6;--surface-inverse:var(--brand-navy);--ink:var(--brand-navy);--ink-muted:#5a6478;--ink-inverse:var(--brand-cream);--ink-accent:#b04a12;--line:#e3d7c7;--line-strong:#8a8072;--focus:#b04a12;--accent:var(--brand-orange);--accent-hover:#ff8c4a;--on-accent:var(--brand-navy);--accent-soft:#ffe3d1;--coffee:var(--brand-coffee);--on-coffee:var(--brand-cream);--success:#0f6b5f;--success-soft:#ddf1ec;--warning:#8c5a00;--warning-soft:#fbeacb;--danger:#c0322a;--danger-soft:#f8dcd8;--info:#2e5fa6;--info-soft:#dce7f7;--shadow-1:0 1px 2px #0b1f3b0f, 0 2px 8px #0b1f3b0f;--shadow-2:0 8px 24px #0b1f3b1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--control-sm:36px;--control-md:48px;--control-lg:56px;--font-display:"Montserrat", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--page:var(--bg);--row-hover:#fbf7f2;--ease:cubic-bezier(.16, 1, .3, 1);--ink-soft:#5b6573;--ink-slate:#9fb0c2;--ink-dim:#8095aa;--ink-panel:#c9d3de;--ink-note:#3b4552;--mark-orange:#ff9a5c;--field-border:#7b8594;--border:#0b1f3b24;--border-faint:#0b1f3b14;--border-dashed:#0b1f3b47;--track:#0b1f3b1f;--scrim:#0b1f3b73;--shadow-menu:0 12px 28px #0b1f3b47;--nav-hover:#f6efe614;--nav-active:#f6efe61a;--nav-line:#f6efe629;--nav-line-faint:#f6efe61f;--grid-line:#9fb0c214;--photo-a:#efe0c4;--photo-b:#e9d7b6;--text-xs:12px}[data-theme=dark]{--bg:var(--brand-navy);--surface:#13294a;--surface-raised:#1a3358;--surface-sunken:#081830;--surface-inverse:var(--brand-cream);--ink:var(--brand-cream);--ink-muted:#a9b4c6;--ink-inverse:var(--brand-navy);--ink-accent:#ff7a2e;--line:#22385a;--line-strong:#7489ac;--field-border:#7489ac;--border:#f6efe629;--border-faint:#f6efe61a;--border-dashed:#f6efe647;--track:#f6efe629;--focus:#ff7a2e;--accent-soft:#3a2a24;--success:#5ed6c3;--success-soft:#0e3a3a;--warning:#f2b84b;--warning-soft:#3b3218;--danger:#ff8a80;--danger-soft:#4a1f26;--info:#8fb4f0;--info-soft:#1b3560;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 24px #00000073}.dc-button{box-sizing:border-box;cursor:pointer;font-family:var(--font-sans);border:0;justify-content:center;align-items:center;gap:12px;display:inline-flex}.dc-button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dc-button{transition:background-color .15s var(--ease), transform .15s var(--ease)}.dc-button:active:not(:disabled){transform:scale(.98)}.dc-button-primary,.dc-button-accent,.dc-button-danger,.dc-button-navy,.dc-button-secondary{height:var(--control-md);border-radius:var(--radius-md);padding:0 20px;font-size:15px;font-weight:600;line-height:20px}.dc-button-primary{width:100%;height:var(--control-lg);font-size:16px}.dc-button-primary,.dc-button-accent{background:var(--accent);color:var(--on-accent)}.dc-button-primary:hover:not(:disabled),.dc-button-accent:hover:not(:disabled){background:var(--accent-hover)}.dc-button-danger{background:var(--danger);color:var(--brand-white)}.dc-button-navy{background:var(--brand-navy);color:var(--brand-cream)}.dc-button-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.dc-button-secondary:hover:not(:disabled){background:var(--surface-sunken)}.dc-field{flex-direction:column;gap:6px;display:flex}.dc-field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dc-field-label{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.dc-field input{height:var(--control-md);box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:400 16px/22px var(--font-sans);border:0;padding:0 14px}.dc-field-prefixed{position:relative}.dc-field-prefix{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;display:flex;position:absolute;inset:0 auto 0 14px}.dc-field-prefixed input{padding-left:30px}.dc-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.dc-text-link{font-family:var(--font-sans);color:var(--ink-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:18px;text-decoration:underline}.dc-check{font-family:var(--font-sans);min-height:32px;color:var(--ink);align-items:center;gap:10px;font-size:14px;line-height:20px;display:flex}.dc-check input{width:18px;height:18px;accent-color:var(--ink)}.dc-callout{border:1px dashed var(--border-dashed);font-family:var(--font-sans);color:var(--ink-note);border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:13px;line-height:19px;display:grid}.dc-callout svg{display:block}.dc-store{--focus:var(--accent);box-sizing:border-box;border-radius:var(--radius-md);background:var(--nav-hover);width:100%;color:var(--brand-cream);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:background-color .15s var(--ease);border:0;padding:10px}.dc-store:hover{background:var(--nav-line-faint)}.dc-store-pressed{box-shadow:inset 0 0 0 1.5px var(--accent)}.dc-store-row{align-items:center;gap:10px;display:flex}.dc-store-logo{object-fit:cover;border-radius:10px;flex:none;width:36px;height:36px}.dc-store-initial{background:var(--accent-soft);color:var(--on-accent);place-items:center;font-weight:800;display:grid}.dc-store-text{flex-direction:column;flex:1;min-width:0;display:flex}.dc-store-name,.dc-store-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-store-name{font-size:15px;font-weight:600;line-height:20px}.dc-store-meta{color:var(--ink-panel);font-size:13px;line-height:18px}.dc-store-chevron{flex:none}.dc-switch{border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:44px;height:26px;transition:background-color .15s var(--ease);border:0;padding:0;position:relative}.dc-switch:after{content:"";position:absolute;inset:-9px -4px}.dc-switch span{border-radius:var(--radius-pill);background:var(--brand-white);width:20px;height:20px;transition:transform .2s var(--ease);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0b1f3b33}.dc-switch-on{background:var(--success)}.dc-switch-on span{transform:translate(18px)}.dc-switch:disabled{opacity:.5;cursor:default}.dc-confirm{box-sizing:border-box;width:min(420px,100vw - 32px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);font-family:var(--font-sans);border:0}.dc-confirm::backdrop{background:var(--scrim)}.dc-confirm h2{margin:0 0 var(--space-2);font:700 18px/24px var(--font-display)}.dc-confirm p{color:var(--ink-muted);margin:0;font-size:15px;line-height:22px}.dc-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.dc-button,.dc-store,.dc-switch,.dc-switch span{transition:none}.dc-button:active:not(:disabled){transform:none}}
