/* P.A.Y. semantic appearance tokens. Navy/copper identity and media remain intact. */
:root{color-scheme:light dark;--pay-color-bg:#f6f4ed;--pay-color-surface:#ffffff;--pay-color-surface-2:#e9f0f3;--pay-color-text:#203442;--pay-color-muted:#52626c;--pay-color-link:#214f70;--pay-color-accent:#935532;--pay-color-border:#758b98;--pay-color-action-bg:#172d3c;--pay-color-action-text:#ffffff;--pay-color-nav-bg:#172d3c;--pay-color-nav-text:#d8e3e9;--pay-color-focus:#b96534;--pay-color-form-bg:#ffffff;--pay-color-success-bg:#edf5ef;--pay-color-success-text:#265d3c;--pay-color-success-border:#387951;--pay-color-warning-bg:#fff3e0;--pay-color-warning-text:#653a16;--pay-color-warning-border:#9a622b;--pay-color-danger-bg:#fff0ed;--pay-color-danger-text:#8d3029;--pay-color-danger-border:#ad4a3f;--pay-color-info-bg:#e9f1f7;--pay-color-info-text:#214f70;--pay-color-info-border:#3e789a;--pay-color-disabled-bg:#e2e7e9;--pay-color-disabled-text:#52626c;}
:root[data-pay-theme="light"]{color-scheme:light;--pay-color-bg:#f6f4ed;--pay-color-surface:#ffffff;--pay-color-surface-2:#e9f0f3;--pay-color-text:#203442;--pay-color-muted:#52626c;--pay-color-link:#214f70;--pay-color-accent:#935532;--pay-color-border:#758b98;--pay-color-action-bg:#172d3c;--pay-color-action-text:#ffffff;--pay-color-nav-bg:#172d3c;--pay-color-nav-text:#d8e3e9;--pay-color-focus:#b96534;--pay-color-form-bg:#ffffff;--pay-color-success-bg:#edf5ef;--pay-color-success-text:#265d3c;--pay-color-success-border:#387951;--pay-color-warning-bg:#fff3e0;--pay-color-warning-text:#653a16;--pay-color-warning-border:#9a622b;--pay-color-danger-bg:#fff0ed;--pay-color-danger-text:#8d3029;--pay-color-danger-border:#ad4a3f;--pay-color-info-bg:#e9f1f7;--pay-color-info-text:#214f70;--pay-color-info-border:#3e789a;--pay-color-disabled-bg:#e2e7e9;--pay-color-disabled-text:#52626c;}
:root[data-pay-theme="dark"]{color-scheme:dark;--pay-color-bg:#101e28;--pay-color-surface:#182d3b;--pay-color-surface-2:#223b4b;--pay-color-text:#f3f0e8;--pay-color-muted:#b5c5cd;--pay-color-link:#a8d6f3;--pay-color-accent:#e8ad82;--pay-color-border:#8197a2;--pay-color-action-bg:#e8ad82;--pay-color-action-text:#172d3c;--pay-color-nav-bg:#172d3c;--pay-color-nav-text:#d8e3e9;--pay-color-focus:#ffd49a;--pay-color-form-bg:#10232f;--pay-color-success-bg:#183c30;--pay-color-success-text:#bde9ca;--pay-color-success-border:#72b391;--pay-color-warning-bg:#49341e;--pay-color-warning-text:#ffe0a6;--pay-color-warning-border:#e8ad82;--pay-color-danger-bg:#4a2628;--pay-color-danger-text:#ffd2cc;--pay-color-danger-border:#f4a398;--pay-color-info-bg:#193c50;--pay-color-info-text:#c1e8ff;--pay-color-info-border:#77b8d6;--pay-color-disabled-bg:#314653;--pay-color-disabled-text:#b5c5cd;}
@media(prefers-color-scheme:dark){:root:not([data-pay-theme]){color-scheme:dark;--pay-color-bg:#101e28;--pay-color-surface:#182d3b;--pay-color-surface-2:#223b4b;--pay-color-text:#f3f0e8;--pay-color-muted:#b5c5cd;--pay-color-link:#a8d6f3;--pay-color-accent:#e8ad82;--pay-color-border:#8197a2;--pay-color-action-bg:#e8ad82;--pay-color-action-text:#172d3c;--pay-color-nav-bg:#172d3c;--pay-color-nav-text:#d8e3e9;--pay-color-focus:#ffd49a;--pay-color-form-bg:#10232f;--pay-color-success-bg:#183c30;--pay-color-success-text:#bde9ca;--pay-color-success-border:#72b391;--pay-color-warning-bg:#49341e;--pay-color-warning-text:#ffe0a6;--pay-color-warning-border:#e8ad82;--pay-color-danger-bg:#4a2628;--pay-color-danger-text:#ffd2cc;--pay-color-danger-border:#f4a398;--pay-color-info-bg:#193c50;--pay-color-info-text:#c1e8ff;--pay-color-info-border:#77b8d6;--pay-color-disabled-bg:#314653;--pay-color-disabled-text:#b5c5cd;}}
:root{--paper:var(--pay-color-bg);--white:var(--pay-color-surface);--ink:var(--pay-color-text);--muted:var(--pay-color-muted);--line:var(--pay-color-border);--blue-soft:var(--pay-color-info-bg);--orange-light:var(--pay-color-warning-bg);--teal-light:var(--pay-color-info-bg);--sand:var(--pay-color-surface-2);--pay-paper:var(--pay-color-bg);--pay-ink:var(--pay-color-text);--pay-muted:var(--pay-color-muted);--pay-line:var(--pay-color-border);--tech-cream:var(--pay-color-bg);--tech-line:var(--pay-color-border);--tech-muted:var(--pay-color-muted);--hcg-cream:var(--pay-color-surface);--hcg-line:var(--pay-color-border);--hcg-muted:var(--pay-color-muted);--run-line:var(--pay-color-border);--run-soft:var(--pay-color-surface-2)}
html{background:var(--pay-color-bg)}
html body{background-color:var(--pay-color-bg);color:var(--pay-color-text)}
html dialog{background:var(--pay-color-surface);color:var(--pay-color-text);border-color:var(--pay-color-border)}
html dialog::backdrop{background:#061017b8}
html :is(input,select,textarea){accent-color:var(--pay-color-accent);caret-color:var(--pay-color-text)}
html :is(input,textarea)::placeholder{color:var(--pay-color-muted);opacity:1}
html :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pay-color-focus)!important;outline-offset:3px}
html[data-pay-theme="dark"] :is(button,input,select,textarea):disabled{opacity:1;color:var(--pay-color-disabled-text);background-color:var(--pay-color-disabled-bg);border-color:var(--pay-color-border)}
html ::selection{background:var(--pay-color-accent);color:var(--pay-color-action-text)}
.pay-theme-open{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px 8px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pay-nav .pay-theme-open{font:12px/1.55 Arial,Helvetica,sans-serif;color:#c4d0d7}
.pay-theme-open>span{display:inline-block;width:17px;flex-shrink:0;text-align:center}
.pay-theme-open:hover{background:#ffffff12}
.pay-theme-dialog{width:min(430px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:24px;border:1px solid var(--pay-color-border);border-radius:12px;box-shadow:0 20px 60px #0006;font:15px/1.55 system-ui,sans-serif}
.pay-theme-dialog[hidden]{display:none!important}
.pay-theme-dialog:not([open]):not([aria-modal="false"]){display:none}
.pay-theme-dialog[aria-modal="false"]{position:fixed;inset:76px 16px auto auto;margin:0;z-index:120}
.pay-theme-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pay-theme-heading h2{margin:0;font:600 27px/1.2 Georgia,serif;color:var(--pay-color-text)}
.pay-theme-heading button{width:44px;min-width:44px;height:44px;border:1px solid var(--pay-color-border);border-radius:7px;background:var(--pay-color-surface-2);color:var(--pay-color-text);font:26px/1 system-ui;cursor:pointer}
.pay-theme-dialog>p{color:var(--pay-color-muted);margin:12px 0 20px}
.pay-theme-dialog fieldset{padding:0;border:0;margin:0}
.pay-theme-dialog legend{font-weight:700;padding:0;margin:0 0 10px}
.pay-theme-dialog label{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--pay-color-border);border-radius:8px;margin:10px 0;background:var(--pay-color-form-bg);color:var(--pay-color-text);cursor:pointer}
.pay-theme-dialog label:has(input:checked){border-color:var(--pay-color-accent);box-shadow:inset 0 0 0 1px var(--pay-color-accent)}
.pay-theme-dialog input{appearance:auto;width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--pay-color-accent)}
.pay-theme-dialog strong,.pay-theme-dialog small{display:block}
.pay-theme-dialog small{color:var(--pay-color-muted);font-size:13px;margin-top:3px}
.pay-theme-dialog .pay-theme-status{font-size:13px;min-height:2.8em;margin:14px 0 0;color:var(--pay-color-muted)}
/* No page-wide color fades: the resolved palette changes together, including reduced motion. */
@media(prefers-reduced-motion:reduce){.pay-theme-open,.pay-theme-dialog,.pay-theme-dialog *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.pay-theme-dialog,.pay-theme-dialog label,.pay-theme-heading button{border-color:CanvasText;box-shadow:none}.pay-theme-dialog label:has(input:checked){outline:2px solid Highlight}.pay-theme-open:focus-visible,.pay-theme-dialog :focus-visible{outline-color:Highlight!important}}
@media print{:root,:root[data-pay-theme]{color-scheme:light;--pay-color-bg:#f6f4ed;--pay-color-surface:#ffffff;--pay-color-surface-2:#e9f0f3;--pay-color-text:#203442;--pay-color-muted:#52626c;--pay-color-link:#214f70;--pay-color-accent:#935532;--pay-color-border:#758b98;--pay-color-action-bg:#172d3c;--pay-color-action-text:#ffffff;--pay-color-nav-bg:#172d3c;--pay-color-nav-text:#d8e3e9;--pay-color-focus:#b96534;--pay-color-form-bg:#ffffff;--pay-color-success-bg:#edf5ef;--pay-color-success-text:#265d3c;--pay-color-success-border:#387951;--pay-color-warning-bg:#fff3e0;--pay-color-warning-text:#653a16;--pay-color-warning-border:#9a622b;--pay-color-danger-bg:#fff0ed;--pay-color-danger-text:#8d3029;--pay-color-danger-border:#ad4a3f;--pay-color-info-bg:#e9f1f7;--pay-color-info-text:#214f70;--pay-color-info-border:#3e789a;--pay-color-disabled-bg:#e2e7e9;--pay-color-disabled-text:#52626c;}.pay-theme-open,.pay-theme-dialog{display:none!important}}
