/* fonctions/archives/archives.css — fenêtre « Archives » (archives.js) et cases à cocher de Paramètres › Cartes
   (masquer les terminées, rappels du jour). Chargé juste avant fonctions/telephone/telephone.css. */

.modal.archives-modal{width:min(660px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column;}
.archives-modal .modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0;}
.archives-reglage,.settings-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:600;line-height:1.35;}
.archives-reglage input,.settings-check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--accent);cursor:pointer;}
.archives-aide,.archives-vide{margin:0;color:var(--text-dim);font-size:13px;line-height:1.45;}
.archives-vide{padding:18px 0;text-align:center;}
.archives-tableau h3{margin:6px 0 6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);}
.archives-tableau h3 span{margin-left:6px;font-weight:600;letter-spacing:0;text-transform:none;}
.archives-tableau ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;}
.archives-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:10px;background:var(--surface-2);}
.archives-carte{flex:1 1 240px;min-width:0;display:grid;gap:2px;}
.archives-carte b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.archives-carte small{color:var(--text-faint);font-size:12px;}
.archives-actions{display:flex;align-items:center;gap:6px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;}
.archives-actions .btn-ghost{padding:5px 10px;font-size:12.5px;}
.archives-danger{color:#ff8a80 !important;}
.archives-ligne.confirmer{outline:1px solid color-mix(in srgb,#e2665e 55%,transparent);}
.archives-question{font-size:12.5px;font-weight:650;color:#ff8a80;}

/* Téléphone : panneau du bas, pleine largeur, lignes sur deux rangs. */
html.mode-telephone #overlay:has(> .modal.archives-modal){align-items:flex-end;padding:0;}
html.mode-telephone .modal.archives-modal{width:100% !important;max-width:none;max-height:calc(100dvh - 40px);margin:0;border-radius:30px 30px 0 0;
 padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;}
html.mode-telephone .archives-modal .modal-body{padding:6px 14px 10px;}
html.mode-telephone .archives-ligne{flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:16px;}
html.mode-telephone .archives-carte b{white-space:normal;}
html.mode-telephone .archives-actions{justify-content:flex-start;margin-left:0;}
html.mode-telephone .archives-actions .btn-ghost{min-height:40px;padding:0 14px;font-size:14px;border-radius:12px;}
html.mode-telephone .archives-reglage{font-size:15px;}
html.mode-telephone .archives-reglage input{width:22px;height:22px;}

/* Paramètres › Cartes (ordinateur) : cases à la taille des libellés des curseurs. */
#settingsMenu .settings-check{font-size:calc(9.5px * var(--ui-scale-factor));font-weight:650;color:var(--text);gap:calc(6px * var(--ui-scale-factor));}
#settingsMenu .settings-check input{width:calc(12px * var(--ui-scale-factor));height:calc(12px * var(--ui-scale-factor));}
#settingsMenu .settings-check-section .settings-help{margin-top:calc(3px * var(--ui-scale-factor));}
