@font-face { font-family: "Fraunces"; font-weight: 400; font-display: swap; src: url(/fonts/fraunces-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Fraunces"; font-weight: 600; font-display: swap; src: url(/fonts/fraunces-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-display: swap; src: url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-weight: 600; font-display: swap; src: url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2"); }

:root {
  --fond: #f5f2ea; --texte: #1c1b17; --accent: #1f4fa8;
  --carte: #fffdf8; --trait: #ddd7c8; --discret: #6b675b; --alerte: #a33a2a;
  --titres: "Fraunces", Georgia, serif; --corps: "Source Sans 3", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--fond); }
body {
  margin: 0; background: var(--fond); color: var(--texte); font: 17px/1.45 var(--corps);
  padding: env(safe-area-inset-top) 0 calc(72px + var(--haut-lecteur, 0px) + env(safe-area-inset-bottom));
  -webkit-text-size-adjust: 100%;
}
main { max-width: 680px; margin: 0 auto; padding: 8px 16px 24px; }
h1, h2, h3 { font-family: var(--titres); font-weight: 600; line-height: 1.2; margin: 0; }
h1 { font-size: 1.7rem; } h2 { font-size: 1.25rem; margin: 22px 0 8px; } h3 { font-size: 1.05rem; }
a { color: var(--accent); }
button, input, textarea, select { font: inherit; color: inherit; }
button, .btn {
  min-height: 44px; min-width: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--trait);
  background: var(--carte); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  text-decoration: none; color: var(--texte);
}
button.principal { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
button.danger { color: var(--alerte); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
input, textarea, select {
  width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--trait); border-radius: 12px; background: var(--carte);
}
label { display: block; font-weight: 600; margin: 14px 0 4px; }
.aide { color: var(--discret); font-size: .92rem; margin: 4px 0; }
.entete { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 0 6px; }

/* Fil */
.puces { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 12px; scrollbar-width: none; }
.puces::-webkit-scrollbar { display: none; }
.puce { flex: none; min-height: 44px; padding: 0 14px; border-radius: 22px; }
.puce[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.carte { background: var(--carte); border: 1px solid var(--trait); border-radius: 16px; padding: 14px; margin-bottom: 12px; }
.carte.lue { opacity: .55; }
.carte .sujet { color: var(--accent); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.carte h3 a { color: var(--texte); text-decoration: none; }
.carte .meta { color: var(--discret); font-size: .9rem; margin: 4px 0 6px; }
.carte .resume { margin: 0 0 8px; }
.carte.grande h3 { font-size: 1.3rem; }
.carte.compacte { display: grid; grid-template-columns: 1fr 84px; gap: 4px 12px; }
.carte.compacte .vignette { grid-column: 2; grid-row: 1 / span 3; width: 84px; height: 84px; object-fit: cover; border-radius: 10px; background: var(--trait); }
.carte.compacte.sans-image { grid-template-columns: 1fr; }
.carte.grande .vignette { width: 100%; height: 170px; object-fit: cover; border-radius: 12px; margin-bottom: 10px; background: var(--trait); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; grid-column: 1 / -1; }
.actions button { padding: 0 12px; font-size: .95rem; }
.partiel { display: inline-block; font-size: .78rem; border: 1px solid var(--trait); border-radius: 8px; padding: 0 6px; color: var(--discret); margin-left: 6px; }
.vide { text-align: center; color: var(--discret); padding: 40px 12px; }

/* Sujets */
.sujet-ligne { background: var(--carte); border: 1px solid var(--trait); border-radius: 16px; padding: 12px 14px; margin-bottom: 10px; }
.sujet-ligne .tete { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.jauge { height: 8px; background: var(--trait); border-radius: 4px; margin: 8px 0 4px; overflow: hidden; }
.jauge > i { display: block; height: 100%; background: var(--accent); }
.libelle { color: var(--discret); font-size: .9rem; }
.sujet-ligne .actions { margin-top: 6px; }

/* Barre d'onglets */
#onglets {
  position: fixed; left: 0; right: 0; bottom: 0; display: flex; background: var(--carte); border-top: 1px solid var(--trait);
  padding-bottom: env(safe-area-inset-bottom);
}
#onglets[hidden] { display: none; }
#onglets a { flex: 1; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--discret); text-decoration: none; font-size: .85rem; }
#onglets a[aria-current="page"] { color: var(--accent); font-weight: 600; }
#toast { position: fixed; z-index: 20; left: 16px; right: 16px; bottom: calc(80px + var(--haut-lecteur, 0px) + env(safe-area-inset-bottom)); background: var(--texte); color: var(--fond); padding: 12px 16px; border-radius: 12px; text-align: center; }
#toast[hidden] { display: none; }
.connexion { max-width: 360px; margin: 18vh auto 0; }
.erreur { color: var(--alerte); min-height: 1.4em; }
.liste-simple { list-style: none; padding: 0; margin: 0; }
.liste-simple li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--trait); overflow-wrap: anywhere; }
.raison { color: var(--discret); font-size: .85rem; }
#tirer { text-align: center; color: var(--discret); height: 0; overflow: hidden; }

/* Bureau : navigation latérale, contenu large, cartes en grille */
@media (min-width: 900px) {
  body { padding: 0 0 calc(24px + var(--haut-lecteur, 0px)) 200px; }
  main { max-width: 1180px; padding: 16px 32px 32px; }
  #onglets { top: 0; right: auto; width: 200px; flex-direction: column; justify-content: flex-start; gap: 4px; padding: 24px 12px; border-top: 0; border-right: 1px solid var(--trait); }
  #onglets a { flex: none; flex-direction: row; justify-content: flex-start; gap: 12px; min-height: 48px; padding: 0 14px; border-radius: 12px; font-size: 1rem; }
  #onglets a[aria-current="page"] { background: var(--fond); }
  #toast { left: 232px; right: 32px; bottom: calc(24px + var(--haut-lecteur, 0px)); max-width: 520px; }
  #vue > .carte, #vue > .puces, #vue > .entete, #vue > #tirer, #vue > .vide { max-width: none; }
  .grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; align-items: start; }
  .grille .carte { margin: 0; }
  .grille .carte.grande { grid-column: 1 / -1; display: grid; grid-template-columns: 340px 1fr; gap: 4px 20px; }
  .grille .carte.grande .vignette { grid-row: 1 / span 5; height: 100%; min-height: 200px; margin: 0; }
  .grille .carte.grande .actions { grid-column: 2; }
  .grille .carte.grande.sans-image { grid-template-columns: 1fr; }
  .grille .carte.grande.sans-image .actions { grid-column: 1; }
  .liste-sujets, .reglages-corps { max-width: 760px; }
}
@media (min-width: 1400px) { main { max-width: 1400px; } }
@media (display-mode: standalone) and (min-width: 900px) { main { padding-top: 24px; } }

