* { box-sizing: border-box; }
:root { color-scheme: dark; font-family: Arial, sans-serif; }
body { min-height: 100vh; margin: 0; padding: 32px 16px; display: grid; place-items: center; color: #eaf5fb; background: radial-gradient(circle at 50% 0, #07304a 0, #06131e 34%, #03080d 76%); }
.status-shell { width: min(620px, 100%); }
.brand { display: inline-block; margin: 0 0 20px; color: #f7fbfe; font-weight: 800; text-decoration: none; }
.brand span, .eyebrow { color: #28bdf4; }
.status-card { padding: clamp(22px, 5vw, 38px); border: 1px solid #1d4358; border-radius: 20px; background: #081724f2; box-shadow: 0 28px 80px #0009; }
.eyebrow { margin-bottom: 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(28px, 6vw, 42px); }
.intro, .muted { color: #a7bdca; }
.intro { margin: 10px 0 26px; line-height: 1.65; }
form { display: grid; gap: 8px; }
label { margin-top: 8px; color: #c7d9e4; font-size: 13px; font-weight: 700; }
input { width: 100%; height: 48px; padding: 0 14px; color: #fff; background: #06111b; border: 1px solid #28516a; border-radius: 10px; font: inherit; }
input:focus { outline: 2px solid #00acee; outline-offset: 2px; }
button { min-height: 46px; margin-top: 10px; padding: 0 18px; border: 0; border-radius: 10px; color: #00141e; background: linear-gradient(135deg, #00acee, #37c7f7); font-weight: 800; cursor: pointer; }
.message { min-height: 22px; margin-top: 14px; color: #fda4af; }
.result { margin-top: 24px; padding-top: 22px; border-top: 1px solid #17384d; }
.result-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.result-head strong, .result-block strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.status-pill { padding: 6px 10px; border: 1px solid #26b8ed66; border-radius: 999px; color: #60d4ff; background: #00acee18; font-size: 12px; font-weight: 800; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px 0; padding: 0; list-style: none; }
.steps li { padding: 10px 8px; border: 1px solid #1c394b; border-radius: 9px; color: #7897a9; background: #06111b; font-size: 11px; text-align: center; }
.steps li.done { color: #d9f6ff; border-color: #00acee88; background: #00acee18; }
.result-block { margin: 14px 0; }
.result-block ul { margin: 8px 0 0; padding-left: 20px; color: #c7d9e4; }
.delivery { display: grid; gap: 8px; margin-top: 20px; padding: 16px; border: 1px solid #2bbaee; border-radius: 12px; background: #00acee12; }
.delivery code { padding: 12px; overflow-wrap: anywhere; border-radius: 8px; color: #fff; background: #02080c; user-select: all; }
.delivery button { justify-self: start; }
.back { display: inline-block; margin-top: 22px; color: #8fdfff; }
.embedded { min-height: auto; padding: 20px 16px 28px; display: block; background: #06131e; }
.embedded .status-shell { width: min(620px, 100%); margin: 0 auto; }
.embedded .brand, .embedded .back { display: none; }
.embedded .status-card { padding: clamp(16px, 4vw, 30px); border: 0; box-shadow: none; background: transparent; }
@media (max-width: 520px) { body { padding: 16px; align-items: start; } .steps { grid-template-columns: 1fr; } .result-head { align-items: flex-start; flex-direction: column; } }
