.acc-btn{position:fixed;left:14px;bottom:14px;z-index:50;font:600 .85rem system-ui,sans-serif;color:#24526d;background:#fff;border:1.5px solid #d4e0e8;border-radius:999px;padding:9px 16px;cursor:pointer;box-shadow:0 6px 18px #1a233214}
.acc-btn[data-on="1"]{border-color:#24526d}
.acc-btn:hover{background:#e5f0f4}
.acc-btn:focus-visible,.acc-dlg button:focus-visible,.acc-dlg input:focus-visible{outline:3px solid #8bb8cc;outline-offset:2px}
.acc-dlg{border:0;border-radius:18px;padding:26px 26px 20px;width:min(380px,92vw);color:#1a2332;font-family:system-ui,sans-serif;box-shadow:0 24px 60px #1a233233}
.acc-dlg::backdrop{background:#1a233288}
.acc-dlg h2{margin:0 0 14px;font:700 1.35rem Georgia,serif;color:#143d55}
.acc-dlg label{display:block;font-size:.85rem;font-weight:600;margin-bottom:12px}
.acc-dlg input{display:block;width:100%;margin-top:5px;padding:10px 12px;font:inherit;border:1.5px solid #d4e0e8;border-radius:10px}
.acc-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.acc-row button{font:600 .9rem system-ui,sans-serif;padding:10px 16px;border-radius:10px;border:1.5px solid #d4e0e8;background:#fff;color:#24526d;cursor:pointer}
.acc-row .acc-main{background:#24526d;border-color:#24526d;color:#fff}
.acc-links{display:flex;gap:16px;margin:14px 0 0;font-size:.85rem}
.acc-links a{color:#24526d}
.acc-msg{min-height:1.2em;margin:12px 0 0;font-size:.85rem;color:#8a4b10}
.acc-note,.acc-st{font-size:.85rem;color:#5c6b7a}
.pwa-btn{position:fixed;left:14px;bottom:58px;z-index:50;font:600 .85rem system-ui,sans-serif;color:#fff;background:#24526d;border:0;border-radius:999px;padding:9px 16px;cursor:pointer;box-shadow:0 6px 18px #1a233226}
.pwa-btn:hover{background:#143d55}
.pwa-btn:focus-visible{outline:3px solid #8bb8cc;outline-offset:2px}
/* Page d'accueil : même bouton, en lien discret de bas de page */
.install-row{margin:0 0 10px;text-align:center}
.install-row:empty{display:none}
.pwa-link{background:none;border:0;padding:6px 8px;min-height:36px;cursor:pointer;
  font:600 .85rem system-ui,sans-serif;color:#52616d;text-decoration:underline;text-underline-offset:3px}
.pwa-link:hover{color:#24526d}
.pwa-link:focus-visible{outline:3px solid #8bb8cc;outline-offset:2px;border-radius:8px}
/* Fenêtres de la synchronisation (conflit, changement de compte, envoi mis en attente, copies de secours) — lb-v35 */
.sync-dlg{width:min(480px,94vw);max-height:92vh;overflow:auto}
.sync-dlg p{font-size:.92rem;line-height:1.45;margin:0 0 10px}
.sync-sides,.sync-copies{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.sync-sides li,.sync-copies li{border:1.5px solid #d4e0e8;border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.sync-sides b,.sync-copies b{color:#143d55}
.sync-copies li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}
.sync-copies .acc-row{margin:0}
.sync-hint{color:#5c6b7a;font-size:.86rem!important}
.sync-row{flex-direction:column;align-items:stretch}
.sync-row button{min-height:44px}
.sync-journal li{font-size:.84rem}

/* Compte indisponible (bibliothèque du compte non chargée) */
.acc-btn.acc-off{max-width:min(320px,calc(100vw - 28px));color:#7a4e00;background:#fff7e6;border-color:#ecd49a;text-align:left;line-height:1.3}
.acc-btn.acc-off small{display:block;margin-top:3px;font-weight:400;font-size:.76rem;color:#6b5a3a}

/* Bandeau « Nouvelle version prête — Recharger » (F3, js/pwa.js) : en bas, au-dessus du menu et des boutons fixes */
.maj-bandeau{position:fixed;left:50%;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:70;box-sizing:border-box;
  width:min(560px,calc(100vw - 20px));display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;
  padding:12px 14px;border-radius:14px;background:#143d55;color:#fff;box-shadow:0 12px 32px #0b1b2a55;
  font:500 .92rem/1.4 system-ui,sans-serif}
.maj-bandeau .maj-texte{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
.maj-bandeau button{min-height:44px;padding:8px 16px;border-radius:10px;cursor:pointer;font:700 .92rem system-ui,sans-serif}
.maj-bandeau .maj-recharger{border:0;background:#fff;color:#143d55}
.maj-bandeau .maj-recharger:hover{background:#e3eef3}
.maj-bandeau .maj-plus-tard{border:1.5px solid #ffffff88;background:transparent;color:#fff}
.maj-bandeau .maj-plus-tard:hover{background:#ffffff1a}
.maj-bandeau button:focus-visible{outline:3px solid #8bb8cc;outline-offset:2px}
@media (max-width:600px){.maj-bandeau .maj-texte{flex-basis:100%}.maj-bandeau button{flex:1 1 0}}

/* Bloc « 🩺 Rapport d'erreurs » (F6, js/erreurs.js) : grec (Sauvegarde) et hébreu (Gestion des cartes) */
.erreurs-bloc{margin-top:22px;padding-top:14px;border-top:1px solid #d4e0e8}
.erreurs-bloc.manage-form{margin-top:16px;border-top:0}
.erreurs-bloc h3{margin:0 0 6px;font-size:1.02rem}
.erreurs-bloc [data-erreurs-effacer]:disabled{opacity:.55;cursor:default}
.erreurs-texte{display:block;box-sizing:border-box;width:100%;min-height:9rem;margin-top:8px;padding:8px 10px;
  border:1.5px solid #d4e0e8;border-radius:10px;font:.78rem/1.4 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}
.erreurs-texte[hidden]{display:none}
