:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "PingFang SC", sans-serif; background: #07101d; color: #f6f8fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0, #18354c 0, transparent 32rem), #07101d; }
main { width: min(100% - 32px, 680px); margin: auto; padding: max(24px, env(safe-area-inset-top)) 0 48px; }
header { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; }
.logo { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #38e0a2; color: #07101d; font-weight: 900; font-size: 22px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: 20px; }
.eyebrow { margin: 0 0 2px; color: #7890a5; font-size: 10px; letter-spacing: .16em; }
.status { margin-left: auto; padding: 7px 10px; border: 1px solid #2a3c4f; border-radius: 999px; color: #90a2b3; font-size: 12px; }
.status.active { border-color: #236c56; color: #67efbd; background: #123a30; }
.hero { padding: 30px; border: 1px solid #233447; border-radius: 26px; background: linear-gradient(145deg, rgba(27, 47, 66, .92), rgba(12, 25, 40, .92)); box-shadow: 0 20px 60px rgba(0,0,0,.28); }
.kicker { color: #38e0a2; font-weight: 700; font-size: 13px; letter-spacing: .05em; }
h2 { max-width: 10em; margin-bottom: 14px; font-size: clamp(32px, 9vw, 52px); line-height: 1.02; letter-spacing: -.04em; }
.hero > p:not(.kicker, .message) { color: #a8b6c4; line-height: 1.7; }
button { width: 100%; margin-top: 16px; padding: 15px 18px; border: 0; border-radius: 14px; background: #38e0a2; color: #061510; font: inherit; font-weight: 800; cursor: pointer; }
button:disabled { opacity: .5; }
.secondary { background: #233447; color: #e6edf3; }
.message { min-height: 22px; margin: 14px 0 0; color: #74e9bd; font-size: 14px; }
.message.error { color: #ff8e8e; }
.panel { margin-top: 20px; padding: 22px; border: 1px solid #1e3042; border-radius: 22px; background: rgba(12, 25, 40, .8); }
.panel-title { display: flex; align-items: center; justify-content: space-between; }
.panel-title h3 { margin: 0; }
.text-button { width: auto; margin: 0; padding: 8px; background: transparent; color: #83a0b7; font-size: 13px; }
.events { display: grid; gap: 10px; margin-top: 18px; }
.event { display: grid; gap: 5px; padding: 14px; border-radius: 14px; background: #122438; color: inherit; text-decoration: none; }
.event span { color: #a8b6c4; font-size: 14px; }
.event time { color: #627b91; font-size: 11px; }
.empty { margin: 8px 0; color: #6f8498; text-align: center; }
.product { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 16px; border-radius: 16px; background: #122438; color: inherit; text-decoration: none; }
.product div { display: grid; gap: 5px; }
.product div span { color: #8297aa; font-size: 13px; }
.stock { flex: none; padding: 6px 9px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.stock.out_of_stock { background: #382329; color: #ff9ca8; }
.stock.in_stock { background: #123a30; color: #67efbd; }
.stock.unknown { background: #293442; color: #a6b4c0; }
.checked-at { margin: 12px 2px 0; color: #627b91; font-size: 12px; }
.tip { margin: 20px 4px 0; padding: 18px; border-left: 3px solid #ffcf5a; color: #a8b6c4; font-size: 14px; line-height: 1.65; }
.tip strong { color: #ffdc83; }
.tip p { margin: 5px 0 0; }
