/* Previous Audit — manual entry register. No file/source panes: every field
   is declared directly in this tab, so the layout is a plain form + list. */
.prev-register-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.prev-register-head h3{margin:0}
.prev-register-head p{margin:4px 0 0;color:var(--text-muted,#667085)}
.prev-register-scroll{max-height:70vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;gap:10px;padding-right:4px}
.prev-record-card{border:1px solid var(--border-default,#d9dee7);border-radius:var(--radius-md,12px);padding:14px;background:var(--surface-card,#fff);box-shadow:var(--shadow-card,none)}
.prev-record-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.prev-record-card>header span{display:block;margin-top:3px;color:var(--text-muted,#667085);font-size:12px}
.prev-record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.prev-record-meta>div{background:#f8fafc;border-radius:8px;padding:8px}
.prev-record-meta span{display:block;font-size:11px;color:var(--text-muted,#667085)}
.prev-record-meta b{display:block;margin-top:2px;overflow-wrap:anywhere}
.prev-record-card footer{margin-top:2px}
.prev-delete{color:var(--brand-red,#b42318);border-color:#fecdca}
.prev-delete:hover{background:var(--brand-red-soft,#fef3f2)}

.prev-editor{width:min(920px,96vw)}
.prev-editor-body{max-height:70vh;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.prev-section{border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-md,12px);padding:14px;margin-bottom:12px;background:var(--surface-card,#fff)}
.prev-section>h4{margin:0 0 10px}
.prev-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.prev-section-head h4{margin:0}
.prev-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prev-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#344054}
.prev-field>span{display:block}
.prev-field input,.prev-field select,.prev-field textarea{width:100%;padding:9px;border:1px solid var(--border-strong,#d0d5dd);border-radius:var(--radius-sm,8px);background:var(--surface-card,#fff);font:inherit;font-weight:400;color:var(--text-primary,#101828);min-height:40px}
.prev-field textarea{resize:vertical;min-height:64px}
.prev-field .prev-hint{display:block;font-size:11px;font-weight:400;color:var(--text-muted,#667085);margin-top:2px}
.prev-field-error{display:block;font-size:11px;font-weight:600;color:var(--brand-red,#b42318)}
.prev-field-invalid input,.prev-field-invalid select,.prev-field-invalid textarea{border-color:var(--brand-red,#b42318);background:var(--brand-red-soft,#fef3f2)}
.prev-items-error{padding:10px 12px;border-radius:var(--radius-sm,8px);background:var(--brand-orange-soft,#fff7ed);color:#9a3412;font-size:13px;font-weight:600;margin-bottom:10px}
.prev-items-list{display:grid;gap:10px}
.prev-item-card{border:1px solid #eaecf0;border-radius:var(--radius-sm,10px);padding:12px;background:#f8fafc}
.prev-item-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.prev-item-card>header span{display:block;font-size:11px;color:var(--text-muted,#667085)}
.prev-item-finding{margin:8px 0 0;font-size:13px;color:#475467}
.prev-item-actions{display:flex;gap:8px;flex-wrap:wrap}
.prev-ai-flag{margin:8px 0 0;padding:6px 10px;border-radius:var(--radius-sm,8px);background:var(--brand-blue-soft,#eff8ff);color:#175cd3;font-size:12px;font-weight:600}
.prev-item-card footer{margin-top:10px}
.prev-item-card-open{background:var(--surface-card,#fff);border-color:var(--brand-blue,#175cd3)}
.prev-item-edit-head{font-weight:700;margin-bottom:8px;color:var(--brand-blue,#175cd3)}
.prev-subsection{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong,#d0d5dd)}
.prev-subsection>h5{margin:0 0 8px;font-size:13px;color:#344054}
.prev-subsection .prev-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.prev-editor-footer{display:flex;justify-content:flex-end;gap:8px}
.prev-preview-finding,.prev-preview-ca{margin-top:6px;font-size:13px;color:#475467}
.prev-highlight{outline:2px solid var(--brand-blue,#175cd3);outline-offset:2px}

/* Source/confidence traceability badges (Manual Mapping + AI Mapping) */
.prev-source-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;background:var(--brand-blue-soft,#eff8ff);color:#175cd3;font-size:11px;font-weight:600}
.prev-source-warn{margin-left:6px;color:#b54708;cursor:help}
.prev-conflict-banner{border-color:var(--brand-orange,#dc6803);background:var(--brand-orange-soft,#fff7ed)}
.prev-conflict-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px dashed #fdb022}
.prev-conflict-row:first-of-type{border-top:none}
.prev-conflict-row span{font-weight:700;color:#9a3412;flex:1 0 auto}

/* Previous Audit Intake register (file upload -> Manual/AI Mapping) */
#previousAuditFileRegister{margin-bottom:16px}

/* Manual Mapping cell/range picker */
.prev-mm-modal{width:min(1200px,98vw)}
.prev-mm-body{display:grid;grid-template-columns:1fr 320px;gap:14px;max-height:78vh}
.prev-mm-grid-scroll{overflow:auto;border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-sm,8px)}
.prev-mm-grid{border-collapse:collapse;font-size:12px}
.prev-mm-grid th,.prev-mm-grid td{border:1px solid #eaecf0;padding:4px 6px;white-space:nowrap;text-align:left}
.prev-mm-grid th{background:#f8fafc;position:sticky;top:0}
.prev-mm-grid td[data-mm-row]{cursor:pointer}
.prev-mm-grid td[data-mm-row]:hover{background:var(--brand-blue-soft,#eff8ff)}
.prev-mm-row-in-range td{background:#f0fdf4}
.prev-mm-sheet-tabs{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.prev-mm-sidebar{overflow:auto;display:flex;flex-direction:column;gap:12px}
.prev-mm-field{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #eaecf0;border-radius:8px;font-size:12px}
.prev-mm-field>span{font-weight:700;color:#344054}
.prev-mm-field small{color:var(--text-muted,#667085)}
.prev-mm-armed{border-color:var(--brand-blue,#175cd3);background:var(--brand-blue-soft,#eff8ff)}
.prev-mm-group{border-top:1px dashed #d0d5dd;padding-top:8px;margin-top:4px}
.prev-mm-group h5{margin:0 0 6px;font-size:12px;color:#344054}
.prev-mm-col-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px}
.prev-mm-col-row select{min-width:130px}

@media(max-width:900px){.prev-mm-body{grid-template-columns:1fr}}

@media(max-width:760px){
  .prev-field-grid,.prev-subsection .prev-field-grid,.prev-record-meta{grid-template-columns:1fr}
  .prev-editor{width:100%}
  .prev-register-scroll{max-height:none}
  .prev-editor-body{max-height:none}
}
