.ensemble-section{padding:16px 0;border-top:1px solid #39443d;min-width:0}
.ensemble-policy{border-left:3px solid #dfb44c;padding:8px 12px;color:#e9ce8b;line-height:1.6}
.strategy-description{display:block;max-width:780px;white-space:normal;overflow-wrap:anywhere;line-height:1.65;font-size:13px;color:#bac7c0;margin:8px 0}
.strategyControls>div>span{min-width:0;flex:1}
.strategyControls>div>button{flex-shrink:0;align-self:flex-start}
.ensemble-section .section-heading{flex-wrap:wrap;gap:12px}
.ensemble-section .section-heading label{display:flex;align-items:center;gap:6px;font-size:13px}
.ensemble-section table{width:100%;font-size:12px;border-collapse:collapse;min-width:650px}
.ensemble-section th,.ensemble-section td{padding:9px 10px;text-align:left;border-bottom:1px solid #303a34;vertical-align:top}
.ensemble-section td.reason{white-space:normal;min-width:220px;max-width:420px;overflow-wrap:anywhere}
.ensemble-section pre{max-height:220px;max-width:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.ensemble-section details summary{cursor:pointer;color:#91cdb1}
.ensemble-section .scroll{max-width:100%;overflow:auto;max-height:460px}
#ensembleOlder{margin-top:12px}
@media(max-width:600px){.strategyControls>div{gap:10px}.strategy-description{font-size:12px}.ensemble-section{padding:12px 0}}

.strategy-run-controls{display:flex;align-items:center;align-self:start;gap:8px;flex-shrink:0}.strategy-run-controls select{min-width:90px}@media(max-width:600px){.strategyControls>div{grid-template-columns:minmax(0,1fr)}.strategy-run-controls{width:100%;justify-content:flex-end}}

.strategyControls>.strategy-card{display:block;position:relative;overflow:hidden;padding:0;isolation:isolate;touch-action:pan-y}
.strategy-card-front{position:relative;z-index:2;display:flex;align-items:flex-start;gap:16px;padding:16px;background:#161e1a;transition:transform .18s ease;min-height:100%;border-radius:10px}
.strategy-card-front>span{flex:1;min-width:0}.strategy-card-front .strategy-run-controls{flex-wrap:wrap}.archive-menu{font-size:12px}
.strategy-archive-action{position:absolute;z-index:1;right:0;top:0;bottom:0;width:100px;background:#81492c;color:#fff;border:0;border-radius:0;white-space:pre-line;visibility:hidden}
.strategy-card.archive-revealed .strategy-card-front{transform:translateX(-100px)}
.strategy-card.archive-revealed .strategy-archive-action{visibility:visible}
.strategyControls>.strategy-card[hidden],#spreadDesk[hidden]{display:none!important}
#strategyArchiveDialog{color:#e3eae6;background:#141c17;border:1px solid #43574a;border-radius:16px;padding:24px;width:min(580px,calc(100vw - 32px));max-height:80vh;overflow:auto}
#strategyArchiveDialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.archived-strategy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #34483b}
.archived-strategy-row small{display:block;color:#aab9b0;margin-top:7px;font-size:12px}.archived-strategy-row button{flex-shrink:0}
@media(max-width:600px){.strategy-card-front{flex-direction:column;gap:10px;padding:14px}.strategy-card-front .strategy-run-controls{width:100%;justify-content:flex-start}#strategyArchiveDialog{padding:18px}.archived-strategy-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.strategy-card-front{transition:none}}
.near-top-control{grid-column:1/-1}.near-top-description{grid-column:1/-1;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
