:root{--bg: #f6f6f4;--card: #ffffff;--text: #1d1d1b;--muted: #6b6b66;--border: #e2e2dc;--accent: #1f6f43;--accent-text: #ffffff;--error: #b42318;--notice-bg: #fff7e6;--success: #1f6f43;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #161615;--card: #20201e;--text: #ececea;--muted: #a3a39d;--border: #33332f;--accent: #3fae73;--accent-text: #0d1a12;--error: #f97066;--notice-bg: #3a2f17;--success: #3fae73}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.container{max-width:560px;margin:0 auto;padding:16px}h1{font-size:1.4rem;margin:8px 0 12px}h2{font-size:1rem;margin:0 0 12px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.muted{color:var(--muted)}.error{color:var(--error)}.success{color:var(--success);font-weight:600}.notice{background:var(--notice-bg);padding:8px 12px;border-radius:8px}.item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.item img,.thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--border);flex:none}.item-info{flex:1;min-width:0}.sold-out{opacity:.55}.price{font-weight:600}.qty{display:flex;align-items:center;gap:4px}.qty button{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1.2rem}.qty input{width:44px;height:36px;text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:1rem}.row{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.total{font-weight:700;font-size:1.1rem}label{display:block;margin-bottom:10px;font-size:.9rem;color:var(--muted)}label input,label textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px}label.radio{display:flex;gap:10px;align-items:center;color:var(--text);font-size:1rem}label.radio input{display:inline-block;width:18px;height:18px;margin:0;flex:none}button.primary{width:100%;padding:14px;border:0;border-radius:12px;font:inherit;font-weight:600;background:var(--accent);color:var(--accent-text)}button:disabled{opacity:.6}.qr{display:block;margin:12px auto;max-width:100%;height:auto;background:#fff;border-radius:8px}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}
