/* FIX9: local batch categorization. Scoped styles; FIX7/FIX8 UI remains intact. */
.fix9-page-heading { margin-bottom: 20px; }
.fix9-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.fix9-stat { padding:18px 20px; background:#fff; border:1px solid #e2e8ec; border-radius:17px; display:flex; flex-direction:column; gap:4px; }
.fix9-stat span,.fix9-stat small { color:#657783; font-size:14px; }
.fix9-stat strong { color:#176c77; font-size:27px; line-height:1.2; }
.fix9-stat strong.fix9-stat-text { font-size:19px; }
.fix9-panel { margin-bottom:20px; padding:23px; }
.fix9-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:17px; }
.fix9-panel-head h2 { margin:0 0 7px; font-size:22px; }
.fix9-panel-head p { margin:0; line-height:1.6; }
.fix9-preview-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.fix9-preview-controls label { font-size:16px; font-weight:600; }
.fix9-preview-controls select { min-width:110px; height:43px; padding:6px 12px; border:1px solid #d4dee4; border-radius:10px; font-size:16px; }
.fix9-hint { font-size:14px; line-height:1.7; color:#6d7d87; }
.fix9-count { white-space:nowrap; font-size:13px; color:#607784; background:#eff5f6; border-radius:999px; padding:7px 12px; }
.fix9-batch-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.fix9-video { min-width:0; border:1px solid #dae5e7; border-radius:16px; padding:18px; background:#fbfdfd; }
.fix9-video-head { display:flex; gap:8px; align-items:center; margin-bottom:8px; font-size:13px; color:#586b78; }
.fix9-platform { background:#e7f0f2; padding:3px 9px; border-radius:999px; }
.fix9-edit-link { margin-left:auto; font-size:14px; color:#176c77; }
.fix9-video-title { overflow-wrap:anywhere; line-height:1.5; font-size:18px; font-weight:700; color:#203e49; }
.fix9-video-notes { overflow-wrap:anywhere; color:#697d84; font-size:14px; }
.fix9-options { margin-top:14px; display:flex; flex-direction:column; gap:8px; }
.fix9-option { cursor:pointer; display:flex; gap:10px; align-items:flex-start; border:1px solid #d8e4e6; background:#fff; border-radius:11px; padding:11px; }
.fix9-option:has(input:checked) { border-color:#348d9a; background:#effafb; }
.fix9-option input { accent-color:#237985; width:19px; height:19px; flex-shrink:0; margin:3px 0 0; }
.fix9-option-info { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; overflow-wrap:anywhere; }
.fix9-option-info strong { font-size:15px; color:#20424d; }
.fix9-option-info small { color:#75818b; font-size:13px; }
.fix9-confidence { border-radius:8px; padding:3px 7px; color:#38606b; background:#e7f0f1; font-size:13px; }
.fix9-no-match { color:#875c27; background:#fff8ec; border:1px solid #f0ddbe; border-radius:10px; padding:12px; font-size:14px; }
.fix9-approval { border:1px solid #bdd6da; background:#f3fafb; border-radius:15px; padding:20px; margin-top:18px; font-size:15px; line-height:1.65; }
.fix9-approval p { margin:0 0 10px; }
.fix9-approve-check { display:flex; align-items:flex-start; gap:10px; font-size:16px; font-weight:600; margin:13px 0; }
.fix9-approve-check input { width:20px; height:20px; accent-color:#237985; margin:3px 0 0; }
.fix9-approval-actions { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.fix9-approval small { color:#637681; }
@media(max-width:1000px) { .fix9-batch-list { grid-template-columns:1fr; } }
@media(max-width:640px) { .fix9-summary {grid-template-columns:1fr;} .fix9-panel {padding:15px;} .fix9-panel-head {flex-direction:column;} .fix9-approval-actions>* {width:100%; text-align:center;} .fix9-video {padding:14px;} }
