.reverb-import-dialog{width:min(1100px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #dce3e3;border-radius:10px;padding:26px;color:#123044;background:#f6f5ef}.reverb-import-dialog::backdrop{background:#001b36aa}.reverb-import-dialog label{display:grid;gap:8px;margin:14px 0}.reverb-import-dialog label.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.reverb-import-dialog input[type=checkbox]{width:18px;min-width:18px;height:18px}.reverb-import-dialog .table-wrap{overflow:auto}.reverb-import-dialog table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.reverb-import-dialog td,.reverb-import-dialog th{padding:15px;border-bottom:1px solid #dce3e3;vertical-align:top;max-width:340px;overflow-wrap:anywhere}.reverb-import-dialog small{display:block;margin-top:5px}.reverb-import-dialog .help{line-height:1.8;color:#536b76}.reverb-import-dialog [data-csv-status]:not(:empty){background:#e0f1e9;padding:16px;margin:15px 0}.reverb-import-dialog .btn{min-height:44px}@media(max-width:650px){.reverb-import-dialog{padding:18px}.reverb-import-dialog .form-grid{display:grid;grid-template-columns:1fr}.reverb-import-dialog input,.reverb-import-dialog select{font-size:16px}.reverb-import-dialog .row-between{align-items:flex-start;gap:12px}}

.csv-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:16px;background:#e5efeb;border-radius:7px}.csv-selection-bar strong{margin-right:auto}.reverb-import-dialog .csv-select-label{display:flex;align-items:center;gap:8px;margin:0;min-width:76px;min-height:44px}.csv-select-label input{width:20px;height:20px;flex-shrink:0;accent-color:#007e83}.csv-select-label span{font-size:11px;line-height:1.4;color:#60717a}.csv-skipped{background:#eef0ed}.csv-skipped td:not(:first-child){color:#64747b}.reverb-import-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:650px){.csv-selection-bar strong{width:100%}.csv-selection-bar{align-items:stretch}.csv-selection-bar .btn{flex:1}}

/* Compact, aligned review steps. Inputs do not stretch with neighboring help text. */
.reverb-import-dialog .csv-review-form{display:grid;gap:16px}
.reverb-import-dialog .csv-review-heading{margin:16px 0;flex-wrap:wrap}
.reverb-import-dialog .csv-review-section,.reverb-import-dialog .csv-match-results:not(:empty){background:#fff;border:1px solid #dce3e3;border-radius:8px;padding:20px;min-width:0}
.reverb-import-dialog h4{font-size:15px;margin:0 0 16px;color:#123044}
.reverb-import-dialog .csv-review-section .form-grid{align-items:start;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.reverb-import-dialog .csv-review-section label,.reverb-import-dialog .csv-save-form label{margin:0;min-width:0;align-content:start;gap:6px}
.reverb-import-dialog .csv-review-section input:not([type=checkbox]),.reverb-import-dialog .csv-review-section select{height:44px;min-height:44px;margin:0}
.reverb-import-dialog .csv-review-section .help{margin:6px 0 0;font-weight:400}
.reverb-import-dialog .csv-review-section>.check{margin:16px 0}
.reverb-import-dialog .csv-review-section .serial-number-field{grid-column:1/-1}
.reverb-import-dialog .csv-source-details{margin:16px 0;padding:12px 14px;border:1px solid #e3e8e7;border-radius:6px;background:#f8faf9}
.reverb-import-dialog .csv-source-details summary{cursor:pointer;font-size:12px;font-weight:600;min-height:24px}
.reverb-import-dialog .csv-source-details[open] summary{margin-bottom:12px}
.reverb-import-dialog .csv-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.reverb-import-dialog .csv-match-results:not(:empty){margin-top:20px}
.reverb-import-dialog .csv-match-summary{font-size:14px;font-weight:600;margin-bottom:6px}
.reverb-import-dialog .csv-save-form{display:grid;gap:16px;margin-top:20px}
.reverb-import-dialog .csv-save-form>.btn{justify-self:start}
.reverb-import-dialog .csv-save-form label.check{margin:0}
.reverb-import-dialog .csv-save-form .help{font-weight:400}
@media(max-width:650px){.reverb-import-dialog .csv-review-section,.reverb-import-dialog .csv-match-results:not(:empty){padding:16px}.reverb-import-dialog .csv-review-section .form-grid{grid-template-columns:minmax(0,1fr)}.reverb-import-dialog .csv-form-actions .btn,.reverb-import-dialog .csv-save-form>.btn{width:100%}}
