[hidden]{display:none!important}
.staff-wrap{max-width:640px;margin:0 auto;padding:36px 20px 80px;color:var(--fg)}
.staff-wrap>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:3px}
.staff-wrap header,.staff-wrap form,.staff-wrap #card{margin:24px 0}
.staff-wrap h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:2.2rem;line-height:1.05}
.staff-wrap h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem}
.staff-wrap h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem}
.staff-wrap #status{padding:16px;background:#FFE1B8;border:1px solid var(--orange-deep);border-left:6px solid var(--orange);border-radius:12px;color:#27221c}
.staff-wrap input{width:100%}
.staff-wrap input[type=checkbox]{width:22px}
.staff-wrap .order-form{padding:20px;border:1px solid var(--line-strong);border-radius:16px;background:var(--cream-2);box-shadow:var(--shadow-card)}
.staff-wrap #balance{font-size:1.4rem;font-weight:bold}
.staff-wrap #name{overflow-wrap:anywhere}
.staff-wrap #customer{font-size:1.8rem;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.staff-wrap #recovery-box{margin:24px 0}
.staff-wrap #recovery-box summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.staff-wrap .club__code{color:var(--fg);font-size:2rem}
.staff-wrap .stamp-preview{padding:12px 14px;border-radius:12px;background:#0B0B0B;color:var(--yellow);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem}
.staff-wrap .stamp-preview.is-zero{color:var(--cream)}
.staff-wrap .reward-choice{display:grid;gap:10px;border:0;padding:0;margin:0}
.staff-wrap .reward-choice legend{font-weight:700;margin-bottom:8px}
