.backup-section{border-top:1px solid var(--line,#d8d7cf);padding-top:1.25rem}.backup-section>h3{margin-bottom:.35rem}.backup-section>p{line-height:1.55}.backup-card{border:1px solid var(--line,#d8d7cf);border-radius:1rem;padding:1rem;margin:1rem 0;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent)}.backup-card h4{margin:.1rem 0 .8rem;font-size:1rem}.backup-label{display:grid;gap:.4rem;margin:.8rem 0;font-weight:600}.backup-label input[type=password],.backup-label input[type=file]{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;border:1px solid #898b84;border-radius:.65rem;background:var(--surface,#fff);color:inherit;font:inherit}.backup-check{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0;line-height:1.45;cursor:pointer}.backup-check input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.12rem 0 0;accent-color:#176448}.backup-warning{padding:.75rem;border-left:4px solid #a44b20;background:#fff1e8;color:#55250d;border-radius:.35rem;line-height:1.45}.backup-action{display:block;width:100%;min-height:2.85rem;margin:.75rem 0 0;padding:.7rem 1rem;border:0;border-radius:.7rem;background:#176448;color:white;font:inherit;font-weight:700;cursor:pointer}.backup-action:disabled{opacity:.55;cursor:not-allowed}.backup-preview{margin:.9rem 0;padding:.85rem;border:1px solid #638a70;border-radius:.7rem;background:#eef7ef;line-height:1.5}.backup-preview p{margin:.35rem 0 0}.backup-import-options{min-width:0;margin:.8rem 0;padding:.7rem;border:1px solid var(--line,#d8d7cf);border-radius:.7rem}.backup-import-options legend{padding:0 .3rem;font-weight:700}.backup-import-options input[type=radio]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:#176448}.backup-setting-picks{margin:.6rem 0;padding:.55rem .7rem;border-radius:.65rem;background:color-mix(in srgb,var(--line,#ddd) 18%,transparent)}.backup-status{min-height:1.5em;padding:.4rem .1rem;font-weight:600;line-height:1.45}.backup-status[data-kind=error]{color:#a21c1c}.backup-status[data-kind=warning]{color:#744200}.backup-status[data-kind=success]{color:#176448}.backup-section [hidden]{display:none!important}.backup-section button:focus-visible,.backup-section input:focus-visible{outline:3px solid #3177d1;outline-offset:2px}@media(max-width:480px){.backup-card{padding:.8rem;margin:.75rem 0}.backup-label input[type=file]{font-size:.9rem}}

/* Édition30 : statuts lisibles sur le fond émeraude/bleu existant. */
:root[data-appearance="glass"] .backup-status:is([data-kind="error"],[data-kind="warning"],[data-kind="success"]){color:#fff}

/* Contre-revue30 : les anciens encadrés pastel héritaient de textes clairs.
   On réutilise les surfaces Sombre, sans modifier les trois autres thèmes. */
html[data-appearance="dark"] #settings-dialog #backup-section :is(.backup-preview,.backup-setting-picks){background:#2a2a2a;color:#ededed}
html[data-appearance="dark"] #settings-dialog #backup-section .backup-preview{border-color:#81c784}
html[data-appearance="dark"] #settings-dialog #backup-section :is(.backup-preview,.backup-setting-picks) p{color:#c2c9c4}
html[data-appearance="dark"] #settings-dialog #backup-section .backup-warning{background:#251b19;color:#ffb4ab}
html[data-appearance="dark"] #settings-dialog #backup-section .backup-status[data-kind="success"]{color:#81c784}
html[data-appearance="dark"] #settings-dialog #backup-section .backup-status:is([data-kind="error"],[data-kind="warning"]){color:#ffb4ab}
