/* DF-6/7: stable four-column comparison; narrow screens scroll within the card. */
.personal-settings-section.feedback-settings-wide{max-width:none;width:100%;min-width:0}
.feedback-settings-scroll{max-width:100%;overflow:auto;border:1px solid var(--crm-line,var(--line,#dfe7f1));border-radius:12px;margin:18px 0}
.feedback-settings-scroll:focus-visible{outline:3px solid var(--accent,#3157a4);outline-offset:3px}
.feedback-settings-matrix{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}
.feedback-settings-matrix th,.feedback-settings-matrix td{width:25%;padding:12px;vertical-align:top;text-align:left;border-right:1px solid var(--crm-line,var(--line,#dfe7f1));border-bottom:1px solid var(--crm-line,var(--line,#dfe7f1));overflow-wrap:anywhere}
.feedback-settings-matrix th:last-child,.feedback-settings-matrix td:last-child{border-right:0}
.feedback-settings-matrix tbody:last-child tr:last-child td{border-bottom:0}
.feedback-settings-matrix thead th{font-size:13px;font-weight:650;color:var(--crm-text,inherit);background:var(--crm-soft,var(--soft,#edf2fa));padding-block:15px}
.feedback-settings-matrix .feedback-settings-category th{width:auto;padding:9px 12px;background:var(--crm-soft,var(--soft,#edf2fa));font-size:12px;font-weight:650;color:var(--crm-text,inherit)}
.feedback-settings-option{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:6px 8px;align-items:center;min-width:0}
/* DF-37: checkbox and title are explicit cells in the same row. The generic
   team input padding must not enlarge the native checkbox's box. */
.feedback-settings-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;margin:0;font-size:13px;font-weight:400;line-height:1.5}
.feedback-settings-check input[type=checkbox]{grid-column:1;grid-row:1;align-self:center;box-sizing:border-box;width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--crm-accent,var(--accent,#3157a4));flex:none}
.feedback-settings-check>span{grid-column:2;grid-row:1;align-self:center;min-width:0;overflow-wrap:anywhere}
.feedback-settings-check small{grid-column:2;grid-row:2;font-size:11px;line-height:1.45;color:var(--crm-muted,var(--muted,#68778c));margin:0}
.feedback-settings-check small:empty{display:none}
#data-export-form .feedback-settings-check{min-height:32px;margin:8px 0}
.feedback-settings-scope{display:grid;gap:8px;margin:0;font-size:12px;font-weight:500}
.feedback-settings-scope select{width:100%;min-width:0;font-size:12px;padding:8px;min-height:40px}
.feedback-settings-scope small{font-weight:400;font-size:11px;color:var(--crm-muted,var(--muted,#68778c))}
/* DF-8/9: keyboard-operable in-flow explanations never cover another control. */
.personal-settings-section button.feedback-settings-info{display:inline-grid;place-items:center;min-width:24px;width:24px;min-height:24px!important;height:24px;padding:0;border:1px solid var(--crm-line,var(--line,#cad5e3));border-radius:50%;background:var(--crm-soft,var(--soft,#edf2fa));color:var(--crm-text,#415570);font-size:12px;font-weight:650;line-height:1;flex:none}
.personal-settings-section button.feedback-settings-info[aria-expanded=true]{border-color:var(--crm-accent,var(--accent,#3157a4));box-shadow:0 0 0 1px var(--crm-accent,var(--accent,#3157a4))}
.feedback-settings-explanation{grid-column:1/-1;margin:3px 0 0;padding:10px 12px;border-radius:9px;background:var(--crm-soft,var(--soft,#edf2fa));color:var(--crm-text,#415570);font-size:12px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.feedback-settings-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.feedback-settings-heading h3{margin:0}
.briefing-settings .feedback-settings-option>.briefing-check{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}
.briefing-settings .feedback-settings-option>.briefing-check input[type=checkbox]{flex:none;box-sizing:border-box;width:17px;height:17px;min-height:0;margin:0;padding:0}
/* DF-10: separate, consistently spaced export/import/recovery sections. */
.personal-settings-section.feedback-settings-transfer{width:100%;max-width:1120px;min-width:0}
.feedback-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.feedback-transfer-card{min-width:0;padding:16px;border:1px solid var(--crm-line,var(--line,#dfe7f1));border-radius:12px;background:var(--crm-panel,var(--surface,#fff))}
.feedback-transfer-card h3{font-size:15px;margin:0 0 14px}
.feedback-transfer-card .feedback-settings-heading h3{margin:0}
.feedback-transfer-sections{display:grid;gap:12px;min-width:0;padding:0;margin:0 0 16px;border:0}
.feedback-transfer-sections legend{padding:0;margin-bottom:10px;font-size:12px;color:var(--crm-muted,var(--muted,#68778c))}
.feedback-transfer-file{display:grid;gap:8px;font-size:13px;margin:0}
.feedback-transfer-file input[type=file]{padding:8px;min-height:44px;font-size:12px;max-width:100%;overflow:hidden}
.feedback-transfer-file input[type=file]::file-selector-button{border:0;border-radius:7px;padding:7px 10px;margin-right:8px;font:inherit;background:var(--crm-soft,var(--soft,#edf2fa));color:inherit;cursor:pointer}
.feedback-transfer-review,.feedback-transfer-history{margin-top:16px}
.feedback-transfer-review>.feedback-settings-check{margin-block:12px}
.feedback-transfer-restore{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px}
.feedback-transfer-restore>label{display:grid;gap:8px;margin:0;font-size:13px;min-width:0}
.feedback-transfer-restore select{font-size:12px;min-height:44px}
.feedback-transfer-restore>.feedback-settings-actions{margin:0}
.feedback-transfer-list{padding-left:22px;margin:14px 0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.feedback-transfer-list li+li{margin-top:8px}
.feedback-transfer-list:empty{display:none}
/* DF-12: small live messages stay in the same action row, errors remain readable. */
.personal-settings-actions.feedback-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:14px}
.feedback-settings-actions>button{flex:0 1 auto;margin:0;font-size:12px;min-height:40px}
.feedback-settings-actions>.feedback-settings-status{flex:0 1 auto;min-width:0;min-height:0;margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--crm-muted,var(--muted,#68778c))}
.feedback-settings-actions>.feedback-settings-status:empty{display:none}
.feedback-settings-actions>.feedback-settings-status.error,.feedback-settings-actions>.feedback-settings-status[role=alert]{padding:6px 9px;color:#a23d2c;max-width:100%}
.feedback-settings-actions>.briefing-hint{padding:0;background:transparent}
@media(max-width:760px){.feedback-transfer-grid{grid-template-columns:minmax(0,1fr)}.feedback-transfer-restore{grid-template-columns:minmax(0,1fr)}.feedback-transfer-card{padding:14px}.feedback-settings-matrix{min-width:840px}.feedback-settings-matrix th,.feedback-settings-matrix td{padding:10px}.feedback-settings-actions>.feedback-settings-status{max-width:100%}}

