/* The trade-setups workspace uses a denser, quieter visual system than the market table. */
.setup-view{
 --setup-bg:#090c11;--setup-surface:#0d1117;--setup-line:#2a313b;
 --setup-ink:#f2f5f8;--setup-muted:#aab6c3;--setup-soft:#8795a5;
 --setup-long:#5cddb0;--setup-short:#ff8194;--setup-wait:#e6b96f;
 min-width:0;padding:32px clamp(16px,2.5vw,36px) 28px;color:var(--setup-ink);
 background-color:var(--setup-bg);
 background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);
 background-size:40px 40px
}
.setup-view .eyebrow{color:#aaa9ff}
.setup-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.setup-intro h2{font-size:clamp(27px,2.6vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.1;margin:0}
.setup-intro p:not(.eyebrow){max-width:70ch;margin:10px 0 0;color:var(--setup-muted);font-size:12px;line-height:1.6}
.setup-status{flex:0 0 auto;border:1px solid #2a5b49;border-radius:999px;background:#0b211b;color:var(--setup-long);padding:8px 13px;font-size:10px;font-weight:700;letter-spacing:.02em}
.setup-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:middle}
.setup-status.stale{border-color:#765b32;background:#241d13;color:var(--setup-wait)}
.setup-message{position:relative;padding:20px 22px 20px 70px;border:1px solid #363254;border-radius:15px;background:linear-gradient(115deg,#111020,#141326 75%,#10111b);margin-bottom:36px;min-height:98px}
.setup-message::before{content:"i";position:absolute;top:20px;left:22px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #5550a0;border-radius:9px;background:#242041;color:#b0adff;font:700 16px ui-serif,Georgia,serif}
.setup-message strong{display:block;color:var(--setup-ink);font-size:13px;letter-spacing:-.01em}
.setup-message p{max-width:95ch;margin:7px 0 0;color:#bdc5df;font-size:11px;line-height:1.65}
.setup-section{margin-top:34px}
.setup-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.setup-section-head .eyebrow{margin:0 0 7px;font-size:9px}
.setup-section-head h3{margin:0;font-size:clamp(21px,2vw,27px);line-height:1.15;letter-spacing:-.03em;font-weight:650}
.setup-section-head h3 span{font-weight:400}
.setup-section-head p{margin:7px 0 0;color:var(--setup-muted);font-size:11px;line-height:1.5}
.setup-section-head>span,.setup-section-actions>span{color:var(--setup-soft);font-size:10px;line-height:1.5;text-align:right;font-variant-numeric:tabular-nums}
.setup-section-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}
.setup-filters{display:flex;gap:3px;padding:4px;border:1px solid var(--setup-line);border-radius:10px;background:#0c1016}
.setup-filters button{min-width:52px;min-height:30px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--setup-muted);font-size:10px;font-weight:700;letter-spacing:.02em}
.setup-filters button:hover{background:#1a2029;color:var(--setup-ink)}
.setup-filters button[aria-pressed="true"]{background:#28303a;color:var(--setup-ink)}
.setup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.setup-card{position:relative;min-width:0;overflow:hidden;padding:19px 20px 15px;border:1px solid var(--setup-line);border-radius:15px;background:linear-gradient(135deg,#10141b,#0c1016 80%);box-shadow:0 12px 30px #0004;transition:border-color .18s ease,transform .18s ease}
.setup-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--setup-wait)}
.setup-card.long::before{background:var(--setup-long)}.setup-card.short::before{background:var(--setup-short)}
.setup-card:hover{transform:translateY(-2px);border-color:#47515e}
.setup-card.long:hover{border-color:#407e65}.setup-card.short:hover{border-color:#905063}
.setup-card-head{display:flex;align-items:center;gap:10px;min-width:0}
.setup-signal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:62px;min-height:28px;border:1px solid #53545a;border-radius:6px;background:#202227;color:#d7d9dd;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.09em}
.setup-signal.long{border-color:#275a45;background:#0d2c22;color:var(--setup-long)}
.setup-signal.short{border-color:#68303f;background:#31151e;color:var(--setup-short)}
.setup-symbol{min-width:0;flex:1}
.setup-symbol h4{margin:0;font-size:16px;line-height:1.25;letter-spacing:-.015em}
.setup-symbol-button,.timeline-title button{border:0;border-radius:4px;background:none;padding:0;color:var(--setup-ink);text-align:left;font:inherit;font-weight:750;white-space:normal;overflow-wrap:anywhere}
.setup-symbol-button:hover,.timeline-title button:hover{color:#bab8ff;text-decoration:underline;text-underline-offset:3px;background:none}
.setup-freshness{flex:0 0 auto;border:1px solid #275a45;border-radius:999px;background:#0b2018;color:var(--setup-long);padding:5px 8px;font-size:9px;font-weight:650;white-space:nowrap}
.setup-freshness::before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:middle}
.setup-freshness.stale{border-color:#765b32;background:#211b12;color:var(--setup-wait)}
.setup-strategy{margin:17px 0 16px;padding:12px 13px;border:1px solid #252c35;border-radius:10px;background:#0a0e14}
.setup-strategy-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.setup-strategy-title strong{font-size:11px;color:#e6ebf1}
.setup-strategy-title span{padding:2px 5px;border-radius:4px;background:#1b232c;color:var(--setup-soft);font-size:9px}
.setup-reason{margin:8px 0 0;color:var(--setup-muted);font-size:10px;line-height:1.55}
.setup-card.wait .setup-reason{color:#e1bc80}
.setup-levels{display:grid;grid-template-columns:1.18fr 1fr .9fr;gap:14px;margin-bottom:17px;padding-left:12px;border-left:1px solid #3a4552}
.setup-levels>div{min-width:0}
.setup-levels small,.timeline-levels small{display:block;margin-bottom:7px;color:var(--setup-soft);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.setup-levels strong{display:block;color:var(--setup-ink);font-size:12px;font-weight:680;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.setup-levels .setup-to{display:block;color:var(--setup-soft);font-size:10px;font-weight:400}
.setup-levels .setup-deadline{color:var(--setup-wait)}
.setup-card.long .setup-deadline{color:var(--setup-long)}.setup-card.short .setup-deadline{color:var(--setup-short)}
.setup-levels em{display:block;margin-top:3px;color:var(--setup-soft);font-size:9px;font-style:normal}
.setup-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:12px;border-top:1px solid #252d37;color:var(--setup-soft);font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}
.setup-card-footer strong{color:var(--setup-ink);font-weight:700}
.setup-card-footer time{text-align:right}
.setup-empty{grid-column:1/-1;padding:20px;border:1px dashed #47515e;border-radius:10px;background:#0d1117;color:var(--setup-muted);font-size:11px;line-height:1.6}
.setup-history-section{margin-top:44px}
.setup-history-section .setup-section-head{padding-bottom:15px;border-bottom:1px solid var(--setup-line);margin-bottom:16px}
.setup-history-lookup{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin:0 0 16px;padding:11px 13px;border:1px solid #2c3440;border-radius:10px;background:#0e1219}
.setup-history-lookup>label{color:var(--setup-ink);font-size:11px;font-weight:650}
.setup-history-lookup>div{display:flex;flex:1;gap:7px;min-width:220px;max-width:420px}
.setup-history-lookup input{flex:1;min-width:0;background:#090c11}
.setup-history-lookup button{min-height:37px;background:#252837;border-color:#3b3d58;color:#e8e8ff;font-size:10px}
.setup-history-lookup p{flex:1 1 100%;margin:0;color:var(--setup-soft);font-size:9px;line-height:1.45}
.setup-timeline{display:grid;gap:7px}
.timeline-event{display:grid;grid-template-columns:66px minmax(180px,1.05fr) minmax(220px,.9fr) minmax(140px,.55fr);align-items:center;gap:16px;min-width:0;padding:12px 15px;border:1px solid #29313a;border-radius:10px;background:#0e1219;transition:background .18s ease,border-color .18s ease}
.timeline-event:hover{background:#151a23;border-color:#414b57}
.timeline-side{display:flex;align-items:center;justify-content:center;min-height:27px;border:1px solid #53545a;border-radius:5px;background:#1b1e23;color:#d7d9dd;font-size:10px;font-weight:800;letter-spacing:.06em}
.timeline-event.long .timeline-side{border-color:#275a45;background:#0d2c22;color:var(--setup-long)}
.timeline-event.short .timeline-side{border-color:#68303f;background:#31151e;color:var(--setup-short)}
.timeline-main{min-width:0}
.timeline-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.timeline-title button{font-size:12px}
.timeline-title>span{color:var(--setup-muted);font-size:10px}
.timeline-qualified{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin-top:5px;font-size:10px}
.timeline-qualified strong{color:var(--setup-ink);font-weight:700;font-variant-numeric:tabular-nums}
.timeline-qualified span{color:var(--setup-soft);font-variant-numeric:tabular-nums}
.timeline-levels{display:grid;grid-template-columns:1fr .8fr;gap:10px;min-width:0;padding-left:16px;border-left:1px solid #29313a}
.timeline-levels>div{min-width:0}
.timeline-levels small{margin-bottom:5px;font-size:8px}
.timeline-levels strong{display:block;color:#dbe3eb;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}
.timeline-state{justify-self:end;text-align:right;color:var(--setup-muted);font-size:10px;line-height:1.45}
.timeline-state::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--setup-long);vertical-align:middle}
.timeline-event.terminal .timeline-state::before{background:#7e8c9a}
.timeline-ended{display:inline}
.setup-methodology{margin-top:24px;padding:0 14px;border:1px solid #303843;border-radius:10px;background:#10151c}
.setup-methodology summary{display:flex;align-items:center;min-height:42px;color:#c4d0da;font-size:11px;font-weight:650;cursor:pointer}
.setup-methodology summary:focus-visible{outline:2px solid #b0adff;outline-offset:3px}
.setup-methodology>div{padding:7px 0 9px;border-top:1px solid #303843}
.setup-methodology p{max-width:100ch;margin:8px 0;color:var(--setup-muted);font-size:10px;line-height:1.65}
.setup-footnote{margin:13px 0 0;color:var(--setup-soft);font-size:10px;line-height:1.55}
.detail-setups{margin:19px 0;padding:14px;border:1px solid #2c3b48;border-radius:10px;background:#101923}
.detail-setups h3{font-size:14px;margin:0}
.detail-setup-heading .eyebrow{margin-bottom:5px}
.detail-setup-event{display:grid;gap:4px;padding:10px 0;border-top:1px solid #263542}
.detail-setup-event:first-of-type{margin-top:8px}
.detail-setup-event strong{font-size:10px}
.detail-setup-event span,.detail-setup-event small{font-size:9px;color:var(--muted);line-height:1.5}
.setup-coverage{margin:8px 0;color:var(--green);font-size:9px;line-height:1.5}
.setup-coverage.incomplete{color:var(--amber)}
@media(max-width:1100px){
 .timeline-event{grid-template-columns:62px minmax(170px,1fr) minmax(190px,1fr);gap:11px}
 .timeline-state{grid-column:2/-1;justify-self:start;text-align:left}
}
@media(max-width:700px){
 .setup-view{padding:22px 13px 20px}
 .setup-intro{display:block;margin-bottom:20px}
 .setup-intro h2{font-size:27px}
 .setup-status{display:inline-block;margin-top:13px}
 .setup-message{padding:15px 15px 15px 54px;margin-bottom:27px}
 .setup-message::before{top:15px;left:14px;width:27px;height:27px}
 .setup-section{margin-top:26px}
 .setup-section-head{display:block}
 .setup-section-head h3{font-size:22px}
 .setup-section-actions{justify-content:flex-start;margin-top:12px;gap:8px}
 .setup-section-actions>span,.setup-section-head>span{text-align:left}
 .setup-filters{width:100%;justify-content:space-between}
 .setup-filters button{flex:1;min-width:0}
 .setup-list{grid-template-columns:minmax(0,1fr)}
 .setup-card{padding:16px 15px 13px}
 .setup-card-head{flex-wrap:wrap}
 .setup-symbol h4{font-size:14px}
 .setup-freshness{margin-left:auto;font-size:8px}
 .setup-levels{grid-template-columns:1fr 1fr;gap:12px}
 .setup-levels>div:last-child{grid-column:1/-1}
 .setup-card-footer{align-items:flex-start;flex-wrap:wrap}
 .setup-card-footer time{text-align:left}
 .setup-history-section{margin-top:34px}
 .setup-history-section .setup-section-head>span{display:block;margin-top:10px}
 .setup-history-lookup{padding:12px}
 .setup-history-lookup>div{min-width:100%;max-width:none}
 .timeline-event{grid-template-columns:54px minmax(0,1fr);gap:8px 10px;padding:11px}
 .timeline-side{font-size:9px}
 .timeline-levels{grid-column:2;grid-row:2;padding-left:0;border-left:0}
 .timeline-state{grid-column:2;grid-row:3;font-size:9px}
}
@media(max-width:380px){
 .setup-card-head{gap:7px}
 .setup-freshness{width:100%;margin-left:0;max-width:max-content}
 .setup-levels{grid-template-columns:1fr}
 .setup-levels>div:last-child{grid-column:auto}
 .timeline-levels{grid-template-columns:1fr}
 .setup-history-lookup>div{flex-wrap:wrap}
 .setup-history-lookup button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .setup-card,.timeline-event{transition:none}
 .setup-card:hover{transform:none}
}
