.onglet-plus{min-width:32px;text-align:center;font-size:15px;font-weight:700;padding:4px 0;color:var(--primaire-texte)}.jour-titre{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--encre-2);margin:18px 0 8px}.jour-titre b{color:var(--encre)}.rsvp-mini{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mini-pour{font-size:9.5px;color:var(--primaire-texte);font-weight:600}.mini-btns{display:flex;gap:6px}.btn-mini{width:34px;height:34px;border-radius:10px;cursor:pointer;background:var(--carte-2);border:1px solid var(--bord);color:var(--encre-2);display:inline-flex;align-items:center;justify-content:center;padding:0}.btn-mini .ic{width:15px;height:15px}.btn-mini[data-v=present].choisi{background:var(--vert-fond);border-color:var(--vert-fond);color:#fff}.btn-mini[data-v=absent].choisi{background:var(--danger-fond);border-color:var(--danger-fond);color:#fff}.horaire-vide{text-align:center;padding:44px 16px}.horaire-vide p{color:var(--encre-2);font-size:13.5px;margin:0 0 16px}.pastille{font-size:11.5px;color:var(--vert);font-weight:600;flex-shrink:0}.pastille.non{color:var(--encre-2)}.pastille.abs{color:var(--danger)}.badge-type{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.09em;border-radius:999px;padding:3px 11px;margin-bottom:8px;text-transform:uppercase}.type-match{background:var(--primaire);color:var(--sur-primaire)}.type-pratique{background:var(--primaire-doux);color:var(--primaire-texte)}.date-lettres{font-size:13px;color:var(--encre-2);margin-top:4px}.carte-lieu{margin:0 16px 16px;background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);overflow:hidden}.carte-lieu>svg{width:100%;height:auto;display:block}.infos-lieu{padding:14px 16px 12px}.infos-lieu b{display:block;font-size:14.5px}.infos-lieu span{display:block;font-size:12.5px;color:var(--encre-2);margin-top:2px}.pied-lieu{display:flex;align-items:center;gap:7px;text-decoration:none;border-top:1px solid var(--bord);padding:11px 16px;color:var(--primaire-texte);font-size:12.5px;font-weight:600}.evt-section{padding:0 16px}.bloc-presences{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:16px;margin-bottom:16px}.bloc-info{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:4px 16px;margin-bottom:16px}.fiche-grille{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.fiche-case{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:12px 14px}.fiche-case .lib{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--encre-2)}.fiche-case .val{font-family:var(--police-titre);font-size:26px;font-weight:600;line-height:1.1;margin-top:3px;font-variant-numeric:tabular-nums}.fiche-case .val small{display:block;font-family:var(--police-texte);font-size:11px;color:var(--encre-2);font-weight:400;line-height:1.3;margin-top:2px}.note-coach{background:var(--primaire-doux);border-radius:var(--r);padding:14px 16px;font-size:13.5px;margin-bottom:16px;color:var(--encre)}.note-coach b{color:var(--primaire-texte);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px}.note-privee{background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);padding:14px 16px;margin-bottom:16px}.note-privee b{color:var(--encre-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:5px;margin-bottom:4px}.note-privee textarea{width:100%;font:inherit;font-size:13px;color:var(--encre);background:transparent;border:none;resize:none;outline:none;padding:0;min-height:38px}.qui-manque{border-top:1px solid var(--bord);margin-top:16px;padding-top:14px}.qui-manque h3{font-size:15px;margin-bottom:8px}.compte-presences{display:flex;gap:6px;margin-bottom:12px}.compte-presences span{font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums}.cp-oui{background:var(--vert-doux);color:var(--vert)}.cp-non{background:var(--danger-doux);color:var(--danger)}.cp-sans{background:var(--carte-2);color:var(--encre-2)}.rangee-avatars{display:flex;flex-wrap:wrap;gap:10px}.avatar{display:flex;flex-direction:column;align-items:center;width:52px;cursor:pointer}.avatar .rond{width:38px;height:38px;border-radius:50%;background:var(--primaire-doux);color:var(--primaire-texte);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}.avatar.absent .rond{background:var(--danger-doux);color:var(--danger)}.avatar.sans .rond{background:var(--carte-2);color:var(--encre-2)}.avatar .nom{font-size:9.5px;color:var(--encre-2);margin-top:4px;text-align:center;line-height:1.15}.avatar .motif{font-size:8.5px;color:var(--danger);margin-top:1px;text-align:center;line-height:1.1}.btn-relance{margin-top:14px;width:100%;font-weight:700;font-size:13px;cursor:pointer;padding:10px 0;border-radius:var(--r);border:1px solid var(--bord);background:var(--carte);color:var(--primaire-texte);display:inline-flex;align-items:center;justify-content:center;gap:7px}.ligne-roster{display:flex;align-items:center;gap:12px;width:100%;padding:9px 0;border-bottom:1px solid var(--bord);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left}.ligne-roster:last-child{border-bottom:none}.ligne-roster .rond{width:38px;height:38px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--primaire-doux);color:var(--primaire-texte);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}.ligne-roster .infos{flex:1;min-width:0}.ligne-roster .infos b{font-size:14px;display:block}.ligne-roster .infos span{font-size:11.5px;color:var(--encre-2)}.ligne-roster>.ic{color:var(--encre-2);width:16px;height:16px}.ligne-attente{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bord)}.ligne-attente:last-of-type{border-bottom:none}.ligne-attente .infos{flex:1;min-width:0}.ligne-attente .infos b{font-size:13.5px;display:block}.ligne-attente .infos span{font-size:11.5px;color:var(--encre-2)}.btn-ok,.btn-non{width:36px;height:36px;border-radius:50%;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none}.btn-ok{background:var(--vert-fond);color:#fff}.btn-non{background:var(--carte-2);color:var(--danger)}.btn-ok .ic,.btn-non .ic{width:15px;height:15px}.lien-invite{display:flex;align-items:center;gap:8px;background:var(--carte-2);border:1px solid var(--bord);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--encre-2);margin:8px 0 10px;overflow-wrap:anywhere}.btns-invite{display:flex;gap:8px;margin-bottom:10px}.seg{display:flex;gap:8px;margin-bottom:14px}.seg button{flex:1;font-weight:700;font-size:13px;cursor:pointer;padding:10px 0;border-radius:var(--r);border:1px solid var(--bord);background:var(--carte);color:var(--encre-2)}.seg button.actif{background:var(--primaire);color:var(--sur-primaire);border-color:var(--primaire)}.champ input[type=date],.champ input[type=time]{color-scheme:dark}.recur-opts{background:var(--carte-2);border-radius:10px;padding:8px 12px;margin-bottom:12px}.champ .recur-opts label{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--encre);font-weight:400;margin-bottom:0}.champ .recur-opts input[type=radio],.champ .recur-opts input[type=checkbox]{width:auto;flex-shrink:0;accent-color:var(--primaire);margin:0}.btn-primaire{width:100%;font-weight:700;font-size:14px;cursor:pointer;background:var(--primaire);color:var(--sur-primaire);border:none;border-radius:999px;padding:12px 0;margin-top:4px}.btn-primaire:disabled{opacity:.4;cursor:not-allowed}.tiroir{width:100%;max-width:430px;background:var(--carte);border-radius:18px 18px 0 0;box-shadow:0 -12px 48px #0000008c;padding:6px 12px calc(18px + env(safe-area-inset-bottom));max-height:72vh;overflow-y:auto}.chips-motif{display:flex;gap:8px;margin:10px 0 12px}.chip-motif{flex:1;font-weight:600;font-size:13px;cursor:pointer;padding:9px 0;border-radius:999px;border:1px solid var(--bord);background:none;color:var(--encre-2);text-align:center}.chip-motif.actif{background:var(--primaire-doux);border-color:var(--primaire);color:var(--primaire-texte)}.titre-tiroir{font-size:16px;margin:2px 6px 0}.titre-tiroir span{color:var(--encre-2);font-weight:400;font-size:12px}.pied-tiroir{display:flex;gap:8px}.pied-tiroir .btn-publier{flex:1}.toast{position:fixed;bottom:122px;left:50%;transform:translate(-50%);background:var(--encre);color:var(--fond);font-size:13px;font-weight:600;border-radius:999px;padding:10px 20px;opacity:0;pointer-events:none;transition:opacity .25s;z-index:50;max-width:360px;text-align:center;box-shadow:0 4px 16px #00000040}.toast.visible{opacity:1}.etat-reseau{text-align:center;padding:44px 16px;color:var(--encre-2);font-size:13.5px}.etat-reseau.erreur{color:var(--danger)}.ecran-chat{padding-bottom:140px}.chat-entete{display:flex;align-items:center;gap:8px;padding:14px 16px 8px}.titre-salon{flex:1;min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;background:none;border:none;padding:0;cursor:pointer;text-align:left}.titre-salon h1{font-size:20px;white-space:nowrap}.titre-salon>.ic{width:16px;height:16px;color:var(--encre-2)}.titre-salon .membres{font-size:11.5px;color:var(--encre-2);white-space:nowrap;margin-left:2px}.btn-ico.petit{width:34px;height:34px}.btn-ico.petit .ic{width:15px;height:15px}.btn-ico.active{color:var(--primaire-texte);border-color:var(--primaire);background:var(--primaire-doux)}.tiroir-fond{position:fixed;inset:0;z-index:40;background:#0009;display:flex;align-items:flex-end;justify-content:center}.tiroir-fond[hidden]{display:none}.tiroir{width:100%;max-width:var(--largeur-cadre);background:var(--carte);border-radius:18px 18px 0 0;box-shadow:0 -12px 48px #0000008c;padding:6px 12px calc(18px + env(safe-area-inset-bottom));max-height:72vh;overflow-y:auto}.poignee{display:block;width:40px;height:4px;border-radius:999px;background:var(--bord);margin:6px auto 8px;border:none;cursor:pointer;padding:0}.tiroir-section{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--encre-2);font-weight:700;margin:12px 6px 4px}.ligne-salon{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:10px;border:none;background:none;cursor:pointer;text-align:left}.ligne-salon.actif{background:var(--carte-2)}.ligne-salon .point{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ligne-salon .corps{flex:1;min-width:0}.ligne-salon .nom{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px}.ligne-salon .nom .ic{width:11px;height:11px;color:var(--encre-2)}.ligne-salon .apercu{font-size:11.5px;color:var(--encre-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.badge-nl{background:var(--primaire);color:var(--sur-primaire);font-size:9.5px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.badge-nl.muet{background:#525252;color:#d9d9d9}.tiroir-pied{border-top:1px solid var(--bord);margin-top:12px;padding-top:10px}.btn-nouveau-salon{width:100%;background:none;border:none;cursor:pointer;text-align:left;color:var(--primaire-texte);font-size:13px;font-weight:700;padding:8px 10px}.form-salon{padding:4px 10px 6px}.form-salon .visib{display:flex;gap:14px;margin:2px 0 12px}.form-salon .visib label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--encre-2);cursor:pointer}.form-salon .visib input{accent-color:var(--primaire)}.fiche-salon{margin:0 16px 12px;background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:6px 16px}.fiche-salon[hidden]{display:none}.fiche-salon .ligne-sauvegarde{display:flex;gap:8px;align-items:flex-start;padding:10px 0;font-size:12px;color:var(--encre-2)}.fiche-salon .ligne-sauvegarde .ic{width:15px;height:15px;margin-top:1px}.fil{padding:0 16px}.fil-vide{text-align:center;font-size:12.5px;color:var(--encre-2);padding:26px 0}.jour-sep{display:flex;align-items:center;gap:12px;margin:8px 0 14px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--encre-2)}.jour-sep:before,.jour-sep:after{content:"";flex:1;height:1px;background:var(--bord)}.grp{display:flex;gap:10px;margin-bottom:14px}.grp .rond{flex-shrink:0;width:32px;height:32px;border-radius:50%;margin-top:2px;background:var(--primaire-doux);color:var(--primaire-texte);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.grp.coach .rond{background:var(--primaire);color:var(--sur-primaire)}.grp-corps{flex:1;min-width:0}.grp-entete{font-size:12px;margin-bottom:4px}.grp-entete b{font-size:13px}.grp-entete .heure{color:var(--encre-2);font-size:10.5px;margin-left:6px;font-variant-numeric:tabular-nums}.grp-entete .badge-role{background:var(--primaire-doux);color:var(--primaire-texte);font-size:9px;font-weight:700;border-radius:4px;padding:1px 5px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.msg-item{margin-bottom:3px}.bulle{display:inline-block;max-width:100%;background:var(--carte);border-radius:4px 14px 14px;padding:8px 12px;font-size:13.5px;line-height:1.45;overflow-wrap:break-word}.msg-item+.msg-item .bulle{border-radius:14px}.grp.moi{justify-content:flex-end}.grp.moi .grp-corps{flex:0 1 auto;max-width:85%;display:flex;flex-direction:column;align-items:flex-end}.bulle-moi{background:#5d4714;color:var(--encre);border-radius:14px 4px 14px 14px}.moi-heure{font-size:10px;color:var(--encre-2);margin-top:2px;font-variant-numeric:tabular-nums}.masque-txt{color:var(--encre-2);letter-spacing:1.5px;font-size:12px}.mention-filtre{display:inline-block;font-size:9.5px;color:var(--encre-2);font-style:italic;margin-left:7px;letter-spacing:0}.bulle.retire{background:var(--carte-2);color:var(--encre-2);font-style:italic;font-size:12.5px}.motif-retrait{display:block;font-style:normal;font-size:10px;margin-top:3px}.reactions{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}.actions-msg{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:5px;padding:5px 7px;background:var(--carte-2);border-radius:999px;width:fit-content}.actions-msg .reaction{border-color:transparent;background:none;padding:2px 5px;font-size:14px}.btn-signaler{background:none;border:none;cursor:pointer;padding:2px 8px;color:var(--encre-2);font-size:10.5px;white-space:nowrap}.bulle[role=button]{cursor:pointer}.saisie{position:fixed;bottom:62px;left:50%;transform:translate(-50%);width:100%;max-width:var(--largeur-cadre);padding:10px 12px;background:var(--fond);box-shadow:0 -8px 20px #0006}.champ-envoi{position:relative}.champ-envoi input{width:100%;font:inherit;font-size:14px;color:var(--encre);background:var(--carte);border:1px solid var(--bord);border-radius:999px;padding:11px 48px 11px 16px;outline:none}.champ-envoi input::placeholder{color:var(--encre-2)}.champ-envoi input:disabled{opacity:.6}.champ-envoi .btn-envoi{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--primaire);color:var(--sur-primaire);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-secondaire{font-weight:600;font-size:13px;cursor:pointer;background:none;color:var(--encre-2);border:1px solid var(--bord);border-radius:999px;padding:9px 16px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(120px + env(safe-area-inset-bottom));z-index:60;background:var(--carte-2);color:var(--encre);border:1px solid var(--bord);border-radius:999px;padding:9px 18px;font-size:12.5px;max-width:calc(var(--largeur-cadre) - 40px);box-shadow:0 6px 24px #00000080}.bandeau-etat{margin:0 16px 10px;padding:7px 12px;border-radius:10px;background:var(--carte-2);color:var(--encre-2);font-size:11.5px;display:flex;align-items:center;gap:7px}.bandeau-etat .ic{width:13px;height:13px}.bandeau-etat.erreur{color:var(--danger);border:1px solid var(--danger-bord);background:var(--danger-doux)}.bandeau-etat button{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--primaire-texte);font-size:11.5px;font-weight:700;padding:0}:root{--fond: hsl(0 0% 7%);--fond-page: hsl(0 0% 4%);--carte: hsl(0 0% 10%);--carte-2: hsl(0 0% 15%);--encre: hsl(0 0% 98%);--encre-2: hsl(0 0% 68%);--primaire: hsl(42 100% 50%);--primaire-texte: hsl(42 100% 50%);--primaire-doux: hsl(42 100% 50% / .13);--sur-primaire: hsl(0 0% 5%);--bord: hsl(0 0% 20%);--danger: hsl(0 80% 71%);--danger-fond: hsl(0 62% 38%);--danger-doux: hsl(0 45% 15%);--danger-bord: hsl(0 40% 38%);--vert: hsl(145 48% 58%);--vert-fond: hsl(145 60% 25%);--vert-doux: hsl(145 40% 14%);--r: 12px;--ombre: 0 0 0 1px hsl(0 0% 16%), 0 2px 10px hsl(0 0% 0% / .35);--police-texte: "Barlow", "Segoe UI", system-ui, sans-serif;--police-titre: "Teko", "Oswald", "Arial Narrow", "Liberation Sans Narrow", sans-serif;--largeur-cadre: 430px}*{box-sizing:border-box;border-color:var(--bord)}html{background:var(--fond-page)}body{margin:0;background:var(--fond-page);color:var(--encre);font-family:var(--police-texte);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--police-titre);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0;color:var(--encre)}button{font-family:inherit;color:inherit}.num-tab{font-variant-numeric:tabular-nums}.cadre{max-width:var(--largeur-cadre);margin:0 auto;min-height:100vh;background:var(--fond)}@media(min-width:431px){.cadre{box-shadow:0 0 0 1px var(--bord),0 12px 48px #0000008c}}.ic{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:-4px}.ic-s{width:15px;height:15px;vertical-align:-2.5px}.ic-g{width:24px;height:24px}.ecran{padding-bottom:92px}header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 10px}.logo{font-family:var(--police-titre);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1;display:flex;align-items:center;gap:7px}.logo em{color:var(--primaire-texte);font-style:normal}.logo .ic{color:var(--primaire-texte)}.logo-img{height:28px;width:auto;display:block}.titre-page{font-size:25px}.titre-page small{display:block;font-family:var(--police-texte);text-transform:none;letter-spacing:0;font-size:12px;color:var(--encre-2);font-weight:400;margin-top:1px}.groupe-entete{display:flex;align-items:center;gap:8px}.equipe-sel{display:inline-flex;align-items:center;gap:5px;background:var(--carte);border:1px solid var(--bord);color:var(--encre);border-radius:999px;padding:7px 13px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.equipe-sel .ic{width:14px;height:14px;color:var(--encre-2)}.btn-ico{width:38px;height:38px;border-radius:999px;cursor:pointer;background:var(--carte);border:1px solid var(--bord);color:var(--encre);display:inline-flex;align-items:center;justify-content:center}main{padding:4px 16px 0}.titre-section{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 10px}.titre-section h2{font-size:19px}.titre-section button.lien{font-size:12.5px;color:var(--primaire-texte);background:none;border:none;font-weight:600;cursor:pointer;padding:0}.carte-evt{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:14px;margin-bottom:12px}.carte-evt.cliquable{cursor:pointer}.evt-ligne{display:flex;gap:12px;align-items:flex-start}.date-badge{flex-shrink:0;width:50px;text-align:center;background:var(--carte-2);border-radius:10px;padding:7px 0 6px;align-self:flex-start}.date-badge .jour{font-size:10px;text-transform:uppercase;color:var(--encre-2);letter-spacing:.07em}.date-badge .num{font-family:var(--police-titre);font-size:23px;font-weight:600;line-height:1;margin-top:2px;font-variant-numeric:tabular-nums}.evt-corps{flex:1;min-width:0}.evt-titre{font-weight:700;font-size:15px}.evt-meta{color:var(--encre-2);font-size:12.5px;margin-top:2px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;border-radius:999px;padding:2.5px 9px;margin-top:8px;margin-right:4px}.tag .ic{width:11px;height:11px}.tag-ligue{background:var(--primaire-doux);color:var(--primaire-texte)}.tag-coach{background:var(--carte-2);color:var(--encre-2)}.bloc-presence{margin-top:12px}.pour-qui{font-size:12px;color:var(--primaire-texte);font-weight:600;margin-bottom:6px}.btns-presence{display:flex;gap:10px}.btn-rsvp{flex:1;font-weight:700;font-size:14px;cursor:pointer;padding:11px 0;border-radius:var(--r);background:var(--carte);color:var(--encre-2);border:1px solid var(--bord);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-rsvp[data-v=present].choisi{background:var(--vert-fond);color:#fff;border-color:var(--vert-fond)}.btn-rsvp[data-v=absent].choisi{background:var(--danger-fond);color:#fff;border-color:var(--danger-fond)}.rsvp-etat{font-size:12px;color:var(--encre-2);margin-top:7px}.carte-annonce{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:14px;margin-bottom:12px;cursor:pointer}.carte-annonce .qui{font-size:12px;color:var(--encre-2);margin-bottom:4px;display:flex;align-items:center;gap:5px}.carte-annonce .qui .ic{width:13px;height:13px;color:var(--primaire-texte)}.carte-annonce .quoi{font-size:14px}.carte-annonce .lu{font-size:11.5px;color:var(--primaire-texte);margin-top:8px;font-weight:600}.coquille{text-align:center;color:var(--encre-2);font-size:13px;padding:44px 16px}.coquille .ic-g{color:var(--bord);margin-bottom:12px}.coquille h2{font-size:19px;color:var(--encre);margin-bottom:6px}.nav-basse{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--largeur-cadre);display:flex;background:var(--carte);border-top:1px solid var(--bord);padding:8px 0 calc(9px + env(safe-area-inset-bottom))}.nav-basse button{flex:1;text-align:center;background:none;border:none;cursor:pointer;color:var(--encre-2);font-size:10px;font-weight:600;letter-spacing:.02em;position:relative;padding:0 2px}.nav-point{position:absolute;top:0;left:calc(50% + 8px);width:7px;height:7px;border-radius:50%;background:var(--primaire)}.nav-basse button .ic{display:block;margin:0 auto 2px;width:21px;height:21px}.nav-basse button.actif{color:var(--primaire-texte)}.btn-retour{background:none;border:none;color:var(--primaire-texte);font-size:13px;font-weight:700;cursor:pointer;padding:14px 16px 2px;display:inline-flex;align-items:center;gap:5px}.btn-retour .ic{width:16px;height:16px}.evt-page-entete{padding:6px 16px 16px}.bloc{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:14px 16px;margin:0 16px 14px}.ligne-pref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bord)}.ligne-pref:last-child{border-bottom:none}.ligne-pref .txt b{font-size:13.5px;display:block;font-weight:600}.ligne-pref .txt span{font-size:11.5px;color:var(--encre-2)}.seg-langue{display:flex;gap:8px;flex-shrink:0}.seg-langue button{font-weight:600;font-size:12.5px;cursor:pointer;padding:7px 14px;border-radius:999px;border:1px solid var(--bord);background:none;color:var(--encre-2)}.seg-langue button.actif{background:var(--primaire-doux);border-color:var(--primaire);color:var(--primaire-texte)}:focus-visible{outline:2px solid var(--primaire);outline-offset:2px}.ecran-connexion{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px 20px;box-sizing:border-box}.connexion-bloc{width:100%;max-width:26rem}.connexion-intro{color:var(--texte-doux, hsl(0 0% 72%));margin:8px 0 24px}.connexion-etiquette{display:block;margin:16px 0 6px;font-size:14px;color:var(--texte-doux, hsl(0 0% 82%))}.connexion-champ{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-size:16px;border-radius:12px;border:1px solid hsl(0 0% 24%);background:#1a1a1a;color:inherit}.connexion-champ:disabled{opacity:.6}.connexion-code{text-align:center;letter-spacing:.25em;font-size:20px}.connexion-action{width:100%;margin-top:16px;min-height:48px}.connexion-lien{width:100%;margin-top:10px;min-height:44px;background:none;border:0;color:var(--accent, #ffb200);font-size:15px;cursor:pointer}.connexion-message{margin-top:16px;padding:12px;border-radius:12px;background:#1a1a1a;font-size:15px}.connexion-message.erreur{background:#411010}.connexion-note{margin-top:24px;font-size:13px;color:var(--texte-doux, hsl(0 0% 60%))}.onglets-ligue{display:flex;gap:6px;overflow-x:auto;padding:2px 16px 10px;scrollbar-width:none}.onglets-ligue::-webkit-scrollbar{display:none}.onglet-eq{flex-shrink:0;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--bord);color:var(--encre-2);background:var(--carte);cursor:pointer}.onglet-eq.actif{background:var(--encre);color:var(--fond);border-color:var(--encre)}.ligne-dest{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:12.5px;color:var(--encre-2);padding:0 0 10px}.ligne-dest b{color:var(--encre)}.ligne-dest .ic{width:13px;height:13px}.sel-dest{background:var(--carte-2);border-radius:10px;padding:8px 12px;margin-bottom:10px}.sel-dest label{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0;cursor:pointer}.sel-dest input{accent-color:var(--primaire)}.composer{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:14px;margin:6px 0 16px}.composer textarea{width:100%;font:inherit;font-size:14px;color:var(--encre);background:var(--carte-2);border:1px solid var(--bord);border-radius:10px;padding:10px 12px;resize:none;outline:none;min-height:56px}.composer textarea::placeholder{color:var(--encre-2)}.composer-pied{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.composer-pied label{font-size:12px;color:var(--encre-2);display:flex;align-items:center;gap:6px;cursor:pointer}.composer-pied input[type=checkbox]{accent-color:var(--primaire)}.btn-publier{font-weight:700;font-size:13px;cursor:pointer;background:var(--primaire);color:var(--sur-primaire);border:none;border-radius:999px;padding:9px 20px}.btn-publier:disabled{opacity:.55;cursor:default}.annonce{background:var(--carte);border-radius:var(--r);box-shadow:var(--ombre);padding:14px 16px;margin-bottom:12px}.annonce.epinglee{box-shadow:var(--ombre),inset 3px 0 0 var(--primaire)}.annonce-entete{display:flex;align-items:center;gap:10px;margin-bottom:8px}.annonce-entete .rond{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--primaire);color:var(--sur-primaire);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.annonce-entete .rond.ligue{background:var(--encre);color:var(--fond)}.annonce-entete .qui{flex:1;min-width:0}.annonce-entete .qui b{font-size:13.5px;display:block}.annonce-entete .qui span{font-size:11px;color:var(--encre-2)}.badge-epingle{font-size:10px;color:var(--primaire-texte);font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.badge-epingle .ic{width:12px;height:12px}.annonce-texte{font-size:14px;overflow-wrap:break-word}.annonce-texte p{margin:0 0 6px}.annonce-texte p:last-child{margin-bottom:0}.annonce-pied{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;gap:4px;background:var(--carte);border:1px solid var(--bord);border-radius:999px;font-size:11.5px;padding:2px 8px;cursor:pointer;color:var(--encre);font-variant-numeric:tabular-nums}.reaction.moi{background:var(--primaire-doux);border-color:var(--primaire);color:var(--primaire-texte)}.btn-lu{margin-left:auto;font-size:11.5px;font-weight:700;cursor:pointer;background:none;border:none;color:var(--primaire-texte);padding:3px 0;font-variant-numeric:tabular-nums}.detail-lu{display:none;margin-top:10px;padding-top:2px;border-top:1px solid var(--bord)}.detail-lu.ouvert{display:block}.lu-titre{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--encre-2);font-weight:700;margin:10px 0 5px}.lu-ligne{display:flex;align-items:center;gap:9px;padding:3.5px 0}.lu-rond{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--primaire-doux);color:var(--primaire-texte);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700}.lu-ligne.non .lu-rond{background:var(--carte-2);color:var(--encre-2)}.lu-nom{flex:1;font-size:12.5px;min-width:0}.lu-heure{font-size:11px;color:var(--encre-2);font-variant-numeric:tabular-nums}.btn-relance-lu{margin-top:8px;font-weight:700;font-size:12px;cursor:pointer;padding:7px 16px;border-radius:999px;border:1px solid var(--bord);background:none;color:var(--primaire-texte);display:inline-flex;align-items:center;gap:6px}.rond img,.rond-grand img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ligne-profil{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:9px 0;border-bottom:1px solid var(--bord)}.ligne-profil:last-child{border-bottom:none}.ligne-profil span{color:var(--encre-2)}.ligne-profil b{text-align:right}.fiche-entete{display:flex;align-items:center;gap:14px;padding:10px 16px 16px}.rond-grand{width:62px;height:62px;border-radius:50%;flex-shrink:0;background:var(--primaire-doux);color:var(--primaire-texte);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700;font-family:Teko,Oswald,Arial Narrow,sans-serif}.fiche-entete h1{font-size:25px;line-height:1}.fiche-entete .sous{font-size:13px;color:var(--encre-2);margin-top:4px}.fiche-entete .sous b{color:var(--primaire-texte)}.bloc h3{font-size:14px;margin-bottom:6px;color:var(--encre-2);letter-spacing:.06em}.stats-grille{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:10px 0 12px}.stat-case{background:var(--carte-2);border-radius:10px;padding:11px 4px;text-align:center}.stat-case .val{font-family:Teko,Oswald,Arial Narrow,sans-serif;font-size:26px;font-weight:600;line-height:1;color:var(--encre);font-variant-numeric:tabular-nums}.stat-case .lib{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-2);margin-top:4px}.lien-fiche{font-size:12.5px;color:var(--primaire-texte);font-weight:600;background:none;border:none;cursor:pointer;padding:0}.ligne-contact{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bord)}.ligne-contact:last-child{border-bottom:none}.ligne-contact .infos{flex:1;min-width:0}.ligne-contact .infos b{font-size:13.5px;display:block}.ligne-contact .infos span{font-size:12px;color:var(--encre-2);display:block;overflow-wrap:break-word}.btn-rond{width:34px;height:34px;border-radius:50%;flex-shrink:0;cursor:pointer;background:var(--carte-2);border:none;color:var(--encre-2);display:inline-flex;align-items:center;justify-content:center}.btn-rond .ic{width:15px;height:15px}.bloc-conf{border:1px solid var(--danger-bord);background:var(--danger-doux);box-shadow:none}.mention-conf{font-size:10px;font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.mention-conf .ic{width:12px;height:12px}.chip-allergie{display:inline-block;background:var(--fond);border:1px solid var(--danger-bord);color:var(--danger);font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 12px;margin:4px 0 8px}.besoins{font-size:13px;color:var(--encre-2);margin-bottom:10px}.bloc-conf textarea{width:100%;font:inherit;font-size:13px;color:var(--encre);background:var(--fond);border:1px solid var(--danger-bord);border-radius:10px;padding:9px 11px;resize:none;outline:none;min-height:44px}.bloc-conf textarea::placeholder{color:var(--encre-2)}.note-prive{margin:0 16px 14px;font-size:11.5px;color:var(--encre-2);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.note-prive .ic{width:13px;height:13px}.champ{margin-bottom:12px}.champ label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--encre-2);font-weight:600;margin-bottom:4px}.champ input{width:100%;font:inherit;font-size:14px;color:var(--encre);background:var(--carte-2);border:1px solid var(--bord);border-radius:10px;padding:9px 12px;outline:none}.champ input:focus{border-color:var(--primaire)}.champ .indice{font-size:11px;color:var(--encre-2);margin-top:3px}.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ligne-enfant{display:flex;align-items:center;gap:11px;padding:10px 0;cursor:pointer}.ligne-enfant .rond{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--primaire-doux);color:var(--primaire-texte);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ligne-enfant .infos{flex:1}.ligne-enfant .infos b{font-size:13.5px;display:block}.ligne-enfant .infos span{font-size:11.5px;color:var(--encre-2)}.ligne-enfant .ic{color:var(--encre-2)}.inter{width:42px;height:25px;border-radius:999px;background:#474747;position:relative;cursor:pointer;border:none;flex-shrink:0;transition:background .15s}.inter:after{content:"";position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.inter.on{background:var(--primaire)}.inter.on:after{transform:translate(17px)}.btn-photo{display:block;background:none;border:none;color:var(--primaire-texte);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 0 0;text-align:left}.choix-photo{margin-top:12px;padding-top:12px;border-top:1px solid var(--bord)}.choix-photo .rangee{display:flex;gap:12px;align-items:center;margin-bottom:10px}.ligne-legal{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--bord);cursor:pointer}.ligne-legal:last-of-type{border-bottom:none}.ligne-legal b{flex:1;font-size:13.5px;font-weight:600}.ligne-legal .ic{color:var(--encre-2)}.mention-acceptee{font-size:11.5px;color:var(--encre-2);padding-top:10px;border-top:1px solid var(--bord);margin-top:2px}.btn-deconnexion{margin:4px 16px 16px;width:calc(100% - 32px);font-weight:700;font-size:13.5px;cursor:pointer;padding:11px 0;border-radius:var(--r);border:1px solid var(--danger-bord);background:var(--carte);color:var(--danger);display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-secondaire{flex:1;font-weight:600;font-size:12.5px;cursor:pointer;padding:9px 0;border-radius:999px;border:1px solid var(--bord);background:var(--carte);color:var(--encre)}.etat-message{margin:0 16px 14px;padding:11px 14px;border-radius:var(--r);font-size:12.5px;background:var(--carte);box-shadow:var(--ombre);color:var(--encre-2)}.etat-message.succes{color:var(--vert);border:1px solid var(--vert-fond)}.etat-message.echec{color:var(--danger);border:1px solid var(--danger-bord)}.champ-lecture{font-size:13px;color:var(--encre-2);padding:4px 0}
