/* V2.27 Launch Readiness Dashboard */
.launch-hero { position: relative; overflow: hidden; }
.launch-hero:after { content:""; position:absolute; inset:auto -15% -70% 45%; height:220px; background:radial-gradient(circle, rgba(45,167,255,.28), transparent 62%); pointer-events:none; }
.launch-score-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid var(--line); border-radius:28px; padding:28px; background:linear-gradient(135deg, rgba(16,24,39,.95), rgba(8,13,25,.95)); box-shadow:0 24px 80px rgba(0,0,0,.24); }
.launch-score-panel h2 { font-size: clamp(46px, 7vw, 92px); line-height:.9; margin:8px 0; }
.launch-score-panel.ok { border-color: rgba(88,214,141,.28); }
.launch-score-panel.warn { border-color: rgba(255,218,118,.32); }
.launch-score-panel.danger { border-color: rgba(255,92,119,.30); }
.launch-score-ring { width:132px; height:132px; flex:0 0 132px; display:grid; place-items:center; border-radius:999px; border:1px solid rgba(214,173,69,.28); background:radial-gradient(circle at center, rgba(214,173,69,.18), rgba(255,255,255,.04)); box-shadow: inset 0 0 32px rgba(214,173,69,.12); }
.launch-score-ring strong { font-size:42px; line-height:1; color:var(--gold2); }
.launch-score-ring span { margin-top:-40px; color:var(--muted); font-size:12px; font-weight:900; }
.launch-stat-grid .stat-card strong { font-size: clamp(24px, 3vw, 42px); }
.launch-check-group table td:nth-child(2) { width:120px; }
.launch-check-group table td:nth-child(3) { color:var(--muted); font-size:13px; }
.launch-readiness-card { border-color: rgba(88,214,141,.24) !important; background: radial-gradient(circle at top right, rgba(88,214,141,.10), transparent 42%), linear-gradient(180deg,rgba(16,24,39,.92),rgba(8,13,25,.94)) !important; }
@media(max-width:760px){ .launch-score-panel{display:block;} .launch-score-ring{margin-top:20px; width:104px; height:104px;} }
