:root{--fond:#f2efe8;--fond-carte:#fff;--fond-champ:#f7f5f0;--texte:#14120f;--texte-doux:#6b655c;--accent:#14120f;--accent-sombre:#000;--sur-accent:#f2efe8;--succes:#1f6b46;--erreur:#a8321c;--attention:#8a5a00;--bordure:#d9d3c8;--rayon:12px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond);min-height:100dvh;color:var(--texte);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent)}.page-accueil{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.accueil-contenu{text-align:center;width:100%;max-width:34rem}.accueil-titre{letter-spacing:-.02em;margin:0 0 .75rem;font-size:2.5rem;font-weight:700}.accueil-promesse{color:var(--texte-doux);text-wrap:balance;margin:0 0 2rem}.accueil-actions{flex-direction:column;gap:.75rem;display:flex}.accueil-confiance{color:var(--texte-doux);margin:2rem 0 0;font-size:.875rem}.page-formulaire{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem;display:flex}.carte{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon);width:100%;max-width:26rem;padding:1.75rem 1.5rem}.carte-titre{margin:0 0 .5rem;font-size:1.5rem;font-weight:650}.carte-intro{color:var(--texte-doux);margin:0 0 1.5rem;font-size:.938rem}.formulaire{flex-direction:column;gap:1.125rem;display:flex}.champ{flex-direction:column;gap:.375rem;display:flex}.champ-libelle{font-size:.875rem;font-weight:550}.champ-facultatif{color:var(--texte-doux);font-weight:400}.champ-aide{color:var(--texte-doux);font-size:.813rem}.champ-saisie{width:100%;min-height:48px;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.champ-saisie:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bloc-mineur{border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:1rem;margin:0;padding:1rem;display:flex}.bloc-mineur-titre{color:var(--attention);padding:0 .375rem;font-size:.875rem;font-weight:600}.bloc-mineur-texte{color:var(--texte-doux);margin:0;font-size:.875rem}.bouton{min-height:48px;color:var(--sur-accent);background:var(--accent);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.bouton:hover:not(:disabled){background:var(--accent-sombre)}.bouton:disabled{opacity:.55;cursor:not-allowed}.bouton-secondaire{color:var(--texte);border:1px solid var(--bordure);background:0 0}.bouton-secondaire:hover:not(:disabled){background:var(--fond-carte)}.bouton-discret{min-height:40px;color:var(--texte-doux);border:1px solid var(--bordure);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .875rem;font-family:inherit;font-size:.875rem}.message{border:1px solid;border-radius:10px;margin:0;padding:.75rem .875rem;font-size:.875rem}.message-erreur{color:var(--erreur);border-color:color-mix(in srgb, var(--erreur) 45%, transparent);background:color-mix(in srgb, var(--erreur) 12%, transparent)}.message-succes{color:var(--succes);border-color:color-mix(in srgb, var(--succes) 45%, transparent);background:color-mix(in srgb, var(--succes) 12%, transparent)}.message-attention{color:var(--attention);border-color:color-mix(in srgb, var(--attention) 45%, transparent);background:color-mix(in srgb, var(--attention) 12%, transparent)}.mention,.lien-secondaire{color:var(--texte-doux);text-align:center;margin:1.25rem 0 0;font-size:.875rem}.mention{margin:0}.page-espace{flex-direction:column;gap:1.5rem;max-width:44rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.entete{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.entete-salutation{margin:0;font-size:1.375rem;font-weight:650}.entete-role{color:var(--texte-doux);margin:.125rem 0 0;font-size:.875rem}.bloc{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1.25rem}.bloc-titre{margin:0 0 .375rem;font-size:1.063rem;font-weight:620}.bloc-texte{color:var(--texte-doux);margin:0;font-size:.938rem}.liste-roles{flex-direction:column;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.carte-role{text-align:left;width:100%;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.875rem 1rem;font-family:inherit;display:flex}.carte-role:hover:not(:disabled){border-color:var(--accent)}.carte-role-active{border-color:var(--accent);cursor:default}.carte-role-nom{font-size:1rem;font-weight:600}.carte-role-desc{color:var(--texte-doux);font-size:.875rem}.carte-role-etat{color:var(--accent);margin-top:.25rem;font-size:.813rem;font-weight:600}@media (min-width:40rem){.accueil-titre{font-size:3.25rem}.accueil-promesse{font-size:1.125rem}.accueil-actions{flex-direction:row;justify-content:center}.page-espace{padding:2.5rem 1.5rem 4rem}}.champ-zone{resize:vertical;min-height:6rem;line-height:1.5}select.champ-saisie{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--texte-doux) 50%), linear-gradient(135deg, var(--texte-doux) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.champ-groupe{border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.625rem;min-inline-size:0;margin:0;padding:1rem;display:flex}.champ-groupe legend{padding:0 .375rem}.case{cursor:pointer;align-items:center;gap:.625rem;min-height:40px;font-size:.938rem;display:flex}.case input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.liste-cases{flex-direction:column;gap:.25rem;max-height:18rem;display:flex;overflow-y:auto}.grille-deux{grid-template-columns:1fr;gap:1.125rem;display:grid}.etat-profil{margin-top:.375rem}.etiquette{color:var(--texte-doux);border:1px solid var(--bordure);appearance:none;background:0 0;border-radius:999px;padding:.188rem .625rem;font-family:inherit;font-size:.813rem;font-weight:600;display:inline-block}.etiquette-attente{color:var(--attention);border-color:color-mix(in srgb, var(--attention) 45%, transparent)}.etiquette-valide{color:var(--succes);border-color:color-mix(in srgb, var(--succes) 45%, transparent)}.etiquette-refus{color:var(--erreur);border-color:color-mix(in srgb, var(--erreur) 45%, transparent)}.etat-profil-motif{color:var(--erreur);margin:.5rem 0 0;font-size:.875rem}.bloc-attention{border-color:color-mix(in srgb, var(--attention) 40%, var(--bordure))}.bloc.formulaire{gap:1.25rem}.lien-bouton{width:fit-content;margin-top:1rem}.liste-liens{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.lien-navigation{min-height:48px;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;padding:.75rem 1rem;font-weight:550;text-decoration:none;display:block}.lien-navigation:hover{border-color:var(--accent)}.liste-guide{color:var(--texte-doux);flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem;font-size:.938rem;display:flex}.fiche{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;margin-top:1.25rem;padding:1.125rem}.fiche-nom{margin:0;font-size:1.063rem;font-weight:620}.fiche-details{grid-template-columns:max-content 1fr;gap:.375rem 1rem;margin:1rem 0 0;font-size:.875rem;display:grid}.fiche-details dt{color:var(--texte-doux)}.fiche-details dd{margin:0}.fiche-texte{color:var(--texte-doux);white-space:pre-wrap;margin:1rem 0 0;font-size:.938rem}.fiche-actions{flex-direction:column;gap:.625rem;margin-top:1.125rem;display:flex}@media (min-width:40rem){.grille-deux{grid-template-columns:1fr 1fr}}.onglets{border-bottom:1px solid var(--bordure);gap:.5rem;display:flex}.onglet{min-height:48px;color:var(--texte-doux);cursor:pointer;appearance:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;margin-bottom:-1px;padding:.75rem 1rem;font-family:inherit;font-size:.938rem;font-weight:550;text-decoration:none;display:flex}.onglet:hover{color:var(--texte)}.onglet:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.onglet-actif{color:var(--texte);border-bottom-color:var(--accent)}.lecteur-ecran{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.barre-recherche{margin-bottom:.75rem;display:block;position:relative}.barre-recherche-champ{width:100%;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:var(--rayon);appearance:none;padding:.75rem 2.75rem .75rem .875rem;font-size:1rem}.barre-recherche-champ::placeholder{color:var(--texte-doux)}.barre-recherche-champ:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.barre-recherche-champ::-webkit-search-cancel-button{appearance:none}.barre-recherche-effacer{width:44px;height:44px;color:var(--texte-doux);border-radius:var(--rayon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.barre-recherche-effacer:hover{color:var(--texte)}.barre-recherche-effacer:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.barre-filtres{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.bouton-filtres{min-height:44px;color:var(--texte);background:var(--fond-carte);border:1px solid var(--bordure);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.938rem;font-weight:550;display:inline-flex}.bouton-filtres:hover{border-color:var(--accent)}.bouton-filtres-compteur{min-width:22px;height:22px;color:var(--sur-accent);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.feuille-fond{z-index:50;background:#040e15b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feuille{background:var(--fond-carte);border:1px solid var(--bordure);border-bottom:none;border-radius:18px 18px 0 0;width:100%;max-height:88dvh;padding:.75rem 1.25rem 1.5rem;overflow-y:auto}.feuille-poignee{background:var(--bordure);border-radius:999px;width:40px;height:4px;margin:0 auto 1rem}.feuille-corps{gap:1.125rem}.feuille-actions{flex-direction:column;gap:.625rem;margin-top:.5rem;display:flex}.liste-resultats{flex-direction:column;gap:1rem;display:flex}.carte-prestataire{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1.25rem}.carte-prestataire-entete{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.carte-prestataire-nom{margin:0;font-size:1.125rem;font-weight:640}.carte-prestataire-sous-titre{color:var(--texte-doux);margin:.125rem 0 0;font-size:.875rem}.carte-prestataire-exemples,.carte-prestataire-spots{margin:.875rem 0 0;font-size:.938rem}.carte-prestataire-cle{color:var(--texte-doux)}.carte-prestataire-faits{border-top:1px solid var(--bordure);grid-template-columns:1fr 1fr;gap:.875rem 1rem;margin:1.125rem 0 0;padding:1rem 0 0;display:grid}.carte-prestataire-faits dt{color:var(--texte-doux);font-size:.813rem}.carte-prestataire-faits dd{margin:.188rem 0 0;font-size:1rem;font-weight:600}.carte-prestataire-unite{color:var(--texte-doux);font-size:.813rem;font-weight:400}.carte-prestataire-texte{color:var(--texte-doux);white-space:pre-wrap;margin:1.125rem 0 0;font-size:.938rem}.carte-prestataire-suite{border-top:1px solid var(--bordure);color:var(--texte-doux);margin:1.125rem 0 0;padding-top:.875rem;font-size:.875rem}.mention-restriction{color:var(--attention);border:1px solid color-mix(in srgb, var(--attention) 40%, transparent);border-radius:8px;margin:.875rem 0 0;padding:.625rem .75rem;font-size:.875rem}.liste-prestations{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.liste-prestations li{background:var(--fond-champ);border-radius:8px;flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.prestation-titre{font-size:.938rem;font-weight:550}.prestation-meta{color:var(--texte-doux);font-size:.813rem}.badge-verifie{flex-shrink:0}.badge-verifie-etiquette{min-height:32px;color:var(--texte-doux);border:1px solid var(--bordure);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.813rem;font-weight:600;list-style:none;display:inline-flex}.badge-verifie-etiquette::-webkit-details-marker{display:none}.badge-verifie-indice{border:1px solid var(--bordure);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.688rem;display:inline-flex}.badge-verifie[open] .badge-verifie-etiquette{border-color:var(--texte-doux)}.badge-verifie-detail{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;max-width:20rem;margin-top:.625rem;padding:.875rem}.badge-verifie-intro{color:var(--texte-doux);margin:0 0 .5rem;font-size:.813rem}.badge-verifie-liste{flex-direction:column;gap:.313rem;margin:0;padding-left:1.125rem;font-size:.875rem;display:flex}.badge-verifie-limite{color:var(--texte-doux);margin:.75rem 0 0;font-size:.813rem}.etat-vide{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1.5rem 1.25rem}.etat-vide-titre{text-wrap:balance;margin:0 0 .5rem;font-size:1.125rem;font-weight:640}.etat-vide-texte{color:var(--texte-doux);margin:0;font-size:.938rem}.etat-vide-pistes{flex-direction:column;gap:.625rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.lien-navigation-detail{color:var(--texte-doux);margin-top:.188rem;font-size:.875rem;font-weight:400;display:block}.chargement{color:var(--texte-doux);margin:0;font-size:.938rem}.squelette{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.squelette-ligne{background:var(--fond-champ);border-radius:999px;height:12px}.squelette-ligne-titre{width:45%;height:18px}.squelette-ligne-courte{width:60%}@media (prefers-reduced-motion:no-preference){.squelette-ligne{animation:1.4s ease-in-out infinite pulsation}}@keyframes pulsation{0%,to{opacity:1}50%{opacity:.55}}@media (min-width:40rem){.feuille-fond{align-items:center;padding:1.5rem}.feuille{border-radius:var(--rayon);border-bottom:1px solid var(--bordure);max-width:28rem;padding:1.5rem}.feuille-poignee{display:none}.feuille-actions{flex-direction:row-reverse;justify-content:flex-start}.onglet{flex:none;min-width:10rem}}.carte-prestataire-action{border-top:1px solid var(--bordure);margin:1.125rem 0 0;padding-top:1.125rem;display:flex}.carte-prestataire-action .bouton{width:100%}.recapitulatif{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;padding:1.125rem}.recapitulatif-titre{margin:0 0 .875rem;font-size:.938rem;font-weight:620}.recapitulatif-lignes{flex-direction:column;gap:.625rem;margin:0;display:flex}.recapitulatif-lignes>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.recapitulatif-lignes dt{color:var(--texte-doux);font-size:.938rem}.recapitulatif-detail{font-variant-numeric:tabular-nums;margin-top:.188rem;font-size:.813rem;display:block}.recapitulatif-lignes dd{white-space:nowrap;margin:0;font-size:1rem;font-weight:600}.recapitulatif-total{border-top:1px solid var(--bordure);padding-top:.625rem}.recapitulatif-total dt{color:var(--texte);font-weight:550}.recapitulatif-total dd{font-size:1.125rem}.recapitulatif-mention{color:var(--texte-doux);margin:.875rem 0 0;font-size:.813rem}.liste-reservations{flex-direction:column;gap:.625rem;margin:1.125rem 0 0;padding:0;list-style:none;display:flex}.ligne-reservation{color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.5rem;padding:.938rem 1rem;text-decoration:none;display:flex}.ligne-reservation:hover{border-color:var(--accent)}.ligne-reservation-haut,.ligne-reservation-bas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ligne-reservation-type{font-size:.938rem;font-weight:600}.ligne-reservation-detail{color:var(--texte-doux);font-size:.875rem}.ligne-reservation-montant{font-size:1rem;font-weight:600}.ligne-reservation-echeance{color:var(--attention);font-size:.813rem}.bloc-entete-statut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;display:flex}.echeance{color:var(--attention);font-size:.875rem}.bloc-titre-espace{margin-top:1.5rem}.indicateurs{grid-template-columns:1fr 1fr;gap:1.125rem 1rem;margin:1.125rem 0 0;display:grid}.indicateurs dt{color:var(--texte-doux);font-size:.813rem}.indicateurs dd{letter-spacing:-.01em;margin:.25rem 0 0;font-size:1.5rem;font-weight:640}.indicateurs-mention{margin-top:1.125rem;font-size:.813rem}.bouton-favori{min-height:44px;color:var(--texte-doux);border:1px solid var(--bordure);cursor:pointer;background:0 0;border-radius:10px;padding:.625rem 1rem;font-family:inherit;font-size:.938rem;font-weight:550}.bouton-favori:hover:not(:disabled),.bouton-favori-actif{color:var(--texte);border-color:var(--texte-doux)}.carte-prestataire-action{flex-direction:column;gap:.625rem}.liste-creneaux{flex-direction:column;gap:.625rem;margin:1.125rem 0 0;padding:0;list-style:none;display:flex}.creneau{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.creneau-date{font-size:.938rem;font-weight:550;display:block}.creneau-meta{color:var(--texte-doux);margin-top:.125rem;font-size:.813rem;display:block}.fiche-entete{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.liste-comptes{flex-direction:column;gap:.625rem;margin:1.125rem 0 0;padding:0;list-style:none;display:flex}.compte-ligne{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.compte-nom{font-size:.938rem;font-weight:550;display:block}.compte-meta{color:var(--texte-doux);margin-top:.125rem;font-size:.813rem;display:block}.compte-actions{flex-direction:column;gap:.5rem;display:flex}@media (min-width:40rem){.indicateurs{grid-template-columns:repeat(4,1fr)}.compte-ligne{flex-direction:row;justify-content:space-between;align-items:center}.compte-actions{flex-direction:row;align-items:center}}.parcours{counter-reset:none;flex-direction:column;gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.parcours-etape{align-items:flex-start;gap:.875rem;display:flex}.parcours-marque{width:26px;height:26px;color:var(--texte-doux);border:1px solid var(--bordure);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.813rem;font-weight:700;display:inline-flex}.parcours-etape-faite .parcours-marque{color:var(--sur-accent);background:var(--accent);border-color:var(--accent)}.parcours-etape-bloquee .parcours-marque{color:var(--attention);border-color:color-mix(in srgb, var(--attention) 55%, transparent)}.parcours-corps{flex-direction:column;gap:.188rem;display:flex}.parcours-titre{font-size:.938rem;font-weight:600}.parcours-etape-faite .parcours-titre{color:var(--texte-doux);font-weight:500}.parcours-detail{color:var(--texte-doux);font-size:.875rem}.parcours-lien{margin-top:.375rem;font-size:.875rem;font-weight:600}.fiche-reglages{border-top:1px solid var(--bordure);flex-direction:column;gap:.875rem;margin-top:1.25rem;padding-top:1.125rem;display:flex}.bloc-formulaire{margin-top:1.25rem}.lien-livraison{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.75rem;margin:1.125rem 0 0;padding:1rem;display:flex}.lien-livraison-domaine{color:var(--texte-doux);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.bloc-partage{border-top:1px solid var(--bordure);margin-top:1.5rem;padding-top:1.25rem}.liste-notifications{flex-direction:column;gap:.625rem;margin:1.125rem 0 0;padding:0;list-style:none;display:flex}.notification{color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.188rem;padding:.875rem 1rem;text-decoration:none;display:flex}a.notification:hover{border-color:var(--accent)}.notification-titre{font-size:.938rem;font-weight:600}.notification-corps{color:var(--texte-doux);font-size:.875rem}.notification-date{color:var(--texte-doux);margin-top:.188rem;font-size:.813rem}.analyse{flex-direction:column;gap:1.5rem;margin-top:1.25rem;display:flex}.analyse-notes-titre{margin:.5rem 0 0;font-size:1rem;font-weight:620}.analyse-section-titre{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .375rem;font-size:.875rem;font-weight:640}.analyse-section-texte{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.6}.cadre-prive .page-espace{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.menu{z-index:20;padding:.375rem .25rem calc(.375rem + env(safe-area-inset-bottom));background:var(--fond-carte);border-top:1px solid var(--bordure);justify-content:space-around;gap:.125rem;display:flex;position:fixed;bottom:0;left:0;right:0}.menu-onglet{white-space:nowrap;text-align:center;min-width:0;min-height:44px;color:var(--texte-doux);border-radius:var(--rayon);cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:.25rem .125rem;font-family:inherit;font-size:clamp(.688rem,3.05vw,.813rem);font-weight:550;text-decoration:none;display:flex;overflow:hidden}.menu-onglet:hover{color:var(--texte)}.menu-onglet-actif{color:var(--accent)}@media (max-width:22.5rem){.menu-onglet{font-size:.75rem}}.menu-onglet:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recherche-globale-fond{z-index:30;background:#040c12bf;justify-content:center;align-items:flex-start;padding:0;display:flex;position:fixed;inset:0}.recherche-globale{background:var(--fond);flex-direction:column;width:100%;max-width:34rem;max-height:100dvh;display:flex}.recherche-globale-entete{padding:calc(.75rem + env(safe-area-inset-top)) .75rem .75rem;border-bottom:1px solid var(--bordure);align-items:center;gap:.5rem;display:flex}.recherche-globale-champ{min-height:44px;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:var(--rayon);appearance:none;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:1rem}.recherche-globale-champ::placeholder{color:var(--texte-doux)}.recherche-globale-champ:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recherche-globale-champ::-webkit-search-cancel-button{appearance:none}.recherche-globale-corps{padding:.75rem .75rem calc(1.5rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.recherche-globale-invite{color:var(--texte-doux);margin:.75rem .25rem;font-size:.875rem}.recherche-globale-groupe+.recherche-globale-groupe{margin-top:1.25rem}.recherche-globale-titre{letter-spacing:.04em;text-transform:uppercase;color:var(--texte-doux);margin:0 .25rem .5rem;font-size:.75rem;font-weight:620}.recherche-globale-liste{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.recherche-globale-item{border-radius:var(--rayon);flex-direction:column;gap:.125rem;min-height:44px;padding:.625rem .75rem;text-decoration:none;display:flex}.recherche-globale-item:hover{background:var(--fond-carte)}.recherche-globale-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recherche-globale-item-titre{color:var(--texte);font-size:.938rem;font-weight:550}.recherche-globale-item-detail{color:var(--texte-doux);font-size:.813rem}@media (min-width:40rem){.recherche-globale-fond{align-items:center;padding:2rem 1rem}.recherche-globale{border:1px solid var(--bordure);border-radius:var(--rayon);max-height:32rem;overflow:hidden}.recherche-globale-entete{padding:.75rem}}.historique{background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1.25rem}.historique-titre{cursor:pointer;align-items:center;min-height:44px;font-size:1.063rem;font-weight:620;display:flex}.historique-titre::marker{color:var(--texte-doux)}.historique-titre:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.historique-mention{color:var(--texte-doux);margin:0 0 .875rem;font-size:.813rem}.rendez-vous-lieu{color:var(--texte);margin:0 0 .875rem;font-size:1.063rem;font-weight:550}.rendez-vous-actions{flex-wrap:wrap;gap:.625rem;margin-top:.875rem;display:flex}.contact-numero{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-height:44px;color:var(--accent);align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-numero:hover{text-decoration:underline}.contact-numero:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.contact-mention{color:var(--texte-doux);margin:.5rem 0 0;font-size:.813rem}.messagerie-vide{color:var(--texte-doux);margin:1rem 0 0;font-size:.938rem}.messagerie-fil{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.5rem;max-height:26rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.messagerie-element{flex-direction:column;display:flex}.messagerie-jour{text-align:center;color:var(--texte-doux);margin:.75rem 0 .5rem;font-size:.75rem;font-weight:600}.messagerie-bulle{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:var(--rayon);align-self:flex-start;max-width:85%;padding:.625rem .875rem}.messagerie-bulle-moi{background:color-mix(in srgb, var(--accent) 10%, var(--fond-champ));border-color:color-mix(in srgb, var(--accent) 35%, var(--bordure));align-self:flex-end}.messagerie-auteur{color:var(--texte-doux);margin:0 0 .125rem;font-size:.75rem;font-weight:600}.messagerie-corps{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.938rem}.messagerie-heure{color:var(--texte-doux);text-align:right;font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.688rem}.messagerie-envoi{margin-top:1.25rem}.ajout-date{align-items:flex-end;gap:.625rem;display:flex}.ajout-date .champ{flex:1}.liste-cases-serrees{flex-flow:wrap;gap:.5rem}.etiquettes{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.etiquette-retirable{cursor:pointer;min-height:44px;font-family:inherit;font-size:.875rem}.apercu-ouverture{color:var(--texte-doux);background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;margin:0;padding:.75rem .875rem;font-size:.938rem}.apercu-ouverture strong{color:var(--texte)}.agenda-jours,.agenda-plages{margin:0;padding:0;list-style:none}.agenda-jours{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.agenda-jour-titre{text-transform:capitalize;margin:0 0 .5rem;font-size:.875rem;font-weight:620}.agenda-plages{flex-direction:column;gap:.5rem;display:flex}.agenda-plage{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.agenda-plage-heures{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:550;display:block}.agenda-reservation{flex-direction:column;gap:.875rem;min-width:0;display:flex}.agenda-onglets{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.agenda-onglet{min-width:5.5rem;min-height:44px;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);cursor:pointer;appearance:none;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;padding:.5rem .75rem;font-family:inherit;display:flex}.agenda-onglet-actif{border-color:var(--accent)}.agenda-onglet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-onglet-jour{text-transform:capitalize;font-size:.875rem;font-weight:600}.agenda-onglet-compte{color:var(--texte-doux);font-size:.75rem}.agenda-heures{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.5rem;display:grid}.agenda-heure{font-variant-numeric:tabular-nums;min-height:44px;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);cursor:pointer;appearance:none;border-radius:10px;font-family:inherit;font-size:.938rem}.agenda-heure:hover{border-color:var(--accent)}.agenda-heure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-heure-choisie{color:var(--sur-accent);background:var(--accent);border-color:var(--accent);font-weight:650}.agenda-aide{color:var(--texte-doux);margin:0;font-size:.875rem}.calendrier{margin-top:.5rem}.calendrier-entete{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.calendrier-mois{text-transform:capitalize;margin:0;font-size:1rem;font-weight:600}.calendrier-fleche{width:44px;height:44px;color:var(--texte);border:1px solid var(--bordure);cursor:pointer;appearance:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:1.5rem;line-height:1;display:flex}.calendrier-fleche:hover:not(:disabled){border-color:var(--accent)}.calendrier-fleche:disabled{opacity:.35;cursor:not-allowed}.calendrier-fleche:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendrier-jours-semaine,.calendrier-grille{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendrier-entete-jour{min-height:32px;color:var(--texte-doux);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:620}.calendrier-entete-jour:hover{color:var(--accent)}.calendrier-entete-jour:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendrier-grille{margin-top:.25rem}.calendrier-jour{font-variant-numeric:tabular-nums;min-height:44px;color:var(--texte);background:var(--fond-champ);border:1px solid var(--bordure);cursor:pointer;appearance:none;border-radius:10px;font-family:inherit;font-size:.938rem}.calendrier-jour:hover:not(:disabled){border-color:var(--accent)}.calendrier-jour:disabled{color:var(--texte-doux);opacity:.4;cursor:not-allowed;background:0 0;border-color:#0000}.calendrier-jour-choisi{color:var(--sur-accent);background:var(--accent);border-color:var(--accent);font-weight:650}.calendrier-jour:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendrier-resume{color:var(--texte-doux);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.agenda-mention{color:var(--texte-doux);margin:0;font-size:.813rem}.agenda-plage-actions{flex-shrink:0;gap:.375rem;display:flex}.agenda-plage-edition{width:100%}.etoiles{color:var(--attention);letter-spacing:.05em;align-items:baseline;gap:.375rem;display:inline-flex}.etoiles-chiffre{color:var(--texte-doux);letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:.813rem}.choix-etoiles{justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 0;display:flex}.choix-etoiles-libelle{font-size:.938rem}.choix-etoiles-boutons{flex-shrink:0;display:flex}.etoile{width:44px;height:44px;color:var(--bordure);cursor:pointer;appearance:none;background:0 0;border:0;font-family:inherit;font-size:1.375rem;line-height:1}.etoile-pleine{color:var(--attention)}.etoile:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:8px}.note-globale{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;padding:.75rem .875rem}.avis-entete{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;display:flex}.avis-date{color:var(--texte-doux);font-size:.813rem}.avis-commentaire{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.938rem}.avis-criteres{flex-direction:column;gap:.375rem;margin:1rem 0 0;display:flex}.avis-criteres>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.avis-criteres dt{color:var(--texte-doux);font-size:.875rem}.avis-criteres dd{margin:0}.lien-discret{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;margin-top:.875rem;padding:0;font-family:inherit;font-size:.875rem;text-decoration:underline}.lien-discret:hover{color:var(--texte)}.litige-formulaire{margin-top:1rem}.bloc-sous-titre{margin:1.25rem 0 0;font-size:.938rem;font-weight:620}.liste-arbitrage{flex-direction:column;gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.carte-arbitrage{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.carte-arbitrage-meta{color:var(--texte-doux);margin:0;font-size:.813rem}.carte-arbitrage-cible,.carte-arbitrage-masquage{border:1px solid var(--bordure);border-radius:8px;padding:.75rem}.carte-arbitrage-decision{border-top:1px solid var(--bordure);margin:0;padding-top:.75rem;font-size:.938rem}.assistant{background:var(--fond-champ);border:1px dashed var(--bordure);border-radius:var(--rayon);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.assistant-titre{margin:0;font-size:.938rem;font-weight:620}.assistant-texte{color:var(--texte-doux);margin:0;font-size:.875rem}.etapes-demarrage{flex-direction:column;gap:.875rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.etapes-demarrage li{align-items:center;gap:.75rem;font-size:.938rem;display:flex}.etapes-demarrage-num{height:1.75rem;color:var(--sur-accent);background:var(--accent);border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;font-size:.813rem;font-weight:700;display:inline-flex}.page-recit{max-width:38rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.recit-entete{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.recit-titre{letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;font-size:2rem;font-weight:700;line-height:1.18}.recit-chapeau{color:var(--texte-doux);margin:0 0 2.5rem;font-size:1.125rem}.recit-section{margin:2.5rem 0 .75rem;font-size:1.125rem;font-weight:650}.recit p{margin:0 0 1rem;font-size:1rem;line-height:1.7}.recit-liste{flex-direction:column;gap:.625rem;margin:0 0 1rem;padding-left:1.125rem;display:flex}.recit-liste li{line-height:1.6}.recit-fin{border-top:1px solid var(--bordure);flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem;padding-top:1.75rem;display:flex}.lien-souligne{text-underline-offset:2px;text-decoration:underline}.carte-prestataire-selection{border-color:var(--texte)}.pastille-selection{margin-bottom:.875rem}.pastille-selection-etiquette{letter-spacing:.04em;text-transform:uppercase;min-height:32px;color:var(--sur-accent);background:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;list-style:none;display:inline-flex}.pastille-selection-etiquette::-webkit-details-marker{display:none}.pastille-selection-detail{background:var(--fond-champ);border:1px solid var(--bordure);border-radius:10px;max-width:24rem;margin-top:.625rem;padding:.875rem}.pastille-selection-texte{margin:0 0 .625rem;font-size:.875rem}.pastille-selection-limite{border-top:1px solid var(--bordure);color:var(--texte-doux);margin:0;padding-top:.625rem;font-size:.813rem}.carte-prestataire-mention{margin:0 0 .75rem;font-size:.938rem;font-weight:600;line-height:1.45}.mention-selection{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 1.25rem;font-size:.938rem;font-weight:600;display:flex}.mention-selection-etiquette{letter-spacing:.04em;text-transform:uppercase;color:var(--sur-accent);background:var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.188rem .625rem;font-size:.688rem;font-weight:700}.admin-filtre{margin-bottom:1.25rem}.admin-vues{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.admin-vues .onglet{flex:none;font-size:.813rem}.rangee-profil{border-top:1px solid var(--bordure)}.rangee-profil:first-of-type{border-top:0}.rangee-profil-resume{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 0;list-style:none;display:flex}.rangee-profil-resume::-webkit-details-marker{display:none}.rangee-profil-nom{overflow-wrap:anywhere;min-width:0;margin-right:auto;font-weight:600}.rangee-profil-role{color:var(--texte-doux);font-size:.813rem}.rangee-profil-selection{letter-spacing:.04em;text-transform:uppercase;color:var(--sur-accent);background:var(--accent);border-radius:999px;padding:.125rem .5rem;font-size:.688rem;font-weight:700}.admin-filtre-compte{color:var(--texte-doux);margin:.5rem 0 0;font-size:.813rem}.fiche-selection{border-top:1px solid var(--bordure);flex-direction:column;align-items:flex-start;gap:.75rem;min-inline-size:0;margin-top:1rem;padding-top:1rem;display:flex}.fiche-selection-aide{color:var(--texte-doux);margin:0;font-size:.813rem}.fiche-selection .champ{width:100%}
