:root{--ivory:#f8f2e9;--gold:#a97127;--ink:#493720;--muted:#7c6956;--line:#d9b78e;--paper:#fffdf8;--error:#9b2c1c;--serif:"Pridi", Georgia, serif}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);font-family:var(--serif);margin:0;line-height:1.7}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.page{border:1px solid var(--line);background:linear-gradient(145deg, var(--paper), #f7eedf);overflow-wrap:anywhere;border-radius:28px;width:min(960px,100% - 32px);margin:24px auto 80px;padding:clamp(20px,4vw,48px);box-shadow:0 16px 60px #4937200a}.page.narrow{width:min(480px,100% - 32px)}.page h1{margin:8px 0 16px;font-size:clamp(26px,4vw,34px);line-height:1.4}.eyebrow{color:var(--muted);letter-spacing:.18em;margin:0;font-size:.9375rem}.stack{gap:16px;max-width:480px;display:grid}label{gap:6px;display:grid}input,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fffaf0;border-radius:12px;padding:10px 14px}input[readonly]{background:#f1e7d6}button{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fffaf0;border-radius:12px;padding:10px 18px}button:hover:not(:disabled){background:#efdfc4}button:disabled{opacity:.55;cursor:not-allowed}.actions{flex-wrap:wrap;gap:8px;display:flex}.error{color:var(--error);min-height:1.7em;margin:0}.success{color:var(--ink);background:#eef3df;border-radius:12px;padding:10px 14px}button.link{min-height:0;color:var(--gold);background:0 0;border:0;padding:0;text-decoration:underline}.hint{color:var(--muted);margin:0;font-size:.9375rem}.notice{width:min(960px,100% - 32px);color:var(--error);margin:16px auto 0}.shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(960px,100% - 32px);margin:24px auto 0;display:flex}.brand{font-size:1.25rem;font-weight:400}.shell-header nav{flex-wrap:wrap;gap:16px;display:flex}.shell-header nav a[aria-current=page]{color:var(--ink);text-decoration-thickness:2px}.shell-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.who{color:var(--muted)}.banner{border:1px solid var(--gold);background:#fbefd6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(960px,100% - 32px);margin:16px auto 0;padding:12px 18px;display:flex}.modal-backdrop{z-index:10;background:#49372066;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(440px,100%);padding:28px;box-shadow:0 24px 80px #49372033}.modal h2{margin-top:0}.modal form{gap:14px;display:grid}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fffaf0;border-radius:12px;padding:8px 12px}.rows{gap:10px;padding:0;list-style:none;display:grid}.row,.row-card{border:1px solid var(--line);background:#fffaf0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.row-card{margin:12px 0;display:block}.mode-banner{border-radius:12px;margin:12px 0;padding:10px 14px}.mode-banner.test{color:#7c2d12;background:#fde2c8;border:2px dashed #b45309}.mode-banner.live{border:1px solid var(--line);background:#eef3df}.badge{letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-size:.8125rem;display:inline-block}.badge.test{color:#fff;background:#b45309}.badge.live{color:var(--ink);background:#e8dcc4}.mode-note{color:#7c2d12}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}img.slip{border:1px solid var(--line);border-radius:12px;max-width:min(420px,100%);height:auto;display:block}label.check{align-items:center;gap:8px;display:flex}details.refund{margin-top:16px}.warning{color:#7c2d12;background:#fff4d6;border:1px solid #b45309;border-radius:12px;padding:10px 14px}fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}
