@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fond:#000;--texte:#ededed;--titre:#fff;--secondaire:#a3a3a3;--surface:#1c1c1c;--separateur:#262626;--separateur-fort:#333;--cible:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--fond);color:var(--texte);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-family:Barlow,system-ui,sans-serif;font-size:17px;line-height:1.45}h1,h2,h3{color:var(--titre);letter-spacing:.01em;margin:0 0 16px;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700}h1{text-transform:uppercase;font-size:30px}.secondaire{color:var(--secondaire)}.app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.entete{z-index:10;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--fond);border-bottom:1px solid var(--separateur);justify-content:center;display:flex;position:sticky;top:0}.entete-logo{width:auto;height:48px}.contenu{width:100%;max-width:760px;padding:20px 16px calc(env(safe-area-inset-bottom) + 96px);flex:1;margin:0 auto}.liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.carte{min-height:var(--cible);background:var(--surface);border:1px solid var(--separateur);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.carte-titre{color:var(--titre);font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600}.onglets{z-index:10;background:var(--fond);border-top:1px solid var(--separateur-fort);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.onglet{min-height:60px;color:var(--secondaire);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:13px;text-decoration:none;display:flex}.onglet svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px}.onglet.active{color:var(--titre);font-weight:600}.entete{position:sticky}.entete-moi{min-height:var(--cible);color:var(--secondaire);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:15px;position:absolute;bottom:8px;right:8px}.chargement{background:var(--fond);min-height:100vh}.connexion{min-height:100vh;max-width:420px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 48px) 16px 32px;flex-direction:column;align-items:stretch;gap:16px;margin:0 auto;display:flex}.connexion-logo{align-self:center;width:220px;max-width:70%;margin-bottom:24px}.formulaire{flex-direction:column;gap:12px;display:flex}.formulaire label{color:var(--secondaire);font-size:15px}.formulaire input{background:var(--surface);border:1px solid var(--separateur-fort);min-height:52px;color:var(--titre);font:inherit;border-radius:10px;padding:0 14px;font-size:18px}.formulaire input:focus{outline:2px solid var(--titre);outline-offset:1px}.champ-code{letter-spacing:.4em;text-align:center;font-size:26px!important}.bouton-principal,.bouton-secondaire{min-height:52px;font:inherit;cursor:pointer;border-radius:10px;font-size:17px;font-weight:600}.bouton-principal{background:var(--titre);color:#000;border:none;margin-top:4px}.bouton-principal:disabled{opacity:.6}.bouton-secondaire{color:var(--texte);border:1px solid var(--separateur-fort);background:0 0}.erreur{border:1px solid var(--separateur-fort);background:var(--surface);color:var(--titre);border-radius:10px;margin:0;padding:12px 14px}.icone{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:24px;height:24px}.icone-petite{width:14px;height:14px}.bouton-icone{width:var(--cible);height:var(--cible);color:var(--texte);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.centre{text-align:center}mark{background:var(--titre);color:#000;border-radius:2px;padding:0 1px}.lien-retour{color:var(--secondaire);min-height:var(--cible);line-height:var(--cible);text-decoration:none;display:inline-block}.barre-recherche{background:var(--surface);border:1px solid var(--separateur);color:var(--secondaire);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;display:flex}.barre-recherche input{min-height:var(--cible);color:var(--titre);font:inherit;background:0 0;border:none;outline:none;flex:1}.carte-lien{color:var(--texte);text-decoration:none}.carte-lien:active{background:var(--separateur)}.carte-ligne{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.carte-quand{color:var(--secondaire);white-space:nowrap;font-size:14px}.carte-sous-titre{color:var(--titre);font-family:Barlow Condensed,sans-serif;font-weight:600}.apercu{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pastille{background:var(--titre);color:#000;text-align:center;border-radius:12px;flex:none;min-width:24px;height:24px;padding:0 7px;font-size:14px;font-weight:600;line-height:24px}.conversation{height:100vh;background:var(--fond);flex-direction:column;height:100dvh;display:flex}.conversation-entete{padding:calc(env(safe-area-inset-top) + 6px) 12px 6px 4px;border-bottom:1px solid var(--separateur);align-items:center;gap:4px;display:flex}.conversation-entete h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.epingle{width:100%;min-height:var(--cible);background:var(--surface);border:none;border-bottom:1px solid var(--separateur);color:var(--texte);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:15px;display:flex}.epingle-texte{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fil{-webkit-overflow-scrolling:touch;flex:1;padding:12px 12px 8px;overflow-y:auto}.fil>div{max-width:760px;margin:0 auto}.plus-anciens{margin:0 auto 12px;padding:0 16px;font-size:15px;display:block}.jour{text-align:center;color:var(--secondaire);margin:16px 0 8px;font-size:13px;font-weight:600}.message{margin-top:8px;display:flex}.message-suite{margin-top:2px}.message-moi{justify-content:flex-end}.bulle{background:var(--surface);border:1px solid var(--separateur);cursor:pointer;border-radius:14px;max-width:min(82%,560px);padding:7px 11px 5px;transition:border-color .3s}.message-moi .bulle{border-color:var(--separateur-fort);background:#2b2b2b}.message-surbrillance .bulle{border-color:var(--titre)}.bulle-auteur{color:var(--titre);margin-bottom:2px;font-size:14px;font-weight:600}.bulle-texte{white-space:pre-wrap;overflow-wrap:anywhere}.bulle-texte a{color:var(--titre)}.bulle-heure{color:var(--secondaire);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.pieces{flex-direction:column;gap:6px;margin:2px 0 4px;display:flex}.piece-image img,.piece-attente{border-radius:10px;max-width:100%;max-height:320px;display:block}.piece-attente{background:var(--separateur);width:220px;height:160px}.piece-fichier{min-height:var(--cible);border:1px solid var(--separateur-fort);color:var(--titre);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.piece-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.piece-taille{color:var(--secondaire);white-space:nowrap;font-size:13px}.composer{border-top:1px solid var(--separateur);padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);background:var(--fond)}.composer-ligne{align-items:flex-end;gap:6px;max-width:760px;margin:0 auto;display:flex}.composer textarea{min-height:var(--cible);resize:none;background:var(--surface);border:1px solid var(--separateur-fort);max-height:160px;color:var(--titre);font:inherit;border-radius:22px;flex:1;padding:10px 14px;line-height:1.35}.composer textarea:focus{border-color:var(--secondaire);outline:none}.bouton-envoyer{width:var(--cible);height:var(--cible);background:var(--titre);color:#000;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bouton-envoyer:disabled{background:var(--separateur-fort);color:var(--secondaire);cursor:default}.bouton-envoyer .icone{stroke-width:2.4px}.rond-attente{border:2px solid #000;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite tourne}@keyframes tourne{to{transform:rotate(360deg)}}.composer-fichiers{flex-wrap:wrap;gap:6px;max-width:760px;margin:0 auto 8px;display:flex}.puce-fichier{background:var(--surface);border:1px solid var(--separateur-fort);border-radius:18px;align-items:center;gap:4px;max-width:100%;padding-left:12px;font-size:14px;display:inline-flex}.puce-fichier button{width:36px;height:36px;color:var(--secondaire);cursor:pointer;background:0 0;border:none;font-size:20px}.voile{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feuille{width:100%;max-width:480px;padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);flex-direction:column;gap:6px;display:flex}.feuille button{background:var(--surface);border:1px solid var(--separateur-fort);min-height:54px;color:var(--titre);font:inherit;cursor:pointer;border-radius:12px;font-size:17px}.feuille .feuille-annuler{margin-top:4px;font-weight:600}.guide{flex-direction:column;gap:14px;display:flex}.guide p{margin:0}.etapes{counter-reset:etape;gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.etapes li{counter-increment:etape;min-height:var(--cible);background:var(--surface);border:1px solid var(--separateur);border-radius:12px;padding:12px 14px 12px 54px;position:relative}.etapes li:before{content:counter(etape);background:var(--titre);color:#000;text-align:center;border-radius:50%;width:30px;height:30px;font-weight:600;line-height:30px;position:absolute;top:10px;left:12px}.icone-texte{vertical-align:-5px;width:22px;height:22px;margin:0 2px}.encadre{border:1px solid var(--separateur-fort);border-radius:12px;padding:12px 14px}.bouton-lien{font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}@font-face{font-family:Rustic Printed;src:url(/fonts/rustic-printed.woff2)format("woff2");font-display:swap}.chiffres{letter-spacing:.02em;font-family:Rustic Printed,Barlow Condensed,sans-serif;font-weight:400}.titre-avec-action{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.titre-avec-action h1{margin:0}.bouton-compact{min-height:var(--cible);justify-content:center;align-items:center;padding:0 16px;font-size:16px;text-decoration:none;display:inline-flex}a.bouton-principal,a.bouton-secondaire{text-decoration:none}.segments{background:var(--surface);border:1px solid var(--separateur);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 12px;padding:4px;display:grid}.segments-3{grid-template-columns:repeat(3,1fr)}.segments button{min-height:40px;color:var(--secondaire);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:15px;font-weight:600}.segments button[aria-selected=true],.segments button[aria-checked=true]{background:var(--titre);color:#000}.mois{color:var(--secondaire);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px;font-size:15px;font-weight:600}.carte-evenement{flex-direction:row;align-items:flex-start;gap:14px}.carte-concert{border-color:var(--titre)}.bloc-date{border:1px solid var(--separateur-fort);border-radius:10px;flex-direction:column;flex:none;align-items:center;width:56px;padding:6px 0;line-height:1;display:flex}.carte-concert .bloc-date{background:var(--titre);color:#000;border-color:var(--titre)}.bloc-date-jour,.bloc-date-mois{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.bloc-date-num{margin:4px 0 3px;font-size:30px}.carte-concert .bloc-date-num{color:#000}.carte-evenement-corps{flex-direction:column;gap:3px;min-width:0;display:flex}.etiquette-type{border:1px solid var(--separateur-fort);color:var(--secondaire);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:600}.etiquette-blanche{background:var(--titre);border-color:var(--titre);color:#000}.etiquette-concert,.etiquette-repetition,.etiquette-reunion{color:#000}.etiquette-concert{background:#b9e4a8;border-color:#b9e4a8}.etiquette-repetition{background:#b8cceb;border-color:#b8cceb}.etiquette-reunion{background:#ffefa3;border-color:#ffefa3}.resume-presences{flex-wrap:wrap;gap:4px 10px;font-size:14px;display:flex}.ma-reponse{color:var(--titre);font-size:14px;font-weight:600}.ma-reponse-vide{color:var(--secondaire);font-style:italic;font-weight:400}.evenement{flex-direction:column;gap:6px;display:flex}.evenement-titre{margin:6px 0 0;font-size:32px}.evenement-date{color:var(--titre);margin:0 0 8px;font-size:18px;font-weight:600}.horaires{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.horaires li{align-items:baseline;gap:14px;display:flex}.horaire-heure{min-width:72px;color:var(--titre);font-size:24px}.bloc{background:var(--surface);border:1px solid var(--separateur);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:14px 16px;display:flex}.bloc h2{color:var(--secondaire);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:15px}.bloc p{margin:0}.fort{color:var(--titre);font-weight:600}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.boutons-ligne{flex-direction:column;gap:8px;display:flex}.bouton-ligne{min-height:var(--cible);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:0 14px;display:flex}.choix-presence{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.choix-presence button{border:1px solid var(--separateur-fort);min-height:48px;color:var(--texte);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-weight:600}.choix-presence button[aria-pressed=true]{background:var(--titre);border-color:var(--titre);color:#000}.liste-presences,.liste-logistique{margin:0;padding:0;list-style:none}.liste-presences li{border-top:1px solid var(--separateur);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.reponse-present{color:var(--titre);font-weight:600}.reponse-peut_etre{color:var(--texte)}.reponse-absent{color:var(--secondaire);text-decoration:line-through}.liste-logistique li{border-top:1px solid var(--separateur)}.liste-logistique button{width:100%;min-height:var(--cible);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ajout-ligne{gap:8px;margin-top:4px;display:flex}.ajout-ligne input{min-width:0;min-height:var(--cible);background:var(--fond);border:1px solid var(--separateur-fort);color:var(--titre);font:inherit;border-radius:10px;flex:1;padding:0 12px}.ajout-ligne .bouton-principal{margin-top:0}.bouton-danger{min-height:var(--cible);border:1px solid var(--separateur-fort);color:var(--secondaire);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:24px}.formulaire-evenement textarea{background:var(--surface);border:1px solid var(--separateur-fort);color:var(--titre);font:inherit;resize:vertical;border-radius:10px;padding:12px 14px}.formulaire-evenement input[type=date],.formulaire-evenement input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.groupe{border:1px solid var(--separateur);border-radius:12px;flex-direction:column;gap:8px;margin:6px 0 0;padding:12px;display:flex}.groupe legend{color:var(--secondaire);padding:0 6px;font-size:15px}.ligne-horaire{grid-template-columns:1fr 120px var(--cible);align-items:center;gap:6px;display:grid}.ligne-horaire input{min-width:0}.ligne-horaire .bouton-icone{color:var(--secondaire);font-size:22px}.boutons-cartes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.boutons-cartes a:first-child{grid-column:1/-1;margin-top:0}.boutons-cartes a:only-child{grid-column:1/-1}.groupe label{color:var(--secondaire);margin-bottom:-4px;font-size:14px}.petit{margin:0;font-size:14px}.ligne-date{grid-template-columns:1fr 110px var(--cible)}.dates-sondage{margin-top:8px}.date-sondage{gap:10px}.date-meilleure{border-color:var(--titre)}.qui{gap:2px;margin:0;font-size:14px;display:grid}.qui dt{color:var(--secondaire);display:inline}.qui dd{margin:0;display:inline}.actions-date{justify-content:space-between;align-items:center;gap:12px;display:flex}.actions-date .bouton-lien{min-height:var(--cible);padding:0 8px}.bloc-retenu{border-color:var(--titre)}.bloc-retenu .bouton-principal{margin-top:0}.compteur{opacity:.6;margin-left:2px;font-weight:400}.segments-3 button{padding:0 4px;font-size:14px}.carte-morceau .carte-titre{font-size:20px}.barre-grille{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.barre-grille .mois{margin:0}.reglage-taille{gap:4px;display:flex}.reglage-taille .bouton-icone{border:1px solid var(--separateur-fort);border-radius:10px;font-weight:600}.grille{font-size:calc(18px * var(--taille-grille,1));flex-direction:column;gap:10px;display:flex}.grille-bandeau{border:1px solid var(--titre);color:var(--titre);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;margin-top:8px;padding:8px 12px;font-family:Barlow Condensed,sans-serif;font-size:1.05em;font-weight:700}.grille-partie{color:#000;border-radius:10px;padding:6px 8px 8px}.grille-partie-titre{justify-content:space-between;gap:8px;margin:0 2px 6px;font-family:Barlow Condensed,sans-serif;font-size:.95em;font-weight:700;display:flex}.grille-rep{white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-weight:700}.grille-ligne{align-items:stretch;gap:6px;display:flex}.grille-ligne+.grille-ligne{margin-top:4px}.grille-mesures{grid-template-columns:repeat(var(--colonnes), minmax(0, 1fr));flex:1;gap:3px;display:grid}.grille-mesure{text-align:center;overflow-wrap:anywhere;background:#ffffff8c;border-radius:6px;justify-content:center;align-items:center;min-height:2.2em;padding:4px 3px;font-weight:600;line-height:1.15;display:flex}.grille-repete{opacity:.7;font-weight:400}.grille-rep-ligne{align-self:center;font-size:.9em}.note-perso{background:var(--fond);border:1px solid var(--separateur-fort);width:100%;color:var(--titre);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.grille-mesure-double{background-color:#0000;background-image:linear-gradient(to bottom right,#0000 calc(50% - .75px),#00000080 50%,#0000 calc(50% + .75px)),linear-gradient(#ffffff8c,#ffffff8c);flex-direction:column;justify-content:space-between;align-items:stretch;padding:2px 6px;font-size:.85em;position:relative}.grille-mesure-double .accord-1{align-self:flex-start}.grille-mesure-double .accord-2{align-self:flex-end}.boutons-ecoute{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.editeur{flex-direction:column;gap:10px;display:flex}.editeur h1{margin:0}.edition-partie{color:#000;border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.edition-bandeau{background:var(--fond);border:1px solid var(--titre);color:var(--titre)}.edition-entete{gap:6px;display:flex}.edition-partie input{min-height:var(--cible);color:#000;font:inherit;background:#ffffffb3;border:1px solid #00000040;border-radius:8px;min-width:0;padding:0 8px;font-weight:600}.edition-bandeau input{background:var(--surface);color:var(--titre);border-color:var(--separateur-fort)}.edition-nom{flex:1;font-family:Barlow Condensed,sans-serif!important;font-size:18px!important}.edition-rep{text-align:center;flex:none;width:64px}.edition-ligne{border-bottom:1px solid #00000026;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.edition-cases{grid-template-columns:repeat(var(--colonnes), minmax(0, 1fr));gap:4px;display:grid}.edition-case{text-align:center;font-size:17px;padding:0 2px!important}.edition-outils-ligne,.edition-outils{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.edition-outils-ligne button,.edition-outils button{color:#000;min-height:36px;font:inherit;cursor:pointer;background:#ffffff73;border:1px solid #0000004d;border-radius:8px;padding:0 10px;font-size:14px;font-weight:600}.edition-bandeau .edition-outils button{background:var(--surface);color:var(--titre);border-color:var(--separateur-fort)}.edition-outils-ligne button:disabled,.edition-outils button:disabled{opacity:.35}.edition-outils-ligne .edition-rep{width:56px;min-height:36px}.edition-ajouts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edition-barre{bottom:calc(env(safe-area-inset-bottom) + 70px);background:var(--fond);grid-template-columns:1fr 2fr;gap:8px;padding:8px 0;display:grid;position:sticky}.edition-barre .bouton-principal{margin-top:0}.version-entete{width:100%;color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.version-detail{flex-direction:column;gap:10px;margin-top:10px;display:flex}.bulle{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bulle img{-webkit-touch-callout:none;-webkit-user-drag:none}.message-colonne{flex-direction:column;max-width:min(82%,560px);display:flex}.message-moi .message-colonne{align-items:flex-end}.message-colonne .bulle{max-width:100%}.reactions{flex-wrap:wrap;gap:4px;margin-top:-4px;padding:0 6px;display:flex;position:relative}.reaction{background:var(--surface);border:1px solid var(--separateur-fort);min-height:30px;color:var(--texte);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:3px;padding:0 8px;font-size:15px;display:inline-flex}.reaction span{color:var(--secondaire);font-size:13px}.reaction-mienne{border-color:var(--titre)}.rangee-emojis{background:var(--surface);border:1px solid var(--separateur-fort);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;display:grid}.feuille .rangee-emojis button{background:0 0;border:1px solid #0000;border-radius:10px;min-height:46px;padding:0;font-size:26px;line-height:1}.feuille .rangee-emojis button[aria-pressed=true]{border-color:var(--titre);background:var(--separateur)}.qui-reagit{background:var(--surface);border:1px solid var(--separateur-fort);color:var(--secondaire);text-align:center;border-radius:12px;margin:0;padding:10px 14px;font-size:15px}.liste{grid-template-columns:minmax(0,1fr)}.liste>li,.carte,.carte-ligne{min-width:0}.carte-ligne .apercu{flex:1}.carte-titre{overflow-wrap:anywhere}.grille-mesure-suite{gap:0;padding:4px 0}.grille-mesure-suite span{text-align:center;flex:1;min-width:0}.grille-mesure-suite span+span{border-left:1.5px solid #00000073}.boutons-titre{gap:6px;display:flex}.boutons-titre .bouton-principal{margin-top:0}.titre-modifiable{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0;display:flex}.selection{min-height:var(--cible);background:var(--surface);border:1px solid var(--separateur-fort);color:var(--titre);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:0 12px}.setlist{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.setlist-ligne{background:var(--surface);border:1px solid var(--separateur);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;display:flex}.setlist-pause{background:0 0;border-style:dashed}.setlist-num{text-align:center;width:30px;color:var(--titre);flex:none;font-size:22px}.setlist-titre{min-width:0;min-height:var(--cible);color:var(--texte);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;padding:0;display:flex}.setlist-fleches{flex:none;display:flex}.setlist-fleches .bouton-icone{color:var(--secondaire);font-size:20px}.setlist-fleches .bouton-icone:disabled{opacity:.25}.feuille-haute{max-height:85vh;max-height:85dvh}.feuille-haute .barre-recherche{margin:0}.choix-morceaux{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.feuille .choix-morceaux button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font-size:16px;display:flex}body.mode-impression{color:#000;background:#fff}.impression{color:#000;background:#fff;min-height:100vh;padding:16px;font-family:Barlow,sans-serif}.impression-attente{color:#000;background:#fff;padding:24px}.impression h1,.impression h2{color:#000}.impression-outils{flex-wrap:wrap;align-items:center;gap:8px;max-width:760px;margin:0 auto 24px;display:flex}.impression-outils button{min-height:var(--cible);color:#000;font:inherit;cursor:pointer;background:#fff;border:1px solid #000;border-radius:10px;padding:0 16px;font-weight:600}.impression-outils .impression-principal{color:#fff;background:#000}.impression-outils p{color:#444;flex-basis:100%;margin:4px 0 0;font-size:14px}.page-setlist,.page-grille{max-width:760px;margin:0 auto}.impression-groupe{letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700}.page-setlist h1{margin:4px 0;font-size:40px}.impression-evenement{margin:0 0 20px;font-size:18px}.impression-liste{margin:0;padding:0;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;line-height:1.25;list-style:none}.impression-liste-serree{font-size:24px}.impression-liste li{border-bottom:1px solid #ccc;gap:14px;padding:3px 0;display:flex}.impression-liste em{color:#444;font-family:Barlow,sans-serif;font-size:.55em;font-weight:400}.impression-num{text-align:right;flex:none;width:1.6em}.impression-pause{color:#555;font-style:italic;font-weight:600}.page-grille header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.page-grille h2{text-transform:uppercase;margin:0;font-size:30px}.page-grille header p{color:#444;margin:0}.impression-num-grand{text-align:center;border:2px solid #000;border-radius:10px;min-width:56px;font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:700}.impression-note{color:#444;font-size:14px}.impression .grille-bandeau{color:#000;border-color:#000}.impression .grille-mesure{background:#fff9}@media print{@page{size:A4;margin:12mm}.impression{padding:0}.impression-outils{display:none}.page-grille{break-before:page}.impression *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.grille-partie,.grille-ligne{break-inside:avoid}}
