/* PointsBall 2.27 · Risk Command + flagship spacing */
.risk-command{position:relative;overflow:hidden}.risk-command:before{content:"RISK / REWARD";position:absolute;right:-18px;top:38px;font:950 clamp(42px,8vw,86px) var(--mono);letter-spacing:.08em;opacity:.025;pointer-events:none}.risk-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.risk-command-head h2{margin:4px 0 7px;font-size:clamp(27px,3.2vw,44px)}.risk-command-head p{max-width:780px;margin:0;color:var(--muted)}.risk-score{min-width:126px;text-align:center;border:1px solid rgba(69,220,153,.35);border-radius:18px;padding:14px 18px;background:rgba(69,220,153,.07)}.risk-score.watch{border-color:rgba(255,171,64,.45);background:rgba(255,171,64,.08)}.risk-score small,.risk-score span{display:block;font:800 9px var(--mono);letter-spacing:.12em}.risk-score strong{display:block;font:950 38px var(--display);line-height:1;margin:7px 0}.risk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.risk-kpis article{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--panel2);min-width:0}.risk-kpis span,.risk-week-cards span{display:block;color:var(--muted);font:800 8px var(--mono);letter-spacing:.09em}.risk-kpis b{display:block;font:900 clamp(17px,2vw,24px) var(--display);margin:6px 0 3px;white-space:nowrap}.risk-kpis small{color:var(--muted);font-size:9px}.risk-kpis .danger b,.risk-liability{color:var(--amber)!important}.positive{color:var(--green)!important}.negative{color:var(--red-ink)!important}.neutral{color:inherit}.risk-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.risk-toolbar span{margin-left:auto;color:var(--muted);font-size:10px}.risk-alert-stack{display:grid;gap:8px;margin:14px 0 20px}.risk-alert-stack article{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--panel2)}.risk-alert-stack article.warning{border-left:3px solid var(--amber)}.risk-alert-stack article.critical{border-left:3px solid var(--red-ink)}.risk-alert-stack article>b{font:900 9px var(--mono);letter-spacing:.1em}.risk-alert-stack strong,.risk-alert-stack span{display:block}.risk-alert-stack span{color:var(--muted);font-size:10px;margin-top:2px}.risk-all-clear{display:flex;align-items:center;gap:12px;border:1px solid rgba(69,220,153,.28);border-radius:12px;padding:12px 14px;margin:14px 0 20px;background:rgba(69,220,153,.05)}.risk-all-clear b{color:var(--green);font-size:10px}.risk-all-clear span{color:var(--muted);font-size:10px}.risk-review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;margin:18px 0}.risk-review-grid>section,.risk-surface,.risk-history{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:15px}.risk-review-grid>section>header,.futures-market-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.risk-review-grid header span,.futures-market-control header span{font:800 8px var(--mono);letter-spacing:.12em;color:var(--cyan)}.risk-review-grid h3,.futures-market-control h3{margin:4px 0;font-size:17px}.risk-review-grid header>b{font-size:20px}.risk-week-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.risk-week-cards>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.risk-week-cards b{display:block;margin-top:5px;font-size:17px}.risk-surface{margin-top:14px}.risk-two-tables{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.risk-two-tables h3{font-size:14px;margin:2px 0 9px}.risk-table{min-width:620px}.risk-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.risk-table td,.risk-table th{vertical-align:top}.risk-history{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}.risk-history>div:first-child>span{font:800 8px var(--mono);letter-spacing:.12em;color:var(--cyan)}.risk-history h3{margin:5px 0}.risk-history p{color:var(--muted);font-size:10px;margin:0}.risk-history-strip{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:8px;overflow-x:auto;padding-bottom:4px}.risk-history-strip article{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)}.risk-history-strip small,.risk-history-strip span,.risk-history-strip em{display:block;font-size:8px;color:var(--muted)}.risk-history-strip b{display:block;font-size:22px;margin:4px 0}.risk-history-strip em{font-style:normal;margin-top:4px}
.future-policy-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.future-policy-group{border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--panel2)}.future-policy-group header{border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:8px}.future-policy-group header b,.future-policy-group header span{display:block}.future-policy-group header b{font-size:11px}.future-policy-group header span{color:var(--muted);font-size:9px;margin-top:3px}.future-policy-group label{display:flex;gap:10px;align-items:center;padding:9px 2px}.future-policy-group label+label{border-top:1px solid rgba(127,150,175,.1)}.future-policy-group label input{width:18px;height:18px}.future-policy-group label span,.future-policy-group label strong,.future-policy-group label small{display:block}.future-policy-group label small{color:var(--muted);font-size:8px;margin-top:2px}.future-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.future-threshold-grid label{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel2)}.future-threshold-grid span,.future-threshold-grid small{display:block}.future-threshold-grid span{font-size:9px;font-weight:800}.future-threshold-grid small{color:var(--muted);font-size:8px;margin-top:4px}.future-threshold-grid input,.future-inline{width:100%;margin-top:7px}.futures-market-control{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.futures-market-control header small{max-width:420px;text-align:right;color:var(--muted)}.futures-market-control select{min-width:108px}
/* Flagship VBA hero score: dedicated center lane, never squeeze score into 70px. */
.vba-match{grid-template-columns:minmax(150px,1fr) minmax(170px,.72fr) minmax(150px,1fr)!important;gap:24px!important}.vba-team{min-width:0}.vba-team strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vba-center{min-width:0;padding:0 10px}.vba-scoreline{display:grid;grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr);align-items:center;gap:10px;width:100%;margin:7px auto}.vba-scoreline b{font:950 clamp(34px,4vw,54px) var(--display);line-height:1;text-align:center}.vba-scoreline em{font-style:normal;color:var(--muted);font-size:19px}.vba-scoreline.scheduled{display:flex;justify-content:center}.vba-scoreline strong{font:950 34px var(--display)}
@media(max-width:1100px){.risk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.future-threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.risk-review-grid,.risk-two-tables,.risk-history{grid-template-columns:1fr}.future-policy-layout{grid-template-columns:1fr}.future-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-history-strip{grid-auto-columns:105px}.vba-match{grid-template-columns:minmax(0,1fr) minmax(126px,150px) minmax(0,1fr)!important;gap:10px!important}.vba-center{padding:0 3px}.vba-scoreline{gap:5px}.vba-scoreline b{font-size:34px}}
@media(max-width:620px){.risk-command-head{flex-direction:column}.risk-score{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.risk-score strong{text-align:center}.risk-score span{text-align:right}.risk-kpis{grid-template-columns:1fr 1fr}.risk-toolbar span{width:100%;margin-left:0}.future-threshold-grid{grid-template-columns:1fr 1fr}.vba-hero{padding-left:14px!important;padding-right:14px!important}.vba-match{margin:30px auto 24px!important;grid-template-columns:minmax(0,1fr) minmax(112px,124px) minmax(0,1fr)!important;gap:7px!important}.vba-team .vba-crest{width:70px!important;height:70px!important}.vba-team strong{font-size:12px}.vba-team span{font-size:8px}.vba-center small,.vba-center span{font-size:8px}.vba-scoreline{grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr);gap:4px}.vba-scoreline b{font-size:31px}.vba-scoreline em{font-size:14px}.vba-scoreline strong{font-size:26px}}
@media(max-width:390px){.risk-kpis,.future-threshold-grid{grid-template-columns:1fr}.vba-match{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important}.vba-team .vba-crest{width:62px!important;height:62px!important}.vba-scoreline b{font-size:28px}}
html[data-theme="light"] .risk-command:before{opacity:.045;color:#164f91}html[data-theme="light"] .risk-kpis article,html[data-theme="light"] .risk-review-grid>section,html[data-theme="light"] .risk-surface,html[data-theme="light"] .risk-history,html[data-theme="light"] .future-policy-group,html[data-theme="light"] .future-threshold-grid label{background:#fff;border-color:#d5e0ec;color:#132238}html[data-theme="light"] .risk-week-cards>div,html[data-theme="light"] .risk-history-strip article{background:#f6f9fc;border-color:#d5e0ec}html[data-theme="light"] .risk-alert-stack article{background:#fff;border-color:#d5e0ec}html[data-theme="light"] .risk-command-head p,html[data-theme="light"] .risk-kpis small,html[data-theme="light"] .risk-table td small,html[data-theme="light"] .future-policy-group header span,html[data-theme="light"] .future-policy-group label small,html[data-theme="light"] .future-threshold-grid small{color:#5b6d82}html[data-theme="light"] .risk-table{color:#172438}html[data-theme="light"] .risk-table th{color:#51647b}html[data-theme="light"] .future-inline,html[data-theme="light"] .future-threshold-grid input,html[data-theme="light"] .futures-market-control select{background:#fff;color:#172438;border-color:#b9c9da}
.risk-payout-queue{border:1px solid rgba(255,171,64,.28);border-radius:16px;background:rgba(255,171,64,.035);padding:15px;margin:14px 0}.risk-payout-queue .section-title{margin-bottom:8px}html[data-theme="light"] .risk-payout-queue{background:#fffaf1;border-color:#e8c98e;color:#172438}
.risk-performance{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.risk-performance>span{display:block;font:800 8px var(--mono);letter-spacing:.11em;color:var(--cyan);margin-bottom:6px}.risk-performance>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(127,150,175,.1);font-size:9px}.risk-performance>div:last-child{border-bottom:0}.risk-performance small{color:var(--muted)}.risk-performance strong{font-size:11px}.risk-performance em{font-style:normal;color:var(--muted)}@media(max-width:620px){.risk-performance>div{grid-template-columns:1fr auto}.risk-performance small{grid-column:1/-1}.risk-performance em{text-align:right}}
