/* COT-Studio: nur noch das Innenleben der Rohstoff-Sidebar und der Kachelgruppe „COT-Positionierung".
   Das Seitengeruest, die Teilung und die Detailspalte sind entfallen (Niko 22.08.2026: „COT = Chart +
   Rohstoff-Sidebar") — sie kommen jetzt aus ChartStudioWorkspace/ChartPanel. Nur var(--fn-*). */
.cot-side-body { display: flex; flex-direction: column; gap: 16px; padding: 4px 2px; }
.cot-block { display: flex; flex-direction: column; gap: 4px; }
.cot-state { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    min-height: 60vh; color: var(--fn-text-secondary); text-align: center; padding: 24px; }
.cot-state h1 { margin: 0; font-size: 19px; }
.cot-hint { color: var(--fn-text-secondary); font-size: 12px; line-height: 1.5; margin: 0; }
.cot-arrow { display: inline-flex; color: var(--fn-primary); }
.cot-arrow ::deep svg, .cot-group-row button ::deep svg { width: 14px; height: 14px; }

.cot-eyebrow {
    font-size: 11px;
    font-weight: var(--fn-font-weight-bold);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--fn-text-tertiary);
}

.cot-period-panel { padding: 16px 16px 8px; border-bottom: var(--fn-border-width) solid var(--fn-border); }
.cot-periods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.cot-period {
    border: var(--fn-border-width) solid var(--fn-border);
    border-radius: 8px;
    background: var(--fn-bg-alt);
    color: var(--fn-text-secondary);
    font: 700 12.5px/1.25 var(--fn-font);
    font-weight: var(--fn-font-weight-bold);
    min-height: 38px;
    padding: 6px 8px;
    cursor: pointer;
}
.cot-period.on { color: var(--fn-primary); background: var(--fn-accent-soft); border-color: var(--fn-accent-line); }
.cot-period-panel p { color: var(--fn-text-secondary); font-size: 12px; line-height: 1.5; margin: 0; }

.cot-groups { padding: 8px 12px 16px; overflow-y: auto; flex: 1; }
.cot-group {
    width: 100%;
    display: grid;
    grid-template-columns: 18px 12px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 0;
    border-radius: var(--fn-radius-sm);
    background: var(--fn-bg-alt);
    color: var(--fn-text);
    cursor: pointer;
    font: inherit;
    text-align: left;
}
.cot-group:hover, .cot-group.open { background: var(--fn-accent-soft); }
.cot-arrow { color: var(--fn-primary); font-size: 11px; }
.cot-dot { width: 10px; height: 10px; border-radius: 999px; }
.cot-dot.blue, .cot-group-row i.blue { background: var(--fn-cat-blue); }
.cot-dot.gold, .cot-group-row i.gold { background: var(--fn-cat-gold); }
.cot-dot.green, .cot-group-row i.green { background: var(--fn-success); }
.cot-label { font-size: 13px; font-weight: var(--fn-font-weight-medium); letter-spacing: .1px; }
.cot-count {
    font-family: var(--fn-font-mono);
    font-size: 11.5px;
    color: var(--fn-primary);
    background: var(--fn-accent-soft);
    border: var(--fn-border-width) solid var(--fn-accent-line);
    border-radius: var(--fn-radius-pill);
    padding: 1px 10px;
}
.cot-subgroup {
    padding: 12px 12px 6px 44px;
    color: var(--fn-text-tertiary);
    font: 700 11px var(--fn-font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
}
.cot-picks { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 8px 8px 44px; }
.cot-pick {
    border: var(--fn-border-width) solid var(--fn-accent-line);
    border-radius: var(--fn-radius-pill);
    background: var(--fn-accent-soft);
    color: var(--fn-text);
    font: 700 11.5px var(--fn-font-mono);
    padding: 5px 10px;
    cursor: pointer;
}
.cot-pick.active { background: var(--fn-primary); color: var(--fn-on-primary); border-color: var(--fn-primary); }
.cot-grid-wrap {
    background: var(--fn-bg-alt);
    border: var(--fn-border-width) solid var(--fn-border);
    border-radius: var(--fn-radius-lg);
    overflow: auto;
    height: 100%;
}
.cot-items .marker-col { width: 104px; }
.cot-group-row td { padding: 0 !important; background: var(--fn-bg-muted); }
.cot-group-row button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    color: var(--fn-text-secondary);
    background: transparent;
    border: 0;
    font: 700 11px var(--fn-font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
}
.cot-group-row i { width: 9px; height: 9px; border-radius: 999px; display: inline-block; }
.cot-group-row b { margin-left: auto; color: var(--fn-text-tertiary); }
.cot-subgroup-row td {
    padding: 7px 14px 7px 42px !important;
    background: color-mix(in srgb, var(--fn-bg-muted) 82%, var(--fn-bg-alt));
    color: var(--fn-text-tertiary);
    border-top: var(--fn-border-width) solid var(--fn-border);
    font: 700 10.5px var(--fn-font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cot-subgroup-row b {
    float: right;
    color: var(--fn-text-tertiary);
    font-weight: var(--fn-font-weight-bold);
}
.cot-selected td { background: var(--fn-accent-soft); }
.cot-signal-cell { display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; width: 100%; }
.cot-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    border-radius: var(--fn-radius-pill);
    padding: 4px 12px;
    border: var(--fn-border-width) solid currentColor;
    font: 700 11px var(--fn-font-mono);
    text-transform: uppercase;
}
.cot-pill.very-bullish, .cot-pill.bullish { color: var(--fn-success); background: var(--fn-success-soft); }
.cot-pill.neutral { color: var(--fn-cat-gold); background: var(--fn-cat-gold-soft); }
.cot-pill.bearish { color: var(--fn-danger); background: var(--fn-danger-soft); }
.cot-stars { display: inline-flex; gap: 1px; min-width: 72px; color: var(--fn-text-tertiary); font-size: 16px; line-height: 1; }
.cot-stars .on { color: var(--fn-text); }
