.manual-classification-badge { display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;font-weight:600;line-height:1.4;color:var(--text-primary,#f1f5fb); }
.manual-classification-badge img { width:22px;height:22px;flex:0 0 22px;object-fit:contain; }
.manual-classification-board { position:relative; }
.manual-board-classification { position:absolute;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 5px var(--classification-color)); }
.manual-board-classification[hidden] { display:none; }
.manual-board-classification img { width:100%;height:100%;object-fit:contain; }
.tle-classification-tools { padding:16px 0 0;border-top:1px solid var(--border-color,#293548);min-width:0; }
.tle-classification-tools h3 { margin:0 0 12px;font-size:15px; }
.tle-classification-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
.tle-classification-tool { min-height:44px;min-width:0;padding:8px 4px;cursor:pointer;background:var(--bg-tertiary,#1a202b);border:1px solid var(--border-color,#293548);border-radius:8px; }
.tle-classification-tool .manual-classification-badge { flex-direction:column; }
.tle-classification-tool[aria-pressed="true"] { background:color-mix(in srgb,var(--accent,#00c8ee) 12%,var(--bg-tertiary,#1a202b));border-color:var(--accent,#00c8ee);box-shadow:inset 0 0 0 1px var(--accent,#00c8ee); }
.tle-classification-tool:hover:not(:disabled) { border-color:var(--accent,#00c8ee); }
.tle-classification-tool:focus-visible,.tle-classification-actions button:focus-visible { outline:2px solid var(--accent,#00c8ee);outline-offset:3px; }
.tle-classification-tool:disabled { opacity:.5;cursor:default; }
.tle-classification-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }
.tle-classification-actions button { min-height:44px; }
.tle-board.is-classifying { cursor:crosshair; }
.tle-board-card { grid-template-columns:minmax(0,1fr); }
.tle-board-wrap { min-width:0; }
@media(max-width:480px) { .tle-classification-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
