/* Strategien und Trades (Swing-Labor): schlanke Zahlenansicht */
#strategien .positive,#trades .positive{color:#69e3bd}
#strategien .negative,#trades .negative{color:#ff859a}
.sw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.sw-head h2{margin:4px 0 0;font-size:clamp(26px,3.4vw,36px)}
.sw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.sw-kpis article{background:linear-gradient(150deg,#151d30,#101725);border:1px solid #2b354b;border-radius:10px;padding:18px;min-width:0}
.sw-kpis p{font-size:12px;color:var(--muted);margin:0 0 10px}
.sw-kpis h3{font-size:clamp(20px,2.4vw,28px);font-variant-numeric:tabular-nums;margin:0 0 8px;overflow-wrap:anywhere}
.sw-kpis span{font-size:12px;color:var(--muted)}
.sw-kpis a{color:#62dfed}
.sw-list{border:1px solid #29344b;border-radius:11px;background:#111929;overflow:hidden;margin-bottom:14px}
.sw-row>summary,.sw-header{display:grid;grid-template-columns:minmax(170px,2.2fr) repeat(3,minmax(0,1.1fr)) minmax(0,1.4fr) minmax(0,.6fr);gap:12px;align-items:center;padding:14px 18px;font-variant-numeric:tabular-nums}
.sw-header{font-size:11px;color:#a4b4cd;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #263047}
.sw-row{border-bottom:1px solid #222c40}
.sw-row:last-child{border-bottom:0}
.sw-row>summary{cursor:pointer;list-style:none}
.sw-row>summary::-webkit-details-marker{display:none}
.sw-row>summary:hover,.sw-row[open]>summary{background:#16213a}
.sw-row>summary>span{min-width:0;overflow-wrap:anywhere}
.sw-row>summary small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.sw-row>summary small.negative{color:#ff859a}
.turbo-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#1a0f24;background:linear-gradient(90deg,#ff7ac6,#ffc46b)}
.new-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#06231d;background:linear-gradient(90deg,#69e3bd,#62dfed)}
.sw-name b::before{content:'▸';display:inline-block;width:14px;color:#62dfed;transition:transform .15s}
.sw-row[open] .sw-name b::before{transform:rotate(90deg)}
.sw-detail{padding:4px 18px 18px;background:#0e1626}
.sw-detail h4{margin:18px 0 8px;font-size:13px;color:#cfe3f5}
.sw-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.sw-facts span{font-size:11px;color:var(--muted);border:1px solid #263047;border-radius:8px;padding:9px 11px}
.sw-facts b{display:block;font-size:14px;color:#e8f1ff;margin-top:4px;font-variant-numeric:tabular-nums}
.sw-table{width:100%;border-collapse:collapse}
.sw-table th,.sw-table td{padding:8px 10px;text-align:left;white-space:nowrap}
.sw-table .num{text-align:right;font-variant-numeric:tabular-nums}
.sw-table td.small{white-space:normal;min-width:120px}
#trades .table-wrap,.sw-detail .table-wrap{overflow-x:auto;max-width:100%}
.swing-chart{color:#62dfed}.swing-chart svg{width:100%;height:auto;max-height:170px}
.sw-foot{line-height:1.6;margin:0 0 12px}
.sw-controls{margin-top:6px}.sw-controls>summary{cursor:pointer;color:var(--muted);font-size:13px}
.sw-filter{display:grid;gap:6px;font-size:11px;color:#9eb2ce}
.sw-filter select{background:#142238;border:1px solid #46617c;border-radius:8px;color:#e7f2ff;padding:10px 12px;font:inherit;max-width:100%}
@media(max-width:1200px){@media(max-width:900px){.sw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .sw-header{display:none}
  .sw-row>summary{grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px}
  .sw-row>summary>.sw-name{grid-column:1/-1}
  .sw-row>summary>span[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#8f9db3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  .sw-detail{padding:4px 12px 14px}
}
@media(max-width:420px){.sw-kpis{gap:10px}.sw-kpis article{padding:14px 12px}}
