.deepfake-analysis { min-width: 0; }
.deepfake-chart { margin-top: 14px; }
.deepfake-chart-layout { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
.deepfake-chart-y { display: flex; flex-direction: column; justify-content: space-between; color: var(--text-3); font: 9px var(--font-mono); text-align: right; }
.deepfake-chart-canvas { position: relative; min-width: 0; height: 164px; border-radius: 8px; background: var(--surface-2); }
.deepfake-chart-canvas > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.deepfake-chart-grid { stroke: var(--border); stroke-width: 1; vector-effect: non-scaling-stroke; }
.deepfake-chart-area { fill: #8b5cf6; fill-opacity: .09; }
.deepfake-chart-score { stroke: #8b5cf6; stroke-width: 2; vector-effect: non-scaling-stroke; }
.deepfake-chart-phrase[data-selected="true"] .deepfake-chart-area { fill-opacity: .22; }
.deepfake-chart-phrase[data-selected="true"] .deepfake-chart-score { stroke: #6d28d9; stroke-width: 3; }
.deepfake-chart-markers { position: absolute; inset: 0; pointer-events: none; }
.deepfake-chart-marker { position: absolute; width: 24px; height: 24px; padding: 7px; transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: transparent; cursor: pointer; pointer-events: auto; }
.deepfake-chart-marker > span { display: block; width: 10px; height: 10px; border: 1.5px solid var(--surface); border-radius: 50%; background: #8b5cf6; }
.deepfake-chart-marker:hover, .deepfake-chart-marker[data-selected="true"] { background: #ede9fe; }
.deepfake-chart-marker:focus-visible, .deepfake-chart-marker[data-selected="true"] { outline: 2px solid var(--purple); outline-offset: 1px; }
.deepfake-chart-axis { display: flex; justify-content: space-between; gap: 10px; margin: 7px 0 0 42px; color: var(--text-3); font: 9px var(--font-mono); }
.deepfake-chart-help { margin: 9px 0 0; color: var(--text-3); font-size: 11px; line-height: 1.5; }
.deepfake-phrase-selection { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 12px; padding: 12px; border: 1px solid #ddd6fe; border-radius: 8px; background: #faf8ff; }
.deepfake-phrase-selection > div:first-child { min-width: 0; flex: 1 1 220px; display: grid; gap: 5px; }
.deepfake-phrase-selection span { color: var(--text-3); font-size: 10px; }
.deepfake-phrase-selection b { color: var(--text-2); font: 11px var(--font-mono); overflow-wrap: anywhere; }
.deepfake-phrase-selection p { max-height: 6em; overflow: auto; margin: 2px 0 0; color: var(--text-2); font-size: 12px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.deepfake-phrase-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.transcript-deepfake-badge { min-width: 98px; display: grid; gap: 3px; padding: 7px 9px; border: 1px solid #ddd6fe; border-radius: 7px; background: #f5f3ff; text-align: right; }
.transcript-deepfake-badge > span { color: #6d28d9; font-size: 9px; font-weight: 650; }
.transcript-deepfake-badge b { color: #6d28d9; font: 700 12px var(--font-mono); }
.transcript-deepfake-badge small { color: var(--text-3); font-size: 9px; line-height: 1.4; }
.transcript-deepfake-badge[data-state="unavailable"] { max-width: 180px; border-color: var(--border); background: var(--surface-2); }
.transcript-deepfake-badge[data-state="unavailable"] > span, .transcript-deepfake-badge[data-state="unavailable"] b { color: var(--text-3); }
@media (max-width: 420px) { .transcript-deepfake-badge { text-align: left; } }
