:root{--bg:#fbf8f6;--fg:#2b2321;--muted:#7a6d69;--accent:#8c4a43;--border:#e4dcd8;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}.container{max-width:720px;margin:0 auto;padding:48px 20px}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--muted)}.error{color:#a1271b}label{flex-direction:column;gap:4px;font-size:14px;display:flex}input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px 12px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px}button:disabled{opacity:.6;cursor:default}.notice{background:#fff7e6;border:1px solid #f0d9a8;border-radius:8px;padding:10px 12px}.success{color:#2e6b3a}.button{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-self:flex-start;padding:12px 18px;display:inline-flex}.button[aria-disabled=true]{opacity:.5;cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.upload-list li{grid-template-columns:1fr 100px auto;align-items:center;gap:10px;font-size:14px;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0;list-style:none;display:grid}.gallery li{flex-direction:column;gap:4px;font-size:12px;display:flex}.gallery img{aspect-ratio:1;object-fit:cover;background:var(--border);border-radius:8px;width:100%}
