@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--line:#e3e8e5;--muted:#6b746f;--bad:#c0392b;--card:#fff}body{font-family:Inter,system-ui,sans-serif;background:var(--surface);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:Archivo,Inter,sans-serif;letter-spacing:-.01em}.page{max-width:980px;margin:0 auto;padding:24px 16px 80px}.page-narrow{max-width:640px}.topbar{background:var(--charcoal);color:#fff;padding:14px 20px;justify-content:space-between;gap:12px}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Archivo;font-weight:800;font-size:15px}.topbar .name{font-family:Archivo;font-weight:700;font-size:16px}.topbar .role-chip{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:hsla(0,0%,100%,.12);padding:5px 10px;border-radius:999px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.stack>*+*{margin-top:16px}.row,.spread{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark)}.muted{color:var(--muted);font-size:13.5px}.section-title{font-size:19px;font-weight:700}label.field{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--charcoal)}input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font:inherit;cursor:pointer;border:none;border-radius:8px}.btn{background:var(--primary);color:#fff;font-weight:700;padding:11px 18px}.btn:hover{background:var(--primary-dark)}.btn:disabled{background:#b9c4be;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--charcoal);font-weight:600;padding:10px 16px}.btn-ghost:hover{border-color:var(--charcoal)}.btn-small{padding:7px 12px;font-size:13.5px}.btn-danger{background:#fff;border:1px solid var(--bad);color:var(--bad);font-weight:600;padding:8px 12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px;vertical-align:middle}tr:last-child td{border-bottom:none}.pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.pill-pending{background:#fff4dd;color:#8a6100}.pill-redeemed{background:#e3f4ea;color:var(--primary-dark)}.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.tab{background:none;padding:10px 14px;font-weight:600;color:var(--muted);border-radius:8px 8px 0 0}.tab.active{color:var(--primary-dark);box-shadow:inset 0 -3px 0 var(--primary)}.meter-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);padding:10px 0}.meter{background:var(--charcoal);color:#fff;border-radius:12px;padding:12px 18px;display:flex;gap:22px;flex-wrap:wrap}.meter .m{display:flex;align-items:baseline;gap:8px}.meter .m-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.meter .m-count{font-family:Archivo;font-weight:800;font-size:22px}.meter .m-count.full{color:var(--accent)}.meter .m-count.over{color:#ff8a7a}.meter-bar{height:5px;border-radius:99px;background:hsla(0,0%,100%,.15);width:90px;overflow:hidden;align-self:center}.meter-bar i{display:block;height:100%;background:var(--accent);transition:width .2s}.product{display:grid;grid-template-columns:96px 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.product{grid-template-columns:1fr}}.product img{width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px}.size-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}.size-row:last-child{border-bottom:none}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:800;font-size:16px;line-height:1}.stepper button:hover{border-color:var(--primary);color:var(--primary-dark)}.stepper .q{min-width:26px;text-align:center;font-weight:700;font-family:Archivo}details.chart{margin-top:8px}details.chart summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primary-dark)}details.chart table{margin-top:8px;font-size:13px}.notice{border-left:4px solid var(--primary);background:#eef6f1}.error,.notice{padding:12px 14px;border-radius:0 8px 8px 0;font-size:14px}.error{border-left:4px solid var(--bad);background:#fdeeec;color:#7c2318}.copybox{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.copybox code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.big-check{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 14px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}