.csv-fix-tool .info-banner{margin:24px 0}
.csv-fix-tool .info-banner-inner,.csv-fix-tool .options-grid,.csv-fix-tool .file-list-header,.csv-fix-tool .file-list-actions,.csv-fix-tool .bulk-download-bar,.csv-fix-tool .file-item,.csv-fix-tool .file-item-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.csv-fix-tool .info-banner-inner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}
.csv-fix-tool .info-item{display:flex;align-items:center;justify-content:center;min-width:0;padding:18px 10px;text-align:center;font-size:14px;font-weight:600;line-height:1.8;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-primary);border-radius:12px;box-shadow:var(--shadow-sm)}
.csv-fix-tool .info-item p{margin:0}
.csv-fix-tool .info-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand-primary);font-size:24px}
@media(max-width:760px){.csv-fix-tool .info-banner-inner{grid-template-columns:1fr;gap:8px}.csv-fix-tool .info-arrow{transform:rotate(90deg);line-height:1}.csv-fix-tool .info-item{padding:12px}}
.csv-fix-tool h2{font-size:18px;margin-bottom:16px}.csv-fix-tool .options-grid{align-items:flex-start}.csv-fix-tool .option-group{flex:1;min-width:220px}.csv-fix-tool .option-label{display:block;font-weight:600;margin-bottom:8px}
.csv-fix-tool select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}
.csv-fix-tool .option-hint,.csv-fix-tool .drop-note,.csv-fix-tool .file-item-meta{font-size:12px;color:var(--ink-2);margin-top:8px}
.csv-fix-tool .drop-zone{margin:20px 0;padding:28px;text-align:center;border:2px dashed var(--border);border-radius:14px;background:var(--surface)}
.csv-fix-tool .drop-zone.drag-over{border-color:var(--brand-primary);background:var(--surface-2)}
.csv-fix-tool .drop-main-text{font-weight:600}.csv-fix-tool .drop-sub-text{margin:10px}.csv-fix-tool input[type=file]{display:block;max-width:100%;margin:12px auto}
.csv-fix-tool .file-list-header{justify-content:space-between}.csv-fix-tool .file-item{border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0;background:var(--surface)}
.csv-fix-tool .file-item-info{flex:1;min-width:180px}.csv-fix-tool .file-item-name{font-weight:600;overflow-wrap:anywhere}.csv-fix-tool .file-item-meta span{margin-right:10px}.csv-fix-tool .file-item-status{font-size:12px}.csv-fix-tool .status-error{color:#c0392b}
.csv-fix-tool .file-item-actions button,.csv-fix-tool .modal-close{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:13px}.csv-fix-tool button:disabled{opacity:.5;cursor:default}
.csv-fix-tool .bulk-download-bar{justify-content:space-between;padding:16px;background:var(--surface-2);border-radius:12px}
.csv-fix-tool .guide-section{margin:28px 0}.csv-fix-tool .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.csv-fix-tool .guide-card{border:1px solid var(--border);padding:18px;border-radius:12px}.csv-fix-tool .guide-card h3{font-size:15px;margin:8px 0}.csv-fix-tool .guide-card p{font-size:13px;line-height:1.8}.csv-fix-tool .guide-step{color:var(--brand-primary);font-weight:700}
.csv-fix-tool .modal-overlay{display:none;position:fixed;inset:0;background:#0008;z-index:1000;align-items:center;justify-content:center;padding:20px}.csv-fix-tool .modal-overlay.open{display:flex}.csv-fix-tool .modal-box{width:min(1100px,95vw);max-height:85vh;overflow:auto;background:var(--surface);color:var(--ink);border-radius:14px;padding:20px}.csv-fix-tool .modal-header{display:flex;justify-content:space-between;gap:16px}.csv-fix-tool .modal-filename{overflow-wrap:anywhere}.csv-fix-tool .modal-tabs{margin:16px 0;font-size:13px}.csv-fix-tool .preview-table-wrap{overflow:auto;max-height:60vh}.csv-fix-tool table{border-collapse:collapse;font-size:13px;width:100%}.csv-fix-tool td,.csv-fix-tool th{border:1px solid var(--border);padding:8px;white-space:pre-wrap;min-width:70px}.csv-fix-tool th{background:var(--surface-2)}
@media(max-width:600px){.csv-fix-tool .guide-grid{grid-template-columns:1fr}.csv-fix-tool .file-item-actions{width:100%}.csv-fix-tool .drop-zone{padding:18px}}
