:root{--papier:#141612;--surface:#1d211a;--encre:#ece7d9;--ardoise:#a5a691;--brume:#30342a;--brume-forte:#4a4f3f;--riviere:#7fc4b6;--sur-riviere:#13221e;--riviere-fonce:#9adace;--riviere-pale:#223730;--soleil:#ff9264;--soleil-fonce:#f2b98a;--soleil-pale:#3a2a18;--brique:#e0785c;--sur-brique:#2b120b;--brique-pale:#402620;--vert:#2c7a4f;--vert-fonce:#8fd8ae;--vert-pale:#20362a;--sable:#2a2f24;--pin:#cfd2bd;--bloc-date:#123f37;--sur-bloc-date:#ece7d9;--rebours:#ff9264;--sapin:#0f4c4c;--sapin-encre:#0b3a3a;--sur-sapin:#ffffff;--sapin-doux:#cfe4de;--sapin-pale:#dceae6;--orange-marque:#f26b3a;--rebours-borne:#ffa06f;--filet-vide:#7fa89f;--fond-vide:#1d211a;--rayon:10px;--ombre:0 1px 2px rgba(0,0,0,0.25),0 4px 14px rgba(0,0,0,0.18);--police-titre:var(--font-titre),"Avenir Next",system-ui,sans-serif;--police-texte:var(--font-texte),system-ui,-apple-system,sans-serif;color-scheme:dark}:root[data-theme=clair]{--papier:#f1f6f4;--surface:#ffffff;--encre:#1c1e1a;--ardoise:#52605b;--brume:#dce6e2;--brume-forte:#b3c7c0;--riviere:#0f4c4c;--sur-riviere:#ffffff;--riviere-fonce:#0b3a3a;--riviere-pale:#e1ebe8;--soleil:#e05e29;--soleil-fonce:#8a4a0e;--soleil-pale:#f3e3cf;--brique:#b0452c;--sur-brique:#ffffff;--brique-pale:#f2e0d7;--vert:#2c7a4f;--vert-fonce:#205a3a;--vert-pale:#e2ecdd;--sable:#e8e1d3;--pin:#0f4c4c;--bloc-date:#0f4c4c;--sur-bloc-date:#f1f6f4;--rebours:#ffa06f;--filet-vide:#5f8b81;--fond-vide:#eef4f2;--ombre:0 1px 2px rgba(28,30,26,0.05),0 4px 14px rgba(28,30,26,0.05);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--police-texte);font-size:1rem;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--police-titre);line-height:1.12;margin:0 0 .5rem;letter-spacing:-.025em}h1{font-size:1.7rem;font-weight:800}h2{font-size:1.2rem}h2,h3{font-weight:700}h3{font-size:1.02rem}p{margin:0 0 .75rem}a{color:var(--riviere-fonce);text-underline-offset:3px}.lecteur-seul{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--riviere);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.page{--marge-x:1rem;--marge-haut:1rem;max-width:35rem;margin:0 auto;padding:var(--marge-haut) var(--marge-x) 6.5rem}.page-publique{max-width:26rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.entete-ecran{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px;margin:calc(-1 * var(--marge-haut, 1rem)) calc(-1 * var(--marge-x, 1rem)) 1rem;padding:16px 18px 18px;background-color:var(--sapin);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 150' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.13' stroke-width='1.25' vector-effect='non-scaling-stroke'%3E%3Cpath d='M-10 132 C 70 106, 130 146, 210 118 S 350 84, 410 108'/%3E%3Cpath d='M-10 114 C 70 88, 130 128, 210 100 S 350 66, 410 90'/%3E%3Cpath d='M-10 96 C 70 70, 130 110, 210 82 S 350 48, 410 72'/%3E%3Cpath d='M-10 78 C 70 52, 130 92, 210 64 S 350 30, 410 54'/%3E%3Cpath d='M-10 60 C 70 34, 130 74, 210 46 S 350 12, 410 36'/%3E%3Cpath d='M-10 42 C 70 16, 130 56, 210 28 S 350 -6, 410 18'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;color:var(--sur-sapin)}.entete-ecran h1{margin:0;color:var(--sur-sapin);font-size:27px;letter-spacing:-.04em}.entete-ecran .texte-discret,.entete-ecran .tout-petit,.entete-ecran p{color:var(--sapin-doux)}.entete-ecran .marque,.entete-ecran a:not(.bouton){color:var(--sur-sapin)}.entete-ecran .bouton.plein{background:var(--sur-sapin);color:var(--sapin-encre);border-radius:10px}.entete-ecran .bouton.plein:hover{background:#eef4f2}.entete-ecran .bouton.discret{color:var(--sur-sapin)}.entete-ecran .bouton.contour{background:transparent;border-color:rgba(255,255,255,.3);color:var(--sur-sapin)}.entete-ecran .bouton[disabled]{opacity:.7}.entete-ecran input[type=search],.entete-ecran input[type=text]{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:10px;color:var(--sur-sapin);font-size:15px;padding:11px 14px}.entete-ecran input::placeholder{color:var(--sapin-pale);opacity:1}.entete-ecran input:focus{border-color:rgba(255,255,255,.5);box-shadow:none}.entete-ecran :focus-visible{outline-color:#7fc4b6}.entete-ecran .squelette{background:rgba(255,255,255,.18)}.entete-ecran .squelette:after{display:none}.marque-entete,.marque-fond{display:inline-flex;align-items:center;gap:10px;min-width:0}.marque-entete img,.marque-fond img{display:block;flex:none}.marque-fond .marque{color:#fff;font-size:16px}.entete-ecran .ligne-titre{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.rail-roles,.recherche-entete{flex:1 1 100%;margin:0}.rail-roles{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.rail-roles button{min-height:44px;padding:9px 15px;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--sapin-pale);font:400 14px var(--police-texte);cursor:pointer;-webkit-tap-highlight-color:transparent}.rail-roles button[aria-pressed=true]{background:var(--sur-sapin);border-color:var(--sur-sapin);color:var(--sapin-encre);font-weight:600}.sous-filtre{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;padding:0;border:0}.sous-filtre .intitule{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ardoise);margin-right:2px}.sous-filtre button{min-height:36px;padding:7px 12px;border-radius:99px;border:1px solid var(--brume-forte);background:var(--surface);color:var(--encre);font:500 13px var(--police-texte);cursor:pointer}.sous-filtre button[aria-pressed=true]{border:1.5px solid var(--riviere);background:var(--riviere-pale);color:var(--riviere-fonce);font-weight:700}.compteur-liste{font-size:13px;color:var(--ardoise);margin:0 2px 10px}.lien-pied{display:block;text-align:center;padding:8px 4px;margin:4px 0 1rem;font-size:14px;color:var(--riviere-fonce);text-decoration:underline;text-underline-offset:3px}.marque{font-family:var(--police-titre);font-weight:800;letter-spacing:-.03em;color:var(--encre)}.marque .point{color:var(--soleil)}.grad-mer{background:linear-gradient(160deg,#8fd0d8,#175e74 58%,#0b3d54)}.grad-foret{background:linear-gradient(160deg,#9ec9a2,#2c7a4f 55%,#123f37)}.grad-aube{background:linear-gradient(160deg,#ffd9a0,#ff9264 52%,#b8430f)}.grad-nuit{background:linear-gradient(160deg,#7c8fc9,#3b4a7a 55%,#1d2440)}.grad-sable{background:linear-gradient(160deg,#f0e3c8,#d9b98a 55%,#a67c4f)}.grad-lichen{background:linear-gradient(160deg,#d6d9a8,#9aa15e 55%,#5c6134)}.grad-granit{background:linear-gradient(160deg,#c8cdc9,#7e8a84 55%,#454e49)}.carte{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--brume);border-radius:12px;overflow:hidden;margin-bottom:12px;text-decoration:none;color:inherit;transition:transform 80ms ease,border-color .12s ease}.carte:active{transform:scale(.99)}.carte.annulee .titre-carte{text-decoration:line-through}.bloc-date{flex:none;width:74px;background:var(--bloc-date);color:var(--sur-sapin);padding:10px 6px 12px;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;text-align:center}.drapeau{display:inline-block;max-width:100%;margin-bottom:8px;padding:3px 7px;border-radius:99px;font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drapeau.acquis{background:#7fc4b6;color:#13221e}.drapeau.attente{background:#f2b98a;color:#3a2a18}.drapeau.invite{background:#b5d4ea;color:#0f2a3d}.drapeau.neutre,.drapeau.passee{background:rgba(255,255,255,.16);color:#cfe4de}.drapeau.publique{background:#fde3d6;color:#9a3d1a}.bloc-date .jour{font-family:var(--police-titre);font-size:40px;font-weight:800;line-height:.86;letter-spacing:-.06em}.bloc-date.sondage .jour{color:var(--orange-marque)}.bloc-date .mois,.carte.passee .bloc-date .jour{color:var(--sapin-doux)}.bloc-date .mois{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bloc-date .filet{display:block;width:100%;height:1px;background:rgba(255,255,255,.22);margin:5px 0 4px}.bloc-date .rebours{font-size:11px;font-weight:700;line-height:1.2;color:var(--rebours-borne);text-wrap:balance}.bloc-date.seule{border-radius:10px;padding:10px 6px 8px}.corps-carte{flex:1 1;min-width:0;display:grid;align-content:start;overflow:hidden}.barre-etapes{display:flex;gap:4px;padding:11px 13px 0}.barre-etapes i{flex:1 1;height:5px;border-radius:1px;background:var(--riviere)}.barre-etapes i[data-statut=orange]{background:var(--orange-marque)}.barre-etapes i[data-statut=rouge]{background:var(--fond-vide);box-shadow:inset 0 0 0 1px var(--filet-vide)}.rangee-carte{display:flex;align-items:center;gap:10px;min-width:0}.texte-carte{flex:1 1;min-width:0;overflow:hidden;padding:9px 12px 13px 14px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-content:start}.titre-carte{font-family:var(--police-titre);font-weight:700;font-size:17px;letter-spacing:-.03em;line-height:1.15;color:var(--encre)}.ligne-carte{font-size:13.5px;color:var(--ardoise)}.ligne-carte.tronquee{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vignette-carte{flex:none;width:56px;height:56px;margin-right:12px;border-radius:8px;overflow:hidden;display:grid;place-items:center;font-size:30px;line-height:1;position:relative}.vignette-carte img.fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vignette-carte .logo-mini{position:relative}.vignette-carte img.logo-mini{width:30px;height:30px;border-radius:6px;object-fit:cover}:root:not([data-theme=clair]) .choix-degrades button,:root:not([data-theme=clair]) .couverture-invitation,:root:not([data-theme=clair]) .vignette-carte{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.logo-porteur{flex:none;width:44px;height:44px;margin-right:12px;border-radius:10px;background:var(--fond-porteur,var(--riviere));color:#fff;display:grid;place-items:center;font-family:var(--police-titre);font-weight:800;font-size:15px;line-height:1;overflow:hidden}.logo-porteur.rond{border-radius:50%}.logo-porteur .emoji{font-size:24px;font-weight:400}:root:not([data-theme=clair]) .logo-porteur{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.porteur-carte{display:flex;align-items:center;margin-top:2px}.porteur-carte .logo-porteur{width:24px;height:24px;margin:0;border-radius:7px;font-size:10px}.porteur-carte .logo-porteur.rond{border-radius:50%}.porteur-carte .logo-porteur .emoji{font-size:14px}.rattachements{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.rattachement{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border:1px solid var(--brume);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit;min-height:44px}.rattachement .ecusson{flex:none;width:34px;height:34px;border-radius:9px;background:var(--riviere-pale);border:1px solid var(--brume);display:grid;place-items:center;font-family:var(--police-titre);font-weight:800;font-size:13px;color:var(--riviere-fonce);overflow:hidden}.rattachement .avatar{width:34px;height:34px;flex:none;font-size:13px}.rattachement .texte{display:grid;grid-gap:1px;gap:1px;line-height:1.2}.rattachement .nom{font-weight:600;font-size:14px;color:var(--encre)}.rattachement .genre{font-size:12px;color:var(--ardoise)}.cadenas-lecture{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:12px;background:var(--riviere-pale);border:1px solid var(--brume);border-radius:10px}.cadenas-lecture .pastille{flex:none}.cadenas-lecture p{margin:0;font-size:13px;color:var(--ardoise)}.suggestion-trajets{margin-top:12px}.bloc-suggestion{background:var(--riviere-pale);border:1px solid var(--brume);border-radius:12px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.bloc-suggestion .carte-vehicule{background:var(--surface);border:1px solid var(--brume);border-radius:10px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.rail-fil{display:flex;gap:8px;align-items:center;margin-top:10px}.rail-fil .segments{display:flex;gap:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:3px}.rail-fil .segment{min-height:38px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:#dceae6;font:600 14px var(--police-texte);cursor:pointer}.rail-fil .segment.actif,.rail-fil .segment[aria-pressed=true]{background:#fff;color:#0b3a3a}.rail-fil .bouton-carte{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;margin-left:auto;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font:600 14px var(--police-texte)}.entete-module{display:flex;align-items:center;gap:10px;padding:14px 4px 12px}.entete-module .chevron-retour{flex:none;width:40px;height:40px;display:grid;place-items:center;font-size:26px;line-height:1;color:var(--riviere-fonce);text-decoration:none;border-radius:10px}.entete-module h1{flex:1 1;min-width:0;margin:0;font-size:20px}.carte-sorties{height:min(60vh,480px);width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--brume)}.epingle-sortie .pin{display:block;width:16px;height:16px;border-radius:50%;background:#f26b3a;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.carte-selection{display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--brume);border-radius:12px;text-decoration:none;color:inherit}.recap-arrivee{margin:12px 0;padding:0 4px;grid-gap:6px;gap:6px}.recap-arrivee li{font-size:15px;color:var(--vert-fonce)}.recap-arrivee li.attente{color:var(--ardoise)}.pastille{display:inline-flex;align-items:center;gap:.3ch;font-size:.74rem;font-weight:650;padding:.12rem .55rem;border-radius:999px;background:var(--sable);color:var(--pin);white-space:nowrap}.pastille.groupe{background:color-mix(in srgb,var(--couleur-groupe,var(--brume)) 22%,var(--surface));color:var(--encre)}.pastille.attention{background:var(--soleil-pale);color:var(--soleil-fonce)}.pastille.probleme{background:var(--brique-pale);color:var(--brique)}.pastille.ok{background:var(--vert-pale);color:var(--vert-fonce)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;min-height:2.9rem;padding:.55rem 1.15rem;border-radius:calc(var(--rayon) - 1px);border:1.5px solid transparent;font:650 1rem var(--police-texte);cursor:pointer;text-decoration:none;transition:background .12s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.bouton:active{transform:scale(.98)}.bouton.plein{background:var(--riviere);color:var(--sur-riviere)}.bouton.plein:hover{background:var(--riviere-fonce)}.bouton.contour{background:var(--surface);border-color:var(--brume-forte);color:var(--encre)}.bouton.contour:hover{border-color:var(--ardoise)}.bouton.discret{background:none;color:var(--riviere-fonce);min-height:2.75rem}.bouton.danger{background:var(--surface);border-color:var(--brique);color:var(--brique)}.bouton.large{width:100%}.bouton[disabled]{opacity:.55;cursor:default}.fil-etapes{display:flex;gap:.3rem;margin:0 0 1rem}.fil-etapes:has(+.fil-etapes){margin-bottom:.4rem}.fil-etapes .etape{flex:1 1;min-width:0;min-height:2.75rem;padding:.35rem .1rem .45rem;border:none;background:none;color:var(--ardoise);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;-webkit-tap-highlight-color:transparent}.fil-etapes .etape em{font-style:normal;font:700 .66rem var(--police-texte);letter-spacing:.05em;text-transform:uppercase;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fil-etapes .etape i{display:block;height:4px;border-radius:2px;background:var(--brume)}.fil-etapes .etape[data-statut=vert] i{background:var(--vert-fonce)}.fil-etapes .etape[data-statut=orange] i{background:var(--soleil-fonce)}.fil-etapes .etape[aria-current=step]{color:var(--encre)}.fil-etapes .etape[aria-current=step] i{height:6px;background:var(--encre)}.fil-etapes .etape:active{transform:scale(.97)}.pill-sondage{display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem 1.05rem;border-radius:999px;border:1.5px solid var(--brume-forte);background:var(--surface);color:var(--encre);font:650 .92rem var(--police-texte);cursor:pointer;transition:background .12s ease,transform 80ms ease}.pill-sondage[aria-pressed=true]{background:var(--encre);color:var(--papier);border-color:var(--encre)}.pill-sondage:active{transform:scale(.98)}.volet-separe{border-top:1px solid var(--brume);padding-top:1.1rem;margin-top:1.1rem}.banniere-hors-reseau{position:fixed;top:0;left:0;right:0;z-index:50;text-align:center;padding:.3rem .5rem;font-size:.85rem;font-weight:600;background:var(--bloc-date);color:var(--sur-bloc-date)}.champ{margin-bottom:1rem}.champ label{display:block;font-weight:650;font-size:.92rem;margin-bottom:.3rem}.champ .aide{font-size:.82rem;color:var(--ardoise);margin-top:.25rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;min-height:2.9rem;padding:.55rem .8rem;border:1.5px solid var(--brume);border-radius:calc(var(--rayon) - 1px);background:var(--surface);font:1rem var(--police-texte);color:var(--encre)}textarea{min-height:6rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--riviere);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--riviere) 30%,transparent)}.choix-ligne{display:flex;flex-wrap:wrap;gap:.5rem}.choix-ligne input[type=checkbox],.choix-ligne input[type=radio]{position:absolute;opacity:0}.choix-ligne label{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem .9rem;border:1.5px solid var(--brume-forte);border-radius:999px;background:var(--surface);font-weight:600;font-size:.92rem;cursor:pointer;margin:0}.choix-ligne input:checked+label{border-color:var(--riviere);background:var(--riviere-pale);color:var(--riviere-fonce);font-weight:700}.choix-ligne input:focus-visible+label{outline:2px solid var(--riviere);outline-offset:2px}.choix-ligne input:disabled+label{opacity:.5;cursor:not-allowed}.choix-ligne:has(input[type=checkbox]) label{border-radius:8px;gap:.5rem;padding-left:.7rem}.choix-ligne:has(input[type=checkbox]) label:before{content:"";flex:none;width:1.1rem;height:1.1rem;border-radius:3px;border:1.5px solid var(--brume-forte);display:grid;place-items:center;font-size:.72rem;font-weight:800;line-height:1}.choix-ligne:has(input[type=checkbox]) input:checked+label{border-color:var(--riviere);background:var(--riviere);color:var(--sur-riviere)}.choix-ligne:has(input[type=checkbox]) input:checked+label:before{content:"✓";background:var(--sur-riviere);color:var(--riviere);border-color:var(--sur-riviere)}.rail-bascule{display:flex;gap:3px;padding:3px;background:var(--papier);border:1.5px solid var(--brume);border-radius:var(--rayon)}.rail-bascule input[type=radio]{position:absolute;opacity:0}.rail-bascule>button,.rail-bascule>label{flex:1 1;min-width:0;min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.4rem .5rem;margin:0;border:none;border-radius:calc(var(--rayon) - 3px);background:none;color:var(--ardoise);font:600 .9rem var(--police-texte);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,transform 80ms ease}.rail-bascule>button[aria-pressed=true],.rail-bascule>label:has(input:checked){background:var(--riviere);color:var(--sur-riviere);font-weight:700}.rail-bascule>button:active,.rail-bascule>label:active{transform:scale(.98)}.rail-bascule>button:focus-visible,.rail-bascule>label:has(input:focus-visible){outline:2px solid var(--riviere);outline-offset:2px}.intitule-rail{display:block;font:700 .7rem var(--police-texte);letter-spacing:.06em;text-transform:uppercase;color:var(--ardoise);margin-bottom:.4rem}.case{display:flex;gap:.6rem;align-items:flex-start;margin:.75rem 0}.case input[type=checkbox]{width:1.35rem;height:1.35rem;margin-top:.1rem;accent-color:var(--riviere)}.choix-degrades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.choix-degrades button{width:100%;height:44px;border-radius:8px;border:1px solid color-mix(in srgb,var(--encre) 20%,transparent);cursor:pointer;padding:0;position:relative}.choix-degrades button[aria-pressed=true]{outline:2.5px solid var(--riviere);outline-offset:2px}button.puce-choix{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.4rem .7rem;border:1.5px dashed var(--brume-forte);border-radius:999px;background:var(--surface);color:var(--ardoise);cursor:pointer}button.puce-choix svg{width:1.3rem;height:1.3rem}label.tuile-photo{width:2.9rem;height:2.9rem;border-radius:calc(var(--rayon) - 1px)}.choix-degrades label.tuile-photo{width:100%;height:44px;border-radius:8px}label.tuile-photo{border:1.5px dashed var(--brume-forte);background:var(--surface);color:var(--ardoise);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem}.choix-degrades button[aria-pressed=true]:after{content:"✓";position:absolute;right:2px;bottom:2px;width:1rem;height:1rem;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.apercu-visuel{border:1.5px solid var(--brume);border-radius:var(--rayon);overflow:hidden;background:var(--surface)}.apercu-visuel img{display:block;width:100%;height:7rem;object-fit:cover}.apercu-visuel .pied{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;font-size:.82rem;color:var(--ardoise)}.apercu-visuel .pied .bouton.discret{min-height:2.4rem;padding-inline:.4rem}.choix-theme{display:flex;gap:.75rem}.choix-theme input{position:absolute;opacity:0}.choix-theme label{flex:1 1;border:1.5px solid var(--brume);border-radius:var(--rayon);background:var(--surface);padding:.6rem;cursor:pointer;font-weight:700;font-size:.88rem}.choix-theme input:checked+label{border-color:var(--riviere);box-shadow:0 0 0 2px color-mix(in srgb,var(--riviere) 30%,transparent)}.choix-theme input:focus-visible+label{outline:2px solid var(--riviere);outline-offset:2px}.choix-theme .mini{height:4.6rem;border-radius:calc(var(--rayon) - 3px);margin-bottom:.5rem;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.choix-theme .mini i{display:block;height:.6rem;border-radius:4px}.choix-theme .mini.sombre{background:#141612}.choix-theme .mini.sombre i{background:#1d211a}.choix-theme .mini.sombre i:first-child{width:55%;background:#123f37}.choix-theme .mini.clair{background:#f1f6f4;border:1px solid #dce6e2}.choix-theme .mini.clair i{background:#ffffff;border:1px solid #dce6e2}.choix-theme .mini.clair i:first-child{width:55%;background:#0f4c4c;border:none}.choix-theme .etat{display:block;font-weight:500;font-size:.76rem;color:var(--ardoise)}.message-erreur{background:var(--brique-pale);color:var(--brique)}.message-erreur,.message-info{border-radius:calc(var(--rayon) - 1px);padding:.6rem .85rem;font-size:.92rem;margin-bottom:1rem}.message-info{background:var(--riviere-pale);color:var(--riviere-fonce)}details.bloc{background:var(--surface);border:1.5px solid var(--brume);border-radius:var(--rayon);margin-bottom:.75rem}details.bloc>summary{list-style:none;cursor:pointer;min-height:3rem;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;font-weight:650}details.bloc>summary::-webkit-details-marker{display:none}details.bloc>summary:after{content:"+";color:var(--ardoise);font-weight:400;font-size:1.3rem}details.bloc[open]>summary:after{content:"–"}details.bloc>.contenu-bloc{padding:0 1rem 1rem}.section.volet{padding:0;border-radius:12px;overflow:hidden;margin-bottom:12px}.section.volet>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px}.section.volet>summary::-webkit-details-marker{display:none}.section.volet>summary h2{margin:0;flex:1 1;min-width:0;font-size:16px;letter-spacing:-.02em}.section.volet>summary .resume{flex:none;color:var(--ardoise);font-size:13px}.section.volet>summary .pastille{flex:none;font-size:11.5px;padding:3px 9px}.section.volet>summary:after{content:"›";flex:none;color:var(--ardoise);font-weight:400;font-size:18px;line-height:1;transition:transform .12s ease}.section.volet[open]>summary{background:var(--papier);border-bottom:1px solid var(--brume)}.section.volet[open]>summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.section.volet>summary:after{transition:none}}.section.volet>.bande-moi{padding:14px 16px;background:var(--riviere-pale);border-bottom:1px solid var(--brume);display:grid;grid-gap:10px;gap:10px}.section.volet>.contenu-volet{padding:14px 16px 16px}.section.volet>.contenu-volet>.intitule-bloc{margin-bottom:10px}.intitule-bloc{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ardoise)}.bouton.pointille{width:100%;border:1px dashed var(--brume-forte);background:color-mix(in srgb,var(--surface) 70%,var(--papier));color:var(--riviere-fonce);font-weight:600}.carte-element{background:var(--surface);border:1px solid var(--brume);border-radius:12px;padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.carte-element+.bouton.pointille,.carte-element+.carte-element,.liste-elements>*+*{margin-top:10px}.carte-element .entete-element{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.carte-element .entete-element .titre{font-family:var(--police-titre);font-weight:700;font-size:15.5px;letter-spacing:-.01em;min-width:0}.carte-element .entete-element .pastille{flex:none}.carte-element .detail{font-size:13.5px;color:var(--ardoise);display:grid;grid-gap:3px;gap:3px}.pastille.neutre{background:var(--sable);color:var(--pin)}.section{background:var(--surface);border:1.5px solid var(--brume);border-radius:var(--rayon);padding:1rem;margin-bottom:.75rem}.section h2{margin-bottom:.6rem}.ligne-personne{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.35rem 0}.ligne-personne+.ligne-personne{border-top:1px solid var(--papier)}.ligne-personne .nom{font-weight:600;flex:1 1;min-width:0}.ligne-personne form{display:inline}.ligne-personne.avec-reponse{flex-wrap:wrap;row-gap:.35rem}.reponse-ligne{display:flex;gap:.3rem;flex:0 0 auto}.reponse-ligne form{display:flex}.reponse-ligne .segment{min-height:34px;padding:.25rem .55rem;border:1px solid var(--brume);border-radius:8px;background:transparent;color:var(--ardoise);font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.reponse-ligne .segment:disabled{cursor:default}.reponse-ligne .segment.lecture{opacity:.55}.reponse-ligne .segment.actif{opacity:1;color:var(--encre);border-color:currentColor}.reponse-ligne .segment.actif.partant{background:var(--vert-pale);color:var(--vert-fonce)}.reponse-ligne .segment.actif.interesse{background:var(--soleil-pale);color:var(--soleil-fonce)}.reponse-ligne .segment.actif.pas_dispo{background:var(--brique-pale);color:var(--brique)}.ligne-personne .saisi-par{display:block;font-weight:400;font-size:.78rem;color:var(--ardoise)}@media (max-width:480px){.ligne-personne.avec-reponse .reponse-ligne{flex-basis:100%;padding-left:3.1rem}}.avatar{flex:0 0 2.4rem;width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:white;background:var(--couleur-avatar,#5a6b66)}.vide{text-align:center;color:var(--ardoise);padding:2.5rem 1rem}.vide .grand{font-size:2.2rem;display:block;margin-bottom:.5rem}.onglets{position:fixed;bottom:0;left:0;right:0;z-index:40;gap:0;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--brume);padding-bottom:env(safe-area-inset-bottom)}.onglets,.onglets a{display:flex;justify-content:center}.onglets a{flex:1 1;max-width:10rem;min-height:3.9rem;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:var(--ardoise);font-size:.7rem;font-weight:650;position:relative}.onglets a .picto{display:block;width:1.4rem;height:1.4rem}.onglets a.actif{color:var(--riviere-fonce);font-weight:700}.onglets a.actif:before{content:"";position:absolute;top:0;width:28px;height:4px;background:var(--riviere)}.onglets a .pastille-nombre{position:absolute;transform:translate(.9rem,-1.5rem);background:var(--brique);color:var(--sur-brique);border-radius:999px;font-size:.65rem;font-weight:700;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.sous-onglets{display:flex;gap:1.5rem;margin:-.25rem 0 1rem;border-bottom:1px solid var(--brume)}.sous-onglets a{position:relative;min-height:2.75rem;display:inline-flex;align-items:center;gap:.3rem;padding:0 .1rem;color:var(--ardoise);font-weight:650;font-size:.95rem;text-decoration:none}.sous-onglets a:after{content:"›";color:var(--brume-forte);font-weight:400;font-size:1.05rem;line-height:1}.sous-onglets a.actif{color:var(--encre)}.sous-onglets a.actif:after{color:var(--ardoise)}.sous-onglets a.actif:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:var(--encre)}.liste-nue{list-style:none;margin:0;padding:0}.separateur{border:none;border-top:1px solid var(--brume);margin:1rem 0}.texte-discret{color:var(--ardoise);font-size:.88rem}.tout-petit{font-size:.78rem;color:var(--ardoise)}code.lien-copiable{display:block;background:var(--papier);border:1px dashed var(--brume-forte);border-radius:8px;padding:.5rem .7rem;font-size:.82rem;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.grille-dispo{display:grid;grid-gap:10px;gap:10px}.navigation-dispo{display:flex;align-items:center;gap:8px}.navigation-dispo .fleche{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--brume);border-radius:9px;background:var(--surface);color:var(--riviere-fonce);font-size:17px;text-decoration:none}.navigation-dispo .periode{flex:1 1;text-align:center;font-family:var(--police-titre);font-size:17px;letter-spacing:-.02em}.aller-au{display:flex;align-items:center;justify-content:space-between;gap:10px}.aller-au label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ardoise)}.aller-au input[type=date]{width:auto;min-height:44px;font-size:13px;padding:9px;background:var(--papier)}.aller-au .lien-souligne{font-size:13px;padding:8px 2px}.resume-dispo{margin:0;font-size:12.5px;color:var(--ardoise)}.legende-dispo{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.legende-dispo li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ardoise)}.legende-dispo .case-dispo{width:18px;height:18px;min-height:0;font-size:11px;border-radius:5px}.entetes-dispo,.ligne-dispo{display:grid;grid-template-columns:88px repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;align-items:center}.entetes-dispo span{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ardoise)}.lignes-dispo{display:grid;grid-gap:3px;gap:3px}.ligne-dispo{padding:2px 0;border-radius:8px}.ligne-dispo.weekend{background:color-mix(in srgb,var(--riviere-pale) 55%,var(--surface))}.ligne-dispo.aujourdhui .jour .date{color:var(--riviere-fonce);font-weight:700}.ligne-dispo .jour{display:flex;align-items:baseline;gap:5px;min-height:44px;padding:6px 8px;border:0;background:none;color:var(--ardoise);font:500 13px var(--police-texte);text-align:left;cursor:pointer;border-radius:8px}.ligne-dispo.weekend .jour{font-weight:700}.ligne-dispo .jour.occupe{color:var(--encre)}.ligne-dispo .jour .date{font-size:12px;color:var(--ardoise)}.case-dispo{display:grid;place-items:center;width:100%;min-height:44px;padding:0;border-radius:8px;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:filter .1s ease,transform .1s ease}.case-dispo.libre{background:var(--surface);border:1px solid var(--brume-forte);color:transparent}.case-dispo.occupe{background:var(--soleil-pale);border:1.5px solid var(--soleil);color:var(--soleil-fonce)}.case-dispo.libre:hover,.case-dispo.occupe:hover{filter:brightness(1.04)}button.case-dispo:active{transform:scale(.96)}.case-dispo.verrouillee{cursor:not-allowed;background:var(--soleil-pale);border:1.5px dashed var(--soleil);color:var(--soleil-fonce);font-size:11px}[data-en-cours] .case-dispo{opacity:.6}details>summary.bouton.pointille{list-style:none}details>summary.bouton.pointille::-webkit-details-marker{display:none}.squelette{position:relative;overflow:hidden;background:var(--brume);border-radius:calc(var(--rayon) - 4px)}.squelette:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 65%,transparent),transparent);animation:squelette-reflet 1.5s ease-in-out infinite}@keyframes squelette-reflet{to{transform:translateX(100%)}}.carte.fantome{pointer-events:none}.carte.fantome .bloc-date{background:var(--brume);color:transparent;min-height:5.5rem}.carte.fantome .bloc-date .mois{color:transparent}.carte.fantome .barre-etapes i{background:var(--brume)}.toasts{position:fixed;bottom:calc(4.6rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(100% - 1.5rem,38.5rem);display:flex;flex-direction:column;gap:.5rem;z-index:60;pointer-events:none}.toasts .toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;border-radius:calc(var(--rayon) - 1px);padding:.7rem .9rem;font-size:.92rem;box-shadow:0 8px 28px rgba(0,0,0,.35);border:0;text-align:left;cursor:pointer;width:100%;animation:toast-entre .16s ease-out}.toasts .toast.info{background:var(--riviere-pale);color:var(--riviere-fonce)}.toasts .toast.erreur{background:var(--brique-pale);color:var(--brique)}@keyframes toast-entre{0%{opacity:0;transform:translateY(.5rem)}}.invitation-installation{position:fixed;bottom:calc(4.6rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(100% - 1.5rem,38.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.85rem .95rem;background:var(--surface);border:1px solid var(--brume-forte);border-radius:var(--rayon);box-shadow:var(--ombre);z-index:55;animation:toast-entre .16s ease-out}.invitation-installation .texte{flex:1 1;min-width:12rem;margin:0;display:flex;flex-direction:column;gap:.1rem;font-size:.9rem;color:var(--ardoise)}.invitation-installation .texte strong{color:var(--encre);font-size:.98rem}.invitation-installation .actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.invitation-installation .actions .bouton{padding-inline:.9rem}.onglets-modeles{display:flex;gap:.4rem;flex-wrap:wrap}.onglets-modeles .bouton{flex:1 1;min-width:7rem;padding-inline:.6rem}.brouillons-menu>summary{list-style:none;cursor:pointer}.brouillons-menu>summary::-webkit-details-marker{display:none}.brouillons-liste{margin-top:.4rem;background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:.5rem .6rem}.brouillon-ligne{display:flex;align-items:center;min-height:2.6rem;padding:.35rem .2rem;border-bottom:1px solid var(--brume);text-decoration:none;color:var(--encre)}.brouillon-ligne:hover{color:var(--riviere-fonce)}dialog.modale{margin:auto;width:min(100% - 2rem,24rem);border:1.5px solid var(--brume);border-radius:var(--rayon);background:var(--surface);color:var(--encre);padding:0;animation:toast-entre .16s ease-out}dialog.modale::-webkit-backdrop{background:rgba(0,0,0,.55)}dialog.modale::backdrop{background:rgba(0,0,0,.55)}dialog.modale .corps{padding:1.1rem 1.1rem 1rem}dialog.modale h2{font-size:1.1rem;margin-bottom:.4rem}dialog.modale p{color:var(--ardoise);font-size:.95rem;margin-bottom:0}dialog.modale .actions{display:flex;gap:.5rem;margin-top:1rem}dialog.modale .actions .bouton{flex:1 1;padding-inline:.5rem}dialog.modale.modale-partage{width:min(100% - 1.5rem,34rem);max-height:86vh;overflow:auto}dialog.modale.modale-partage p{color:inherit}dialog.modale.modale-partage .actions .bouton{flex:none}.chatbot-bouton{position:fixed;right:.9rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:42;width:3.25rem;height:3.25rem;border-radius:50%;border:none;background:var(--riviere);color:var(--sur-riviere);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform 80ms ease}.chatbot-bouton:active{transform:scale(.94)}.chatbot-bouton svg{width:1.6rem;height:1.6rem}.chatbot-panneau{position:fixed;right:.75rem;left:auto;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:55;width:min(100vw - 1.5rem,24rem);height:min(70dvh,34rem);display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--brume);border-radius:var(--rayon);box-shadow:0 12px 40px rgba(0,0,0,.4);overflow:hidden}.chatbot-panneau .entete{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--brume);font-weight:700;font-family:var(--police-titre)}.chatbot-panneau .entete .titre{flex:1 1}.chatbot-fil{flex:1 1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.5rem}.chatbot-msg{max-width:88%;padding:.5rem .75rem;border-radius:calc(var(--rayon) + 2px);font-size:.92rem;white-space:pre-wrap;overflow-wrap:break-word}.chatbot-msg.moi{align-self:flex-end;background:var(--riviere-pale);color:var(--encre);border-bottom-right-radius:4px}.chatbot-msg.lui{align-self:flex-start;background:color-mix(in srgb,var(--encre) 6%,var(--surface));color:var(--encre);border-bottom-left-radius:4px}.chatbot-msg.attente{color:var(--ardoise)}.chatbot-saisie{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--brume)}.chatbot-saisie input{flex:1 1;min-width:0}.chatbot-saisie .m-envoyer{flex:0 0 auto;width:2.9rem;min-height:2.9rem;border-radius:calc(var(--rayon) - 1px);border:none;background:var(--riviere);color:var(--sur-riviere);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chatbot-saisie .m-envoyer[disabled]{opacity:.55;cursor:default}.chatbot-saisie .m-envoyer svg{width:1.25rem;height:1.25rem}.zone-organisation{margin:1.75rem .25rem .75rem;color:var(--ardoise);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:.75rem}.zone-organisation:after{content:"";flex:1 1;border-top:1px solid var(--brume)}.separateur-fiche{display:flex;align-items:center;gap:.75rem;margin:1.5rem .25rem .75rem}.separateur-fiche:after,.separateur-fiche:before{content:"";flex:1 1;border-top:1px solid var(--brume)}.separateur-fiche>span{font-size:.8rem;font-weight:700;letter-spacing:.07em}.marque-orga,.separateur-fiche>span{color:var(--ardoise);text-transform:uppercase}.marque-orga{flex:none;font-size:.66rem;font-weight:600;letter-spacing:.04em;background:var(--sable);border-radius:999px;padding:.12rem .5rem}.section.volet-orga{border-left:3px solid var(--sable)}.lien-voir-plus{background:none;border:0;padding:.3rem 0;margin-top:.15rem;color:var(--riviere-fonce);font-size:.85rem;font-weight:600;cursor:pointer;min-height:2.2rem}.lien-voir-plus:hover{text-decoration:underline}.titre-section{margin:1.4rem 0 .6rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.titre-section .compte{font-size:.82rem;font-weight:600;color:var(--ardoise);background:var(--sable);border-radius:999px;padding:.05rem .5rem}@media (min-width:640px){h1{font-size:2rem}.page{--marge-haut:1.5rem}}.onglets .marque-rail,.onglets .proposer-rail{display:none}.grille-cartes{display:contents}@media (min-width:900px){body:has(.onglets){padding-left:244px}.onglets{top:0;bottom:0;right:auto;width:244px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:20px 14px calc(1rem + env(safe-area-inset-bottom));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;border-right:1px solid var(--brume)}.onglets .marque-rail{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex:0 0 auto;max-width:none;min-height:0;gap:10px;padding:4px 8px 18px;text-decoration:none;font-size:18px;color:var(--encre)}.onglets a:not(.marque-rail):not(.proposer-rail){flex:0 0 auto;max-width:none;min-height:44px;flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 12px 11px 28px;border-radius:10px;font-size:14.5px;font-weight:500}.onglets a .picto{width:1.3rem;height:1.3rem}.onglets a.actif{background:var(--riviere-pale);color:var(--riviere-fonce);font-weight:700;padding-left:12px}.onglets a.actif:before{position:static;width:4px;height:20px;background:var(--riviere)}.onglets a .pastille-nombre{position:static;transform:none;margin-left:auto}.onglets .proposer-rail{display:inline-flex;flex:0 0 auto;margin-top:18px}.page{--marge-x:2rem;--marge-haut:1.5rem;max-width:calc(760px + 4rem);margin:0;padding:var(--marge-haut) var(--marge-x) 3.5rem}.entete-ecran{padding:24px 32px 22px;border-radius:0 0 18px 18px}.entete-ecran h1{font-size:30px}.entete-ecran .proposer-entete{display:none}.entete-ecran .ligne-titre{flex:0 1 auto}.recherche-entete{flex:1 1 16rem}.grille-cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.grille-cartes .carte{margin-bottom:0;align-self:stretch}.chatbot-bouton,.chatbot-panneau{bottom:1.25rem}.toasts{bottom:1.5rem}.invitation-installation{left:auto;right:1.5rem;transform:none;bottom:1.5rem;width:24rem}}.grille-desktop{display:grid;grid-gap:22px;gap:22px}.grille-desktop>.col-principale{min-width:0}.rail-droite,.rail-droite:empty{display:none}.rail-droite>.carte-rail{background:var(--surface);border:1px solid var(--brume);border-radius:16px;padding:16px}@media (min-width:768px){.rail-droite{display:grid;grid-gap:16px;gap:16px;align-content:start}}@media (min-width:1024px){.grille-desktop{grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.grille-desktop:has(>.rail-droite:not(:empty)){grid-template-columns:minmax(0,1fr) 320px}.page:has(.grille-desktop>.rail-droite:not(:empty)){max-width:calc(1100px + 4rem)}.rail-droite{position:-webkit-sticky;position:sticky;top:24px}}.carte-rail .entete-rail{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.carte-rail .entete-rail h2{margin:0;font-size:16px;letter-spacing:-.02em}.carte-rail .pastille-point{width:9px;height:9px;border-radius:99px;background:var(--orange-marque);flex:none}.rail-activite ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.rail-activite li a{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:inherit}.rail-activite li a:hover{background:var(--riviere-pale)}.rail-activite .texte{min-width:0;display:grid;grid-gap:2px;gap:2px}.rail-activite .phrase{font-size:13.5px;line-height:1.3}.rail-activite .meta{font-size:12px;color:var(--ardoise)}@media (min-width:1024px){.grille-desktop:has(>.rail-droite:not(:empty)) .grille-cartes{grid-template-columns:minmax(0,1fr)}}.page-publique.invitation{justify-content:flex-start;padding-top:0}.couverture-invitation{position:relative;height:168px;margin:0 -1.25rem;overflow:hidden}.couverture-invitation img.fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.couverture-invitation .marque-fond{position:absolute;left:16px;top:14px}.plaque-couverture{position:absolute;right:16px;bottom:16px;width:60px;height:60px;border-radius:14px;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:34px;line-height:1;overflow:hidden}.plaque-couverture img{width:40px;height:40px;border-radius:8px;object-fit:cover}.couverture-invitation h1{position:absolute;left:16px;right:88px;bottom:20px;margin:0;font-size:26px;letter-spacing:-.03em;color:#fff;text-wrap:pretty;text-shadow:0 1px 3px rgba(0,0,0,.35)}.couverture-invitation.sans-logo h1{right:16px}.bandeau-borne{display:flex;gap:14px;align-items:center;padding:16px 0;margin-bottom:12px;border-bottom:1px solid var(--brume)}.bandeau-borne .texte{display:grid;grid-gap:4px;gap:4px;min-width:0}.bandeau-borne .titre{font-family:var(--police-titre);font-weight:700;font-size:17px;letter-spacing:-.02em}.bandeau-borne .sous{font-size:14px;color:var(--ardoise)}.titre-question{font-family:var(--police-titre);font-weight:800;font-size:19px;letter-spacing:-.02em;margin:0}.titre-question .point{color:var(--orange-marque);font-size:1.15em}.formulaire-invitation,.formulaire-invitation fieldset{display:grid;grid-gap:12px;gap:12px}.formulaire-invitation .champ{margin:0}.reponse-choix{display:flex;gap:8px}.reponse-choix button{flex:1 1;min-height:48px;padding:13px 8px;border:1.5px solid var(--brume);border-radius:10px;background:var(--surface);color:var(--encre);font:500 15px var(--police-texte);cursor:pointer}.reponse-choix button[aria-pressed=true]{background:var(--riviere);border-color:var(--riviere);color:var(--sur-riviere);font-weight:700}.liste-interrupteurs{display:grid;grid-gap:8px;gap:8px}.interrupteur-creneau,.interrupteur-ligne{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--brume);border-radius:10px;background:var(--surface);color:var(--encre);text-align:left;font:500 15px var(--police-texte);cursor:pointer}.interrupteur-creneau .coche,.interrupteur-ligne .coche{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--filet-vide);display:grid;place-items:center;font-size:12px;font-weight:800}.interrupteur-creneau .libelle{flex:1 1;min-width:0}.interrupteur-creneau .voix{flex:none;font-size:13px;color:var(--ardoise)}.interrupteur-creneau[aria-pressed=true],.interrupteur-ligne[aria-pressed=true]{border:1.5px solid var(--riviere);background:var(--riviere-pale);font-weight:600}.interrupteur-ligne .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left}.interrupteur-ligne .sous{font-size:12.5px;font-weight:400;color:var(--ardoise)}.interrupteur-ligne .reglage{flex:none;font-size:12px;color:var(--ardoise)}.interrupteur-ligne .etiquette-dev{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;border:1px dashed var(--orange-marque);color:var(--orange-marque);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.interrupteur-ligne.bientot{border-style:dashed;color:var(--ardoise);cursor:default;background:color-mix(in srgb,var(--surface) 70%,var(--papier))}.interrupteur-ligne.bientot .coche{border-color:var(--brume)}.interrupteur-ligne.bientot .reglage{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.interrupteur-creneau[aria-pressed=true] .coche,.interrupteur-ligne[aria-pressed=true] .coche{background:var(--riviere);border-color:var(--riviere);color:var(--sur-riviere)}.pied-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 1rem}.page-arrivee{--marge-x:0px;--marge-haut:0px;max-width:35rem;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.page-arrivee .entete-ecran{display:grid;grid-gap:12px;gap:12px;align-content:start;justify-content:stretch;padding:28px 22px 26px;margin:0;border-radius:0}.page-arrivee .entete-ecran h1{font-size:34px;letter-spacing:-.045em;line-height:1.02;margin-top:6px;text-wrap:pretty}.page-arrivee .entete-ecran p{margin:0;font-size:15px;line-height:1.5}.page-arrivee .contenu{flex:1 1;padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.page-arrivee .contenu .carte{margin:0}.recap-arrivee{list-style:none;margin:0;padding:14px 16px;background:var(--surface);border:1px solid var(--brume);border-radius:12px;display:grid;grid-gap:10px;gap:10px}.recap-arrivee li{display:flex;align-items:center;gap:10px;font-size:14.5px}.recap-arrivee li.a-venir{color:var(--ardoise)}.recap-arrivee .coche{flex:none;width:22px;height:22px;border-radius:6px;background:var(--riviere);color:var(--sur-riviere);font-size:12px;font-weight:800;display:grid;place-items:center}.recap-arrivee li.a-venir .coche{background:none;border:1.5px solid var(--filet-vide)}.page-arrivee .pied{padding:0 16px 16px;display:grid;grid-gap:10px;gap:10px}.lien-souligne{min-height:44px;background:none;border:0;padding:8px;text-align:center;font:14px var(--police-texte);color:var(--riviere-fonce);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.entete-ecran.assistant .ligne-titre{align-items:flex-start}.entete-ecran .titre-question{font-size:34px;letter-spacing:-.045em;line-height:1;color:var(--sur-sapin)}.entete-ecran .titre-question .point{font-size:1.18em}.lien-souligne.blanc{color:var(--sapin-pale);min-height:0;padding:4px 0}.balises-etapes{flex:1 1 100%;display:grid;grid-gap:9px;gap:9px;margin-top:4px}.balises-etapes .rangee-balises{display:flex;flex-wrap:wrap;gap:5px}.balises-etapes .balise{flex:1 1 44px;display:grid;grid-gap:5px;gap:5px;justify-items:center;align-content:center;border:0;padding:4px 0;background:transparent;cursor:pointer;color:rgba(207,228,222,.6)}.balises-etapes .balise.en-cours,.balises-etapes .balise.faite{color:#cfe4de}.balises-etapes .balise svg{width:13px;height:13px}.balises-etapes .balise .barre{width:100%;height:5px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.balises-etapes .balise.faite .barre{background:rgba(127,196,182,.55);box-shadow:none}.balises-etapes .balise.en-cours .barre{background:#7fc4b6;box-shadow:none}.entete-ecran.assistant .ligne-titre .fin-titre{display:flex;align-items:center;gap:12px;flex:none}.entete-ecran.assistant .compte{font-size:12.5px;color:var(--sapin-pale);white-space:nowrap}.ecran-assistant{counter-reset:intertitre;display:grid;grid-gap:12px;gap:12px}.ecran-assistant>.champ{margin:0;padding:16px;background:var(--surface);border:1px solid var(--brume);border-radius:12px}.ecran-assistant>.champ .champ>label,.ecran-assistant>.champ>label{font-size:13.5px;font-weight:500;color:var(--ardoise)}.ecran-assistant .champ input:not([type=checkbox]):not([type=radio]):not([type=file]),.ecran-assistant .champ select,.ecran-assistant .champ textarea{background:var(--papier)}.ecran-assistant .champ .champ:last-child{margin-bottom:0}.ecran-assistant .intitule-rail:before{counter-increment:intertitre;content:counter(intertitre,decimal-leading-zero) "\2002";font-family:var(--police-titre);font-weight:800;font-size:12px;letter-spacing:.04em;color:var(--riviere);text-transform:none}.titre-bloc{display:block;font-family:var(--police-titre);font-weight:700;font-size:17px;letter-spacing:-.02em;margin-bottom:10px}.pied-assistant{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1.5rem}.pied-assistant .lien-souligne[disabled]{visibility:hidden}.apercu-sortie{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--brume);border-radius:12px}.apercu-sortie .vignette-carte{margin:0}.apercu-sortie .texte{display:grid;grid-gap:3px;gap:3px;min-width:0}.apercu-sortie .titre{font-family:var(--police-titre);font-weight:700;font-size:16.5px;letter-spacing:-.02em;overflow-wrap:anywhere}.choix-logos .puce-choix,.choix-logos label,.choix-logos label.tuile-photo{width:46px;height:46px;min-width:0;min-height:0;padding:0;justify-content:center;border-radius:10px;font-size:22px}.choix-logos .puce-choix svg{width:1.3rem;height:1.3rem}.rail-bascule.petit>button{min-height:2.3rem;font-size:.82rem;padding:.3rem .4rem}.options-lieu{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.option-lieu{border:1px solid var(--brume);border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;background:color-mix(in srgb,var(--surface) 70%,var(--papier))}.option-lieu .ligne-option{display:flex;align-items:center;gap:8px}.option-lieu .rang{width:20px;flex:none;text-align:center;font-family:var(--police-titre);font-weight:800;font-size:15px;color:var(--riviere)}.option-lieu .ligne-option .rail-bascule{flex:1 1;min-width:0}.option-lieu .epingle,.option-lieu .retirer{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--brume);border-radius:10px;background:var(--surface);color:var(--ardoise);font-size:15px;cursor:pointer;text-decoration:none}.option-lieu .epingle{color:var(--riviere-fonce)}.option-lieu .epingle svg{width:20px;height:20px}.option-lieu .ligne-saisie{display:flex;align-items:center;gap:8px}.option-lieu .ligne-saisie input{flex:1 1;min-width:0}.suggestions{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.suggestions .bouton{width:100%;justify-content:flex-start;text-align:left}.rail-bascule.sur-topo{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}.rail-bascule>a{flex:1 1;min-width:0;min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.4rem .5rem;border-radius:calc(var(--rayon) - 3px);color:var(--ardoise);font:600 .9rem var(--police-texte);text-decoration:none}.rail-bascule.sur-topo>a,.rail-bascule.sur-topo>button{color:var(--sapin-pale)}.rail-bascule.sur-topo>a.actif,.rail-bascule.sur-topo>button[aria-pressed=true],.rail-bascule>a.actif{background:var(--sur-sapin);color:var(--sapin-encre);font-weight:700}.rail-bascule:not(.sur-topo)>a.actif{background:var(--riviere);color:var(--sur-riviere)}.entete-ecran .rail-bascule.sur-topo{margin-top:2px}.liste-contacts h2{margin-bottom:6px}.ligne-contact+.ligne-contact{border-top:1px solid var(--brume)}.ligne-contact .ligne-personne{padding:6px 0}.ligne-contact .ligne-personne+.ligne-personne{border-top:0}.menu-contact{width:44px;height:44px;flex:none;border:1px solid var(--brume);border-radius:9px;background:var(--surface);color:var(--ardoise);font-size:18px;line-height:1;cursor:pointer}.menu-contact.ouvert{background:var(--papier)}.tiroir-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 14px;border-top:1px solid var(--brume);background:color-mix(in srgb,var(--surface) 70%,var(--papier));margin:0 -1rem 6px;padding-inline:1rem}.tiroir-contact .rappel{width:100%;font-size:12.5px;color:var(--ardoise)}.tiroir-contact form{display:inline}.tiroir-contact .bouton{min-height:44px;padding:10px 15px;font-size:14.5px}.bouton.danger.plein-danger{background:var(--brique-pale);font-weight:600}.bouton.contour.brique{color:var(--brique)}details.signaler-bouton{display:inline-block}details.signaler-bouton>summary{list-style:none}details.signaler-bouton>summary::-webkit-details-marker{display:none}details.signaler-bouton[open]{width:100%}.entete-ecran.profil .identite{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.entete-ecran.profil .identite .avatar{flex:0 0 46px;width:46px;height:46px;font-size:18px;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.entete-ecran.profil .identite .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.entete-ecran.profil .identite h1{font-size:21px;letter-spacing:-.03em}.entete-ecran.profil .courriel{font-size:13px;color:var(--sapin-doux);overflow-wrap:anywhere}.modifier-pseudo{flex:none}.modifier-pseudo>summary{list-style:none}.modifier-pseudo>summary::-webkit-details-marker{display:none}.modifier-pseudo[open]{flex:1 1 100%}.modifier-pseudo[open]>summary{display:inline-flex;margin-bottom:10px}.modifier-pseudo .champ label{color:var(--sapin-doux)}.modifier-pseudo .champ input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.section.quitter{display:grid;grid-gap:10px;gap:10px}.section.quitter h2{margin:0;font-size:16px}.ligne-quitter{display:flex;align-items:center;justify-content:space-between;gap:10px}.ligne-quitter .texte{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:14.5px}.ligne-quitter .texte .brique{color:var(--brique)}.ligne-quitter .bouton{flex:none;min-height:44px;padding:10px 15px;font-size:14px}.ligne-quitter form{flex:none}details.ligne-quitter{display:block;border-top:1px solid var(--brume);padding-top:10px}details.ligne-quitter>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}details.ligne-quitter>summary::-webkit-details-marker{display:none}.liste-options-sondage{display:grid;grid-gap:8px;gap:8px}.option-sondage-ligne{display:flex;align-items:flex-start;gap:8px}.option-sondage{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--brume);border-radius:10px;background:var(--surface);cursor:pointer}.option-sondage input{position:absolute;opacity:0;width:1px;height:1px}.option-sondage .coche{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--filet-vide);display:grid;place-items:center;font-size:12px;font-weight:800}.option-sondage.cochee,.option-sondage:has(input:checked){border:1.5px solid var(--riviere);background:var(--riviere-pale)}.option-sondage:has(input:checked) .coche{background:var(--riviere);border-color:var(--riviere);color:var(--sur-riviere)}.option-sondage:has(input:focus-visible){outline:2px solid var(--riviere);outline-offset:2px}.option-sondage:has(input:disabled){cursor:default}.option-sondage .texte{flex:1 1;min-width:0;display:grid;grid-gap:5px;gap:5px}.option-sondage .ligne-haut{display:flex;align-items:baseline;gap:8px}.option-sondage .libelle{flex:1 1;min-width:0;font-family:var(--police-titre);font-weight:700;font-size:15.5px;letter-spacing:-.01em;color:var(--encre)}.option-sondage .nb{flex:none;font-size:12.5px;font-weight:600;color:var(--ardoise)}.option-sondage .pastille{flex:none;font-size:11px}.barre-voix{height:4px;background:var(--brume);overflow:hidden}.barre-voix,.barre-voix>span{display:block;border-radius:2px}.barre-voix>span{height:100%;background:var(--riviere);transition:width .16s ease}.option-sondage .voix{font-size:12.5px;color:var(--ardoise)}.contre-proposition .epingle,.option-sondage-ligne .epingle{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--brume);border-radius:10px;background:var(--surface);color:var(--riviere-fonce)}.contre-proposition .epingle svg,.option-sondage-ligne .epingle svg{width:20px;height:20px}.bandeau-orga{margin:14px -16px -16px;padding:14px 16px 16px;background:var(--soleil-pale);border-top:1px solid color-mix(in srgb,var(--soleil) 35%,transparent);display:grid;grid-gap:10px;gap:10px;color:var(--soleil-fonce)}.bandeau-orga .intitule{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bandeau-orga p{margin:0;font-size:13.5px;line-height:1.5}.bandeau-orga .lignes-retenir{display:grid;grid-gap:8px;gap:8px}.bandeau-orga .ligne-retenir{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--encre)}.bandeau-orga .ligne-retenir .bouton{flex:none;min-height:40px;padding:8px 14px;font-size:14px}.bandeau-orga details>summary{list-style:none;display:inline-flex;text-align:left;padding-left:0}.bandeau-orga details>summary::-webkit-details-marker{display:none}.lien-souligne.sable{color:var(--soleil-fonce)}.bandeau-orga .case label,.bandeau-orga .tout-petit,.pastille-choix{color:var(--encre)}.pastille-choix{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem .9rem;border:1.5px solid var(--brume-forte);border-radius:999px;background:var(--surface);font:600 .92rem var(--police-texte);cursor:pointer}.pastille-choix[aria-checked=true]{border-color:var(--riviere);background:var(--riviere-pale);color:var(--riviere-fonce);font-weight:700}.objet-materiel .detail-inline{font-family:var(--police-texte);font-weight:400;font-size:13px;color:var(--ardoise)}.objet-materiel .choix-ligne form{display:inline}.objet-materiel+.objet-materiel{margin-top:10px}.contre-propositions{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.contre-proposition .gestes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.contre-proposition .gestes form{display:inline}.contre-proposition .gestes .lien-souligne{min-height:0;padding:4px 0}.formulaire-contre{display:grid;grid-gap:6px;gap:6px}.formulaire-contre .intitule-rail{margin:6px 0 4px}.formulaire-contre .ligne-saisie{display:flex;align-items:center;gap:8px}.formulaire-contre .ligne-saisie input{flex:1 1;min-width:0}.formulaire-contre .ligne-saisie .epingle{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--brume);border-radius:10px;background:var(--surface);color:var(--riviere-fonce)}.formulaire-contre .ligne-saisie .epingle svg{width:20px;height:20px}.page-publique.entree{justify-content:flex-start;padding:0 0 2rem;max-width:30rem}.entete-ecran.entree{margin:0;padding:32px 24px 24px;border-radius:0 0 22px 22px;justify-content:center}.marque-centree{flex:1 1 100%;display:grid;justify-items:center;text-align:center;grid-gap:4px;gap:4px}.marque-centree img{display:block;margin-bottom:8px}.marque-centree .marque{font-size:34px;letter-spacing:-.045em;color:var(--sur-sapin);margin:0}.marque-centree h1{font-size:26px;letter-spacing:-.04em}.marque-centree p{margin:0;font-size:14.5px;line-height:1.5;color:var(--sapin-doux);text-wrap:pretty}.marque-centree p strong{color:var(--sur-sapin)}.icone-topo{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;color:var(--sur-sapin);margin-bottom:4px}.corps-entree{padding:20px 16px 16px;display:grid;grid-gap:14px;gap:14px}.corps-entree .champ{margin:0}.corps-entree .separateur{margin:2px 0}.depliant>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;font-size:14.5px;color:var(--ardoise)}.depliant>summary::-webkit-details-marker{display:none}.depliant>summary .chevron{font-size:18px;line-height:1;transition:transform .12s ease}.depliant[open]>summary .chevron{transform:rotate(90deg)}.depliant.carte{background:var(--surface);border:1px solid var(--brume);border-radius:12px;padding:4px 14px}.depliant.carte>summary .texte{display:grid;grid-gap:3px;gap:3px;color:var(--encre);font-size:15px}.depliant.carte[open]{padding-bottom:14px}.depliant.carte[open]>summary{border-bottom:1px solid var(--brume);margin-bottom:12px}.champ-code{font-size:20px;font-weight:700;letter-spacing:.35em;text-align:center}.lignes-niveau{display:grid;grid-gap:8px;gap:8px}.ligne-niveau{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border:1px solid var(--brume);border-radius:12px;background:var(--surface);color:var(--encre);text-align:left;font:400 15px var(--police-texte);cursor:pointer}.ligne-niveau.choisie{border:1.5px solid var(--riviere);background:var(--riviere-pale)}.ligne-niveau .puce{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--filet-vide);display:grid;place-items:center;font-size:12px;font-weight:800}.ligne-niveau.choisie .puce{background:var(--riviere);border-color:var(--riviere);color:var(--sur-riviere)}.ligne-niveau .texte{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.ligne-niveau .haut{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ligne-niveau .libelle{font-family:var(--police-titre);font-weight:700;font-size:15.5px;letter-spacing:-.01em}.ligne-niveau .note{flex:none;font-size:12px;font-weight:700;color:var(--riviere-fonce)}.ligne-niveau .detail{font-size:13px;line-height:1.45;color:var(--ardoise)}.etapes-pro h2{margin-bottom:4px}.liste-etapes-pro{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.liste-etapes-pro>li{border:1px solid var(--brume);border-radius:12px;padding:16px;display:grid;grid-gap:10px;gap:10px;color:var(--ardoise)}.liste-etapes-pro>li.en-cours{border:1.5px solid var(--riviere);color:var(--encre)}.liste-etapes-pro>li.faite{color:var(--encre)}.liste-etapes-pro .entete-etape{display:flex;align-items:center;gap:10px}.liste-etapes-pro .entete-etape strong{font-family:var(--police-titre);font-size:17px;letter-spacing:-.02em}.liste-etapes-pro .numero{width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid var(--brume-forte);color:var(--ardoise);display:grid;place-items:center;font-size:13px;font-weight:800}.liste-etapes-pro>li.en-cours .numero,.liste-etapes-pro>li.faite .numero{background:var(--riviere);border-color:var(--riviere);color:var(--sur-riviere)}.liste-etapes-pro p{margin:0;font-size:13.5px;line-height:1.5}.liste-etapes-pro .champ{margin:0}.liste-etapes-pro .ouvertures{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.liste-etapes-pro .ouvertures li{display:flex;gap:8px}.liste-etapes-pro .ouvertures li:before{content:"·";color:var(--riviere);font-weight:700}.champ-siret{letter-spacing:.06em}.entete-section{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.entete-section h2{margin:0 0 10px}.gestes-decision{display:flex;gap:8px}.gestes-decision form{display:contents}.gestes-decision .bouton.plein{flex:1 1}.gestes-decision .bouton.contour{flex:none}.ligne-activite{display:flex;align-items:center;gap:10px}.ligne-activite .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.ligne-activite .titre{font-family:var(--police-titre);font-weight:700;font-size:16px;letter-spacing:-.02em}.ligne-activite .sous{font-size:13px;color:var(--ardoise)}.ligne-activite .pastille{flex:none}.pied-activite{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:8px;border-top:1px solid var(--brume)}.pied-activite>.tout-petit{flex:1 1 100%}.pied-activite details>summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;color:var(--riviere-fonce);font-size:13.5px}.pied-activite form{display:inline}.tuile-emoji{width:44px;height:44px;flex:none;border-radius:12px;background:var(--papier);border:1px solid var(--brume);display:grid;place-items:center;font-size:22px;line-height:1}.tuile-emoji.petite{width:40px;height:40px;border-radius:10px;font-size:19px}.tuile-emoji.sur-sapin{background:var(--riviere-pale);border:0}.liste-cartes{display:grid;grid-gap:10px;gap:10px}.carte-liste{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface);border:1px solid var(--brume);border-radius:12px;text-decoration:none;color:inherit}.carte-liste.favorite{border:1.5px solid var(--riviere)}.carte-liste.favorite .tuile-emoji{background:var(--riviere-pale);border:0}.carte-liste .texte{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.carte-liste .haut{display:flex;align-items:baseline;gap:8px}.carte-liste .nom{font-size:15px;font-weight:500;min-width:0}.carte-liste.favorite .nom{font-family:var(--police-titre);font-weight:700;font-size:16.5px;letter-spacing:-.02em}.carte-liste .sous{font-size:13px;color:var(--ardoise)}.carte-liste .sous.avatars{display:flex;align-items:center;gap:8px}.carte-liste .chevron{font-size:16px;color:var(--ardoise)}.avatars-empiles{display:inline-flex}.avatars-empiles .avatar{width:22px;height:22px;flex:0 0 22px;font-size:10px;box-shadow:0 0 0 2px var(--surface)}.avatars-empiles .avatar+.avatar{margin-left:-6px}.titre-liste{margin:14px 0 8px;font-size:16px}.entete-ecran.groupe .identite{flex:1 1 100%;display:flex;align-items:center;gap:12px}.entete-ecran.groupe .identite .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.entete-ecran.groupe .identite h1{font-size:21px;letter-spacing:-.04em}.entete-ecran.groupe .identite .sous{font-size:13px;color:var(--sapin-doux)}.retour-topo{flex:1 1 100%;font-size:13px;color:var(--sapin-doux)!important;text-decoration:none;min-height:24px}.carte-lien{display:grid;grid-gap:10px;gap:10px}.carte-lien .ligne-lien{display:flex;align-items:center;gap:8px}.carte-lien .lien{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--riviere-fonce);background:var(--papier);border:1px solid var(--brume);border-radius:10px;padding:11px 13px}.bouton-copier{width:44px;height:44px;flex:none;border:1px solid var(--brume-forte);border-radius:10px;background:var(--surface);color:var(--riviere-fonce);display:grid;place-items:center;cursor:pointer}.carte-lien .pied-lien{display:flex;align-items:center;justify-content:space-between;gap:10px}.carte-lien .pied-lien form{flex:none}.lien-souligne.brique{color:var(--brique)}.zone-dangereuse{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--brique) 35%,var(--brume))}.zone-dangereuse .entete-danger{padding:14px 16px;background:var(--brique-pale);border-bottom:1px solid color-mix(in srgb,var(--brique) 35%,transparent);display:grid;grid-gap:4px;gap:4px}.zone-dangereuse .entete-danger .titre{font-family:var(--police-titre);font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--brique)}.zone-dangereuse .entete-danger .texte{font-size:13px;line-height:1.45;color:var(--brique)}.zone-dangereuse .volets-danger{padding:16px;display:grid;grid-gap:10px;gap:10px}.zone-dangereuse>.corps{padding:16px}.volet-danger{border:1px solid var(--brume);border-radius:12px;background:var(--surface);overflow:hidden}.volet-danger[open]{border-color:color-mix(in srgb,var(--brique) 50%,var(--brume))}.volet-danger>summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-size:15px;font-weight:500}.volet-danger>summary::-webkit-details-marker{display:none}.volet-danger>summary .chevron{font-size:18px;color:var(--ardoise);transition:transform .12s ease}.volet-danger[open]>summary .chevron{transform:rotate(90deg)}.volet-danger>.corps{padding:0 16px 16px;display:grid;grid-gap:10px;gap:10px}.volet-danger>.corps p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ardoise);text-wrap:pretty}.volet-danger .champ{margin:0}.bouton.brique-plein{background:var(--brique);color:var(--sur-brique);border-color:var(--brique)}.gestes-element{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gestes-element form{display:inline}.gestes-element .lien-souligne{padding:4px 0;min-height:0}.carte-element .detail-inline{font-family:var(--police-texte);font-weight:400;font-size:13px;color:var(--ardoise)}.ligne-saisie{display:flex;align-items:center;gap:8px}.ligne-saisie input{flex:1 1;min-width:0}.ligne-saisie .bouton{flex:none}.tableau-lignes{background:var(--surface);border:1px solid var(--brume);border-radius:12px;overflow:hidden}.ligne-tableau{display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:15px}.ligne-tableau+.ligne-tableau{border-top:1px solid var(--brume)}.ligne-tableau .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.ligne-tableau .sous{font-size:12.5px;color:var(--ardoise)}.ligne-tableau .montant{flex:none;font-weight:600}.ligne-tableau .montant.grand{font-family:var(--police-titre);font-weight:800;font-size:17px}.ligne-tableau.total{background:var(--papier)}.ligne-tableau.total .texte{font-weight:600}.ligne-tableau.sous-total{font-size:14px;color:var(--ardoise)}.ligne-tableau form{display:inline}.retirer-ligne{width:32px;height:32px;flex:none;border:0;border-radius:8px;background:none;color:var(--ardoise);font-size:14px;cursor:pointer}.retirer-ligne:hover{background:var(--brique-pale);color:var(--brique)}.bande-remboursements{background:var(--riviere-pale);border:1px solid var(--brume-forte);border-radius:12px;padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.remboursement>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--brume);font-size:14px;color:var(--ardoise)}.remboursement>summary::-webkit-details-marker{display:none}.remboursement.moi-dois>summary{background:var(--soleil-pale);border-color:transparent;color:var(--soleil-fonce)}.remboursement.moi-recois>summary{background:var(--vert-pale);border-color:transparent;color:var(--vert-fonce)}.reglage-compta>summary{list-style:none}.reglage-compta>summary::-webkit-details-marker{display:none}.frise{display:grid;grid-gap:14px;gap:14px}.jour-frise{display:grid;grid-gap:8px;gap:8px}.pas-frise{display:grid;grid-gap:6px;gap:6px}.etape-frise{display:flex;gap:12px;background:var(--surface);border:1px solid var(--brume);border-radius:12px;padding:12px 14px;color:inherit;text-decoration:none}.etape-frise.sous-sortie{border:1.5px solid var(--riviere)}.etape-frise .heure{width:62px;flex:none;white-space:nowrap;font-family:var(--police-titre);font-weight:700;font-size:14px;color:var(--riviere-fonce)}.etape-frise .heure.moment{color:var(--ardoise)}.etape-frise .texte{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.etape-frise .haut{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.etape-frise .titre{font-size:15px}.etape-frise.sous-sortie .titre{font-weight:600}.etape-frise .sous{font-size:12.5px;color:var(--ardoise)}.etape-frise .liens{display:flex;gap:12px;font-size:12.5px}.etape-frise .gestes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.etape-frise .gestes form{display:inline}.etape-frise .gestes .lien-souligne{padding:2px 0;min-height:0;font-size:13px}.etape-frise .gestes .lien-souligne[disabled]{opacity:.35;cursor:default}.fil-discussion{display:grid;grid-gap:14px;gap:14px;margin:0 0 12px}.message{display:flex;gap:10px;align-items:flex-start}.message .avatar{flex:0 0 32px;width:32px;height:32px;font-size:12px}.message.moi{flex-direction:row-reverse}.corps-message{display:grid;grid-gap:3px;gap:3px;min-width:0;max-width:88%}.message.moi .corps-message{justify-items:end}.corps-message .meta{font-size:12.5px;color:var(--ardoise)}.corps-message .bulle{background:var(--surface);border:1px solid var(--brume);border-radius:12px;border-top-left-radius:4px;padding:11px 14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message.moi .bulle{background:var(--riviere-pale);border-color:var(--brume-forte);border-radius:12px;border-top-right-radius:4px;color:var(--encre)}.corps-message form{display:inline}.geste-message{padding:2px 0;min-height:0;font-size:12px;color:var(--ardoise)}.saisie-discussion{display:flex;align-items:flex-end;gap:8px}.saisie-discussion textarea{flex:1 1;min-width:0;min-height:44px;resize:none;background:var(--papier)}.saisie-discussion .envoyer{width:44px;height:44px;flex:none;border:0;border-radius:10px;background:var(--riviere);color:var(--sur-riviere);display:grid;place-items:center;cursor:pointer}.saisie-discussion .envoyer[disabled]{opacity:.55}.grille-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.vignette-photo{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--papier);cursor:pointer}.vignette-photo img{width:100%;height:100%;object-fit:cover;display:block}.vignette-photo .pastille{position:absolute;left:6px;bottom:6px}.vignette-photo.plus{border:1px dashed var(--brume-forte);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ardoise)}dialog.modale.photo-ouverte{width:min(100% - 1.5rem,40rem);padding:0}dialog.modale.photo-ouverte .corps{padding:0}dialog.modale.photo-ouverte img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#000}.pied-photo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.pied-photo .gestes{display:flex;gap:8px}.pied-photo form{display:inline}.icone-trace{color:var(--riviere-fonce);background:var(--riviere-pale);border:0}.gestes-entete{display:flex;align-items:center;gap:10px;flex:none}.cloche{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--sur-sapin)!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24)}.cloche svg{width:22px;height:22px}button.cloche{padding:0;cursor:pointer;font:inherit}.cloche[aria-pressed=true]{background:#fff;color:var(--sapin-encre)!important}.point-non-lu{display:block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--riviere)}.cloche .point-non-lu{position:absolute;top:8px;right:8px;background:var(--orange-marque);box-shadow:0 0 0 2px var(--sapin)}.liste-notifs{display:grid;grid-gap:14px;gap:14px}.jour-notifs{display:grid;grid-gap:8px;gap:8px}.notif{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--brume);border-radius:12px;color:inherit;text-decoration:none}.notif.lue{background:transparent;border-color:transparent;opacity:.8}.notif .vignette-carte{width:40px;height:40px;margin:0;font-size:20px;border-radius:10px}.notif .vignette-carte img.logo-mini{width:22px;height:22px}.notif .texte{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.notif .sujet{font-size:14.5px;line-height:1.45}.notif .sous{font-size:12.5px;color:var(--ardoise)}.notif .point-non-lu{margin-top:6px}.abonnement-push{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:12px;background:var(--riviere-pale);border:1px solid var(--brume-forte);border-radius:12px}.abonnement-push .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;font-size:14.5px}.abonnement-push .bouton{flex:none}.reglage-notif .texte{display:grid;grid-gap:2px;gap:2px}.reglage-notif .libelle{font-size:15px;font-weight:500}.reglage-notif .sous{font-size:12.5px;color:var(--ardoise)}.reglage-notif .canaux{display:flex;gap:8px}.reglage-notif .canaux form{display:inline}.interrupteur-canal{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid var(--brume-forte);border-radius:99px;background:var(--surface);color:var(--ardoise);font:600 14px var(--police-texte);cursor:pointer}.interrupteur-canal .coche{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--filet-vide);display:grid;place-items:center;font-size:11px;font-weight:800}.interrupteur-canal[aria-pressed=true]{border-color:var(--riviere);background:var(--riviere-pale);color:var(--riviere-fonce)}.interrupteur-canal[aria-pressed=true] .coche{background:var(--riviere);border-color:var(--riviere);color:var(--sur-riviere)}.interrupteur-canal[disabled]{opacity:.5;cursor:not-allowed}.vide.premiere-fois h2,.vide.visiteur h2{font-size:20px;letter-spacing:-.02em;color:var(--encre);margin:0 0 8px}.vide.premiere-fois p,.vide.visiteur p{font-size:14.5px;line-height:1.55;text-wrap:pretty}.vide .lien-souligne{display:block;margin-top:8px}.vide.visiteur{padding-top:1rem}.apercu-visiteur{position:relative;overflow:hidden;padding:14px;background:var(--surface);border:1px solid var(--brume);border-radius:12px;display:grid;grid-gap:8px;gap:8px;pointer-events:none}.apercu-visiteur .carte{margin:0}.apercu-visiteur .voile{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--papier) 96%)}.apercu-visiteur.grille .ligne-dispo .jour{font-size:12.5px}.tour-app{position:fixed;left:50%;bottom:calc(4.4rem + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(100% - 1.5rem,34rem);background:var(--surface);border:1px solid var(--brume);border-radius:16px;box-shadow:0 8px 32px rgba(26,36,33,.28);padding:16px 18px;z-index:40;display:grid;grid-gap:8px;gap:8px}.tour-app .entete-tour{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tour-app .titre-question{font-size:20px;margin:0}.tour-app .compte{font-size:12.5px;color:var(--ardoise);flex:none}.tour-app p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ardoise)}.tour-app .gestes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}:root[data-tour-cible=onglet-0] .onglets a:nth-of-type(2),:root[data-tour-cible=onglet-1] .onglets a:nth-of-type(3),:root[data-tour-cible=onglet-2] .onglets a:nth-of-type(4),:root[data-tour-cible=onglet-3] .onglets a:nth-of-type(5),:root[data-tour-cible=proposer] .proposer-entete,:root[data-tour-cible=proposer] .proposer-rail{outline:3px solid var(--orange-marque);outline-offset:3px;border-radius:10px;animation:designer 1.2s ease-in-out infinite alternate}@keyframes designer{to{outline-offset:6px}}@media (prefers-reduced-motion:reduce){:root[data-tour-cible] *{animation:none!important}}.banniere-hors-reseau{background:var(--sapin);color:var(--sur-sapin);font-weight:500}.banniere-hors-reseau strong{color:var(--sapin-doux)}.erreur-champ{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--brique)}.champ:has(.erreur-champ) input,.champ:has(.erreur-champ) select,.champ:has(.erreur-champ) textarea{border-color:var(--brique)}.message.non-envoye{flex-direction:row-reverse}.message.non-envoye .bulle{border-color:var(--brique);background:var(--brique-pale)}.message.non-envoye .meta{color:var(--brique)}.erreur-envoi{font-size:12.5px;color:var(--brique);text-align:right}.erreur-envoi .lien-souligne{padding:2px 0;min-height:0;font-size:12.5px;color:var(--brique)}dialog.feuille{margin:auto 0 0;width:100%;max-width:100%;border:0;border-radius:20px 20px 0 0;background:var(--surface);color:var(--encre);padding:0;box-shadow:0 -8px 30px rgba(0,0,0,.18);animation:feuille-monte .18s ease-out}dialog.feuille::-webkit-backdrop{background:rgba(0,0,0,.45)}dialog.feuille::backdrop{background:rgba(0,0,0,.45)}dialog.feuille .corps{padding:14px 18px 22px;display:grid;grid-gap:14px;gap:14px;max-width:30rem;margin:0 auto}dialog.feuille .poignee{justify-self:center;width:40px;height:4px;border-radius:2px;background:var(--brume)}dialog.feuille-confirmation .icone{width:48px;height:48px;border-radius:12px;background:var(--brique-pale);color:var(--brique);display:grid;place-items:center}dialog.feuille .textes{display:grid;grid-gap:6px;gap:6px}dialog.feuille h2{margin:0;font-size:20px;letter-spacing:-.02em}dialog.feuille p{margin:0;font-size:14px;line-height:1.55;color:var(--ardoise);text-wrap:pretty}dialog.feuille-confirmation .saisie{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;color:var(--ardoise)}dialog.feuille-confirmation .saisie strong{color:var(--brique)}dialog.feuille-confirmation .saisie input{font-size:16px;letter-spacing:.08em;background:var(--papier)}dialog.feuille-confirmation .gestes{display:grid;grid-gap:8px;gap:8px}dialog.feuille-confirmation .bouton[disabled]{opacity:.45}@keyframes feuille-monte{0%{transform:translateY(24px);opacity:0}}@media (min-width:640px){dialog.feuille{margin:auto;width:min(100% - 2rem,28rem);border-radius:16px}}.toasts .toast{border-radius:10px;justify-content:center;font-weight:500}.ligne-quitter.supprimer{border-top:1px solid var(--brume);padding-top:10px}.entete-ecran.profil-public .avatar-grand .avatar{width:64px;height:64px;flex:0 0 64px;font-size:24px;margin:6px 0 2px;box-shadow:0 0 0 3px rgba(255,255,255,.35)}.entete-ecran.profil-public h1{font-size:26px;letter-spacing:-.04em}.picto-inline{width:1.05em;height:1.05em;vertical-align:-.15em;display:inline-block}.depart-assistant{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ligne-dispo .jour .date{white-space:nowrap}.ligne-dispo .jour{font-size:12.5px;padding-inline:6px;gap:4px}.entete-ecran.accueil h1{font-size:24px;white-space:nowrap}.entete-ecran.accueil .proposer-entete{padding-inline:.9rem}@media (min-width:900px){.entete-ecran.accueil h1{font-size:30px}}:root{--sur-rebours:#3a1d0e}.entete-ecran.fiche{display:grid;grid-gap:12px;gap:12px;padding:8px 18px 16px}.entete-ecran.fiche .ligne-titre{min-height:40px;flex-wrap:wrap}.entete-ecran.fiche .lien-entete,.entete-ecran.fiche .retour{display:inline-flex;align-items:center;min-height:40px;font-size:14px;text-decoration:none;opacity:.92}.entete-ecran.fiche .lien-entete{opacity:.85;font-weight:600}.entete-ecran.fiche .gestes{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.bascule-mode{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24)}.bascule-mode>a{min-height:36px;display:inline-flex;align-items:center;padding:0 .8rem;border-radius:999px;color:var(--sapin-pale);font:600 .82rem var(--police-texte);text-decoration:none;white-space:nowrap}.bascule-mode>a.actif{background:var(--sur-sapin);color:var(--sapin-encre);font-weight:700}.entete-ecran.fiche .identite{display:flex;align-items:flex-start;gap:12px}.entete-ecran.fiche .vignette-carte{width:50px;height:50px;margin:2px 0 0;border-radius:12px;font-size:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.entete-ecran.fiche .identite .texte{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.entete-ecran.fiche h1{font-size:25px;line-height:1.05;text-wrap:pretty}.entete-ecran.fiche .quand{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:14.5px;font-weight:600;color:var(--sur-sapin)}.entete-ecran.fiche .quand .fin{font-weight:500;color:var(--sapin-doux)}.entete-ecran.fiche .pastille{font-size:11.5px;font-weight:700;padding:3px 9px;background:rgba(255,255,255,.16);color:var(--sur-sapin)}.entete-ecran.fiche .pastille.rebours{background:var(--rebours-borne);color:var(--sur-rebours)}.entete-ecran.fiche .porteur{margin:0;font-size:13px;color:var(--sapin-doux);overflow-wrap:anywhere}.entete-ecran.fiche .porteur a{text-decoration:none;font-weight:600}.entete-ecran.fiche .annulation{margin:0;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.14);color:var(--sur-sapin);font-size:14px;font-weight:600}.rail-onglets{margin:-1rem calc(-1 * var(--marge-x, 1rem)) 14px;background:var(--surface);border-bottom:1px solid var(--brume)}.rangee-onglets{position:relative;display:flex;align-items:stretch}.rangee-onglets+.rangee-onglets{border-top:1px solid color-mix(in srgb,var(--brume) 55%,var(--surface))}.rangee-onglets .defilant{flex:1 1;min-width:0;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 6px}.rangee-onglets .defilant::-webkit-scrollbar{display:none}.onglet{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:66px;min-height:60px;padding:12px 14px 11px;border:0;background:transparent;color:var(--ardoise);font:600 12.5px var(--police-texte);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.onglet svg{width:16px;height:16px}.onglet .marque{position:absolute;bottom:0;left:10px;right:10px;height:3px;border-radius:2px 2px 0 0;background:var(--riviere);opacity:.4}.onglet.action .marque{background:var(--orange-marque)}.onglet.vide .marque{background:transparent;box-shadow:inset 0 0 0 1px var(--filet-vide)}.onglet.vide{color:color-mix(in srgb,var(--ardoise) 70%,var(--surface))}.onglet.actif{color:var(--encre);font-weight:700}.onglet.actif .marque{height:4px;opacity:1}.onglet:focus-visible{outline-offset:-3px}.onglet:active{transform:scale(.98)}.chevron-rail{position:absolute;top:0;bottom:0;width:42px;display:flex;align-items:center;border:0;padding:0;cursor:pointer;color:var(--filet-vide);font:400 22px/1 var(--police-texte);opacity:0;pointer-events:none;transition:opacity .18s ease}.chevron-rail.visible{opacity:1;pointer-events:auto}.chevron-rail.droite{right:0;justify-content:flex-end;padding-right:10px;background:linear-gradient(90deg,transparent,var(--surface) 60%)}.chevron-rail.gauche{left:0;justify-content:flex-start;padding-left:10px;background:linear-gradient(270deg,transparent,var(--surface) 60%)}.chevron-rail:active{color:var(--riviere)}.rail-onglets.fantome .onglet{gap:8px}.section.panneau-module{padding:0;border-radius:16px;overflow:hidden;margin-bottom:12px}.section.panneau-module>.entete-panneau{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 16px 10px}.section.panneau-module>.entete-panneau h2{margin:0;flex:1 1;min-width:0;font-size:18px;letter-spacing:-.03em}.section.panneau-module>.entete-panneau .resume{flex:none;font-size:12.5px;color:var(--ardoise);white-space:nowrap}.section.panneau-module>.entete-panneau .pastille{flex:none;font-size:11.5px;padding:3px 9px}.section.panneau-module>.bande-moi{padding:12px 16px;background:var(--riviere-pale);border-top:1px solid var(--brume);border-bottom:1px solid var(--brume);display:grid;grid-gap:10px;gap:10px}.section.panneau-module>.contenu-volet{padding:4px 16px 16px}.section.panneau-module>.bande-moi+.contenu-volet{padding-top:14px}.section.panneau-module>.contenu-volet>.intitule-bloc{margin-bottom:10px}.panneau-fiche>:last-child{margin-bottom:0}.liste-apercu{display:grid;grid-gap:1px;gap:1px;background:var(--brume);border:1px solid var(--brume);border-radius:12px;overflow:hidden;margin:0}.liste-apercu>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--surface);font-size:14.5px}.liste-apercu>div>span:last-child{font-weight:600;color:var(--ardoise);text-align:right}.valeur-editable{display:inline-flex;align-items:center;gap:6px;padding-block:12px;margin-block:-12px;font:inherit;font-weight:600;color:var(--riviere-fonce);text-align:right;background:none;border:none;cursor:pointer}.valeur-editable:hover{color:var(--riviere)}.valeur-editable .valeur-vide{font-weight:500;opacity:.8}.picto-crayon{width:15px;height:15px;flex:none;opacity:.85}.apercu-bloc-editable{display:flex;align-items:flex-start;gap:8px;width:100%;margin-top:.6rem;padding:10px 12px;border:1px dashed var(--brume-forte);border-radius:10px;background:none;color:var(--ardoise);font:inherit;text-align:left;cursor:pointer}.apercu-bloc-editable:hover{border-color:var(--riviere)}.apercu-bloc-editable>span:first-child{flex:1 1;min-width:0}.apercu-bloc-editable .picto-crayon{color:var(--riviere-fonce);margin-top:2px}.apercu-bloc-editable .valeur-vide{color:var(--riviere-fonce);font-weight:600}dialog.modale.modale-champ{width:min(100% - 1.5rem,32rem)}dialog.modale.modale-champ .corps{display:flex;flex-direction:column;max-height:86vh}dialog.modale.modale-champ .corps-champ{flex:1 1;min-height:0;overflow-y:auto}dialog.modale.modale-champ .ecran-assistant{padding-top:0}dialog.modale.modale-champ p{color:inherit}.lieu-texte{margin:0 0 10px;font-size:15px;font-weight:600}.carte-lieu+details,.carte-lieu+form{margin-top:10px}.reponse-partants{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.reponse-partants .reponses{display:flex;gap:8px}.reponse-partants .bouton{flex:1 1;padding-inline:.4rem;font-size:.95rem}.reponse-vedette{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:14px;border-radius:16px;background:var(--riviere-pale);border:1px solid var(--brume)}.reponse-vedette .reponses{display:flex;gap:10px}.reponse-vedette .bouton{flex:1 1;min-height:3.5rem;padding-inline:.5rem;font-size:1.02rem;font-weight:700;border-radius:14px}.reponse-partants .bouton.actif-partant,.reponse-vedette .bouton.actif-partant{background:var(--vert);border-color:var(--vert);color:white}.reponse-partants .bouton.actif-interesse,.reponse-vedette .bouton.actif-interesse{background:var(--soleil-pale);border-color:var(--soleil);color:var(--soleil-fonce)}.reponse-partants .bouton.actif-pas-dispo,.reponse-vedette .bouton.actif-pas-dispo{background:var(--brique-pale);border-color:var(--brique);color:var(--brique)}.entete-ecran.fiche .puce-entete{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:var(--sur-sapin);font:700 13px var(--police-texte);cursor:pointer}.entete-ecran.fiche .puce-entete svg{width:16px;height:16px}dialog.feuille-modules .corps{gap:6px;max-height:80dvh;grid-template-rows:auto auto auto minmax(0,1fr)}dialog.feuille-modules .entete-feuille{display:flex;align-items:baseline;justify-content:space-between;gap:12px}dialog.feuille-modules .entete-feuille .lien-souligne{font-weight:700;min-height:0;padding:4px 0}dialog.feuille-modules .defilement{min-height:0;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;padding:2px 4px 4px 0}dialog.feuille-modules .intitule-bloc{color:var(--riviere-fonce);padding:8px 2px 0}dialog.feuille-modules .intitule-bloc.a-coordonner{color:var(--soleil-fonce)}dialog.feuille-modules .interrupteur-ligne.verrou{cursor:default}dialog.feuille-modules .interrupteur-ligne .reglage{font-weight:600}.tuile-module{flex:none;width:38px;height:38px;border-radius:10px;background:var(--riviere-pale);color:var(--riviere-fonce);display:grid;place-items:center}.tuile-module.action{background:var(--soleil-pale);color:var(--soleil-fonce)}.tuile-module svg{width:18px;height:18px}dialog.feuille-modules .interrupteur-ligne[aria-pressed=true] .tuile-module{background:var(--surface)}:root{--moyen-covoit:#f0916a;--moyen-velo:#8fd8ae;--moyen-train:#9fb0e6;--moyen-bus:#e0c48a;--moyen-marche:#7fc4b6}:root[data-theme=clair]{--moyen-covoit:#c85a2c;--moyen-velo:#2c7a4f;--moyen-train:#3b4a7a;--moyen-bus:#8a5a1e;--moyen-marche:#5f8b81}.section.panneau-module>.entete-panneau h2 .point{color:var(--orange-marque);font-size:1.15em}.section.panneau-module>.entete-panneau.sous-ecran{align-items:center;gap:11px}.bouton-retour{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:var(--riviere-pale);color:var(--riviere-fonce);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.entete-panneau .titres{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.entete-panneau .sous-titre{font-size:12.5px;color:var(--ardoise)}.carte-trajet .ligne-trajet{display:flex;align-items:flex-start;gap:12px}.carte-trajet .corps-trajet{flex:1 1;min-width:0;display:grid;grid-gap:5px;gap:5px}.carte-trajet .etat-moi{color:var(--vert-fonce);font-weight:600}.picto-moyen{flex:none;width:34px;height:34px;border-radius:10px;background:var(--riviere-pale);color:var(--riviere-fonce);display:grid;place-items:center}.picto-moyen svg{width:18px;height:18px}.picto-moyen.moyen-covoiturage,.picto-moyen.moyen-voiture_seul{background:color-mix(in srgb,var(--moyen-covoit) 18%,var(--surface));color:var(--moyen-covoit)}.picto-moyen.moyen-velo{background:color-mix(in srgb,var(--moyen-velo) 18%,var(--surface));color:var(--moyen-velo)}.picto-moyen.moyen-train{background:color-mix(in srgb,var(--moyen-train) 18%,var(--surface));color:var(--moyen-train)}.picto-moyen.moyen-bus{background:color-mix(in srgb,var(--moyen-bus) 18%,var(--surface));color:var(--moyen-bus)}.picto-moyen.moyen-marche{background:color-mix(in srgb,var(--moyen-marche) 18%,var(--surface));color:var(--moyen-marche)}.pied-trajet{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pied-trajet form{display:contents}.pied-trajet .lien-souligne{padding:4px 0;min-height:2rem}.fil-trajet>summary{list-style:none;cursor:pointer;min-height:2rem;display:inline-flex;align-items:center;color:var(--riviere-fonce);font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}.fil-trajet>summary::-webkit-details-marker{display:none}.fil-trajet .message-fil{margin:4px 0;font-size:13.5px}.fil-trajet form{display:flex;gap:6px;margin-top:6px}.fil-trajet form input{flex:1 1;min-width:0}.formulaire-trajet{display:grid;grid-gap:16px;gap:16px}.formulaire-trajet .champ{margin:0}.formulaire-trajet .champ>label{display:block;font-weight:700;font-size:13.5px;margin-bottom:7px}.formulaire-trajet .facultatif{font-weight:400;color:var(--ardoise)}.formulaire-trajet .choix-ligne+.rail-bascule,.formulaire-trajet .rail-bascule+.choix-ligne,.formulaire-trajet .rail-bascule+input,.formulaire-trajet .rail-bascule+p,.formulaire-trajet input+.rail-bascule,.formulaire-trajet p+.rail-bascule{margin-top:10px}.formulaire-trajet .choix-ligne label .picto-inline{margin-right:6px}.suggestions-lieu{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.suggestions-lieu .bouton{text-align:left;width:100%;justify-content:flex-start}.legende-carte{margin:6px 0 0;font-size:12px;color:var(--ardoise)}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--brume);border-radius:11px;overflow:hidden}.stepper,.stepper button{background:var(--surface)}.stepper button{width:44px;height:44px;border:0;color:var(--riviere-fonce);font-size:20px;font-weight:700;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.stepper .val{min-width:44px;text-align:center;font-weight:700;font-size:16px}.gestes-fixes{display:flex;gap:10px}.gestes-fixes .bouton.contour{flex:none;padding-inline:20px}.gestes-fixes .bouton.plein{flex:1 1}.zone-orga{margin-top:16px;padding-top:16px;border-top:1px dashed var(--brume-forte);display:grid;grid-gap:10px;gap:10px}.zone-orga>.intitule-bloc{margin-bottom:0}.section.panneau-module>.avant-volet{padding:4px 16px 12px}.carte-trajets-bloc{display:grid;grid-gap:10px;gap:10px}.carte-trajets{height:300px;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--brume);background:var(--papier)}.epingle-trajet{background:none;border:0}.epingle-trajet .pin{position:absolute;left:0;top:0;width:30px;height:30px;box-sizing:border-box;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--riviere);color:#fff;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.3)}.epingle-trajet .pin svg{transform:rotate(45deg)}.epingle-trajet .lab{position:absolute;left:50%;top:100%;transform:translate(-50%,3px);font:700 10.5px var(--police-texte);color:var(--encre);background:color-mix(in srgb,var(--surface) 90%,transparent);padding:2px 6px;border-radius:6px;white-space:nowrap}.epingle-trajet.membre .pin{width:22px;height:22px}.epingle-trajet.arrivee .pin{width:36px;height:36px;background:var(--sapin)}.epingle-trajet.moyen-voiture .pin{background:var(--moyen-covoit)}.epingle-trajet.moyen-velo .pin{background:var(--moyen-velo)}.epingle-trajet.moyen-train .pin{background:var(--moyen-train)}.epingle-trajet.moyen-bus .pin{background:var(--moyen-bus)}.epingle-trajet.moyen-marche .pin{background:var(--moyen-marche)}.trait-trajet{stroke:var(--riviere);stroke-width:2.5;fill:none;stroke-opacity:.9}.trait-trajet.moyen-voiture{stroke:var(--moyen-covoit)}.trait-trajet.moyen-velo{stroke:var(--moyen-velo)}.trait-trajet.moyen-train{stroke:var(--moyen-train)}.trait-trajet.moyen-bus{stroke:var(--moyen-bus)}.trait-trajet.moyen-marche{stroke:var(--moyen-marche)}.trait-trajet.ralliement{stroke-dasharray:4 4;stroke-width:2}.legende-moyens{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--ardoise)}.legende-moyens span{display:inline-flex;align-items:center;gap:6px}.legende-moyens i{width:12px;height:12px;border-radius:50%;background:var(--riviere);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--brume-forte)}.legende-moyens i.arrivee{background:var(--sapin)}.legende-moyens i.moyen-voiture{background:var(--moyen-covoit)}.legende-moyens i.moyen-velo{background:var(--moyen-velo)}.legende-moyens i.moyen-train{background:var(--moyen-train)}.legende-moyens i.moyen-bus{background:var(--moyen-bus)}.legende-moyens i.moyen-marche{background:var(--moyen-marche)}.a-localiser{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.a-localiser>.intitule-bloc{margin-bottom:2px}.a-localiser .carte-trajet .titre{font-family:var(--police-titre);font-weight:700;font-size:15px}.carte-trajet.groupee{border-color:var(--brume-forte)}.carte-trajet .dans-groupe{color:var(--riviere-fonce);font-weight:600}.pied-trajet .droite{display:flex;align-items:center;gap:14px}.membres-commun{margin-top:8px;padding-top:8px;border-top:1px dashed var(--brume-forte);display:grid;grid-gap:6px;gap:6px}.membre-commun{display:flex;align-items:center;gap:8px;min-height:2.4rem}.membre-commun .avatar{flex:0 0 1.9rem;width:1.9rem;height:1.9rem;font-size:.8rem}.membre-commun .nom{flex:1 1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membre-commun.meneur .nom{font-weight:700}.membre-commun form{display:contents}.membre-commun .lien-souligne{flex:none;padding:4px 0;min-height:2rem}.badge-meneur{flex:none;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;background:var(--riviere-pale);color:var(--riviere-fonce)}.composer-commun{display:grid;grid-gap:14px;gap:14px}.liste-selection{display:grid;grid-gap:8px;gap:8px}.ligne-selection{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:9px 11px;border:1.5px solid var(--brume);border-radius:12px;background:var(--surface);cursor:pointer}.ligne-selection.on{border-color:var(--riviere);background:var(--riviere-pale)}.ligne-selection input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.ligne-selection .case{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:0;border:1.5px solid var(--brume-forte);border-radius:6px;background:var(--surface);color:transparent;font-size:14px;font-weight:700}.ligne-selection.on .case{background:var(--riviere);border-color:var(--riviere);color:white}.ligne-selection .picto-moyen{width:30px;height:30px}.ligne-selection .picto-moyen svg{width:16px;height:16px}.ligne-selection .texte{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.ligne-selection .titre{font-weight:700;font-size:14px}.ligne-selection .detail{font-size:12.5px;color:var(--ardoise)}.ligne-selection .detail,.ligne-selection .titre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloc-meneur{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px dashed var(--brume-forte);border-radius:14px}.bloc-meneur h3{margin:0;font-family:var(--police-titre);font-size:15px}.bloc-meneur .aide{margin:0;font-size:13px;color:var(--ardoise)}.bloc-meneur .aide.attention{color:var(--soleil-fonce)}.choix-meneur{display:grid;grid-gap:8px;gap:8px}.ligne-meneur{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:7px 11px;border:1.5px solid var(--brume);border-radius:12px;background:var(--surface);cursor:pointer}.ligne-meneur.on{border-color:var(--riviere);background:var(--riviere-pale)}.ligne-meneur input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ligne-meneur .avatar{flex:0 0 2rem;width:2rem;height:2rem;font-size:.85rem}.ligne-meneur .nom{flex:1 1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-communes{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.communs-existants{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.communs-existants .pied{display:flex;justify-content:flex-end;margin-top:8px}