:root{--vert:#a1be6b;--vert-moyen:#7fa04c;--vert-fonce:#35502a;--creme:#faf8f2;--texte:#2c3a22;--gris:#8a917f;--rouge:#c0492d}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;-webkit-tap-highlight-color:transparent}body{background:var(--creme);color:var(--texte);min-height:100vh}#root{max-width:520px;margin:0 auto;width:100%;min-height:100vh;display:flex;flex-direction:column}header{background:var(--vert-fonce);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 18px 12px}header .salut{font-size:13px;color:var(--vert)}header .titre{font-size:18px;font-weight:800}header.entete{display:flex;align-items:center;gap:12px}header.entete .entete-txt{flex:1;min-width:0}header.entete .entete-droite{flex-shrink:0}.cloche-wrap{position:relative}.cloche-btn{position:relative;background:transparent;border:none;color:#fff;font-size:22px;line-height:1;padding:6px;cursor:pointer;border-radius:50%}.cloche-btn:active{background:#ffffff1f}.cloche-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;background:var(--rouge);color:#fff;font-size:10px;font-weight:800;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--vert-fonce)}.cloche-panneau{position:absolute;top:calc(100% + 8px);right:0;width:min(88vw,320px);max-height:70vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 12px 34px #2c3a224d;z-index:80;color:var(--texte)}.cloche-tete{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:13px;font-weight:800;color:var(--vert-fonce);border-bottom:1px solid #eef1e6}.cloche-lien{background:transparent;border:none;color:var(--vert-moyen);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.cloche-vide{padding:22px 14px;text-align:center;font-size:12.5px;color:var(--gris)}.cloche-activer{padding:12px 14px;background:#eef3e2;border-bottom:1px solid #e0e6cf}.cloche-activer-txt{font-size:12px;line-height:1.45;color:var(--vert-fonce);margin-bottom:8px}.cloche-activer .btn{padding:9px;font-size:12.5px}.msg-liste{display:flex;flex-direction:column;gap:10px}.msg-titre{font-size:16px;font-weight:800;color:var(--vert-fonce);margin-bottom:4px}.msg-fil{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #e6ebda;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:700;color:var(--vert-fonce);cursor:pointer;text-align:left;width:100%}.msg-fil:active{background:#f4f7ec}.msg-fil-fleche{color:var(--vert-moyen);font-size:20px;font-weight:400}.msg-fil-nom{display:inline-flex;align-items:center;gap:8px}.msg-fil-pastille{width:9px;height:9px;border-radius:50%;background:var(--rouge);flex-shrink:0}.msg-conv{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(56px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;display:flex;flex-direction:column;background:var(--creme);z-index:40}.msg-conv-tete{display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:var(--vert-fonce);color:#fff}.msg-retour{background:transparent;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit}.msg-conv-titre{font-size:15px;font-weight:800;flex:1;min-width:0}.msg-reglages{background:transparent;border:none;color:#fff;font-size:18px;line-height:1;padding:6px;cursor:pointer;border-radius:50%;flex-shrink:0}.msg-reglages:active{background:#ffffff26}.msg-flux{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.msg-sep{align-self:center;font-size:11px;color:var(--gris);background:#eef1e6;padding:3px 10px;border-radius:10px;margin:6px 0;text-transform:capitalize}.msg-bulle{max-width:78%;align-self:flex-start;background:#fff;border:1px solid #e6ebda;border-radius:4px 14px 14px;padding:8px 11px;box-shadow:0 1px 2px #2c3a220f}.msg-bulle.moi{align-self:flex-end;background:var(--vert-fonce);border-color:var(--vert-fonce);border-top-left-radius:14px;border-top-right-radius:4px}.msg-txt{font-size:13.5px;line-height:1.45;color:var(--texte);white-space:pre-wrap;word-break:break-word}.msg-bulle.moi .msg-txt{color:#fff}.msg-auteur{font-size:10.5px;font-weight:800;color:var(--vert-moyen);margin-bottom:2px}.msg-bulle.moi .msg-auteur{color:var(--vert)}.msg-bulle.coach{background:#dff0c8;border-color:var(--vert)}.msg-bulle.coach .msg-txt{color:var(--texte)}.msg-bulle.coach .msg-auteur{color:var(--vert-fonce)}.msg-bulle.coach .msg-heure{color:var(--gris)}.msg-bulle.coach .msg-recette-nom{color:var(--texte)}.msg-bulle.coach .msg-recette-lab,.msg-bulle.coach .msg-recette-voir{color:var(--vert-moyen)}.msg-heure{font-size:10px;color:var(--gris);text-align:right;margin-top:3px}.msg-bulle.moi .msg-heure{color:#cfe0b4}.msg-saisie{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6ebda}.msg-saisie input{flex:1;min-width:0;border:1.5px solid #dfe3d3;border-radius:22px;padding:11px 15px;font-family:inherit;font-size:13.5px;color:inherit;background:#fff}.msg-envoi{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;font-size:16px;cursor:pointer}.msg-envoi:disabled{opacity:.5;cursor:default}.msg-lecture{padding:14px;text-align:center;font-size:12px;color:var(--gris);background:#fff;border-top:1px solid #e6ebda}.msg-erreur{position:absolute;top:-30px;left:12px;right:12px;background:var(--rouge);color:#fff;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:10px;text-align:center}.msg-erreur.bloc{position:static;left:auto;right:auto;top:auto;margin:10px 0;text-align:left;line-height:1.45}.msg-saisie{position:relative}.annonce-banniere{display:flex;gap:10px;align-items:flex-start;background:#eef3e2;border:1.5px solid var(--vert);border-radius:14px;padding:12px 14px;cursor:pointer}.annonce-banniere .ico{font-size:20px;line-height:1.2;flex-shrink:0}.annonce-banniere .corps{min-width:0}.annonce-banniere .titre{font-size:12px;font-weight:800;color:var(--vert-moyen);text-transform:uppercase;letter-spacing:.4px}.annonce-banniere .texte{font-size:13px;color:var(--vert-fonce);line-height:1.45;margin-top:2px}.annonce-banniere .date{font-size:10.5px;color:var(--gris);margin-top:3px}.cloche-liste{list-style:none;margin:0;padding:0}.cloche-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid #f2f4ec;cursor:pointer;transition:background .15s;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}.cloche-item:hover{background:#f7f9f1}.cloche-item.non-lue{background:#eef3e2}.cloche-item.non-lue:hover{background:#e6edd6}.cloche-ico{font-size:18px;line-height:1.2;flex-shrink:0}.cloche-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cloche-txt b{font-size:13px;color:var(--vert-fonce)}.cloche-body{font-size:12px;color:var(--texte);line-height:1.4}.cloche-date{font-size:10.5px;color:var(--gris);margin-top:1px}.avatar-btn{width:42px;height:42px;border-radius:50%;border:2px solid var(--vert);background:var(--vert-moyen);padding:0;cursor:pointer;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-init{color:#fff;font-size:17px;font-weight:800;font-family:inherit}.avatar-grand{width:96px;height:96px;border-radius:50%;background:var(--vert-moyen);margin:6px auto 0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid var(--vert)}.avatar-grand .avatar-init{font-size:36px}main{flex:1;padding:14px 14px 92px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.carte{background:#fff;border-radius:16px;padding:14px 15px;box-shadow:0 2px 10px #0000000f}.carte h3{font-size:14px;color:var(--vert-fonce);margin-bottom:6px}.mini{font-size:11.5px;color:var(--gris)}.btn{display:block;width:100%;text-align:center;background:var(--vert-fonce);color:#fff;border:none;border-radius:26px;padding:12px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.5;cursor:default}.btn.sec{background:transparent;color:var(--vert-fonce);border:2px solid var(--vert-fonce)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select{width:100%;border:1.5px solid #dfe3d3;border-radius:11px;padding:11px;font-size:13.5px;font-family:inherit;color:var(--texte);background:#fff}input:focus,select:focus{outline:none;border-color:var(--vert-moyen)}.ligne{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:8px 0;border-bottom:1px solid #f0eee6;gap:8px}.ligne:last-child{border:none}.ligne b{color:var(--vert-fonce)}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e2d8;display:flex;max-width:520px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom);z-index:60}nav button{flex:1;background:none;border:none;text-align:center;font-size:8.5px;color:var(--gris);padding:8px 0 10px;cursor:pointer;font-family:inherit;font-weight:600}nav button.actif{color:var(--vert-fonce);font-weight:800}nav .ico{font-size:18px;display:block;margin-bottom:1px}.nav-emoji{position:relative;display:inline-block}.nav-badge{position:absolute;top:-5px;right:-9px;min-width:14px;height:14px;padding:0 3px;background:var(--rouge);color:#fff;font-size:9px;font-weight:800;border-radius:7px;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid #fff}.pastille{font-size:10px;font-weight:700;padding:4px 9px;border-radius:11px;white-space:nowrap}.p1{background:#eef3e2;color:var(--vert-moyen)}.p2{background:#fdf3e2;color:#c08a2d}.p3{background:#fbe9e7;color:var(--rouge)}.p4{background:#e8e8e8;color:#777}.toast{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--vert-fonce);color:#fff;padding:10px 20px;border-radius:22px;font-size:12.5px;font-weight:600;z-index:100;max-width:92vw;text-align:center}.centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px 26px;text-align:center}.centre .logo{font-size:15px;font-weight:800;color:var(--vert-fonce);letter-spacing:.5px}.centre .devise{font-size:12px;color:var(--gris)}.centre form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.alerte-box{background:#fbe9e7;border:1px solid var(--rouge);border-radius:12px;padding:11px 13px;font-size:12px;color:var(--texte);text-align:left}.ligne.saisissable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.ligne.saisie{opacity:.35}.carte.survol{outline:2px dashed var(--vert-moyen);outline-offset:2px}.ghost{position:fixed;z-index:60;pointer-events:none;background:var(--vert-fonce);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:20px;box-shadow:0 6px 18px #00000040;transform:translate(-50%,-120%)}.ligne-fantome{position:fixed;z-index:60;pointer-events:none;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:9px 12px;box-shadow:0 10px 28px #2c3a2247;border:2px solid var(--vert-moyen);box-sizing:border-box}.ligne-fantome .poignee{color:var(--vert-fonce)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c3a2273;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modale{background:#fff;border-radius:16px;padding:20px 18px;max-width:320px;width:100%;box-shadow:0 10px 30px #00000040;text-align:center}.modale h4{font-size:15px;color:var(--vert-fonce);margin-bottom:8px}.modale p{font-size:12.5px;color:var(--gris);margin-bottom:14px}.btn.danger{background:var(--rouge)}.ok-box{background:#eef3e2;border:1px solid var(--vert);border-radius:12px;padding:12px 14px;font-size:12.5px;text-align:left}.spin{width:26px;height:26px;border:3px solid #e5e2d8;border-top-color:var(--vert-moyen);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}textarea{width:100%;border:1.5px solid #dfe3d3;border-radius:11px;padding:11px;font-size:13.5px;font-family:inherit;color:var(--texte);background:#fff;resize:vertical}textarea:focus{outline:none;border-color:var(--vert-moyen)}.question{margin-bottom:14px}.question label{display:block;font-size:12.5px;font-weight:700;color:var(--vert-fonce);margin-bottom:6px}.champ-num{display:flex;align-items:center;gap:8px}.champ-num input{max-width:120px}.suffixe{font-size:12px;color:var(--gris);white-space:nowrap}.echelle{display:flex;gap:6px}.cran{flex:1;border:1.5px solid #dfe3d3;background:#fff;border-radius:11px;padding:10px 0;font-size:13.5px;font-weight:700;color:var(--texte);cursor:pointer;font-family:inherit}.cran.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}.echelle-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--gris);margin-top:4px}.choix{display:flex;flex-wrap:wrap;gap:6px}.option{border:1.5px solid #dfe3d3;background:#fff;border-radius:18px;padding:8px 13px;font-size:12.5px;color:var(--texte);cursor:pointer;font-family:inherit}.option.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff;font-weight:700}.progression{display:flex;flex-direction:column;gap:4px;align-items:center}.barre{width:100%;height:7px;background:#e5e2d8;border-radius:4px;overflow:hidden}.remplie{height:100%;background:var(--vert-moyen);border-radius:4px;transition:width .3s}.jours-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{border:1.5px solid #dfe3d3;background:#fff;border-radius:16px;padding:6px 12px;font-size:11.5px;color:var(--texte);cursor:pointer;font-family:inherit}.chip.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff;font-weight:700}.emotions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.emo{flex:0 0 calc(20% - 5px);border:1.5px solid #dfe3d3;background:#fff;border-radius:11px;padding:7px 0;font-size:17px;cursor:pointer;text-align:center}.emo.actif{background:#eef3e2;border-color:var(--vert-moyen)}.verres{display:flex;gap:5px;margin-top:8px}.verre{flex:1;border:1.5px solid #dfe3d3;background:#fff;border-radius:9px;padding:6px 0;font-size:15px;cursor:pointer;opacity:.3}.verre.plein{opacity:1;background:#eef3e2;border-color:var(--vert-moyen)}.btn.petit{width:auto;display:inline-block;padding:8px 14px;font-size:12px;border-radius:18px}.ligne.cliquable{cursor:pointer}.poignee{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;font-size:17px;color:var(--gris);padding:8px 2px 8px 10px;line-height:1}.poignee:active{cursor:grabbing;color:var(--vert-fonce)}.carte.attente{border:2px solid var(--vert-moyen)}.carte h3.cliquable{cursor:pointer}.bulle-inscrit{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--creme);border:1.5px solid #dfe3d3;border-radius:14px;padding:10px 12px;margin-bottom:4px}.bulle-inscrit b{color:var(--vert-fonce)}.msg-duree{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--gris);padding:0 4px 6px}.msg-duree select{flex:1;padding:7px 9px;font-size:12.5px}.annonce-banniere{transition:opacity .12s linear;touch-action:pan-y}.sous-titre{font-size:12px;font-weight:800;color:var(--vert-moyen);text-transform:uppercase;letter-spacing:.4px;margin:4px 0 2px}.kpi-grille{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.kpi{background:#eef3e2;border-radius:12px;padding:11px 10px;text-align:center}.kpi .val{font-size:19px;font-weight:800;color:var(--vert-fonce);line-height:1.1}.kpi .lab{font-size:10px;color:var(--vert-moyen);font-weight:700;margin-top:3px}.ia-bloc{background:linear-gradient(135deg,#35502a,#7fa04c);color:#fff;border-radius:14px;padding:14px 15px}.ia-bloc .tag{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.6px;background:#ffffff2e;padding:3px 9px;border-radius:10px;margin-bottom:8px}.ia-bloc p{font-size:12.5px;line-height:1.5}.ia-bloc.vide{background:#f4f2ea;color:var(--gris);border:1.5px dashed #d5d9c6}.ia-bloc.vide .tag{background:#e6e9d8;color:var(--vert-moyen)}.choix-parcours{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid #dfe3d3;border-radius:14px;padding:12px 14px;margin-top:8px;cursor:pointer;font-family:inherit}.choix-parcours:hover{border-color:var(--vert-moyen)}.choix-parcours b{display:block;font-size:13.5px;color:var(--vert-fonce);margin-bottom:2px}.choix-parcours .mini{display:block}.choix-parcours:disabled{opacity:.6;cursor:default}.onglets-inscription{margin-bottom:12px;justify-content:center}.onglets-inscription .option{flex:1;text-align:center}.inscription-pro .carte input+input,.inscription-pro .carte input+textarea{margin-top:8px}.inscription-pro .carte h3 .mini{font-weight:400}.saisie-suggeree{position:relative;margin-bottom:4px}.suggestions{display:flex;flex-direction:column;border:1.5px solid #dfe3d3;border-radius:11px;margin-top:4px;overflow:hidden;background:#fff}.suggestions button{text-align:left;background:#fff;border:0;border-top:1px solid #eef0e6;padding:9px 12px;font-size:13px;font-family:inherit;color:var(--texte);cursor:pointer}.suggestions button:first-child{border-top:0}.suggestions button:hover{background:var(--creme)}.suggestions .suggestion-libre{color:var(--vert-fonce);font-weight:700}.case-ligne{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--texte);margin-top:10px;cursor:pointer}.case-ligne input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--vert-fonce)}.ligne-ajout{display:flex;gap:8px;align-items:center}.ligne-ajout input{flex:1;min-width:0}.fichier-bouton{display:block;text-align:center;margin-top:8px;cursor:pointer}.photo-pro{display:flex;align-items:center;gap:14px}.photo-pro img,.photo-pro-vide{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--creme);font-size:28px}.photo-pro .fichier-bouton{flex:1;margin-top:0}.horaire-ligne{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:40px}.horaire-ligne .case-ligne{margin-top:0;min-width:110px}.horaire-plage{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gris)}.horaire-plage input{width:auto;padding:7px 8px}.texte-pro{font-size:13.5px;line-height:1.6}.fonction-pro{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #eef0e6}.fonction-pro:first-of-type{border-top:0}.fonction-pro-ico{font-size:20px;line-height:1.2}.fonction-pro b{font-size:13.5px;color:var(--vert-fonce)}.outil-pro{display:flex;gap:12px;align-items:flex-start}.outil-pro input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--vert-fonce);flex-shrink:0}.outil-pro.actif{border-color:var(--vert-moyen)}.fiche-admin{max-width:420px;max-height:85vh;overflow-y:auto}.tri-admin{display:flex;gap:8px;align-items:center;margin-bottom:6px}.tri-admin select{flex:1}.tri-sens{width:40px;height:40px;flex-shrink:0;border:1.5px solid #dfe3d3;border-radius:11px;background:#fff;color:var(--vert-fonce);font-size:18px;font-weight:700;cursor:pointer;font-family:inherit}.fiche-admin-tete{display:flex;align-items:center;gap:12px;margin-bottom:8px;text-align:left}.fiche-admin-tete img{width:56px;height:56px;border-radius:50%;object-fit:cover}.fiche-admin-tete .photo-pro-vide{width:56px;height:56px}.fiche-admin-tete h4{margin:0}.fiche-admin-lignes{text-align:left;font-size:12.5px;margin-bottom:8px}.fiche-admin-lignes .ligne{gap:10px}.fiche-admin-lignes .ligne b{text-align:right;font-weight:600}.fiche-admin-lignes a{color:var(--vert-fonce)}.balance-logo .fleau{transform-origin:50px 22px;animation:tangue 1.6s ease-in-out infinite}@keyframes tangue{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.splash-logo{animation:fondu .6s ease-out}.splash-video{width:min(78vw,360px);height:auto;max-height:78vh;object-fit:contain}@keyframes fondu{0%{opacity:0}to{opacity:1}}.articulaire-plein{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(56px + env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--creme);z-index:50}.articulaire-plein header.entete{flex-shrink:0}.articulaire-cadre{flex:1;border:none;width:100%}.entete-retour{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:50%}.entete-retour:active{background:#ffffff29}.entete-retour svg{width:24px;height:24px;display:block}.bilans-grille{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bilan-tuile{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1.5px solid #e6ebda;border-radius:16px;padding:0 0 12px;overflow:hidden;font-family:inherit;text-align:left;cursor:pointer}.bilan-tuile:active{border-color:var(--vert)}.bilan-tuile-img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block;background:#eef3e2}.bilan-tuile-nom{margin:10px 12px 2px;font-size:14.5px;font-weight:800;color:var(--vert-fonce);line-height:1.25}.bilan-tuile-resume{margin:0 12px;font-size:11.5px;line-height:1.4;color:var(--gris)}.grille-articulaire{margin-bottom:10px}.grille-articulaire-titre{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--vert-moyen);margin-bottom:4px}.grille-articulaire-defil{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1.5px solid #e6ebda;border-radius:12px;background:#fff}.grille-articulaire table{width:100%;border-collapse:collapse;font-size:12.5px}.grille-articulaire th{text-align:left;padding:7px 9px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--gris);background:#f3f7ea;white-space:nowrap}.grille-articulaire td{padding:7px 9px;border-top:1px solid #eef1e6;white-space:nowrap}.grille-articulaire tbody tr:nth-child(2n) td{background:#fbfcf7}.grille-articulaire td:first-child{font-weight:700;color:var(--vert-fonce);white-space:normal;min-width:130px}.grille-articulaire td.deficit{color:var(--rouge);font-weight:800}.grille-articulaire td.sup{color:var(--vert-moyen);font-weight:800}.photo-ligne{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1.5px solid #e6ebda;border-radius:12px;padding:8px 10px;margin-bottom:6px;font-family:inherit;text-align:left;cursor:pointer}.photo-ligne:active{border-color:var(--vert)}.photo-vignette{flex-shrink:0;width:54px;height:42px;border-radius:8px;object-fit:cover;background:#eef3e2;display:block}.photo-ligne-txt{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-ligne-nom{font-size:13px;font-weight:700;color:var(--vert-fonce)}.photo-ligne-angle{flex-shrink:0;font-size:15px;font-weight:800;color:var(--vert-moyen)}.photo-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#20281af5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;overflow:auto}.photo-plein-tete{width:100%;max-width:520px;text-align:center}.photo-plein-nom{display:block;font-size:20px;font-weight:700;color:#fff;line-height:1.25}.photo-plein-angle{display:block;font-size:38px;font-weight:800;color:#f2d21a;line-height:1.1;margin-top:2px}.photo-plein-img{max-width:100%;max-height:62vh;border-radius:12px;display:block}.bilan-entree{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#fff;border:1.5px solid #e6ebda;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:700;color:var(--vert-fonce);text-align:left;cursor:pointer;margin-bottom:8px}.bilan-entree.ouvert{border-color:var(--vert);background:#f6faee}.bilan-entree .bilan-date{display:block;font-size:11.5px;font-weight:600;color:var(--gris);margin-top:2px}.bilan-entree .bilan-fleche{flex-shrink:0;color:var(--vert-moyen);font-size:18px}.onboard{animation:fondu .4s ease-out}.onboard-titre{font-size:20px;font-weight:800;color:var(--vert-fonce);text-align:center;margin:14px 0 12px;line-height:1.3}.onboard-texte p{font-size:13.5px;line-height:1.6;margin-bottom:10px}.onboard-texte p:last-child{margin-bottom:0}.onboard.centre{flex:none;padding:40px 0 10px}.onboard-points{display:flex;justify-content:center;gap:7px;margin:14px 0}.onboard-points .point{width:8px;height:8px;border-radius:50%;background:#dfe3d3;transition:background .2s}.onboard-points .point.actif{background:var(--vert-fonce)}.bulle-note h4{font-size:15px;color:var(--vert-fonce);margin-bottom:8px}.bulle-note p{font-size:13px;line-height:1.55;margin-bottom:12px}.voile-bulle{align-items:flex-end;justify-content:center;padding:0 16px calc(72px + env(safe-area-inset-bottom))}.bulle-dialogue{position:relative;width:100%;max-width:340px;animation:bulle-pop .28s ease-out}@keyframes bulle-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.bulle-corps{position:relative;background:var(--vert-fonce);color:#fff;border-radius:22px;padding:18px 18px 14px;box-shadow:0 14px 34px #2c3a2266;display:flex;flex-direction:column;align-items:center}.bulle-balance{margin-bottom:8px}.bulle-balance .balance-logo line,.bulle-balance .balance-logo path[stroke]{stroke:var(--creme)}.bulle-balance .balance-logo circle{fill:var(--vert)}.bulle-balance .balance-logo path[fill]:not([fill=none]){fill:var(--vert)}.bulle-contenu{text-align:center;width:100%}.bulle-corps h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3}.bulle-corps p{font-size:13px;line-height:1.55;color:#eef3e2;margin-bottom:14px}.bulle-actions{width:100%}.bulle-actions .btn{background:var(--vert);color:var(--vert-fonce);font-weight:800}.bulle-actions .btn.sec{background:transparent;color:#fff;border:2px solid var(--vert)}.bulle-points{display:flex;justify-content:center;gap:7px;margin-top:12px}.bulle-points .point{width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:background .2s}.bulle-points .point.actif{background:var(--vert)}.bulle-queue{position:fixed;bottom:calc(54px + env(safe-area-inset-bottom));width:0;height:0;transform:translate(-50%);border-left:13px solid transparent;border-right:13px solid transparent;border-top:15px solid var(--vert-fonce);filter:drop-shadow(0 6px 6px rgba(44,58,34,.25))}.mesure-barres{display:flex;gap:8px;margin-top:4px}.mesure-barres input{flex:1;min-width:0}.mesure-barres select{flex:1.4;border:1.5px solid #dfe3d3;border-radius:11px;padding:11px;font-family:inherit;font-size:13.5px;color:inherit;background:#fff}.sugg-ciqual{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sugg-quantite{background:#eef3e2;border-radius:12px;padding:10px 12px;margin-top:6px}.sugg-guide{margin-top:6px}.chip-nb{display:inline-block;margin-left:5px;background:#eef3e2;color:var(--vert-moyen);font-size:9.5px;font-weight:800;border-radius:8px;padding:1px 5px}.chip.actif .chip-nb{background:#fff3;color:#fff}.lien-mini{background:none;border:none;color:var(--vert-moyen);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;padding:0 0 0 6px;text-decoration:underline}.favori-btn{background:none;border:none;font-size:20px;color:var(--vert-moyen);cursor:pointer;line-height:1;padding:0 2px}.exo-media{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:12px;border:1px solid #e5e2d8;margin-top:8px}.tags-exo{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tag-exo{font-size:10px;font-weight:700;background:#eef3e2;color:var(--vert-moyen);padding:3px 8px;border-radius:9px}.prog-champs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prog-champs label{flex:1;min-width:64px;font-size:10px;font-weight:700;color:var(--gris);display:flex;flex-direction:column;gap:2px}.prog-champs input{padding:7px;font-size:12.5px}.prog-champs select{padding:7px;font-size:12.5px;border:1.5px solid #dfe3d3;border-radius:9px}.btn-plus{width:34px;height:34px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0;font-family:inherit}.menu-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:64}.menu-ajout{position:absolute;right:0;top:40px;z-index:65;background:#fff;border:1px solid #e5e2d8;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;min-width:200px}.menu-ajout button{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 14px;font-size:13px;font-family:inherit;color:var(--texte);cursor:pointer;border-bottom:1px solid #f0eee6}.menu-ajout button:last-child{border-bottom:none}.menu-ajout button:hover{background:#eef3e2}.seance-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--vert-fonce);color:#fff;display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.seance-player .player-haut{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.player-haut .ph-lab{font-size:9.5px;color:var(--vert);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.player-haut .ph-val{font-size:19px;font-weight:800;line-height:1.1}.player-contexte{text-align:center;font-size:12px;font-weight:700;color:var(--vert);margin-top:8px;text-transform:uppercase;letter-spacing:.4px}.seance-player .player-media{flex:0 0 auto;width:100%;max-height:40vh;object-fit:contain;border-radius:14px;background:#000;margin:12px 0}.seance-player .player-nom{font-size:21px;font-weight:800;text-align:center;margin:12px 0 4px}.seance-player .player-sous{font-size:12.5px;color:var(--vert);text-align:center}.player-pause{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:30vh}.player-chrono{font-size:52px;font-weight:800;letter-spacing:1px;text-align:center}.player-serie-fin{background:var(--vert);color:var(--vert-fonce);margin-top:14px}.player-chiffres{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.player-chiffres .bloc{background:#ffffff14;border-radius:12px;padding:12px;text-align:center}.player-chiffres .bloc .lab{font-size:10px;color:var(--vert);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.player-chiffres .bloc .val{font-size:22px;font-weight:800;margin-top:3px}.player-chiffres .bloc input{width:100%;text-align:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:18px;font-weight:800;margin-top:3px;border-radius:8px;padding:6px}.player-desc{background:#ffffff1a;border-radius:12px;padding:12px;font-size:13px;line-height:1.5;margin-top:10px;white-space:pre-line}.player-media-boite{position:relative}.player-desc-btn{position:absolute;right:10px;bottom:22px;width:34px;height:34px;border-radius:50%;border:none;background:var(--vert);color:var(--vert-fonce);font-size:22px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0000004d;font-family:inherit;transition:transform .25s ease}.player-desc-btn.ouvert{transform:rotate(45deg)}.player-media-boite.sans-media{display:flex;justify-content:flex-end;margin-top:10px}.player-media-boite.sans-media .player-desc-btn{position:static}.rouleau{transform-origin:top center;animation:rouleau-derouler .42s cubic-bezier(.22,1,.36,1) both}.rouleau-ferme{animation:rouleau-enrouler .32s ease-in both}@keyframes rouleau-derouler{0%{transform:scaleY(.02);opacity:0}60%{opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes rouleau-enrouler{0%{transform:scaleY(1);opacity:1}to{transform:scaleY(.02);opacity:0}}@media (prefers-reduced-motion:reduce){.rouleau,.rouleau-ferme{animation-duration:1ms}}.player-fc{background:#ffffff24;border:1px solid var(--vert);border-radius:12px;padding:9px 12px;font-size:12.5px;font-weight:800;text-align:center;margin-top:10px}.player-note{background:#ffffff1a;border-left:3px solid var(--vert);border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.55;margin-top:10px;white-space:pre-line;text-align:left}.player-repos-reduit{display:flex;align-items:center;gap:8px;width:100%;max-width:340px;margin-top:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:6px 10px;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.player-repos-reduit-nom{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-repos-loupe{opacity:.7;font-size:14px}.player-repos-bulle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:18px;background:#1b2a14bf}.player-repos-bulle-corps{background:var(--vert-fonce);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:16px;max-width:340px;width:100%;box-shadow:0 12px 32px #0006}.player-repos-detail{display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;margin-bottom:10px}.player-repos-bulle-chrono{font-size:30px;font-weight:800;text-align:center;margin-bottom:12px;font-family:Lora,serif}.player-repos-fermer{display:block;width:100%;margin-top:4px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:800;padding:9px;cursor:pointer}.player-rpe{margin-top:12px}.player-rpe-tete{display:flex;align-items:center;gap:6px}.player-rpe-tete .lab{font-size:10px;color:var(--vert);font-weight:800;text-transform:uppercase;letter-spacing:.4px}.player-rpe-lu{color:#ffffffbf}.rpe-aide{width:16px;height:16px;border-radius:50%;border:1px solid var(--vert);background:none;color:var(--vert);font-size:10px;font-weight:800;line-height:1;cursor:pointer;font-family:inherit;padding:0;flex-shrink:0}.player-rpe-chips{display:flex;gap:5px;margin-top:6px;overflow-x:auto;padding-bottom:2px}.rpe-chip{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.rpe-chip.actif{background:var(--vert);border-color:var(--vert);color:var(--vert-fonce)}.player-barre{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px}.player-barre .pb{border:none;cursor:pointer;font-family:inherit;color:#fff;background:#ffffff26;border-radius:50%;width:52px;height:52px;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.player-barre .pb:disabled{opacity:.4}.player-barre .pb.blanc{background:#fff;color:var(--vert-fonce)}.player-barre .pb.centre{width:68px;height:68px;font-size:28px}.player-barre .pb svg{display:block}.photo-assiette{margin-top:10px}.assiette-coach{margin:4px 0 12px}.photo-apercu{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid #e5e2d8}.photo-btn{display:inline-flex;align-items:center;border:1.5px solid var(--vert-fonce);color:var(--vert-fonce);background:transparent;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.photo-btn:hover{border-color:var(--vert-moyen)}.sous-onglets{display:flex;gap:6px;background:#fff;border-radius:14px;padding:4px;box-shadow:0 2px 10px #0000000f}.sous-onglet{flex:1;border:none;background:transparent;border-radius:11px;padding:9px 4px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--gris);cursor:pointer;white-space:nowrap}.sous-onglet.actif{background:var(--vert-fonce);color:#fff}.cercles-nutri{display:flex;gap:10px;justify-content:center}.cercle-bloc{flex:1;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:6px}.cercle-nutri{position:relative;width:100%;max-width:140px;aspect-ratio:1}.cercle-svg{width:100%;height:100%;transform:rotate(-90deg)}.cercle-fond{fill:none;stroke:#e6e9dd;stroke-width:9}.cercle-arc{fill:none;stroke:var(--vert-moyen);stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .35s ease}.cercle-nutri.rouge .cercle-arc{stroke:var(--rouge)}.cercle-nutri.rouge .cercle-val,.cercle-nutri.rouge .cercle-surplus{color:var(--rouge)}.cercle-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cercle-val{font-size:24px;font-weight:800;color:var(--vert-fonce);line-height:1.05}.cercle-unite{font-size:12px;color:var(--gris)}.cercle-surplus{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--rouge)}.cercle-lab{font-size:13px;font-weight:800;color:var(--vert-fonce)}.cercle-lab.dedans{font-size:14px;text-align:center;padding:0 8px}.cercle-nutri.rouge .cercle-lab.dedans{color:var(--rouge)}.selecteur-jour{margin-top:12px}.selecteur-barre{display:flex;align-items:center;justify-content:center;gap:6px}.selecteur-fleche{width:34px;height:34px;flex-shrink:0;border:none;background:transparent;color:var(--vert-fonce);font-size:24px;line-height:1;cursor:pointer;font-family:inherit;border-radius:50%}.selecteur-fleche:disabled{opacity:.25;cursor:default}.selecteur-fleche.vide{visibility:hidden}.selecteur-date{flex:1;max-width:230px;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:800;color:var(--vert-fonce);cursor:pointer;padding:6px 4px}.selecteur-calendrier{margin-top:8px;display:flex;flex-direction:column;gap:8px;align-items:center}.selecteur-calendrier input{max-width:220px}.nutri-panneau{background:var(--creme);border-radius:16px;width:100%;max-width:460px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 14px 34px #2c3a2259}.nutri-panneau-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--vert-fonce);color:#fff;font-size:14px}.nutri-panneau-corps{padding:14px;overflow-y:auto}.nutri-ligne{margin-bottom:12px}.nutri-tete{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;gap:8px}.nutri-tete b{color:var(--vert-fonce)}.nutri-pct{color:var(--gris);font-weight:600}.nutri-barre{position:relative;height:9px;background:#e6e9dd;border-radius:5px;margin:5px 0 3px;overflow:hidden}.nutri-cible{position:absolute;top:0;bottom:0;background:#cfe0b4}.nutri-part{position:absolute;top:0;bottom:0;left:0;background:var(--vert-moyen);border-radius:5px;transition:width .3s}.nutri-part.ok{background:var(--vert-moyen)}.nutri-part.bas{background:#c08a2d}.nutri-part.haut{background:var(--rouge)}.nutri-micro{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 0;border-bottom:1px solid #f0eee6}.nutri-micro-nom{flex:1;min-width:0}.nutri-micro-val{color:var(--vert-fonce);font-weight:700;white-space:nowrap}.nutri-micro-barre{width:52px;height:6px;background:#e6e9dd;border-radius:3px;overflow:hidden;flex-shrink:0}.nutri-micro-remplie{display:block;height:100%;background:var(--vert-moyen);border-radius:3px}.nutri-micro-remplie.plein{background:var(--vert-fonce)}.nutri-micro-remplie.trop{background:var(--rouge)}.nutri-micro-pct{width:42px;text-align:right;color:var(--gris);flex-shrink:0}.nutri-micro-pct.trop{color:var(--rouge);font-weight:800}button.nutri-micro{width:100%;background:none;border:none;border-bottom:1px solid #f0eee6;font-family:inherit;text-align:left;cursor:pointer;color:inherit}button.nutri-micro:active{background:#f4f7ec}.nutri-micro-plus{margin-left:4px;color:var(--vert-moyen);font-size:9px}.nutri-detail{background:#f7faf0;border-radius:10px;padding:9px 10px;margin:2px 0 6px}.nutri-conv{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;padding:4px 0;border-bottom:1px solid #e9eede}.nutri-conv:last-of-type{border-bottom:none}.nutri-conv-nom{flex:1;min-width:0;color:var(--texte)}.nutri-conv-calc{white-space:nowrap;color:var(--gris)}.nutri-conv-calc b{color:var(--vert-fonce)}.nutri-conv.total{border-top:1.5px solid #dbe3c8;border-bottom:none;margin-top:2px;padding-top:6px;font-weight:700}.items-repas{display:flex;flex-direction:column;gap:4px;margin-top:8px}.item-aliment{display:flex;align-items:center;gap:8px;background:#f4f7ec;border-radius:11px;padding:7px 10px;font-size:12px}.item-nom{flex:1;min-width:0;text-align:left;background:none;border:none;font-family:inherit;font-size:12px;color:var(--texte);padding:0}.item-nom.cliquable{cursor:pointer}.item-val{color:var(--vert-fonce);font-weight:700;white-space:nowrap}.item-qte{max-width:80px;padding:6px;font-size:12px}.item-suppr{background:none;border:none;color:var(--gris);font-size:20px;line-height:1;cursor:pointer;padding:0 2px;font-family:inherit;flex-shrink:0}.recettes-grille{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recette-vignette{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000f;cursor:pointer;display:flex;flex-direction:column}.recette-vignette-img{position:relative;aspect-ratio:4/3;background:#eef1e6;display:flex;align-items:center;justify-content:center}.recette-favori{position:absolute;top:4px;right:4px;width:26px;height:26px;border:none;border-radius:50%;background:#ffffffe0;color:var(--vert-moyen);font-size:15px;line-height:1;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.recette-favori:active{background:#fff}.recette-vignette-img img{width:100%;height:100%;object-fit:cover}.recette-vignette-vide{font-size:28px;opacity:.5}.recette-vignette-corps{padding:9px 10px 11px;display:flex;flex-direction:column;gap:5px;flex:1}.recette-vignette-nom{font-size:12.5px;font-weight:700;color:var(--vert-fonce);line-height:1.3}.recette-vignette-corps .btn{margin-top:auto}.recette-plein{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(56px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;display:flex;flex-direction:column;background:var(--creme);z-index:45}.recette-tete{display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:var(--vert-fonce);color:#fff}.recette-titre{font-size:15px;font-weight:800;min-width:0}.recette-corps{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.recette-media{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:14px;border:1px solid #e5e2d8}.recette-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.recette-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.recette-etapes{margin:0;padding-left:18px}.recette-etapes li{font-size:13px;line-height:1.55;margin-bottom:8px}.compteur-personnes{display:flex;align-items:center;gap:8px;flex-shrink:0}.compteur-personnes button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--vert-fonce);background:#fff;color:var(--vert-fonce);font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;line-height:1}.compteur-personnes span{font-size:12px;font-weight:700;color:var(--vert-fonce);white-space:nowrap}.plan-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.plan-nav-titre{flex:1;text-align:center;font-size:13px;font-weight:800;color:var(--vert-fonce);text-transform:capitalize}.plan-mois-entete{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.plan-mois-entete span{text-align:center;font-size:10px;font-weight:800;color:var(--gris)}.plan-mois{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.plan-case{aspect-ratio:.82;border:1px solid #eceee3;border-radius:8px;background:#fff;padding:2px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden}.plan-case.hors{opacity:.35}.plan-case.aujourdhui{border-color:var(--vert-moyen);border-width:2px}.plan-case-num{font-size:9.5px;font-weight:700;color:var(--gris);line-height:1}.plan-case-plats{display:flex;flex-wrap:wrap;gap:1px;justify-content:center}.plan-mini{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;background:#eef1e6;overflow:hidden;flex-shrink:0}.plan-mini img{width:100%;height:100%;object-fit:cover}.plan-mini-vide{font-size:8px}.plan-mini.moyenne{width:44px;height:44px;border-radius:10px}.plan-mini.moyenne .plan-mini-vide{font-size:18px}.plan-repas{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0eee6;cursor:pointer}.plan-repas:last-child{border-bottom:none}.plan-repas-txt{flex:1;min-width:0}.plan-repas-nom{font-size:13px;font-weight:700;color:var(--texte);line-height:1.3}.plan-slot{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f0eee6;font-size:12px}.plan-slot:last-child{border-bottom:none}.plan-slot-lab{width:96px;flex-shrink:0;font-size:11px;color:var(--gris);font-weight:700}.plan-slot-nom{flex:1;min-width:0;color:var(--vert-fonce);font-weight:700}.plan-complements{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #f0eee6}.plan-complements-lab{font-size:10.5px;font-weight:800;color:var(--vert-moyen);text-transform:uppercase;letter-spacing:.4px}.r-entree{--evt-fond:#eef4e0;--evt-bord:#d5e4b8;--evt-texte:#4a6b2a}.r-plat{--evt-fond:#dfeac6;--evt-bord:#c3d79a;--evt-texte:#35502a}.r-dessert{--evt-fond:#f8e8d4;--evt-bord:#e9cfab;--evt-texte:#8a5a25}.r-aliment{--evt-fond:#eef0ea;--evt-bord:#dcdfd4;--evt-texte:#55604a}.agenda-carte{padding-left:10px;padding-right:10px}.agenda-defile{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.agenda-grille{display:grid;grid-template-columns:52px repeat(7,minmax(94px,1fr));gap:3px;min-width:640px}.agenda-ligne{display:contents}.agenda-coin,.agenda-repas-lab{position:sticky;left:0;z-index:2;background:#fff}.agenda-jour-tete{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;border:none;border-radius:8px;background:#f4f7ec;cursor:pointer;font-family:inherit}.agenda-jour-tete.hors{background:#f6f6f2;opacity:.55}.agenda-jour-tete.aujourdhui{background:var(--vert-fonce)}.agenda-jour-tete.aujourdhui .agenda-jour-nom,.agenda-jour-tete.aujourdhui .agenda-jour-num{color:#fff}.agenda-jour-nom{font-size:9.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.3px}.agenda-jour-num{font-size:11.5px;font-weight:800;color:var(--vert-fonce)}.agenda-repas-lab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:14px;color:var(--vert-moyen);padding-right:3px}.agenda-repas-lab span{font-size:8.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.2px;text-align:center;line-height:1.1}.agenda-cell{min-height:52px;background:#fbfcf7;border:1px solid #eceee3;border-radius:8px;padding:3px;display:flex;flex-direction:column;gap:3px}.agenda-cell.hors{background:#f5f5f1;border-style:dashed}.agenda-evt{display:flex;align-items:center;gap:2px;background:var(--evt-fond,#eef1e6);border:1px solid var(--evt-bord,#dcdfd4);border-radius:6px;padding:2px 3px}.agenda-evt-txt{flex:1;min-width:0;background:none;border:none;padding:0;font-family:inherit;font-size:10.5px;font-weight:700;color:var(--evt-texte,var(--texte));text-align:left;cursor:pointer;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agenda-evt-x{background:none;border:none;color:var(--gris);font-size:13px;line-height:1;cursor:pointer;font-family:inherit;padding:0 1px;flex-shrink:0}.agenda-ajout{border:1px dashed #cfd6c0;background:transparent;border-radius:6px;color:var(--vert-moyen);font-size:13px;font-weight:800;line-height:1;padding:3px 0;cursor:pointer;font-family:inherit}.plan-case.actif{background:#f7faf0}.plan-case-evts{display:flex;flex-direction:column;gap:1px;width:100%;padding:0 1px;overflow:hidden}.agenda-barre{display:block;background:var(--evt-fond,#eef1e6);color:var(--evt-texte,var(--texte));font-size:7.5px;font-weight:700;line-height:1.3;border-radius:3px;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-plus{font-size:7.5px;font-weight:800;color:var(--gris);text-align:center}.agenda-repas{padding:8px 0;border-bottom:1px solid #f0eee6}.agenda-repas:last-child{border-bottom:none}.agenda-repas-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.agenda-repas-titre{font-size:12.5px;font-weight:800;color:var(--vert-fonce)}.agenda-ajouts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agenda-ajouts .btn.petit{padding:6px 9px;font-size:11px}.plan-repas.r-entree,.plan-repas.r-plat,.plan-repas.r-dessert,.plan-repas.r-aliment{border-left:3px solid var(--evt-bord);padding-left:7px}.s-muscu{--evt-fond:#f6ddd6;--evt-bord:#e0a795;--evt-texte:#9a3a20;--evt-plein:#c0492d}.s-cardio{--evt-fond:#f8e1c6;--evt-bord:#dfa869;--evt-texte:#8a4a12;--evt-plein:#c9701a}.s-mobilite{--evt-fond:#dfedf1;--evt-bord:#a9cbd4;--evt-texte:#22525c;--evt-plein:#3f8f9b}.s-autre{--evt-fond:#faeec7;--evt-bord:#e3c96e;--evt-texte:#7a5c0a;--evt-plein:#d4a017}.agenda-evt.faite{opacity:.62}.seance-carte{border-left:4px solid var(--evt-bord)}.seance-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.equiv-bloc{margin-top:6px;padding-top:6px;border-top:1px dashed #e6e9dd}.equiv-bascule{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:2px 0;font-family:inherit;font-size:11.5px;font-weight:800;color:var(--vert-moyen);cursor:pointer}.equiv-fleche{margin-left:auto;color:var(--gris)}.equiv-substitut{background:#f7faf0;border:1px solid #e6ebda;border-radius:10px;padding:8px;margin-top:6px}.equiv-align{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:10.5px;font-weight:700;color:var(--gris)}.equiv-align select{flex:1;margin:0;padding:6px 8px;font-size:11.5px}.kcal-bandeau.cliquable,.macro-case.cliquable{width:100%;border:none;font-family:inherit;cursor:pointer;text-align:center}.kcal-bandeau.cliquable{text-align:left}.kcal-bandeau.cliquable:active{background:#2a4020}.macro-case.cliquable:active{background:#e2ebcf}.filtres-ingredients{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filtres-ingredients label{flex:1;min-width:130px;display:flex;flex-direction:column;gap:3px}.filtres-ingredients label span{font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.3px}.filtres-ingredients input{margin:0}.filtres-ingredients .mini,.filtres-ingredients .btn{width:100%}.course-ligne{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f0eee6;font-size:13px}.course-ligne:last-child{border-bottom:none}.course-ligne.cochee .course-nom{text-decoration:line-through;color:var(--gris)}.course-case{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:1.5px solid #dfe3d3;background:#fff;color:#fff;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;line-height:1}.course-case.cochee{background:var(--vert-moyen);border-color:var(--vert-moyen)}.course-nom{flex:1;min-width:0;text-align:left}.complement-ligne{width:100%;background:none;border:none;border-bottom:1px solid #f0eee6;font-family:inherit;cursor:pointer}.complement-ligne:last-of-type{border-bottom:none}.complement-ligne.pris .course-nom{color:var(--vert-fonce);font-weight:700}.course-qte{color:var(--vert-fonce);font-weight:700;font-size:12px;white-space:nowrap}.ingredient-ligne{border-bottom:1px solid #f0eee6;padding:9px 0}.ingredient-ligne:last-of-type{border-bottom:none}.etape-ligne{display:flex;gap:8px;align-items:flex-start;padding:7px 0}.etape-num{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--vert-fonce);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:6px}.etape-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.portion-groupe{margin-bottom:12px}.portion-depasse{color:var(--rouge)}.msg-recette{display:flex;gap:10px;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;width:100%}.msg-recette-img{width:52px;height:52px;border-radius:11px;background:#eef1e6;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.msg-recette-img img{width:100%;height:100%;object-fit:cover}.msg-recette-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.msg-recette-lab{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--vert-moyen)}.msg-recette-nom{font-size:13.5px;font-weight:700;color:var(--texte);line-height:1.3}.msg-recette-voir{font-size:11px;color:var(--vert-moyen);font-weight:700}.msg-bulle.moi .msg-recette-nom{color:#fff}.msg-bulle.moi .msg-recette-lab,.msg-bulle.moi .msg-recette-voir{color:var(--vert)}.plan-repas-actions{display:flex;gap:5px;flex-shrink:0}.plan-repas-actions .btn.petit{padding:7px 10px}.tag-exo.fort,.tag-exo.principal{background:var(--vert-fonce);color:#fff}.etapes-exo{white-space:pre-line;margin-bottom:6px;line-height:1.5}.kcal-bandeau{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:var(--vert-fonce);color:#fff;border-radius:12px;padding:12px 14px}.kcal-val{font-size:26px;font-weight:800;line-height:1}.kcal-unite{font-size:12.5px;font-weight:700;color:var(--vert)}.kcal-part{margin-left:auto;font-size:11px;color:#cfe0b4}.macro-grille{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.macro-case{background:#eef3e2;border-radius:12px;padding:10px;text-align:center}.macro-val{font-size:17px;font-weight:800;color:var(--vert-fonce);line-height:1.1}.macro-lab{font-size:10.5px;font-weight:700;color:var(--vert-moyen);margin-top:2px}.macro-part{font-size:10px;color:var(--gris);margin-top:3px}.portions-panneau{background:var(--creme);border-radius:18px;width:100%;max-width:460px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 14px 34px #2c3a2259}.portions-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--vert-fonce);color:#fff;font-family:Lora,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:.3px}.portions-corps{padding:16px;overflow-y:auto}.portions-intro{font-size:12.5px;line-height:1.55;color:var(--texte);margin-bottom:14px}.portions-grille{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portion-carte{background:#fff;border:1px solid #dfe6d3;border-radius:14px;padding:11px 10px;text-align:center}.portion-pictos{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px;min-height:70px}.portion-pictos svg{flex-shrink:0}.portion-oeufs{font-size:22px;line-height:1;letter-spacing:-2px}.portion-trait{width:12px;height:2px;background:var(--vert);border-radius:1px;flex-shrink:0}.portion-aliment{font-size:22px;line-height:1}.portion-nom{font-family:Lora,Georgia,serif;font-size:13px;font-weight:600;color:var(--vert-fonce);line-height:1.25}.portion-mesure{font-size:12px;font-weight:700;color:var(--vert-moyen);margin-top:3px}.portions-assiette{margin-top:16px;background:#eef2e2;border-radius:14px;padding:14px}.portions-assiette h4{font-family:Lora,Georgia,serif;font-size:15px;font-weight:600;color:var(--vert-fonce);margin-bottom:10px;text-align:center}.assiette-photo{display:block;width:min(210px,72%);height:auto;margin:0 auto 12px;border-radius:50%;box-shadow:0 3px 12px #2c3a2224}.portions-assiette ul{list-style:none;padding:0;margin:0}.portions-assiette li{font-size:12.5px;line-height:1.6;color:var(--texte);padding-left:16px;position:relative}.portions-assiette li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--vert-moyen)}.portions-source{font-size:10.5px;color:var(--gris);text-align:center;margin-top:14px}.recette-carte{margin-bottom:10px}.recette-carte.selectionnable{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:box-shadow .15s,outline-color .15s}.recette-carte.selectionnable.cochee{outline:2px solid var(--vert-moyen);outline-offset:-1px;background:#f4f8ea}.case-coche{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:2px solid var(--vert-moyen);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;color:#fff}.case-coche.cochee{background:var(--vert-fonce);border-color:var(--vert-fonce)}.barre-selection{position:sticky;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:11px 14px;background:var(--creme);border:1.5px solid var(--vert-moyen);border-radius:16px;box-shadow:0 4px 16px #2c3a2224;font-size:12.5px;font-weight:700;color:var(--vert-fonce)}.nutri-tete.depliable{cursor:pointer;-webkit-user-select:none;user-select:none}.nutri-tete.depliable:focus-visible{outline:2px solid var(--vert-moyen);outline-offset:3px;border-radius:6px}.onglets-glissants{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;scrollbar-width:none}.onglets-glissants::-webkit-scrollbar{display:none}.onglet-glissant{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e6ebda;border-radius:14px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:800;color:var(--vert-fonce);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #2c3a220f}.onglet-glissant.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}.onglet-ico{font-size:14px}.bio-tete{display:flex;align-items:flex-start;gap:8px}.bio-titre{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:none;padding:0;text-align:left;font-family:inherit;font-size:13.5px;color:var(--texte);cursor:pointer}.bio-etoile{background:none;border:none;font-size:19px;line-height:1;color:#cfd6c0;cursor:pointer;padding:0 2px}.bio-etoile.actif{color:#e2a53f}.bio-retirer{background:none;border:none;font-size:15px;line-height:1;color:#b9c0aa;cursor:pointer;padding:2px 2px 0}.bio-retirer:active{color:var(--rouge)}.bio-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bio-ratios-boite{position:relative;display:inline-flex}.bio-ratios-menu{top:calc(100% + 4px);min-width:min(260px,78vw);max-height:50vh;overflow-y:auto}.bio-aide{margin:6px 0 8px}.bio-graphe{margin-top:6px}.bio-graphe svg{display:block}.bio-legende{text-align:center;margin-top:2px}.bio-saisie{margin-top:8px;padding-top:8px;border-top:1px solid #eef1e6}.bio-suppr{background:none;border:none;color:var(--gris);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;margin-left:8px}.pas-total{display:flex;align-items:baseline;gap:6px;margin-top:2px}.pas-nb{font-family:Lora,Georgia,serif;font-size:30px;font-weight:600;color:var(--vert-fonce)}.pas-jauge{height:9px;border-radius:6px;background:#eef1e6;overflow:hidden;margin-top:8px}.pas-jauge span{display:block;height:100%;border-radius:6px;background:var(--vert);transition:width .3s}.pas-details{margin-top:10px}.pas-details summary{cursor:pointer;color:var(--vert-moyen);font-weight:700}.champ-mdp{position:relative}.champ-mdp input{padding-right:74px}.champ-mdp .oeil{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:700;color:var(--vert-moyen);cursor:pointer}.ligne-confiance{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 2px 2px}.case-confiance{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--gris);text-align:left;cursor:pointer}.case-confiance input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--vert-fonce);margin:0}.lien-texte{background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--vert-moyen);text-decoration:underline;cursor:pointer;white-space:nowrap}.centre-lien{align-self:center;margin-top:2px}.erreur-champ{color:var(--rouge);font-size:11.5px;line-height:1.4;text-align:left;margin:-4px 2px 0}.etiquette-champ{font-size:12.5px;font-weight:700;color:var(--vert-fonce);text-align:left;margin-bottom:6px}.bloc-civilite,.champ-date{text-align:left;margin-top:4px}.hab-carte{padding-bottom:12px}.hab-finie{opacity:.7}.hab-tete{display:flex;align-items:flex-start;gap:10px}.hab-emoji{font-size:22px;line-height:1.2;flex-shrink:0}.hab-nom{flex:1;min-width:0;font-size:13.5px}.hab-nom b{color:var(--vert-fonce)}.hab-coche{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:2px solid #dfe3d3;background:#fff;font-size:16px;font-weight:800;color:var(--vert-fonce);cursor:pointer;font-family:inherit;line-height:1}.hab-coche.fait{background:var(--vert);border-color:var(--vert-moyen);color:#fff}.hab-coche:disabled{opacity:.4;cursor:default}.hab-bande{display:flex;align-items:center;gap:5px;margin-top:10px;flex-wrap:wrap}.hab-point{width:11px;height:11px;border-radius:50%;background:#e8ead9;flex-shrink:0}.hab-point.fait{background:var(--vert-moyen)}.hab-point.hors{background:transparent;border:1.5px dashed #dfe3d3}.hab-serie{margin-left:4px}.hab-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}.hab-tuile{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:1.5px solid #dfe3d3;border-radius:14px;padding:12px 6px;cursor:pointer;font-family:inherit;text-align:center}.hab-tuile:active{border-color:var(--vert-moyen);background:#f4f7ec}.hab-tuile.prise{border-color:var(--vert-moyen);background:#eef3e2}.hab-tuile-emoji{font-size:24px;line-height:1.1}.hab-tuile-nom{font-size:11.5px;font-weight:700;color:var(--vert-fonce);line-height:1.25}.hab-tuile-prise{color:var(--vert-moyen);font-weight:700}.hab-jours{display:flex;gap:5px}.hab-jour{flex:1;border:1.5px solid #dfe3d3;background:#fff;border-radius:10px;padding:9px 0;font-size:12.5px;font-weight:700;color:var(--gris);cursor:pointer;font-family:inherit}.hab-jour.actif{background:#eef3e2;border-color:var(--vert-moyen);color:var(--vert-fonce)}.hab-heure{display:flex;align-items:center;gap:8px;margin-top:6px}.hab-heure input{flex:1}.hab-fiche{border-bottom:1px solid #f0eee6;padding:10px 0}.hab-fiche:last-child{border-bottom:none;padding-bottom:0}.chrono-compte{display:flex;gap:6px;margin:10px 0 4px}.chrono-rappel{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.verre.a-table{border-color:var(--vert-fonce);background:#e2ead0}.bulle-verre{background:var(--vert-fonce);color:#fff;border-radius:20px;padding:18px 18px 12px;width:100%;max-width:320px;text-align:center;box-shadow:0 14px 34px #2c3a2266;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bulle-pop .22s ease-out}.bulle-verre b{font-size:12px;color:var(--vert);text-transform:uppercase;letter-spacing:.5px}.bulle-verre p{font-size:15px;font-weight:700;line-height:1.35}.bulle-verre-choix{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:2px}.bulle-verre .btn{background:var(--vert);color:var(--vert-fonce)}.bulle-verre .btn.sec{background:transparent;color:#fff;border:2px solid var(--vert)}.bulle-verre .lien-texte{color:var(--vert);margin-top:2px}.methodes{margin-top:4px}.methode{border:1.5px solid #dfe3d3;border-radius:12px;background:#fff;margin-bottom:6px}.methode.ouverte{border-color:var(--vert-moyen)}.methode-tete{display:flex;align-items:stretch}.methode-nom{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:none;border:none;font-family:inherit;font-size:13px;color:var(--texte);text-align:left;padding:10px 4px 10px 11px;cursor:pointer}.methode-nom b{color:var(--vert-fonce)}.methode-croix{background:none;border:none;font-size:14px;color:var(--gris);cursor:pointer;padding:0 11px;font-family:inherit}.methode-croix:active{color:var(--rouge)}.methode-corps{display:flex;flex-direction:column;gap:6px;padding:0 11px 11px}.methode-corps input,.methode-corps textarea{font-size:12.5px;padding:8px}.methode-apercu{background:#eef3e2;border-radius:10px;padding:9px 11px;margin-top:6px}.methode-lien{display:inline-block;margin-top:4px;color:var(--vert-moyen);font-weight:700}.hab-tuile-boite{position:relative}.hab-tuile-boite .hab-tuile{width:100%;height:100%}.hab-tuile-croix{position:absolute;top:-5px;right:-5px;width:22px;height:22px;border-radius:50%;border:1.5px solid #dfe3d3;background:#fff;color:var(--gris);font-size:11px;line-height:1;cursor:pointer;font-family:inherit}.hab-tuile-croix:active{color:var(--rouge);border-color:var(--rouge)}.hab-fiche-nom{flex:1;min-width:0;background:none;border:none;font-family:inherit;font-size:13.5px;color:var(--texte);text-align:left;padding:0;cursor:pointer}.hab-fiche-nom b{color:var(--vert-fonce)}.filtre-fab{position:fixed;right:calc(50% - 246px);bottom:calc(70px + env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:7px;background:var(--vert-fonce);color:#fff;border:none;border-radius:24px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #2c3a2259}@media (max-width:540px){.filtre-fab{right:14px}}.filtre-fab:active{background:var(--vert-moyen)}.filtre-fab-nb{background:var(--vert);color:var(--vert-fonce);font-size:10.5px;font-weight:800;border-radius:9px;padding:1px 6px}.filtre-page{position:fixed;top:0;right:0;bottom:0;left:0;max-width:520px;margin:0 auto;z-index:75;background:var(--creme);display:flex;flex-direction:column}.filtre-entete{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e5e2d8;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.filtre-entete h3{font-size:17px;font-weight:800;color:var(--vert-fonce)}.filtre-croix{background:none;border:none;font-size:19px;line-height:1;color:var(--texte);cursor:pointer;font-family:inherit;padding:2px 4px}.filtre-corps{flex:1;overflow-y:auto;padding:14px 16px 24px}.filtre-section{margin-bottom:22px}.filtre-section h4{font-size:15px;font-weight:800;color:var(--vert-fonce);margin-bottom:8px}.filtre-aide{font-size:11px;font-weight:600;color:var(--gris)}.filtre-groupe{font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.4px;margin:10px 0 6px}.filtre-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px}.filtre-case{background:none;border:none;padding:0;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}.filtre-rond{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #e9e6dc;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1}.filtre-case.actif .filtre-rond{background:#eef3e2;border-color:var(--vert-fonce)}.filtre-nom{font-size:10.5px;line-height:1.25;color:var(--texte);text-align:center}.filtre-case.actif .filtre-nom{font-weight:800;color:var(--vert-fonce)}.filtre-pied{display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid #e5e2d8;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.filtre-effacer{background:none;border:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--gris);cursor:pointer;padding:8px 4px}.filtre-effacer:disabled{opacity:.45;cursor:default}.filtre-valider{margin-left:auto;width:auto;padding:13px 26px;border-radius:26px;font-size:13.5px}.dossier-boite{position:relative;display:inline-flex;align-items:stretch;gap:4px}.dossier-btn{white-space:nowrap}.dossier-fleche{padding:5px 10px;font-size:14px;line-height:1;color:var(--vert-moyen)}.dossier-menu{left:0;right:auto;top:calc(100% + 6px);min-width:180px;max-width:70vw;max-height:52vh;overflow-y:auto}.dossier-menu button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-menu button.actif{background:#eef3e2;font-weight:800;color:var(--vert-fonce)}.dossier-nouveau{color:var(--vert-moyen);font-weight:800}.modale-pied{display:flex;gap:10px;margin-top:14px}.modale-pied .btn{flex:1}.favori-boite{position:relative;flex-shrink:0}.rangement-menu{left:auto;right:0;top:calc(100% + 4px);min-width:170px}.rangement-flottant{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(240px,80vw);max-height:60vh;overflow-y:auto}.rangement-coche{display:inline-block;width:14px;color:var(--vert-moyen);font-weight:800}.voile-centre{align-items:center;justify-content:center;padding:20px}.cq-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--creme);display:flex;flex-direction:column;max-width:520px;margin:0 auto}.cq-tete{display:flex;align-items:center;gap:14px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;flex-shrink:0}.cq-retour{background:transparent;border:none;color:var(--texte);font-size:22px;line-height:1;padding:2px 4px;cursor:pointer;flex-shrink:0}.cq-barre{flex:1;height:5px;background:#e5e2d8;border-radius:3px;overflow:hidden}.cq-remplie{height:100%;background:var(--vert-fonce);border-radius:3px;transition:width .25s}.cq-ignorer{background:transparent;border:none;color:var(--gris);font-family:inherit;font-size:14px;cursor:pointer;padding:4px 2px;flex-shrink:0}.cq-corps{flex:1;overflow-y:auto;padding:14px 18px 8px}.cq-question{font-size:23px;line-height:1.3;font-weight:700;color:var(--texte);text-align:center;margin-bottom:12px;font-family:Lora,Georgia,serif}.cq-aide{font-size:15px;line-height:1.5;color:var(--gris);text-align:center;margin-bottom:22px}.cq-avertissement{display:flex;flex-direction:column;justify-content:center}.cq-avert-carte{background:#f4eff7;border:1.5px solid #ddcfe6;border-radius:20px;padding:22px 20px}.cq-avert-ico{font-size:30px;line-height:1;text-align:center;margin-bottom:10px}.cq-avert-titre{font-family:Lora,Georgia,serif;font-size:21px;font-weight:700;color:#5d4370;text-align:center;line-height:1.3;margin-bottom:14px}.cq-avert-texte{font-size:14.5px;line-height:1.65;color:#4b3d55;margin-bottom:12px}.cq-avert-texte:last-child{margin-bottom:0}.cq-avert-actions{margin-top:22px}.cq-violet{background:#8e6fa3;padding:15px;font-size:15px}.btn.sec.cq-violet-sec{margin-top:10px;background:transparent;color:#8e6fa3;border:2px solid #8e6fa3;padding:13px;font-size:14px}.cq-options{display:flex;flex-direction:column;gap:12px}.cq-option{background:#efeee7;border-radius:16px;overflow:hidden;transition:background .18s}.cq-option-btn{width:100%;text-align:left;background:transparent;border:none;padding:20px 18px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px}.cq-option-lab{font-size:16px;color:var(--texte);line-height:1.35}.cq-option.actif{background:var(--vert-moyen)}.cq-option.actif .cq-option-lab{color:#fff;font-weight:700}.cq-option-edu{font-size:14px;line-height:1.6;color:#f2f7e8;white-space:pre-line}.cq-option-saisie{width:calc(100% - 36px);margin:0 18px 18px;border:none;border-radius:11px;padding:11px 12px;font-family:inherit;font-size:14px;color:var(--texte);background:#fff}.cq-option-case{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.cq-case{flex:none;width:22px;height:22px;border-radius:7px;background:#fff;border:2px solid #d5d3c6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--vert-fonce)}.cq-option.actif .cq-case{background:#fff;border-color:#fff}.cq-option-saisie:focus{outline:2px solid var(--vert-fonce)}.cq-champ{display:flex;align-items:center;gap:10px;background:#efeee7;border-radius:16px;padding:14px 16px}.cq-champ input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:17px;color:var(--texte);padding:4px 0}.cq-champ input:focus{outline:none}.cq-suffixe{font-size:14px;color:var(--gris);flex-shrink:0}.cq-edu-bloc{margin-top:14px;background:#eef3e2;border-radius:14px;padding:14px 15px;font-size:14px;line-height:1.6;color:var(--vert-fonce)}.cq-pied{flex-shrink:0;padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:var(--creme)}.cq-pied .btn{margin:0}.cq-suivant{padding:15px;font-size:15px}.conseil-modale{max-width:340px;text-align:left}.conseil-texte{font-size:13px;line-height:1.6;color:var(--texte);margin-bottom:14px}.conseil-pied{display:flex;align-items:center;justify-content:space-between;gap:10px}.conseil-encoche{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--gris);cursor:pointer}.conseil-encoche input{width:16px;height:16px;accent-color:var(--vert-moyen)}.conseil-pied .btn{width:auto;min-width:82px;margin:0}.cycle-entete{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cycle-date{font-size:14px;font-weight:800;color:var(--vert-fonce);text-transform:capitalize}.cycle-cal-btn{background:transparent;border:none;font-size:20px;line-height:1;padding:4px 6px;cursor:pointer}.cycle-bandeau{display:flex;align-items:center;gap:2px;margin-bottom:10px}.cycle-fleche{background:transparent;border:none;color:var(--vert-moyen);font-size:22px;line-height:1;padding:2px 4px;cursor:pointer;flex-shrink:0}.cycle-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;flex:1}.cycle-jour{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;cursor:pointer;font-family:inherit}.cycle-jour-lab{font-size:9.5px;font-weight:800;color:var(--gris)}.cycle-pastille{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--texte);border:2px solid transparent}.cycle-pastille.fertile{background:#eef3e2}.cycle-pastille.ovulation{background:var(--vert);color:#fff}.cycle-pastille.regles{background:var(--rouge);color:#fff}.cycle-pastille.regles-prevues{border:2px dashed var(--rouge);color:var(--rouge)}.cycle-pastille.aujourdhui{border-color:var(--vert-fonce)}.cycle-pastille.choisi{box-shadow:0 0 0 2px var(--vert-moyen)}.cycle-jour-carte{text-align:center}.cycle-phase-ico{font-size:30px;line-height:1;margin-bottom:4px}.cycle-titre{font-size:17px;margin-bottom:2px}.cycle-sous-titre{font-size:12.5px;font-weight:700;color:var(--vert-moyen);margin-bottom:8px}.cycle-ambiance{font-size:13px;line-height:1.5;color:var(--texte);margin-bottom:2px}.cycle-ressenti{margin-bottom:8px}.cycle-bloc-titre{margin:10px 0 4px;text-align:left}.cycle-ligne{font-size:12.5px;line-height:1.55;text-align:left;color:var(--texte);margin-bottom:3px}.cycle-source{margin-top:10px;font-style:italic}.cycle-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cycle-actions .btn{margin:0}.cycle-activation{text-align:center}.cycle-activation-ico{font-size:38px;line-height:1;margin-bottom:6px}.cycle-voile{align-items:flex-start;padding:12px;overflow-y:auto}.cycle-calendrier,.cycle-feuille{background:#fff;border-radius:16px;padding:14px;width:100%;max-width:460px;box-shadow:0 10px 30px #00000040;margin:auto}.cycle-cal-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--vert-fonce);font-size:14px}.cycle-fermer{background:transparent;border:none;font-size:17px;color:var(--gris);cursor:pointer;padding:2px 4px}.cycle-case{aspect-ratio:1;border:1px solid #eceee3;border-radius:9px;background:#fff;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cycle-case.hors{opacity:.35}.cycle-case.fertile{background:#eef3e2}.cycle-case.ovulation{background:var(--vert);border-color:var(--vert)}.cycle-case.ovulation .cycle-case-num{color:#fff}.cycle-case.regles{background:var(--rouge);border-color:var(--rouge)}.cycle-case.regles .cycle-case-num{color:#fff}.cycle-case.regles-prevues{border:1.5px dashed var(--rouge)}.cycle-case.regles-prevues .cycle-case-num{color:var(--rouge)}.cycle-case.aujourdhui{border-width:2px;border-color:var(--vert-fonce)}.cycle-case.choisi{box-shadow:0 0 0 2px var(--vert-moyen)}.cycle-case-num{font-size:12px;font-weight:700;color:var(--texte);line-height:1}.cycle-case-pt{width:4px;height:4px;border-radius:50%;background:#fff}.cycle-legende{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:10.5px;color:var(--gris)}.cycle-legende span{display:inline-flex;align-items:center;gap:4px}.cycle-legende .pastille{width:10px;height:10px;padding:0;border-radius:50%;display:inline-block}.cycle-legende .pastille.regles{background:var(--rouge)}.cycle-legende .pastille.regles-prevues{border:1.5px dashed var(--rouge)}.cycle-legende .pastille.fertile{background:#eef3e2;border:1px solid #dfe3d3}.pastille.ovulation{background:var(--vert)}.cycle-intensite{display:flex;gap:6px;margin:4px 0 8px}.cq-tourne{animation:cq-page-avant .32s ease-out;transform-origin:left center}.cq-tourne.arriere{animation:cq-page-arriere .32s ease-out;transform-origin:right center}@keyframes cq-page-avant{0%{opacity:0;transform:perspective(1400px) rotateY(-24deg) translate(26%)}to{opacity:1;transform:none}}@keyframes cq-page-arriere{0%{opacity:0;transform:perspective(1400px) rotateY(24deg) translate(-26%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cq-tourne,.cq-tourne.arriere{animation:none}}.cq-etape{font-size:12.5px;color:var(--gris);flex-shrink:0;min-width:38px;text-align:right}.cq-partie{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:60vh;padding:0 6px}.cq-partie-ico{font-size:44px;line-height:1;margin-bottom:14px}.cq-partie-titre{font-family:Lora,Georgia,serif;font-size:26px;font-weight:700;color:var(--vert-fonce);line-height:1.25;margin-bottom:12px}.cq-partie-texte{font-size:15px;line-height:1.6;color:var(--gris);max-width:340px}.cq-echelle{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cq-cran{aspect-ratio:1;border:none;border-radius:14px;background:#efeee7;font-family:inherit;font-size:18px;font-weight:700;color:var(--texte);cursor:pointer}.cq-cran.actif{background:var(--vert-moyen);color:#fff}.cq-echelle-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--gris)}.cq-champ textarea{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:15px;line-height:1.5;color:var(--texte);resize:vertical}.cq-champ textarea:focus{outline:none}.cq-moyenne{margin-top:6px;font-size:11.5px;color:var(--gris)}.cq-option-desc{font-size:13px;line-height:1.5;color:var(--gris)}.cq-option.actif .cq-option-desc{color:#f2f7e8}.cq-groupe-champ{margin-bottom:14px}.cq-groupe-lab{display:block;font-size:13.5px;font-weight:600;color:var(--texte);margin-bottom:6px}.compo{margin-top:12px;border:1.5px solid #e6ebda;border-radius:16px;padding:14px;background:#fbfcf7}.compo-titre{font-size:13.5px;font-weight:800;color:var(--vert-fonce);margin-bottom:10px}.compo-barre{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#e6e9dd;margin-bottom:10px}.compo-part{display:block;height:100%}.compo-part.grasse{background:#e0a53a}.compo-part.maigre{background:var(--vert-moyen)}.compo-estime{font-style:normal;font-size:10px;font-weight:700;color:var(--gris);background:#eef1e6;border-radius:6px;padding:1px 5px;margin-left:5px}.relire-tete{padding:calc(14px + env(safe-area-inset-top)) 18px 8px;flex-shrink:0}.relire-titre{font-family:Lora,Georgia,serif;font-size:20px;font-weight:700;color:var(--vert-fonce);line-height:1.3;margin-bottom:4px}.relire-corps{padding-top:8px}.relire-bloc{padding:14px 0;border-bottom:1px solid #eceee3}.relire-bloc:last-child{border-bottom:none}.relire-question{font-size:14.5px;font-weight:700;color:var(--texte);line-height:1.4;margin-bottom:4px}.relire-aide{font-size:12px;line-height:1.5;color:var(--gris);margin-bottom:8px}.relire-pied{display:flex;gap:10px}.relire-pied .btn{flex:1}.cycle-reprendre{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-lancer{background:var(--vert-fonce);color:#fff;font-size:11.5px;font-weight:800;border-radius:14px;padding:5px 12px;flex-shrink:0}.quest-edit{border:1.5px solid #e6ebda}.quest-option{display:flex;align-items:center;gap:6px;margin-bottom:6px}.quest-option input[type=text]{flex:1;min-width:0}.quest-points{width:64px;flex-shrink:0}.cq-resultat{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:60vh;justify-content:center;padding:0 4px}.cq-resultat-lab{font-size:13px;color:var(--gris);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.cq-resultat-val{font-family:Lora,Georgia,serif;font-size:64px;font-weight:700;line-height:1;color:var(--vert-fonce)}.cq-resultat-val i{font-style:normal;font-size:26px;color:var(--gris)}.cq-resultat-niveau{font-size:17px;font-weight:800;color:var(--vert-moyen);margin:10px 0 12px}.cq-resultat-texte{font-size:14.5px;line-height:1.65;color:var(--texte);max-width:360px}.cq-resultat-note{margin-top:18px;max-width:340px}.relire-score{margin:6px 0 10px}.relire-score-val{font-family:Lora,Georgia,serif;font-size:38px;font-weight:700;line-height:1;color:var(--vert-fonce)}.relire-score-val i{font-style:normal;font-size:18px;color:var(--gris)}.relire-score-niveau{display:block;font-size:14px;font-weight:800;color:var(--vert-moyen);margin-top:2px}.relire-score-texte{font-size:12px;line-height:1.55;color:var(--gris);margin-top:6px}.quest-option{border:1px solid #eceee3;border-radius:12px;padding:10px;margin-bottom:8px;background:#fbfcf7}.quest-option-tete{display:flex;align-items:center;gap:8px;margin-bottom:6px}.quest-option-tete .mini{flex:1}.quest-option textarea{width:100%;margin-bottom:6px}.quest-option textarea:last-child{margin-bottom:0}.entete-param{background:transparent;border:none;font-size:20px;line-height:1;padding:6px;cursor:pointer;flex-shrink:0}.entete-param:active{background:#ffffff1f;border-radius:50%}.param-ligne{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0eee6}.param-ligne:last-child{border-bottom:none}.param-txt{flex:1;min-width:0;font-size:13.5px;line-height:1.4}.param-txt b svg{vertical-align:-3px;margin-right:4px}select.param-select{width:auto;max-width:60%;padding:8px 10px;font-size:12.5px}.bascule{width:46px;height:27px;border-radius:14px;border:none;background:#dfe3d3;padding:3px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;transition:background .18s}.bascule.actif{background:var(--vert-moyen);justify-content:flex-end}.bascule-pastille{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2c3a224d}.bulle-deux{display:flex;gap:10px}.bulle-deux .btn{flex:1;margin:0}.param-section{padding-top:12px;padding-bottom:12px}.param-tete{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.param-tete-txt{flex:1;min-width:0;font-size:14.5px;line-height:1.4;color:var(--vert-fonce)}.param-chevron{font-size:11px;color:var(--gris);flex-shrink:0}.param-corps{margin-top:12px}.prog-barre{display:flex;align-items:center;gap:4px;margin-top:8px}.prog-barre-titre{flex:1;text-align:center;font-size:12.5px;font-weight:800;color:var(--vert-fonce);text-transform:capitalize}.prog-mois-btn{background:#fff;border:1.5px solid #dfe3d3;border-radius:10px;font-size:16px;line-height:1;padding:5px 8px;cursor:pointer;font-family:inherit;flex-shrink:0}.prog-strip{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:8px 2px 6px;margin:0 -2px;touch-action:pan-x pan-y}.prog-strip.saisie{scroll-snap-type:none}.prog-jourcarte{flex:0 0 calc((100% - 18px)/4);scroll-snap-align:center;background:#fff;border:1.5px solid #e5e2d8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;min-height:112px}.prog-jourcarte.hors{opacity:.45}.prog-jourcarte.choisi{border-color:var(--vert-fonce);box-shadow:0 0 0 2px #35502a2e}.prog-jourcarte.cible{border-color:var(--vert-moyen);background:#f2f7e8}.prog-jourcarte-tete{padding:5px 6px;font-size:9.5px;font-weight:800;color:var(--vert-fonce);border-bottom:1.5px solid #e5e2d8;text-transform:capitalize;line-height:1.2;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prog-jourcarte-tete.aujourdhui{background:var(--vert-fonce);color:#fff;border-bottom-color:var(--vert-fonce)}.prog-jourcarte-corps{flex:1;display:flex;flex-direction:column}.prog-jourcarte-vide{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--vert-fonce);background:#eef3e2;padding:8px 4px}.prog-seance{flex:1;padding:5px 6px;background:var(--evt-fond);border-bottom:1px solid rgba(255,255,255,.6);color:var(--evt-texte);touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px}.prog-seance:last-child{border-bottom:none}.prog-seance.coaching{position:relative;overflow:hidden;box-shadow:inset 0 0 0 2.5px var(--evt-plein),inset 0 0 12px #fffffff2}.prog-seance.coaching>span{position:relative;z-index:1}.prog-seance.coaching:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(158deg,#ffffffe6,#ffffff4d,#fff0 52%);pointer-events:none}.prog-seance.coaching:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:55%;background:linear-gradient(102deg,transparent 0%,rgba(255,255,255,.95) 50%,transparent 100%);transform:translate(-200%);animation:seance-brille 2.8s ease-in-out infinite;pointer-events:none}@keyframes seance-brille{0%,62%{transform:translate(-200%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.prog-seance.coaching:after{animation:none;opacity:.5;transform:translate(30%)}}.prog-seance.faite{opacity:.6}.prog-seance.saisie{opacity:.35}.prog-seance-nom{font-size:10px;font-weight:800;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prog-seance-bas{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.prog-seance-duree{font-size:13px;font-weight:800;line-height:1}.prog-seance-heure{font-size:9px;font-weight:700;opacity:.85}.prog-case{aspect-ratio:1;border:none;background:#f4f2ea;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;border-radius:8px;font-size:12px;font-weight:800;color:var(--vert-fonce)}.prog-case.dedans{background:#e9f0dc}.prog-case.pleine{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.prog-case.faite{opacity:.5}.prog-case.hors{opacity:.3}.prog-case.aujourdhui{outline:2px solid var(--vert-moyen);outline-offset:-2px}.prog-case.choisi{box-shadow:0 0 0 2px var(--vert-fonce)}.prog-legende{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:10.5px;color:var(--gris)}.prog-legende span{display:flex;align-items:center;gap:3px}.prog-puce{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--evt-plein,var(--gris));flex-shrink:0}.prog-fantome{position:fixed;z-index:120;pointer-events:none;display:flex;flex-direction:column;border-radius:9px;overflow:hidden;box-shadow:0 10px 24px #00000047,0 0 0 2px #fff;transform:scale(1.04);transition:left .12s cubic-bezier(.3,1.4,.5,1),transform .15s ease}.prog-fantome .prog-seance{min-height:0}.prog-fantome.sur-corbeille{transition:transform .15s ease;transform:scale(.6);opacity:.85}.prog-corbeille{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:119;width:62px;height:62px;border-radius:50%;background:#fff;border:2px dashed var(--rouge);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 18px #0003}.prog-corbeille.active{background:var(--rouge);border-style:solid;color:#fff;transform:translate(-50%) scale(1.12)}.menu-ajout-bas{left:0;right:auto;top:38px;max-width:min(260px,calc(100vw - 40px))}.menu-ajout-sous{left:auto;right:0;top:40px;max-width:min(260px,calc(100vw - 40px))}.menu-ajout-bas .prog-puce{margin-right:4px}.items-pied{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}.seance-editeur{border-left:4px solid var(--evt-bord)}.seance-editeur-tete{display:flex;align-items:center;gap:6px}.seance-editeur-ico{font-size:16px}.seance-replier{background:none;border:none;font-size:15px;color:var(--vert-fonce);cursor:pointer;padding:0 2px;font-family:inherit}.seance-importer,.seance-copier{background:var(--evt-fond,#eef3e2);border:1px solid var(--evt-bord,#dfe3d3);border-radius:9px;color:var(--evt-texte,var(--vert-fonce));font-size:15px;line-height:1;cursor:pointer;padding:5px 8px;font-family:inherit;flex-shrink:0}.seance-encadrement{display:flex;gap:6px;margin-top:8px}.seance-encadrement .chip{flex:1;text-align:center;padding:5px 8px;font-size:11px}.seance-editeur-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.seance-editeur-meta label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:110px}.bloc-carte{padding:10px 12px;box-shadow:none;border:2px dashed var(--bloc-bord,#dfe3d3);background:var(--bloc-fond,#fbfcf7)}.bloc-echauffement{--bloc-bord:#e6b98a;--bloc-fond:#fdf6ee}.bloc-retour_calme{--bloc-bord:#a9c0d4;--bloc-fond:#f2f6fa}.texte-auto{display:block;width:100%;margin-top:6px;resize:none;overflow:hidden;min-height:38px;line-height:1.5;font-family:inherit}.seance-note-saisie{margin-top:8px}.charge-champ{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.charge-champ>select:first-child{width:84px;min-width:0;flex:0 0 84px}.charge-valeur{flex:1;min-width:54px}.charge-bornes{display:flex;align-items:center;gap:4px;flex:1;min-width:160px}.charge-bornes select{flex:1;min-width:0}.exo-bloc{display:flex;flex-direction:column}.repos-zone{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-13px}.repos-ajout{position:relative;z-index:2;background:#fff;border:1.5px dashed var(--vert-moyen);border-radius:14px;color:var(--vert-fonce);font-size:11px;font-weight:800;padding:4px 12px;cursor:pointer;font-family:inherit;box-shadow:0 1px 4px #0000000f}.repos-ajout:disabled{opacity:.4;cursor:default;border-style:dotted}.repos-arc{margin-top:-13px;width:calc(100% - 22px);background:#f2f6ea;border:1.5px dashed #d9e3c8;border-top:none;border-radius:0 0 44% 44%/0 0 34px 34px;padding:22px 16px 14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.repos-puce{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d9e3c8;border-radius:14px;padding:3px 8px 3px 4px;font-size:11px;font-weight:700;color:var(--vert-fonce)}.repos-puce-nom{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repos-puce-x{background:none;border:none;color:var(--gris);font-size:12px;cursor:pointer;padding:0 2px;font-family:inherit}.exo-vignette-btn{position:relative;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;line-height:0;font-family:inherit}.exo-vignette-btn:disabled{cursor:default}.exo-vignette-echange{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--vert-fonce);color:#fff;font-size:9px;line-height:16px;text-align:center}.exo-vignette-btn:disabled .exo-vignette-echange{display:none}.seance-faite{border-left:3px solid var(--famille,var(--vert-moyen));padding-left:8px}.seance-faite.pressable{user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:pointer}.seance-faite.pressable:active{background:#f4f6ee}.famille-carte{border-left:4px solid var(--famille,var(--vert-moyen))}.famille-puce{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--famille,var(--vert-moyen));margin-right:6px}.ligne-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.modale-choix-exo{max-width:380px;max-height:84vh;display:flex;flex-direction:column;text-align:left}.choix-exo-barre{display:flex;align-items:center;gap:6px;margin-top:8px}.choix-exo-nb{margin-left:auto}.choix-exo-liste{flex:1;overflow-y:auto;margin-top:8px;min-height:120px}.choix-exo-ligne{gap:6px}.choix-exo-prendre{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;text-align:left;font-family:inherit;color:var(--texte);cursor:pointer;padding:0}.choix-exo-prendre span{min-width:0}.detail-bloc{border:1.5px dashed var(--bloc-bord,#dfe3d3);background:var(--bloc-fond,#fbfcf7);border-radius:12px;padding:4px 10px 6px;margin:8px 0}.detail-bloc-titre{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--vert-fonce);margin:6px 0 2px}.detail-bloc .exo-ligne-detail:last-child{border-bottom:none}.seance-note{background:#f2f6ea;border-left:3px solid var(--vert-moyen);border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.55;color:var(--texte);margin:6px 0 10px;white-space:pre-line}.lettre-pastille{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--vert-fonce);color:#fff;font-size:10.5px;font-weight:800;margin-right:5px;flex-shrink:0}.lettre-choix{display:flex;align-items:center;gap:8px;justify-content:flex-start;margin-top:8px}.alerte-ancre{position:relative;display:inline-block;margin-left:6px}.alerte-pastille{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--rouge);color:#fff;font-size:11px;font-weight:800;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.alerte-bulle{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:70;background:var(--texte);color:#fff;font-size:10.5px;font-weight:700;padding:5px 9px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 12px #00000040}.alerte-bulle:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--texte)}.case-ligne{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--texte)}.case-ligne input{width:auto;margin:0}.exo-vignette{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#f5f3ec;flex-shrink:0;padding:2px}.exo-vignette.vide{display:flex;align-items:center;justify-content:center;font-size:18px}.exo-ligne{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0eee6;padding:8px 0;font-family:inherit;color:var(--texte)}.exo-carte{padding:10px 12px;box-shadow:none;border:1px solid #e5e2d8}.exo-tete{display:flex;align-items:center;gap:8px}.exo-replier{background:none;border:none;font-size:14px;color:var(--vert-fonce);cursor:pointer;padding:0 2px;font-family:inherit;flex-shrink:0}.exo-nom{color:var(--vert-fonce);font-size:13px;flex:1;line-height:1.25}.exo-repli{margin-top:4px;margin-left:52px}.exo-lettre{display:flex;flex-direction:column;gap:2px;margin-top:8px}.carte-tete{display:flex;align-items:center;justify-content:space-between;gap:8px}.carte-tete h3{margin:0}.carte-plus{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--vert-fonce);background:#fff;color:var(--vert-fonce);font-size:17px;line-height:1;cursor:pointer;font-family:inherit;flex-shrink:0}.carte-plus:disabled{opacity:.4;cursor:default}.alerte-texte{color:var(--rouge);font-weight:700}.alerte-pastille.info{background:var(--vert-moyen)}.exo-ligne-detail{align-items:center;gap:9px}.historique-chiffres{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.historique-chiffres span{flex:1 1 70px;background:#f4f6ee;border-radius:10px;padding:7px 6px;text-align:center;font-size:10.5px;color:var(--gris);line-height:1.3}.historique-chiffres b{display:block;font-size:14px;color:var(--vert-fonce)}.historique-sens{margin-left:auto}.chip-famille.actif{background:var(--famille);border-color:var(--famille)}.historique-jour{padding-top:10px;padding-bottom:10px}.historique-titre{text-transform:none}.historique-jour-titre{font-size:12.5px;font-weight:800;color:var(--vert-fonce);text-transform:capitalize;margin:0 0 2px}.historique-semaine-jour{padding:6px 0;border-bottom:1px solid #f0eee6}.historique-semaine-jour:last-child{border-bottom:none}.historique-semaine-jour.vide .historique-jour-titre{color:#c3c7b8;font-weight:700;margin:0}.historique-jour-titre.aujourdhui{color:var(--vert-moyen)}.historique-detail{max-width:420px;max-height:84vh;overflow-y:auto;text-align:left;border-top:5px solid var(--famille,var(--vert-moyen))}.historique-detail .historique-chiffres{margin:10px 0 12px}.historique-exo{padding:8px 0;border-top:1px solid #f0eee6;font-size:13px;color:var(--texte)}.historique-serie{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:3px}.historique-serie span:last-child{margin-left:auto;font-weight:700;color:var(--vert-fonce)}.prog-case:disabled{cursor:default}button.accueil-seance,button.accueil-ligne{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0eee6;font-family:inherit;color:var(--texte)}button.accueil-seance:last-child,button.accueil-ligne:last-child{border-bottom:none}.accueil-seance{border-left:3px solid var(--famille,var(--vert-moyen))!important;padding-left:8px}.accueil-seance.coaching{background:linear-gradient(90deg,rgba(161,190,107,.14),transparent 70%)}.accueil-heure{width:42px;flex-shrink:0;font-size:13px;font-weight:800;color:var(--vert-fonce)}.accueil-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:var(--vert-moyen);border-radius:8px;padding:2px 6px;flex-shrink:0}.accueil-ico{width:22px;text-align:center;flex-shrink:0}.accueil-titre-jour{text-transform:capitalize}.accueil-jour+.accueil-jour{margin-top:8px}.accueil-jour-titre{text-transform:capitalize;margin-bottom:0}.repas-tete{display:flex;align-items:center;gap:8px}.repas-tete h3{flex:1;margin-bottom:0}.repas-heure{width:auto!important;min-width:88px;flex-shrink:0;padding:5px 8px!important;font-size:13px!important;font-weight:700;color:var(--vert-fonce);border-radius:10px}.repas-heure:invalid,.repas-heure[value=""]{color:var(--gris)}.repas-favori{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 8px;background:#f2f7e8;border-radius:10px;padding:7px 9px;font-size:12px;color:var(--vert-fonce);font-weight:700}.repas-favori span{flex:1 1 150px}.repas-favori .btn.petit{width:auto;padding:5px 12px}.param-heure{align-items:center}.param-heure .item-suppr:disabled{opacity:.25;cursor:default}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1.5px solid #dadce0}.btn-google:disabled{opacity:.6}.separateur-ou{display:flex;align-items:center;gap:10px;color:var(--gris);font-size:11.5px;margin:4px 0}.separateur-ou:before,.separateur-ou:after{content:"";flex:1;height:1px;background:#e5e2d8}.gcal-carte{padding-bottom:12px}.gcal-tete{display:flex;align-items:center;gap:6px}.gcal-tete h3{flex:1;margin:0;min-width:0}.gcal-connecter{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1.5px solid #dadce0;margin-top:10px}.gcal-icone{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;border-radius:50%;color:var(--vert-fonce);cursor:pointer;padding:0;flex-shrink:0}.gcal-icone:hover,.gcal-icone:focus-visible{background:#f0f3e8}.gcal-btn-taches{background:#f4f6ee;width:32px;height:32px}.gcal-vues{display:flex;background:#f4f6ee;border-radius:10px;padding:2px;gap:2px}.gcal-vue{border:none;background:transparent;border-radius:8px;padding:5px 7px;font-family:inherit;font-size:11px;font-weight:700;color:var(--gris);cursor:pointer}.gcal-vue.actif{background:var(--vert-fonce);color:#fff}.gcal-nav{margin-top:8px}.gcal-titre{flex:1;border:none;background:none;font-family:inherit;font-size:13px;font-weight:800;color:var(--vert-fonce);cursor:pointer}.gcal-titre:first-letter{text-transform:uppercase}.gcal-zone{position:relative}.gcal-entete{display:grid;grid-template-columns:34px repeat(var(--nb),1fr);margin-top:8px}.gcal-jour{display:flex;flex-direction:column;align-items:center;gap:1px;border:none;background:none;font-family:inherit;padding:2px 0;cursor:pointer;min-width:0}.gcal-jour-nom{font-size:10px;font-weight:700;color:var(--gris);text-transform:capitalize}.gcal-jour-num{font-size:15px;font-weight:700;color:var(--texte);width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center}.gcal-jour.aujourdhui .gcal-jour-nom{color:var(--vert-fonce)}.gcal-jour.aujourdhui .gcal-jour-num{background:var(--vert-fonce);color:#fff}.gcal-journee{margin-top:2px}.gcal-journee-col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 2px}.gcal-puce{display:flex;align-items:center;gap:3px;border:none;background:var(--c);color:#fff;border-radius:5px;font-family:inherit;font-size:9.5px;font-weight:700;padding:2px 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-width:0}.gcal-puce svg{flex-shrink:0}.gcal-puce.faite{opacity:.55;text-decoration:line-through}.gcal-defile{height:380px;overflow-y:auto;margin-top:4px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gcal-defile.saisie{overflow-y:hidden}.gcal-grille{position:relative;display:grid;grid-template-columns:34px repeat(var(--nb),1fr)}.gcal-heures{position:relative}.gcal-heures span{position:absolute;right:5px;transform:translateY(-50%);font-size:9.5px;color:var(--gris);font-weight:700}.gcal-col{position:relative;min-width:0}.gcal-case{position:absolute;left:2px;right:2px;border-radius:7px;background:#f3f4ee;cursor:pointer}.gcal-case:active{background:#e8ecdc}.gcal-col.cible .gcal-case{background:#ecf1e0}.gcal-evt{position:absolute;z-index:1;border-radius:6px;background:var(--c);color:#fff;padding:3px 5px;font-size:10px;line-height:1.2;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y;box-sizing:border-box;box-shadow:0 0 0 1px #fff}.gcal-evt b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-evt span{font-size:9px;color:#ffffffe0}.gcal-evt.dispo{background:color-mix(in srgb,var(--c) 22%,#fff);color:var(--texte);border:1.5px solid var(--c)}.gcal-evt.dispo span{color:var(--gris)}.gcal-evt.tenu{opacity:.3}.gcal-evt-tache{border:none;font-family:inherit;text-align:left;display:block}.gcal-evt-tache b{display:flex;align-items:center;gap:3px}.gcal-evt-tache.faite b{text-decoration:line-through;opacity:.75}.gcal-fantome{z-index:3;pointer-events:none;box-shadow:0 8px 20px #00000040,0 0 0 2px #fff;background:var(--c);color:#fff}.gcal-fantome span{color:#fff;font-weight:700}.gcal-maintenant{position:absolute;left:0;right:0;height:2px;background:var(--rouge);z-index:2;pointer-events:none}.gcal-maintenant:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--rouge)}.gcal-mois{margin-top:8px}.gcal-mois-tete{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:800;color:var(--gris);padding-bottom:4px}.gcal-mois-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.gcal-mois-case{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:74px;border:none;border-radius:7px;background:#f3f4ee;padding:3px 2px;font-family:inherit;cursor:pointer;text-align:left}.gcal-mois-case.hors{opacity:.45}.gcal-mois-num{align-self:center;font-size:11px;font-weight:700;color:var(--texte);width:20px;height:20px;line-height:20px;border-radius:50%;text-align:center}.gcal-mois-case.aujourdhui .gcal-mois-num{background:var(--vert-fonce);color:#fff}.gcal-mois-puce{display:block;background:var(--c);color:#fff;border-radius:3px;font-size:8.5px;font-weight:700;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-mois-puce.faite{opacity:.55;text-decoration:line-through}.gcal-mois-plus{font-size:8.5px;font-weight:800;color:var(--gris);text-align:center}.gcal-fab-zone{position:absolute;right:8px;bottom:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.gcal-fab-zone.ouvert{z-index:82}.gcal-fab{width:52px;height:52px;border-radius:16px;border:none;background:#e6eed6;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #2c3a2240;transition:background .15s,color .15s}.gcal-fab-zone.ouvert .gcal-fab{background:var(--vert-fonce);color:#fff;border-radius:50%}.gcal-fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.gcal-fab-choix{display:flex;align-items:center;gap:10px;border:none;background:#e6eed6;color:var(--vert-fonce);border-radius:26px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2c3a2226;animation:gcal-monte .15s ease-out}@keyframes gcal-monte{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gcal-fab-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;background:#faf8f2d1}.gcal-bulle{border-top:5px solid var(--c);text-align:left;position:relative;padding-top:14px}.gcal-bulle-outils{display:flex;justify-content:flex-end;gap:2px;margin:-6px -8px 4px 0}.gcal-bulle-tete{display:flex;align-items:flex-start;gap:10px}.gcal-bulle-tete h4{margin:0 0 4px;font-size:16px;line-height:1.3}.gcal-bulle-tete h4 .barre{text-decoration:line-through;color:var(--gris)}.gcal-pastille{width:14px;height:14px;border-radius:4px;background:var(--c);flex-shrink:0;margin-top:3px}.gcal-pastille.rond{border-radius:50%}.modale p.gcal-bulle-quand{color:var(--texte);margin:0 0 8px 24px}.modale p.gcal-bulle-quand:first-letter{text-transform:uppercase}.modale p.gcal-bulle-ligne{color:var(--texte);margin:0 0 6px 24px}.gcal-bulle-desc{white-space:pre-wrap;word-break:break-word}.gcal-bulle .btn{margin-top:10px}.gcal-bulle a.btn{text-decoration:none}.gcal-voile-haut{z-index:95}.gcal-voile-portee{z-index:96}.gcal-portee .gcal-f-horaire{margin-bottom:4px}.gcal-portee{text-align:left}.gcal-taches{max-width:420px;max-height:80vh;overflow-y:auto;text-align:left}.gcal-taches-tete{display:flex;align-items:center;justify-content:space-between;margin:-6px -8px 6px 0}.gcal-taches-tete h4{margin:0}.gcal-taches-liste{font-size:12px;color:var(--vert-fonce);margin:12px 0 2px}.gcal-taches-vide{padding:6px 0}.gcal-tache-ajout{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:8px 0;font-family:inherit;font-size:13px;font-weight:700;color:var(--vert-moyen);cursor:pointer}.gcal-jour-taches-tete{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.gcal-jour-taches-tete h3{flex:1;margin:0}.gcal-jour-taches .gcal-tache:last-child{border-bottom:none;padding-bottom:0}.gcal-tache{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0eee6}.gcal-coche{width:22px;height:22px;border-radius:50%;border:2px solid var(--vert-moyen);background:#fff;color:#fff;font-size:12px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.gcal-tache.faite .gcal-coche{background:var(--vert-moyen)}.gcal-tache-txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:none;padding:0;font-family:inherit;font-size:13px;color:var(--texte);text-align:left;cursor:pointer}.gcal-tache-txt b{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-tache.faite .gcal-tache-txt b{text-decoration:line-through;color:var(--gris)}.gcal-tache .en-retard{color:var(--rouge)}.gcal-taches-faites{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:12px 0 6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.gcal-form{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--creme);display:flex;flex-direction:column;max-width:520px;margin:0 auto}.gcal-form-tete{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #e5e2d8;background:var(--creme)}.gcal-form-titre{flex:1;font-size:14px;font-weight:800;color:var(--vert-fonce)}.gcal-form-corps{flex:1;overflow-y:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom))}input[type=text].gcal-form-nom{border:none;border-bottom:1.5px solid #dfe3d3;border-radius:0;background:transparent;font-family:Lora,serif;font-size:21px;padding:8px 2px 10px 36px}input[type=text].gcal-form-nom:focus{border-bottom-color:var(--vert-moyen)}.gcal-form-types{margin:12px 0 4px 36px}p.gcal-form-nom.gcal-form-fixe{font-family:Lora,serif;font-size:21px;color:var(--vert-fonce);padding:8px 2px 10px 36px;border-bottom:1.5px solid #dfe3d3}.gcal-f-ligne{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #ece9df}.gcal-f-ico{width:26px;flex-shrink:0;text-align:center;font-size:16px;line-height:40px}.gcal-f-contenu{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.gcal-f-contenu.choix{flex-direction:row;align-items:center}.gcal-f-rangee{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--texte)}.gcal-f-rangee>span:first-child{flex:1}.gcal-f-horaire{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.gcal-f-horaire input:only-child{grid-column:1/-1}.gcal-f-perso{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:12px;padding:10px}.gcal-f-perso .gcal-f-rangee>span:first-child{flex:none}.gcal-f-encart{background:#fff;border-radius:12px;padding:10px}.gcal-f-rangee select{flex:1;width:auto;min-width:0}.gcal-f-encart>span:first-child{flex:none}input[type=number].gcal-f-nombre{width:64px;padding:8px;text-align:center}.gcal-f-jours{display:flex;gap:5px;flex-wrap:wrap}.gcal-f-jour{width:32px;height:32px;border-radius:50%;border:1.5px solid #dfe3d3;background:#fff;font-family:inherit;font-size:12px;font-weight:700;color:var(--texte);cursor:pointer}.gcal-f-jour.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}.gcal-f-fin{display:flex;flex-direction:column;gap:8px}.gcal-f-radio{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--texte);cursor:pointer;margin:6px 0}.gcal-f-radio input[type=radio]{accent-color:var(--vert-fonce);width:18px;height:18px;margin:0}.gcal-f-radio input[type=date]{width:auto;flex:1;min-width:130px;padding:8px}.gcal-f-radio.inactif{opacity:.4;cursor:default}.gcal-f-couleurs{flex-direction:row;flex-wrap:wrap;gap:9px;padding-top:6px}.gcal-f-couleur{width:28px;height:28px;border-radius:50%;border:none;background:var(--c);cursor:pointer;position:relative;padding:0}.gcal-f-couleur.actif{box-shadow:0 0 0 2px var(--creme),0 0 0 4px var(--c)}.gcal-f-couleur.actif:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.seance-lieu{display:flex;gap:6px;margin-top:6px}.presence-actif{color:var(--vert-moyen);font-weight:700}.presence-neutre{color:var(--texte)}.presence-alerte{color:var(--rouge);font-weight:700}.start-zone{position:fixed;right:calc(50% - 246px);bottom:calc(74px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media (max-width:540px){.start-zone{right:14px}}.start-zone.ouvert{z-index:86}.start-fab{min-width:64px;height:64px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #2c3a2259}.start-zone.ouvert .start-fab{background:var(--vert-moyen);font-size:20px}.start-menu{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.start-choix{display:flex;align-items:center;gap:10px;border:none;background:#e6eed6;color:var(--vert-fonce);border-radius:26px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2c3a222e;animation:gcal-monte .15s ease-out}.start-choix-ico{font-size:17px}.start-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#faf8f2db}.lancement-ecran{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;flex-direction:column}.lancement-ecran.sombre{background:var(--vert-fonce);color:#fff;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.lancement-ecran.carte{background:var(--creme)}.lancement-fermer{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:none;background:#faf8f2eb;color:var(--vert-fonce);font-size:16px;cursor:pointer;box-shadow:0 2px 8px #2c3a2233}.lancement-titre{font-family:Lora,Georgia,serif;font-size:22px;text-align:center;margin:6px 0 0}.lancement-centre{flex:1;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.lancement-bas{position:relative;z-index:3;background:var(--creme);border-radius:20px 20px 0 0;box-shadow:0 -8px 24px #2c3a222e;padding:14px 14px calc(14px + env(safe-area-inset-bottom));max-height:72%;overflow-y:auto}.lancement-boutons{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.lancement-gros{border:none;border-radius:18px;padding:22px 16px;font-family:Lora,Georgia,serif;font-size:19px;font-weight:700;cursor:pointer;background:var(--vert);color:var(--vert-fonce);box-shadow:0 4px 14px #2c3a222e}.lancement-gros.sec{background:#e6eed6}.lancement-ecran.sombre .lancement-gros.sec{background:#ffffff24;color:#fff}.lancement-panneau{padding:4px 2px}.lancement-panneau h4{margin:6px 0 10px;font-family:Lora,Georgia,serif;font-size:17px}.lancement-ecran.sombre .lancement-panneau{max-height:100%;overflow-y:auto}.lancement-ligne{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1.5px solid #eceadf;border-radius:14px;padding:11px 12px;margin-bottom:8px;font-family:inherit;color:var(--texte);cursor:pointer}.lancement-ligne.aujourdhui{border-color:var(--vert-moyen);border-width:2px;background:#f4f8ea}.lancement-ico{font-size:19px;flex-shrink:0}.lancement-corps{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lancement-corps b{font-size:14px}.lancement-fleche{color:var(--vert-moyen);font-size:13px}.lancement-panneau .btn.sec{margin-top:6px}.carte-trace{position:relative;flex:1;min-height:180px;overflow:hidden;background:#eceadf}.carte-trace .carte-trace-fond{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.carte-position{width:18px;height:18px;border-radius:50%;background:var(--vert);border:3px solid #fff;box-shadow:0 0 0 2px #35502a59,0 2px 6px #0000004d}.carte-recentrer{position:absolute;left:12px;bottom:12px;z-index:3;border:none;background:#faf8f2f0;color:var(--vert-fonce);border-radius:18px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2c3a2238}.carte-trace .maplibregl-ctrl-attrib{font-size:9px}.historique-carte{height:200px;border-radius:14px;overflow:hidden;margin:10px 0;display:flex}.cond-ecran{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;flex-direction:column;background:var(--creme)}.cond-ecran.sans-carte{background:var(--vert-fonce);justify-content:flex-end}.cond-gps{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:4;background:#35502ae6;color:#fff;border-radius:16px;padding:7px 14px;font-size:11.5px;font-weight:700;max-width:88%;text-align:center}.cond-player{position:relative;background:var(--vert-fonce);color:#fff;border-radius:20px 20px 0 0;padding:4px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #2c3a2247;flex-shrink:0;will-change:transform}.cond-player.reduit{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.cond-poignee{display:flex;align-items:center;justify-content:center;width:100%;background:none;border:none;padding:11px 0 7px;cursor:pointer;touch-action:none}.cond-poignee-barre{width:44px;height:4px;border-radius:2px;background:#ffffff59}.cond-titre{font-family:Lora,Georgia,serif;font-size:16px;text-align:center;margin:2px 0 6px}.cond-resume{display:flex;justify-content:space-around;font-size:15px;font-weight:800;padding:2px 0 8px}.cond-chiffres{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.cond-chiffres .bloc{background:#ffffff14;border-radius:12px;padding:9px 6px;text-align:center}.cond-chiffres .bloc.grand{grid-column:span 2}.cond-chiffres .bloc.bande{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:9px;padding:6px}.cond-chiffres .bloc.bande .val{font-size:15px}.cond-chiffres .bloc .lab{font-size:9.5px;color:var(--vert);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.cond-chiffres .bloc .val{font-size:19px;font-weight:800;margin-top:2px}.cond-chiffres .bloc.grand .val{font-size:30px}.cond-sous{font-size:16px;color:var(--vert);font-weight:800;margin-top:1px}.cond-chiffres .bloc.grand .cond-sous{font-size:25px}.cond-zones{grid-column:span 2;display:flex;gap:6px;overflow:hidden;padding:1px 0;scroll-behavior:smooth}.cond-zone{position:relative;flex:0 0 calc((100% - 36px) / 7);height:34px;border:none;border-radius:4px;padding:0;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(to bottom,color-mix(in srgb,var(--zone) 72%,#fff) 0 46%,var(--zone) 46% 100%);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.cond-zone.fixe{cursor:default}.cond-zone.ouverte{flex-basis:auto;padding:0 14px}.cond-zone-fc{font-size:19px;font-weight:800;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.45)}.cond-zone.en-cours{box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #00000040;border-radius:6px}.voile.player-voile{z-index:96}.rpe-choix{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:21px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-family:inherit;font-size:20px;font-weight:800;letter-spacing:.5px;cursor:pointer}.rpe-choix .rpe-pastille{width:12px;height:12px;border-radius:50%;flex-shrink:0}.rpe-choix-fleche{margin-left:auto;transition:transform .2s}.rpe-choix.ouvert .rpe-choix-fleche{transform:rotate(180deg)}.rpe-liste{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rpe-option{display:flex;align-items:center;gap:10px;text-align:left;border:none;border-radius:10px;padding:8px 12px;background:#ffffff14;color:#fff;font-family:inherit;font-size:13px;cursor:pointer;border-left:6px solid var(--rpe)}.rpe-option b{font-size:15px;width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%}.rpe-option.vise b{border-color:#d62f2f;box-shadow:0 0 0 1px #d62f2f59}.rpe-option.actif{background:var(--rpe);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.rpe-palier{border-left:6px solid var(--rpe);padding-left:10px}.cond-exercice{display:flex;flex-direction:column;gap:2px;padding:2px 62px 6px 2px}.cond-exercice b{font-size:14px}.cond-exercice .mini{color:var(--vert)}.cond-player .player-barre{padding-top:6px;margin-top:0}.cond-player .player-barre .pb.large{width:auto;min-width:150px;height:50px;border-radius:25px;font-size:14px;font-weight:800;margin:0 auto}.cond-vignette{position:absolute;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:3;padding:0;border:2px solid var(--vert);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;line-height:0;box-shadow:0 3px 10px #0000004d}.cond-consigne-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;background:#2c3a22b3;display:flex;align-items:center;justify-content:center;padding:18px;touch-action:auto}.cond-consigne-corps{background:var(--creme);color:var(--texte);border-radius:18px;padding:16px;max-width:340px;width:100%;max-height:86vh;overflow-y:auto;text-align:center}.cond-consigne-corps h4{margin:10px 0 4px;font-family:Lora,Georgia,serif;font-size:18px}.cond-consigne-media{width:100%;max-height:44vh;object-fit:contain;border-radius:12px;background:#000}.cond-consigne-mesure{font-size:15px;font-weight:800;color:var(--vert-fonce);margin:2px 0 6px}.cond-consigne-texte{font-size:13px;text-align:left;margin:8px 0}.cond-flash{position:fixed;left:12px;right:12px;top:calc(14px + env(safe-area-inset-top));z-index:94;display:flex;flex-direction:column;gap:3px;text-align:left;border:none;border-radius:16px;padding:12px 14px;background:var(--vert);color:var(--vert-fonce);font-family:inherit;cursor:pointer;box-shadow:0 8px 24px #2c3a2259;animation:flash-entre .25s ease-out}.cond-flash-qui{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.cond-flash-texte{font-size:14.5px;font-weight:700}@keyframes flash-entre{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.live-fab{position:fixed;right:calc(50% - 246px);bottom:calc(74px + env(safe-area-inset-bottom));z-index:60;border:none;border-radius:24px;padding:13px 20px;background:var(--vert-moyen);color:#fff;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #2c3a2259}@media (max-width:540px){.live-fab{right:14px}}.coach-note{position:relative;z-index:3;display:flex;align-items:center;gap:8px;background:var(--creme);border-top:1px solid #eceadf;padding:10px 12px}.coach-note input{flex:1;min-width:0}.coach-note-ok{color:var(--vert-moyen);font-weight:800}.coach-note-ko{color:var(--rouge);font-size:11px}.pb-arret{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.pb-arret svg{position:relative;z-index:2;transition:color .2s}.pb-arret-fond{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:11px;height:11px;border-radius:2px;background:#fff;transform:scale(0)}.pb-arret.presse{color:var(--vert-fonce)}.pb-arret.presse .pb-arret-fond{animation:pb-arret-remplit var(--appui) linear forwards}@keyframes pb-arret-remplit{0%{transform:scale(0);border-radius:2px}to{transform:scale(6);border-radius:50%}}.cond-chiffres .bloc.cond-bascule{cursor:pointer;-webkit-user-select:none;user-select:none}.cond-chiffres .bloc.cond-bascule:active{background:#ffffff29}.cond-points{display:flex;justify-content:center;gap:8px;padding:2px 0 4px}.cond-point{width:8px;height:8px;border-radius:50%;background:#ffffff59}.cond-point.actif{background:#fff;box-shadow:0 0 0 3px #ffffff38}.retour-ecran{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--vert-fonce);color:#fff;display:flex;flex-direction:column;gap:10px;padding:calc(22px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.retour-titre{font-family:Lora,Georgia,serif;font-size:21px;text-align:center}.retour-chiffres{display:flex;justify-content:center;gap:14px;font-size:14px;font-weight:800;color:var(--vert)}.retour-ecran h3{text-align:center;font-size:15px;font-weight:700;margin:14px 0 2px;color:#fff}.retour-smileys{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.retour-smiley{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff14;border:2px solid transparent;border-radius:14px;padding:10px 2px;font-family:inherit;color:#fff;cursor:pointer}.retour-smiley.actif{border-color:var(--vert);background:#a1be6b33}.retour-smiley-ico{font-size:25px;line-height:1}.retour-smiley-lab{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;text-align:center}.retour-texte{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;font-family:inherit;font-size:14px;padding:11px;resize:vertical}.retour-texte::placeholder{color:#ffffff80}.retour-valider{margin-top:auto;background:var(--vert);color:var(--vert-fonce);font-weight:800}.historique-retour{display:flex;flex-direction:column;gap:5px;text-align:left;background:#f4f8ea;border-radius:12px;padding:10px 12px;margin:10px 0}.historique-retour-note{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--vert-fonce)}.historique-retour-ico{font-size:20px}.historique-retour-texte{font-size:13px;margin:0;white-space:pre-wrap}.cache{display:none!important}.seance-player.entree,.cond-ecran.entree{animation:player-monte .24s ease-out}@keyframes player-monte{0%{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}.seance-player{will-change:transform}.cond-depliable{display:grid;transition:grid-template-rows .26s ease-out,opacity .2s ease-out}.cond-depliable-int{overflow:hidden;min-height:0}.cond-depliable.plein{grid-template-rows:1fr;opacity:1}.cond-player.reduit .cond-depliable.plein,.cond-depliable.resume{grid-template-rows:0fr;opacity:0}.cond-player.reduit .cond-depliable.resume{grid-template-rows:1fr;opacity:1}.cond-pages{overflow:hidden}.cond-piste{display:flex;width:200%;align-items:flex-start;will-change:transform;transition:transform .26s ease-out}.cond-page{width:50%;flex-shrink:0;padding:0 1px}.carte-poignee{position:absolute;top:calc(6px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:4;padding:10px 26px 14px;cursor:grab;touch-action:none}.carte-poignee .cond-poignee-barre{display:block;width:48px;height:5px;border-radius:3px;background:#5a60548c;box-shadow:0 0 0 2px #ffffff8c}.cond-poignee{touch-action:none}.mini-player{position:fixed;left:0;right:0;max-width:520px;margin:0 auto;bottom:calc(54px + env(safe-area-inset-bottom));z-index:61;display:flex;align-items:center;gap:6px;background:var(--vert-fonce);color:#fff;padding:7px 8px 7px 7px;box-shadow:0 -4px 16px #2c3a2240;animation:mini-arrive .22s ease-out;will-change:transform}@keyframes mini-arrive{0%{transform:translateY(60%);opacity:0}to{transform:none;opacity:1}}.mini-player-corps{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;color:inherit;font-family:inherit;text-align:left;padding:0;cursor:pointer}.mini-player-media{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#ffffff1f;display:flex;align-items:center;justify-content:center;line-height:0}.mini-player-infos{flex:1;min-width:0;display:flex;gap:6px;padding-left:4px}.mini-player-info{flex:1;min-width:0;display:flex;flex-direction:column}.mini-player-info .lab{font-size:9px;font-weight:700;color:var(--vert);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-info .val{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-commandes{display:flex;gap:8px;flex-shrink:0}.mini-player-commandes .pb{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}body.avec-mini-player main{padding-bottom:150px}.rebours{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;border:none;background:#ffffffe0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-family:inherit;cursor:pointer;padding:0}.rebours-chiffre{font-size:170px;font-weight:800;line-height:1;color:#222;animation:rebours-bat .9s ease-out}@keyframes rebours-bat{0%{transform:scale(1.25);opacity:.35}to{transform:none;opacity:1}}.rebours-texte{font-size:16px;color:#444}.pas-a-pas{display:flex;align-items:center;gap:6px;flex-shrink:0}.pas-a-pas-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid #dfe3d3;background:#fff;color:var(--vert-fonce);font-size:19px;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.pas-a-pas-btn:disabled{opacity:.35}.pas-a-pas-val{min-width:54px;border:none;background:#f1f4e8;border-radius:10px;padding:7px 6px;font-family:inherit;font-size:14px;font-weight:800;color:var(--vert-fonce);cursor:pointer}.pas-a-pas-saisie{width:58px;text-align:center;font-size:14px;font-weight:800;padding:6px}.recette-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ajust-bloc{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f4f6ec;border:1px solid #e3e8d4}.ajust-etat{font-size:13px;font-weight:800;color:var(--vert-fonce)}.ajust-etat.approche{color:#8a6d1f}.ajust-etat.desequilibre{color:var(--rouge)}.ajust-sugg{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:8px;padding:9px 12px;border-radius:10px;border:1.5px solid #dfe3d3;background:#fff;font-family:inherit;font-size:12.5px;color:var(--texte);text-align:left;cursor:pointer}.ajust-sugg:active{background:#eef3e2}.ajust-sugg-etat{font-weight:800;color:var(--vert-moyen)}.ajust-sugg-etat.approche{color:#8a6d1f}.compo{margin-top:12px}.compo-section{margin-top:12px;padding-top:10px;border-top:1px solid #ecece4}.compo-tete{display:flex;justify-content:space-between;font-size:13.5px;color:var(--vert-fonce);margin-bottom:4px}.compo-sous{font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.3px;margin:6px 0 2px}.compo-ligne{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0}.compo-ligne.fort{font-weight:700}.compo-ligne>span:last-child{text-align:right;white-space:nowrap}.compo-deplier{background:none;border:none;padding:6px 0 2px;font-family:inherit;font-size:12px;font-weight:700;color:var(--vert-moyen);cursor:pointer}.photos-repas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.repas-photo{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.repas-photo-cadre{position:relative;width:100%;aspect-ratio:1;border-radius:12px;border:1.5px dashed #d5d9c6;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.repas-photo-cadre.pleine{border-style:solid;border-color:#e3e8d4}.repas-photo-cadre img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.repas-photo-vide{font-size:22px;opacity:.7}.repas-photo-lab{font-size:11px;font-weight:700;color:var(--gris)}.repas-photo-retirer{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;font-size:15px;line-height:1;cursor:pointer;font-family:inherit}.ajust-reglages{width:38px;height:38px;border-radius:50%;border:1.5px solid #dfe3d3;background:#fff;color:var(--vert-fonce);font-size:17px;line-height:1;cursor:pointer;font-family:inherit}.ajust-reglages.actif{border-color:var(--vert-fonce);background:#eef3e2}.t41 .sous-titre{margin-top:14px}.t41-champ{display:block}.t41-champ span{display:block;font-size:11.5px;font-weight:700;color:var(--vert-moyen);margin-bottom:4px}.t41-champ input[type=datetime-local]{width:100%;border:1.5px solid #dfe3d3;border-radius:11px;padding:10px;font-family:inherit;font-size:13px;color:inherit;background:#fff}.t41-deux{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t41-trois{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.t41-infos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.t41-infos>div{background:#f6faee;border-radius:11px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}.t41-infos>div>span:first-child{font-size:11px;font-weight:700;color:var(--vert-moyen)}.t41-infos b{font-size:14px;color:var(--vert-fonce)}.t41-infos input{padding:7px 9px;font-size:13px}.t41-absent{font-size:11px;color:var(--rouge);font-weight:600}.t41-grille{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:5px;align-items:center}.t41-grille input{padding:8px 4px;text-align:center;font-size:13px}.t41-tete{font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.3px;text-align:center;margin:4px 0}.t41-tete span:first-child{text-align:left}.t41-bloc{border-radius:12px;padding:4px;margin-bottom:3px}.t41-bloc.ouvert{background:#f6faee}.t41-bloc.sv1{box-shadow:inset 0 0 0 2px var(--vert)}.t41-palier{display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;font-family:inherit;color:var(--texte);cursor:pointer;padding:2px 4px;text-align:left;line-height:1.2}.t41-palier b{font-size:11px;color:var(--vert-moyen)}.t41-palier span{font-size:13px;font-weight:700;color:var(--vert-fonce)}.t41-palier small{font-size:10.5px;color:var(--gris)}.t41-detail{display:flex;flex-direction:column;gap:6px;padding:6px 4px 4px}.t41-detail .btn{align-self:flex-start}.t41-note{font-size:11.5px;color:var(--gris);padding:0 6px 2px;font-style:italic}.t41-resultats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.t41-res{background:#eef3e2;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:3px;min-width:0}.t41-res span{font-size:11px;font-weight:700;color:var(--vert-moyen)}.t41-res b{font-size:16px;color:var(--vert-fonce);font-family:Lora,serif}.t41-res small{font-size:11px;color:var(--gris);line-height:1.35}.t41-res input{padding:7px 9px;font-size:13px}.t41-critique{margin-top:14px}.t41-grille-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.t41-grille-2.t41-tete span{text-align:left}.t41-lancer{margin:10px 0 4px}.t41-chrono{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;padding:12px 14px;border-radius:14px;background:var(--vert-fonce);color:#fff;position:sticky;top:6px;z-index:5}.t41-chrono.repos{background:var(--vert-moyen)}.t41-chrono>div{display:flex;flex-direction:column}.t41-chrono span{font-size:12px;font-weight:700;opacity:.85}.t41-chrono b{font-size:28px;font-variant-numeric:tabular-nums}.t41-chrono small{font-size:12px;opacity:.85}.t41-chrono .btn.sec{color:#fff;border-color:#fff}.t41-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.so-lien{background:none;border:none;color:var(--vert-moyen);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:6px 0 0}.so-questions{margin:6px 0 0 18px;font-size:12.5px;line-height:1.5;color:var(--texte)}.so-enregistreur{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f6faee}.so-enregistreur.actif{background:#fbeae5}.so-chrono{font-size:26px;font-weight:700;color:var(--vert-fonce);font-variant-numeric:tabular-nums}.so-enregistreur .btn{width:auto;padding:11px 18px}.so-rec{background:var(--rouge)}.so-stop{background:var(--texte)}.so-enregistreur.actif .so-chrono{color:var(--rouge)}.so-transcription{font-size:13px;line-height:1.5}.so-resultat{margin-top:12px}.so-qr{margin-top:10px}.so-qr span{display:block;font-size:12.5px;font-weight:700;color:var(--vert-fonce);margin-bottom:4px}.so-qr textarea{font-size:13px}.so-qr.vide textarea{background:#f7f7f3;color:var(--gris)}.so-theme{margin-top:8px}.outil-bandeau{margin-bottom:12px}.outil-boutons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.outil-boutons .btn.petit{width:100%;display:block}.outil-histo-voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c3a2273;z-index:90;display:flex;align-items:flex-end;justify-content:center}.outil-histo{background:#fff;width:100%;max-width:520px;max-height:75vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:14px 15px calc(18px + env(safe-area-inset-bottom))}.outil-histo-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.outil-histo-tete h3{font-size:15px;color:var(--vert-fonce)}.outil-histo-ligne{display:flex;align-items:center;gap:6px;border:1.5px solid #e6ebda;border-radius:12px;margin-bottom:6px}.outil-histo-ligne.actif{border-color:var(--vert);background:#f6faee}.outil-histo-ligne>button:first-child{flex:1;min-width:0;background:none;border:none;text-align:left;padding:10px 12px;font-family:inherit;cursor:pointer;color:var(--texte)}.outil-histo-ligne b{display:block;font-size:13.5px;color:var(--vert-fonce)}.outil-histo-ligne span{display:block;font-size:11.5px;color:var(--gris);margin-top:2px}.outil-histo-suppr{background:none;border:none;font-size:16px;padding:10px;cursor:pointer}.t41-champ select{padding:10px;font-size:13px}.t41-aide{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;border:1.5px solid var(--vert-moyen);background:#fff;color:var(--vert-moyen);font-size:10px;font-weight:800;line-height:1;cursor:pointer;padding:0;font-family:inherit;vertical-align:1px}.t41-aide.actif{background:var(--vert-moyen);color:#fff}.t41-aide-texte{display:block;margin-top:4px;font-size:11px;font-weight:500;line-height:1.45;color:var(--texte);background:#fff;border:1px solid #dfe3d3;border-radius:9px;padding:7px 9px}.t41-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.t41-table th{text-align:left;font-size:10px;color:var(--gris);text-transform:uppercase;letter-spacing:.3px;padding:4px 5px;border-bottom:1.5px solid #e6ebda}.t41-table td{padding:5px;border-bottom:1px solid #eef1e6}.t41-table tr.sv1 td{background:#eef3e2;font-weight:700;color:var(--vert-fonce)}.so-liste{margin:4px 0 0 18px;font-size:13px;line-height:1.5}.so-liste li{margin-bottom:3px}.so-qr.lecture p{font-size:13px;line-height:1.5}.so-qr.lecture.vide p{color:var(--gris);font-style:italic}.so-lecture-transcription{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--texte);background:#f6faee;border-radius:11px;padding:10px 12px;white-space:pre-wrap;max-height:300px;overflow-y:auto}.rdv-titre{position:relative}.rdv-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1.5px solid #dfe3d3;border-radius:12px;box-shadow:0 8px 22px #2c3a2226;z-index:30;overflow:hidden}.rdv-suggestion{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-bottom:1px solid #eef1e6;padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--texte);text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y}.rdv-suggestion:last-child{border-bottom:none}.rdv-suggestion:active{background:#f6faee}.rdv-date{flex:1;border:1.5px solid #dfe3d3;border-radius:11px;padding:11px;font-family:inherit;font-size:13.5px;color:inherit;background:#fff}.t41-infos>div:has(.t41-aide-texte){grid-column:1/-1}.rac-ecoute{position:sticky;top:6px;z-index:6;background:#fff;border:1.5px solid #e6ebda;border-radius:14px;padding:10px 12px;margin:10px 0;box-shadow:0 4px 12px #2c3a2214}.rac-ecoute.actif{border-color:var(--rouge)}.rac-ecoute-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;font-family:inherit;font-size:14px;font-weight:800;color:var(--vert-fonce);cursor:pointer;padding:2px 0}.rac-point{width:12px;height:12px;border-radius:50%;background:#c9cfbd;flex-shrink:0}.rac-ecoute.actif .rac-point{background:var(--rouge);animation:rac-pulse 1.2s ease-in-out infinite}@keyframes rac-pulse{50%{opacity:.35}}.rac-interim{margin-top:6px;font-size:12.5px;color:var(--gris);font-style:italic}.rac-articulation{margin-top:6px}.rac-mouvement{background:#fff;border:1.5px solid #eef1e6;border-radius:14px;padding:10px;margin-bottom:10px}.rac-titre{font-size:12.5px;font-weight:800;color:var(--vert-fonce);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.rac-schema{display:block;width:100%;max-width:340px;margin:0 auto 8px;height:auto}.rac-note{display:block;margin-top:6px;border-radius:11px}.rac-note span{display:block;font-size:11px;font-weight:700;color:var(--vert-moyen);margin-bottom:3px}.rac-note textarea{font-size:13px}.rac-note.actif textarea{border-color:var(--rouge);box-shadow:0 0 0 2px #c0492d1f}.so-audio{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1.5px solid #e6ebda;border-radius:12px}.so-audio span{font-size:12.5px;font-weight:700;color:var(--vert-fonce);flex-shrink:0}.so-audio audio{flex:1;min-width:0;height:36px}.so-audio .btn.petit{margin-left:auto}.vma-methode{margin-top:8px;background:#f6faee;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.vma-methode p+p{margin-top:4px}.vma-methode b{color:var(--vert-fonce)}.doc-dossiers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-nouveau-dossier{display:flex;gap:6px;align-items:center;margin-top:10px}.doc-nouveau-dossier input{flex:1;min-width:0}.doc-ligne{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0eee6;padding:10px 0;font-family:inherit;color:var(--texte);cursor:pointer}.doc-ligne-ico{font-size:20px;flex-shrink:0}.doc-accord{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:10px 0;cursor:pointer}.doc-accord input{width:18px;height:18px;flex-shrink:0;margin-top:1px}.doc-style{display:flex;gap:10px;align-items:flex-end;margin-top:6px}input[type=color].doc-couleur{width:54px;height:40px;padding:2px;border-radius:10px;border:1.5px solid #dfe3d3;background:#fff}.doc-bloc{border:1.5px solid #e6ebda;border-radius:12px;padding:8px 10px;margin-top:8px;background:#fff}.doc-bloc-tete{display:flex;align-items:center;gap:10px;margin-bottom:6px}.doc-bloc textarea{width:100%}.doc-edit-image{display:block;max-width:100%;max-height:180px;border-radius:8px;margin:4px 0}.doc-lecteur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#fff;display:flex;flex-direction:column;max-width:720px;margin:0 auto}.doc-lecteur .gcal-form-tete{background:#fff}.doc-lecteur .gcal-form-titre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-corps{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(28px + env(safe-area-inset-bottom));background:#efeee9}.doc-natif{--doc-couleur:#2f4858;--doc-sous:var(--doc-couleur);--doc-accent:var(--doc-couleur);--doc-fond:#f5f5f3;--doc-police-titres:inherit;color:#222;font-size:15.5px;line-height:1.65;word-wrap:break-word}.doc-natif *{font-family:inherit}.doc-page{background:#fff;border-radius:6px;box-shadow:0 1px 6px #0000001f;padding:22px 20px 26px;margin:0 auto 16px;min-height:60vh}.doc-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;border-bottom:2px solid var(--doc-accent);padding-bottom:6px;margin-bottom:18px;font-size:12px;color:#666}.doc-entete b{color:var(--doc-couleur);font-family:var(--doc-police-titres);font-size:14.5px}.doc-natif h1,.doc-natif h2{font-family:var(--doc-police-titres)}.doc-natif h1{color:var(--doc-couleur);font-size:23px;line-height:1.25;margin:18px 0 10px}.doc-natif .doc-page>h1:first-child,.doc-natif .doc-entete+h1{margin-top:4px}.doc-natif h2{color:var(--doc-sous);font-size:18px;margin:18px 0 8px}.doc-natif p{margin:0 0 12px;white-space:pre-line}.doc-natif ul,.doc-natif ol{margin:0 0 12px 22px;padding:0}.doc-natif li{margin-bottom:6px}.doc-natif hr{border:none;border-top:1px solid var(--doc-accent);margin:18px 0}.doc-encadre{border-left:4px solid var(--doc-accent);background:var(--doc-fond);border-radius:0 10px 10px 0;padding:12px 14px;margin:0 0 14px;white-space:pre-line}.doc-champ.vide{background:#fff3c4;color:#6b5a12;border-radius:4px;padding:0 4px;font-style:italic;font-weight:400}.doc-champ-saisie input,.doc-champ-saisie select,input.doc-champ-saisie,select.doc-champ-saisie{display:inline-block;width:auto;min-width:min(260px,100%);max-width:100%;padding:4px 8px;margin:2px 0;font-size:15px;border:1.5px dashed var(--doc-accent);border-radius:8px;background:#fffdf5;vertical-align:middle}.doc-signature{background:#fff;border-radius:6px;padding:14px 16px}.doc-natif figure{margin:14px 0;text-align:center}.doc-natif figure img{max-width:100%;border-radius:8px}.doc-natif figcaption{font-size:12.5px;color:#666;margin-top:4px}.doc-image-vide{height:140px;background:#f2f2ef;border-radius:8px}.doc-signature{margin-top:24px;padding-top:14px;border-top:1px solid #e5e2d8}.doc-signature.faite img{max-width:220px;max-height:110px;display:block;margin:8px 0}.doc-empreinte{word-break:break-all}.doc-toile{width:100%;height:160px;border:1.5px dashed #bfc6ad;border-radius:12px;background:#fcfcfa;touch-action:none;display:block;margin-top:8px}.pdf-lecteur{margin:-8px -8px 0}.pdf-zoom{display:flex;align-items:center;gap:10px;padding:0 8px 10px}.pdf-cadre{overflow-x:auto;background:#eceae4;border-radius:8px;padding:8px 0}.pdf-page{position:relative;margin:0 auto 8px;background:#fff;box-shadow:0 1px 4px #0000001f}.pdf-page canvas{display:block}.doc-editeur-outils{background:#fff;border-bottom:1px solid #e5e2d8;padding:8px 14px 10px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.doc-editeur-outils .question{margin:0;min-width:130px;flex:1}.doc-editeur-outils .question label{font-size:11.5px}.doc-couleurs{display:flex;gap:8px}.doc-couleurs label{display:flex;flex-direction:column;align-items:center;font-size:10.5px;color:#666;gap:2px}.doc-couleurs input[type=color]{width:40px;height:34px;padding:2px;border-radius:8px;border:1.5px solid #dfe3d3;background:#fff}.doc-editeur-outils .doc-accord{margin:0 0 6px}.doc-page .doc-bloc{margin:6px -6px;border-style:dashed}.doc-page .doc-bloc textarea,.doc-page .doc-bloc input[type=text]{font-family:inherit}.doc-bloc-apercu{font-size:13px}.doc-saut{display:flex;align-items:center;gap:8px;color:#999;font-size:12px;margin:12px 0}.doc-saut:before,.doc-saut:after{content:"";flex:1;border-top:1.5px dashed #ccc}.doc-ajout{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.doc-ajout select{flex:1;min-width:140px}.doc-bloc-tete select.doc-inserer{width:auto;max-width:120px;flex:0 0 auto;padding:4px 8px;font-size:12px;min-height:0}.calques{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.calque{position:absolute;line-height:1.15;white-space:pre-wrap;word-break:break-word;overflow:visible;box-sizing:border-box}.calques .calque.saisie{pointer-events:auto}.calque img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.calque.saisie input,.calque.saisie select{width:100%;min-width:120px;height:100%;min-height:1.6em;font:inherit;color:inherit;padding:0 4px;margin:0;border:1.5px dashed #7fa04c;border-radius:4px;background:#fffdf5}.edpdf-corps{padding:12px;overflow:auto;touch-action:pan-x pan-y}.edpdf-outils{align-items:center}.edpdf-zoom{display:flex;align-items:center;gap:6px;margin-left:auto}.edpdf-page{position:relative;margin:0 auto 10px;background:#fff;box-shadow:0 1px 4px #0000001f;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.edpdf-page.mode-texte,.edpdf-page.mode-image{cursor:crosshair}.edpdf-page.mode-choisir{cursor:text}.calque.edition{cursor:move;touch-action:none;outline:1px dashed rgba(31,90,138,.45)}.calque.edition.choisi{outline:2px solid #1f5a8a;z-index:2}.edpdf-item{position:absolute;background:#1f5a8a38;border-radius:2px;pointer-events:none}.edpdf-rect{position:absolute;border:1.5px dashed #1f5a8a;background:#1f5a8a14;pointer-events:none}.edpdf-poignee{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;background:#1f5a8a;border:2px solid #fff;border-radius:50%;cursor:nwse-resize;touch-action:none;z-index:3}.edpdf-panneau{background:#fff;border-top:1px solid #e5e2d8;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #00000014}.edpdf-panneau textarea{width:100%}.edpdf-extrait{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edpdf-reglages{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.edpdf-reglages select{width:auto;min-width:110px}.edpdf-reglages input[type=color],.edpdf-fond input[type=color]{width:38px;height:32px;padding:2px;border-radius:8px;border:1.5px solid #dfe3d3}input.edpdf-taille{width:64px}.edpdf-fond{display:flex;align-items:center;gap:4px}.edpdf-fond input[type=checkbox]{width:18px;height:18px}select.edpdf-champ{width:auto;min-width:140px}.doc-natif-edition .doc-page{padding-top:26px}.doc-bloc-edit{position:relative;border-radius:6px;margin:0 -6px;padding:0 6px}.doc-bloc-edit.actif{box-shadow:0 0 0 1.5px #1f5a8a59}.doc-bloc-edit [contenteditable]{outline:none;min-height:1.2em;cursor:text}.doc-bloc-edit [contenteditable]:empty:before{content:attr(data-vide);color:#b5b5b5;font-weight:400}.doc-bloc-barre{position:absolute;right:0;bottom:100%;display:flex;gap:2px;align-items:center;background:#fff;border:1px solid #dfe3d3;border-radius:10px;padding:2px 4px;box-shadow:0 2px 8px #0000001f;z-index:3;font-family:system-ui,sans-serif;font-size:13px;line-height:1}.doc-bloc-barre button{background:none;border:none;min-width:28px;height:28px;border-radius:6px;cursor:pointer;color:#2c3a22;font-size:14px}.doc-bloc-barre button:hover{background:#eef3e2}.doc-bloc-barre select{width:auto;min-height:0;height:28px;padding:0 4px;font-size:12px;border-radius:6px}.doc-champ-puce{display:inline-block;background:#e0ecf7;color:#1f5a8a;border-radius:5px;padding:0 5px;font-size:.88em;font-weight:600;line-height:1.35;-webkit-user-select:all;user-select:all}.doc-periode{margin-left:8px;font-size:12px;color:#6b7560;white-space:nowrap;font-weight:400}.calque-champ.une-ligne{white-space:nowrap}.calque-champ .doc-champ.vide{padding:0;border-radius:2px}.doc-bloc-barre select{flex:0 0 auto;max-width:112px;min-width:0}.doc-bloc-barre select[aria-label=Champ]{max-width:52px}.edpdf-feuilles{width:max-content;min-width:100%}.edpdf-curseur{position:absolute;width:2px;margin-left:-1px;background:#1f5a8a;z-index:4;touch-action:none}.edpdf-curseur:after{content:"";position:absolute;left:50%;top:100%;width:18px;height:18px;margin-left:-9px;background:#1f5a8a;border:2px solid #fff;box-sizing:border-box;box-shadow:0 1px 3px #0000004d}.edpdf-curseur.debut:after{border-radius:50% 0 50% 50%}.edpdf-curseur.fin:after{border-radius:0 50% 50%}.edpdf-curseur:before{content:"";position:absolute;left:-14px;right:-14px;top:0;bottom:-24px}.calque.une-ligne,.calque.une-ligne span{white-space:pre}.calque-case-boite{display:block;width:100%;height:100%;border:1.5px solid currentColor;border-radius:2px;box-sizing:border-box;position:relative}.calque-case-boite.cochee:after{content:"";position:absolute;left:30%;top:8%;width:30%;height:58%;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(40deg)}.calques .calque-case.saisie .calque-case-boite{cursor:pointer;background:#fffdf5}.doc-page.couverture{display:flex;flex-direction:column;justify-content:space-evenly}.doc-page.couverture h1{font-size:30px;text-align:center}.doc-page.couverture .doc-encadre{font-size:17px;line-height:1.8;padding:18px 20px}.doc-page{display:flex;flex-direction:column}.doc-page .doc-pied{margin-top:auto;border-top:2px solid var(--doc-accent);padding-top:6px;text-align:center;font-size:11.5px;color:#666}.doc-page .doc-pied b{display:block;color:var(--doc-couleur);font-family:var(--doc-police-titres);font-size:13.5px}.repas-saisie{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:6px}.repas-texte{field-sizing:content;width:50%;min-width:50%;min-height:46px;max-width:calc(100% - 54px);resize:none;padding:11px 12px;line-height:1.35}@supports not (field-sizing:content){.repas-texte.rempli,.repas-texte:focus{width:calc(100% - 54px)}}.voix-btn{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1.5px solid #dfe3d3;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer}.voix-btn.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}.voix-player{flex-basis:100%;background:var(--vert-fonce);color:#fff;border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.voix-commandes{display:flex;align-items:center;gap:8px}.voix-duree{font-weight:800;font-variant-numeric:tabular-nums;flex:1}.voix-rond{width:40px;height:40px;border-radius:50%;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.voix-rond.ok{background:var(--vert);color:var(--vert-fonce)}.voix-rond.non{background:#ffffff1a}.voix-rond.petit{width:32px;height:32px;margin-left:auto}.voix-rond:disabled{opacity:.4}.voix-onde{display:flex;align-items:center;gap:3px;height:22px}.voix-onde i{width:4px;border-radius:2px;background:var(--vert);animation:voix-onde 1s ease-in-out infinite}.voix-onde i:nth-child(2){animation-delay:.15s}.voix-onde i:nth-child(3){animation-delay:.3s}.voix-onde i:nth-child(4){animation-delay:.45s}.voix-onde.pause i{animation:none;height:4px}@keyframes voix-onde{0%,to{height:5px}50%{height:20px}}.voix-attente{display:flex;gap:5px;margin:4px auto}.voix-attente i{width:8px;height:8px;border-radius:50%;background:var(--vert);animation:voix-point 1s ease-in-out infinite}.voix-attente i:nth-child(2){animation-delay:.2s}.voix-attente i:nth-child(3){animation-delay:.4s}@keyframes voix-point{0%,to{opacity:.25}50%{opacity:1}}.voix-bulle{align-self:flex-start;max-width:90%;background:var(--creme);color:var(--texte);border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:13.5px}.voix-choix{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.voix-aliment{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#ffffff14;border-radius:10px;padding:7px 10px}.voix-aliment .mini{color:#ffffffbf}.voix-aliment.introuvable{opacity:.55}.voix-aliment .item-suppr{color:#fff}.boisson-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.boisson-liste{margin-top:8px}.boisson-liste input{width:100%}.boisson-choix{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:180px;overflow-y:auto}.boisson-choisie{display:block;margin-top:8px;border:none;background:none;padding:0;font-family:inherit;font-size:13.5px;color:var(--texte);cursor:pointer;text-align:left}.boissons-jour{margin-top:10px}.verres{flex-wrap:wrap}.verre{min-width:30px}.ligne.etape-en-cours{background:#eef4e2!important;border-radius:10px}.voix-player .mini{color:#fffc}.cond-exercice{background:none;border:none;color:inherit;text-align:left;font-family:inherit;cursor:pointer;width:100%}.player-rpe-tete{gap:10px}.player-rpe-tete .rpe-aide{width:22px;height:22px;font-size:13px}.boisson-carres{display:flex;gap:10px;margin-top:10px}.boisson-carre{flex:0 0 116px;height:96px;border:2px solid #dfe3d3;border-radius:18px;background:#fff;color:var(--texte);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;font-family:inherit;font-size:12.5px;cursor:pointer;text-align:center}.boisson-carre b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boisson-carre-ico{font-size:24px;line-height:1}.boisson-carre.actif{border-color:var(--vert-moyen);background:#f3f7ea}.boisson-carre.ouvert{border-color:var(--vert-fonce);box-shadow:0 0 0 2px #35502a26}.boisson-panneau{margin-top:10px;padding:10px;border-radius:14px;background:#f7f8f2}.boisson-panneau .boisson-types{margin-top:0}.boisson-panneau .boisson-choix{max-height:none}.boisson-panneau input[type=search]{width:100%}.boisson-ligne .course-nom{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;flex:1}.boisson-ligne.choisie{background:#f3f7ea;border-radius:10px}.alerte-bulle.large{white-space:normal;width:max-content;max-width:min(270px,80vw);text-align:left;font-weight:500;font-size:11.5px;line-height:1.35;padding:8px 10px;left:0;transform:none}.alerte-bulle.large:after{left:8px;transform:none}.activite-detail{display:flex;flex-direction:column;gap:6px}.activite-ligne{display:flex;flex-direction:column}.activite-corps{opacity:.8;font-size:10.5px}.rdv-ligne{align-items:flex-start;gap:8px}.rdv-ligne-corps{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;padding:0;font-family:inherit;color:var(--texte);cursor:pointer}.carnet-modale{max-width:360px;text-align:left}.carnet-onglets{justify-content:center;margin-bottom:10px}.carnet-liste{max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.carnet-liste-ligne{display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0eee6}.carnet-liste-choix{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:none;border:none;padding:9px 2px;font-family:inherit;font-size:13.5px;color:var(--texte);cursor:pointer}.carnet-liste-choix.statique{cursor:default}.carnet-liste-choix>span:first-child{flex:1}.carnet-ico-texte{display:inline-flex;align-items:center;gap:8px;justify-content:center}.carnet-confirme{margin-top:10px}.repas-favoris{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1.5px solid #dfe3d3;background:#fff;color:#c9a227;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.repas-saisie .repas-texte{max-width:calc(100% - 108px)}@supports not (field-sizing:content){.repas-saisie .repas-texte.rempli,.repas-saisie .repas-texte:focus{width:calc(100% - 108px)}}.item-etoile{background:none;border:none;font-size:16px;color:#c9a227;cursor:pointer;padding:0 4px;flex-shrink:0}.repas-actions{display:flex;justify-content:flex-end;margin-top:6px}.item-aliment.prevu{opacity:.55;border-style:dashed}.carnet-outils{display:flex;justify-content:center;gap:8px;margin-top:10px}.cr-exo{display:inline;background:none;border:none;padding:0;font:inherit;font-weight:800;color:var(--vert-fonce);cursor:pointer;text-decoration:underline;text-decoration-color:#35502a4d;text-underline-offset:2px}.cr-exo.manquant{color:var(--rouge);text-decoration-color:#c0492d59}.cr-exo:disabled{cursor:default;text-decoration:none}.cr-exo.statique{text-decoration:none;cursor:default}.cr-fiche{max-width:380px;text-align:left;max-height:85vh;overflow-y:auto}.cr-fiche-media{width:100%;max-height:240px;object-fit:contain;border-radius:12px;background:#f5f3ec;margin:6px 0}.cr-fiche-texte{font-size:13.5px;line-height:1.55;white-space:pre-line;margin:6px 0}.t41-aide-texte{text-transform:none;letter-spacing:normal}.bh-apercu{width:100%;border:1.5px solid #e6ebda;border-radius:12px;background:#fff}.bh-bouton{margin-left:6px;border:none;background:#e6eed6;color:var(--vert-fonce);font-family:inherit;font-size:11px;font-weight:800;padding:3px 9px;border-radius:12px;cursor:pointer;vertical-align:1px}.bh-bloc{border:1.5px solid #e6ebda;border-radius:12px;padding:10px;margin-top:8px}.bh-couleurs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bh-couleurs label{display:flex;flex-direction:column;font-size:11px;font-weight:700;color:var(--vert-moyen);gap:3px}.bh-couleurs input[type=color]{width:44px;height:30px;border:none;padding:0;background:none}.bh-pages{width:100%}.bh-page-cadre{margin:0 auto 12px;box-shadow:0 1px 6px #00000024;overflow:hidden;background:#fff}.bh-page{width:794px;height:1123px;padding:0 56px;position:relative;overflow:hidden}.bh-page .bh-pied{position:absolute;left:56px;right:56px;bottom:26px}.bh-page.bh-edition{height:auto;min-height:1123px;padding-bottom:60px;box-shadow:0 1px 6px #00000024;margin:0 auto 12px}.bh-zone{outline:none;min-height:600px}.bh-zone .bh-bloc-graphe{margin:8px 0}.bh-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.bh-actions .btn{flex:1}.bh-etat{margin:4px 2px 6px}.bh-outils{position:sticky;top:0;z-index:20;display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--creme);padding:6px 0;margin-bottom:6px}.bh-outils select{width:auto;padding:6px 8px;font-size:13px}.bh-outils button,.bh-couleur{min-width:34px;height:34px;border:1.5px solid #dfe3d3;border-radius:9px;background:#fff;font-family:Georgia,serif;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--texte)}.bh-couleur input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.bh-couleur.surligne{color:#e3c400}.bh-teinte{width:18px;height:34px;border-radius:6px;border:1.5px solid #dfe3d3;position:relative;cursor:pointer;margin-left:-4px}.bh-teinte input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.bh-pages{overflow-x:auto;overflow-y:visible;touch-action:pan-x pan-y}.zoom-flottant{position:sticky;top:0;z-index:15;display:flex;justify-content:flex-end;pointer-events:none;margin-bottom:6px}.zoom-flottant .zoom-boutons{pointer-events:auto}.zoom-boutons{display:inline-flex;gap:2px;background:#fff;border:1.5px solid #dfe3d3;border-radius:18px;padding:2px;box-shadow:0 1px 4px #00000014}.zoom-boutons button{border:none;background:none;min-width:30px;height:28px;border-radius:14px;font-family:inherit;font-weight:700;font-size:13px;color:var(--vert-fonce);cursor:pointer}.zoom-boutons button:disabled{opacity:.35}.er-barre{position:sticky;top:0;z-index:30;display:flex;gap:5px;flex-wrap:wrap;align-items:center;background:var(--creme);padding:6px 0;margin-bottom:6px}.er-bouton{min-width:34px;height:34px;border:1.5px solid #dfe3d3;border-radius:9px;background:#fff;font-family:Georgia,serif;font-size:15px;cursor:pointer;color:var(--texte);padding:0 6px}.er-bouton.large{font-family:inherit;font-size:12.5px;font-weight:700}.er-menu{position:relative;display:inline-block}.er-liste{position:absolute;top:38px;left:0;z-index:40;background:#fff;border:1.5px solid #dfe3d3;border-radius:12px;box-shadow:0 8px 22px #0000002e;padding:4px;display:flex;flex-direction:column;min-width:150px;max-height:50vh;overflow-y:auto}.er-liste>button{border:none;background:none;text-align:left;padding:8px 10px;font-size:14px;border-radius:8px;cursor:pointer;color:var(--texte)}.er-liste>button:active{background:#eef3e2}.er-pastilles{display:grid;grid-template-columns:repeat(4,30px);gap:8px;padding:6px}.er-pastille{width:30px;height:30px;border-radius:50%;border:1.5px solid #dfe3d3;cursor:pointer}.er-pastille.aucune{background:linear-gradient(135deg,#fff 45%,#c0492d 45%,#c0492d 55%,#fff 55%)!important}.er-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.er-cadre{overflow-x:auto;padding-bottom:10px}.er-feuille{position:relative;width:794px;margin:0 auto}.er-feuille.bh-doc{background:transparent}.er-page{position:absolute;left:0;width:794px;height:1123px;box-shadow:0 1px 6px #00000024}.er-courant{position:absolute;top:0;left:56px;right:56px}.er-pied{position:absolute;left:56px;right:56px;bottom:26px}.er-contenu{position:relative;z-index:1;padding:0 56px}.er-zone{position:relative;outline:none;min-height:400px}.bh-actions.trois .btn{flex:1 1 0}.er-page-vue{width:794px;height:1123px;padding:0 56px;position:relative;overflow:hidden}.er-page-vue .er-pied-page{position:absolute;left:56px;right:56px;bottom:22px}.er-page-vue.couverture{display:flex;flex-direction:column;justify-content:center}.carnet-liste-choix>span.charte-pastilles{flex:none}.charte-pastilles{display:inline-flex;gap:3px;flex:none}.charte-pastilles span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.charte-bouton{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start}.charte-apercu{display:flex;flex-direction:column;gap:2px;border-left:4px solid;border-radius:6px;padding:10px 14px;margin-top:12px;font-size:13px;color:#222}.charte-apercu b{font-size:17px}.modele-choix{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.btn.signature-active{background:var(--vert-moyen);color:#fff;border-color:transparent}.er-zone img[data-chemin]{cursor:grab;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.er-zone img.er-image-choisie{outline:3px solid #7fa04c;outline-offset:2px}.er-zone figure.er-image-cible-avant{box-shadow:0 -4px #7fa04c}.er-zone figure.er-image-cible-apres,.er-zone .er-image-cible-apres{box-shadow:0 4px #7fa04c}.er-zone .er-image-cible-avant{box-shadow:0 -4px #7fa04c}.er-image-outils{position:sticky;bottom:8px;z-index:5;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;background:#fff;border:1px solid #dfe3d3;border-radius:12px;padding:6px;margin:8px auto;width:max-content;max-width:100%;box-shadow:0 4px 14px #0000001f}.er-cadre{position:relative}.er-poignee{position:absolute;width:22px;height:22px;border-radius:50%;background:#7fa04c;border:3px solid #fff;box-shadow:0 1px 4px #0000004d;touch-action:none;cursor:nwse-resize;z-index:4}.er-objet-outils{position:absolute;z-index:4;display:flex;gap:8px;justify-content:center}.er-objet-outils .btn{width:auto;flex:0 0 auto;padding:8px 16px}.er-grille-ligne{display:flex;align-items:center;gap:12px;margin:10px 0}.er-grille-ligne span{flex:1}.er-grille-ligne b{min-width:28px;text-align:center;font-size:16px}.bh-actions .btn.tiers{flex:0 0 calc((100% - 16px) / 3)}.insertion-choix{display:flex;flex-direction:column;gap:8px;margin-top:10px}.er-libelle{display:inline-block;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.edpdf-boutons{padding:0 12px}.edpdf-case{flex:0 0 calc((100% - 16px) / 3);display:flex}.edpdf-case .btn{flex:1}.edpdf-actions-sel{position:absolute;z-index:6;display:flex;gap:6px;margin-top:16px}.edpdf-actions-sel button{width:40px;height:40px;border-radius:50%;border:2px solid var(--vert-fonce);background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0000002e}.ia-bulle{position:fixed;left:0;top:0;z-index:58;width:54px;height:54px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #2c3a2259;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .25s ease}.ia-bulle.glisse{transition:none;box-shadow:0 10px 26px #2c3a2273}body.plein-ecran .ia-bulle{display:none}body:has(.seance-player) .ia-bulle{display:flex;z-index:85;background:var(--creme);color:var(--vert-fonce)}body:has(.doc-lecteur) .ia-bulle{z-index:96}.articles-joint{display:flex;align-items:center;gap:8px;margin-top:6px;font-weight:400}.achat-ligne{display:flex;flex-direction:column;gap:2px;padding:10px 4px;border-top:1px solid rgba(64,95,51,.12)}.ia-question-date{display:block;margin-top:6px}.achat-guides{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ia-panneau{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;max-width:560px;margin:0 auto;display:flex;flex-direction:column;background:var(--creme);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ia-tete{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e6ebda}.ia-tete b{flex:1;font-size:15px;color:var(--vert-fonce);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-tete-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid #e6ebda;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ia-sujet{display:flex;align-items:center;gap:6px;align-self:flex-start;margin:8px 14px 0;padding:4px 10px;border-radius:12px;background:#eef3e2;color:var(--vert-fonce);font-size:12px;font-weight:700}.ia-fil{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ia-msg{display:flex;flex-direction:column;gap:8px;max-width:88%}.ia-msg.moi{align-self:flex-end;align-items:flex-end}.ia-msg.ia{align-self:flex-start}.ia-texte{padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ia-msg.moi .ia-texte{background:var(--vert-fonce);color:#fff;border-bottom-right-radius:5px}.ia-msg.ia .ia-texte{background:#fff;color:var(--texte);border:1px solid #e6ebda;border-bottom-left-radius:5px}.ia-points{display:flex;gap:5px;padding:14px 16px}.ia-points i{width:7px;height:7px;border-radius:50%;background:var(--vert-moyen);animation:ia-point 1.2s infinite ease-in-out}.ia-points i:nth-child(2){animation-delay:.15s}.ia-points i:nth-child(3){animation-delay:.3s}@keyframes ia-point{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ia-erreur{align-self:center;font-size:12.5px;color:var(--rouge)}.ia-suggestions{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:8px}.ia-accueil-ico{width:70px;height:70px;border-radius:50%;background:var(--vert-fonce);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.ia-suggestion{border:1.5px solid #dfe6cf;background:#fff;color:var(--vert-fonce);border-radius:18px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;max-width:100%}.ia-saisie{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid #e6ebda;background:var(--creme)}.ia-saisie textarea{flex:1;resize:none;max-height:120px;min-height:42px;border:1.5px solid #dfe6cf;border-radius:21px;padding:10px 14px;font-family:inherit;font-size:14px;background:#fff;color:var(--texte);field-sizing:content}.ia-envoyer{width:42px;height:42px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ia-envoyer:disabled{opacity:.4;cursor:default}.ia-credits{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 6px;padding:10px 12px;border-radius:14px;background:#fff4ef;color:var(--rouge);font-size:13px;font-weight:700}.ia-liste{flex:1;overflow-y:auto;padding:6px 16px 16px;display:flex;flex-direction:column;gap:18px}.ia-liste-vide{margin:24px 0;text-align:center;color:var(--gris);font-size:13.5px}.ia-liste-groupe{display:flex;flex-direction:column;gap:6px}.ia-liste-groupe h4{margin:0 0 2px 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vert-moyen)}.ia-liste-ligne{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1.5px solid #e6ebda;border-radius:16px;padding:11px 14px;font-family:inherit;text-align:left;cursor:pointer;color:var(--vert-fonce);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;transition:transform .9s ease,background-color .9s ease,border-color .2s}.ia-liste-ligne.actif{border-color:var(--vert-moyen);background:#f6f9ee}.ia-liste-ligne.presse{transform:scale(.97);background:#fff4ef;border-color:#f0c9bb}.ia-liste-ico{width:32px;height:32px;border-radius:50%;background:#eef3e2;color:var(--vert-moyen);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ia-liste-titre{flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-liste-ligne em{font-style:normal;font-size:11.5px;color:var(--gris);flex-shrink:0}.ia-sources{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:#fff;border:1.5px solid #e6ebda;width:min(80vw,380px)}.ia-sources a{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600;color:var(--vert-fonce);text-decoration:none;line-height:1.35}.ia-sources a em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--gris)}.ia-carte{background:#fff;border:1.5px solid #dfe6cf;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;width:min(80vw,380px)}.ia-carte-nom{font-size:15px;color:var(--vert-fonce)}.ia-carte-note{margin:0;font-size:13px;line-height:1.45;color:var(--texte)}.ia-recette-ligne{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#f4f6ef;border:none;border-radius:14px;padding:10px 12px;font-family:inherit;color:var(--vert-moyen);cursor:pointer;margin-top:6px}.ia-recette-ligne span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ia-recette-ligne b{font-size:14px;color:var(--vert-fonce)}.ia-recette-ligne em{font-style:normal;font-size:12.5px;line-height:1.4;color:var(--texte)}.ia-ecouter{align-self:flex-start;margin-top:4px;width:30px;height:30px;border-radius:50%;border:1.5px solid #dfe6d3;background:#fff;color:var(--vert-moyen);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ia-ecouter.actif{background:var(--vert-moyen);border-color:var(--vert-moyen);color:#fff}.ia-annonce{position:fixed;z-index:90;transform:translateY(-50%);background:#fff;color:var(--vert-fonce);border:2px solid var(--vert-fonce);border-radius:22px;padding:9px 16px;font-family:var(--serif,inherit);font-style:italic;font-size:16px;box-shadow:0 6px 18px #405f3326;cursor:pointer;animation:ia-annonce .35s ease-out;white-space:nowrap}.ia-annonce.gauche:after,.ia-annonce.droite:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#fff;border:2px solid var(--vert-fonce);transform:translateY(-50%) rotate(45deg)}.ia-annonce.gauche:after{right:-7px;border-left:none;border-bottom:none}.ia-annonce.droite:after{left:-7px;border-right:none;border-top:none}@keyframes ia-annonce{0%{opacity:0;transform:translateY(-50%) scale(.85)}to{opacity:1;transform:translateY(-50%) scale(1)}}.ia-questions{display:flex;flex-direction:column;gap:12px;background:#fff;border:1.5px solid #dfe6d3;border-radius:18px;padding:14px;margin-top:8px}.ia-question{display:flex;flex-direction:column;gap:8px}.ia-question b{font-size:14px;color:var(--vert-fonce)}.ia-question-choix{display:flex;flex-wrap:wrap;gap:6px}.ia-question-choix button{border:1.5px solid #dfe6d3;background:#fff;border-radius:16px;padding:7px 12px;font-family:inherit;font-size:13.5px;color:var(--vert-fonce);cursor:pointer}.ia-question-choix button.actif{background:var(--vert-moyen);border-color:var(--vert-moyen);color:#fff}.ia-question input{width:100%;box-sizing:border-box;border:1.5px solid #dfe6d3;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:14px;outline:none}.ia-question input:focus{border-color:var(--vert-moyen)}.ia-questions .btn{margin:0}.ia-etape{display:flex;align-items:center;gap:10px;color:var(--gris);font-style:italic}.ia-etape-roue{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid #dfe6d3;border-top-color:var(--vert-moyen);animation:ia-roue .8s linear infinite}@keyframes ia-roue{to{transform:rotate(360deg)}}.ia-prepa-barre{height:6px;border-radius:3px;background:#eef3e2;overflow:hidden}.ia-prepa-barre i{display:block;height:100%;background:var(--vert-moyen);border-radius:3px;transition:width .6s ease}.ia-carte ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ia-carte li{display:flex;align-items:baseline;gap:6px;font-size:13px}.ia-carte li span{flex:1}.ia-carte li em{font-style:normal;color:var(--gris);font-size:12px;white-space:nowrap}.ia-seance-bloc{flex-direction:column;align-items:flex-start!important;gap:1px!important;color:var(--gris);font-size:12px!important}.ia-seance-bloc span{font-weight:700;color:var(--vert-moyen)}.ia-lettre{font-style:normal;font-weight:800;font-size:11px;color:#fff;background:var(--vert-moyen);border-radius:5px;padding:1px 5px}.ia-carte-type{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--vert-moyen);text-transform:uppercase;letter-spacing:.04em}.ia-aller{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:auto}.ia-photo{max-width:min(70vw,260px);border-radius:14px;display:block}.ia-photo.vide{width:160px;height:120px;background:#eef1e6}.ia-joint{position:relative;align-self:flex-start;margin:0 12px 6px}.ia-joint img{height:72px;border-radius:10px;display:block}.ia-joint button{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;border:none;background:var(--vert-fonce);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ia-saisie .msg-photo-bouton{width:42px;height:42px;box-shadow:none;border:1.5px solid #dfe6cf}.dictee-bouton{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #405f331a}.ia-saisie .dictee-bouton{width:42px;height:42px;box-shadow:none;border:1.5px solid #dfe6cf}.dictee-bouton.ecoute{background:var(--rouge)!important;color:#fff!important;animation:dictee-pulse 1.2s ease-in-out infinite}.dictee-bouton.refuse{color:var(--rouge)}@keyframes dictee-pulse{0%,to{box-shadow:0 0 #c0492d73}50%{box-shadow:0 0 0 8px #c0492d00}}.dictee-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.choix-photo{position:relative;display:inline-flex;flex-shrink:0}.choix-photo-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;display:flex;flex-direction:column;min-width:190px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #2c3a2238;overflow:hidden}.choix-photo-menu button{display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:#fff;color:var(--vert-fonce);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.choix-photo-menu button+button{border-top:1px solid #eef1e6}.credit-remise{color:var(--rouge);font-size:12px;margin-left:4px}.admin-abonnement{margin-top:14px;padding-top:12px;border-top:1px solid #eef1e6;display:flex;flex-direction:column;gap:8px;text-align:left}.admin-abonnement h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--vert-fonce)}.admin-offrir{display:flex;gap:8px}.admin-offrir select{flex:1}.admin-remise-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-ligne-champ{display:flex;align-items:center;gap:8px}.admin-ligne-champ input{width:80px}.admin-choix-plans{display:flex;gap:6px;flex-wrap:wrap}.pastille-choix{border:1.5px solid #dfe6cf;background:#fff;color:var(--vert-fonce);border-radius:16px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.pastille-choix.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:#fff}.admin-remise{align-items:center;gap:8px}.ia-carte-actions{display:flex;gap:8px}.ia-carte-actions .btn{flex:1;margin:0}.ia-suite{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#eef3e2;color:var(--vert-fonce);font-size:13.5px;font-weight:600;width:min(80vw,380px)}.ia-assiette-total{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--gris);padding-top:6px;border-top:1px solid #eef1e6}.ia-assiette-total b{color:var(--vert-fonce);font-size:13.5px;width:100%}.recette-perso{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:8px;background:#eef3e2;color:var(--vert-moyen);font-size:10.5px;font-weight:700;letter-spacing:.02em}.ia-courbe{width:100%;height:auto;display:block}.ia-courbe-txt{font-size:9.5px;fill:var(--gris);font-family:inherit}.ia-publication{width:100%;box-sizing:border-box;border:1.5px solid #dfe6cf;border-radius:12px;padding:8px 10px;font-family:inherit;font-size:13.5px;resize:vertical}.retour-dictee{width:auto;height:auto;border-radius:22px;padding:9px 16px;gap:8px;display:inline-flex;align-items:center;align-self:center;margin:8px auto 0;font-family:inherit;font-size:14px;font-weight:600}.retour-boutons{display:flex;gap:10px}.retour-boutons .btn{flex:1;margin:0}.retour-neplus{display:flex;align-items:center;gap:8px;font-size:14px;margin:6px 0 4px}.retour-ajustement ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow-y:auto}.retour-ajustement li{display:flex;flex-direction:column;gap:2px;background:#f4f6ef;border-radius:12px;padding:9px 12px}.retour-ajustement li span{font-size:14px;font-weight:600}.retour-ajustement li em{font-style:normal;font-size:12.5px;color:#6b7263}.double-auth{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.double-auth-qr{width:200px;height:200px;align-self:center;background:#fff;border-radius:8px}.double-auth-secret{overflow-wrap:anywhere;text-align:center}:root{--vert-fonce:#405f33;--vert-sombre:#3a5530;--vert-degrade:#5a7f40;--gris:#6b7263;--filet:#dfe6d3;--pale:#eef2e2;--pale2:#f4f6ef;--degrade-vert:linear-gradient(145deg,var(--vert-degrade),var(--vert-fonce));--ombre-verte:0 8px 18px rgba(64,95,51,.22);--serif:"Lora",Georgia,serif}html{background:var(--creme)}body{background:transparent}body:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-140px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#a1be6b4d,#a1be6b00 68%)}h1,h2,h3,h4,.titre,.msg-titre,.modale h4,.player-nom,.centre .logo,.devise{font-family:var(--serif)}.carte h3{font-size:17px;font-weight:500;line-height:1.25;color:var(--vert-fonce);margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carte h3>.ico-trait{width:30px;height:30px;padding:6px;border-radius:10px;background:var(--pale);color:var(--vert-fonce);flex-shrink:0}header{background:transparent;color:var(--texte)}header.entete{padding:calc(16px + env(safe-area-inset-top)) 18px 8px}header .titre{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--vert-fonce)}header .salut{color:var(--vert-moyen)}.avatar-btn{width:50px;height:50px;border:2px solid var(--creme);box-shadow:0 0 0 2px var(--vert);background:var(--vert-moyen)}.cloche-btn,.entete-param{color:var(--vert-fonce);background:#fff;width:46px;height:46px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #405f331a;cursor:pointer}.cloche-btn:active,.entete-param:active{background:var(--pale2)}.cloche-badge{background:var(--degrade-vert);box-shadow:0 0 0 2px var(--creme);top:2px;right:1px}main{gap:7px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}main .carte:not(.carte .carte):not(.voile .carte){border-radius:0;box-shadow:none;background:#fff;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);margin-left:-14px;margin-right:-14px;padding:16px 20px}.ligne{border-bottom-color:var(--pale)}.btn{background:var(--degrade-vert);border-radius:16px;box-shadow:var(--ombre-verte)}.btn.petit{border-radius:12px;padding:9px 15px}.btn.sec{background:#fff;color:var(--vert-fonce);border:1.5px solid var(--filet);box-shadow:none}.btn.danger{background:var(--rouge);box-shadow:none}.btn:disabled{box-shadow:none}.btn-google,.gcal-connecter{background:#fff;box-shadow:none}.cq-violet{background:#8e6fa3;box-shadow:none}.retour-valider{background:var(--vert);color:var(--vert-fonce)}.so-rec{background:var(--rouge);box-shadow:none}.so-stop{background:var(--texte);box-shadow:none}.player-serie-fin{background:linear-gradient(90deg,var(--vert),#b6cd86);color:var(--vert-sombre);box-shadow:0 10px 22px #0003}.sous-onglets{border-radius:14px;box-shadow:0 6px 22px #405f3314}.sous-onglet{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sous-onglet.actif{background:var(--degrade-vert);box-shadow:0 6px 14px #405f3340}.onglet-glissant{border-color:var(--filet)}.onglet-glissant.actif{background:var(--degrade-vert);border-color:transparent;box-shadow:0 6px 14px #405f3340}.onglet-ico{display:inline-flex}nav{left:14px;right:14px;bottom:max(14px,calc(4px + env(safe-area-inset-bottom)));max-width:492px;padding:6px 4px;border-radius:28px;border:1px solid var(--filet);border-top:1px solid var(--filet);box-shadow:0 14px 36px #405f3329,0 2px 6px #405f330f}nav button{font-size:10px;font-weight:500;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center}nav button.actif{font-weight:700}nav .ico{font-size:19px;margin:0;width:50px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center}nav button.actif .ico{background:var(--pale)}nav button.actif .ico-feuille{fill:var(--vert);stroke:var(--vert)}.nav-emoji{display:inline-flex}.nav-badge{background:var(--vert-moyen)}.fond-systeme{position:fixed;left:0;right:0;bottom:0;height:calc(env(safe-area-inset-bottom) + 12px);z-index:59;pointer-events:none;background:linear-gradient(to bottom,#faf8f200,#faf8f2e6 40%,#faf8f2)}.msg-liste{gap:0}.msg-titre{font-size:21px;font-weight:500;margin:4px 6px 10px}.msg-fil{border-radius:0;border:none;border-bottom:1px solid var(--pale);margin:0 -14px;width:calc(100% + 28px);padding:16px 20px}.msg-fil-pastille{background:var(--vert-moyen)}.msg-conv{bottom:calc(86px + env(safe-area-inset-bottom));background:transparent}.msg-conv-tete{background:transparent;color:var(--vert-fonce)}.msg-conv-titre{font-family:var(--serif);font-size:18px;font-weight:500}.msg-retour{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--vert-fonce);box-shadow:0 6px 18px #405f331a;display:flex;align-items:center;justify-content:center;padding:0}.msg-reglages{color:var(--gris)}.msg-bulle{border:none;border-radius:20px 20px 20px 6px;padding:11px 14px;box-shadow:0 6px 16px #405f3312}.msg-bulle.moi{background:var(--degrade-vert);border-radius:20px 20px 6px}.msg-sep{background:var(--pale);font-weight:700}.msg-saisie{background:transparent;border-top:none;padding:8px 14px 10px}.msg-saisie input{border-radius:24px;border-color:var(--filet);min-height:48px;box-shadow:0 8px 22px #405f331a}.msg-envoi{width:48px;height:48px;background:var(--degrade-vert);box-shadow:0 8px 18px #405f334d}.msg-lecture{background:transparent;border-top:none}.seance-player{background:linear-gradient(170deg,var(--vert-fonce) 0%,var(--vert-sombre) 55%,#2f4627 100%)}.seance-player .player-nom{font-size:26px;font-weight:500}.player-chiffres .bloc{border-radius:14px}.ecran-connexion{position:relative}.ecran-connexion .logo{font-size:34px;font-weight:600;letter-spacing:.1em;color:var(--vert-fonce)}.ecran-connexion .devise{font-size:15px;font-style:italic;color:var(--vert-moyen);margin-top:-8px}.ecran-connexion form{gap:12px;margin-top:14px}.ecran-connexion input[type=email],.ecran-connexion input[type=password],.ecran-connexion input[type=text]{min-height:50px;border-radius:14px;border-color:var(--filet);padding:12px 16px;font-size:14px}.ecran-connexion .btn{min-height:54px;border-radius:18px;font-size:15px}.ecran-connexion .btn.btn-google{min-height:52px;border:1.5px solid var(--filet);color:var(--texte)}.ecran-connexion .lien-texte{color:var(--vert-moyen)}main .carte.ma-journee:not(.carte .carte):not(.voile .carte){padding:16px 0 14px}.ma-journee-titre{margin:0 20px 12px}.ma-journee-bande{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 20px 14px;scroll-padding:20px}.ma-journee-bande::-webkit-scrollbar{display:none}.tuile-jour{flex:0 0 158px;scroll-snap-align:start;position:relative;overflow:hidden;min-height:132px;padding:16px;border-radius:24px;border:none;text-align:left;cursor:default;display:flex;flex-direction:column;gap:5px;font-family:inherit;color:var(--creme);background:linear-gradient(150deg,var(--vert-sombre) 0%,var(--vert-fonce) 50%,var(--vert-degrade) 110%);box-shadow:0 12px 28px #405f3342}button.tuile-jour{cursor:pointer}.tuile-jour:before{content:"";position:absolute;right:-44px;top:-44px;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,#a1be6b80,#a1be6b00 70%);pointer-events:none}.tuile-lab{position:relative;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vert)}.tuile-val{position:relative;margin-top:auto;font-family:var(--serif);font-size:24px;line-height:1.1}.tuile-sous{position:relative;font-size:11.5px;color:var(--filet);line-height:1.35}.tuile-jauge{position:relative;height:6px;border-radius:999px;background:#faf8f22e;overflow:hidden;margin-top:4px}.tuile-jauge span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--vert),#c3d79a)}.client-initiales{flex-shrink:0;width:42px;height:42px;border-radius:50%;margin-right:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--vert-sombre),var(--vert-fonce) 50%,var(--vert-degrade));color:var(--creme);font-family:var(--serif);font-size:14px}.ligne.cliquable{padding:11px 0}.presence-actif:before,.presence-neutre:before,.presence-alerte:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;background:currentColor}.presence-neutre{color:var(--gris)}.bh-bouton{background:#faeec7;color:#7a5c0a}.ico-trait{vertical-align:-.2em;flex-shrink:0}.teq-mot{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:baseline}.teq-e{font-size:.74em;margin:0 -.02em 0 -.16em}header .titre .teq-mot{font-size:30px}.ecran-connexion .logo .teq-mot{font-size:46px;letter-spacing:-.01em}.ecran-connexion .logo{letter-spacing:0}.ecran-connexion .btn-google svg path{fill:var(--vert-fonce)}.ecran-connexion .btn-google svg path:nth-child(2){fill:var(--vert-moyen)}.ecran-connexion .btn-google svg path:nth-child(3){fill:var(--vert)}.ecran-connexion .btn-google svg path:nth-child(4){fill:var(--vert-degrade)}.msg-fil{justify-content:flex-start;gap:12px}.msg-fil-nom{flex:1;min-width:0}.msg-fil-rond{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--vert-sombre),var(--vert-fonce) 50%,var(--vert-degrade));color:var(--creme);font-family:var(--serif);font-size:15px;font-weight:500}.msg-fil-rond img{width:100%;height:100%;object-fit:cover}.msg-fil-rond.dessin{color:var(--vert)}.cloche-ico{width:34px;height:34px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.doc-ligne-ico{display:none}.start-zone{bottom:calc(98px + env(safe-area-inset-bottom))}.start-fab{background:var(--degrade-vert);box-shadow:0 10px 24px #405f3359}.start-zone.ouvert .start-fab{background:var(--vert-moyen)}.mini-player{left:14px;right:14px;max-width:492px;border-radius:20px;bottom:calc(92px + env(safe-area-inset-bottom));background:linear-gradient(150deg,var(--vert-sombre),var(--vert-fonce) 55%,var(--vert-degrade));box-shadow:0 12px 28px #405f334d}.toast{background:var(--degrade-vert);box-shadow:0 10px 24px #405f334d;bottom:calc(100px + env(safe-area-inset-bottom))}.articulaire-plein{bottom:calc(86px + env(safe-area-inset-bottom))}.bh-outils button,.bh-couleur,.er-bouton{font-family:var(--serif)}:root{--degrade-player:linear-gradient(165deg,var(--vert-degrade) 0%,var(--vert-fonce) 42%,var(--vert-sombre) 78%,#2f4627 100%)}.logo-teq{display:block;color:var(--vert-fonce)}header .titre .logo-teq{margin-top:2px}.centre .logo .logo-teq{margin:0 auto}.msg-conv{top:calc(74px + env(safe-area-inset-top));background:var(--creme)}.msg-conv-tete{gap:12px;padding:8px 14px 10px;border-bottom:1px solid var(--filet);background:transparent}.msg-conv-tete .msg-fil-rond{width:40px;height:40px;font-size:14px}.seance-player,.retour-ecran,.cond-player,.cond-ecran.sans-carte{background:var(--degrade-player)}.player-barre .pb{background:#faf8f224;color:var(--creme)}.player-barre .pb.blanc,.cond-player .player-barre .pb.large{background:var(--creme);color:var(--vert-fonce);box-shadow:0 10px 24px #00000040}.mini-player-commandes .pb{background:#faf8f229;color:var(--creme)}.player-chiffres .bloc,.cond-chiffres .bloc{background:#faf8f21a}.cercle-fond{stroke:var(--pale)}.cercle-arc{stroke:var(--vert-moyen)}.cercle-val{font-family:var(--serif);font-weight:600}.selecteur-fleche{border:1.5px solid var(--filet);width:40px;height:40px;font-size:20px}.selecteur-date{font-family:var(--serif);font-weight:500;font-size:15.5px;background:var(--pale);border-radius:12px;padding:9px 10px}.chip{border-color:var(--filet);border-radius:999px;padding:8px 13px;font-weight:600}.chip.actif{background:var(--degrade-vert);border-color:transparent;box-shadow:0 6px 14px #405f3338}.emo{border-color:var(--filet);border-radius:12px}.emo.actif{background:var(--pale);border-color:var(--vert-moyen)}.item-aliment{background:var(--pale2);border-radius:12px}.repas-heure{background:var(--pale)!important;border-color:transparent!important}.repas-photo-cadre{border-color:var(--filet);border-radius:14px}.repas-favoris{border-color:var(--filet)}.boisson-carre{border-width:1.5px;border-color:var(--filet);border-radius:16px}.boisson-carre.actif{background:var(--pale);border-color:var(--vert-moyen)}.course-case{border-color:#b9c4aa;border-radius:8px}.course-case.cochee{background:var(--degrade-vert);border-color:transparent}.plan-nav-titre{font-family:var(--serif);font-weight:500;font-size:15.5px;text-transform:none}.plan-nav .prog-mois-btn,.prog-mois-btn,.cycle-cal-btn{width:40px;height:40px;border-radius:12px;border:none;background:var(--pale);color:var(--vert-fonce);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.prog-mois-btn.actif{background:var(--degrade-vert);color:var(--creme)}.filtre-fab{bottom:calc(98px + env(safe-area-inset-bottom));background:var(--degrade-vert);box-shadow:0 12px 26px #405f3359}main .carte.ma-journee:not(.carte .carte):not(.voile .carte){background:transparent;border-top:none;border-bottom:none}.hab-coche{width:44px;height:44px;border-radius:14px;border-color:var(--filet)}.hab-coche.fait{background:var(--degrade-vert);border-color:transparent;color:var(--creme)}.hab-point{width:12px;height:12px;background:var(--pale2)}.hab-nom b{font-size:14px}.hab-tuile{border-color:var(--filet);border-radius:16px}.grille-articulaire-titre{color:var(--vert-fonce)}.grille-articulaire-defil{border-color:var(--filet);border-radius:14px}.grille-articulaire th{background:var(--pale2)}.grille-articulaire td:first-child{color:var(--texte)}.bilan-entree{border-color:var(--filet);border-radius:14px;background:var(--creme)}.cycle-date{font-family:var(--serif);font-weight:500;font-size:16px;text-transform:none}.cycle-titre{font-family:var(--serif);font-weight:500;color:var(--vert-fonce)}.bio-titre b{font-size:14px}.bio-etoile{color:var(--filet)}.doc-ligne{padding:12px 0}header.entete-dossier{align-items:center}.dossier-retour{width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:var(--vert-fonce);box-shadow:0 6px 18px #405f331a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}header.entete-dossier .client-initiales{margin-right:0}header.entete-dossier .salut{font-size:11px;font-weight:700;color:var(--vert-moyen);letter-spacing:.06em;text-transform:uppercase}header.entete-dossier .titre{font-size:21px}.kpi{background:var(--pale);border-radius:14px}.kpi .val{font-family:var(--serif);font-weight:500;color:var(--vert-fonce)}.kpi .lab{color:var(--vert-moyen);font-weight:700}.favori-btn,.item-etoile,.recette-favori{color:var(--vert-fonce);display:inline-flex;align-items:center;justify-content:center}.repas-favoris{color:var(--vert-fonce)}.favori-btn .ico-trait,.item-etoile .ico-trait,.recette-favori .ico-trait,.repas-favoris .ico-trait{vertical-align:0}.chip .ico-trait{vertical-align:-2px;margin-right:3px}.dossier-menu button .ico-trait,.rangement-menu button .ico-trait{vertical-align:-2px;margin-right:4px}.btn .ico-trait{vertical-align:-3px;margin-right:3px}.entete-retour{width:44px;height:44px;background:#fff;color:var(--vert-fonce);box-shadow:0 6px 18px #405f331a}.entete-retour:active{background:var(--pale)}.entete-retour svg{width:21px;height:21px}.outils-select{position:relative;display:flex;align-items:center;margin-top:4px}.outils-select>.ico-trait{position:absolute;left:14px;color:var(--vert-fonce);pointer-events:none}.outils-select select{min-height:48px;padding:0 36px 0 44px;border-radius:14px;background:var(--creme);border:1.5px solid var(--filet);font-size:14px;font-weight:600;color:var(--texte)}.outils-coach:not(.outil-exercices) .ligne{padding:12px 0;gap:12px;border-bottom-color:var(--pale);font-size:13px}.outils-coach:not(.outil-exercices) .ligne:last-child{border-bottom:none}.outils-coach:not(.outil-exercices) .ligne b{color:var(--texte);font-size:13.5px}.outils-coach:not(.outil-exercices) .pastille{border-radius:999px;padding:4px 10px}.outils-coach:not(.outil-exercices) .tag-exo{background:var(--pale2);color:var(--vert-fonce);border-radius:999px;padding:3px 9px}.outils-coach:not(.outil-exercices) .carte-plus{width:34px;height:34px;border:none;background:var(--degrade-vert);color:var(--creme);box-shadow:0 6px 14px #405f3338}.outils-coach:not(.outil-exercices) .question label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.outils-coach:not(.outil-exercices) .question input[type=text],.outils-coach:not(.outil-exercices) .question input[type=number],.outils-coach:not(.outil-exercices) .question textarea,.outils-coach:not(.outil-exercices) .question select,.outils-coach:not(.outil-exercices) .carte>input[type=text],.outils-coach:not(.outil-exercices) .carte>input[type=search]{background:var(--creme);border:1.5px solid var(--filet);border-radius:14px}.outils-coach:not(.outil-exercices) .carte>input[type=text],.outils-coach:not(.outil-exercices) .carte>input[type=search]{min-height:46px}.outils-coach:not(.outil-exercices) .sous-titre{font-size:10.5px;letter-spacing:.08em;color:var(--vert-moyen)}.outils-coach:not(.outil-exercices) .hab-fiche{padding:12px 0;border-bottom-color:var(--pale)}.outils-coach:not(.outil-exercices) .hab-emoji{width:40px;height:40px;border-radius:12px;background:var(--pale);display:flex;align-items:center;justify-content:center;font-size:20px}.outils-coach:not(.outil-exercices) .ingredient-ligne{border-bottom-color:var(--pale)}.outils-coach:not(.outil-exercices) .favori-btn{width:36px;height:36px;border-radius:12px;background:var(--pale2)}.outil-bandeau .t41-champ>span,.t41 .t41-champ>span,.so .t41-champ>span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.t41-champ select,.t41-champ input[type=text],.t41-champ input[type=datetime-local]{min-height:46px;border-radius:14px;background:var(--creme);border:1.5px solid var(--filet);font-weight:600}.outil-bandeau .outil-boutons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.outil-bandeau .outil-boutons .btn.petit{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;font-size:11px;border-radius:14px;white-space:nowrap}.outil-bandeau .outil-boutons .btn .ico-trait{margin:0;vertical-align:0}.t41-res{background:var(--pale);border-radius:14px;padding:12px}.t41-res span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--vert-moyen)}.t41-res b{font-size:21px;font-weight:500;color:var(--vert-fonce)}.t41-resultats>.t41-res:first-child{grid-column:1/-1;background:var(--degrade-player);padding:16px 18px}.t41-resultats>.t41-res:first-child span{color:#cfe0a8}.t41-resultats>.t41-res:first-child b{font-size:32px;color:var(--creme)}.t41-resultats>.t41-res:first-child small{color:var(--filet)}.t41-infos>div{background:var(--pale2);border-radius:14px;padding:10px 12px}.t41-bloc.ouvert{background:var(--pale2)}.t41-chrono{background:var(--degrade-player);border-radius:18px;padding:14px 16px}.t41-chrono.repos{background:var(--degrade-vert)}.t41-chrono b{font-family:var(--serif);font-weight:500;font-size:32px}.t41-chrono .btn.sec{background:#faf8f229;border-color:transparent;color:var(--creme)}.t41-table th{background:var(--pale2);border-bottom-color:var(--filet)}.t41-table tr.sv1 td{background:var(--pale)}.vma-methode{background:var(--pale2);border-radius:14px}.so-enregistreur,.so-enregistreur.actif{background:var(--degrade-player);color:var(--creme);border-radius:18px;padding:16px}.so-chrono,.so-enregistreur.actif .so-chrono{font-family:var(--serif);font-weight:500;font-size:30px;color:var(--creme)}.so-enregistreur .mini{color:var(--filet)}.btn.so-rec{background:var(--creme);color:#b23b2e}.btn.so-stop{background:var(--creme);color:var(--vert-fonce)}.so-audio{border-color:var(--filet);border-radius:14px;background:var(--creme)}.so-qr span{color:var(--vert-fonce)}.rac-mouvement{border-color:var(--filet);border-radius:16px}.rac-titre{font-family:var(--serif);font-weight:500;font-size:15.5px;text-transform:none;letter-spacing:0}.rac-note span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.rac-ecoute{border-color:var(--filet);border-radius:16px}.rac-ecoute-etat{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--vert-fonce)}.outil-histo-ligne{border-color:var(--filet);border-radius:14px}.outil-histo-ligne.actif{border-color:var(--vert-moyen);background:var(--pale2)}.outil-histo-suppr{color:var(--gris);display:flex;align-items:center}.voix-fab-zone{position:fixed;right:18px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.voix-fab-zone.ouvert{z-index:82}.voix-fab{width:60px;height:60px;border-radius:50%;border:none;background:var(--degrade-vert);color:var(--creme);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px #405f3366}.voix-fab.actif{background:#b23b2e;box-shadow:0 0 #b23b2e73;animation:voix-pulse 1.6s ease-out infinite}.voix-fab-zone.ouvert .voix-fab{background:var(--vert-fonce)}.voix-fab-zone.ouvert .voix-fab .ico-trait{transform:rotate(45deg)}@keyframes voix-pulse{0%{box-shadow:0 0 #b23b2e73}to{box-shadow:0 0 0 18px #b23b2e00}}.param-tete{gap:12px}.param-ico{width:40px;height:40px;border-radius:12px;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;flex-shrink:0}.param-tete-txt b{font-family:var(--serif);font-weight:500;font-size:16.5px;color:var(--vert-fonce)}.param-chevron{display:flex;color:var(--vert-moyen);transition:transform .2s}.param-chevron.ouvert{transform:rotate(180deg)}.param-corps{margin-top:14px;border-top:1px solid var(--pale);padding-top:2px}.param-ligne{padding:12px 0;border-bottom-color:var(--pale)}.param-txt b{color:var(--texte)}.param-txt b .ico-trait{color:var(--vert-moyen);margin-right:6px}.param-section .question label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.bascule{width:48px;height:28px;background:var(--filet)}.bascule.actif{background:var(--degrade-vert)}.pas-a-pas-btn{border-color:var(--filet)}.pas-a-pas-val{background:var(--pale);font-family:var(--serif);font-weight:600}.outils-coach{display:flex;flex-direction:column;gap:7px}.creation-tete{display:flex;align-items:center;gap:12px;margin-bottom:6px}.creation-tete>div{min-width:0}.creation-retour{width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:var(--vert-fonce);box-shadow:0 6px 18px #405f331f;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.creation-retour:active{background:var(--pale)}.creation-rubrique{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vert-moyen)}.carte .creation-tete h3{font-size:21px;margin:0}.cr .question label,.cr .prog-champs label,.outils-coach .prog-champs label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.cr input[type=text],.cr input[type=url],.cr input[type=number],.cr input[type=date],.cr select,.cr textarea,.outils-coach .question input[type=url],.outils-coach .question input[type=number],.outils-coach .question input[type=date],.outils-coach .prog-champs input,.outils-coach .prog-champs select{background:var(--creme);border:1.5px solid var(--filet);border-radius:14px}.cr .question>input,.cr .question>select{min-height:46px}.cr .chip:not(.actif),.outils-coach .jours-chips .chip:not(.actif){background:var(--pale2);border-color:transparent;color:var(--vert-fonce)}.creation-section{margin:16px -20px 0;padding:16px 20px 2px;border-top:7px solid var(--creme)}.creation-segment{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--pale2)}.creation-segment button{flex:1 1 0;border:none;background:none;border-radius:10px;padding:9px 4px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--gris);cursor:pointer}.creation-segment button.actif{background:#fff;color:var(--vert-fonce);box-shadow:0 3px 10px #405f331f}.creation-kpi{margin:0 -14px;padding:16px 20px;background:var(--degrade-player);color:var(--creme);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.creation-kpi b{display:block;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.15}.creation-kpi span{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cfe0a8}.creation-pied{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.creation-pied .btn{width:100%;min-height:50px;border-radius:16px;font-size:14.5px}.creation-autres{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.creation-autres:empty{display:none}.cr~.carte .kcal-bandeau,.outils-coach .kcal-bandeau{background:var(--degrade-player);border-radius:16px;padding:14px 16px}.outils-coach .kcal-val{font-family:var(--serif);font-weight:500;font-size:30px}.outils-coach .kcal-unite{color:#cfe0a8}.outils-coach .macro-case{background:var(--pale);border-radius:14px}.outils-coach .macro-val{font-family:var(--serif);font-weight:500;font-size:19px}.outils-coach .etape-num{width:28px;height:28px;background:var(--degrade-vert);font-family:var(--serif);font-size:13px;font-weight:500}.outils-coach .etape-ligne{padding:10px 0;border-bottom:1px solid var(--pale)}.cr .question>input[type=url],.cr .question>input[type=text]{width:100%;box-sizing:border-box;padding:10px 14px;font-size:14px}.compte-tete{position:relative;overflow:hidden;margin:0 -14px;padding:26px 20px 22px;background:var(--degrade-player);color:var(--creme);display:flex;flex-direction:column;align-items:center;text-align:center}.compte-tete:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#a1be6b6b,#a1be6b00 70%);pointer-events:none}.compte-avatar{position:relative;z-index:1;width:104px;height:104px;box-sizing:border-box;border-radius:50%;padding:4px;background:#faf8f233;cursor:pointer}.compte-avatar img,.compte-avatar .avatar-init{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--creme);color:var(--vert-fonce);font-family:var(--serif);font-size:38px}.compte-photo{position:absolute;right:0;bottom:2px;width:34px;height:34px;border-radius:50%;background:var(--creme);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #00000040}.compte-nom{position:relative;z-index:1;margin-top:12px;font-family:var(--serif);font-size:22px;line-height:1.2}.compte-mail{position:relative;z-index:1;margin-top:3px;font-size:12.5px;color:var(--filet)}.compte-deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compte-infos .question label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.compte-infos input{width:100%;box-sizing:border-box;min-height:46px;background:var(--creme);border:1.5px solid var(--filet);border-radius:14px}.compte-verrou{position:relative;display:flex;align-items:center}.compte-verrou .ico-trait{position:absolute;left:14px;color:var(--gris)}.compte-verrou input{padding-left:40px;color:var(--gris)}.compte-actions{padding-top:4px;padding-bottom:4px}.compte-ligne{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;background:none;border:none;border-bottom:1px solid var(--pale);font-family:inherit;text-align:left;cursor:pointer;color:var(--texte)}.compte-ligne:last-child{border-bottom:none}.compte-ligne-ico{width:40px;height:40px;border-radius:12px;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compte-ligne-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.compte-ligne-txt b{font-size:14px;color:var(--texte)}.compte-ligne>.ico-trait{color:var(--gris)}.compte-ligne.danger b{color:#b23b2e}.compte-ligne.danger .compte-ligne-ico{background:#f6ddd6;color:#b23b2e}.start-choix-ico{display:flex;color:var(--vert-fonce)}.start-fab .ico-trait{vertical-align:middle}.lancement-ecran.sombre{background:var(--degrade-player)}.lancement-fermer{display:flex;align-items:center;justify-content:center;color:var(--vert-fonce)}.lancement-ligne{border-color:var(--filet);border-radius:16px;color:var(--texte)}.lancement-ico{width:40px;height:40px;border-radius:12px;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.lancement-ligne.aujourdhui .lancement-ico{background:var(--degrade-vert);color:var(--creme)}.lancement-fleche{display:flex;color:var(--vert-moyen)}.param-section svg:not(.ico-trait) path,.gcal-connecter svg path{fill:var(--vert-fonce)}.param-section svg:not(.ico-trait) path:nth-child(2),.gcal-connecter svg path:nth-child(2){fill:var(--vert-moyen)}.param-section svg:not(.ico-trait) path:nth-child(3),.gcal-connecter svg path:nth-child(3){fill:var(--vert)}.param-section svg:not(.ico-trait) path:nth-child(4),.gcal-connecter svg path:nth-child(4){fill:var(--vert-degrade)}.creation-media{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;margin:8px 0 10px;padding:14px;border-radius:18px;background:linear-gradient(160deg,var(--pale2),#fff);border:1.5px dashed var(--filet);text-align:center;cursor:pointer}.creation-media b{position:relative;z-index:1;font-size:13px;color:var(--vert-fonce)}.creation-media-bouton{position:relative;z-index:1;width:48px;height:48px;border-radius:16px;background:var(--degrade-vert);color:var(--creme);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #405f3340}.creation-media.plein{min-height:210px;justify-content:flex-end;border-style:solid}.creation-media.plein img,.creation-media.plein video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.creation-media.plein b{background:#faf8f2f0;padding:7px 13px;border-radius:999px}.exo-tete{user-select:none;-webkit-user-select:none}.exo-replier{width:34px;height:34px;border-radius:10px;background:var(--pale2);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;padding:0}.ico-trait.retourne{transform:rotate(180deg)}.exo-poignee{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0 8px;box-sizing:border-box;flex-shrink:0;cursor:grab;touch-action:none}.exo-poignee i{display:block;height:2px;border-radius:2px;background:var(--gris)}.exo-carte{-webkit-touch-callout:none}.ordre-saisi{opacity:.35}.ordre-avant,.ordre-apres{position:relative}.ordre-avant:before,.ordre-apres:after{content:"";position:absolute;left:6px;right:6px;height:4px;border-radius:4px;background:var(--vert-moyen)}.ordre-avant:before{top:-6px}.ordre-apres:after{bottom:-6px}.ordre-fantome{position:fixed;z-index:95;pointer-events:none;border-radius:14px;box-shadow:0 18px 40px #2c3a2252;transform:rotate(-1deg)}.ordre-fantome .carte{margin:0!important;background:#fff}.creation-pied.trois{grid-template-columns:repeat(3,minmax(0,1fr))}.compte-tete{margin-top:-14px}.lancement-ecran.sombre .mini{color:var(--filet)}.cq-tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cq-tuile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:104px;padding:18px 16px;border:2px solid transparent;border-radius:18px;background:#efeee7;color:var(--texte);font-family:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.cq-tuile .ico-trait{color:var(--vert-fonce)}.cq-tuile.actif{background:var(--vert-moyen);border-color:var(--vert-moyen);color:#fff}.cq-tuile.actif .ico-trait{color:#fff}.cq-communaute{display:flex;flex-direction:column;align-items:center;text-align:center}.cq-communaute-ico{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);margin:6px 0 14px}.cq-communaute-titre{font-family:Lora,serif;font-size:28px;line-height:1.2;color:var(--vert-fonce);margin:0 0 12px}.cq-communaute-texte{font-size:15px;line-height:1.6;color:var(--texte);margin:0 0 12px}.cq-illu{display:block;width:100%;height:auto;margin-top:6px}.bio-nap-question{margin:10px 0;padding:12px;border-radius:14px;background:var(--pale2)}.cycle-phase-rond{width:62px;height:62px;margin:2px auto 10px;border-radius:50%;background:var(--degrade-vert);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 7px #a1be6b4d}.cycle-jour-carte .cycle-titre{font-family:Lora,serif;font-size:21px;font-weight:600;color:var(--vert-fonce);margin:0 0 2px}.cycle-jour-carte .cycle-sous-titre{font-size:13px;font-weight:700;color:var(--vert-moyen);margin-bottom:12px}.cycle-jour-carte .cycle-ambiance{font-family:Lora,serif;font-style:italic;font-size:15px;color:var(--texte);margin-bottom:4px}.cycle-jour-carte .cycle-ressenti{font-size:12.5px;line-height:1.5;color:var(--gris);margin-bottom:10px}.cycle-jour-carte .cycle-bloc-titre{display:flex;align-items:center;gap:6px;margin:12px 0 4px;font-size:13px;font-weight:700;color:var(--vert-moyen);text-transform:none;letter-spacing:0}.cycle-jour-carte .cycle-ligne{font-size:13px;margin-bottom:2px}.cycle-jour-carte .cycle-source{font-style:normal;color:var(--gris);text-align:left;margin-top:12px}.symp-titre{font-family:Lora,serif;font-size:17px;color:var(--vert-fonce)}.symp-groupe{margin-bottom:14px}.symp-groupe-titre{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vert-moyen)}.symp-liste{display:flex;flex-wrap:wrap;gap:8px}.symp-pastille{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:9px 14px;border-radius:999px;border:1.5px solid var(--filet);background:#fff;color:var(--texte);font-family:inherit;font-size:13.5px;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.symp-pastille.actif{background:var(--vert-moyen);border-color:var(--vert-moyen);color:#fff;font-weight:700}.symp-intensite{flex-basis:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--pale2)}.symp-intensite button{border:none;border-radius:10px;padding:8px 4px;background:transparent;color:var(--gris);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.symp-intensite button.actif{background:#fff;color:var(--vert-fonce);box-shadow:0 1px 4px #2c3a2226}.quest-ligne{width:100%;background:none;border:none;padding:10px 0;font-family:inherit;text-align:left;cursor:pointer;color:var(--texte);border-bottom:1px solid var(--filet)}.quest-ligne .ico-trait{color:var(--vert-moyen)}.quest-apercu{padding:10px 0;border-bottom:1px solid var(--filet)}.quest-apercu:last-child{border-bottom:none}.quest-apercu-rep{color:var(--vert-moyen);margin-top:4px}.auto-carte{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;cursor:pointer;border:none}.auto-element{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--filet)}.auto-element:last-of-type{border-bottom:none}.auto-element.fixe{opacity:.75}.auto-element-ico{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.auto-element-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--texte)}.auto-element .btn.petit{margin:0;flex-shrink:0}.auto-choix{max-height:55vh;overflow-y:auto}.bienvenue-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--degrade-player);color:#fff;overflow:hidden}.bienvenue-plein.clair{background:var(--creme);color:var(--texte);overflow-y:auto}.bienvenue-corps{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px;position:relative;z-index:1}.bienvenue-corps.haut{justify-content:flex-start;padding-top:calc(28px + env(safe-area-inset-top));text-align:left;align-items:stretch}.bienvenue-rond{width:96px;height:96px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 10px #a1be6b38;animation:bienvenue-pop .6s cubic-bezier(.2,1.6,.4,1) both}.bienvenue-titre{font-family:Lora,serif;font-size:32px;margin:0 0 12px;color:inherit}.bienvenue-plein.clair .bienvenue-titre{color:var(--vert-fonce);text-align:center}.bienvenue-texte{font-size:17px;line-height:1.55;max-width:320px}.bienvenue-html{font-size:15px;line-height:1.6;margin-bottom:12px}.bienvenue-liste{text-align:left}.bienvenue-plein .cq-pied{position:relative;z-index:1;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.bienvenue-plein:not(.clair) .cq-suivant{background:#fff;color:var(--vert-fonce)}.confettis{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confettis span{position:absolute;top:-20px;animation-name:confetti-chute;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-iteration-count:infinite}@keyframes confetti-chute{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translate(var(--derive),105vh) rotate(720deg);opacity:.9}}@keyframes bienvenue-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.confettis span{animation:none;display:none}.bienvenue-rond{animation:none}}.bio-bande{margin-bottom:10px}.bio-bande .chip{display:inline-flex;align-items:center;gap:5px}.bio-carte .bio-tete{align-items:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bio-carte .bio-titre{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px}.bio-carte .bio-titre b{font-family:Lora,serif;font-size:17px;color:var(--vert-fonce)}.bio-carte .bio-titre .mini{color:var(--gris)}.bio-carte .bio-etoile{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#c9d2b8;padding:0;flex-shrink:0}.bio-carte .bio-etoile.actif{color:#d4a017}.bio-actions-ligne{display:flex;gap:6px;margin-top:10px}.bio-actions-ligne>.btn,.bio-actions-ligne .bio-ratios-boite{flex:1 1 0;min-width:0}.bio-actions-ligne .bio-ratios-boite .btn{width:100%}.bio-actions-ligne .btn.petit{margin:0;padding:10px 4px;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;border-radius:999px}.bio-actions-ligne .btn.sec.actif{background:var(--pale);border-color:var(--vert-moyen)}.glisse-en-cours .bio-carte{transition:opacity .15s}.bio-fantome{margin:0!important;padding:14px 16px;font-family:Lora,serif;color:var(--vert-fonce)}.glisse-corbeille{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:96;width:62px;height:62px;margin-left:-31px;border-radius:50%;background:#fff;color:var(--rouge);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #2c3a2247;transition:transform .15s,background .15s,color .15s;animation:bienvenue-pop .25s ease-out both}.glisse-corbeille.active{transform:scale(1.18);background:var(--rouge);color:#fff}.auto-element-txt b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.bienvenue-plein:not(.clair) .cq-pied{background:transparent}.fiche-contact{text-align:left;padding:18px 18px 10px}.fiche-contact-tete{display:flex;align-items:center;gap:12px;margin-bottom:10px}.fiche-contact-tete h4{flex:1;margin:0;font-family:Lora,serif;font-size:18px;color:var(--vert-fonce);text-align:left}.fiche-contact-rond{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;overflow:hidden}.fiche-contact-rond img{width:100%;height:100%;object-fit:cover}.fiche-contact-fermer{background:none;border:none;color:var(--gris);cursor:pointer;padding:4px;display:flex}.fiche-contact-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-top:1px solid var(--filet);font-size:14px;color:var(--texte)}.fiche-contact-ligne b{color:var(--vert-moyen);text-align:right;overflow-wrap:anywhere}.msg-fil{background:transparent}.msg-fil:active{background:#a1be6b24}.msg-liste .msg-titre+.msg-fil{border-top:1px solid var(--filet)}.auto-choix .msg-fil{margin:0;width:100%;padding:12px 4px}.auto-rubrique{margin:10px 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vert-moyen)}body.plein-ecran header.entete,body.plein-ecran nav{display:none!important}body.plein-ecran .msg-conv{bottom:0}body.plein-ecran main{padding-bottom:28px}.bandeau-client{display:flex;align-items:flex-end;gap:10px}.bandeau-client>.t41-champ,.bandeau-client>.t41-deux{flex:1;min-width:0}.bandeau-client .retour-rond{flex-shrink:0;margin-bottom:2px}.bandeau-client.seul{align-items:center;margin-bottom:10px}.bandeau-client.seul b{font-family:Lora,serif;font-size:17px;color:var(--vert-fonce)}.retour-rond{color:var(--vert-fonce)}.rac-titre-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.rac-mouvement:not(.deplie) .rac-titre-btn{margin:0}body.plein-ecran .articulaire-plein{bottom:0}.sauver-boite{position:relative;display:block}.sauver-boite>.btn{width:100%}.sauver-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:70;min-width:170px;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 10px 26px #2c3a2238;overflow:hidden}.sauver-menu button{display:flex;align-items:center;gap:8px;border:none;background:none;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--texte);text-align:left;cursor:pointer}.sauver-menu button+button{border-top:1px solid var(--pale)}.sauver-menu .ico-trait{color:var(--vert-moyen)}.outil-histo-ligne{flex-wrap:wrap}.outil-histo-envoyer{flex-basis:100%;margin:0 10px 10px;display:flex;align-items:center;justify-content:center;gap:6px}body.plein-ecran .msg-conv{top:0}body.plein-ecran .msg-conv-tete{padding-top:calc(10px + env(safe-area-inset-top))}.msg-conv-tete .entete-param{flex-shrink:0}.msg-liste .msg-fil,.msg-liste .msg-titre+.msg-fil{border:none}.bienvenue-bande{height:calc(8px + env(safe-area-inset-top));flex-shrink:0}.bienvenue-corps.haut{padding:34px 26px 24px;max-width:560px;width:100%;margin:0 auto}.bienvenue-html{margin-bottom:22px}.bienvenue-html [data-element]{cursor:pointer}.bienvenue-liste{margin-bottom:12px}.bienvenue-plein.clair .cq-pied{position:sticky;bottom:0;background:linear-gradient(to top,#faf8f2f5 70%,#faf8f200)}.avatar-rond{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--vert-moyen);isolation:isolate}.avatar-rond img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-rond-init{color:#fff;font-weight:800;font-family:inherit;line-height:1}.avatar-bandeau{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;font-family:Montserrat,sans-serif}.avatar-btn .avatar-rond{width:100%!important;height:100%!important}button.compte-avatar{border:none;font-family:inherit;display:block}.compte-avatar .avatar-rond{width:100%!important;height:100%!important;background:var(--creme)}.compte-avatar .avatar-rond-init{color:var(--vert-fonce);font-family:var(--serif)}.photo-menu{position:relative;z-index:65;display:flex;gap:6px;margin-top:12px;padding:5px;border-radius:16px;background:var(--creme);box-shadow:0 10px 26px #00000040}.photo-menu button{display:flex;align-items:center;gap:6px;border:none;background:none;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.photo-menu button:active{background:var(--pale)}.feuille-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#2c3a2273;display:flex;align-items:flex-end;justify-content:center}.feuille{background:#fff;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));text-align:left;color:var(--texte)}.feuille-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.feuille-tete h3{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:17px;font-weight:500;color:var(--vert-fonce);margin:0}.feuille-actions{display:flex;gap:8px;margin-top:14px}.feuille-actions .btn{flex:1;margin:0}.ajuster-zone{display:flex;justify-content:center;padding:8px 0 14px;touch-action:none;cursor:grab}.ajuster-zone .avatar-rond{box-shadow:0 0 0 3px var(--pale),0 12px 28px #405f3333}.ajuster-zoom{width:100%;accent-color:var(--vert-moyen)}.bandeau-apercu{display:flex;justify-content:center;padding:6px 0 16px}.bandeau-couleurs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.bandeau-couleurs button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--filet);cursor:pointer;padding:0}.bandeau-couleurs button.actif{box-shadow:0 0 0 2.5px var(--vert-fonce)}.commu-charte ol{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-direction:column;gap:11px}.commu-charte li b{display:block;font-size:13.5px;color:var(--vert-fonce)}.commu-charte li span{display:block;font-size:12.5px;line-height:1.5;color:var(--gris);margin-top:2px}.commu-case{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px;cursor:pointer}.commu-case input{width:19px;height:19px;margin:0;flex-shrink:0;accent-color:var(--vert-moyen)}.commu-charte .btn{margin-top:10px}.commu-moi{display:flex;align-items:center;gap:8px}.commu-moi-profil,.commu-ligne-profil{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;color:var(--texte)}.commu-nom{min-width:0;display:flex;flex-direction:column;gap:2px}.commu-nom b{font-size:14px;color:var(--vert-fonce);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commu-nom span{font-size:12px;color:var(--gris)}.commu-moi .commu-nom b{font-family:var(--serif);font-weight:500;font-size:17px}.commu-onglets{margin:0 0 10px}.commu-recherche{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 14px;border-radius:14px;background:#fff;border:1.5px solid var(--filet);color:var(--gris)}.commu-recherche input{flex:1;min-width:0;border:none;background:none;padding:12px 0;font-family:inherit;font-size:14px;color:var(--texte);outline:none;box-shadow:none}.commu-liste{padding-top:6px;padding-bottom:6px}.commu-ligne{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--pale)}.commu-ligne:last-child{border-bottom:none}.commu-ligne .btn.petit{margin:0;flex-shrink:0}.commu-profil-tete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.commu-profil-tete h3{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--vert-fonce);margin:8px 0 0}.commu-profession{font-size:13px;font-weight:700;color:var(--vert-moyen)}.commu-prive{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--gris)}.commu-compteurs{display:flex;justify-content:center;gap:10px;margin:14px 0}.commu-compteurs button{flex:1;max-width:150px;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;border-radius:14px;background:var(--pale2);padding:10px 6px;font-family:inherit;cursor:pointer;color:var(--texte)}.commu-compteurs button:disabled{cursor:default}.commu-compteurs b{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--vert-fonce)}.commu-compteurs span{font-size:11.5px;color:var(--gris)}.commu-bio{font-size:13.5px;line-height:1.55;white-space:pre-wrap;margin:0 0 14px;text-align:center}.commu-sous-liste{margin-top:16px;display:flex;flex-direction:column;gap:10px}.commu-sous-liste h4,.commu-signalement h4{font-size:13px;color:var(--vert-fonce);margin:0 0 2px}.commu-signaler,.commu-quitter{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:16px;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--rouge);cursor:pointer;padding:8px}.commu-signalement{margin-top:16px;border-top:1px solid var(--pale);padding-top:12px}.commu-signalement textarea,.commu-reglages textarea{width:100%;min-height:74px;margin-top:8px}.commu-reglages .creation-segment button{font-size:11.5px}.commu-valider{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--pale)}.commu-valider:last-child{border-bottom:none}.commu-valider .commu-nom{flex:1}nav:has(button:nth-child(6)) button{font-size:9px;min-width:0}nav:has(button:nth-child(6)) .ico{width:42px}.compte-cercles{position:relative;z-index:1;display:flex;gap:16px;margin-top:14px}.compte-cercles button{position:relative;width:78px;height:78px;border-radius:50%;border:1.5px solid rgba(250,248,242,.45);background:#faf8f224;color:var(--creme);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}.compte-cercles b{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.1}.compte-cercles span{font-size:10.5px;font-weight:600}.compte-cercle-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--rouge);color:#fff;font-size:11.5px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--vert-fonce)}.accord-legal{display:flex;flex-direction:column;gap:8px;margin-top:14px;text-align:left}.accord-ligne{display:flex;align-items:center;gap:10px;width:100%;border:1.5px solid var(--filet);border-radius:14px;background:#fff;padding:12px 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.accord-ligne span{flex:1;text-align:left}.texte-legal{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.texte-legal li b{display:block;font-size:13.5px;color:var(--vert-fonce)}.texte-legal li span{display:block;font-size:12.5px;line-height:1.55;color:var(--gris);margin-top:2px}.commu-fil{display:flex;flex-direction:column}.commu-fil[hidden]{display:none}.commu-vide{text-align:center;padding:26px 0}.commu-fil>.btn{margin-top:4px}.commu-pub{padding-bottom:10px}.commu-pub.hors-ligne{border:1.5px dashed var(--filet);box-shadow:none}.commu-pub-tete{position:relative;display:flex;align-items:center;gap:6px}.commu-pub-menu{position:absolute;right:0;top:38px;z-index:65;background:#fff;border-radius:14px;box-shadow:0 10px 26px #2c3a2238;padding:5px}.commu-pub-menu button{display:flex;align-items:center;gap:8px;border:none;background:none;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;color:var(--vert-fonce);cursor:pointer;white-space:nowrap}.commu-pub-etat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--pale2);font-size:12.5px}.commu-pub-etat b{color:var(--rouge)}.commu-pub-etat .btn{margin:2px 0 0}.commu-pub-texte{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.commu-pub-photos{display:grid;gap:4px;margin-top:12px;border-radius:14px;overflow:hidden}.commu-pub-photos.n2,.commu-pub-photos.n3,.commu-pub-photos.n4{grid-template-columns:1fr 1fr}.commu-pub-photos.n3 button:first-child{grid-column:1 / 3}.commu-pub-photos button{border:none;padding:0;background:var(--pale);cursor:pointer;aspect-ratio:1;display:block}.commu-pub-photos.n1 button{aspect-ratio:4 / 3}.commu-pub-photos.n3 button:first-child{aspect-ratio:2 / 1}.commu-pub-photos img{width:100%;height:100%;object-fit:cover;display:block}.commu-pub-lien{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--pale2);color:var(--vert-fonce);font-size:13px;font-weight:700;text-decoration:none}.commu-pub-lien span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commu-pub-pied{display:flex;gap:6px;margin-top:10px;border-top:1px solid var(--pale);padding-top:8px}.commu-pub-pied button{display:flex;align-items:center;gap:6px;min-width:58px;border:none;background:none;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:700;color:var(--gris);cursor:pointer}.commu-pub-pied button.actif{color:var(--rouge)}.commu-pub-pied .commu-pub-signet{margin-left:auto;min-width:0}.commu-pub-pied .commu-pub-signet.enregistree{color:var(--vert-moyen)}.commu-photo-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#141a10f0;display:flex;align-items:center;justify-content:center}.commu-photo-plein img{max-width:100%;max-height:100%;object-fit:contain}.commu-plus{position:fixed;right:max(16px,calc(50% - 244px));bottom:calc(96px + env(safe-area-inset-bottom));z-index:55;width:56px;height:56px;border-radius:50%;border:none;background:var(--degrade-player);color:var(--creme);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px #405f3366}.commu-composer textarea{width:100%;min-height:110px}.commu-composer .question{margin-top:10px}.commu-apercus{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.commu-apercus span{position:relative;flex-shrink:0;width:78px;height:78px;border-radius:12px;overflow:hidden}.commu-apercus img{width:100%;height:100%;object-fit:cover;display:block}.commu-apercus button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:none;background:#2c3a22bf;color:#fff;font-size:11px;cursor:pointer;padding:0}.commu-composer-outils{display:flex;align-items:center;gap:6px;margin-top:12px}.commu-composer-outils .btn{flex:1;margin:0 0 0 6px}.commu-composer-outils .gcal-icone[aria-pressed=true]{background:var(--pale)}.commu-article{display:flex;align-items:center;gap:10px;color:var(--vert-moyen)}.commu-article a{flex:1;min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:3px}.commu-article a b{font-family:var(--serif);font-weight:500;font-size:16px;color:var(--vert-fonce)}.commu-article a span{font-size:12px;color:var(--gris)}.commu-article-ajout{display:flex;flex-direction:column;gap:8px}.commu-article-ajout .btn{margin:0}.commu-commentaire{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--pale)}.commu-commentaire-avatar{border:none;background:none;padding:0;cursor:pointer;flex-shrink:0}.commu-commentaire-corps{flex:1;min-width:0;font-size:13px}.commu-commentaire-corps b{color:var(--vert-fonce)}.commu-commentaire-corps p{margin:3px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.commu-commentaire-saisie{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:8px;padding:10px 0 calc(18px + env(safe-area-inset-bottom));margin-bottom:calc(-18px - env(safe-area-inset-bottom));background:#fff}.commu-commentaire-saisie textarea{flex:1;min-height:42px;max-height:120px}.commu-commentaire-saisie .btn{margin:0;flex-shrink:0}.commu-demandes{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--pale)}.commu-demandes h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin:0}.commu-profil-actions{display:flex}.commu-profil .commu-fil{margin-top:16px}.commu-profil .commu-pub{box-shadow:none;border:1px solid var(--filet)}.feuille-voile .feuille-voile{z-index:92}.btn.depart-rouge{background:var(--rouge);color:#fff;border-color:var(--rouge);box-shadow:none}.depart-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:var(--creme);overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:28px 22px calc(28px + env(safe-area-inset-bottom))}.depart-corps{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;text-align:center}.depart-corps h2{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--vert-fonce);margin:0 0 4px}.depart-corps p{font-size:14px;line-height:1.55;color:var(--gris);margin:0 0 10px}.depart-corps .btn{margin:0}.depart-raisons{text-align:left;margin-bottom:6px}.depart-raisons textarea{width:100%;min-height:74px;margin-top:8px}.moderation-ligne{padding:12px 0;border-bottom:1px solid var(--pale);display:flex;flex-direction:column;gap:5px}.moderation-ligne:last-child{border-bottom:none}.moderation-tete{display:flex;flex-direction:column;gap:1px}.moderation-tete b{font-size:13.5px;color:var(--vert-fonce)}.moderation-motif{font-size:12.5px;font-weight:700;color:var(--rouge)}.moderation-texte{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0;padding:9px 11px;border-radius:10px;background:var(--pale2)}.moderation-photos{display:flex;gap:6px;overflow-x:auto}.moderation-photos img{width:84px;height:84px;object-fit:cover;border-radius:10px;display:block}.moderation-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.moderation-actions .btn{margin:0}.client-initiales.photo{background:var(--pale);overflow:hidden;padding:0}.client-initiales.photo img{width:100%;height:100%;object-fit:cover;display:block}.commu-puces{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:2px}.commu-puces button{flex-shrink:0;border:1.5px solid var(--filet);background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--gris);cursor:pointer}.commu-puces button.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:var(--creme)}.commu-pub-menu button:disabled{color:var(--gris);cursor:default}.commu-pub-lien.video{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.commu-pub-lien.video img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--pale)}.commu-pub-lien-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.commu-pub-lien.video .commu-pub-lien-txt{padding:10px 14px 12px}.commu-pub-lien-txt b{font-size:13.5px;line-height:1.35;color:var(--vert-fonce);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.commu-pub-lien-txt span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--gris)}.modale.commu-signalement{max-width:360px;text-align:left;margin:0;border:none;padding-top:20px}.modale.commu-signalement h4{font-family:var(--serif);font-weight:500;font-size:17px;margin-bottom:8px}.modale.commu-actions{display:flex;flex-direction:column;gap:4px;padding:8px;max-width:260px}.commu-actions button{display:flex;align-items:center;gap:10px;border:none;background:none;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.commu-actions button:active{background:var(--pale)}.commu-commentaire{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.partage-bouton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--filet);background:#fff;color:var(--vert-fonce);cursor:pointer;padding:0;vertical-align:middle;margin-left:6px}.partage-bouton.clair{border-color:transparent;background:none;color:inherit;margin-left:auto}h3 .partage-bouton{margin-left:10px}.partage-feuille .feuille-tete h3{min-width:0}.partage-poster{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px}.partage-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;max-height:38vh;overflow-y:auto;padding:4px 0 10px}.partage-contacts button{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;font-family:inherit;font-size:12px;color:var(--texte);cursor:pointer;padding:0}.partage-contacts button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.partage-contacts button.choisi .avatar-rond{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--vert-moyen)}.partage-dehors{display:flex;justify-content:center;gap:26px;margin-top:14px;border-top:1px solid var(--pale);padding-top:14px}.partage-dehors button{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;font-family:inherit;font-size:12px;color:var(--texte);cursor:pointer}.partage-dehors button span{width:54px;height:54px;border-radius:50%;background:var(--pale2);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.partage-carte{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;border:1.5px solid var(--filet);border-radius:14px;background:var(--pale2);padding:11px 13px;font-family:inherit;text-align:left;color:var(--vert-moyen);cursor:pointer}.partage-carte.fixe{cursor:default;margin-top:10px}.commu-fil>.partage-carte{background:#fff;margin:0 0 8px}.partage-carte-ico{width:38px;height:38px;border-radius:11px;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;flex-shrink:0}.partage-carte-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.partage-carte-txt b{font-size:14px;color:var(--vert-fonce);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partage-carte-txt span{font-size:11.5px;color:var(--gris)}.partage-vue-titre{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--vert-fonce)}.partage-vue-auteur{margin:10px 0 14px;cursor:default}.partage-vue .btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.partage-seance{margin-bottom:12px}.partage-seance h4{font-size:14px;color:var(--vert-fonce);margin:0 0 6px}.partage-exercice p{font-size:13.5px;line-height:1.55;margin:0 0 8px}.voile:has(.commu-signalement),.voile:has(.commu-actions){z-index:97}.recette-plein{z-index:93}.partage-bouton{width:40px;height:40px;border:1.5px solid var(--vert-fonce);background:none;color:var(--vert-fonce);margin-left:auto}h3 .partage-bouton,.carte h3>.partage-bouton{margin-left:auto}.seance-tete .partage-bouton{align-self:flex-start}.ligne .partage-bouton{margin-left:0}.partage-actions{display:flex;gap:8px;margin-bottom:8px}.partage-actions .btn{flex:1;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;padding-left:6px;padding-right:6px;font-size:13px}.partage-agenda{margin:6px -16px 4px}.partage-agenda .carte{box-shadow:none;border-radius:0;border-top:1px solid var(--filet)}.recette-favori.gauche{right:auto;left:4px}.partage-bouton.recette-partage{position:absolute;top:4px;right:4px;width:28px;height:28px;margin:0;border:none;background:#ffffffe6}.partage-bouton.recette-partage svg{width:15px;height:15px}.recette-plein{bottom:0;z-index:93}.recette-tete{background:var(--creme);color:var(--vert-fonce);gap:12px;padding:calc(12px + env(safe-area-inset-top)) 14px 10px}.recette-titre{flex:1;font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.2;color:var(--vert-fonce);overflow-wrap:anywhere}.recette-tete .partage-bouton{margin-left:0;background:#fff;border-color:transparent;box-shadow:0 6px 18px #405f331a;width:44px;height:44px}.recette-corps{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.commu-lien-saisie{margin-top:10px}.commu-lien-saisie input,.commu-article-ajout input{width:100%;box-sizing:border-box;border:1.5px solid var(--filet);border-radius:14px;background:#fff;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--texte);outline:none}.commu-lien-saisie input:focus,.commu-article-ajout input:focus{border-color:var(--vert-moyen)}.commu-lien-saisie .mini{margin:5px 2px 0}.commu-pub-etat.refus{margin-top:12px;border:1.5px solid rgba(192,73,45,.35);background:#fbf1ee}.msg-bulle .partage-carte{margin-top:0;min-width:210px;background:#fff}.msg-recherche{margin:4px 0 8px}.msg-liste .msg-fil .avatar-rond{flex-shrink:0}.msg-a-valider{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;border:1.5px solid var(--filet);border-radius:14px;background:#fff;padding:12px 14px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.msg-a-valider.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:var(--creme)}.msg-a-valider span{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rouge);color:#fff;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.msg-demande{display:flex;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--pale)}.msg-demande .btn{flex:1;margin:0}.rond-bloc{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 6px}.rond{position:relative;width:min(100%,318px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0%,var(--pale2) 78%);box-shadow:inset 0 0 0 1.5px var(--filet);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rond-element{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.rond-element>.avatar-rond,.rond-element>.msg-fil-rond{width:100%!important;height:100%!important;margin:0;pointer-events:none}.rond-element.grand{box-shadow:0 0 0 3px #fff,0 6px 16px #405f332e}.rond-element.choisi{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--vert-moyen)}.rond.saisie .rond-element{opacity:.28}.rond.saisie .rond-element.tenu{opacity:1;transform:translate(-50%,-50%) scale(1.1);z-index:2;box-shadow:0 0 0 3px #fff,0 10px 22px #405f334d}.rond-nom{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--vert-fonce);color:var(--creme);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;pointer-events:none}.rond-vide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--gris)}.rond-points{display:flex;gap:8px}.rond-points button{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:var(--filet);cursor:pointer}.rond-points button.actif{background:var(--vert-fonce)}.msg-annonce{position:relative;display:flex;align-items:center;gap:14px;width:100%;margin:0 0 10px;border:none;border-radius:20px;padding:15px 18px;background:var(--degrade-player);color:var(--creme);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 24px #405f3347;overflow:hidden}.msg-annonce:after{content:"";position:absolute;right:-50px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#a1be6b61,#a1be6b00 70%);pointer-events:none}.msg-annonce-ico{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#faf8f224;display:flex;align-items:center;justify-content:center}.msg-annonce-txt{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.msg-annonce-txt span{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vert)}.msg-annonce-txt b{font-size:13.5px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-annonce .msg-fil-pastille{position:relative;z-index:1}.msg-demande-info{margin:0 0 8px;padding:9px 12px;border-radius:12px;background:var(--pale2);color:var(--vert-fonce);font-size:12.5px;font-weight:600;text-align:center}.msg-saisie .msg-demande-info{flex-basis:100%}.recette-vignette{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.recette-vignette.cochee{box-shadow:0 0 0 2.5px var(--vert-moyen)}.case-coche.vignette{position:absolute;top:6px;left:6px;background:#fff}.transmettre-client{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1.5px solid var(--filet);border-radius:16px;background:#fff}.transmettre-client .client-initiales{margin-right:0}.transmettre-nom{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.transmettre-nom b{font-size:13.5px;color:var(--vert-fonce);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transmettre-client .btn{margin:0;flex-shrink:0}.rond-element>.client-initiales{width:100%;height:100%;margin:0;pointer-events:none}.recette-media-tete{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;margin:10px 0 4px;border-radius:16px;overflow:hidden;background:var(--pale);color:var(--vert-fonce);cursor:pointer}.recette-media-tete img{width:100%;height:100%;object-fit:cover;display:block}.msg-fil-epingle{display:inline-flex;margin-left:6px;color:var(--vert-moyen);vertical-align:-1px}.msg-fil{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.commu-puces button.collectif{border-color:var(--vert-moyen);color:var(--vert-fonce)}.commu-puces button.collectif.actif{background:var(--vert-moyen);border-color:var(--vert-moyen);color:#fff}button.commu-collectif{width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--vert-moyen)}.commu-collectif-ico{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.commu-collectif .commu-nom{flex:1}.commu-creer{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px}button.commu-prive{background:none;border:none;font-family:inherit;cursor:pointer}.commu-pros{margin:4px 0 12px}.commu-avatars{display:inline-flex}.commu-avatars .avatar-rond+.avatar-rond{margin-left:-8px;box-shadow:0 0 0 2px #fff}.fil-barre{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px}.fil-barre b{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--vert-fonce)}.fil-filtre{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--filet);background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.fil-filtre.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:var(--creme)}.fil-filtres{display:flex;flex-wrap:wrap;gap:8px}.fil-filtres button{border:1.5px solid var(--filet);background:#fff;border-radius:999px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:700;color:var(--gris);cursor:pointer}.fil-filtres button.actif{background:var(--vert-fonce);border-color:var(--vert-fonce);color:var(--creme)}.commu-lieux{margin:0 0 8px}.commu-plus{transition:transform .18s ease}.commu-plus.ouvert{transform:rotate(45deg);z-index:58}.commu-plus-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:56;background:#ffffffc7}.commu-plus-menu{position:fixed;right:max(16px,calc(50% - 244px));bottom:calc(166px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px}.commu-plus-menu button{display:flex;align-items:center;gap:10px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--vert-fonce);cursor:pointer;padding:0}.commu-plus-menu button span{background:#fff;border-radius:999px;padding:8px 14px;box-shadow:0 6px 18px #405f3324}.commu-plus-menu button i{width:46px;height:46px;margin-right:5px;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #405f332e}.commu-page{position:fixed;top:0;bottom:0;left:0;right:0;z-index:80;max-width:520px;margin:0 auto;background:var(--creme);display:flex;flex-direction:column}.commu-page-tete{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 8px;flex-shrink:0}.commu-page-tete h2{flex:1;min-width:0;margin:0;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--vert-fonce);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commu-page-droite{display:flex;gap:2px}.commu-page-droite .gcal-icone{width:44px;height:44px;background:#fff;box-shadow:0 6px 18px #405f331a;margin-left:6px}.commu-page-droite .gcal-icone[aria-pressed=true]{background:var(--vert-fonce);color:var(--creme)}.commu-page-corps{flex:1;min-height:0;overflow-y:auto;padding:6px 14px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:7px}.commu-page-corps>.btn{flex-shrink:0}.commu-page-collectif>.commu-page-tete{position:absolute;top:0;left:0;right:0;z-index:2}.commu-page-collectif>.commu-page-corps{padding-top:0}.collectif-couverture{position:relative;flex-shrink:0;height:210px;margin:0 -14px;background:var(--degrade-vert);background-size:cover;background-position:center}.collectif-couverture .collectif-photo{position:absolute;left:16px;bottom:-28px;box-shadow:0 0 0 4px var(--creme)}.collectif-photo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--pale);color:var(--vert-fonce)}.collectif-photo.carre{border-radius:14px}.collectif-photo img{width:100%;height:100%;object-fit:cover;display:block}.collectif-tete{margin-top:34px}.collectif-tete h3{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--vert-fonce);margin:0 0 4px}.collectif-tete .commu-bio{text-align:left;margin:10px 0 0}.collectif-membres{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;font-family:inherit;font-size:13px;color:var(--gris);cursor:pointer}.collectif-membres b{color:var(--vert-fonce)}.collectif-tri{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.collectif-tri b{font-size:15px;color:var(--vert-fonce)}.collectif-tri .gcal-icone{width:38px;height:38px;border:1.5px solid var(--filet);background:#fff}.collectif-choix-photo{display:flex;align-items:center;gap:8px}.collectif-choix-photo .btn{margin:0;width:auto}.collectif-apercu-couverture{width:96px;height:54px;flex-shrink:0;border-radius:10px;background:var(--degrade-vert);background-size:cover;background-position:center}.collectif-auteurs{margin-top:0;gap:0}.collectif-auteurs input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--vert-fonce)}.commu-page .commu-demandes{border-bottom:none}.commu-presentation{display:flex;flex-direction:column;gap:10px;padding-top:6px}.commu-presentation-logo{align-self:center;width:112px;height:112px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.commu-presentation h3{text-align:center;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--vert-fonce);margin:4px 0 0}.commu-presentation>p{text-align:center;font-size:13.5px;line-height:1.5;color:var(--gris);margin:0 0 4px}.commu-atout{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:14px;padding:12px}.commu-atout>span{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.commu-atout b{font-size:14px;color:var(--vert-fonce)}.commu-atout p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--gris)}.commu-presentation .btn{margin-top:6px}.rond-element>.collectif-photo{width:100%!important;height:100%!important;pointer-events:none}.partage-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#ffffffe0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));cursor:pointer}.partage-plein-haut,.partage-plein-bas{position:relative;z-index:1;width:100%;max-width:460px;cursor:auto}.partage-plein-haut .commu-recherche{margin-bottom:0}.partage-plein-haut .partage-poster{margin-bottom:8px}.partage-plein-bas .btn{display:block;margin:0 auto;max-width:300px}.partage-plein .partage-dehors{border-top:none;margin-top:10px;padding-top:0}.partage-rond{position:relative}.partage-plein .partage-rond{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 16px);margin:0}.partage-rond .rond{width:min(100%,calc(100vh - 300px),480px);cursor:auto}.partage-plein .partage-rond .rond-points{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.commu-page-recherche .partage-rond{flex:1;justify-content:center;margin:0}.commu-page-recherche .partage-rond .rond{width:min(100%,calc(100vh - 230px),480px)}.carte-tri{display:flex;align-items:center;gap:6px}.carte-tri h3{flex:1;min-width:0;margin-bottom:0}.carte-tri-bouton{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 9px;border:1.5px solid var(--filet);border-radius:10px;background:#fff;color:var(--vert-fonce);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.carte-tri+.ligne,.carte-tri+input{margin-top:8px}.avatar-ouvrable{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;flex-shrink:0;border-radius:50%}.fiche-contact-rond.avatar-ouvrable{border-radius:12px}.favori-boite{display:flex;align-items:flex-start;gap:4px}.favori-boite .partage-bouton{margin:0;width:36px;height:36px;border:none}.annonce-fin{display:flex;flex-direction:column;gap:8px;margin-top:10px;text-align:left}.annonce-fin .btn{margin:0}.commu-association{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.commu-association b{font-size:15px;color:var(--vert-fonce)}.commu-association span{font-size:13px;color:var(--gris)}.commu-associes{margin-top:18px;padding-top:14px;border-top:1px solid var(--pale);gap:6px}.commu-associes>.btn{margin-top:8px}.partage-plein{justify-content:center}.voile-rond{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:96px}.voile-rond-zone{width:100%;max-width:460px;cursor:auto;display:flex;flex-direction:column;gap:8px}.voile-rond-zone .commu-recherche,.voile-rond-zone .partage-poster,.voile-rond-zone .partage-actions,.voile-rond-zone .btn{margin:0}.partage-plein .partage-rond{position:relative;top:auto;left:auto;transform:none;width:100%;margin:0}.partage-plein .partage-rond .rond-points{position:static;transform:none}.partage-rond .rond{width:min(100%,calc(100vh - 420px),480px)}.partage-plein-bas{position:absolute;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));margin:0 auto}.rond-noms{font-size:12px;font-weight:700;color:var(--vert-fonce)}.carte-tri h3{cursor:pointer}.carte.replie>:not(.carte-tri){display:none}.msg-conv-ouvrir{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:none;background:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.msg-bulle.moi{background:var(--bulle-moi,var(--degrade-vert))}.msg-recherche-chat{margin:6px 12px 0}.disc-fiche{z-index:88}.disc-tete{display:flex;flex-direction:column;align-items:center;gap:10px;margin:4px 0 6px}.disc-tete>*{width:104px!important;height:104px!important;font-size:30px}.disc-tete h3{width:auto!important;height:auto!important;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--vert-fonce);margin:0;text-align:center}.disc-actions{display:flex;justify-content:center;gap:34px;margin:6px 0 12px}.disc-actions button{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--texte);cursor:pointer}.disc-ligne{display:flex;align-items:center;gap:14px;width:100%;border:none;background:none;padding:12px 4px;font-family:inherit;text-align:left;color:var(--vert-fonce);cursor:pointer}.disc-ligne span{display:flex;flex-direction:column;gap:2px;min-width:0}.disc-ligne b{font-size:15px;font-weight:600;color:var(--texte)}.disc-ligne span span{font-size:12.5px;color:var(--gris)}.disc-onglets{margin-top:12px;flex-shrink:0}.disc-liste{display:flex;flex-direction:column;gap:8px}.disc-bascule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--pale)}.disc-bascule:last-child{border-bottom:none}.disc-bascule span{display:flex;flex-direction:column;gap:2px}.disc-bascule b{font-size:14.5px;font-weight:600}.disc-bascule span span{font-size:12.5px;color:var(--gris)}.disc-bascule input{width:22px;height:22px;flex-shrink:0;accent-color:var(--vert-fonce)}.disc-couleurs{display:flex;justify-content:center;gap:14px;padding:10px 0 6px}.disc-couleurs button{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer}.disc-couleurs button[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--vert-moyen)}.msg-fil.actif .msg-fil-nom{font-weight:800}.msg-saisie{flex-wrap:wrap;align-items:center}.msg-saisie>input:not([type=file]){flex:1 1 0}.msg-ecrit{flex-basis:100%;font-size:12px;color:var(--gris);padding:0 6px 2px}.msg-photo-bouton{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #405f331a}.msg-photo{display:block;border:none;background:none;padding:0;margin:0 0 4px;cursor:pointer;border-radius:14px;overflow:hidden;max-width:230px}.msg-photo img{display:block;width:100%;max-height:300px;object-fit:cover}.msg-photo.vide{width:180px;height:140px;background:#ffffff59}.msg-photo-plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:97;border:none;padding:0;background:#141a10f0;display:flex;align-items:center;justify-content:center;cursor:pointer}.msg-photo-plein img{max-width:100%;max-height:100%;object-fit:contain}.disc-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.disc-photos>*{aspect-ratio:1;background:var(--pale);overflow:hidden;display:block}.disc-photos img{width:100%;height:100%;object-fit:cover;display:block}.partage-carte-photo{width:54px;height:54px;border-radius:11px;overflow:hidden;flex-shrink:0;background:#fff}.partage-carte-photo img{width:100%;height:100%;object-fit:cover;display:block}.commu-sportif{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 14px;font-size:13px;color:var(--gris);text-align:center}.commu-sports{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.commu-sports i{font-style:normal;font-size:12px;font-weight:700;color:var(--vert-fonce);background:var(--pale);border-radius:999px;padding:5px 11px}.activite-carte{display:flex;flex-direction:column;gap:6px;margin-top:10px;border:1.5px solid var(--filet);border-radius:14px;background:var(--pale2);padding:12px}.activite-carte>b{font-size:15px;color:var(--vert-fonce)}.activite-sport{font-size:12px;color:var(--gris)}.activite-carte .historique-chiffres{margin:2px 0}.activite-carte .historique-carte{border-radius:12px;overflow:hidden}.activite-actions{margin-top:12px}.activite-actions .btn{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding-left:6px;padding-right:6px}.trace-photo{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin:8px 0}.carte-sport{position:relative;height:calc(100dvh - 250px);min-height:420px;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #405f331a}.carte-sport-fond{position:absolute;top:0;right:0;bottom:0;left:0}.carte-crayon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;touch-action:none;cursor:crosshair}.carte-moi{width:16px;height:16px;border-radius:50%;background:#2f7fd1;border:3px solid #fff;box-shadow:0 0 0 6px #2f7fd138}.carte-haut{position:absolute;top:10px;left:10px;right:10px;z-index:4;display:flex;align-items:stretch}.carte-haut input{flex:1;min-width:0;border:none;border-radius:0 14px 14px 0;padding:12px 14px;font-family:inherit;font-size:14px;background:#fff;box-shadow:0 6px 18px #405f3329;outline:none}.carte-filtre{width:48px;flex-shrink:0;border:none;border-right:1px solid var(--pale);border-radius:14px 0 0 14px;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #405f3329;font-size:16px}.carte-filtre.actif{background:var(--vert-fonce);color:var(--creme)}.carte-outils{display:flex;gap:6px;margin-left:8px}.carte-outils button,.carte-droite button{width:44px;height:44px;border:none;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #405f3329}.carte-outils button[aria-pressed=true]{background:var(--vert-fonce);color:var(--creme)}.carte-outils button:disabled{opacity:.45}.carte-haut .carte-filtre:only-child,.carte-haut .carte-filtre:has(+.carte-outils){border-radius:14px;border-right:none}.carte-droite{position:absolute;right:10px;top:70px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.carte-droite button.large{width:auto;border-radius:999px;padding:0 14px;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700}.carte-fiche{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 10px 26px #2c3a2238;display:flex;flex-direction:column;gap:8px}.carte-fiche>b{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--vert-fonce);padding-right:30px}.carte-fiche .trace-photo{max-height:110px;margin:0}.carte-fiche .feuille-actions{margin-top:2px}.carte-fiche .feuille-actions .btn{font-size:12.5px;padding-left:4px;padding-right:4px}.carte-fiche .btn{margin:0}.carte-fiche-fermer{position:absolute;top:6px;right:6px;z-index:1;background:#fff}.carte-activites button{font-size:11px}.carte-distance{display:flex;align-items:center;gap:8px}.carte-distance input{width:90px}.carte-apercu{display:block;width:100%;padding:0;border:none;overflow:hidden;cursor:pointer;height:170px}.carte-apercu{position:relative}.carte-apercu-fond{width:100%;height:100%;pointer-events:none;display:block;object-fit:cover}.carte-apercu-moi{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;box-sizing:border-box}.retour-trace{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:10px}.retour-trace .btn{margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.carte-sport .carte-sport-fond{position:absolute;top:0;right:0;bottom:0;left:0}.carte-sport.plein{position:fixed;top:0;right:0;bottom:0;left:0;z-index:87;height:auto;min-height:0;border-radius:0;box-shadow:none;background:var(--creme)}.carte-sport.plein .carte-haut{top:calc(10px + env(safe-area-inset-top))}.carte-sport.plein .carte-droite{top:calc(70px + env(safe-area-inset-top))}.carte-sport.plein .carte-fiche{bottom:calc(14px + env(safe-area-inset-bottom))}.carte-retour{width:48px;height:48px;flex-shrink:0;margin-right:8px;border:none;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #405f3329}.carte-haut{flex-wrap:wrap}.carte-lieux{flex-basis:100%;margin-top:6px;background:#fff;border-radius:14px;box-shadow:0 10px 26px #2c3a2233;overflow:hidden}.carte-lieux button{display:flex;align-items:center;gap:8px;width:100%;border:none;border-bottom:1px solid var(--pale);background:none;padding:11px 13px;font-family:inherit;font-size:13px;text-align:left;color:var(--texte);cursor:pointer}.carte-lieux button:last-child{border-bottom:none}.carte-apercu{width:calc(100% + 28px);margin:0 -14px;border-radius:0;height:190px;flex-shrink:0}.retour-choix{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.retour-choix .creation-segment{width:140px;flex-shrink:0}.carte-droite button.carte-creer{flex-direction:column;gap:0;height:52px}.carte-droite button.carte-creer svg:first-child{margin-bottom:-3px}.carte-fiche .alerte-box{margin:0}.commu-pub-pied{position:relative}.commu-reactions{position:absolute;left:0;bottom:44px;z-index:65;display:flex;gap:4px;background:#fff;border-radius:999px;padding:6px 8px;box-shadow:0 10px 26px #2c3a2238}.commu-reactions button{width:42px;height:42px;border:none;background:none;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;padding:0}.commu-reactions button.actif{background:var(--pale)}.commu-reaction-moi{font-size:19px;line-height:1}.commu-reaction-mini{font-size:14px;line-height:1;margin-left:2px}.commu-pub-pied button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.commu-mention{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--vert-fonce);cursor:pointer}.commu-mentions{display:flex;gap:6px;overflow-x:auto;margin:6px 0}.commu-mentions button{flex-shrink:0;border:1.5px solid var(--filet);background:#fff;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.vitrine-bloc{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.vitrine-tete{display:flex;align-items:center;justify-content:space-between;gap:8px}.vitrine-tete h4{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;color:var(--vert-fonce)}.vitrine-tete .btn{margin:0;width:auto}.vitrine-ligne{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--pale)}.vitrine-ligne .btn{margin:0;flex-shrink:0;width:auto}.vitrine-ligne .commu-nom b{white-space:normal}.vitrine-prix{flex-shrink:0;font-size:13.5px;color:var(--vert-fonce)}.vitrine-quand{display:flex;gap:8px}.vitrine-quand input{flex:1;min-width:0}.vitrine-etoiles{display:inline-flex;vertical-align:middle;color:var(--vert-moyen)}.vitrine-etoiles button{border:none;background:none;padding:0 1px;color:inherit;cursor:pointer;display:inline-flex}.vitrine-etoiles button:disabled{cursor:default}.partenaires-filtres{flex-shrink:0}.champ-ville{position:relative}.champ-ville input{width:100%}.champ-ville-liste{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border-radius:12px;box-shadow:0 10px 26px #2c3a2233;overflow:hidden}.champ-ville-liste button{display:block;width:100%;border:none;border-bottom:1px solid var(--pale);background:none;padding:10px 12px;font-family:inherit;font-size:13px;text-align:left;color:var(--texte);cursor:pointer}.champ-ville-liste button:last-child{border-bottom:none}.choix-sports{display:flex;flex-direction:column;gap:8px}.choix-sport{border:1.5px solid var(--filet);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}.choix-sport-tete{display:flex;align-items:center;justify-content:space-between}.choix-sport-tete b{color:var(--vert-fonce)}.choix-sport .creation-segment button{font-size:11px}.choix-lettre-tete{display:flex;align-items:center;gap:8px;width:100%;border:none;border-bottom:1px solid var(--pale);background:none;padding:9px 2px;font-family:inherit;cursor:pointer;color:var(--vert-fonce)}.choix-lettre-tete b{font-size:15px}.choix-lettre-tete span{flex:1;text-align:left;font-size:12px;color:var(--gris)}.choix-lettre .fil-filtres{padding:8px 0 4px}.mentions-liste{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;max-height:260px;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 12px 30px #2c3a223d}.mentions-liste button{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:9px 12px;font-family:inherit;text-align:left;cursor:pointer}.mentions-tous{width:40px;height:40px;border-radius:50%;background:var(--pale);color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;flex-shrink:0}.commu-composer,.commu-commentaire-saisie,.msg-saisie{position:relative}.commu-composer>.mentions-liste{position:relative;bottom:auto;margin:6px 0}.collectif-pros{display:flex;gap:14px;overflow-x:auto;padding:4px 0;flex-shrink:0}.collectif-pros button{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--vert-fonce);cursor:pointer}.collectif-onglets{flex-shrink:0;margin:2px 0 4px}.profil-onglets{margin:14px 0 4px}.evenement-carte{flex-shrink:0;display:flex;flex-direction:column;gap:5px;overflow:hidden}.evenement-carte b{font-size:16px;color:var(--vert-fonce)}.evenement-carte .feuille-actions{margin-top:6px}.evenement-carte .feuille-actions .btn{font-size:12.5px}.evenement-date{font-size:12px;font-weight:800;color:var(--vert-moyen);text-transform:uppercase;letter-spacing:.03em}.evenement-couverture{height:120px;margin:-14px -14px 6px;background:var(--degrade-vert);background-size:cover;background-position:center}.evenement-couverture-zone{position:relative;margin:0 -14px;flex-shrink:0}.evenement-couverture-zone .evenement-couverture{height:200px;margin:0}.evenement-couverture-zone .btn{position:absolute;right:12px;bottom:12px;width:auto;margin:0;display:flex;align-items:center;gap:6px}.rdv-creneaux{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rdv-creneaux button{border:1.5px solid var(--filet);background:#fff;border-radius:10px;padding:9px 0;font-family:inherit;font-weight:700;color:var(--vert-fonce);cursor:pointer}.avis-moyenne{text-align:center;font-size:14px;color:var(--gris);margin:4px 0}.avis-moyenne b{font-size:28px;color:var(--vert-fonce)}.offre-detail .offre-photos{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px}.offre-photo{height:160px;border-radius:12px;object-fit:cover;flex-shrink:0}.offre-photo.vide,.bilan-tuile-img.vide{display:flex;align-items:center;justify-content:center;color:var(--vert-moyen)}.offre-texte{font-size:14px;line-height:1.55;white-space:pre-wrap}.offre-variantes{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.offre-variantes button{border:1.5px solid var(--filet);background:#fff;border-radius:12px;padding:11px 12px;font-family:inherit;font-size:14px;text-align:left;color:var(--texte);cursor:pointer}.offre-variantes button.actif{border-color:var(--vert-fonce);box-shadow:0 0 0 2px var(--pale);font-weight:700}.offre-vignettes{display:flex;gap:8px;flex-wrap:wrap}.offre-vignette{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--pale);flex-shrink:0;border:none;display:flex;align-items:center;justify-content:center;color:var(--vert-fonce)}.offre-vignette img{width:100%;height:100%;object-fit:cover}.offre-vignette button{position:absolute;top:3px;right:3px;width:22px;height:22px;border:none;border-radius:50%;background:#ffffffe6;font-size:11px;cursor:pointer}.offre-vignette.ajout{cursor:pointer;border:1.5px dashed var(--filet)}.offre-variante{display:grid;grid-template-columns:1fr 64px 70px auto;gap:6px;align-items:center;margin-bottom:6px}.carte-epingle{width:26px;height:34px;background:var(--vert-fonce);border:3px solid #faf8f2;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 14px #2c3a224d}.carte-outils button.carte-ar{width:auto;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.commu-page-corps>*{flex-shrink:0}.question label.commu-case,.param-section .question label.commu-case{display:flex;gap:10px;margin:0;text-transform:none;letter-spacing:normal;font-size:13.5px;font-weight:500;color:var(--texte);align-items:center}.selecteur-sport{display:flex;flex-direction:column;gap:8px}.selecteur-sport>.lien-texte{align-self:flex-start;font-size:12.5px;padding:2px 0}.partenaires-sport{border:1.5px solid var(--filet);border-radius:12px;padding:8px 10px 8px 14px;background:#fff}.offre-recurrence{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;color:var(--texte)}.offre-recurrence span{flex-shrink:0;min-width:58px}.offre-recurrence input{width:64px;flex-shrink:0;text-align:center}.offre-recurrence select{flex:1;min-width:0}.offre-paiement{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#f4f6ee;font-size:13px;color:var(--texte)}.offre-paiement b{color:var(--vert-fonce)}.bilan-tuile.hors-vente{opacity:.6}.carte-sport-fond.dessin .maplibregl-canvas{cursor:crosshair}.carte-curseur{width:14px;height:14px;border-radius:50%;background:#35502a;border:3px solid #faf8f2;box-shadow:0 2px 8px #2c3a2259}.trace-bande{position:absolute;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:4;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none}.trace-bande::-webkit-scrollbar{display:none}.trace-bande .trace-vignette{flex:0 0 calc(100% - 32px);scroll-snap-align:center}.trace-vignette{position:relative;background:#fff;border-radius:16px;border-top:4px solid var(--vert-fonce);box-shadow:0 10px 26px #2c3a2238;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.trace-vignette-corps{display:flex;flex-direction:column;gap:8px;border:none;background:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.trace-vignette-titre{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--vert-fonce);padding-right:34px;line-height:1.25}.trace-vignette-bas{display:flex;gap:10px;align-items:stretch}.trace-vignette-photo{width:42%;flex-shrink:0;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;background:#eef3e2}.trace-vignette-photo.vide{display:flex;align-items:center;justify-content:center;color:var(--vert-moyen)}.trace-vignette-chiffres{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.trace-vignette-chiffres span{background:#f4f6ee;border-radius:10px;padding:6px 4px;text-align:center;font-size:10.5px;color:var(--gris);line-height:1.25;display:flex;flex-direction:column;justify-content:center}.trace-vignette-chiffres b{font-size:13.5px;color:var(--vert-fonce)}.trace-vignette-signet{position:absolute;top:6px;right:6px;width:36px;height:36px;border:none;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;cursor:pointer}.trace-vignette .feuille-actions{margin:0}.trace-vignette .feuille-actions .btn{margin:0;font-size:12.5px;padding-left:4px;padding-right:4px}.carte-fiche.carte-fiche-trace{background:none;box-shadow:none;padding:0}.carte-fiche-trace .carte-fiche-fermer{top:-44px;right:4px;box-shadow:0 4px 12px #2c3a2233}.trace-detail{position:absolute;left:0;right:0;bottom:0;top:34%;z-index:6;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 26px #2c3a2233;overflow-y:auto;padding:10px 18px calc(30px + env(safe-area-inset-bottom))}.trace-detail-tete{display:flex;justify-content:space-between;align-items:center}.trace-detail h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--vert-fonce);margin:4px 0 8px}.trace-detail-resume{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--texte)}.trace-badge{border:2px solid var(--vert-fonce);border-radius:8px;padding:3px 9px;font-size:12.5px;font-weight:700;color:var(--vert-fonce)}.trace-detail-lieu{font-size:13.5px;color:var(--gris);margin:8px 0}.trace-visages{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--texte);margin:6px 0 4px}.trace-visages>span{display:flex}.trace-visages>span>*{margin-right:-8px;border:2px solid #fff;border-radius:50%}.trace-visages>span>*:last-child{margin-right:0}.trace-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.trace-actions button{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;font-family:inherit;font-size:11.5px;color:var(--texte);cursor:pointer;text-align:center;line-height:1.2}.trace-actions button>span{width:54px;height:54px;border-radius:50%;background:#f1f3ec;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center}.trace-photos{display:flex;gap:8px;overflow-x:auto;margin-bottom:6px}.trace-detail-photo{width:100%;max-height:260px;object-fit:cover;border-radius:14px;display:block}.trace-bloc{margin-top:20px}.trace-bloc h4{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--vert-fonce);margin:0 0 6px}.trace-bloc>p{font-size:13.5px;color:var(--texte);margin:0 0 8px;line-height:1.45}.trace-profil{position:relative}.trace-profil-lu{display:flex;gap:16px;font-size:11.5px;color:var(--gris);margin-bottom:4px}.trace-profil-lu b{display:block;font-size:17px;color:var(--vert-fonce)}.trace-profil-svg{width:100%;height:auto;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.trace-profil-svg text{font-size:9px;fill:var(--gris);font-family:inherit}.trace-profil-aire{fill:#e6ecd9}.trace-profil-ligne{fill:none;stroke:#4f7a3a;stroke-width:2.5;stroke-linejoin:round}.trace-profil-curseur{stroke:#2c3a22;stroke-width:1.5}.trace-profil-point{fill:#2c3a22;stroke:#fff;stroke-width:2}.trace-terrain{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px;color:var(--texte)}.trace-terrain span{display:flex;align-items:center;gap:6px}.trace-terrain i{width:26px;height:9px;border-radius:5px;border:2px solid #4f7a3a}.trace-terrain i.dur{background:#4f7a3a}.trace-terrain i.terre{background:repeating-linear-gradient(90deg,#4f7a3a 0,#4f7a3a 3px,#fff 3px,#fff 6px)}.trace-passage{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--pale)}.trace-passage>span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--texte)}.trace-passage b{color:var(--vert-fonce);font-size:14px}.nouveautes-voile{z-index:120}.nouveautes{display:flex;flex-direction:column;gap:12px;max-height:86dvh;overflow-y:auto}.nouveautes h2{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--vert-fonce);margin:0}.nouveautes h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin:6px 0}.nouveaute{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--pale)}.nouveaute b{color:var(--vert-fonce);font-size:14.5px}.nouveaute p{margin:0;font-size:13.5px;line-height:1.5;color:var(--texte)}.nouveautes .btn{margin-top:4px;flex-shrink:0}.bandeau-test{position:fixed;top:calc(4px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:200;border:none;cursor:pointer;background:#c2622d;color:#fff;font:800 10.5px/1 Montserrat,system-ui,sans-serif;letter-spacing:.12em;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px #0003}.mesure-fluidite{position:fixed;top:calc(26px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:200;pointer-events:none;background:#2c3a22e0;color:#fff;font:600 11px/1.2 Montserrat,system-ui,sans-serif;padding:5px 10px;border-radius:10px;white-space:nowrap}.credit-etat{display:flex;flex-direction:column;gap:12px;position:relative}.credit-aide{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--filet);background:#fff;color:var(--vert-fonce);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.credit-titre-repli{display:flex;align-items:center;gap:6px}.fleche-repli{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid var(--filet);border-radius:50%;background:#fff;color:var(--vert-fonce);cursor:pointer;padding:0;transform:rotate(-90deg);transition:transform .2s}.fleche-repli.ouvert{transform:rotate(0)}.credit-offre-tete .prix-barre{font-weight:500;color:var(--gris);font-size:12px}.credit-offre-tete .prix-precision{font-weight:500;color:var(--gris);font-size:11.5px}.modale.recap{max-width:440px;text-align:left}.modale.recap h4{font-size:21px;text-align:center;margin-bottom:2px}.recap-sous{text-align:center;color:var(--gris);font-size:13.5px;margin:0 0 10px}.recap-lignes{display:flex;flex-direction:column;margin:10px 0 4px;border-top:1px solid var(--filet)}.recap-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--filet);font-size:14.5px}.recap-ligne span{color:var(--gris)}.recap-ligne b{text-align:right;color:var(--vert-fonce);font-weight:700}.recap-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 16px;padding:14px 16px;border-radius:14px;background:var(--creme)}.recap-total span{font-weight:700;color:var(--vert-fonce);font-size:14px}.recap-total b{font-family:var(--serif);font-size:28px;color:var(--vert-fonce);font-weight:600}.achat-ligne-tete{display:flex;justify-content:space-between;gap:10px}.achat-ligne-tete b:last-child{white-space:nowrap}.admin-rembourser{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-bottom:1px solid var(--filet)}.admin-rembourser:last-of-type{border-bottom:0;margin-bottom:10px}.credit-plan{display:flex;flex-direction:column;gap:2px}.credit-plan>span:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:700}.credit-plan b{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--vert-fonce)}.credit-jauge{display:flex;flex-direction:column;gap:4px}.credit-jauge-tete{display:flex;justify-content:space-between;font-size:13px;color:var(--texte)}.credit-jauge-tete b{font-variant-numeric:tabular-nums;color:var(--vert-fonce)}.credit-jauge-barre{height:8px;border-radius:999px;background:var(--pale);overflow:hidden}.credit-jauge-barre i{display:block;height:100%;border-radius:999px;background:var(--vert-moyen);transition:width .4s}.credit-packs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--vert-fonce);font-weight:600}.credit-titre{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin:14px 2px 2px}.credit-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-titre-ligne{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px}.credit-titre-ligne .credit-titre{margin:0 2px}.credit-offre{background:#fff;border:1.5px solid var(--filet);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.credit-offre.actif{border-color:var(--vert-moyen);box-shadow:0 0 0 2px var(--pale)}.credit-offre-tete{display:flex;flex-direction:column;gap:2px}.credit-offre-tete b{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--vert-fonce)}.credit-offre-tete span{font-size:13px;font-weight:700;color:var(--texte);font-variant-numeric:tabular-nums}.credit-offre ul{margin:0;padding-left:16px;font-size:12px;line-height:1.5;color:var(--texte)}.credit-offre .btn{margin:auto 0 0;font-size:12.5px;padding:9px 6px}.credit-courant{margin-top:auto;font-size:12px;font-weight:700;color:var(--vert-moyen);text-align:center}.credit-packs-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credit-pack{display:flex;flex-direction:column;gap:2px;align-items:center;border:1.5px solid var(--filet);background:#fff;border-radius:14px;padding:12px 6px;font-family:inherit;cursor:pointer;color:var(--texte)}.credit-pack b{color:var(--vert-fonce);font-size:14px}.credit-pack span{font-size:12.5px;font-variant-numeric:tabular-nums}.credit-pack:disabled{opacity:.55;cursor:default}.credit-cout{font-size:13px}.credit-limites{font-size:11px;color:var(--gris)}.credit-detail{margin-top:10px;flex-shrink:0}.premium-offert{display:flex;flex-direction:column;gap:6px;padding:10px 0 2px;border-top:1px solid var(--pale);margin-top:6px}.premium-offert>span:first-child{font-size:13px;font-weight:700;color:var(--texte)}.premium-offert .creation-segment button{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:12px}.premium-offert .creation-segment small{font-size:10.5px;font-weight:500;opacity:.8}.nouveautes-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--creme);display:flex;flex-direction:column;max-width:560px;margin:0 auto}.nouveautes-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 8px}.nouveautes-tete h2{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--vert-fonce);margin:0}.nouveautes-fermer{width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #2c3a221f;cursor:pointer;flex-shrink:0}.nouveautes-corps{flex:1;overflow-y:auto;padding:4px 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.nouveautes-corps h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin:4px 2px 0}.nouveautes-corps section{display:flex;flex-direction:column;gap:12px}.nouveautes-corps .nouveaute{background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 16px #2c3a2214;border:none}.nouveautes-corps .nouveaute img{width:100%;border-radius:12px;display:block;background:var(--pale);margin-bottom:4px}.nouveautes-corps .nouveaute b{font-size:16px;color:var(--vert-fonce)}.nouveautes-corps .nouveaute p{margin:0;font-size:14px;line-height:1.55;color:var(--texte)}.nouveautes-corps .btn{flex-shrink:0;margin-top:4px}.cloche-maj{display:flex;align-items:flex-start;gap:10px;width:100%;border:none;background:var(--pale);border-radius:12px;padding:10px 12px;margin:6px 0;font-family:inherit;text-align:left;cursor:pointer;color:var(--texte);font-size:13px}.cloche-maj.non-lue{box-shadow:inset 3px 0 0 var(--vert-moyen)}.cloche-maj-ico{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;flex-shrink:0}.photo-analyse{display:flex;flex-direction:column;gap:8px;margin-top:10px;align-items:flex-start}.photo-analyse .ia-bloc{align-self:stretch}.commu-article-teq{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-align:left;border:none;cursor:pointer;font-family:inherit;width:100%}.commu-article-teq img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.commu-article-teq-texte{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px}.commu-article-teq-texte em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vert-moyen)}.commu-article-teq-texte b{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.25;color:var(--vert-fonce)}.commu-article-teq-texte span{font-size:14px;line-height:1.45;color:var(--texte)}.article-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;max-width:640px;margin:0 auto;background:var(--creme);overflow-y:auto;padding:env(safe-area-inset-top) 0 calc(24px + env(safe-area-inset-bottom))}.article-page-tete{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--creme)}.article-page-tete span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vert-moyen)}.article-page-fil{padding:0 16px}.article-couverture{width:100%;border-radius:18px;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:16px}.article-page-fil h2{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.2;color:var(--vert-fonce);margin:0 0 10px}.article-chapeau{font-size:16px;line-height:1.55;font-weight:600;color:var(--vert-fonce);margin:0 0 16px}.article-corps{font-size:15.5px;line-height:1.65;color:var(--texte)}.article-corps h3{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--vert-fonce);margin:24px 0 8px}.article-corps p{margin:0 0 12px}.article-corps ul{margin:0 0 12px;padding-left:20px}.article-corps li{margin-bottom:4px}.article-corps figure{margin:16px 0}.article-corps figure img{width:100%;border-radius:14px;display:block}.article-corps figure.schema img{background:#fff;border:1px solid var(--filet);object-fit:contain}.article-corps figcaption{font-size:12.5px;color:var(--gris);margin-top:6px;text-align:center}.article-img-vide{width:100%;aspect-ratio:16/9;border-radius:14px;background:var(--pale)}.article-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin:16px 0;background:#000}.article-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.article-video-lien{display:inline-flex;align-items:center;gap:8px;margin:12px 0;font-weight:700;color:var(--vert-fonce)}.articles-outil,.articles-editeur{display:flex;flex-direction:column;gap:12px}.articles-tete{display:flex;align-items:center;justify-content:space-between;gap:10px}.articles-tete h3{margin:0}.articles-tete .btn{margin:0;width:auto}.articles-ligne{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--filet);border-radius:14px;padding:12px 14px;font-family:inherit;cursor:pointer;color:var(--vert-moyen)}.articles-ligne span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.articles-ligne b{font-family:var(--serif);font-weight:500;font-size:16px;color:var(--vert-fonce)}.articles-ligne em{font-style:normal;font-size:12px;color:var(--gris)}.articles-etat{font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;background:var(--pale);color:var(--gris)}.articles-etat.publie{background:var(--vert-moyen);color:#fff}.articles-champ{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--vert-fonce)}.articles-champ input,.articles-champ select,.articles-champ textarea,.articles-coller textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--filet);border-radius:14px;background:#fff;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:400;color:var(--texte);outline:none;resize:vertical}.articles-champ input:focus,.articles-champ textarea:focus,.articles-coller textarea:focus{border-color:var(--vert-moyen)}.articles-corps{min-height:260px;line-height:1.55}.articles-ligne-champ{display:flex;gap:8px;align-items:center}.articles-ligne-champ .btn{margin:0;width:auto;flex:none}.articles-couverture{width:100%;max-height:200px;object-fit:cover;border-radius:12px}.articles-coller{display:flex;flex-direction:column;gap:8px}.articles-outils{display:flex;flex-wrap:wrap;gap:6px}.articles-outils button{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--filet);background:#fff;border-radius:12px;padding:7px 11px;font-family:inherit;font-size:13px;color:var(--vert-fonce);cursor:pointer}.articles-apercu-court summary{cursor:pointer;font-weight:700;color:var(--vert-fonce);font-size:13px}.articles-actions{display:flex;flex-wrap:wrap;gap:8px}.articles-actions .btn{margin:0;flex:1 1 140px}.commu-article-teq{width:100%;border:none;cursor:pointer;font-family:inherit;text-align:left;margin-top:0}.art-lecteur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;background:var(--creme);display:flex;flex-direction:column}.art-scene{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:calc(70px + env(safe-area-inset-top)) 0 calc(80px + env(safe-area-inset-bottom))}.art-feuille{max-width:640px;margin:0 auto;padding:0 18px}.art-barre{position:fixed;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#faf8f2f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s ease,opacity .25s ease}.art-barre.haut{top:0;padding-top:calc(10px + env(safe-area-inset-top));box-shadow:0 1px 0 var(--filet)}.art-barre.bas{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--filet)}.art-barre.haut.cachee{transform:translateY(-100%);opacity:0;pointer-events:none}.art-barre.bas.cachee{transform:translateY(100%);opacity:0;pointer-events:none}.art-barre.bas span{font-size:13px;font-weight:700;color:var(--gris)}.art-fleches{display:flex;gap:10px}.art-fleches button,.art-favori{width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:var(--vert-fonce);box-shadow:0 6px 18px #405f331a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.art-fleches button:disabled{opacity:.35;cursor:default}.art-favori.actif{background:var(--vert-moyen);color:#fff}.art-couverture{display:flex;flex-direction:column;gap:14px}.art-couverture-marque{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vert-moyen)}.art-couverture h1{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.2;color:var(--vert-fonce);margin:0}.art-couverture img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover;display:block}.art-couverture p{font-size:16.5px;line-height:1.6;margin:0;color:var(--texte)}.art-page-numero{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--vert-moyen);margin-bottom:4px}.articles-resume{display:flex;flex-direction:column;gap:8px}.articles-resume img{width:100%;max-height:220px;object-fit:cover;border-radius:14px}.articles-resume p{margin:0;font-size:14px;line-height:1.5}.articles-reglages{display:flex;flex-direction:column;gap:12px}.articles-reglages .btn{margin:0}.articles-coller-zone{width:100%;box-sizing:border-box;border:1.5px solid var(--filet);border-radius:14px;padding:11px 13px;font-family:inherit;font-size:13.5px;resize:vertical}.doc-lecteur .gcal-form-tete .articles-etat{flex:none}.art-lecteur.fond-vert .art-scene{background:linear-gradient(165deg,#5a7f40,#405f33 45%,#2f4627)}.art-lecteur.fond-vert .art-couverture h1,.art-lecteur.fond-vert .art-couverture p{color:#fff}.art-lecteur.fond-vert .art-couverture-marque,.art-lecteur.fond-vert .art-page-numero{color:#c5dca0}.art-page-bref .art-doc,.art-page-bref .art-doc p,.art-page-bref .art-doc li{color:#fff}.art-page-bref .art-doc h2{font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c5dca0;margin:4px 0 8px}.art-page-bref .art-doc .art-encadre{background:transparent;padding:0;margin:0}.art-page-bref .art-doc .art-encadre h4,.art-page-bref .art-doc h3{font-family:Lora,Georgia,serif;font-size:28px;font-weight:500;letter-spacing:0;text-transform:none;color:#fff;margin:0 0 14px}.art-page-bref .art-doc ul{list-style:none;padding-left:0}.art-page-bref .art-doc li{position:relative;padding-left:32px;margin-bottom:14px;font-size:17px;line-height:1.5}.art-page-bref .art-doc li:before{content:"";position:absolute;left:4px;top:5px;width:12px;height:7px;border-left:2px solid #c5dca0;border-bottom:2px solid #c5dca0;transform:rotate(-45deg)}.art-appel{margin-top:18px;background:#fff;color:var(--vert-fonce);font-weight:800}.art-page-consulter .art-doc{background:#f6ebc4;border-radius:20px;padding:18px 18px 8px;color:#5c4510}.art-page-consulter .art-doc h2{display:flex;align-items:flex-start;gap:12px;color:#7a5a12;font-size:23px;margin:0 0 12px}.art-page-consulter .art-doc h2:before{content:"⚠";flex:none;font-size:22px;line-height:1.2}.art-page-consulter .art-doc p,.art-page-consulter .art-doc li{color:#5c4510}.sigle-article{background:#405f33;color:#fff}.art-achat-liste{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.art-achat-liste li{display:flex;justify-content:space-between;gap:10px;background:#f4f6ef;border-radius:12px;padding:10px 12px}.art-achat-liste li span{font-size:12px;color:var(--gris)}.ventes-articles{border:1.5px solid var(--filet);border-radius:14px;padding:10px 12px;background:#fff}.ventes-articles summary{cursor:pointer;font-weight:700;color:var(--vert-fonce);display:flex;align-items:center;gap:6px}.ventes-ligne{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--pale)}.ventes-ligne:first-of-type{border-top:none}.ventes-ligne span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ventes-ligne em{font-style:normal;font-size:12px;color:var(--gris)}.ventes-ligne .btn{margin:0;width:auto;flex:none}
