.source-link { display:inline-block; margin-top:7px; color:#2e48bb; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.source-link[hidden],.live-info[hidden] { display:none; }
.source-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; color:#59617a; font-size:13px; }
#signal-text { white-space:pre-wrap; overflow-wrap:anywhere; color:#172039; }
.health-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 0; }
.health-grid dt { color:#59617a; font-size:13px; }
.health-grid dd { margin:7px 0 0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
#health-error:empty { display:none; }
.status-label { gap:8px; }
.status-card[data-answer="no"] { background:linear-gradient(120deg,#345486,#2e4779); }
.status-card[data-answer="unknown"] { background:linear-gradient(120deg,#52637f,#3d4d69); }
.status-copy { justify-content:center; gap:4px; }
.status-copy h2 { font-size:clamp(48px,5vw,72px); line-height:1.15; font-weight:600; letter-spacing:-1px; margin:0; }
.status-copy #status-description { color:#f3f5ff; font-size:18px; line-height:1.6; margin:10px 0 0; }
.status-date strong { font-variant-numeric:tabular-nums; }
.event-copy { overflow-wrap:anywhere; }
.event-time { min-width:110px; }
.event-meta { flex-wrap:wrap; }
#fact-product { direction:ltr; unicode-bidi:isolate; text-align:right; }
.page-panel { background:#fff; border-radius:24px; padding:25px; box-shadow:0 4px 0 #e9ecf7; margin:20px 0; }
.page-panel h2 { margin-top:0; font-size:22px; }
.page-panel p, .page-panel li { font-size:15px; line-height:1.9; }
.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.form-grid label { display:flex; flex-direction:column; gap:6px; font-size:13px; color:#59617a; }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; border:1px solid #d7def0; background:#fff; border-radius:10px; min-height:44px; padding:10px; color:#172039; font:inherit; }
.form-grid textarea { min-height:90px; }
.form-grid button, .primary-button { border:0; border-radius:10px; min-height:44px; padding:10px 18px; background:#3356ec; color:#fff; font:inherit; cursor:pointer; }
.archive-row { border-bottom:1px solid #edf0f7; padding:17px 0; }
.archive-row:last-child { border:0; }
.archive-row h3 { margin:0 0 7px; font-size:18px; }
.archive-row p { margin:5px 0; }
.archive-meta { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:13px; color:#59617a; }
@media(max-width:760px) { .health-grid,.form-grid { grid-template-columns:1fr; } .event-time { min-width:auto; } .status-copy h2 { font-size:clamp(44px,10vw,62px); } .status-copy #status-description { font-size:16px; } }
