/* Additive, opt-in patterns; palette is supplied exclusively by central tokens.css. */
:root{--pcg-font-ui:'Segoe UI',Arial,sans-serif;--pcg-space-1:.25rem;--pcg-space-2:.5rem;--pcg-space-3:.75rem;--pcg-space-4:1rem;--pcg-space-6:1.5rem;--pcg-space-8:2rem;--pcg-radius:.5rem;--pcg-target:2.75rem;--pcg-action:var(--pc-gold);--pcg-action-ink:var(--pc-black);--pcg-heading:var(--pc-gold-light);--pcg-focus:var(--pc-gold-light)}
:root[data-theme=light]{--pcg-heading:var(--pc-black);--pcg-focus:var(--pc-black)}
.pcg-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pcg-target);padding:var(--pcg-space-3) var(--pcg-space-6);border:1px solid var(--pc-gold);border-radius:var(--pcg-radius);background:var(--pcg-action);color:var(--pcg-action-ink);font:600 .875rem/1.4 var(--pcg-font-ui);text-decoration:none;cursor:pointer}
.pcg-button:hover{background:var(--pc-gold-light);color:var(--pc-black)}
.pcg-button-outline{background:var(--pc-surface);color:var(--pc-ink)}
.pcg-button:disabled{cursor:default;background:var(--pc-surface);color:var(--pc-muted);border-style:dashed}
.pcg-select,.pcg-input{min-height:var(--pcg-target);padding:var(--pcg-space-2);border:1px solid var(--pcg-focus);border-radius:var(--pcg-radius);background:var(--pc-surface);color:var(--pc-ink);font:inherit;max-width:100%}
.pcg-card{padding:var(--pcg-space-6);border:1px solid var(--pc-border);border-radius:var(--pcg-radius);background:var(--pc-surface);color:var(--pc-ink)}
.pcg-button:focus-visible,.pcg-select:focus-visible,.pcg-input:focus-visible,.pcg-card:focus-visible{outline:3px solid var(--pcg-focus);outline-offset:3px}
.pcg-skip{position:absolute;top:-10rem;left:1rem;z-index:100;padding:1rem;background:var(--pc-gold);color:var(--pc-black)}.pcg-skip:focus{top:1rem}
