:root{--fond:#ffffff;--surface:#f4f6f8;--surface-2:#e9edf1;--texte:#16202b;--discret:#5b6b7c;--bordure:#d8dee5;--bordure-champ:#7d8a98;--accent:#1a3a5c;--sur-accent:#ffffff;--accent-doux:#e3ecf5;--danger:#a12a2a;--succes:#1f6b45;--avertissement:#8a5a00;--rayon:8px;--e-1:4px;--e-2:8px;--e-3:12px;--e-4:16px;--e-5:24px;--e-6:32px;--t-titre:1.375rem;--t-section:1.125rem;--t-corps:1rem;--t-meta:0.8125rem;--t-bouton:0.9375rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#12181f;--surface:#1a222b;--surface-2:#26313c;--texte:#e8edf2;--discret:#93a3b3;--bordure:#2a343f;--bordure-champ:#5d6b79;--accent:#7aa7d4;--sur-accent:#0d1620;--accent-doux:#1c2a39;--danger:#e08a8a;--succes:#6fcf97;--avertissement:#e6b85c}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--fond:#12181f;--surface:#1a222b;--surface-2:#26313c;--texte:#e8edf2;--discret:#93a3b3;--bordure:#2a343f;--bordure-champ:#5d6b79;--accent:#7aa7d4;--sur-accent:#0d1620;--accent-doux:#1c2a39;--danger:#e08a8a;--succes:#6fcf97;--avertissement:#e6b85c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--fond);color:var(--texte);line-height:1.5}main{max-width:40rem;margin:0 auto;padding:1rem}a{color:var(--accent)}.bouton,button{font:inherit;padding:.7rem 1.1rem;border:1px solid var(--accent);border-radius:var(--rayon);background:var(--accent);color:var(--sur-accent);cursor:pointer;min-height:44px}.bouton{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}button.secondaire{background:transparent;color:var(--accent)}button.danger{background:var(--fond);color:var(--danger);border-color:var(--danger)}.arbitrage{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-2)}.arbitrage-question{margin:0}.arbitrage-question button{margin-top:var(--e-2)}input,select{font:inherit;width:100%;padding:.7rem;border:1px solid var(--bordure-champ);border-radius:var(--rayon);background:var(--fond);color:var(--texte);min-height:44px}label{display:block;margin:.9rem 0 .3rem;font-weight:600}input:where([type=checkbox],[type=radio]){flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0;margin:.125rem 0 0;padding:0;accent-color:var(--accent)}.choix{display:flex;align-items:flex-start;gap:var(--e-3);min-height:44px;margin:var(--e-1) 0;padding:var(--e-2) 0;font-weight:400}.groupe-choix{border:none;margin:0;padding:0;min-width:0}.carte{border:1px solid var(--bordure);border-radius:var(--rayon);padding:1rem;margin-bottom:.75rem}.adresse-longue{overflow-wrap:anywhere}.discret{color:var(--discret);font-size:.9rem}.bandeau{display:flex;align-items:flex-start;gap:var(--e-2);margin:var(--e-2) 0;padding:var(--e-2) var(--e-3);background:var(--surface);color:var(--texte);border-left:4px solid var(--accent);border-radius:var(--rayon)}.bandeau-en-ligne{display:inline-flex;margin:0;padding:var(--e-1) var(--e-2);vertical-align:middle}.bandeau-icone{flex:none;margin-top:.1em;color:var(--accent)}.bandeau-texte{min-width:0}.bandeau-info{border-left-color:var(--accent)}.bandeau-succes{border-left-color:var(--succes)}.bandeau-succes .bandeau-icone{color:var(--succes)}.bandeau-attente{border-left-color:var(--avertissement)}.bandeau-attente .bandeau-icone{color:var(--avertissement)}.bandeau-erreur{border-left-color:var(--danger)}.bandeau-erreur .bandeau-icone{color:var(--danger)}.vide{text-align:center;color:var(--discret);margin:var(--e-5) 0}.liste{list-style:none;padding:0}.barre-admin{border-bottom:1px solid var(--bordure);padding:.75rem 1rem}.qr-emis{max-width:320px}.url-emise{word-break:break-all}.identifiant-emis{font-size:2rem;font-weight:700}.note-choix{margin-top:var(--e-2)}.suite-reglages{margin-top:var(--e-5)}.corps-message{white-space:pre-wrap}.boite{list-style:none;margin:0;padding:0;border-top:1px solid var(--bordure)}.ligne-boite{display:flex;align-items:center;gap:.75rem;padding:.7rem .25rem;color:inherit;text-decoration:none;min-height:56px}.boite>li{border-bottom:1px solid var(--bordure)}.ligne-boite:active,.ligne-boite:has(.attente-navigation-active){background:var(--accent-doux)}.attente-navigation{display:none}.ligne-boite-motif{margin:-.4rem 0 .6rem;padding:0 .25rem 0 calc(44px + 1rem);font-size:.85rem}.pastille{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;background:var(--accent);color:var(--sur-accent);font-size:.85rem;font-weight:600}.pastille-personne{border-radius:50%}.pastille-equipe{border-radius:12px}.ligne-boite-corps{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ligne-boite-titre{font-weight:600}.ligne-boite-extrait{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne-boite-droite{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem}.badge{background:var(--accent);color:var(--sur-accent);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.ecran-fil{display:flex;flex-direction:column;height:var(--hauteur-ecran,100dvh);max-width:40rem;margin:0 auto;padding:0}.ecran-fil>.entete-fil,.ecran-fil>.saisie-fil{flex:0 0 auto}.ecran-fil>.liste-messages{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;padding:0 1rem}.entete-fil{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--bordure);background:var(--fond)}.titre-fil{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.entete-fil h1{font-size:1.1rem}.entete-fil h1,.sous-titre-fil{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sous-titre-fil{font-size:var(--t-meta);line-height:1.2;color:var(--discret)}.interrupteur-entete{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .6rem;font-size:.85rem;line-height:1;background:transparent;color:var(--discret);border:1px solid var(--bordure);border-radius:999px}.interrupteur-entete[aria-checked=true]{color:var(--accent);border-color:var(--accent)}.interrupteur-entete[disabled]{opacity:.55}.suivi-entete{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.mention-suivi{white-space:nowrap;font-size:.8rem}.lien-retour{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:-.5rem;font-size:1.6rem;line-height:1;color:var(--texte);text-decoration:none;border-radius:50%}.lien-retour:active{background:var(--bordure)}.lien-retour:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.saisie-fil{padding:.5rem 1rem;border-top:1px solid var(--bordure);background:var(--fond)}.entete-boite{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.alerte-deconnexion{flex-basis:100%;margin:0}.menu-boite{display:inline-block;position:relative}.menu-boite .menu-deroulant a,.menu-boite .menu-deroulant button{display:block;width:100%;text-align:left;min-height:44px;line-height:44px;white-space:nowrap}.forme-saisie{display:flex;align-items:flex-end;gap:.5rem}.forme-saisie textarea{flex:1 1 auto;resize:none;overflow-y:auto;font:inherit;padding:.6rem;border:1px solid var(--bordure-champ);border-radius:18px;background:var(--fond);color:var(--texte);min-height:44px;max-height:140px}.forme-saisie button{flex:0 0 auto;border-radius:50%;width:44px;padding:0}.effacer-brouillon{display:flex;justify-content:flex-end;font-size:.85rem}.lien-brouillon{min-height:44px;padding:0 .5rem;background:transparent;border:none;color:var(--discret);text-decoration:underline}.ligne-pastille{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:5;height:0;display:flex;justify-content:center;align-items:flex-end}.pastille-nouveaux{flex:0 0 auto;border-radius:999px;padding:.4rem .9rem;min-height:36px}.visuellement-cache{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ecran-fil>p{margin-left:1rem;margin-right:1rem}.liste-anciens{list-style:none;padding:0}.ligne-bulle{display:flex;flex-direction:column;margin:.15rem 0}.ligne-bulle.vers-droite{align-items:flex-end}.ligne-bulle.vers-gauche{align-items:flex-start}.auteur-bulle{font-size:.8rem;margin:.4rem 0 .1rem}.heure-bulle{font-size:.75rem;margin-top:.1rem}.bulle{position:relative;max-width:85%;padding:.45rem .7rem;border-radius:14px;overflow-wrap:anywhere}.bulle p{margin:0}.bulle-entrante{background:var(--surface-2)}.bulle-sortante{background:var(--accent);color:var(--sur-accent)}.bulle-sortante a{color:var(--sur-accent);text-decoration:underline}.bulle-ardoise{background:transparent;border:1px dashed var(--bordure)}.vers-droite .bulle-debut{border-end-end-radius:6px}.vers-droite .bulle-milieu{border-end-end-radius:6px}.vers-droite .bulle-fin,.vers-droite .bulle-milieu{border-start-end-radius:6px}.vers-gauche .bulle-debut,.vers-gauche .bulle-milieu{border-end-start-radius:6px}.vers-gauche .bulle-fin,.vers-gauche .bulle-milieu{border-start-start-radius:6px}.separateur-jour{display:flex;justify-content:center;margin:.9rem 0 .4rem;font-size:.8rem;color:var(--discret)}.menu-message{display:inline-block}.declencheur-menu{background:transparent;border:none;color:inherit;padding:0;min-width:44px;min-height:44px}.bulle .declencheur-menu{margin:-6px 0}.menu-deroulant{position:absolute;right:0;top:100%;z-index:10;display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:.5rem;background:var(--fond);color:var(--texte);border:1px solid var(--bordure);border-radius:var(--rayon);width:max-content;max-width:min(85vw,20rem)}.bulle-entrante .menu-deroulant{right:auto;left:0}.menu-deroulant.vers-le-haut{top:auto;bottom:100%}.interrupteur{background:transparent;color:var(--texte);border:1px solid var(--bordure);padding:.6rem .9rem;text-align:left;width:100%}.interrupteur:before{content:"○";margin-right:.6rem;color:var(--discret)}.interrupteur[aria-checked=true]{border-color:var(--accent);color:var(--accent)}.interrupteur[aria-checked=true]:before{content:"●";color:var(--accent)}.interrupteur[disabled]{opacity:.55}.ligne-interrupteur{margin:.5rem 0}.pied-de-page{max-width:40rem;margin:2rem auto 0;padding:1rem;border-top:1px solid var(--bordure);text-align:center;font-size:.85rem;color:var(--discret)}.pied-de-page p{margin:.2rem 0}.pied-de-page-nom{font-weight:600}body:has(.ecran-fil) .pied-de-page{display:none}