:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#0f1115;--surface:#171a21;--surface-2:#1f232c;--texte:#e8eaed;--texte-doux:#9aa3b2;--accent:#7c5cff;--accent-2:#4dd4ac;--erreur:#ff6b6b;--info:#6bb8ff;--rayon:12px;--bordure:#262b35;--bordure-forte:#2c313d;--ombre:0 20px 50px #00000073;--code-fond:#0b0d11}:root[data-theme=clair]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fond:#f4f5f8;--surface:#fff;--surface-2:#eef0f5;--texte:#16181d;--texte-doux:#5b6472;--accent:#5b3ff5;--accent-2:#0f8a68;--bordure:#dfe3ea;--bordure-forte:#cfd4de;--ombre:0 12px 32px #1419281f;--code-fond:#1c1f26}:root[data-theme=clair] .alerte-erreur{color:#8f1f1f}:root[data-theme=clair] .alerte-info{color:#0b4f8a}:root[data-theme=clair] button.danger,:root[data-theme=clair] button.icone.danger,:root[data-theme=clair] .confirmation{color:#b3261e}:root[data-theme=clair] .voile{background:#0f142366}:root[data-theme=clair] .panneau.ouvert{box-shadow:0 0 40px #14192840}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer;border-radius:var(--rayon);background:var(--accent);color:#fff;border:none;padding:.75rem 1.1rem;font-weight:600;transition:filter .15s}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.6;cursor:not-allowed}button.secondaire{background:var(--surface-2);color:var(--texte);border:1px solid var(--bordure-forte)}button.danger{background:var(--surface-2);color:#ff9c9c;border:1px solid #ff6b6b66}button.lien{color:var(--accent-2);background:0 0;padding:0;font-weight:600;text-decoration:underline}input{font:inherit;border-radius:var(--rayon);border:1px solid var(--bordure-forte);background:var(--surface-2);width:100%;color:var(--texte);margin-bottom:.9rem;padding:.75rem .9rem}input:focus{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--texte-doux);margin-bottom:.35rem;font-size:.85rem;display:block}.logo{letter-spacing:.5px;margin:0;font-size:1.6rem;font-weight:800}.logo span{color:var(--accent)}.logo img{object-fit:cover;vertical-align:-.22rem;border-radius:50%;width:1.45rem;height:1.45rem;margin-right:.4rem}.alerte{border-radius:var(--rayon);margin:0 0 .8rem;padding:.7rem .9rem;font-size:.9rem}.alerte-erreur{color:#ffb3b3;background:#ff6b6b1f;border:1px solid #ff6b6b66}.alerte-info{color:#bcdcff;background:#6bb8ff1f;border:1px solid #6bb8ff66}.toast{z-index:40;border:1px solid var(--bordure-forte);max-width:min(90vw,26rem);color:var(--texte);text-align:center;pointer-events:none;background:#181b22f0;border-radius:999px;margin:0;padding:.5rem .9rem;font-size:.84rem;animation:.18s ease-out toast-entree;position:fixed;bottom:7.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}@keyframes toast-entree{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.chargement{height:100%;color:var(--texte-doux);place-items:center;display:grid}.page-auth{background:radial-gradient(circle at 20% 20%,#7c5cff2e,#0000 45%),radial-gradient(circle at 80% 70%,#4dd4ac24,#0000 45%);place-items:center;min-height:100%;padding:1.5rem;display:grid}.carte-auth{background:var(--surface);border:1px solid var(--bordure);width:100%;max-width:400px;box-shadow:var(--ombre);border-radius:18px;padding:2rem 1.75rem}.carte-auth .logo{text-align:center}.sous-titre{text-align:center;color:var(--texte-doux);margin:.4rem 0 1.8rem;font-size:.9rem}.carte-auth form button[type=submit]{width:100%;margin-top:.4rem}.bascule{text-align:center;color:var(--texte-doux);margin:1.4rem 0 0;font-size:.88rem}.bascule button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mise-en-page{flex-direction:column;height:100%;display:flex}.entete{border-bottom:1px solid var(--bordure);background:var(--surface);z-index:20;align-items:center;gap:.8rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.entete .logo{font-size:1.3rem;position:absolute;left:50%;transform:translate(-50%)}.entete .bouton-theme{margin-left:auto}.navigation{border-bottom:1px solid var(--bordure);flex-direction:column;gap:.15rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.navigation a{color:var(--texte-doux);border-radius:9px;padding:.55rem .7rem;font-size:.92rem;text-decoration:none}.navigation a:hover{color:var(--texte);background:var(--surface-2)}.navigation a.active{color:var(--texte);background:var(--surface-2);font-weight:600}.pied-menu{border-top:1px solid var(--bordure);flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.pied-menu button.secondaire{width:100%;padding:.45rem .85rem;font-size:.85rem}.email{color:var(--texte-doux);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.burger{background:var(--surface-2);border:1px solid var(--bordure-forte);color:var(--texte);padding:.45rem .7rem;font-size:1rem;display:block}.corps{flex:1;min-height:0;display:flex;position:relative}.panneau{z-index:40;border-right:1px solid var(--bordure);background:var(--surface);width:300px;max-width:85vw;padding:1rem;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.panneau.ouvert{transform:translate(0);box-shadow:0 0 40px #0009}.voile{z-index:30;background:#0000008c;border:none;border-radius:0;width:100%;display:block;position:absolute;inset:0}.zone{flex-direction:column;flex:1;min-width:0;min-height:0;padding:2rem 1.5rem;display:flex;overflow-y:auto}.texte-doux{color:var(--texte-doux)}.liste-conv{flex-direction:column;gap:.7rem;display:flex}.bouton-nouvelle{width:100%;padding:.7rem .9rem;font-size:.92rem}.vide{color:var(--texte-doux);text-align:center;margin:0;padding:1rem .5rem;font-size:.88rem}.conv-items{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.conv-item{border-radius:var(--rayon);border:1px solid var(--bordure);background:var(--surface-2);padding:.6rem .7rem}.conv-lien{color:var(--texte);flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.conv-lien.active .conv-titre{color:var(--accent-2)}.conv-titre{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.conv-date{color:var(--texte-doux);font-size:.75rem}.conv-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}button.icone{border:1px solid var(--bordure-forte);color:var(--texte-doux);background:0 0;border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:500}button.icone:hover{color:var(--texte)}button.icone.danger{color:#ff9c9c;border-color:#ff6b6b59}.confirmation{color:#ff9c9c;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.confirmation button{border-radius:8px;padding:.25rem .55rem;font-size:.72rem}.conv-renommer input{margin-bottom:0;padding:.45rem .6rem;font-size:.9rem}.page-accueil{flex-direction:column;width:100%;max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex}.page-accueil h2{margin-top:0}.accueil-contenu{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:1.5rem 0;display:flex;overflow-y:auto}.accueil-saisie{flex-shrink:0}.accueil-astuce{text-align:center;margin:.5rem 0 0;font-size:.75rem}.lien-retour{color:var(--accent-2);font-size:.9rem}.page-conversation{flex-direction:column;gap:.8rem;width:100%;max-width:900px;height:100%;min-height:0;margin:0 auto;display:flex}.entete-conversation{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.titre-conversation{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.entete-conversation button.secondaire{flex-shrink:0;padding:.4rem .7rem;font-size:.8rem}.zone-messages{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:.5rem .25rem;display:flex;overflow-y:auto}.accueil-chat{text-align:center;padding:2rem 1rem}.ligne{display:flex}.ligne.utilisateur{justify-content:flex-end}.ligne.assistant{justify-content:flex-start}.bulle{border:1px solid var(--bordure);border-radius:16px;max-width:82%;padding:.7rem .9rem}.ligne.utilisateur .bulle{background:var(--accent);border-color:#0000;border-bottom-right-radius:5px}.ligne.assistant .bulle{background:var(--surface-2);border-bottom-left-radius:5px}.contenu-bulle{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.attente-etape{color:var(--texte-doux);margin:0 0 .4rem;font-size:.9rem}.ecriture{gap:.3rem;margin:.2rem 0;display:flex}.ecriture span{background:var(--texte-doux);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulsation}.ecriture span:nth-child(2){animation-delay:.2s}.ecriture span:nth-child(3){animation-delay:.4s}@keyframes pulsation{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.zone-saisie{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.4rem;display:flex}.bandeau-image{border:1px solid var(--accent);color:var(--texte);background:#7c5cff1f;border-radius:10px;align-items:center;gap:.45rem;margin:0;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:flex}.bandeau-image-point{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bandeau-image-detail{color:var(--texte-doux);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.points-dessin{flex-shrink:0;align-self:center;align-items:center;gap:.22rem;padding-right:.15rem;display:inline-flex}.points-dessin>span[aria-hidden=true]{background:var(--texte-doux);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulsation}.points-dessin>span:nth-child(2){animation-delay:.2s}.points-dessin>span:nth-child(3){animation-delay:.4s}.points-dessin-texte{color:var(--texte-doux);white-space:nowrap;margin-left:.3rem;font-size:.78rem}.bandeau-image-fermer{width:22px;height:22px;color:var(--texte-doux);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;font-size:.8rem;line-height:1}.bandeau-image-fermer:hover{color:var(--texte);background:#ffffff1a}.pilule{border:1px solid var(--bordure-forte);background:var(--surface-2);border-radius:26px;align-items:flex-end;gap:.25rem;padding:.35rem .4rem;transition:border-color .15s,box-shadow .15s;display:flex}.pilule:focus-within{border-color:#4a5162;box-shadow:0 0 0 3px #7c5cff2e}.champ-pilule{min-width:0;color:var(--texte);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;border-radius:0;flex:1;max-height:160px;margin:0;padding:.45rem .35rem;font-size:1rem;line-height:1.5}.champ-pilule:focus{outline:none}.champ-pilule::placeholder{color:var(--texte-doux)}.actions-pilule{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.bouton-icone{width:38px;height:38px;color:var(--texte-doux);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.bouton-icone svg{flex-shrink:0;width:20px;height:20px;display:block}.bouton-icone:hover:not(:disabled){background:var(--surface);color:var(--texte)}.bouton-icone:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bouton-icone:disabled{cursor:not-allowed;opacity:.4}.bouton-envoi{background:var(--texte);color:var(--fond)}.bouton-envoi:hover:not(:disabled){color:#000;background:#fff}.bouton-envoi:disabled{color:var(--texte-doux);opacity:.55;background:0 0}.rondelle{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite rotation}@keyframes rotation{to{transform:rotate(360deg)}}.bouton-icone.actif{color:#ffecec;background:#7a1f1f}.bouton-icone.provisoire{color:#eaf0ff;background:#1f3a7a}.champ-image-cache{display:none}.bloc-image{flex-shrink:0;position:relative}.menu-image{z-index:20;border:1px solid var(--bordure-forte);background:var(--surface);min-width:190px;box-shadow:var(--ombre);border-radius:12px;flex-direction:column;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}.menu-image button{color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.6rem .7rem;font-size:.9rem}.menu-image button:hover{background:var(--surface-2)}.menu-image .menu-image-creer{white-space:normal;border-top:1px solid var(--bordure);border-radius:0 0 7px 7px;flex-direction:column;gap:.1rem;margin-top:.3rem;padding-top:.55rem;display:flex}.menu-image-titre{color:var(--texte);font-weight:600}.menu-image-aide{color:var(--texte-doux);font-size:.75rem}.menu-image-creer[aria-pressed=true]{background:var(--surface-2)}.pulsation{pointer-events:none;border:2px solid #ff6b6b;border-radius:50%;animation:1.4s ease-out infinite pulsation;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){.pulsation,.rondelle{animation:none}.bouton-icone{transition:none}}.bouton-ecoute{border:1px solid var(--bordure-forte);color:var(--texte-doux);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .6rem;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex}.bouton-ecoute .micro{width:15px;height:15px;display:block}.bouton-ecoute:hover{background:var(--surface-2);color:var(--texte)}.bouton-ecoute:focus-visible{outline:2px solid var(--accent,#7c5cff);outline-offset:2px}.bouton-ecoute.en-cours{border-color:var(--accent,#7c5cff);background:var(--accent,#7c5cff);color:#fff}.bilan-sources{color:var(--texte-doux);margin-top:.5rem;font-size:.8rem}.bilan-signe{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.bilan-liste{border-top:1px dashed var(--bordure,#d5d8dd);margin-top:.35rem;padding-top:.35rem}.bilan-requetes,.bilan-note{margin:0 0 .35rem}.bilan-note{opacity:.8}.sources-bouton{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.sources-bouton:hover{color:var(--texte)}.sources-liste{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding-left:1.1rem;display:flex}.sources-liste a{color:var(--accent,#7c5cff)}.source-document{opacity:.85;margin-left:-1.1rem;padding-left:0;list-style:none}.apercu-envoi{border:1px solid var(--bordure,#d5d8dd);background:var(--fond-secondaire,#f5f6f8);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.apercu-envoi img{object-fit:cover;background:#fff;border-radius:6px;flex-shrink:0;width:84px;height:84px}.infos-apercu{color:var(--texte-doux,#5c6470);flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.8rem;display:flex}.apercu-message{border:1px solid var(--bordure,#d5d8dd);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:280px;margin-bottom:.5rem;display:block}.cadre-image{max-width:100%;margin:0 0 .6rem}.boite-image-ia{aspect-ratio:1;border:1px solid var(--bordure);background:var(--surface-2);border-radius:12px;width:100%;position:relative;overflow:hidden}.boite-image-ia img{object-fit:cover;width:100%;height:100%;display:block}.boite-logo{border:1px solid var(--bordure);background-color:var(--surface-2);background-image:linear-gradient(45deg,#8080801f 25%,#0000 25%),linear-gradient(-45deg,#8080801f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8080801f 75%),linear-gradient(-45deg,#0000 75%,#8080801f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;place-items:center;width:100%;max-width:320px;padding:1rem;display:grid}.boite-logo img{width:100%;height:auto;display:block}.cadre-image figcaption{justify-content:flex-start;margin-top:.4rem;display:flex}.planche-concepts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.concept{border:1px solid var(--bordure);background:var(--surface-2);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.concept img{object-fit:cover;width:100%;height:100%;display:block}.signature-logo{text-align:center;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 6px #fff,0 0 6px #fff,0 1px 2px #ffffffe6,0 -1px 2px #ffffffe6;padding:0 .35rem;font-family:Futura,Avenir Next,Helvetica Neue,Segoe UI,system-ui,sans-serif;font-size:clamp(.95rem,4.6vw,1.5rem);font-weight:700;line-height:1.1;display:block;position:absolute;bottom:7%;left:0;right:0}.bouton-telecharger{border:1px solid var(--bordure-forte);background:var(--surface-2);color:var(--texte);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.bouton-telecharger:hover{background:var(--surface);color:var(--texte)}.bouton-telecharger svg{flex-shrink:0;width:15px;height:15px;display:block}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .7rem;line-height:1.55}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.1rem 0 .5rem;font-weight:700;line-height:1.3}.markdown h1{font-size:1.15rem}.markdown h2{font-size:1.05rem}.markdown h3,.markdown h4{font-size:.97rem}.markdown strong{color:#fff;font-weight:700}:root[data-theme=clair] .ligne.assistant .markdown strong{color:#16181d}.markdown ul,.markdown ol{margin:0 0 .7rem;padding-left:1.3rem;line-height:1.55}.markdown li{margin-bottom:.25rem}.markdown li>ul,.markdown li>ol{margin-top:.25rem}.markdown a{color:var(--accent-2)}.markdown blockquote{border-left:3px solid var(--bordure-forte);color:var(--texte-doux);margin:0 0 .7rem;padding:.4rem .9rem}.markdown code{background:var(--code-fond);color:#d6f5e6;border-radius:6px;padding:.12rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87em}.markdown pre{background:var(--code-fond);border:1px solid var(--bordure);border-radius:10px;margin:0 0 .7rem;padding:.8rem .9rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0;font-size:.85rem;line-height:1.5}.markdown table{border-collapse:collapse;width:100%;margin:0 0 .7rem;font-size:.9rem;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--bordure-forte);text-align:left;padding:.4rem .6rem}.markdown th{background:#7f7f7f24;font-weight:700}.markdown hr{border:none;border-top:1px solid var(--bordure);margin:.9rem 0}.markdown-attente{background:linear-gradient(90deg, var(--surface-2), var(--bordure), var(--surface-2));background-size:200% 100%;border-radius:6px;width:60%;min-height:1.5rem;animation:1.1s linear infinite chargement}@keyframes chargement{0%{background-position:200% 0}to{background-position:-200% 0}}.page-memoire{width:100%;max-width:720px;margin:0 auto}.page-memoire h2{margin-top:0}.page-memoire h3{text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux);margin:2rem 0 .8rem;font-size:.8rem}.petit{font-size:.75rem}.carte-interrupteur{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.1rem;display:flex}.carte-interrupteur label{color:var(--texte);cursor:pointer;flex-direction:column;gap:.2rem;margin:0;font-size:.95rem;display:flex}.interrupteur{appearance:none;background:var(--surface-2);border:1px solid var(--bordure-forte);cursor:pointer;border-radius:999px;flex-shrink:0;width:52px;height:30px;margin:0;transition:background .15s,border-color .15s;position:relative}.interrupteur:after{content:"";background:var(--texte-doux);border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.interrupteur:checked{background:var(--accent);border-color:var(--accent)}.interrupteur:checked:after{background:#fff;transform:translate(22px)}.interrupteur:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.liste-souvenirs{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.carte-souvenir{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1rem 1.1rem}.carte-souvenir.ajout button{margin-top:.3rem}.souvenir-cle{color:var(--accent-2);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.souvenir-valeur{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:.95rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.actions button{padding:.4rem .8rem;font-size:.8rem}.page-profil{width:100%;max-width:640px;margin:0 auto}.page-profil h2{margin-top:0}.page-profil h3{text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux);margin:2.2rem 0 .8rem;font-size:.8rem}.carte-profil{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);margin-top:1.5rem;padding:1.2rem 1.2rem 1.4rem}.carte-profil button[type=submit]{margin-top:.6rem}.carte-profil select{font:inherit;border-radius:var(--rayon);border:1px solid var(--bordure-forte);background:var(--surface-2);width:100%;color:var(--texte);margin-bottom:.9rem;padding:.75rem .9rem}.carte-profil select:focus{outline:2px solid var(--accent);outline-offset:1px}.carte-profil input:disabled{opacity:.6;cursor:not-allowed}.bouton-theme{flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;font-size:1rem;display:grid}.bouton-theme-coin{z-index:50;position:fixed;top:1rem;right:1rem}@media (width<=820px){.bulle{max-width:92%}.navigation a{padding:.4rem .5rem}.zone{padding:1.25rem 1rem}}@media (width<=480px){.entete{padding:.7rem .9rem}}:root{--sante-ok:#4dd4ac;--sante-panne:#ff6b6b;--sante-maint:#f0b429}.page-sante{max-width:720px}.sources{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.source-carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid}.source-point{border-radius:50%;flex-shrink:0;width:10px;height:10px}.source-point.sante-ok{background:var(--sante-ok);box-shadow:0 0 7px var(--sante-ok)}.source-point.sante-panne{background:var(--sante-panne);box-shadow:0 0 7px var(--sante-panne)}.source-point.sante-maint{background:var(--sante-maint);box-shadow:0 0 7px var(--sante-maint)}.source-infos{flex-direction:column;gap:.15rem;display:flex}.source-statut{align-items:center;gap:.6rem;display:flex}.carte-pastille{white-space:nowrap;border-radius:999px;padding:.22rem .65rem;font-size:.78rem;font-weight:600}.carte-pastille.sante-ok{color:var(--sante-ok);background:#4dd4ac29;border:1px solid #4dd4ac59}.carte-pastille.sante-panne{color:var(--sante-panne);background:#ff6b6b29;border:1px solid #ff6b6b66}.carte-pastille.sante-maint{color:var(--sante-maint);background:#f0b42929;border:1px solid #f0b42966}.source-detail{color:var(--texte-doux);grid-column:2/-1;font-size:.8rem}.alerte-echecs{color:var(--sante-panne);grid-column:1/-1;font-size:.82rem;font-weight:600}.resume-sante{margin-top:1rem;font-size:.85rem}.espace-productivite{max-width:720px}.onglets{border-bottom:1px solid var(--bordure);gap:.25rem;margin-bottom:1.25rem;display:flex}.onglet{color:var(--texte-doux);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.6rem .9rem;font-weight:600}.onglet:hover:not(:disabled),.onglet:focus-visible{color:var(--texte);filter:none}.onglet.actif{color:var(--accent);border-bottom-color:var(--accent)}.compteur{background:var(--surface-2);border:1px solid var(--bordure-forte);border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem}.carte-note.ajout,.formulaire-tache{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);flex-direction:column;margin-bottom:1.25rem;padding:1rem;display:flex}.espace-productivite input{margin-bottom:0}.espace-productivite textarea{width:100%;font:inherit;border-radius:var(--rayon);border:1px solid var(--bordure-forte);background:var(--surface-2);color:var(--texte);resize:vertical;margin-bottom:.9rem;padding:.75rem .9rem}.espace-productivite textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.espace-productivite button[type=submit]{margin-top:.4rem}.liste-productivite{margin:0;padding:0;list-style:none}.carte-note{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);margin-bottom:.7rem;padding:.95rem 1.1rem}.note-titre{margin:0 0 .3rem;font-weight:600}.note-contenu{white-space:pre-wrap;color:var(--texte-doux);margin:0 0 .4rem;font-size:.92rem;line-height:1.45}.carte-tache{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.7rem 1rem;display:flex}.carte-tache.faite{opacity:.75}.tache-bascule{width:1.1rem;height:1.1rem;accent-color:var(--accent-2);cursor:pointer;flex-shrink:0}.tache-corps{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.tache-description{margin:0}.carte-tache.faite .tache-description{color:var(--texte-doux);text-decoration:line-through}.echeance{align-items:center;gap:.45rem;margin:0;display:flex}.echeance input[type=date]{width:auto;color:var(--texte-doux);margin:0;padding:.3rem .5rem;font-size:.82rem}.echeance .echue{white-space:nowrap}.carte-tache .danger,.carte-tache .confirmation{flex-shrink:0}.carte-tache .confirmation{justify-content:flex-end}.frise{margin:0;padding:0 0 0 1.1rem;list-style:none;position:relative}.frise:before{content:"";background:var(--bordure-forte);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:0}.entree-agenda{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);align-items:center;gap:.7rem;margin-bottom:.55rem;padding:.7rem .9rem;display:flex;position:relative}.entree-agenda:before{content:"";background:var(--accent-2);width:10px;height:10px;box-shadow:0 0 6px var(--accent-2);border-radius:50%;position:absolute;top:50%;left:-1.1rem;transform:translateY(-50%)}.entree-agenda.rappel:before{background:var(--accent);box-shadow:0 0 6px var(--accent)}.frise-date{color:var(--texte-doux);white-space:nowrap;min-width:7.5rem;font-size:.82rem}.badge-agenda{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.badge-agenda.tache{color:var(--accent-2);background:#4dd4ac29;border:1px solid #4dd4ac59}.badge-agenda.rappel{color:var(--accent);background:#7c5cff29;border:1px solid #7c5cff66}.agenda-titre{flex:1;min-width:0;margin:0}.agenda-titre.faite{color:var(--texte-doux);text-decoration:line-through}.entree-agenda .danger,.entree-agenda .confirmation{flex-shrink:0}.entree-agenda .confirmation{justify-content:flex-end}
