:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#08111e;color:#eef6ff}
*{box-sizing:border-box}
body{margin:0;min-height:100vh}
.shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#173552 0,#0b1726 52%,#07101b 100%)}
.card{width:min(100%,440px);padding:clamp(24px,5vw,36px);border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(13,29,47,.96);box-shadow:0 24px 70px rgba(0,0,0,.38)}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.14em}.brand span{display:grid}.brand small{font-size:10px;letter-spacing:.25em;color:#a9c5db}
.eyebrow{margin:30px 0 8px;color:#77d1ed;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
h1{margin:0;font-size:clamp(26px,6vw,34px);line-height:1.15}
.intro,.status{color:#b9cada;line-height:1.55}
form{display:grid;gap:10px;margin-top:28px}
form[hidden],button[hidden]{display:none}
label{font-size:14px;font-weight:700}
input{width:100%;min-height:48px;margin-bottom:10px;padding:11px 13px;border:1px solid #48647d;border-radius:10px;background:#08131f;color:#fff;font:inherit}
input:focus-visible,button:focus-visible{outline:3px solid #76d8fb;outline-offset:2px}
button{min-height:48px;margin-top:7px;padding:11px 18px;border:0;border-radius:10px;background:#20a6cf;color:#062031;font:inherit;font-weight:800;cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
button.secondary{background:transparent;border:1px solid #5e8ba5;color:#e6f5ff}
.status{min-height:46px;margin:20px 0 0;font-size:14px}
.status[data-kind=error]{color:#fecaca}
.status[data-kind=success]{color:#bbf7d0}
#order-lookup[hidden]{display:none}
#order-lookup{border-top:1px solid #48647d;margin-top:20px;padding-top:16px}
#order-lookup h2{font-size:20px}
#order-lookup p{color:#b9cada;line-height:1.5}
#order-details{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){.shell{padding:16px}.card{border-radius:18px}}
