.market-browser-modal.seasonality-mode{width:min(1180px,calc(100vw - 34px));height:min(820px,calc(100vh - 42px))}
.seasonality-mode .market-browser-head{background:linear-gradient(105deg,#f3fbfc,#fff 65%);padding:25px 28px 20px}
.seasonality-mode .market-browser-head .eyebrow{color:#0099a7;font-size:11px;font-weight:900;letter-spacing:.1em}
.seasonality-mode .market-browser-head h2{font-size:28px}.seasonality-mode .market-browser-head p{font-size:13px}
.seasonality-mode .market-browser-body{grid-template-columns:220px minmax(0,1fr)}
.seasonality-mode .market-browser-main{padding:18px 21px 23px}.seasonality-mode .market-browser-tabs button{font-size:11px;padding:9px 12px}
.seasonality-mode .market-browser-results{padding:12px 3px 6px}
.seasonality-results-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;margin:0 0 12px;border:1px solid #b8e8eb;border-radius:9px;background:#ecfafb}
.seasonality-results-intro strong{font-size:13px;color:#065468;white-space:nowrap}.seasonality-results-intro span{font-size:11px;line-height:1.4;color:#467387}
.seasonality-mode .market-browser-group-head{padding:5px 4px 10px}.seasonality-mode .market-browser-group-head strong{font-size:13px}
.seasonality-strategy-list{grid-template-columns:1fr;gap:10px}
.market-browser-modal .seasonality-strategy-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 17px 12px;border-left:4px solid #13b6c3;background:linear-gradient(110deg,#fff,#f9fdfe);min-width:0}
.market-browser-modal .seasonality-strategy-card[data-browser-kind="butterfly"]{border-left-color:#8965d5}.market-browser-modal .seasonality-strategy-card[data-browser-kind="intermarket"]{border-left-color:#0ca98c}.market-browser-modal .seasonality-strategy-card[data-browser-kind="crush"]{border-left-color:#f4a935}
.seasonality-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.seasonality-type{font-size:10px;font-weight:900;letter-spacing:.06em;color:#09889a}.seasonality-score{border-radius:999px;background:#e8f5ff;color:#2d699f;padding:4px 8px;font-size:10px;font-weight:850}
.seasonality-symbol{font-size:16px;line-height:1.2;color:#0b3954}.seasonality-legs{font-size:11px;line-height:1.3;color:#688296;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seasonality-card-metrics{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:0;margin-top:3px;padding:10px 0;border-top:1px solid #e2eff1;border-bottom:1px solid #e2eff1}.seasonality-card-metrics>span{display:flex;flex-direction:column;gap:5px;padding:0 10px;min-width:0}.seasonality-card-metrics>span:first-child{padding-left:0}.seasonality-card-metrics>span+span{border-left:1px solid #e2eff1}.seasonality-card-metrics small{font-size:10px;color:#7891a1;white-space:nowrap}.seasonality-card-metrics b{font-size:15px;color:#16435d;white-space:nowrap}.seasonality-card-metrics b.positive{color:#009b85}.seasonality-card-metrics b.negative{color:#df445f}
.seasonality-sample{font-size:10px;color:#7891a1}.seasonality-card-action{align-self:flex-end;color:#048fa0;font-size:11px;font-weight:900}.seasonality-card-action i{font-size:15px;font-style:normal;padding-left:3px}.seasonality-contract-note{color:#698597;font-size:11px}
[data-theme="dark"] .seasonality-mode .market-browser-head{background:linear-gradient(105deg,#0e323e,#0b222e 65%)}
[data-theme="dark"] .seasonality-results-intro{background:#113a45;border-color:#266777}[data-theme="dark"] .seasonality-results-intro strong{color:#b5edf1}[data-theme="dark"] .seasonality-results-intro span{color:#a9cbd3}
[data-theme="dark"] .market-browser-modal .seasonality-strategy-card{background:linear-gradient(110deg,#122f3b,#102b37);border-top-color:#28515e;border-right-color:#28515e;border-bottom-color:#28515e}
[data-theme="dark"] .seasonality-symbol,[data-theme="dark"] .seasonality-card-metrics b{color:#edf7fa}[data-theme="dark"] .seasonality-card-metrics b.positive{color:#58d6bd}[data-theme="dark"] .seasonality-card-metrics b.negative{color:#ff7c91}
[data-theme="dark"] .seasonality-card-metrics,[data-theme="dark"] .seasonality-card-metrics>span+span{border-color:#294d59}[data-theme="dark"] .seasonality-legs,[data-theme="dark"] .seasonality-sample,[data-theme="dark"] .seasonality-card-metrics small{color:#a2bac5}
@media(max-width:820px){.seasonality-results-intro{display:block}.seasonality-results-intro strong{display:block;margin-bottom:4px}.seasonality-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.seasonality-card-metrics>span:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:600px){.market-browser-modal.seasonality-mode{width:calc(100vw - 12px);height:calc(100dvh - 16px)}.seasonality-mode .market-browser-head{padding:14px 15px}.seasonality-mode .market-browser-head h2{font-size:21px}.seasonality-mode .market-browser-head p{font-size:11px}.seasonality-mode .market-browser-main{padding:11px}.seasonality-mode .market-browser-tabs{flex-wrap:nowrap;overflow-x:auto}.seasonality-mode .market-browser-tabs button{flex:none}.market-browser-modal .seasonality-strategy-card{padding:12px}.seasonality-card-metrics b{font-size:13px}.seasonality-card-metrics small{font-size:9px}}

.seasonality-heatmap{border:1px solid #b9e4e9;border-radius:15px;background:#fbfeff;padding:16px 16px 11px;box-shadow:0 10px 30px rgba(13,85,108,.07)}
.seasonality-heatmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.seasonality-heatmap-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0094a5}.seasonality-heatmap-head h3{font-size:21px;line-height:1.15;margin:5px 0;color:#0b3853}.seasonality-heatmap-head p{font-size:11px;color:#628398;margin:0}.seasonality-heatmap-head>strong{font-size:11px;white-space:nowrap;color:#047d90;background:#e1f7f8;padding:7px 10px;border-radius:999px}
.seasonality-heatmap-grid{min-width:870px;display:grid;gap:4px}.seasonality-heatmap-row{display:grid;grid-template-columns:minmax(126px,1.55fr) repeat(12,minmax(30px,.42fr)) minmax(91px,.85fr) 43px 73px;align-items:center;gap:4px;min-height:40px}.seasonality-heatmap-heading{min-height:22px;font-size:10px;color:#668396;font-weight:800;text-align:center}.seasonality-heatmap-heading span:first-child{text-align:left}.seasonality-heatmap-row>span[role="columnheader"],.seasonality-heatmap-row>b[role="cell"]{min-width:0}.seasonality-heatmap-row>b[role="cell"]{font-size:11px;color:#14435d;text-align:right;white-space:nowrap}.seasonality-heatmap-symbol{min-width:0;display:flex;flex-direction:column;gap:2px}.seasonality-heatmap-symbol b{font-size:11px;color:#073e5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonality-heatmap-symbol small{font-size:9px;color:#7390a2;white-space:nowrap}
.seasonality-heat-empty,.market-browser-modal .seasonality-heat-cell{display:grid;place-items:center;width:100%;height:26px;border-radius:5px;box-sizing:border-box}.seasonality-heat-empty{background:#eff6f9;border:1px solid #e1edf2}.market-browser-modal .seasonality-heat-cell{grid-template-columns:1fr;min-width:0;margin:0;padding:0;border:1px solid #32b69c;background:rgba(16,173,132,var(--heat-strength));color:#064f48;cursor:pointer;font-size:13px;font-weight:900;transition:transform .15s,box-shadow .15s}.market-browser-modal .seasonality-heat-cell:hover,.market-browser-modal .seasonality-heat-cell:focus-visible{transform:scale(1.12);box-shadow:0 3px 11px rgba(0,117,101,.28);outline:2px solid #007d8e;outline-offset:2px;z-index:1}
.seasonality-heatmap-row .seasonality-heat-pnl{color:#009a7e!important;font-weight:900}.seasonality-heatmap-foot{display:flex;justify-content:space-between;gap:12px;margin-top:15px;border-top:1px solid #e3eff2;padding-top:10px;color:#718a9d;font-size:10px;line-height:1.4}.seasonality-heatmap-foot i{display:inline-block;width:24px;height:8px;margin-right:5px;border-radius:3px;background:linear-gradient(90deg,#c9eee3,#11ad84)}.seasonality-heatmap-empty{font-size:12px;color:#5b7a8c;padding:24px 5px}
.seasonality-mode .market-browser-results:has(.seasonality-heatmap){overflow:auto}
[data-theme="dark"] .seasonality-heatmap{background:#102b37;border-color:#285969;box-shadow:none}[data-theme="dark"] .seasonality-heatmap-head h3,[data-theme="dark"] .seasonality-heatmap-symbol b,[data-theme="dark"] .seasonality-heatmap-row>b[role="cell"]{color:#e6f6f9}[data-theme="dark"] .seasonality-heatmap-head p,[data-theme="dark"] .seasonality-heatmap-symbol small,[data-theme="dark"] .seasonality-heatmap-heading,[data-theme="dark"] .seasonality-heatmap-foot{color:#a5c3cd}[data-theme="dark"] .seasonality-heat-empty{background:#193743;border-color:#294c59}[data-theme="dark"] .seasonality-heatmap-head>strong{background:#164d57;color:#a4eff0}[data-theme="dark"] .seasonality-heatmap-row .seasonality-heat-pnl{color:#61daba!important}
@media(max-width:820px){.seasonality-heatmap{overflow-x:auto}.seasonality-heatmap-foot{min-width:870px}}
@media(max-width:600px){.seasonality-heatmap{padding:12px}.seasonality-heatmap-head{position:sticky;left:0;width:calc(100vw - 72px)}.seasonality-heatmap-head h3{font-size:18px}.seasonality-heatmap-head p{max-width:250px}.seasonality-heatmap-grid{min-width:835px}.seasonality-heatmap-row{grid-template-columns:minmax(117px,1.5fr) repeat(12,minmax(29px,.4fr)) minmax(86px,.85fr) 39px 66px}}

/* Compact strategy finder rows, matching the one-line historical result. */
.seasonality-mode .market-browser-group{overflow-x:auto}
.seasonality-mode .seasonality-strategy-list{display:grid;grid-template-columns:1fr;gap:5px;min-width:720px}
.seasonality-strategy-heading,.market-browser-modal .seasonality-strategy-card{grid-template-columns:minmax(190px,1.8fr) minmax(120px,1.2fr) minmax(130px,1.1fr) 55px 82px 50px}
.seasonality-strategy-heading{display:grid;align-items:center;gap:8px;min-width:720px;padding:3px 13px 6px;color:#6a8797;font-size:10px;font-weight:800}
.market-browser-modal .seasonality-strategy-card{display:grid;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border-left-width:3px}
.seasonality-inline-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.seasonality-inline-name b{color:#0b3954;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seasonality-inline-name small{color:#688296;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seasonality-inline-window,.seasonality-inline-days,.seasonality-inline-consistency{font-size:12px;font-weight:750;white-space:nowrap;color:#16435d}
.seasonality-inline-pnl{font-size:14px;font-weight:900;white-space:nowrap;color:#0a8f79}
.seasonality-inline-pnl.negative{color:#dc5062}
.seasonality-inline-pnl.pending{font-size:10px;color:#7891a1;white-space:normal}
.seasonality-inline-action{justify-self:end;color:#048fa0;font-size:11px;font-weight:900;white-space:nowrap}
.seasonality-inline-action i{font-style:normal;font-size:14px}
[data-theme="dark"] .seasonality-strategy-heading{color:#a5c3cd}
[data-theme="dark"] .seasonality-inline-name b,[data-theme="dark"] .seasonality-inline-window,[data-theme="dark"] .seasonality-inline-days,[data-theme="dark"] .seasonality-inline-consistency{color:#edf7fa}
[data-theme="dark"] .seasonality-inline-name small{color:#a2bac5}
[data-theme="dark"] .seasonality-inline-pnl{color:#58d6bd}
[data-theme="dark"] .seasonality-inline-pnl.negative{color:#ff7c91}
/* The upcoming calendar uses the same compact row density. */
.seasonality-heatmap-row{min-height:32px}
.seasonality-heatmap-heading{min-height:20px}
.seasonality-heat-empty,.market-browser-modal .seasonality-heat-cell{height:23px}
@media(max-width:820px){.seasonality-mode .seasonality-strategy-list,.seasonality-strategy-heading{min-width:720px}.market-browser-modal .seasonality-strategy-card{padding:7px 10px}}
