.sheet-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(10,22,40,.48);display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade .2s ease-out}.sheet-backdrop.stepup-backdrop{z-index:2147483000}.sheet{position:relative;width:100%;max-width:480px;background:var(--cream,#F4F1EA);color:var(--navy,#0A1628);border-radius:24px 24px 0 0;padding:10px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px -20px rgba(10,22,40,.5);animation:sheet-up .28s cubic-bezier(.2,.9,.25,1);max-height:92vh;overflow:auto;box-sizing:border-box}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:24px;padding:18px 28px 28px;animation:sheet-in .22s cubic-bezier(.2,.9,.25,1)}.sheet-grab{display:none}}.sheet-grab{width:40px;height:5px;border-radius:3px;background:rgba(10,22,40,.18);margin:0 auto 10px}.sheet-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(10,22,40,.06);color:var(--navy,#0A1628);font-size:22px;line-height:1;cursor:pointer}.sheet-body{padding-top:8px}.sheet.stepup h2{margin:4px 0 6px;font-size:21px}.stepup-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:var(--navy,#0A1628);border-radius:16px;padding:10px 14px;box-shadow:0 14px 34px -14px rgba(10,22,40,.6);max-width:calc(100vw - 24px);box-sizing:border-box;font-size:14px}.stepup-bar,.stepup-bar .linkbtn{color:var(--cream,#F4F1EA)}.stepup-bar .btn.sm{padding:6px 12px;min-height:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none!important}}