/* La mémoire de JARVIS : « Ce que JARVIS sait de toi », dans les réglages de JARVIS. Même langage que Réglages d'iOS : lignes groupées sur verre, un seul bleu,
   le rouge système (#ff453a) pour supprimer. Balayer une ligne vers la gauche montre « Supprimer » ; toucher la ligne l'ouvre pour la corriger. */
.bzmem { display: grid; gap: 8px; margin-top: 8px; }
.bzmem-aide { margin: 0 0 4px; color: var(--faint); font: 400 13.5px/1.4 var(--font); }
.bzmem-liste { list-style: none; margin: 0; padding: 0; display: grid; border-radius: 18px; overflow: hidden; background: var(--glass); }
.bzmem-ligne { position: relative; overflow: hidden; }
.bzmem-ligne + .bzmem-ligne { box-shadow: inset 0 1px 0 rgb(var(--th-w) / calc(.08 * var(--th-fa))); }
.bzmem-fond { position: absolute; inset: 0; display: flex; justify-content: flex-end; background: var(--th-red); }
.bzmem-del { width: 96px; border: 0; background: none; color: var(--th-hi); font: 600 15px var(--font); }
.bzmem-corps {
  position: relative; display: grid; gap: 2px; padding: 12px 16px; background: var(--th-panel); touch-action: pan-y; cursor: pointer; user-select: none; -webkit-user-select: none;
  transition: background .2s;
}
.bzmem-corps:hover { background: var(--th-sunken); }
.bzmem-corps:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.bzmem-t { font: 500 15px/1.35 var(--font); color: var(--ink); overflow-wrap: anywhere; }
.bzmem-pin { margin-right: 6px; color: var(--th-orange); font-style: normal; }
.bzmem-corps small { color: var(--faint); font: 400 12.5px var(--font); }
.bzmem-edition { display: grid; gap: 10px; padding: 12px 16px; background: var(--th-sunken); }
.bzmem-champ { width: 100%; box-sizing: border-box; resize: vertical; min-height: 56px; padding: 10px 12px; border: 0; border-radius: 12px; background: rgb(var(--th-w) / calc(.08 * var(--th-fa))); color: var(--ink); font: 500 15px/1.35 var(--font); }
.bzmem-champ:focus-visible { outline: 2px solid var(--blue); outline-offset: 0; }
.bzmem-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bzmem-danger { color: var(--th-red); }
.bzm-b.bzmem-danger { background: rgb(var(--th-red-rgb) / .14); }
.bzmem-lien { justify-self: start; padding: 8px 4px; border: 0; background: none; color: var(--blue); font: 500 14px var(--font); }
.bzmem-lien.bzmem-danger { color: var(--th-red); }
.bzmem-confirme { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 16px; background: rgb(var(--th-red-rgb) / .1); }
.bzmem-confirme span { flex: 1 1 100%; font: 500 14px var(--font); color: var(--ink); }
.bzmem-annule { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 14px; background: rgb(var(--th-w) / calc(.08 * var(--th-fa))); font: 500 13.5px var(--font); color: var(--ink); }
.bzmem-annule button { flex: none; border: 0; background: none; color: var(--blue); font: 600 14px var(--font); }
.bzmem-jour { display: grid; gap: 4px; padding: 12px 16px; border-radius: 18px; background: var(--glass); }
.bzmem-jour p { margin: 0; color: var(--ink); font: 400 14px/1.4 var(--font); }
@media (prefers-reduced-motion: reduce) { .bzmem-corps { transition: none !important; } }
/* La mémoire continue : le portrait et les nuits */
.bzmem-portrait { margin-bottom: 8px; }
.bzmem-portrait .bzmem-lien { justify-self: start; }
.bzmem-nuit { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: default; }

/* Importer des souvenirs */
.bzmem-import { display: grid; gap: 10px; margin: 8px 0 14px; }
.bzmem-import-zone { width: 100%; box-sizing: border-box; min-height: 160px; padding: 12px; border-radius: 14px; border: 1px solid rgb(var(--th-w) / .12); background: rgb(var(--th-w) / .04); color: inherit; font: 14px/1.45 var(--font); resize: vertical; }
