@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/source-serif-4-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfaf6;--surface:#fff;--surface-creusee:#f3f0e8;--text:#302b24;--text-2:#6b645a;--mark:#8c857a;--line:#e6e1d6;--accent:#9b7455;--accent-texte:#7e5c41;--font-titre:"Source Serif 4", Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--taille-marque:1.125rem;--taille-titre-ecran:1.875rem;--interligne-titre-ecran:1.15;--taille-titre:1.375rem;--interligne-titre:1.25;--taille-section:1.0625rem;--interligne-section:1.35;--taille-corps-lg:1.0625rem;--interligne-corps-lg:1.5;--taille-corps:1rem;--interligne-corps:1.5;--taille-label:.875rem;--interligne-label:1.4;--taille-legende:.75rem;--interligne-legende:1.4;--graisse-normale:400;--graisse-moyenne:500;--espace-1:4px;--espace-2:8px;--espace-3:12px;--espace-4:16px;--espace-5:24px;--espace-6:32px;--espace-7:48px;--marge-ecran:20px;--cible-tactile:44px;--radius-sm:8px;--radius-md:16px;--radius-pill:999px;--duree-feuille:.28s;--duree-insertion:.2s;--duree-controle:.12s;--courbe-douce:ease-out;font:var(--graisse-normale) 100% / var(--interligne-corps) var(--font-ui);letter-spacing:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){:root{--duree-feuille:0s;--duree-insertion:0s;--duree-controle:0s}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:wait;opacity:.65}#root{min-height:100svh}h1,p{margin:0}.auth-page{width:min(100%,720px);min-height:100svh;padding:var(--marge-ecran) var(--marge-ecran) 230px;align-items:center;margin:0 auto;display:grid}.conversation-bas{scroll-margin-bottom:calc(232px + var(--hauteur-barre))}.auth-panel{gap:var(--espace-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--espace-5);display:grid}.eyebrow{color:var(--text-2);font-size:var(--taille-legende);line-height:var(--interligne-legende);font-weight:var(--graisse-moyenne);text-transform:uppercase}.auth-panel h1{color:var(--text);font-family:var(--font-titre);font-size:var(--taille-titre-ecran);line-height:var(--interligne-titre-ecran);letter-spacing:0;font-weight:var(--graisse-normale)}.conversation-page{overscroll-behavior:contain;width:min(100%,720px);min-height:0;padding:0 var(--marge-ecran) calc(230px + var(--hauteur-barre));flex:1;margin:0 auto;overflow-y:auto}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.en-attente-ligne .note{color:var(--text-2);font-family:var(--font-ui);font-size:.84rem;margin-top:8px!important}.sheet-backdrop{z-index:10;background:#1c1b1952;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);width:min(100%,720px);max-height:85svh;animation:sheet-ouverture var(--duree-feuille) var(--courbe-douce);padding:8px 18px 28px;overflow-y:auto}@keyframes sheet-ouverture{0%{opacity:0;transform:translateY(24px)}}.sheet-handle{border-radius:var(--radius-pill);background:var(--line);width:36px;height:4px;margin:0 auto 8px;display:block}.sheet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-header h2{font-family:var(--font-titre);font-size:var(--taille-titre);line-height:var(--interligne-titre);font-weight:var(--graisse-normale);margin:0}.sheet-titre-centre{text-align:center;text-transform:capitalize;flex:1}.sheet-panneau{height:88dvh;max-height:88dvh;padding:0 18px max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.sheet-panneau:focus{outline:none}.sheet-panneau.en-geste{transition:none;animation:none}.sheet-panneau:not(.en-geste){transition:transform var(--duree-insertion) var(--courbe-douce)}.sheet-poignee{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;height:44px;margin:0 -18px;display:flex}.sheet-poignee .sheet-handle{margin:0}.sheet-panneau .sheet-header{flex:none}.sheet-contenu{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 16px 0 0;overflow-y:auto}.journal-bilan{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.journal-bilan h3{margin:0 0 6px;font-size:.875rem;font-weight:500}.journal-bilan p{color:var(--text-2);margin:0 0 8px;font-size:.8125rem;line-height:1.45}.nutrition-resume{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;margin-bottom:16px;padding:4px 0 16px}.nutrition-libelle,.nutrition-details{color:var(--text-2);font-size:.8125rem}.nutrition-energie{margin-top:2px;font-size:1.75rem;font-weight:500;line-height:1.25}.nutrition-unite{color:var(--text-2);font-size:.875rem;font-weight:400}.nutrition-details{margin-top:8px}.stats-liste{margin:8px 0 16px;padding:0;list-style:none;display:grid}.stats-carte{border-bottom:1px solid var(--line);padding:10px 0 11px}.stats-entete-ligne{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stats-nom{color:var(--text-2);margin:0;font-size:.875rem;font-weight:400}.stats-source-bouton{min-height:44px;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;padding:4px 0;text-decoration:underline}.stats-sources{border-radius:var(--radius-sm);background:var(--surface-creusee);margin-top:8px;padding:8px 10px}.stats-sources-liste{margin:0;padding-left:20px}.stats-sources-liste li{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 0;font-size:.8125rem;display:grid}.stats-sources-liste li span:first-child{overflow-wrap:anywhere}.stats-sources-liste .stats-discret{grid-column:1;margin:0}.stats-sources-liste strong{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:500}.stats-habitudes{margin-top:18px}.stats-section-titre{margin:0;font-size:1rem;font-weight:500}.stats-valeur{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.125rem;font-weight:500;line-height:1.3}.stats-repere-visuel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin-top:4px;display:flex}.stats-jauge{border-radius:var(--radius-pill);background:var(--line);flex:0 34%;min-width:100px;max-width:136px;height:4px;margin:0 2px 0 auto;position:relative}.stats-jauge-remplissage{border-radius:inherit;background:var(--text-2);height:100%;display:block}.stats-jauge-borne{background:var(--text);width:2px;height:11px;position:absolute;top:-3px}.stats-etat{flex:150px;margin:0;font-size:.875rem}.stats-discret,.stats-frequence{color:var(--text-2);margin-top:4px;font-size:.8125rem}.stats-frequence{color:var(--text)}.sheet-close{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-2);background:0 0;font-size:1.1rem}.fiche-texte-original{color:var(--text-2);margin-top:4px}.fiche-composants{border-top:1px solid var(--line);gap:14px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}.fiche-nom{font-size:1.05rem}.fiche-role,.fiche-detail{color:var(--text-2);font-size:.9rem}.fiche-ingredients{border-left:1px solid var(--line);gap:4px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.champ-saisie-bloc{margin-top:24px}.champ-saisie-en-attente{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.en-attente-ligne{color:var(--text);gap:8px;padding:10px 0;font-size:.95rem;display:grid}.en-attente-texte,.en-attente-assistant{white-space:pre-wrap;overflow-wrap:anywhere}.en-attente-ligne .dots{letter-spacing:1px}.en-attente-ligne button{min-height:var(--cible-tactile);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:0 0;margin-left:auto;padding:4px 10px}.en-attente-ligne.ambiguite{flex-direction:column;align-items:stretch}.question-ambiguite p{color:var(--text);margin:0 0 8px}.question-ambiguite-options{flex-wrap:wrap;gap:8px;display:flex}.en-attente-ligne .question-ambiguite-options button{min-height:44px;margin-left:0}.champ-saisie{gap:10px;display:flex}.champ-saisie textarea{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-width:0;color:var(--text);padding:12px var(--marge-ecran);resize:none;flex:1;max-height:9em;line-height:1.5;overflow-y:auto}.champ-saisie textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conversation-page>.champ-saisie-bloc>.champ-saisie{z-index:5;width:min(100%,720px);margin-bottom:var(--hauteur-barre);padding:12px var(--marge-ecran);background:var(--bg);border-top:1px solid var(--line);position:fixed;left:50%;transform:translate(-50%)}.question-repas .champ-saisie{background:0 0;border:0;width:100%;padding:0;position:static}.champ-saisie[hidden]{display:none}.champ-saisie button{border-radius:var(--radius-pill);background:var(--text);color:var(--bg);white-space:nowrap;min-height:44px;padding:12px 16px;font-weight:500}.question-repas{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 20px;padding:18px}.question-repas h2{font-family:var(--font-titre);font-size:var(--taille-corps);font-weight:var(--graisse-normale);margin:0 0 14px}.question-repas-actions{gap:10px;display:flex}.question-repas-actions button{border:1px solid var(--text);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:0 0;padding:10px 18px}.question-repas-actions button:disabled{opacity:.55}.d-bouton{min-height:var(--cible-tactile);min-width:var(--cible-tactile);padding:var(--espace-2) var(--espace-4);justify-content:center;align-items:center;gap:var(--espace-2);border-radius:var(--radius-sm);font-size:var(--taille-corps);line-height:var(--interligne-corps);text-align:center;display:inline-flex}.d-bouton-principal{background:var(--text);color:var(--bg)}.d-bouton-secondaire{border:1px solid var(--text);color:var(--text);background:0 0}.d-bouton-lien{padding-inline:var(--espace-1);color:var(--text);text-underline-offset:3px;background:0 0;text-decoration:underline}.d-paire-accueil{gap:var(--espace-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.d-liste{margin:0;padding:0;list-style:none}.d-ligne-liste{border-bottom:1px solid var(--line)}.d-ligne-corps{justify-content:space-between;align-items:center;gap:var(--espace-3);width:100%;min-height:var(--cible-tactile);padding:var(--espace-3) 0;color:var(--text);text-align:left;background:0 0;display:flex}.d-ligne-texte{gap:var(--espace-1);min-width:0;display:grid}.d-ligne-titre{font-size:var(--taille-corps-lg);line-height:var(--interligne-corps-lg);overflow-wrap:anywhere}.d-ligne-detail{color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label)}.d-repas{border-bottom:1px solid var(--line)}.d-repas-corps{align-items:flex-start;gap:var(--espace-3);width:100%;min-height:var(--cible-tactile);padding:var(--espace-3) 0;color:var(--text);text-align:left;background:0 0;display:flex}button.d-repas-corps>.icone{flex:none;align-self:center}.d-repas-action{padding:0 0 var(--espace-3) calc(6px + var(--espace-3))}.d-repas-puce{border-radius:var(--radius-pill);background:var(--text);flex:none;width:6px;height:6px;margin-top:.5rem}.d-repas-prevu .d-repas-puce{background:var(--mark)}.d-repas-vide .d-repas-puce,.d-repas-echec .d-repas-puce{border:1px solid var(--mark);background:0 0}.d-repas-texte{gap:var(--espace-1);flex:1;min-width:0;display:grid}.d-repas-entete{gap:var(--espace-1) var(--espace-3);color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label);flex-wrap:wrap;display:flex}.d-repas-contenu{font-size:var(--taille-corps-lg);line-height:var(--interligne-corps-lg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.d-repas-prevu .d-repas-contenu{color:var(--text-2)}.d-repas-echec .d-repas-contenu{font-style:italic}.d-recu{padding:var(--espace-4);border-radius:var(--radius-sm);background:var(--surface-creusee)}.d-recu>*+*{margin-top:var(--espace-3)}.d-recu-note{font-size:var(--taille-label);line-height:var(--interligne-label);overflow-wrap:anywhere}.d-recu-entete,.d-recu-estimation,.d-recu-correction{color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label)}.d-recu-correction{gap:var(--espace-1);display:grid}.d-recu-aliments{gap:var(--espace-1);font-size:var(--taille-corps);line-height:var(--interligne-corps);margin:0;padding:0;list-style:none;display:grid}.d-recu-aliments li{justify-content:space-between;gap:var(--espace-3);display:flex}.d-recu-aliments li span:first-child{overflow-wrap:anywhere;min-width:0}.d-recu-aliments li span:last-child{font-variant-numeric:tabular-nums;flex:none}.d-message-etat{justify-items:start;gap:var(--espace-1);color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label);display:grid}.d-erreur{padding-left:var(--espace-3);border-left:2px solid var(--accent);color:var(--text);font-size:var(--taille-label);line-height:var(--interligne-label);font-weight:var(--graisse-moyenne)}.d-voile{z-index:30;background:#302b2452;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.d-feuille{gap:var(--espace-3);width:min(100%,720px);max-height:88dvh;padding:0 var(--marge-ecran) max(var(--espace-5), env(safe-area-inset-bottom));border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);animation:d-feuille-ouverture var(--duree-feuille) var(--courbe-douce);display:grid;overflow-y:auto}.d-feuille:focus{outline:none}.d-feuille-poignee{height:var(--cible-tactile);margin-inline:calc(-1 * var(--marge-ecran));justify-content:center;align-items:center;display:flex}.d-feuille-poignee span{border-radius:var(--radius-pill);background:var(--line);width:36px;height:4px}.d-feuille-titre{font-family:var(--font-titre);font-size:var(--taille-titre);line-height:var(--interligne-titre);font-weight:var(--graisse-normale);margin:0}@keyframes d-feuille-ouverture{0%{opacity:0;transform:translateY(24px)}}.d-mention-demo{padding:2px var(--espace-2);border:1px solid var(--text-2);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label)}.d-grille-recettes{gap:var(--espace-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.d-grille-recettes>li{display:grid}.d-carte-recette{width:100%;min-height:var(--cible-tactile);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;align-content:start;padding:0;display:grid;overflow:hidden}.d-carte-recette-texte{gap:var(--espace-1);min-width:0;padding:var(--espace-2) var(--espace-3) var(--espace-3);display:grid}.d-carte-recette-nom{-webkit-line-clamp:2;line-clamp:2;font-size:var(--taille-corps);line-height:var(--interligne-corps);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.d-visuel-recette{background:var(--surface-creusee);width:100%;color:var(--text-2);justify-content:center;align-items:center;display:flex}.d-visuel-recette-carre{aspect-ratio:1}.d-visuel-recette-bandeau{aspect-ratio:16/9;border-radius:var(--radius-sm)}.d-bascule{border-bottom:1px solid var(--line);display:flex}.d-bascule-choix{min-width:var(--cible-tactile);min-height:var(--cible-tactile);padding:var(--espace-2) var(--espace-1);color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label);overflow-wrap:anywhere;background:0 0;border-bottom:2px solid #0000;flex:1 1 0;margin-bottom:-1px}.d-bascule-choix[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.d-etoiles,.d-etoiles-notation{display:flex}.d-etoiles{gap:2px}.d-etoile{color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.d-etoile-donnee{color:var(--text)}.d-etoiles-notation .d-etoile{min-width:var(--cible-tactile);min-height:var(--cible-tactile);border-radius:var(--radius-sm);background:0 0}.d-etoiles-notation{margin-left:calc(-1 * var(--espace-2))}.d-cartes-idees{width:100%;margin:0;padding:0;list-style:none;display:grid}.d-carte-idee{justify-items:start;gap:var(--espace-1);padding:var(--espace-3) 0;border-bottom:1px solid var(--line);display:grid}.d-carte-idee-nom{font-size:var(--taille-corps-lg);line-height:var(--interligne-corps-lg);font-weight:var(--graisse-normale);overflow-wrap:anywhere;margin:0}.d-carte-idee-marque{margin:0}.d-carte-idee-detail{font-size:var(--taille-label);line-height:var(--interligne-label);overflow-wrap:anywhere;margin:0}.t-titre-ecran{font-family:var(--font-titre);font-size:var(--taille-titre-ecran);line-height:var(--interligne-titre-ecran);font-weight:var(--graisse-normale)}.t-titre{font-family:var(--font-titre);font-size:var(--taille-titre);line-height:var(--interligne-titre);font-weight:var(--graisse-normale)}.t-section{font-size:var(--taille-section);line-height:var(--interligne-section);font-weight:var(--graisse-moyenne)}.t-corps{font-size:var(--taille-corps);line-height:var(--interligne-corps)}.coquille{--hauteur-barre:0px;flex-direction:column;min-height:100dvh;display:flex}.d-entete{padding:max(var(--espace-2), env(safe-area-inset-top)) max(var(--marge-ecran), calc((100% - 720px) / 2 + var(--marge-ecran))) var(--espace-2)}.d-entete-espace{align-items:center;column-gap:var(--espace-3);grid-template-columns:1fr auto;display:grid}.d-entete-marque{font-family:var(--font-titre);font-size:var(--taille-marque);line-height:var(--interligne-titre)}.d-entete-titre-ecran{overflow-wrap:anywhere;margin:var(--espace-3) 0 0;grid-column:1/-1}.d-entete-titre-ecran:first-letter,.d-periode-titre:first-letter{text-transform:uppercase}.d-entete-detail{z-index:4;grid-template-columns:var(--cible-tactile) 1fr var(--cible-tactile);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;display:grid;position:sticky;top:0}.d-entete-titre{min-width:0;font-size:var(--taille-corps);font-weight:var(--graisse-moyenne);line-height:var(--interligne-corps);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.d-entete-bouton{min-width:var(--cible-tactile);min-height:var(--cible-tactile);border-radius:var(--radius-sm);color:var(--text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.d-entete-espace .d-entete-bouton{margin-right:calc(-1 * var(--espace-3));grid-area:1/2}.d-ecran{overflow-wrap:anywhere;width:min(100%,720px);padding:0 var(--marge-ecran) var(--hauteur-barre);flex-direction:column;flex:1;margin:0 auto;display:flex}.d-ecran-contenu{align-content:start;gap:var(--espace-5);padding:var(--espace-3) 0 var(--espace-4);display:grid}.d-bloc,.d-vide{justify-items:start;gap:var(--espace-3);display:grid}.d-bloc-large{justify-items:stretch}.d-actions{gap:var(--espace-3);display:grid}.d-formulaire{gap:var(--espace-4);display:grid}.d-champ{gap:var(--espace-2);display:grid}.d-champ-libelle{color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label)}.d-champ-saisie{width:100%;min-height:var(--cible-tactile);padding:var(--espace-2) var(--espace-3);border:1px solid var(--mark);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--taille-corps);line-height:var(--interligne-corps)}.d-conseil{justify-items:start;gap:var(--espace-1);padding:var(--espace-4);border-radius:var(--radius-sm);background:var(--surface-creusee);display:grid}.d-premiers-pas{--hauteur-barre:0px;z-index:8;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.d-premiers-pas:focus{outline:none}.d-memoire-element{gap:var(--espace-1);padding:var(--espace-3) 0 var(--espace-1);border-bottom:1px solid var(--line);display:grid}.d-memoire-texte{font-size:var(--taille-corps-lg);line-height:var(--interligne-corps-lg);overflow-wrap:anywhere}.d-memoire-actions{gap:var(--espace-3);flex-wrap:wrap;display:flex}.d-recette-entete{gap:var(--espace-1);display:grid}.d-recette-paires{margin:0;padding:0;list-style:none}.d-recette-paires li{justify-content:space-between;gap:var(--espace-3);padding:var(--espace-2) 0;border-bottom:1px solid var(--line);display:flex}.d-recette-paires li span:first-child{min-width:0}.d-recette-paires li span:last-child{max-width:50%;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;flex:none}.d-recette-paires li.d-recette-paire-retrait{padding-left:var(--espace-4)}.d-recette-etapes,.d-recette-astuces{gap:var(--espace-3);padding-left:var(--espace-5);margin:0;display:grid}.d-recette-astuces{list-style:outside}.d-texte-discret{color:var(--text-2);font-size:var(--taille-label);line-height:var(--interligne-label)}.d-chargement{color:var(--text-2);letter-spacing:.2em}.d-lien-ecran{align-items:center;gap:var(--espace-2);min-height:var(--cible-tactile);color:var(--text);justify-self:start;display:inline-flex}.d-lien-ecran span{text-underline-offset:3px;text-decoration:underline}.d-periode{grid-template-columns:var(--cible-tactile) 1fr var(--cible-tactile);align-items:center;display:grid}.d-periode-titre{font-weight:var(--graisse-moyenne);text-align:center}.d-periode-bouton{min-width:var(--cible-tactile);min-height:var(--cible-tactile);color:var(--text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.d-periode-bouton:disabled{color:var(--mark);cursor:default;opacity:.4}.d-pilule-zone{bottom:var(--hauteur-barre);padding:var(--espace-3) 0;background:var(--bg);margin-top:auto;position:sticky}.d-pilule{width:100%;min-height:var(--cible-tactile);padding:var(--espace-3) var(--marge-ecran);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);text-align:left;align-items:center;display:flex}.d-onglets{z-index:6;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--bg);position:fixed;bottom:0;left:0;right:0}.d-onglets[hidden]{display:none}.d-onglets-liste{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,720px);margin:0 auto;padding:0;list-style:none;display:grid}.d-onglet{min-height:var(--cible-tactile);padding:var(--espace-2) var(--espace-1) var(--espace-1);color:var(--text-2);font-size:var(--taille-legende);line-height:var(--interligne-legende);justify-items:center;gap:2px;text-decoration:none;display:grid}.d-onglet-libelle{overflow-wrap:anywhere;text-align:center;border-bottom:2px solid #0000;max-width:100%;padding-bottom:2px}.d-onglet[aria-current=page]{color:var(--text)}.d-onglet[aria-current=page] .d-onglet-libelle{border-bottom-color:var(--accent)}.conversation-coque{flex-direction:column;height:100dvh;display:flex}.conversation-coque[hidden]{display:none}.conversation-coque>.d-entete{flex:none}.conversation-fil{gap:var(--espace-5);margin:var(--espace-4) 0 0;padding:0;list-style:none;display:grid}.conversation-message{gap:var(--espace-2);display:grid}.conversation-message.utilisateur{justify-items:end}.conversation-message.utilisateur .conversation-texte,.en-attente-texte{max-width:85%;padding:var(--espace-3) var(--espace-4);border-radius:var(--radius-sm);background:var(--surface-creusee);font-size:var(--taille-corps);line-height:var(--interligne-corps);justify-self:end}.conversation-message.utilisateur .d-recu{justify-self:stretch}.conversation-message.assistant,.en-attente-assistant{font-family:var(--font-titre);font-size:var(--taille-corps);line-height:var(--interligne-corps)}
