.public-risk-details{margin-top:14px;border:1px solid var(--line);background:rgba(3,14,17,.7)}.public-risk-details summary{min-height:48px;display:flex;align-items:center;cursor:pointer;padding:0 16px;color:var(--silver);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.public-risk-details summary:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.public-risk-details>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.public-risk-details article{background:#061316;padding:14px}.public-risk-details span{display:block;color:var(--muted);font-size:10px}.public-risk-details b{display:block;margin-top:7px;font-size:14px}.drawdown-heading{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.public-chart-panel #publicDrawdownChart{height:150px;margin-top:10px}.public-ledger-controls{display:grid;grid-template-columns:1fr 190px auto;gap:10px;margin:16px 0}.public-ledger-controls label{display:grid;gap:5px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.public-ledger-controls input,.public-ledger-controls select,.public-ledger-controls button{min-height:44px;border:1px solid var(--line);background:#061316;color:var(--ink);padding:8px 12px}.public-ledger-controls button{align-self:end;color:var(--emerald);cursor:pointer}.public-event-ledger{width:100%;border-collapse:collapse;margin-top:15px}.public-event-ledger th,.public-event-ledger td{padding:9px 7px;border-top:1px solid var(--line);text-align:left;font-size:11px}.public-event-ledger th{color:var(--muted);font-size:10px;letter-spacing:.08em}.public-event-ledger .shield-event{color:#e2b743}html[data-theme=light] .public-risk-details article,html[data-theme=light] .public-ledger-controls input,html[data-theme=light] .public-ledger-controls select,html[data-theme=light] .public-ledger-controls button{background:#fff;color:#152627}
.replay-technical-details>.public-evidence{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;gap:12px;padding:14px}
.replay-technical-details>.public-replay-links{display:flex;flex-wrap:wrap;grid-template-columns:none;background:transparent;gap:10px;padding:14px}
.replay-technical-details>.details-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);background:transparent;gap:12px;padding:14px}
.replay-ledger-details>.public-cycle-ledger,.replay-ledger-details>.trades-panel{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.replay-retry{min-height:42px;margin:12px 0 0;border:1px solid var(--emerald);background:rgba(18,225,190,.08);color:var(--emerald);padding:0 18px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase}
.rolling-placeholder{position:relative;min-height:126px;overflow:hidden;padding-top:86px}
.rolling-placeholder::before{content:"";position:absolute;inset:18px 22px auto;height:18px;background:linear-gradient(90deg,rgba(255,255,255,.035) 20%,rgba(18,225,190,.17) 50%,rgba(255,255,255,.035) 80%);background-size:240% 100%;box-shadow:0 30px rgba(255,255,255,.04),0 60px rgba(255,255,255,.03);animation:replay-data-shimmer 1.6s linear infinite}
@keyframes replay-data-shimmer{to{background-position:-240% 0}}
@media(prefers-reduced-motion:reduce){.rolling-placeholder::before{animation:none;background-position:50% 0}}
@media(max-width:800px){.public-risk-details>div,.replay-technical-details>.details-grid,.replay-technical-details>.public-evidence{grid-template-columns:1fr 1fr}.public-ledger-controls{grid-template-columns:1fr}.public-event-ledger{min-width:760px}.public-cycle-ledger #publicCycleDetail{overflow-x:auto}}
@media(max-width:430px){.public-risk-details>div,.replay-technical-details>.details-grid,.replay-technical-details>.public-evidence{grid-template-columns:1fr}.public-replay{padding:16px}.public-replay-links{grid-template-columns:1fr}.public-chart-panel #publicDrawdownChart{height:120px}}
.portfolio-capital-field{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid rgba(65,230,204,.24);padding:16px;margin:0}.portfolio-capital-field[hidden]{display:none}.portfolio-capital-field legend{padding:0 8px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.portfolio-capital-field label{min-width:0}.portfolio-capital-field>strong{grid-column:1/-1;font-size:18px;color:var(--text)}.portfolio-capital-field input,.control-deck input,.control-deck select{min-height:46px}.replay-result-heading{margin:30px 0 14px}.replay-result-heading h2{margin:6px 0;font-size:clamp(24px,3vw,40px)}.replay-result-heading p,.rolling-period{color:var(--muted)}.rolling-period{display:block;min-height:30px;font-style:normal;font-size:10px;line-height:1.35}
@media(max-width:768px){.portfolio-capital-field{grid-template-columns:1fr}}
.portfolio-capital-field input,.control-deck input,.control-deck select{height:46px;min-height:46px;padding-top:0;padding-bottom:0}

:where(button,summary,select,input,a.public-replay-cta,a.create-account-link,[role="button"],[role="tab"]){min-height:44px;min-width:44px}
:where(.disclosure,.event-ledger-intro,.rolling-period,.rolling-equity-label,.dataset-badge small){color:#9fb1b6;line-height:1.55}
:where(.shell,.rolling-replay-board,.public-replay,.panel,.trade-table-wrap){min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){:where(button,a.public-replay-cta,a.create-account-link){min-height:48px}}
:where(.disclosure,.event-ledger-intro,.rolling-period,.rolling-equity-label,.dataset-badge small,.public-risk-details span){font-size:13px}
