:root{--bg: #f6f3ee;--fg: #1f1d1a;--muted: #6b665e;--card: #fff;--line: #e3ddd3;--accent: #b5462f;--accent-fg: #fff;--ok: #2f7a3e;--warn: #9a6a00;--bad: #b3261e;--radius: 12px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #161513;--fg: #f1ede6;--muted: #a49e94;--card: #211f1c;--line: #34312c;--accent: #e07a5f;--accent-fg: #1b1a18}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:640px;margin:0 auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}body.wall-mode main{max-width:none}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:0 0 .5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 0 16px;min-width:0}.stack,form{display:grid;gap:8px;min-width:0}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.row>*{min-width:0}.field{display:grid;gap:4px;min-width:0}label{font-weight:600;font-size:.9rem}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);width:100%;min-width:0}button{font:inherit;font-weight:600;padding:10px 16px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-fg);cursor:pointer}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--line)}button.danger{background:var(--bad);color:#fff}button.link{background:none;color:var(--accent);padding:0 4px;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.muted,.fine{color:var(--muted)}.fine{font-size:.85rem}.error,.fail{color:var(--bad)}.ok{color:var(--ok)}.warn{color:var(--warn)}.status{min-height:1.5em;font-weight:600}.pill{display:inline-block;padding:0 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--line)}.pill.published,.pill.live{color:var(--ok)}.pill.rejected,.pill.expired{color:var(--bad)}.mine{list-style:none;padding:0;margin:0;display:grid;gap:6px}.copy{font-family:ui-monospace,monospace;font-size:.8rem}.out{min-height:1em;overflow-wrap:anywhere}.bar{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;overflow-wrap:anywhere}.wallrow{display:block;width:100%;text-align:left;background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.toggle{position:fixed;top:12px;right:12px;z-index:2}.wall{columns:4 260px;column-gap:20px;padding:12px}.polaroid{break-inside:avoid;margin:0 0 24px;background:#fffdf8;color:#222;padding:10px 10px 14px;box-shadow:0 4px 14px #0000002e;transform:rotate(var(--tilt, 0deg))}.polaroid img{display:block;width:100%;height:auto;background:#ddd}.polaroid figcaption{font-family:Marker Felt,Segoe Print,cursive;padding-top:8px;overflow-wrap:anywhere}.polaroid .by{display:block;color:#666;font-size:.9em}.slideshow{position:fixed;inset:0;display:grid;place-items:center;background:#111}.polaroid.big{max-width:min(80vw,120vh);max-height:92vh}.polaroid.big img{max-height:78vh;object-fit:contain}.queue{list-style:none;padding:0;display:grid;gap:8px}.item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.item.sel{outline:3px solid var(--accent)}.item img{width:96px;height:96px;object-fit:cover;border-radius:6px;background:var(--line)}.item .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.item.published{opacity:.8}.toast{position:sticky;top:0;min-height:1.5em;background:var(--bg);padding:4px 0;font-weight:600}@media (min-width: 900px){main:has(.queue){max-width:1000px}.queue{grid-template-columns:repeat(2,minmax(0,1fr))}}.qr-card{margin:12px 0;display:grid;justify-items:center;gap:8px;background:#fff;color:#111;padding:16px;border-radius:var(--radius)}.qr-card figcaption{display:grid;justify-items:center;text-align:center;overflow-wrap:anywhere}.qr-card .fine{color:#555}.qr{width:min(100%,280px);height:auto;image-rendering:pixelated}@media print{body *{visibility:hidden!important}.qr-card.printing,.qr-card.printing *{visibility:visible!important}.qr-card.printing{position:fixed;inset:0;margin:auto;width:100%;height:fit-content}.qr-card.printing .qr{width:70vmin}.qr-card.printing figcaption{font-size:24pt}}
