:root{color-scheme:dark;font:15px/1.5 Inter,system-ui,sans-serif;background:#121110;color:#f6f0e7;--surface:#1c1916;--line:#3d352b;--muted:#bdb0a0;--gold:#e3c478}
*{box-sizing:border-box}
body{margin:0}
header{display:flex;align-items:center;justify-content:space-between;padding:1rem max(1rem,calc((100% - 72rem)/2));border-bottom:1px solid var(--line)}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.brand{font:600 1.5rem Georgia,serif;letter-spacing:.22em}
main{max-width:74rem;margin:0 auto;padding:2rem 1rem 4rem}
h1,h2,h3,p{margin:0}
h1{font:500 clamp(2rem,5vw,3rem)/1.15 Georgia,serif}
h2{font-size:1.5rem}
h3{font-size:1.15rem}
#status:not(:empty){padding:.75rem 1rem;margin-top:1rem;background:var(--surface);border-left:3px solid var(--gold);color:var(--gold)}
#session,.section-head,.actions,.check{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
#session{margin:1rem 0 2rem;color:var(--muted)}
.section-head{justify-content:space-between;margin-bottom:1rem}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;align-items:start}
form,.panel{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);background:var(--surface);border:1px solid var(--line);border-radius:1rem}
#auth{max-width:30rem;margin-top:1.5rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
label{display:grid;gap:.4rem;font-weight:500}
input,textarea,button{font:inherit;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.6rem}
input:not([type=checkbox]),textarea{width:100%;background:#141210;color:inherit}
textarea{resize:vertical}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
button{background:var(--gold);color:#21190e;font-weight:650;cursor:pointer}
button.secondary,button.danger{background:transparent;color:inherit}
button.danger{color:#ffb1a5;border-color:#75443c}
button:disabled{opacity:.45;cursor:default}
#count,small{color:var(--muted)}
#products{display:grid;gap:.5rem;max-height:32rem;overflow:auto;padding:.15rem}
.product-row{display:grid;text-align:left;background:#161412;color:inherit}
.product-row:hover,.product-row[aria-pressed=true]{border-color:var(--gold)}
[hidden]{display:none!important}
@media(max-width:700px){.workspace{grid-template-columns:1fr}#products{max-height:17rem}}