/* Lot 2 : sélecteur Cartes / Brief, badges, pastilles, brief, suggestions, réglages IA */
.segment { display: inline-flex; gap: 3px; padding: 3px; margin: 4px 0 8px; background: var(--carte); border: 1px solid var(--trait); border-radius: 14px; }
.segment button { border: 0; background: transparent; border-radius: 11px; padding: 0 20px; }
.segment button[aria-pressed="true"] { background: var(--accent); color: #fff; font-weight: 600; }
.badge { display: inline-block; margin-left: 8px; padding: 1px 8px; font-size: .78rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--accent); background: #e6edf9; border: 1px solid #c3d2ee; border-radius: 8px; vertical-align: 1px; }
.autres-sources { margin-left: 6px; color: var(--accent); font-weight: 600; white-space: nowrap; }

.brief { max-width: 760px; margin: 0 auto; }
.brief-section { background: var(--carte); border: 1px solid var(--trait); border-radius: 16px; padding: 4px 16px 8px; margin-bottom: 14px; }
.brief-section h2 { font-size: 1.15rem; margin: 12px 0 4px; }
.brief-lignes { list-style: none; margin: 0; padding: 0; }
.brief-ligne { display: grid; grid-template-columns: 14px 1fr auto; gap: 0 12px; padding: 2px 0 8px; border-top: 1px solid var(--trait); }
.brief-ligne:first-child { border-top: 0; }
.brief-ligne.lue { opacity: .55; }
.brief-titre { display: block; min-height: 44px; padding: 10px 0 0; color: var(--texte); text-decoration: none; font-weight: 600; line-height: 1.3; }
.brief-titre:hover { text-decoration: underline; }
.brief-ligne .meta { margin: 0; color: var(--discret); font-size: .9rem; }
.pastille { width: 14px; height: 14px; margin-top: 15px; border-radius: 50%; border: 2px solid var(--discret); }
.pastille.forte { background: #2e7d4a; border-color: #2e7d4a; }
.pastille.moyenne { border-color: #c48a12; background: linear-gradient(90deg, #c48a12 50%, transparent 50%); }
.pastille.faible { border-color: #9a9586; background: transparent; }
.brief-ecoute[hidden] { display: none; }

.suggestion-carte, .suggestion-ligne { background: #eef2fb; border: 1px solid #c3d2ee; border-radius: 16px; padding: 12px 16px 14px; margin-bottom: 14px; }
.suggestion-carte h2 { margin: 4px 0 6px; font-size: 1.1rem; }
.suggestion-nom { margin: 0; font-weight: 600; font-size: 1.1rem; }
.suggestion-ligne { margin-bottom: 10px; }
.suggestion-ligne .tete { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }

.ia { margin-top: 8px; }
.sous-titre { margin: 18px 0 6px; font-size: 1rem; }
.alerte-ia { background: #fbece9; border: 1px solid #e3b4ab; color: var(--alerte); border-radius: 12px; padding: 10px 12px; margin: 8px 0; }
.budget-texte { margin: 8px 0 0; font-weight: 600; }
.jauge.budget { height: 12px; border-radius: 6px; }
.jauge.budget.proche > i { background: #c48a12; }
.jauge.budget.atteint > i { background: var(--alerte); }
.cout-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.cout-table th, .cout-table td { padding: 6px 4px; border-bottom: 1px solid var(--trait); text-align: left; }
.cout-table .num { text-align: right; white-space: nowrap; }
:is(.interrupteur, .interrupteur-notif) { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 14px 0 4px; cursor: pointer; }
:is(.interrupteur, .interrupteur-notif) input { appearance: none; -webkit-appearance: none; flex: none; width: 48px; min-height: 0; height: 28px; padding: 0; border-radius: 14px; background: var(--trait); border: 1px solid var(--trait); position: relative; cursor: pointer; transition: background .15s; }
:is(.interrupteur, .interrupteur-notif) input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .3); transition: transform .15s; }
:is(.interrupteur, .interrupteur-notif) input:checked { background: var(--accent); border-color: var(--accent); }
:is(.interrupteur, .interrupteur-notif) input:checked::after { transform: translateX(20px); }
@media (min-width: 900px) { .ia { max-width: 760px; } }

/* Lot 3 : Approfondir, barre d'actions, volet LinkedIn, Plus tard */
.carte .actions .lien-original { padding: 0 12px; font-size: .95rem; }
.lien-original { min-height: 44px; }
body.ecran-article { padding-bottom: calc(72px + 64px + var(--haut-lecteur, 0px) + env(safe-area-inset-bottom)); }   /* ne pas masquer le contenu sous la barre */
body.ecran-article #toast { bottom: calc(150px + var(--haut-lecteur, 0px) + env(safe-area-inset-bottom)); }

.approfondir { max-width: 760px; margin: 0 auto; padding-bottom: 24px; }
.retour { margin: 6px 0 2px; padding: 0 12px 0 4px; border: 0; background: transparent; color: var(--accent); font-weight: 600; }
.approf-tete h1 { font-size: 1.55rem; margin: 6px 0 6px; }
.approf-tete .meta { color: var(--discret); font-size: .95rem; margin: 0 0 10px; }
.approf-ecoute[hidden] { display: none; }
.essentiel { margin: 0; padding-left: 1.4rem; }
.essentiel li { margin-bottom: 8px; padding-left: 4px; }
.pourquoi { margin: 0; background: #eef2fb; border: 1px solid #c3d2ee; border-radius: 14px; padding: 12px 14px; }
.angles { list-style: none; margin: 0; padding: 0; }
.angle { background: var(--carte); border: 1px solid var(--trait); border-radius: 14px; padding: 10px 14px; margin-bottom: 10px; }
.angle-source { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.angle-source .badge { margin-left: 0; }
.badge.officiel { color: #1d5e36; background: #e4f3ea; border-color: #b3d9c1; }
.angle-texte { margin: 4px 0 2px; }
.angle-lien { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.alerte-ia p { margin: 0 0 8px; }

.suggerees { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.suggeree { justify-content: flex-start; text-align: left; height: auto; padding: 10px 14px; line-height: 1.3; }
.form-question { display: flex; gap: 8px; }
.form-question input { flex: 1; min-width: 0; }
.echanges { margin-top: 14px; display: flex; flex-direction: column; gap: 12px; }
.echange { background: var(--carte); border: 1px solid var(--trait); border-radius: 14px; padding: 10px 14px; }
.echange p { margin: 0; }
.echange-q { font-weight: 600; margin-bottom: 6px !important; }
.echange.degrade .echange-r { color: var(--alerte); }
.citation { margin: 10px 0 0; padding: 4px 0 4px 12px; border-left: 3px solid var(--trait); color: var(--discret); font-size: .92rem; font-style: italic; }
.citation-etiquette { display: block; font-style: normal; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 2px; }

.chargement { display: flex; align-items: center; gap: 10px; color: var(--discret); padding: 16px 0; }
.spinner { width: 18px; height: 18px; border: 3px solid var(--trait); border-top-color: var(--accent); border-radius: 50%; animation: tourne .8s linear infinite; }
@keyframes tourne { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spinner { animation-duration: 2.4s; } }
.copie-cachee { position: fixed; left: -9999px; top: 0; opacity: 0; }

/* Barre d'actions collante, au-dessus de la barre d'onglets */
.zone-actions { position: fixed; left: 0; right: 0; bottom: calc(57px + env(safe-area-inset-bottom)); z-index: 5; }
.barre-actions { display: flex; gap: 4px; padding: 6px 8px; background: var(--carte); border-top: 1px solid var(--trait); }
.action-bas { flex: 1; min-width: 0; min-height: 56px; flex-direction: column; gap: 0; padding: 4px 2px; border: 0; background: transparent; font-size: .78rem; line-height: 1.15; text-align: center; }
.action-bas .icone { font-size: 1.15rem; line-height: 1.2; }
.action-bas[aria-pressed="true"], .action-bas[aria-expanded="true"] { color: var(--accent); font-weight: 600; background: #e6edf9; }
.action-bas:disabled { opacity: .5; }
.volet-linkedin { background: var(--carte); border-top: 1px solid var(--trait); box-shadow: 0 -6px 18px rgba(0, 0, 0, .12); padding: 8px 16px 12px; max-height: 70vh; overflow-y: auto; }
.volet-linkedin[hidden] { display: none; }
.volet-tete { display: flex; align-items: center; justify-content: space-between; }
.volet-tete h2 { margin: 6px 0; }
.brouillon { display: block; width: 100%; min-height: 180px; resize: vertical; line-height: 1.4; }
.volet-pied { display: flex; align-items: center; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.compteur { margin-right: auto; color: var(--discret); font-size: .9rem; }
.compteur.depasse { color: var(--alerte); font-weight: 600; }
.volet-linkedin .aide { margin: 6px 0 0; }

/* Plus tard : liste avec balayage */
.liste-plus-tard { list-style: none; margin: 8px 0 0; padding: 0; }
.pt-item { position: relative; overflow: hidden; border-radius: 16px; margin-bottom: 12px; touch-action: pan-y; background: var(--trait); }
.pt-contenu { position: relative; background: var(--carte); border: 1px solid var(--trait); border-radius: 16px; padding: 14px; transition: transform .15s; }
.pt-item.lue .pt-contenu > :not(.actions) { opacity: .55; }
.pt-contenu .sujet { color: var(--accent); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.pt-contenu h3 a { color: var(--texte); text-decoration: none; }
.pt-contenu .meta { color: var(--discret); font-size: .9rem; margin: 4px 0 6px; }
.pt-contenu .resume { margin: 0 0 8px; }
.pt-fond { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 20px; font-weight: 600; color: #fff; visibility: hidden; }
.pt-fond-lu { left: 0; right: 50%; background: #2e7d4a; }
.pt-fond-retirer { right: 0; left: 50%; justify-content: flex-end; background: var(--alerte); }
.pt-item.balaye-droite .pt-fond-lu, .pt-item.balaye-gauche .pt-fond-retirer { visibility: visible; }
.pt-item.balaye-droite .pt-contenu, .pt-item.balaye-gauche .pt-contenu { transition: none; }
.pt-item.seuil .pt-fond { filter: brightness(.85); }

@media (min-width: 900px) {
  body.ecran-article { padding-bottom: calc(96px + var(--haut-lecteur, 0px)); }
  body.ecran-article #toast { bottom: calc(96px + var(--haut-lecteur, 0px)); }
  .zone-actions { left: 200px; bottom: 0; }
  .barre-actions, .volet-linkedin { max-width: 760px; margin: 0 auto; }
  .barre-actions { border-left: 1px solid var(--trait); border-right: 1px solid var(--trait); }
  .volet-linkedin { border-left: 1px solid var(--trait); border-right: 1px solid var(--trait); border-radius: 16px 16px 0 0; }
  .action-bas { flex-direction: row; gap: 8px; font-size: .95rem; }
  .liste-plus-tard { max-width: 760px; }
}

/* Lot 4 : lecteur audio persistant, file de lecture, notifications */
.btn-ecouter span[aria-hidden] { font-size: .8em; }
.brief-ecoute { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 12px; }
.brief-ecoute[hidden] { display: none; }
.lec-statut-brief { color: var(--discret); font-size: .92rem; }
.lec-statut-brief[hidden], .btn-sujet-suivant[hidden] { display: none; }
.approf-ecoute { margin: 0 0 4px; }
.brief-audio { display: flex; gap: 2px; align-self: start; }
.brief-audio button { padding: 0; min-width: 44px; border-radius: 50%; }
.brief-audio .btn-ensuite { color: var(--accent); font-weight: 600; }

#lecteur { position: fixed; left: 0; right: 0; z-index: 4; bottom: calc(57px + env(safe-area-inset-bottom)); }
#lecteur[hidden] { display: none; }
body.ecran-article #lecteur { bottom: calc(57px + 69px + env(safe-area-inset-bottom)); }   /* au-dessus de la barre d'actions d'Approfondir */
.lec-corps { background: var(--carte); border-top: 1px solid var(--trait); box-shadow: 0 -4px 14px rgba(0, 0, 0, .10); padding: 6px 8px 4px; }
.lec-info { display: flex; align-items: baseline; gap: 8px; min-width: 0; padding: 0 4px; min-height: 24px; }
.lec-titre { flex: 0 1 auto; max-width: 70%; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lec-chapitre, .lec-statut { flex: 1 1 0; min-width: 0; color: var(--discret); font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lec-statut { flex-basis: auto; }
.lec-ligne { display: flex; align-items: center; gap: 8px; padding: 0 4px; }
.lec-temps { flex: none; min-width: 2.6em; font-size: .82rem; color: var(--discret); font-variant-numeric: tabular-nums; }
.lec-total { text-align: right; }
.lec-progression { flex: 1; min-height: 44px; display: flex; align-items: center; cursor: pointer; border-radius: 8px; }
.lec-progression:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.lec-piste { width: 100%; height: 6px; border-radius: 3px; background: var(--trait); overflow: hidden; }
.lec-piste > i { display: block; height: 100%; width: 0; background: var(--accent); }
.lec-boutons { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; }
.lec-btn { flex: 1 1 44px; max-width: 64px; padding: 0 4px; font-size: .95rem; position: relative; }
.lec-lecture { font-size: 1.1rem; }
.lec-vitesse { font-variant-numeric: tabular-nums; font-weight: 600; }
.lec-btn:disabled { opacity: .45; cursor: default; }
.lec-compte { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--accent); color: #fff; font-size: .72rem; font-weight: 600; line-height: 18px; text-align: center; }
.lec-compte[hidden] { display: none; }
.lec-btn[aria-expanded="true"] { background: #e6edf9; border-color: #c3d2ee; color: var(--accent); }

.lec-panneau { background: var(--carte); border-top: 1px solid var(--trait); box-shadow: 0 -8px 24px rgba(0, 0, 0, .14); max-height: min(60vh, 460px); overflow-y: auto; padding: 4px 16px 12px; }
.lec-panneau[hidden] { display: none; }
.lec-panneau-tete { display: flex; align-items: center; justify-content: space-between; }
.lec-panneau-tete h2 { margin: 8px 0; font-size: 1.15rem; }
.lec-chapitres, .lec-file { list-style: none; margin: 0; padding: 0; }
.lec-chapitre-btn { width: 100%; justify-content: space-between; text-align: left; border: 0; border-bottom: 1px solid var(--trait); border-radius: 0; background: transparent; padding: 0 4px; }
.lec-chapitre-btn[aria-current="true"] { color: var(--accent); font-weight: 600; background: #eef2fb; }
.lec-chapitre-t { color: var(--discret); font-variant-numeric: tabular-nums; font-size: .9rem; }
.lec-encours { margin: 0; font-weight: 600; }
.lec-file li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; border-bottom: 1px solid var(--trait); }
.lec-file-titre { overflow-wrap: anywhere; }
.lec-type { display: inline-block; margin-left: 8px; padding: 0 6px; font-size: .75rem; font-weight: 600; color: var(--discret); border: 1px solid var(--trait); border-radius: 8px; vertical-align: 1px; }

:is(.interrupteur, .interrupteur-notif) input[disabled] { opacity: .5; cursor: not-allowed; }
.notifications, .voix { max-width: 760px; }
.notifications .aide[role="status"] { min-height: 1.4em; }

@media (min-width: 900px) {
  #lecteur { left: 200px; bottom: 0; }
  body.ecran-article #lecteur { bottom: 69px; }
  .lec-corps, .lec-panneau { max-width: 760px; margin: 0 auto; border-left: 1px solid var(--trait); border-right: 1px solid var(--trait); }
  .lec-corps { border-radius: 16px 16px 0 0; }
  .lec-panneau { border-radius: 16px 16px 0 0; }
  .lec-btn { max-width: 96px; }
}
