/* Feuilles des nouvelles pages, dans l'ordre de chargement des planches de la maquette.
   Le dossier maquette/ est une COPIE CONFORME (synchro-maquette.sh), jamais éditée à la main. */
/* Design System Paul & Nathalie App RDV : variables écrites depuis tokens.json (le système ne sert pas de tokens.css). */
:root, [data-theme="clair"] {
  --prune: #322f3f;
  --prune-survol: #45405a;
  --encre: #222329;
  --gris-doux: #625d69;
  --gris-discret: #8a8790;
  --gris-bord: #8f8a94;
  --filet: #ebe4df;
  --ivoire: #fbf8f5;
  --sable: #f4ece6;
  --rose-32: #f3e5df;
  --rose-poudre: #d9ad9b;
  --mauve: #8b6970;
  --mauve-fonce: #6f5359;
  --blanc: #ffffff;
  --voile: rgba(34, 35, 41, 0.40);
  --voile-leger: rgba(34, 35, 41, 0.16);
  --succes: #1d6b43;
  --succes-fond: #e8f3ec;
  --succes-bord: #a8d5ba;
  --attention: #8a4b00;
  --attention-fond: #fdf1de;
  --attention-bord: #f0c98a;
  --erreur: #b3261e;
  --erreur-fond: #fcebea;
  --erreur-bord: #f2b8b5;
  --erreur-survol: #962019;
  --info: #2c5282;
  --info-fond: #ebf1f9;
  --info-bord: #b4c9e6;
  --cal-rose: #d6336c;
  --cal-rose-fond: #fbe7ee;
  --cal-violet: #8e44d6;
  --cal-violet-fond: #f2e9fb;
  --cal-sarcelle: #0f8a7e;
  --cal-sarcelle-fond: #e2f4f1;
  --cal-ambre: #b7791f;
  --cal-ambre-fond: #fbf0dc;
  --cal-bleu: #3b6fd4;
  --cal-bleu-fond: #e8effb;
  --cal-olive: #6b7d1f;
  --cal-olive-fond: #eff3dc;
  --cal-brique: #c2552d;
  --cal-brique-fond: #fbeae2;
  --cal-ardoise: #5b6b7f;
  --cal-ardoise-fond: #eceff3;
  --fond: var(--ivoire);
  --surface: var(--blanc);
  --surface-douce: var(--sable);
  --texte: var(--encre);
  --texte-doux: var(--gris-doux);
  --texte-surface: var(--encre);
  --action-fond: var(--prune);
  --action-texte: var(--blanc);
  --action-survol: var(--prune-survol);
  --lien: var(--mauve-fonce);
  --focus: var(--mauve);
}
[data-theme="poudre"] {
  --fond: var(--rose-32);
  --surface: var(--blanc);
  --surface-douce: var(--sable);
  --texte: var(--encre);
  --texte-doux: var(--gris-doux);
  --texte-surface: var(--encre);
  --action-fond: var(--prune);
  --action-texte: var(--blanc);
  --action-survol: var(--prune-survol);
  --lien: var(--mauve-fonce);
  --focus: var(--mauve);
}
[data-theme="prune"] {
  --fond: var(--prune);
  --surface: var(--blanc);
  --surface-douce: #433f52;
  --texte: var(--blanc);
  --texte-doux: #cfc8d6;
  --texte-surface: var(--encre);
  --action-fond: var(--rose-poudre);
  --action-texte: var(--prune);
  --action-survol: #e7ccc1;
  --lien: var(--rose-32);
  --focus: var(--rose-poudre);
}
:root {
  --esp-1: 4px;
  --esp-2: 8px;
  --esp-3: 12px;
  --esp-4: 16px;
  --esp-5: 20px;
  --esp-6: 24px;
  --esp-8: 32px;
  --esp-12: 48px;
  --rayon-touche: 4px;
  --rayon-petit: 6px;
  --rayon-champ: 10px;
  --rayon-carte: 16px;
  --rayon-feuille: 20px;
  --pilule: 999px;
  --ombre-carte: 0 1px 2px rgba(50, 47, 63, 0.06);
  --ombre-marque: 0 8px 28px rgba(50, 47, 63, 0.10);
  --ombre-flottant: 0 12px 32px rgba(50, 47, 63, 0.16);
  --cible: 44px;
  --cible-compacte: 36px;
  --cible-comptoir: 56px;
  --menu-large: 256px;
  --menu-rail: 72px;
  --barre-onglets: 64px;
  --largeur-reservation: 960px;
  --largeur-contenu: 1280px;
  --largeur-panneau: 440px;
  --fenetre: 520px;
  --fenetre-etroite: 420px;
  --fenetre-large: 640px;
  --fenetre-confirmation: 440px;
  --largeur-notification: 420px;
  --largeur-formulaire: 880px;
  --panneau-bas: 62dvh;
  --rupture-sm: 640px;
  --rupture-md: 768px;
  --rupture-lg: 1024px;
  --rupture-xl: 1280px;
  --duree-instant: 100ms;
  --duree-courte: 180ms;
  --duree-panneau: 260ms;
  --delai-attente: 300ms;
  --duree-infobulle: 500ms;
  --duree-tour: 900ms;
  --duree-balayage: 1800ms;
  --courbe-sortie: cubic-bezier(0.2, 0.8, 0.2, 1);
  --courbe-entree: cubic-bezier(0.4, 0, 1, 1);
  --plan-collant: 10;
  --plan-menu: 30;
  --plan-flottant: 40;
  --plan-fenetre: 50;
  --plan-notification: 60;
  --font-texte: Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-marque: "Playfair Display", Georgia, "Times New Roman", serif;
}
.t-affiche { font-family: var(--font-marque); font-size: 32px; line-height: 38px; font-weight: 600; }
.t-titre-marque { font-family: var(--font-marque); font-size: 22px; line-height: 28px; font-weight: 600; }
.t-titre-page { font-family: var(--font-texte); font-size: 24px; line-height: 32px; font-weight: 650; }
.t-titre-section { font-family: var(--font-texte); font-size: 18px; line-height: 26px; font-weight: 600; }
.t-titre-carte { font-family: var(--font-texte); font-size: 16px; line-height: 22px; font-weight: 600; }
.t-corps { font-family: var(--font-texte); font-size: 16px; line-height: 24px; font-weight: 400; }
.t-corps-ui { font-family: var(--font-texte); font-size: 14px; line-height: 20px; font-weight: 400; }
.t-libelle { font-family: var(--font-texte); font-size: 14px; line-height: 20px; font-weight: 550; }
.t-petit { font-family: var(--font-texte); font-size: 13px; line-height: 18px; font-weight: 400; }
.t-legende { font-family: var(--font-texte); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.01em; }
.t-surtitre { font-family: var(--font-texte); font-size: 11px; line-height: 16px; font-weight: 650; letter-spacing: 0.08em; }
.t-bouton { font-family: var(--font-texte); font-size: 15px; line-height: 20px; font-weight: 600; }
.t-heure { font-family: var(--font-texte); font-size: 16px; line-height: 20px; font-weight: 600; }
.t-chiffre { font-family: var(--font-texte); font-size: 32px; line-height: 36px; font-weight: 650; }
/* Design System Paul & Nathalie App RDV : feuille commune. Polices intégrées, base, puis une partie par brique. */
@font-face{font-family:"Figtree";src:url(data:font/woff2;base64,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) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(data:font/woff2;base64,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) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

/* ---------- 00-base.css ---------- */
/* ===== Base de l'application RDV Paul & Nathalie : enveloppe, thèmes, densités, focus, icônes, styles de texte ===== */

/* Toute page ou maquette est enveloppée dans <div class="rdv">. */
:where(.rdv) {
  font-family: var(--font-texte);
  color: var(--texte);
  background: var(--fond);
  -webkit-text-size-adjust: 100%;
  /* Densité : confort par défaut (téléphone, tablette) */
  --h-cible: var(--cible);
  --h-ligne: 56px;
}
:where(.rdv) *, :where(.rdv) *::before, :where(.rdv) *::after { box-sizing: border-box; }
:where(.rdv) :where(h1, h2, h3, h4, p, ul, ol, figure, dl, dd) { margin: 0; }
:where(.rdv) :where(ul, ol) { padding: 0; list-style: none; }
:where(.rdv) img { max-width: 100%; display: block; }
:where(.rdv) a { color: var(--lien); text-underline-offset: 3px; }
:where(.rdv) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:where(.rdv) :where(input, select, textarea) { font: inherit; color: inherit; }

/* Thème d'une section : data-theme="clair|poudre|prune" */
:where(.rdv) [data-theme], :where(.rdv[data-theme]) { background: var(--fond); color: var(--texte); }

/* Densités : data-densite="compact" (back-office au bureau, souris) ou "comptoir" (iPad en boutique) */
:where(.rdv) [data-densite="compact"], :where(.rdv[data-densite="compact"]) { --h-cible: var(--cible-compacte); --h-ligne: 44px; }
:where(.rdv) [data-densite="comptoir"], :where(.rdv[data-densite="comptoir"]) { --h-cible: var(--cible-comptoir); --h-ligne: 72px; }
@media (max-width: 1023px) {
  /* Une page compacte repasse en confort sur tablette et téléphone : le doigt ne se règle pas. */
  :where(.rdv) [data-densite="compact"], :where(.rdv[data-densite="compact"]) { --h-cible: var(--cible); --h-ligne: 56px; }
}

/* Focus clavier : visible sur tout ce qui se clique, jamais au clic de la souris */
:where(.rdv) :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
:where(.rdv) :focus:not(:focus-visible) { outline: none; }

/* Texte réservé aux lecteurs d'écran */
.rdv-lecteur { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Icônes Lucide (celles de l'application) : <i class="rdv-icone" data-icone="calendar"></i>
   bundle.js y écrit le SVG ; trait 1,75 ; 20 px par défaut, 16 px avec .petite, 24 px avec .grande. */
.rdv-icone { display: inline-flex; width: 20px; height: 20px; flex: none; color: currentColor; vertical-align: middle; }
.rdv-icone.petite { width: 16px; height: 16px; }
.rdv-icone.grande { width: 24px; height: 24px; }
.rdv-icone svg { width: 100%; height: 100%; stroke-width: 1.75; }

/* Chiffres alignés partout où ils se comparent */
.rdv-chiffres, .t-heure, .t-chiffre, :where(.rdv) time, :where(.rdv) td.nombre { font-variant-numeric: tabular-nums; }

/* Styles de texte : réglages que les jetons ne portent pas */
.t-surtitre { text-transform: uppercase; }
.t-affiche, .t-titre-marque, .t-titre-page, .t-titre-section { text-wrap: balance; }
@media (max-width: 639px) {
  .t-affiche { font-size: 26px; line-height: 32px; }
  .t-titre-page { font-size: 22px; line-height: 28px; }
  .t-chiffre { font-size: 28px; line-height: 32px; }
}

/* Conteneur du back-office */
.rdv-contenu { width: 100%; max-width: var(--largeur-contenu); margin: 0 auto; padding: var(--esp-8); }
@media (max-width: 1023px) { .rdv-contenu { padding: var(--esp-6); } }
@media (max-width: 639px) { .rdv-contenu { padding: var(--esp-4); } }

/* Réduire les animations : couvre tout le mouvement de l'application */
@media (prefers-reduced-motion: reduce) {
  :where(.rdv) *, :where(.rdv) *::before, :where(.rdv) *::after {
    animation-duration: 1ms !important; animation-iteration-count: 1 !important;
    transition-duration: 1ms !important; scroll-behavior: auto !important;
  }
}

/* ---------- Agenda.css ---------- */
/* ===== Agenda : vue semaine (et jour au téléphone) d'une boutique ou de toutes, 9 h à 20 h ===== */
/* Réglages de la grille : une heure = 64 px (WeekCellsHeight de l'application), 11 heures affichées (9 h à 20 h). */
.rdv-agenda {
  --agenda-heure: 64px; --agenda-heures: 11; --agenda-col-heures: 56px;
  display: flex; flex-direction: column; min-width: 0;
  background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-carte); overflow: hidden;
}

/* Comptoir (iPad en boutique) : heures plus hautes pour le doigt */
[data-densite="comptoir"] .rdv-agenda, .rdv-agenda[data-densite="comptoir"] { --agenda-heure: 80px; }

/* Barre du haut : Aujourd'hui, précédent et suivant, titre, vues, filtre boutique */
.rdv-agenda__barre { display: flex; align-items: center; flex-wrap: wrap; gap: var(--esp-2) var(--esp-3); padding: var(--esp-4) var(--esp-5); border-bottom: 1px solid var(--filet); }
.rdv-agenda__fleches { display: flex; gap: var(--esp-1); }
.rdv-agenda__titre { margin-right: auto; font: 600 18px/26px var(--font-texte); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rdv-agenda__titre-court { display: none; }

/* Contrôle segmenté Jour, Semaine, Mois */
.rdv-agenda__vues { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface-douce); border-radius: var(--pilule); }
.rdv-agenda__vue {
  min-height: calc(var(--h-cible) - 6px); padding: 0 16px; border-radius: var(--pilule);
  font: 600 14px/20px var(--font-texte); color: var(--texte-doux); white-space: nowrap;
  transition: background-color var(--duree-instant) ease, color var(--duree-instant) ease;
}
.rdv-agenda__vue:hover { color: var(--texte-surface); }
.rdv-agenda__vue[aria-pressed="true"] { background: var(--surface); color: var(--texte-surface); box-shadow: var(--ombre-carte); }

/* Grille de la semaine : colonne des heures puis sept jours */
.rdv-agenda__semaine { display: grid; grid-template-columns: var(--agenda-col-heures) repeat(7, minmax(0, 1fr)); }
.rdv-agenda__coin { border-bottom: 1px solid var(--filet); }
.rdv-agenda__jour-tete {
  position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 48px; padding: var(--esp-2) var(--esp-1); background: var(--surface);
  border-left: 1px solid var(--filet); border-bottom: 1px solid var(--filet);
  font: 500 13px/18px var(--font-texte); color: var(--texte-doux); white-space: nowrap;
}
.rdv-agenda__num { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 4px; border-radius: var(--pilule); font: 600 15px/20px var(--font-texte); color: var(--texte-surface); font-variant-numeric: tabular-nums; }
.rdv-agenda__jour-tete--aujourdhui { color: var(--texte-surface); font-weight: 600; }
.rdv-agenda__jour-tete--aujourdhui .rdv-agenda__num { background: var(--rose-32); }

/* Rang « toute la journée » : événements de plusieurs jours (salon du samedi et du dimanche) */
.rdv-agenda__coin--journee { display: flex; align-items: center; justify-content: flex-end; padding-right: var(--esp-2); font: 400 12px/16px var(--font-texte); color: var(--texte-doux); }
.rdv-agenda__journees { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px 0; padding: 4px 0; border-bottom: 1px solid var(--filet); background: var(--ivoire); }
.rdv-agenda__bandeau {
  display: flex; align-items: center; gap: 6px; min-width: 0; min-height: 28px; margin: 0 2px; padding: 0 var(--esp-2);
  border-radius: var(--rayon-petit); background: var(--cal-fond); color: var(--encre);
  font: 600 12px/16px var(--font-texte); text-align: left; white-space: nowrap; overflow: hidden;
}
.rdv-agenda__bandeau span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rdv-agenda__bandeau::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: var(--pilule); background: var(--cal); }

/* Colonne des heures : pas d'étiquette de fuseau, l'heure est celle de Paris */
.rdv-agenda__heures { display: grid; grid-template-rows: repeat(var(--agenda-heures), var(--agenda-heure)); }
.rdv-agenda__heure { position: relative; border-top: 1px solid var(--filet); }
.rdv-agenda__heure:first-child { border-top: 0; }
.rdv-agenda__heure span { position: absolute; top: 4px; right: var(--esp-2); font: 500 12px/16px var(--font-texte); color: var(--texte-doux); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Colonne d'un jour : lignes des heures en fond, rendez-vous posés par --debut (heures depuis 9 h), --duree, --col et --cols */
.rdv-agenda__colonne {
  position: relative; height: calc(var(--agenda-heure) * var(--agenda-heures)); border-left: 1px solid var(--filet);
  background-image: linear-gradient(to bottom, var(--filet) 1px, transparent 1px); background-size: 100% var(--agenda-heure);
}
.rdv-agenda__colonne--passe { background-color: var(--ivoire); }

.rdv-agenda__rdv {
  container: rdv-bloc / inline-size;
  position: absolute; z-index: 1; overflow: hidden;
  top: calc(var(--debut) * var(--agenda-heure) + 2px);
  height: calc(var(--duree, 1) * var(--agenda-heure) - 3px);
  left: calc(100% * var(--col, 0) / var(--cols, 1) + 2px);
  width: calc(100% / var(--cols, 1) - 3px);
  display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 4px 6px;
  border-radius: var(--rayon-petit); background: var(--cal-fond); color: var(--encre); text-align: left;
  transition: box-shadow var(--duree-instant) ease;
}
.rdv-agenda__rdv:hover { box-shadow: inset 0 0 0 1px var(--cal); }
.rdv-agenda__rdv:focus-visible { outline-offset: 0; z-index: 4; }
.rdv-agenda__nom {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-width: 100%;
  font: 600 12px/16px var(--font-texte); overflow-wrap: anywhere;
}
.rdv-agenda__nom::before, .rdv-agenda__initiales::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 4px 1px 0; border-radius: var(--pilule); background: var(--cal); vertical-align: middle; }
.rdv-agenda__initiales { display: none; font: 650 12px/16px var(--font-texte); white-space: nowrap; }
.rdv-agenda__horaire { font: 400 12px/16px var(--font-texte); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rdv-agenda__rdv--a-confirmer { background: var(--surface); box-shadow: inset 0 0 0 1px var(--cal); }
/* Bloc étroit (cabines côte à côte) : initiales à la place du nom, puis le point seul (largeur utile, hors marges) */
@container rdv-bloc (max-width: 60px) {
  .rdv-agenda__nom { display: none; }
  .rdv-agenda__initiales { display: block; }
}
@container rdv-bloc (max-width: 27px) { .rdv-agenda__horaire { display: none; } }
@container rdv-bloc (max-width: 20px) {
  .rdv-agenda__initiales { font-size: 0; }
  .rdv-agenda__initiales::before { width: 8px; height: 8px; margin: 2px 0 0; }
}

/* Couleurs d'agenda : une par boutique ou par événement, texte toujours encre */
.rdv-agenda__rdv--rose, .rdv-agenda__point--rose { --cal: var(--cal-rose); --cal-fond: var(--cal-rose-fond); }
.rdv-agenda__rdv--violet, .rdv-agenda__point--violet { --cal: var(--cal-violet); --cal-fond: var(--cal-violet-fond); }
.rdv-agenda__rdv--sarcelle, .rdv-agenda__point--sarcelle { --cal: var(--cal-sarcelle); --cal-fond: var(--cal-sarcelle-fond); }
.rdv-agenda__rdv--ambre, .rdv-agenda__point--ambre { --cal: var(--cal-ambre); --cal-fond: var(--cal-ambre-fond); }
.rdv-agenda__rdv--bleu, .rdv-agenda__point--bleu { --cal: var(--cal-bleu); --cal-fond: var(--cal-bleu-fond); }
.rdv-agenda__rdv--olive, .rdv-agenda__point--olive { --cal: var(--cal-olive); --cal-fond: var(--cal-olive-fond); }
.rdv-agenda__rdv--brique, .rdv-agenda__point--brique { --cal: var(--cal-brique); --cal-fond: var(--cal-brique-fond); }
.rdv-agenda__rdv--ardoise, .rdv-agenda__point--ardoise { --cal: var(--cal-ardoise); --cal-fond: var(--cal-ardoise-fond); }

/* Créneau fermé : hachures sable et le motif en clair */
.rdv-agenda__ferme {
  position: absolute; z-index: 0; left: 0; right: 0;
  top: calc(var(--debut) * var(--agenda-heure)); height: calc(var(--duree, 1) * var(--agenda-heure));
  background: repeating-linear-gradient(135deg, var(--sable) 0 6px, var(--surface) 6px 12px);
  padding: var(--esp-2) 6px;
}
.rdv-agenda__ferme span { display: inline-block; max-width: 100%; padding: 2px 8px; border-radius: var(--rayon-petit); background: var(--surface); font: 600 12px/16px var(--font-texte); color: var(--texte-doux); overflow-wrap: anywhere; }

/* Heure actuelle : trait prune sur la colonne du jour */
.rdv-agenda__maintenant { position: absolute; z-index: 2; left: -1px; right: 0; top: calc(var(--debut) * var(--agenda-heure)); height: 2px; background: var(--prune); pointer-events: none; }
.rdv-agenda__maintenant::before { content: ""; position: absolute; left: -4px; top: -3px; width: 8px; height: 8px; border-radius: var(--pilule); background: var(--prune); }

/* Légende des boutiques */
.rdv-agenda__legende { display: flex; flex-wrap: wrap; gap: var(--esp-2) var(--esp-5); padding: var(--esp-3) var(--esp-5); border-top: 1px solid var(--filet); font: 400 13px/18px var(--font-texte); color: var(--texte-doux); }
.rdv-agenda__cle { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.rdv-agenda__point { width: 8px; height: 8px; flex: none; border-radius: var(--pilule); background: var(--cal); }
.rdv-agenda__point--contour { width: 14px; height: 10px; border-radius: 3px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--gris-bord); }

/* Bande des sept jours : téléphone seulement */
.rdv-agenda__bande { display: none; }

/* Tablette : titre court, filtre boutique en icône */
@media (max-width: 1023px) {
  .rdv-agenda__titre-long { display: none; }
  .rdv-agenda__titre-court { display: inline; }
  .rdv-agenda__filtre { width: var(--h-cible); padding: 0; }
  .rdv-agenda__filtre .rdv-agenda__filtre-texte, .rdv-agenda__filtre [data-icone="chevron-down"] { display: none; }
  .rdv-agenda__jour-tete { flex-direction: column; gap: 0; }
  .rdv-agenda__barre { gap: var(--esp-2); padding: var(--esp-4); }
  .rdv-agenda__vue { padding: 0 12px; }
}

/* Téléphone : vue Jour seulement, bande des sept jours en haut */
@media (max-width: 639px) {
  .rdv-agenda { --agenda-col-heures: 48px; border-radius: var(--rayon-champ); }
  .rdv-agenda__barre { padding: var(--esp-3); }
  .rdv-agenda__titre { flex-basis: 100%; order: -1; font-size: 17px; }
  .rdv-agenda__vues { display: none; }
  .rdv-agenda__fleches { margin-right: auto; }
  .rdv-agenda__bande { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; padding: var(--esp-2); border-bottom: 1px solid var(--filet); }
  .rdv-agenda__bande-jour {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    min-height: 56px; border-radius: var(--rayon-champ); font: 500 12px/16px var(--font-texte); color: var(--texte-doux);
  }
  .rdv-agenda__bande-jour b { font: 600 16px/20px var(--font-texte); color: var(--texte-surface); font-variant-numeric: tabular-nums; }
  .rdv-agenda__bande-jour[aria-current="date"]::after { content: ""; position: absolute; bottom: 5px; width: 5px; height: 5px; border-radius: var(--pilule); background: var(--rose-poudre); }
  .rdv-agenda__bande-jour[aria-pressed="true"] { background: var(--prune); color: var(--blanc); }
  .rdv-agenda__bande-jour[aria-pressed="true"] b { color: var(--blanc); }
  .rdv-agenda__semaine { grid-template-columns: var(--agenda-col-heures) minmax(0, 1fr); }
  .rdv-agenda__coin, .rdv-agenda__jour-tete, .rdv-agenda__journees { display: none; }
  .rdv-agenda__colonne:not(.rdv-agenda__colonne--choisi) { display: none; }
  .rdv-agenda__rdv { padding: 6px 8px; }
  .rdv-agenda__legende { padding: var(--esp-3); gap: var(--esp-2) var(--esp-4); }
}

/* ---------- Alert.css ---------- */
/* ===== Alert : bandeau posé dans la page, quatre tons (info, succès, attention, erreur), action et fermeture facultatives ===== */
.rdv-alerte {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "icone texte actions fermer";
  align-items: start; column-gap: var(--esp-3);
  --alerte-ligne: 20px; --alerte-marge: calc((var(--h-cible) - var(--alerte-ligne)) / 2);
  padding: var(--esp-2) var(--esp-2) var(--esp-2) var(--esp-4);
  border: 1px solid var(--info-bord); border-radius: var(--rayon-champ);
  background: var(--info-fond); color: var(--encre);
  font: 400 14px/20px var(--font-texte);
}
.rdv-alerte__icone { grid-area: icone; margin-top: var(--alerte-marge); color: var(--info); }
.rdv-alerte__texte { grid-area: texte; display: grid; gap: 2px; padding: var(--alerte-marge) 0; min-width: 0; }
.rdv-alerte__titre { font-weight: 600; color: var(--info); }
.rdv-alerte__phrase { color: var(--encre); }
.rdv-alerte__actions { grid-area: actions; display: flex; align-items: center; gap: var(--esp-2); }
.rdv-alerte__actions .rdv-btn { white-space: nowrap; }
.rdv-alerte__fermer { grid-area: fermer; }
/* Sans action ni croix : intérieur égal à droite, texte resserré */
.rdv-alerte:not(:has(.rdv-alerte__actions, .rdv-alerte__fermer)) { padding-right: var(--esp-4); --alerte-marge: var(--esp-2); }

/* Tons : fond, filet, icône et titre ; la phrase reste encre */
.rdv-alerte--succes { background: var(--succes-fond); border-color: var(--succes-bord); }
.rdv-alerte--succes :is(.rdv-alerte__icone, .rdv-alerte__titre) { color: var(--succes); }
.rdv-alerte--attention { background: var(--attention-fond); border-color: var(--attention-bord); }
.rdv-alerte--attention :is(.rdv-alerte__icone, .rdv-alerte__titre) { color: var(--attention); }
.rdv-alerte--erreur { background: var(--erreur-fond); border-color: var(--erreur-bord); }
.rdv-alerte--erreur :is(.rdv-alerte__icone, .rdv-alerte__titre) { color: var(--erreur); }

/* Bandeau de page : pleine largeur sous l'en-tête de l'application, sans arrondi, filet en bas seulement */
.rdv-alerte--bandeau { border-radius: 0; border-width: 0 0 1px; padding-left: var(--esp-8); padding-right: var(--esp-6); }

/* Comptoir (iPad en boutique) : texte au corps 16 */
[data-densite="comptoir"] .rdv-alerte, .rdv-alerte[data-densite="comptoir"] { font-size: 16px; line-height: 24px; padding-left: var(--esp-5); --alerte-ligne: 24px; }

@media (max-width: 1023px) {
  .rdv-alerte--bandeau { padding-left: var(--esp-6); padding-right: var(--esp-4); }
}
/* Téléphone : l'action passe sous la phrase, la croix reste en haut à droite */
@media (max-width: 639px) {
  .rdv-alerte { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "icone texte fermer" ". actions actions"; }
  .rdv-alerte:not(:has(.rdv-alerte__fermer)) { grid-template-areas: "icone texte texte" ". actions actions"; }
  .rdv-alerte__actions { flex-wrap: wrap; margin-top: calc(-1 * var(--esp-2)); }
  .rdv-alerte--bandeau { padding-left: var(--esp-4); padding-right: var(--esp-2); }
}

/* ---------- AppShell.css ---------- */
/* ===== AppShell : cadre du back-office en L inversé (menu à gauche sur sable, contenu sur ivoire), rail à la tablette, onglets du bas au téléphone ===== */
.rdv-appli {
  --appli-haut: 100dvh; /* hauteur du cadre : l'écran ; une maquette peut la fixer */
  position: relative; display: grid; grid-template-columns: var(--menu-large) minmax(0, 1fr);
  height: var(--appli-haut); background: var(--sable); color: var(--encre);
}
/* Le menu latéral (brique Sidebar) prend toute la hauteur et passe au-dessus du contenu (infobulles du rail) */
.rdv-appli > .rdv-menu-lateral { position: relative; z-index: var(--plan-menu); height: var(--appli-haut); }

/* Zone de contenu : panneau ivoire posé dans le sable, seul à défiler */
.rdv-appli__principal {
  min-width: 0; margin: var(--esp-2) var(--esp-2) var(--esp-2) 0;
  background: var(--fond); color: var(--texte);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-carte);
  overflow-y: auto; overscroll-behavior: contain; scroll-padding-top: var(--esp-8);
}
.rdv-appli__principal:focus { outline: none; }

/* Lien « Aller au contenu » : premier élément focalisable, visible au clavier seulement */
.rdv-appli__saut {
  position: absolute; left: var(--esp-2); top: var(--esp-2); z-index: var(--plan-notification);
  padding: 10px 16px; border-radius: var(--pilule); background: var(--prune); color: var(--blanc);
  font: 600 14px/20px var(--font-texte); text-decoration: none; transform: translateY(-200%);
}
.rdv-appli__saut:focus { transform: none; }

/* Tablette : rail d'icônes de 72 px (la Sidebar passe seule en rail par sa requête de conteneur) */
@media (max-width: 1023px) {
  .rdv-appli { grid-template-columns: var(--menu-rail) minmax(0, 1fr); }
  .rdv-appli > .rdv-menu-lateral { width: var(--menu-rail); }
}

/* Téléphone : pas de menu latéral, la page défile entière, la barre d'onglets du bas (BottomNav) prend le relais */
@media (max-width: 767px) {
  .rdv-appli {
    display: block; height: auto; min-height: var(--appli-haut); background: var(--fond);
    padding-bottom: calc(var(--barre-onglets) + var(--zone-securite, env(safe-area-inset-bottom, 0px)));
  }
  .rdv-appli > .rdv-menu-lateral { display: none; }
  .rdv-appli__principal { margin: 0; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
}

/* ---------- AppointmentCard.css ---------- */
/* ===== AppointmentCard : le rendez-vous de la cliente dans les pages Modifier, Annuler, Passé ===== */
.rdv-carte-rdv {
  display: flex; flex-direction: column; gap: var(--esp-5); width: 100%; max-width: 560px;
  padding: var(--esp-6); border: 1px solid var(--filet); border-radius: var(--rayon-carte);
  background: var(--surface); box-shadow: var(--ombre-marque); color: var(--texte-surface);
}

.rdv-carte-rdv__haut { display: flex; align-items: center; justify-content: space-between; gap: var(--esp-3); }
.rdv-carte-rdv__boutique { display: flex; align-items: center; gap: var(--esp-2); min-width: 0; font: 550 14px/20px var(--font-texte); }
.rdv-carte-rdv__boutique img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1px solid var(--filet); flex: none; }
.rdv-carte-rdv__boutique span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Statut : pastille en mot et icône (le minimum ; la brique StatusBadge fait foi dans le back-office) */
.rdv-carte-rdv__statut {
  display: inline-flex; align-items: center; gap: var(--esp-1); flex: none; min-height: 24px; padding: 2px 10px 2px 8px;
  border: 1px solid; border-radius: var(--pilule); font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; white-space: nowrap;
}
.rdv-carte-rdv__statut .rdv-icone { width: 14px; height: 14px; }
.rdv-carte-rdv__statut--confirme { background: var(--succes-fond); border-color: var(--succes-bord); color: var(--succes); }
.rdv-carte-rdv__statut--a-confirmer { background: var(--attention-fond); border-color: var(--attention-bord); color: var(--attention); }
.rdv-carte-rdv__statut--passe { background: var(--surface-douce); border-color: var(--filet); color: var(--gris-doux); }
.rdv-carte-rdv__statut--annule { background: var(--erreur-fond); border-color: var(--erreur-bord); color: var(--erreur); }

/* Quand : la date en titre, l'heure dessous */
.rdv-carte-rdv__quand { display: flex; flex-direction: column; gap: var(--esp-1); }
.rdv-carte-rdv__evenement { font: 400 14px/20px var(--font-texte); color: var(--gris-doux); }
.rdv-carte-rdv__date { font: 600 20px/28px var(--font-texte); text-wrap: balance; }
.rdv-carte-rdv__heure { font: 600 16px/20px var(--font-texte); font-variant-numeric: tabular-nums; }

.rdv-carte-rdv__infos { display: flex; flex-direction: column; gap: var(--esp-2); }
.rdv-carte-rdv__info { display: flex; align-items: flex-start; gap: var(--esp-2); font: 400 15px/22px var(--font-texte); text-wrap: pretty; }
.rdv-carte-rdv__info .rdv-icone { margin-top: 1px; color: var(--gris-doux); }

/* Note sous les infos (à confirmer, passé, annulé) */
.rdv-carte-rdv__note { display: flex; align-items: flex-start; gap: var(--esp-2); font: 400 14px/20px var(--font-texte); color: var(--gris-doux); text-wrap: pretty; }
.rdv-carte-rdv__note .rdv-icone { width: 18px; height: 18px; margin-top: 1px; }
.rdv-carte-rdv__note--attention { color: var(--attention); }

/* Actions : changer d'horaire à gauche, annuler discret à droite */
.rdv-carte-rdv__actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--esp-2); padding-top: var(--esp-5); border-top: 1px solid var(--filet); }
.rdv-carte-rdv .rdv-carte-rdv__annuler { margin-left: auto; color: var(--gris-doux); }
.rdv-carte-rdv .rdv-carte-rdv__annuler:hover { color: var(--erreur); }

/* Confirmation de l'annulation, dans la carte, à la place des actions */
.rdv-carte-rdv__confirmation { display: flex; flex-direction: column; gap: var(--esp-3); padding: var(--esp-4); border: 1px solid var(--erreur-bord); border-radius: var(--rayon-champ); background: var(--erreur-fond); }
.rdv-carte-rdv__question { font: 600 16px/22px var(--font-texte); }
.rdv-carte-rdv__question + p { font: 400 14px/20px var(--font-texte); color: var(--encre); text-wrap: pretty; }

/* Passé, annulé : sans ombre, la date en gris ; annulé : date barrée */
.rdv-carte-rdv--passe, .rdv-carte-rdv--annule { box-shadow: none; }
.rdv-carte-rdv--passe .rdv-carte-rdv__date, .rdv-carte-rdv--annule .rdv-carte-rdv__date,
.rdv-carte-rdv--passe .rdv-carte-rdv__heure, .rdv-carte-rdv--annule .rdv-carte-rdv__heure { color: var(--gris-doux); }
.rdv-carte-rdv--annule .rdv-carte-rdv__date, .rdv-carte-rdv--annule .rdv-carte-rdv__heure { text-decoration: line-through; text-decoration-thickness: 1px; }

@media (max-width: 639px) {
  .rdv-carte-rdv { gap: var(--esp-4); padding: var(--esp-5) var(--esp-4); }
  .rdv-carte-rdv__date { font-size: 18px; line-height: 26px; }
  .rdv-carte-rdv__actions { flex-direction: column; align-items: stretch; padding-top: var(--esp-4); }
  .rdv-carte-rdv__actions .rdv-btn { width: 100%; }
  .rdv-carte-rdv .rdv-carte-rdv__annuler { margin-left: 0; }
  .rdv-carte-rdv__confirmation .rdv-boutons { flex-direction: column-reverse; align-items: stretch; }
  .rdv-carte-rdv__confirmation .rdv-btn { width: 100%; }
}

/* ---------- AppointmentRow.css ---------- */
/* ===== AppointmentRow : ligne tactile d'un rendez-vous (journée d'une boutique, rendez-vous du jour) ===== */
/* La ligne se règle sur la largeur de sa liste (requête de conteneur) : même rendu dans une demi-carte du tableau de bord et au téléphone. */
.rdv-ligne-rdv {
  position: relative; container: ligne-rdv / inline-size;
  border-radius: var(--rayon-champ); color: var(--texte-surface);
  transition: background-color var(--duree-instant) ease;
}
/* Filet entre deux lignes, effacé autour de la ligne survolée ou en cours */
.rdv-ligne-rdv + .rdv-ligne-rdv::before {
  content: ""; position: absolute; top: 0; left: var(--esp-3); right: var(--esp-3);
  border-top: 1px solid var(--filet); pointer-events: none;
}
.rdv-ligne-rdv:hover::before, .rdv-ligne-rdv:hover + .rdv-ligne-rdv::before,
.rdv-ligne-rdv--maintenant::before, .rdv-ligne-rdv--maintenant + .rdv-ligne-rdv::before,
.rdv-ligne-rdv--jour::before, .rdv-ligne-rdv--jour + .rdv-ligne-rdv::before { display: none; }
.rdv-ligne-rdv:not(.rdv-ligne-rdv--jour):not(.rdv-ligne-rdv--vide):hover { background: var(--surface-douce); }

.rdv-ligne-rdv__grille {
  display: grid; align-items: center; column-gap: var(--esp-4);
  grid-template-columns: 76px minmax(0, 1fr) auto auto;
  grid-template-areas: "heure corps actions menu";
  min-height: var(--h-ligne); padding: var(--esp-2) var(--esp-3);
}

/* Heure en colonne fixe : alignée d'une ligne à l'autre */
.rdv-ligne-rdv__heure { grid-area: heure; display: flex; flex-direction: column; gap: 2px; }
.rdv-ligne-rdv__heure time { font: 600 16px/20px var(--font-texte); font-variant-numeric: tabular-nums; }
.rdv-ligne-rdv__maintenant { font: 650 12px/16px var(--font-texte); color: var(--prune); white-space: nowrap; }

/* Nom de la cliente : le lien couvre toute la ligne, les actions passent au-dessus */
.rdv-ligne-rdv__corps { grid-area: corps; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
/* Premier rang : nom puis pastille de statut, qui passe dessous si la place manque */
.rdv-ligne-rdv__titre { display: flex; align-items: center; flex-wrap: wrap; gap: 2px var(--esp-3); min-width: 0; }
.rdv-ligne-rdv__lien {
  font: 600 16px/22px var(--font-texte); color: inherit; text-decoration: none;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.rdv-ligne-rdv__lien::after { content: ""; position: absolute; inset: 0; border-radius: var(--rayon-champ); }
.rdv-ligne-rdv__lien:focus-visible { outline: none; }
.rdv-ligne-rdv__lien:focus-visible::after { outline: 2px solid var(--focus); outline-offset: -2px; }
.rdv-ligne-rdv__meta {
  display: flex; align-items: center; gap: var(--esp-2); min-width: 0;
  font: 400 13px/18px var(--font-texte); color: var(--texte-doux); white-space: nowrap;
}
.rdv-ligne-rdv__boutique { display: inline-flex; align-items: center; gap: 6px; flex: none; white-space: nowrap; }
.rdv-ligne-rdv__evenement { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rdv-ligne-rdv__boutique + .rdv-ligne-rdv__evenement::before { content: "·"; margin-right: var(--esp-2); }

/* Point de couleur de la boutique : jetons cal-… */
.rdv-ligne-rdv__point { width: 8px; height: 8px; flex: none; border-radius: var(--pilule); background: var(--cal, var(--gris-bord)); }
.rdv-ligne-rdv__point--rose { --cal: var(--cal-rose); }
.rdv-ligne-rdv__point--violet { --cal: var(--cal-violet); }
.rdv-ligne-rdv__point--sarcelle { --cal: var(--cal-sarcelle); }
.rdv-ligne-rdv__point--ambre { --cal: var(--cal-ambre); }
.rdv-ligne-rdv__point--bleu { --cal: var(--cal-bleu); }
.rdv-ligne-rdv__point--olive { --cal: var(--cal-olive); }
.rdv-ligne-rdv__point--brique { --cal: var(--cal-brique); }
.rdv-ligne-rdv__point--ardoise { --cal: var(--cal-ardoise); }

/* Pastille de statut : point et mot, jamais la couleur seule */
.rdv-ligne-rdv__statut {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px 3px 8px; border-radius: var(--pilule); white-space: nowrap;
  font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em;
  background: var(--sable); color: var(--gris-doux);
}
.rdv-ligne-rdv__statut::before { content: ""; width: 6px; height: 6px; border-radius: var(--pilule); background: currentColor; }
.rdv-ligne-rdv__statut--confirme, .rdv-ligne-rdv__statut--venue-achat { background: var(--succes-fond); color: var(--succes); }
.rdv-ligne-rdv__statut--a-confirmer { background: var(--attention-fond); color: var(--attention); }
.rdv-ligne-rdv__statut--venue { background: var(--info-fond); color: var(--info); }
.rdv-ligne-rdv__statut--absente { background: var(--erreur-fond); color: var(--erreur); }
.rdv-ligne-rdv__statut--annule::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }

/* Actions rapides au doigt, au-dessus du lien de la ligne */
.rdv-ligne-rdv__actions, .rdv-ligne-rdv__menu { position: relative; z-index: 1; }
.rdv-ligne-rdv__actions { grid-area: actions; display: flex; align-items: center; gap: var(--esp-2); }
.rdv-ligne-rdv__menu { grid-area: menu; }

/* États de la ligne */
.rdv-ligne-rdv--maintenant, .rdv-ligne-rdv--maintenant:hover { background: var(--rose-32); }
.rdv-ligne-rdv--passe .rdv-ligne-rdv__heure time, .rdv-ligne-rdv--passe .rdv-ligne-rdv__lien,
.rdv-ligne-rdv--annule .rdv-ligne-rdv__heure time, .rdv-ligne-rdv--annule .rdv-ligne-rdv__lien { color: var(--texte-doux); font-weight: 500; }
.rdv-ligne-rdv--annule .rdv-ligne-rdv__heure time, .rdv-ligne-rdv--annule .rdv-ligne-rdv__lien { text-decoration: line-through; text-decoration-thickness: 1px; }

/* Séparateur de jour : reste en haut de la liste au défilement */
.rdv-ligne-rdv--jour {
  position: sticky; top: 0; z-index: var(--plan-collant); background: var(--surface);
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--esp-2);
  padding: var(--esp-4) var(--esp-3) var(--esp-2); border-radius: 0;
}
.rdv-ligne-rdv--jour:first-child { padding-top: var(--esp-2); }
.rdv-ligne-rdv__jour { font: 600 14px/20px var(--font-texte); color: var(--texte-surface); }
.rdv-ligne-rdv__compte { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); font-variant-numeric: tabular-nums; }
.rdv-ligne-rdv__jour + .rdv-ligne-rdv__compte::before { content: "·"; margin-right: var(--esp-2); }

/* Journée vide */
.rdv-ligne-rdv--vide { padding: var(--esp-4) var(--esp-3); font: 400 14px/20px var(--font-texte); color: var(--texte-doux); }

/* Liste moyenne (demi-carte, tablette en portrait) : Appeler passe en icône */
@container ligne-rdv (max-width: 759px) {
  .rdv-ligne-rdv__appeler { width: var(--h-cible); padding: 0; }
  .rdv-ligne-rdv__appeler .rdv-ligne-rdv__libelle-action { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* Liste étroite (téléphone, colonne de 560 px au plus) : actions rapides sur leur propre rang, pleine largeur */
@container ligne-rdv (max-width: 559px) {
  .rdv-ligne-rdv__grille {
    grid-template-columns: 64px minmax(0, 1fr) auto; column-gap: var(--esp-3); row-gap: var(--esp-2);
    grid-template-areas: "heure corps menu" "actions actions actions";
    align-items: start; padding: var(--esp-3);
  }
  .rdv-ligne-rdv__heure { margin-top: 1px; }
  .rdv-ligne-rdv__menu { margin: -6px -6px 0 0; }
  .rdv-ligne-rdv__meta { flex-direction: column; align-items: flex-start; gap: 0; }
  .rdv-ligne-rdv__evenement { max-width: 100%; }
  .rdv-ligne-rdv__boutique + .rdv-ligne-rdv__evenement::before { content: none; }
  .rdv-ligne-rdv__actions:empty { display: none; }
  .rdv-ligne-rdv__venue { flex: 1; }
}
@media (max-width: 639px) {
  .rdv-ligne-rdv--jour { padding-left: var(--esp-3); padding-right: var(--esp-3); }
  .rdv-ligne-rdv__jour { font-size: 15px; }
}

/* ---------- Avatar.css ---------- */
/* ===== Avatar : initiales d'une cliente ou d'une vendeuse dans un rond, jamais une silhouette ===== */
.rdv-avatar {
  --avatar: 32px;
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: var(--avatar); height: var(--avatar); border-radius: 50%;
  background: var(--rose-32); color: var(--prune);
  font: 650 13px/1 var(--font-texte); letter-spacing: 0.02em; text-transform: uppercase;
  user-select: none; overflow: hidden; white-space: nowrap;
}
.rdv-avatar--24 { --avatar: 24px; font-size: 11px; letter-spacing: 0; }
.rdv-avatar--40 { --avatar: 40px; font-size: 15px; }
/* Sur le fond prune (bas du menu sur prune, bandeau) : rose poudré, initiales prune (6,4:1) */
[data-theme="prune"] .rdv-avatar { background: var(--rose-poudre); color: var(--prune); }
/* Sur le fond rose-32 (ligne cochée, thème Poudre) : le rond passe en blanc pour rester visible */
[data-theme="poudre"] .rdv-avatar, .rdv-avatar--sur-rose { background: var(--blanc); }

/* Avatar suivi du nom (bas du menu, ligne de cliente, vendeuse d'un rendez-vous) */
.rdv-avatar-ligne { display: inline-flex; align-items: center; gap: var(--esp-3); min-width: 0; max-width: 100%; color: inherit; text-decoration: none; }
.rdv-avatar-ligne__texte { display: flex; flex-direction: column; min-width: 0; }
.rdv-avatar-ligne__nom { font: 600 14px/20px var(--font-texte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-avatar-ligne__meta { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-avatar-ligne--24 { gap: var(--esp-2); }
.rdv-avatar-ligne--24 .rdv-avatar-ligne__nom { font-weight: 550; font-size: 13px; line-height: 18px; }

/* Au téléphone : écart resserré, la méta reste sur une ligne tronquée */
@media (max-width: 639px) {
  .rdv-avatar-ligne { gap: var(--esp-2); }
}
/* En comptoir : le rond de 32 passe à 40 */
[data-densite="comptoir"] .rdv-avatar:not(.rdv-avatar--24) { --avatar: 40px; font-size: 15px; }

/* ---------- BookingConfirmation.css ---------- */
/* ===== BookingConfirmation : page de succès, rappel du rendez-vous, e-mail à confirmer, ajout à l'agenda ===== */
.rdv-confirmation {
  display: flex; flex-direction: column; align-items: center; gap: var(--esp-6);
  width: 100%; max-width: 600px; margin: 0 auto; padding: var(--esp-12) var(--esp-8);
  text-align: center; color: var(--texte-surface);
}
.rdv-confirmation__haut { display: flex; flex-direction: column; align-items: center; gap: var(--esp-3); }

/* Coche qui se dessine une seule fois, sans boucle */
.rdv-confirmation__coche { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--rose-32); color: var(--prune); }
.rdv-confirmation__coche svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rdv-confirmation__coche path { stroke-dasharray: 24; stroke-dashoffset: 24; animation: rdv-coche var(--duree-panneau) var(--courbe-sortie) var(--duree-courte) forwards; }
@keyframes rdv-coche { to { stroke-dashoffset: 0; } }

.rdv-confirmation__intro { font: 400 16px/24px var(--font-texte); color: var(--gris-doux); text-wrap: balance; }

/* Rappel du rendez-vous : zone sable alignée à gauche */
.rdv-confirmation__rdv { width: 100%; display: flex; flex-direction: column; gap: var(--esp-3); padding: var(--esp-5); border-radius: var(--rayon-champ); background: var(--surface-douce); text-align: left; }
.rdv-confirmation__ligne { display: flex; align-items: flex-start; gap: var(--esp-3); font: 400 16px/24px var(--font-texte); }
.rdv-confirmation__ligne > .rdv-icone { margin-top: 2px; color: var(--gris-doux); }
.rdv-confirmation__ligne strong { font-weight: 600; }
.rdv-confirmation__plan { display: inline-flex; align-items: center; gap: var(--esp-1); min-height: 32px; font: 550 14px/20px var(--font-texte); color: var(--lien); }
.rdv-confirmation__plan .rdv-icone { width: 16px; height: 16px; }

/* E-mail à ouvrir : la venue n'est confirmée qu'après le clic sur le lien */
.rdv-confirmation__mail { width: 100%; display: flex; align-items: flex-start; gap: var(--esp-3); padding: var(--esp-4); border: 1px solid var(--info-bord); border-radius: var(--rayon-champ); background: var(--info-fond); color: var(--info); text-align: left; font: 400 15px/22px var(--font-texte); }
.rdv-confirmation__mail .rdv-icone { margin-top: 1px; }
.rdv-confirmation__mail strong { font-weight: 600; overflow-wrap: anywhere; }

/* Actions : ajouter à l'agenda (un bouton qui ouvre un petit choix), modifier ou annuler */
.rdv-confirmation__actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--esp-3) var(--esp-6); }
.rdv-confirmation__agenda { position: relative; }
.rdv-confirmation__agenda > .rdv-btn .rdv-icone[data-icone="chevron-down"] { transition: transform var(--duree-courte) var(--courbe-sortie); }
.rdv-confirmation__agenda > .rdv-btn[aria-expanded="true"] .rdv-icone[data-icone="chevron-down"] { transform: rotate(180deg); }
.rdv-confirmation__choix {
  position: absolute; top: calc(100% + var(--esp-2)); left: 50%; z-index: var(--plan-flottant);
  min-width: 288px; padding: var(--esp-2); transform: translateX(-50%);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); background: var(--surface); box-shadow: var(--ombre-flottant);
  text-align: left;
}
.rdv-confirmation__choix[hidden] { display: none; }
.rdv-confirmation__option {
  display: flex; align-items: center; gap: var(--esp-3); width: 100%; min-height: var(--h-cible); padding: 0 var(--esp-3);
  border-radius: var(--rayon-champ); font: 500 15px/20px var(--font-texte); color: var(--texte-surface); text-decoration: none; white-space: nowrap;
}
.rdv-confirmation__option:hover { background: var(--sable); }
.rdv-confirmation__option .rdv-icone { color: var(--gris-doux); }
.rdv-confirmation__option small { margin-left: auto; padding-left: var(--esp-3); font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
.rdv-confirmation__changer { display: inline-flex; align-items: center; min-height: var(--h-cible); font: 550 15px/20px var(--font-texte); color: var(--lien); text-underline-offset: 3px; }

@media (max-width: 639px) {
  .rdv-confirmation { gap: var(--esp-5); padding: var(--esp-8) var(--esp-4); }
  .rdv-confirmation__coche { width: 56px; height: 56px; }
  .rdv-confirmation__rdv { padding: var(--esp-4); }
  .rdv-confirmation__ligne { font-size: 15px; line-height: 22px; }
  .rdv-confirmation__actions { flex-direction: column; align-items: stretch; width: 100%; gap: var(--esp-2); }
  .rdv-confirmation__agenda > .rdv-btn { width: 100%; }
  .rdv-confirmation__choix { left: 0; right: 0; min-width: 0; transform: none; }
  .rdv-confirmation__changer { justify-content: center; }
}

/* ---------- BookingHeader.css ---------- */
/* ===== BookingHeader : en-tête de la carte de réservation (événement, lieu, date, durée) ===== */
/* Variante claire par défaut (blanc, filet en bas) ; bandeau de marque avec data-theme="prune". */
.rdv-entete-resa {
  display: flex; flex-direction: column; gap: var(--esp-4);
  padding: var(--esp-8) var(--esp-8) var(--esp-6);
  background: var(--surface); color: var(--texte-surface);
  border-bottom: 1px solid var(--filet);
}
.rdv-entete-resa[data-theme="prune"] { background: var(--fond); color: var(--texte); border-bottom: 0; }

/* Logo : Paul & Nathalie (rectangle) ou logo rond de la boutique et son nom */
.rdv-entete-resa__marque { display: flex; align-items: center; gap: var(--esp-3); min-height: 40px; }
.rdv-entete-resa__logo { height: 36px; width: auto; flex: none; }
.rdv-entete-resa__logo--rond { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 1px solid var(--filet); background: var(--blanc); }
.rdv-entete-resa__boutique { font: 550 14px/20px var(--font-texte); }

/* Nom de l'événement (classe t-affiche dans le HTML), surtitre facultatif au-dessus */
.rdv-entete-resa__titres { display: flex; flex-direction: column; gap: var(--esp-1); }
.rdv-entete-resa__surtitre { color: var(--gris-doux); }
.rdv-entete-resa[data-theme="prune"] .rdv-entete-resa__surtitre { color: var(--texte-doux); }
.rdv-entete-resa__titre { max-width: 30ch; }

/* Lieu, date, durée : une ligne au bureau, l'une sous l'autre au téléphone */
.rdv-entete-resa__infos { display: flex; flex-wrap: wrap; gap: var(--esp-2) var(--esp-6); }
.rdv-entete-resa__info { display: flex; align-items: flex-start; gap: var(--esp-2); font: 400 16px/24px var(--font-texte); text-wrap: pretty; }
.rdv-entete-resa__info .rdv-icone { margin-top: 2px; color: var(--gris-doux); }
.rdv-entete-resa[data-theme="prune"] .rdv-entete-resa__info .rdv-icone { color: var(--texte-doux); }
.rdv-entete-resa__info strong { font-weight: 600; }

/* Mention facultative : sélection préalable, collection capsule */
.rdv-entete-resa__mention { display: flex; align-items: flex-start; gap: var(--esp-2); font: 400 13px/18px var(--font-texte); color: var(--gris-doux); text-wrap: pretty; }
.rdv-entete-resa__mention .rdv-icone { margin-top: 1px; }
.rdv-entete-resa[data-theme="prune"] .rdv-entete-resa__mention { color: var(--texte-doux); }

@media (max-width: 1023px) {
  .rdv-entete-resa { padding: var(--esp-6) var(--esp-6) var(--esp-5); }
}
/* Téléphone : compacte, logo plus petit, infos empilées en 15 px */
@media (max-width: 639px) {
  .rdv-entete-resa { gap: var(--esp-3); padding: var(--esp-5) var(--esp-4) var(--esp-4); }
  .rdv-entete-resa__marque { min-height: 32px; }
  .rdv-entete-resa__logo { height: 28px; }
  .rdv-entete-resa__logo--rond { width: 32px; height: 32px; }
  .rdv-entete-resa__infos { flex-direction: column; gap: var(--esp-1); }
  .rdv-entete-resa__info { font-size: 15px; line-height: 22px; }
  .rdv-entete-resa__info .rdv-icone { width: 18px; height: 18px; }
}

/* ---------- BookingSummary.css ---------- */
/* ===== BookingSummary : récapitulatif du rendez-vous (avant envoi, colonne collante, bandeau repliable) ===== */
.rdv-recap { display: flex; flex-direction: column; gap: var(--esp-2); color: var(--texte-surface); }
.rdv-recap__titre { font: 600 16px/22px var(--font-texte); }

.rdv-recap__liste { display: flex; flex-direction: column; }
.rdv-recap__ligne {
  display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: var(--esp-3); align-items: start;
  padding: var(--esp-3) 0; border-top: 1px solid var(--filet);
}
.rdv-recap__ligne:first-child { border-top: 0; }
.rdv-recap__ligne > .rdv-icone { margin-top: 20px; color: var(--gris-doux); }
.rdv-recap__terme { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
.rdv-recap__valeur { margin: 2px 0 0; font: 400 16px/24px var(--font-texte); overflow-wrap: anywhere; text-wrap: pretty; }
.rdv-recap__valeur strong { font-weight: 600; }
.rdv-recap__valeur small { display: block; font: 400 14px/20px var(--font-texte); color: var(--gris-doux); }

/* « Modifier » : lien qui ramène à l'étape, cible de 44 px sans décaler la ligne */
.rdv-recap__modifier {
  display: inline-flex; align-items: center; align-self: center; min-height: var(--h-cible); padding: 0 var(--esp-2); margin-right: calc(-1 * var(--esp-2));
  border-radius: var(--rayon-petit); font: 550 14px/20px var(--font-texte); color: var(--lien); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;
}
.rdv-recap__modifier:hover { text-decoration-thickness: 2px; }

/* Colonne collante à droite pendant l'étape 2 (1024 px et plus) : zone sable, pas une carte dans la carte */
.rdv-recap--colonne { position: sticky; top: var(--esp-6); padding: var(--esp-5); border-radius: var(--rayon-champ); background: var(--surface-douce); }
.rdv-recap--colonne .rdv-recap__ligne { border-top-color: var(--blanc); }
.rdv-recap--colonne .rdv-recap__valeur { font-size: 15px; line-height: 22px; }

/* Bandeau repliable du téléphone : <details>, fermé par défaut */
.rdv-recap--bandeau { display: block; border-radius: var(--rayon-champ); background: var(--surface-douce); }
.rdv-recap__resume {
  display: flex; align-items: center; gap: var(--esp-3); min-height: var(--h-ligne); padding: var(--esp-2) var(--esp-4);
  list-style: none; cursor: pointer; border-radius: var(--rayon-champ);
}
.rdv-recap__resume::-webkit-details-marker { display: none; }
.rdv-recap__resume > .rdv-icone { color: var(--gris-doux); }
.rdv-recap__court { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.rdv-recap__court strong { font: 600 15px/20px var(--font-texte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-recap__court span { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-recap__ouvrir { display: inline-flex; align-items: center; gap: var(--esp-1); font: 550 14px/20px var(--font-texte); color: var(--lien); white-space: nowrap; }
.rdv-recap__ouvrir .rdv-icone { width: 18px; height: 18px; transition: transform var(--duree-courte) var(--courbe-sortie); }
.rdv-recap--bandeau[open] .rdv-recap__ouvrir .rdv-icone { transform: rotate(180deg); }
.rdv-recap--bandeau .rdv-recap__liste { padding: 0 var(--esp-4) var(--esp-2); }
.rdv-recap--bandeau .rdv-recap__ligne:first-child { border-top: 1px solid var(--blanc); }
.rdv-recap--bandeau .rdv-recap__ligne { border-top-color: var(--blanc); }

/* Comptoir : lignes et lien plus grands */
[data-densite="comptoir"] .rdv-recap__valeur { font-size: 17px; line-height: 26px; }
[data-densite="comptoir"] .rdv-recap__modifier { font-size: 16px; }

@media (max-width: 639px) {
  .rdv-recap__ligne { column-gap: var(--esp-2); padding: var(--esp-2) 0; }
  .rdv-recap__valeur { font-size: 15px; line-height: 22px; }
  .rdv-recap__valeur small { font-size: 13px; line-height: 18px; }
}

/* ---------- BottomNav.css ---------- */
/* ===== BottomNav : barre d'onglets du téléphone, quatre entrées et « Nouveau » au centre, zone de sécurité de l'iPhone ===== */
.rdv-onglets-bas {
  --zone-bas: var(--zone-securite, env(safe-area-inset-bottom, 0px));
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--plan-menu);
  display: flex; align-items: stretch;
  height: calc(var(--barre-onglets) + var(--zone-bas)); padding: 0 var(--esp-1) var(--zone-bas);
  background: var(--surface); border-top: 1px solid var(--filet);
}
.rdv-onglets-bas__onglet {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  color: var(--gris-doux); text-decoration: none; font: 600 11px/14px var(--font-texte); letter-spacing: 0.01em; white-space: nowrap;
  -webkit-tap-highlight-color: transparent; border-radius: var(--rayon-champ);
}
.rdv-onglets-bas__icone {
  display: grid; place-items: center; width: 56px; height: 30px; border-radius: var(--pilule);
  transition: background-color var(--duree-instant) ease;
}
.rdv-onglets-bas__onglet .rdv-icone { width: 24px; height: 24px; }
.rdv-onglets-bas__onglet:active .rdv-onglets-bas__icone { background: var(--sable); }
/* Onglet courant : texte prune et pilule rose 32 derrière l'icône (forme et couleur) */
.rdv-onglets-bas__onglet[aria-current="page"] { color: var(--prune); }
.rdv-onglets-bas__onglet[aria-current="page"] .rdv-onglets-bas__icone { background: var(--rose-32); }
.rdv-onglets-bas__onglet:focus-visible { outline-offset: -4px; }

/* Nouveau : rond prune au centre, le seul aplat d'action de la barre */
.rdv-onglets-bas__onglet--nouveau .rdv-onglets-bas__icone { width: 40px; height: 40px; margin: -8px 0 -2px; /* même ligne de libellés que les autres onglets */ border-radius: 50%; background: var(--action-fond); color: var(--action-texte); }
.rdv-onglets-bas__onglet--nouveau:active .rdv-onglets-bas__icone { background: var(--action-survol); }
.rdv-onglets-bas__onglet--nouveau .rdv-icone { width: 22px; height: 22px; }

/* Point d'alerte sur un onglet (crédit SMS épuisé derrière « Plus ») */
.rdv-onglets-bas__icone { position: relative; }
.rdv-onglets-bas__repere { position: absolute; top: 2px; right: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--erreur); box-shadow: 0 0 0 2px var(--surface); }

/* La barre n'existe qu'au téléphone : à partir de 768 px, le menu latéral (Sidebar) la remplace */
@media (min-width: 768px) { .rdv-onglets-bas { display: none; } }

/* ---------- BulkBar.css ---------- */
/* ===== BulkBar : barre flottante des actions groupées, centrée en bas, visible tant qu'une ligne est cochée ===== */
/* Le cadre occupe la largeur de la liste et colle au bas de l'écran ; la barre est la pilule au centre. */
.rdv-barre-groupee {
  container: rdv-barre / inline-size;
  position: sticky; bottom: var(--esp-6); z-index: var(--plan-collant);
  display: flex; justify-content: center; margin-top: var(--esp-4); pointer-events: none;
}
.rdv-barre-groupee[hidden] { display: none; }
.rdv-barre-groupee__barre {
  display: flex; align-items: center; gap: 2px; max-width: 100%; padding: 4px;
  background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--pilule); box-shadow: var(--ombre-flottant);
  pointer-events: auto; animation: rdv-barre-monte var(--duree-courte) var(--courbe-sortie);
}
@keyframes rdv-barre-monte { from { opacity: 0; transform: translateY(8px); } }

.rdv-barre-groupee__compte {
  padding: 0 var(--esp-3) 0 var(--esp-4);
  font: 600 14px/20px var(--font-texte); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.rdv-barre-groupee__separateur { flex: none; width: 1px; height: 24px; margin: 0 var(--esp-1); background: var(--filet); }
.rdv-barre-groupee .rdv-btn { padding: 0 14px; }
.rdv-barre-groupee .rdv-btn--icone { padding: 0; }
/* Button.css se charge après cette feuille : on monte d'un cran pour garder la couleur */
.rdv-barre-groupee .rdv-barre-groupee__supprimer { color: var(--erreur); }
.rdv-barre-groupee .rdv-barre-groupee__supprimer:hover { background: var(--erreur-fond); }
.rdv-barre-groupee .rdv-barre-groupee__fermer { color: var(--gris-doux); }
.rdv-barre-groupee .rdv-barre-groupee__fermer:hover { color: var(--encre); }

/* Libellés qui se replient en icône quand la place manque (texte gardé pour les lecteurs d'écran) */
@container rdv-barre (max-width: 959px) {
  .rdv-barre-groupee__long { display: none; }
  .rdv-barre-groupee__action--secondaire { width: var(--h-cible); padding: 0 !important; }
  .rdv-barre-groupee__action--secondaire .rdv-barre-groupee__libelle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@container rdv-barre (max-width: 679px) {
  .rdv-barre-groupee__barre { width: 100%; justify-content: space-between; }
  .rdv-barre-groupee__compte { padding-left: var(--esp-3); margin-right: auto; }
  .rdv-barre-groupee__action { width: var(--h-cible); padding: 0 !important; }
  .rdv-barre-groupee__libelle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* Avec la barre d'onglets du bas (moins de 768 px) : la barre se pose au-dessus */
@media (max-width: 767px) {
  .rdv-barre-groupee { bottom: calc(var(--barre-onglets) + env(safe-area-inset-bottom, 0px) + var(--esp-2)); }
}
@media (max-width: 639px) {
  .rdv-barre-groupee__barre { border-radius: var(--rayon-carte); }
}

/* ---------- Button.css ---------- */
/* ===== Button : bouton en pilule, cinq variantes, trois tailles, états ===== */
.rdv-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--esp-2);
  min-height: var(--h-cible); padding: 0 20px; border-radius: var(--pilule);
  font: 600 15px/20px var(--font-texte); white-space: nowrap; text-decoration: none;
  border: 1px solid transparent; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
  transition: background-color var(--duree-instant) ease, border-color var(--duree-instant) ease, color var(--duree-instant) ease, transform var(--duree-instant) ease;
}
.rdv-btn .rdv-icone { width: 18px; height: 18px; }
.rdv-btn:active:not(:disabled):not([aria-disabled="true"]) { transform: scale(0.98); }

/* Principal : un seul par écran */
.rdv-btn--principal { background: var(--action-fond); color: var(--action-texte); }
.rdv-btn--principal:hover { background: var(--action-survol); }
/* Secondaire : contour sur surface blanche */
.rdv-btn--secondaire { background: var(--surface); color: var(--texte-surface); border-color: var(--gris-bord); }
.rdv-btn--secondaire:hover { background: var(--sable); }
/* Discret : sans fond, pour Annuler, Retour, actions de barre */
.rdv-btn--discret { background: transparent; color: inherit; }
.rdv-btn--discret:hover { background: var(--surface-douce); }
/* Danger : seulement dans la fenêtre de confirmation qui supprime */
.rdv-btn--danger { background: var(--erreur); color: var(--blanc); }
.rdv-btn--danger:hover { background: var(--erreur-survol); }
/* Lien : action dans une phrase */
.rdv-btn--lien { min-height: auto; padding: 0; background: none; color: var(--lien); text-decoration: underline; text-underline-offset: 3px; border-radius: var(--rayon-petit); }

/* Tailles */
.rdv-btn--petit { min-height: 32px; padding: 0 14px; font-size: 14px; }
.rdv-btn--grand { min-height: 52px; padding: 0 28px; font-size: 16px; }
[data-densite="comptoir"] .rdv-btn--grand, .rdv-btn--grand[data-densite="comptoir"] { min-height: 64px; }
.rdv-btn--large { width: 100%; }

/* Bouton icône : carré rond, libellé obligatoire en aria-label */
.rdv-btn--icone { width: var(--h-cible); padding: 0; flex: none; }
.rdv-btn--icone.rdv-btn--petit { width: 32px; }
.rdv-btn--icone .rdv-icone { width: 20px; height: 20px; }

/* États */
.rdv-btn:disabled, .rdv-btn[aria-disabled="true"] { background: var(--sable); color: var(--gris-discret); border-color: transparent; cursor: not-allowed; }
.rdv-btn--discret:disabled { background: transparent; }
.rdv-btn[aria-busy="true"] { cursor: progress; }
.rdv-btn[aria-busy="true"] .rdv-icone[data-icone="loader-circle"] { animation: rdv-tourne var(--duree-tour) linear infinite; }
@keyframes rdv-tourne { to { transform: rotate(360deg); } }

/* Groupe de boutons : principal à droite au bureau, en tête et pleine largeur au téléphone */
.rdv-boutons { display: flex; gap: var(--esp-2); justify-content: flex-end; align-items: center; flex-wrap: wrap; }
.rdv-boutons--entre { justify-content: space-between; }
@media (max-width: 639px) {
  .rdv-boutons--pile { flex-direction: column-reverse; align-items: stretch; }
  .rdv-boutons--pile .rdv-btn { width: 100%; }
}

/* ---------- Calendar.css ---------- */
/* ===== Calendar : choix du jour (mois, semaine du lundi) ; variante bande de jours pour un événement court ===== */
.rdv-calendrier { width: 100%; max-width: 400px; color: var(--texte-surface); }

/* En-tête : mois à gauche, flèches à droite */
.rdv-calendrier__entete { display: flex; align-items: center; justify-content: space-between; gap: var(--esp-2); margin-bottom: var(--esp-2); }
.rdv-calendrier__mois { font: 600 16px/22px var(--font-texte); padding-left: var(--esp-1); }
.rdv-calendrier__nav { display: flex; gap: var(--esp-1); }
.rdv-calendrier__fleche {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: var(--h-cible); height: var(--h-cible); border-radius: var(--pilule); color: var(--texte-surface);
  transition: background-color var(--duree-instant) ease;
}
.rdv-calendrier__fleche:hover:not(:disabled) { background: var(--surface-douce); }
.rdv-calendrier__fleche:disabled { color: var(--gris-discret); cursor: not-allowed; }

/* Grille : 7 colonnes égales, 4 px entre les jours */
.rdv-calendrier__grille { width: calc(100% + 8px); margin: 0 -4px; border-collapse: separate; border-spacing: 4px; table-layout: fixed; }
.rdv-calendrier__grille th { padding: 0 0 var(--esp-1); font: 550 12px/16px var(--font-texte); color: var(--gris-doux); text-align: center; }
.rdv-calendrier__grille td { padding: 0; }

/* Jour : désactivé par défaut (passé, fermé, hors événement), net quand il a des créneaux */
.rdv-calendrier__jour {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 100%; min-width: 40px; height: var(--h-cible); border-radius: var(--rayon-champ);
  font: 400 15px/20px var(--font-texte); font-variant-numeric: tabular-nums; color: var(--gris-discret);
  transition: background-color var(--duree-instant) ease, box-shadow var(--duree-instant) ease;
}
.rdv-calendrier__jour:disabled { cursor: default; }
.rdv-calendrier__jour--dispo { background: var(--rose-32); color: var(--encre); font-weight: 600; cursor: pointer; }
.rdv-calendrier__jour--dispo:hover { box-shadow: inset 0 0 0 1px var(--prune); }
.rdv-calendrier__jour--dispo:active { background: var(--sable); }
/* Complet : barré, non cliquable, « complet » dans le nom accessible */
.rdv-calendrier__jour--complet { text-decoration: line-through; text-decoration-thickness: 1px; cursor: not-allowed; }
/* Choisi : prune plein */
.rdv-calendrier__jour[aria-selected="true"] { background: var(--prune); color: var(--blanc); font-weight: 600; box-shadow: none; }
/* Aujourd'hui : un point rose poudré sous le chiffre (prune sur un jour ouvert, pour rester visible) */
.rdv-calendrier__jour--aujourdhui::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--rose-poudre); }
.rdv-calendrier__jour--dispo.rdv-calendrier__jour--aujourdhui::after { background: var(--prune); }
.rdv-calendrier__jour--aujourdhui[aria-selected="true"]::after { background: var(--rose-poudre); }

/* Légende sous la grille */
.rdv-calendrier__legende { display: flex; flex-wrap: wrap; gap: var(--esp-1) var(--esp-4); margin-top: var(--esp-3); font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
.rdv-calendrier__repere { display: inline-flex; align-items: center; gap: var(--esp-2); }
.rdv-calendrier__echantillon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: var(--rayon-petit); font: 600 11px/1 var(--font-texte); }
.rdv-calendrier__echantillon--dispo { background: var(--rose-32); color: var(--encre); }
.rdv-calendrier__echantillon--complet { color: var(--gris-discret); font-weight: 400; text-decoration: line-through; }
.rdv-calendrier__echantillon--aujourdhui::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--rose-poudre); }

/* ---- Variante bande de jours : événement de 7 jours ou moins (Dijon, Caen, Nice) ---- */
.rdv-calendrier--bande { max-width: none; }
.rdv-calendrier__bande {
  display: flex; gap: var(--esp-2); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 4px; margin: -4px; -webkit-overflow-scrolling: touch;
}
.rdv-calendrier__bande::-webkit-scrollbar { display: none; }
.rdv-calendrier__carte {
  flex: 0 0 auto; min-width: 96px; min-height: 96px; scroll-snap-align: start;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  padding: var(--esp-3) var(--esp-4); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ);
  background: var(--surface); color: var(--texte-surface); white-space: nowrap; cursor: pointer;
  transition: background-color var(--duree-instant) ease, border-color var(--duree-instant) ease;
}
.rdv-calendrier__carte:hover { border-color: var(--prune); }
.rdv-calendrier__sem, .rdv-calendrier__mc { font: 550 13px/18px var(--font-texte); color: var(--gris-doux); }
.rdv-calendrier__num { font: 650 24px/28px var(--font-texte); font-variant-numeric: tabular-nums; }
.rdv-calendrier__info { margin-top: var(--esp-1); font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; color: var(--gris-doux); }
.rdv-calendrier__carte[aria-checked="true"] { background: var(--prune); border-color: var(--prune); color: var(--blanc); }
.rdv-calendrier__carte[aria-checked="true"] .rdv-calendrier__sem,
.rdv-calendrier__carte[aria-checked="true"] .rdv-calendrier__mc,
.rdv-calendrier__carte[aria-checked="true"] .rdv-calendrier__info { color: var(--rose-32); }
.rdv-calendrier__carte[aria-disabled="true"] { background: var(--surface-douce); border-color: transparent; color: var(--gris-discret); cursor: not-allowed; }
.rdv-calendrier__carte[aria-disabled="true"] .rdv-calendrier__num { text-decoration: line-through; text-decoration-thickness: 1px; }
.rdv-calendrier__carte[aria-disabled="true"] .rdv-calendrier__sem,
.rdv-calendrier__carte[aria-disabled="true"] .rdv-calendrier__mc,
.rdv-calendrier__carte[aria-disabled="true"] .rdv-calendrier__info { color: var(--gris-doux); }

/* Comptoir (iPad en boutique) : jours de 56 px, chiffres plus gros */
[data-densite="comptoir"] .rdv-calendrier { max-width: 480px; }
[data-densite="comptoir"] .rdv-calendrier__jour { font-size: 17px; }
[data-densite="comptoir"] .rdv-calendrier__carte { min-width: 112px; min-height: 112px; }

/* Téléphone : pleine largeur, la bande déborde du bord pour montrer qu'elle défile */
@media (max-width: 639px) {
  .rdv-calendrier { max-width: none; }
  .rdv-calendrier__jour { min-width: 0; font-size: 16px; }
  .rdv-calendrier__bande { margin: -4px calc(-1 * var(--esp-4)); padding: 4px var(--esp-4); scroll-padding-left: var(--esp-4); }
  .rdv-calendrier__carte { min-width: 88px; min-height: 88px; padding: var(--esp-2) var(--esp-3); }
}

/* ---------- CommandPalette.css ---------- */
/* ===== CommandPalette : fenêtre ⌘K, chercher une cliente, un rendez-vous, une page, lancer une action ===== */
/* Voile et placement : la fenêtre descend du haut (12 % de la hauteur), comme cmdk dans components/ui/command.tsx */
.rdv-palette {
  position: fixed; inset: 0; z-index: var(--plan-fenetre);
  display: flex; justify-content: center; align-items: flex-start; padding: 12vh var(--esp-4) var(--esp-4);
  background: var(--voile);
}
.rdv-palette__fenetre {
  display: flex; flex-direction: column; width: 100%; max-width: var(--fenetre-large); max-height: min(560px, 76vh);
  background: var(--surface); color: var(--texte-surface);
  border-radius: var(--rayon-carte); box-shadow: var(--ombre-flottant); overflow: hidden;
  animation: rdv-palette-entre var(--duree-courte) var(--courbe-sortie);
}
@keyframes rdv-palette-entre { from { opacity: 0; transform: translateY(-8px) scale(0.99); } }

/* Champ de recherche */
.rdv-palette__recherche { display: flex; align-items: center; gap: var(--esp-3); padding: 0 var(--esp-4); border-bottom: 1px solid var(--filet); }
.rdv-palette__recherche > .rdv-icone { color: var(--texte-doux); }
.rdv-palette__champ {
  flex: 1; min-width: 0; height: 56px; border: 0; outline: 0; background: transparent;
  font: 400 16px/24px var(--font-texte); color: var(--texte-surface);
}
.rdv-palette__champ::placeholder { color: var(--gris-doux); opacity: 1; }
.rdv-palette__fermer { display: none; }

/* Liste des résultats, par groupes */
.rdv-palette__liste { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: var(--esp-2); }
.rdv-palette__groupe + .rdv-palette__groupe { margin-top: var(--esp-2); }
.rdv-palette__titre { padding: var(--esp-2) var(--esp-3) var(--esp-1); font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; color: var(--texte-doux); }

.rdv-palette__option {
  display: flex; align-items: center; gap: var(--esp-3); min-height: var(--h-cible); padding: 6px var(--esp-3);
  border-radius: var(--rayon-champ); cursor: pointer; font: 400 14px/20px var(--font-texte);
}
.rdv-palette__option > .rdv-icone { color: var(--texte-doux); }
.rdv-palette__option[aria-selected="true"] { background: var(--rose-32); }
.rdv-palette__option[aria-selected="true"] > .rdv-icone { color: var(--texte-surface); }
.rdv-palette__option[aria-disabled="true"] { color: var(--gris-discret); cursor: not-allowed; }
.rdv-palette__texte { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.rdv-palette__nom { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.rdv-palette__sous { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.rdv-palette__trouve { background: none; color: inherit; font-weight: 700; }

/* Initiales d'une cliente (jamais une silhouette) */
.rdv-palette__initiales {
  display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: var(--pilule);
  background: var(--sable); color: var(--prune); font: 650 11px/1 var(--font-texte); letter-spacing: 0.02em;
}

/* Touches de raccourci */
.rdv-palette__touches { display: inline-flex; gap: 4px; margin-left: auto; flex: none; }
.rdv-palette kbd {
  display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px;
  border: 1px solid var(--filet); border-bottom-width: 2px; border-radius: var(--rayon-petit); background: var(--ivoire);
  font: 600 11px/1 var(--font-texte); color: var(--gris-doux);
}

/* Aucun résultat */
.rdv-palette__vide { padding: var(--esp-6) var(--esp-4) var(--esp-4); text-align: center; font: 400 14px/20px var(--font-texte); color: var(--texte-doux); }
.rdv-palette__vide strong { color: var(--texte-surface); font-weight: 600; }

/* Chargement des résultats, sous le champ ; les groupes Actions et Pages restent affichés */
.rdv-palette__chargement { display: flex; align-items: center; gap: var(--esp-2); padding: var(--esp-2) var(--esp-3); font: 400 13px/18px var(--font-texte); color: var(--texte-doux); }
.rdv-palette__chargement .rdv-icone { animation: rdv-tourne var(--duree-tour) linear infinite; }

/* Pied : aide du clavier */
.rdv-palette__pied { display: flex; gap: var(--esp-4); padding: var(--esp-2) var(--esp-4); border-top: 1px solid var(--filet); background: var(--ivoire); font: 400 12px/16px var(--font-texte); color: var(--texte-doux); }
.rdv-palette__pied span { display: inline-flex; align-items: center; gap: 6px; }

/* Téléphone : plein écran, bouton Fermer, sans aide du clavier */
@media (max-width: 639px) {
  .rdv-palette { padding: 0; }
  .rdv-palette__fenetre { max-width: none; max-height: none; height: 100%; border-radius: 0; }
  .rdv-palette__recherche { padding: 0 var(--esp-2) 0 var(--esp-4); }
  .rdv-palette__recherche > kbd, .rdv-palette__touches, .rdv-palette__pied { display: none; }
  .rdv-palette__fermer { display: inline-flex; }
  .rdv-palette__option { min-height: 52px; }
}

/* ---------- ConfirmDialog.css ---------- */
/* ===== ConfirmDialog : confirmation de ce qui ne se défait pas, posée sur .rdv-fenetre (brique Dialog) ===== */
/* Double classe : la feuille Dialog vient après celle-ci dans le bundle */
.rdv-fenetre.rdv-confirmer { max-width: var(--fenetre-confirmation); }
.rdv-confirmer .rdv-fenetre__tete { padding-right: var(--esp-6); }
.rdv-confirmer .rdv-fenetre__entete { padding-top: 0; gap: var(--esp-2); }
/* Pastille d'icône : rond erreur-fond, icône erreur ; le mot du titre porte le sens, l'icône le redit */
.rdv-confirmer__pastille {
  display: inline-grid; place-items: center; flex: none;
  width: 44px; height: 44px; border-radius: var(--pilule);
  background: var(--erreur-fond); color: var(--erreur);
}
.rdv-confirmer__pastille .rdv-icone { width: 22px; height: 22px; }
/* Rappel de l'objet : ce qui va disparaître, en clair */
.rdv-confirmer__rappel {
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--esp-3); row-gap: 2px; align-items: start;
  padding: var(--esp-3) var(--esp-4); border-radius: var(--rayon-champ);
  background: var(--sable); color: var(--encre); font: 400 14px/20px var(--font-texte);
}
.rdv-confirmer__rappel .rdv-icone { grid-row: span 2; margin-top: 2px; color: var(--gris-doux); }
.rdv-confirmer__objet { font-weight: 600; font-variant-numeric: tabular-nums; }
.rdv-confirmer__lieu { color: var(--gris-doux); }
.rdv-confirmer__consequence { font: 400 14px/20px var(--font-texte); color: var(--encre); }
.rdv-confirmer .rdv-fenetre__corps { padding-top: var(--esp-4); gap: var(--esp-3); }
.rdv-confirmer .rdv-fenetre__pied { border-top: 0; padding-top: 0; }

/* Variante publique (la cliente, sans compte) : titre Playfair, texte au corps 16, boutons grands */
.rdv-confirmer--public .rdv-fenetre__titre { font: 600 22px/28px var(--font-marque); }
.rdv-confirmer--public :is(.rdv-confirmer__rappel, .rdv-confirmer__consequence) { font-size: 16px; line-height: 24px; }
.rdv-confirmer--public .rdv-confirmer__rappel .rdv-icone { margin-top: 4px; }
/* Boutons l'un sous l'autre, pleine largeur : les libellés de la cliente sont longs (« Garder mon rendez-vous ») */
.rdv-confirmer--public .rdv-fenetre__pied { flex-direction: column-reverse; align-items: stretch; }
.rdv-confirmer--public .rdv-fenetre__pied .rdv-btn { width: 100%; }

/* Téléphone : panneau du bas (règles de Dialog) ; pastille et titre restent côte à côte */
@media (max-width: 767px) {
  .rdv-fenetre.rdv-confirmer { max-width: none; }
  .rdv-confirmer .rdv-fenetre__tete { padding: var(--esp-6) var(--esp-4) 0; }
  .rdv-confirmer .rdv-fenetre__corps { padding-top: var(--esp-4); }
  .rdv-confirmer .rdv-fenetre__pied { padding-top: 0; }
}

/* ---------- DataTable.css ---------- */
/* ===== DataTable : tableau des rendez-vous, en-tête collant, tri, sélection ; liste de cartes au téléphone ===== */
.rdv-tableau {
  background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-carte);
  overflow: clip; /* coins arrondis sans créer de zone de défilement : l'en-tête reste collant à la page */
}
.rdv-tableau__table { width: 100%; border-collapse: separate; border-spacing: 0; font: 400 14px/20px var(--font-texte); }

/* En-tête : casse normale, gris doux, collant en haut de la zone qui défile */
.rdv-tableau th {
  position: sticky; top: var(--tableau-haut, 0px); z-index: var(--plan-collant);
  height: 40px; padding: 0 var(--esp-3); background: var(--surface);
  box-shadow: inset 0 -1px 0 var(--filet);
  font: 550 13px/18px var(--font-texte); color: var(--gris-doux); text-align: left; white-space: nowrap;
}
.rdv-tableau__tri {
  display: inline-flex; align-items: center; gap: var(--esp-1); min-height: 28px; margin: 0 -6px; padding: 0 6px;
  border-radius: var(--rayon-petit); font: inherit; color: inherit;
}
.rdv-tableau__tri:hover { color: var(--encre); background: var(--sable); }
.rdv-tableau__tri .rdv-icone { width: 14px; height: 14px; opacity: 0; transition: opacity var(--duree-instant) ease; }
.rdv-tableau__tri:hover .rdv-icone, .rdv-tableau__tri:focus-visible .rdv-icone,
.rdv-tableau th[aria-sort] .rdv-tableau__tri .rdv-icone { opacity: 1; }
.rdv-tableau th[aria-sort] { color: var(--encre); }

/* Cellules */
.rdv-tableau td {
  height: var(--h-ligne); padding: 0 var(--esp-3); vertical-align: middle;
  border-bottom: 1px solid var(--filet); white-space: nowrap;
}
.rdv-tableau tbody tr:last-child td { border-bottom: 0; }
.rdv-tableau tbody tr { transition: background-color var(--duree-instant) ease; }
.rdv-tableau tbody tr:hover { background: var(--sable); }
/* Ligne cochée : se déduit de la case (sans attribut à poser), rose 32 */
.rdv-tableau tbody tr:has(.rdv-tableau__case input:checked),
.rdv-tableau tbody tr.rdv-tableau__ligne--cochee { background: var(--rose-32); }

/* Case de sélection : toute la cellule est la cible */
.rdv-tableau__case { width: 44px; padding: 0 !important; }
.rdv-tableau__case label { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 40px; height: 100%; cursor: pointer; }
.rdv-tableau__case input { width: 18px; height: 18px; margin: 0; accent-color: var(--prune); cursor: pointer; }

/* Cliente : nom en lien, téléphone dessous */
.rdv-tableau__nom {
  display: block; max-width: 240px; overflow: hidden; text-overflow: ellipsis;
  font-weight: 600; color: var(--encre); text-decoration: none;
}
.rdv-tableau__nom:hover { text-decoration: underline; }
.rdv-tableau__sous { display: block; font: 400 13px/18px var(--font-texte); color: var(--gris-doux); font-variant-numeric: tabular-nums; }

/* Date et heure : chiffres à chasse fixe */
.rdv-tableau__date { font-variant-numeric: tabular-nums; }
.rdv-tableau__heure { margin-left: var(--esp-2); color: var(--gris-doux); }

/* Boutique : point de la couleur d'agenda (--point) puis le nom */
.rdv-tableau__boutique > span:last-child { display: inline-block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.rdv-tableau__point { display: inline-block; width: 8px; height: 8px; margin-right: var(--esp-2); border-radius: 50%; background: var(--point, var(--gris-bord)); vertical-align: middle; }

/* Événement : une ligne, tronqué, nom complet en title */
.rdv-tableau__tronque { display: block; max-width: 340px; overflow: hidden; text-overflow: ellipsis; color: var(--gris-doux); }

/* Actions de ligne : deux icônes au plus, puis « … » */
.rdv-tableau__actions { width: 1%; text-align: right; }
.rdv-tableau__boutons { display: inline-flex; gap: 2px; justify-content: flex-end; }
.rdv-tableau__boutons .rdv-btn { color: var(--gris-doux); }
.rdv-tableau__boutons .rdv-btn:hover { color: var(--encre); background: var(--surface); box-shadow: inset 0 0 0 1px var(--filet); }

/* Pied : pagination dans le cadre */
.rdv-tableau__pied { padding: var(--esp-2) var(--esp-3); border-top: 1px solid var(--filet); }

/* Chargement : le tableau garde son en-tête, les lignes sont celles de la brique Skeleton */
.rdv-tableau[aria-busy="true"] tbody { pointer-events: none; }

/* Plus étroit que 1 280 px : l'événement quitte le tableau (il reste dans la fiche et dans le filtre) */
@media (max-width: 1279px) {
  .rdv-tableau__evenement { display: none; }
  .rdv-tableau__nom { max-width: 200px; }
}
@media (max-width: 1023px) {
  .rdv-tableau__boutique > span:last-child { max-width: 132px; }
  .rdv-tableau__voir { display: none; } /* le nom mène déjà à la fiche */
}

/* Téléphone : une ligne devient une carte (nom et statut, date, boutique et actions) */
@media (max-width: 639px) {
  .rdv-tableau { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
  .rdv-tableau__table, .rdv-tableau tbody { display: block; }
  .rdv-tableau thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rdv-tableau tbody { display: grid; gap: var(--esp-2); }
  .rdv-tableau tbody tr {
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
    grid-template-areas: "cliente statut" "date date" "boutique actions";
    column-gap: var(--esp-3); row-gap: 2px; padding: var(--esp-3) var(--esp-2) var(--esp-2) var(--esp-4);
    background: var(--surface); border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-carte);
  }
  /* pas de sélection au téléphone : la carte reste blanche */
  .rdv-tableau tbody tr, .rdv-tableau tbody tr:hover,
  .rdv-tableau tbody tr:has(.rdv-tableau__case input:checked), .rdv-tableau tbody tr.rdv-tableau__ligne--cochee { background: var(--surface); }
  .rdv-tableau td { display: block; height: auto; padding: 0; border: 0; }
  .rdv-tableau__case, .rdv-tableau__evenement, .rdv-tableau__sous, .rdv-tableau__voir { display: none !important; }
  .rdv-tableau__cliente { grid-area: cliente; width: auto; min-width: 0; padding-top: 2px; }
  .rdv-tableau__nom { max-width: none; font-size: 16px; line-height: 22px; }
  /* toute la carte ouvre la fiche : le lien du nom s'étend à la carte */
  .rdv-tableau__nom::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
  .rdv-tableau__statut { grid-area: statut; padding-right: var(--esp-2) !important; }
  .rdv-tableau__date { grid-area: date; color: var(--encre); }
  .rdv-tableau__boutique { grid-area: boutique; min-width: 0; color: var(--gris-doux); }
  .rdv-tableau__boutique > span:last-child { max-width: 100%; }
  .rdv-tableau__actions { grid-area: actions; width: auto; position: relative; z-index: 1; }
  .rdv-tableau__pied { padding: var(--esp-4) 0 0; border: 0; }
}

/* ---------- DescriptionList.css ---------- */
/* ===== DescriptionList : fiche d'un rendez-vous ou d'une cliente, paires libellé et valeur ===== */
.rdv-fiche { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--esp-8); color: var(--texte-surface); }
.rdv-fiche--une-colonne { grid-template-columns: minmax(0, 1fr); }

.rdv-fiche__paire {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 2px; min-width: 0;
  min-height: var(--h-ligne); padding: var(--esp-3) 0; border-bottom: 1px solid var(--filet);
}
.rdv-fiche__paire--large { grid-column: 1 / -1; }
.rdv-fiche__paire:last-child { border-bottom: 0; }
.rdv-fiche__libelle { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); }
.rdv-fiche__valeur { display: flex; align-items: center; gap: var(--esp-2); min-width: 0; font: 400 15px/22px var(--font-texte); overflow-wrap: anywhere; }
.rdv-fiche__valeur--texte { display: block; white-space: pre-line; }
.rdv-fiche__valeur a { color: var(--lien); }
.rdv-fiche__chiffres { font-variant-numeric: tabular-nums; }

/* Valeur absente : en clair, jamais un tiret seul */
.rdv-fiche__vide { color: var(--gris-doux); }

/* Actions d'une valeur (copier, appeler, écrire) : à droite, au doigt */
/* Les boutons gardent leur cible de 44 px sans grandir la ligne : ils débordent sur la marge de la paire */
.rdv-fiche__actions { display: flex; gap: var(--esp-1); margin: calc((22px - var(--h-cible)) / 2) -10px calc((22px - var(--h-cible)) / 2) auto; flex: none; }
.rdv-fiche__copie[data-copie="true"] { color: var(--succes); }

/* Point de couleur de la boutique */
.rdv-fiche__point { width: 8px; height: 8px; flex: none; border-radius: var(--pilule); background: var(--cal, var(--gris-bord)); }
.rdv-fiche__point--rose { --cal: var(--cal-rose); }
.rdv-fiche__point--violet { --cal: var(--cal-violet); }
.rdv-fiche__point--sarcelle { --cal: var(--cal-sarcelle); }
.rdv-fiche__point--ambre { --cal: var(--cal-ambre); }
.rdv-fiche__point--bleu { --cal: var(--cal-bleu); }
.rdv-fiche__point--olive { --cal: var(--cal-olive); }
.rdv-fiche__point--brique { --cal: var(--cal-brique); }
.rdv-fiche__point--ardoise { --cal: var(--cal-ardoise); }

/* Téléphone : une colonne */
@media (max-width: 639px) {
  .rdv-fiche { grid-template-columns: minmax(0, 1fr); }
  .rdv-fiche__valeur { font-size: 16px; line-height: 24px; }
}

/* ---------- Dialog.css ---------- */
/* ===== Dialog : fenêtre centrée au bureau et à la tablette, panneau du bas au téléphone ; voile commun à Dialog, ConfirmDialog et Sheet ===== */
/* Voile : couvre la page, porte la fenêtre au centre. La page derrière ne défile plus. */
.rdv-voile {
  position: fixed; inset: 0; z-index: var(--plan-fenetre);
  display: grid; place-items: center; padding: var(--esp-6);
  background: var(--voile);
  animation: rdv-voile-entre var(--duree-courte) var(--courbe-sortie) backwards;
}
@keyframes rdv-voile-entre { from { opacity: 0; } }

.rdv-fenetre {
  position: relative; width: 100%; max-width: var(--fenetre);
  max-height: calc(100dvh - 2 * var(--esp-6));
  display: flex; flex-direction: column;
  background: var(--surface); color: var(--texte-surface);
  border-radius: var(--rayon-carte); box-shadow: var(--ombre-flottant);
  /* Une seule animation, réglée par variables : passer un point de rupture (iPad tourné) ne la rejoue pas */
  --fenetre-depart: translateY(8px) scale(0.98); --fenetre-opacite: 0;
  animation: rdv-fenetre-entre var(--duree-courte) var(--courbe-sortie) backwards;
}
.rdv-fenetre--etroite { max-width: var(--fenetre-etroite); }
.rdv-fenetre--large { max-width: var(--fenetre-large); }
@keyframes rdv-fenetre-entre { from { opacity: var(--fenetre-opacite); transform: var(--fenetre-depart); } }

/* Poignée : seulement au téléphone */
.rdv-fenetre__poignee { display: none; }

.rdv-fenetre__tete { display: flex; align-items: flex-start; gap: var(--esp-3); padding: var(--esp-6) var(--esp-4) 0 var(--esp-6); }
.rdv-fenetre__entete { flex: 1; min-width: 0; display: grid; gap: var(--esp-1); padding-top: calc((var(--h-cible) - 26px) / 2); }
.rdv-fenetre__titre { font: 600 18px/26px var(--font-texte); color: var(--encre); text-wrap: balance; }
/* Mot composé qui ne se coupe pas au trait d'union dans un titre (« rendez-vous ») */
.rdv-fenetre__insecable { white-space: nowrap; }
.rdv-fenetre__texte { font: 400 14px/20px var(--font-texte); color: var(--gris-doux); text-wrap: pretty; }
.rdv-fenetre__fermer { margin-top: calc(-1 * var(--esp-2)); color: var(--gris-doux); }

.rdv-fenetre__corps { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: var(--esp-5) var(--esp-6) var(--esp-6); display: grid; gap: var(--esp-4); align-content: start; }
.rdv-fenetre__pied { display: flex; justify-content: flex-end; align-items: center; gap: var(--esp-2); padding: var(--esp-4) var(--esp-6); border-top: 1px solid var(--filet); }
.rdv-fenetre__pied--entre { justify-content: space-between; }

/* Champs minimaux de la fenêtre, en attendant la brique Field : libellé visible au-dessus, saisie de 16 px */
.rdv-fenetre__rangee { display: grid; grid-template-columns: 1fr 1fr; gap: var(--esp-4); }
.rdv-fenetre__champ { display: grid; gap: 6px; min-width: 0; }
.rdv-fenetre__libelle { font: 550 14px/20px var(--font-texte); color: var(--encre); }
.rdv-fenetre__saisie {
  position: relative; display: flex; align-items: center; gap: var(--esp-2);
  min-height: var(--h-cible); padding: 0 var(--esp-3);
  background: var(--blanc); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ);
  font: 400 16px/24px var(--font-texte); color: var(--encre);
}
.rdv-fenetre__saisie > input, .rdv-fenetre__saisie > select { flex: 1; min-width: 0; height: 100%; border: 0; background: none; padding: 0; outline: none; font: inherit; color: inherit; appearance: none; }
.rdv-fenetre__saisie:focus-within { border-color: var(--prune); outline: 2px solid var(--focus); outline-offset: 2px; }
.rdv-fenetre__saisie .rdv-icone { color: var(--gris-doux); }
.rdv-fenetre__saisie ::placeholder { color: var(--gris-doux); opacity: 1; }
.rdv-fenetre__aide { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }

/* États : envoi (bouton principal aria-busy, croix et Annuler désactivés), erreur du serveur (brique Alert en tête du corps) */
.rdv-fenetre[aria-busy="true"] .rdv-fenetre__corps { opacity: 0.6; pointer-events: none; }

/* Comptoir : intérieur plus large, titre 20 */
[data-densite="comptoir"] .rdv-fenetre__titre { font-size: 20px; line-height: 28px; }

/* Téléphone (sous 768 px, comme credenza.tsx) : panneau du bas pleine largeur, poignée, coins rayon-feuille en haut */
@media (max-width: 767px) {
  .rdv-voile { place-items: end stretch; padding: 0; padding-top: var(--esp-6); }
  .rdv-fenetre, .rdv-fenetre--etroite, .rdv-fenetre--large {
    max-width: none; max-height: calc(100dvh - var(--esp-6));
    border-radius: var(--rayon-feuille) var(--rayon-feuille) 0 0;
    --fenetre-depart: translateY(100%); --fenetre-opacite: 1; animation-duration: var(--duree-panneau);
  }
  .rdv-fenetre__poignee { display: block; width: 40px; height: 5px; margin: var(--esp-2) auto 0; border-radius: var(--pilule); background: var(--filet); flex: none; }
  .rdv-fenetre__tete { padding: var(--esp-2) var(--esp-2) 0 var(--esp-4); }
  .rdv-fenetre__corps { padding: var(--esp-4); }
  .rdv-fenetre__pied { flex-direction: column-reverse; align-items: stretch; padding: var(--esp-3) var(--esp-4) calc(var(--esp-3) + env(safe-area-inset-bottom, 0px)); }
  .rdv-fenetre__pied .rdv-btn { width: 100%; }
}
@media (max-width: 639px) {
  .rdv-fenetre__rangee { grid-template-columns: 1fr; }
}

/* ---------- EmptyState.css ---------- */
/* ===== EmptyState : ce qu'affiche une liste, une carte ou l'agenda quand il n'y a rien ; dessin au trait tiré des icônes ===== */
.rdv-vide {
  display: grid; justify-items: center; align-content: center; gap: var(--esp-2);
  padding: var(--esp-12) var(--esp-6); text-align: center; color: var(--texte-surface);
}
/* Dessin : l'icône de l'objet dans un rond sable, une petite icône de la situation en pastille */
.rdv-vide__dessin {
  position: relative; display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: var(--esp-2);
  border-radius: var(--pilule); background: var(--sable); color: var(--gris-doux);
}
.rdv-vide__dessin > .rdv-icone { width: 32px; height: 32px; }
.rdv-vide__dessin > .rdv-icone svg { stroke-width: 1.5; }
.rdv-vide__marque {
  position: absolute; right: -4px; bottom: -4px; display: grid; place-items: center; width: 30px; height: 30px;
  border-radius: var(--pilule); background: var(--surface); border: 2px solid var(--surface); color: var(--gris-doux);
  box-shadow: 0 0 0 1px var(--filet);
}
.rdv-vide__marque .rdv-icone { width: 18px; height: 18px; }
.rdv-vide--erreur .rdv-vide__marque { color: var(--erreur); }

.rdv-vide__titre { font: 600 16px/22px var(--font-texte); color: var(--encre); text-wrap: balance; }
.rdv-vide__phrase { max-width: 40ch; font: 400 14px/20px var(--font-texte); color: var(--gris-doux); text-wrap: pretty; }
.rdv-vide__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--esp-2); margin-top: var(--esp-3); }

/* Dans une carte étroite du tableau de bord : dessin plus petit, sans phrase */
.rdv-vide--compact { padding: var(--esp-6) var(--esp-4); gap: var(--esp-1); }
.rdv-vide--compact .rdv-vide__dessin { width: 48px; height: 48px; margin-bottom: var(--esp-1); }
.rdv-vide--compact .rdv-vide__dessin > .rdv-icone { width: 24px; height: 24px; }
.rdv-vide--compact .rdv-vide__marque { display: none; }
.rdv-vide--compact .rdv-vide__phrase { display: none; }
.rdv-vide--compact .rdv-vide__actions { margin-top: var(--esp-1); }

/* Comptoir : titre et phrase plus grands */
[data-densite="comptoir"] .rdv-vide__titre { font-size: 18px; line-height: 26px; }
[data-densite="comptoir"] .rdv-vide__phrase { font-size: 16px; line-height: 24px; }

/* Téléphone : moins d'air au-dessus, boutons pleine largeur */
@media (max-width: 639px) {
  .rdv-vide { padding: var(--esp-8) var(--esp-4); }
  .rdv-vide__actions { flex-direction: column; align-self: stretch; width: 100%; max-width: 320px; justify-self: center; }
  .rdv-vide__actions .rdv-btn { width: 100%; }
}

/* ---------- Field.css ---------- */
/* ===== Field : libellé visible, champ de 16 px, aide, erreur qui dit quoi faire ; résumé d'erreurs en tête de formulaire ===== */
.rdv-champ { display: flex; flex-direction: column; gap: 6px; min-width: 0; scroll-margin-top: calc(var(--h-cible) + var(--esp-12)); }
.rdv-champ__libelle { font: 550 14px/20px var(--font-texte); color: var(--texte-surface); }
.rdv-champ__facultatif { font-weight: 400; color: var(--gris-doux); }
.rdv-champ__aide { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }

/* Le champ : 16 px de texte toujours (l'iPhone zoome en dessous), hauteur de la densité */
.rdv-champ__saisie {
  width: 100%; min-width: 0; min-height: var(--h-cible); padding: 0 var(--esp-3);
  font: 400 16px/24px var(--font-texte); color: var(--texte-surface);
  background: var(--surface); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ);
  appearance: none; -webkit-appearance: none;
  transition: border-color var(--duree-instant) ease, box-shadow var(--duree-instant) ease;
}
.rdv-champ__saisie::placeholder { color: var(--gris-doux); opacity: 1; }
.rdv-champ__saisie:hover { border-color: var(--gris-doux); }
.rdv-champ__saisie:focus { border-color: var(--prune); }
textarea.rdv-champ__saisie { min-height: 112px; padding: 10px var(--esp-3); resize: vertical; }
/* Pied du champ : aide à gauche, compteur à droite */
.rdv-champ__pied { display: flex; gap: var(--esp-3); align-items: flex-start; justify-content: space-between; }
.rdv-champ__compteur { flex: none; margin-left: auto; font: 400 12px/16px var(--font-texte); color: var(--gris-doux); font-variant-numeric: tabular-nums; }

/* Erreur : bord rouge doublé (sans décaler la mise en page), phrase et icône sous le champ */
.rdv-champ__saisie[aria-invalid="true"] { border-color: var(--erreur); box-shadow: inset 0 0 0 1px var(--erreur); }
.rdv-champ__erreur { display: flex; gap: 6px; align-items: flex-start; font: 550 13px/18px var(--font-texte); color: var(--erreur); }
.rdv-champ__erreur .rdv-icone { width: 16px; height: 16px; margin-top: 1px; }

/* Désactivé : ne se lit pas comme une valeur. Lecture seule : se lit et se copie. */
.rdv-champ__saisie:disabled { background: var(--sable); border-color: var(--filet); color: var(--gris-discret); cursor: not-allowed; }
.rdv-champ__saisie:disabled::placeholder { color: var(--gris-discret); }
.rdv-champ:has(.rdv-champ__saisie:disabled) .rdv-champ__libelle { color: var(--gris-doux); }
.rdv-champ__saisie[readonly] { background: var(--ivoire); border-color: var(--filet); border-style: dashed; color: var(--encre); }

/* Boîte : icône au début (recherche), icône ou bouton à la fin (succès, lecture seule, effacer) */
.rdv-champ__boite { position: relative; display: flex; align-items: center; min-width: 0; }
.rdv-champ__icone { position: absolute; left: var(--esp-3); color: var(--gris-doux); pointer-events: none; }
.rdv-champ__boite--icone .rdv-champ__saisie { padding-left: 42px; }
.rdv-champ__fin { position: absolute; right: var(--esp-1); display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; color: var(--gris-doux); }
.rdv-champ__boite--fin .rdv-champ__saisie { padding-right: 44px; }
.rdv-champ__fin--succes { color: var(--succes); pointer-events: none; }
.rdv-champ__fin--verrou { pointer-events: none; }
button.rdv-champ__fin { border-radius: var(--pilule); }
button.rdv-champ__fin:hover { background: var(--sable); color: var(--encre); }

/* Recherche : sans le bouton natif, effacer par notre bouton */
.rdv-champ__saisie[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }

/* ---------- Résumé d'erreurs en tête du formulaire (deux erreurs ou plus) ---------- */
.rdv-champ-resume {
  display: flex; flex-direction: column; gap: var(--esp-2);
  padding: var(--esp-4) var(--esp-5); border-radius: var(--rayon-champ);
  background: var(--erreur-fond); border: 1px solid var(--erreur-bord);
  color: var(--encre);
}
.rdv-champ-resume:focus { outline: 2px solid var(--focus); outline-offset: 2px; }
.rdv-champ-resume__titre { display: flex; gap: var(--esp-2); align-items: center; font: 600 16px/22px var(--font-texte); }
.rdv-champ-resume__titre .rdv-icone { color: var(--erreur); }
.rdv-champ-resume__liste { display: flex; flex-direction: column; gap: var(--esp-1); padding-left: 28px; }
.rdv-champ-resume__liste a { font: 550 14px/20px var(--font-texte); color: var(--erreur); text-decoration: underline; text-underline-offset: 3px; }

/* Au téléphone : champs pleine largeur, zone de texte plus haute, résumé resserré */
@media (max-width: 639px) {
  textarea.rdv-champ__saisie { min-height: 128px; }
  .rdv-champ-resume { padding: var(--esp-3) var(--esp-4); }
  .rdv-champ-resume__liste { padding-left: 0; }
}

/* ---------- FilterBar.css ---------- */
/* ===== FilterBar : recherche, filtres en pilules pointillées puis pleines, compteur ; bouton « Filtres (2) » au téléphone ===== */
.rdv-filtres { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-2) var(--esp-2); font: 400 14px/20px var(--font-texte); }

/* Recherche : un champ (rayon-champ), 16 px pour l'iPhone */
.rdv-filtres__recherche { position: relative; flex: 0 1 340px; min-width: 240px; }
.rdv-filtres__recherche > .rdv-icone { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; translate: 0 -50%; color: var(--gris-doux); pointer-events: none; }
.rdv-filtres__champ {
  width: 100%; height: var(--h-cible); padding: 0 12px 0 38px;
  border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ); background: var(--surface);
  font: 400 16px/20px var(--font-texte); color: var(--texte-surface);
}
.rdv-filtres__champ::placeholder { color: var(--gris-doux); opacity: 1; }
.rdv-filtres__champ:hover { border-color: var(--encre); }

/* Liste des filtres : simple regroupement au bureau (les pilules passent à la ligne avec le reste), rangée qui défile au téléphone */
.rdv-filtres__liste { display: contents; }

/* Filtre vide : pilule en pointillés, ne dit que son nom */
.rdv-filtres__filtre {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  height: var(--h-cible); padding: 0 14px 0 10px; border: 1px dashed var(--gris-bord); border-radius: var(--pilule);
  background: transparent; color: var(--gris-doux); font: 550 14px/20px var(--font-texte); white-space: nowrap;
  transition: background-color var(--duree-instant) ease, color var(--duree-instant) ease;
}
.rdv-filtres__filtre .rdv-icone { width: 16px; height: 16px; }
button.rdv-filtres__filtre:hover { background: var(--surface); color: var(--encre); border-color: var(--encre); }

/* Filtre actif : pilule pleine rose 32, nom du filtre puis valeur, croix */
.rdv-filtres__filtre--actif { gap: 0; padding: 0; border: 1px solid var(--rose-poudre); background: var(--rose-32); color: var(--encre); }
.rdv-filtres__ouvrir {
  display: inline-flex; align-items: center; gap: 4px; height: 100%; padding: 0 4px 0 14px;
  border-radius: var(--pilule) 0 0 var(--pilule); font: inherit; color: var(--gris-doux); white-space: nowrap;
}
.rdv-filtres__ouvrir strong { font-weight: 600; color: var(--encre); }
.rdv-filtres__effacer {
  display: inline-grid; place-items: center; width: 34px; height: 100%; padding-right: 4px;
  border-radius: 0 var(--pilule) var(--pilule) 0; color: var(--gris-doux);
}
.rdv-filtres__effacer .rdv-icone { width: 16px; height: 16px; }
.rdv-filtres__ouvrir:hover, .rdv-filtres__effacer:hover { background: var(--rose-poudre); color: var(--prune); }
.rdv-filtres__ouvrir:hover strong { color: var(--prune); }
.rdv-filtres__ouvrir:focus-visible, .rdv-filtres__effacer:focus-visible { outline-offset: -2px; }

/* Compteur de résultats, annoncé */
.rdv-filtres__compte { margin-left: auto; color: var(--gris-doux); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rdv-filtres__compte strong { font-weight: 600; color: var(--encre); }

/* Bouton du téléphone : caché au-dessus */
.rdv-filtres__mobile { display: none; }
.rdv-filtres__nombre { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--pilule); background: var(--prune); color: var(--blanc); font: 600 12px/16px var(--font-texte); font-variant-numeric: tabular-nums; }

/* Tablette : la recherche prend sa ligne, les filtres la suivante */
@media (max-width: 1023px) {
  .rdv-filtres__recherche { flex: 1 1 100%; }
}

/* Téléphone : recherche pleine largeur, « Filtres (2) » et compteur, filtres actifs en rangée qui défile */
@media (max-width: 639px) {
  .rdv-filtres { gap: var(--esp-2) var(--esp-3); }
  .rdv-filtres__recherche { min-width: 0; order: 1; }
  .rdv-filtres__mobile { display: inline-flex; order: 2; }
  .rdv-filtres__compte { order: 3; }
  .rdv-filtres__liste { display: flex; align-items: center; gap: var(--esp-2); order: 4; flex: 1 1 100%; min-width: 0; contain: inline-size; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
  .rdv-filtres__liste::-webkit-scrollbar { display: none; }
  .rdv-filtres__filtre:not(.rdv-filtres__filtre--actif), .rdv-filtres__tout-effacer { display: none; }
  .rdv-filtres__liste:not(:has(.rdv-filtres__filtre--actif)) { display: none; }
}

/* ---------- FormSection.css ---------- */
/* ===== FormSection : bloc nommé d'un formulaire, champs sur deux colonnes, options repliées, barre d'actions collée en bas ===== */
/* Pile de sections d'un formulaire long : 880 px au plus, sections espacées de 24 px */
.rdv-section-form-pile { display: flex; flex-direction: column; gap: var(--esp-6); width: 100%; max-width: var(--largeur-formulaire); }

.rdv-section-form {
  display: flex; flex-direction: column; gap: var(--esp-5); min-width: 0;
  padding: var(--esp-6); background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-carte);
}
.rdv-section-form__tete { display: flex; flex-direction: column; gap: var(--esp-1); }
.rdv-section-form__aide { font: 400 14px/20px var(--font-texte); color: var(--gris-doux); max-width: 60ch; }

/* Champs : deux colonnes à partir de 640 px, une en dessous */
.rdv-section-form__grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-4) var(--esp-5); align-items: start; }
.rdv-section-form__plein { grid-column: 1 / -1; }

/* Options avancées : repliées par défaut */
.rdv-section-form__replier { border-top: 1px solid var(--filet); margin: 0 calc(var(--esp-6) * -1) calc(var(--esp-6) * -1); }
.rdv-section-form__resume {
  display: flex; align-items: center; gap: var(--esp-3); min-height: calc(var(--h-cible) + var(--esp-4));
  padding: var(--esp-2) var(--esp-6); cursor: pointer; list-style: none;
  border-radius: 0 0 var(--rayon-carte) var(--rayon-carte);
}
.rdv-section-form__resume::-webkit-details-marker { display: none; }
.rdv-section-form__resume:hover { background: var(--ivoire); }
.rdv-section-form__resume .rdv-icone { color: var(--gris-doux); }
.rdv-section-form__replier[open] > .rdv-section-form__resume { border-radius: 0; }
.rdv-section-form__replier[open] > .rdv-section-form__resume .rdv-icone[data-icone="chevron-right"] { transform: rotate(90deg); }
.rdv-section-form__resume-titre { font: 600 15px/20px var(--font-texte); }
.rdv-section-form__resume-detail { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
.rdv-section-form__resume-texte { display: flex; flex-direction: column; min-width: 0; }
.rdv-section-form__replie { padding: var(--esp-2) var(--esp-6) var(--esp-6); display: flex; flex-direction: column; gap: var(--esp-4); }

/* Barre d'actions collée en bas du formulaire long */
.rdv-section-form-actions {
  position: sticky; bottom: 0; z-index: var(--plan-collant);
  display: flex; align-items: center; gap: var(--esp-2); justify-content: flex-end;
  width: 100%; max-width: var(--largeur-formulaire); padding: var(--esp-3) var(--esp-6);
  background: var(--surface); border: 1px solid var(--filet); border-radius: var(--rayon-carte) var(--rayon-carte) 0 0;
  box-shadow: 0 -8px 24px color-mix(in srgb, var(--prune) 8%, transparent);
}
.rdv-section-form-actions__note { display: inline-flex; align-items: center; gap: var(--esp-2); margin-right: auto; font: 550 13px/18px var(--font-texte); color: var(--attention); }
.rdv-section-form-actions__note .rdv-icone { width: 16px; height: 16px; }

/* Tablette : cartes resserrées */
@media (max-width: 1023px) {
  .rdv-section-form { padding: var(--esp-5); }
  .rdv-section-form__replier { margin: 0 calc(var(--esp-5) * -1) calc(var(--esp-5) * -1); }
  .rdv-section-form__resume, .rdv-section-form__replie { padding-left: var(--esp-5); padding-right: var(--esp-5); }
}
/* Téléphone : une colonne, barre d'actions pleine largeur, boutons égaux, zone de sécurité de l'iPhone */
@media (max-width: 639px) {
  .rdv-section-form-pile { gap: var(--esp-4); }
  .rdv-section-form { padding: var(--esp-4); gap: var(--esp-4); }
  .rdv-section-form__grille { grid-template-columns: 1fr; gap: var(--esp-4); }
  .rdv-section-form__replier { margin: 0 calc(var(--esp-4) * -1) calc(var(--esp-4) * -1); }
  .rdv-section-form__resume, .rdv-section-form__replie { padding-left: var(--esp-4); padding-right: var(--esp-4); }
  .rdv-section-form-actions {
    flex-wrap: wrap; padding: var(--esp-3) var(--esp-4) calc(var(--esp-3) + env(safe-area-inset-bottom));
    width: calc(100% + 2 * var(--esp-4)); max-width: none; margin: 0 calc(var(--esp-4) * -1);
    border-radius: 0; border-width: 1px 0 0;
  }
  .rdv-section-form-actions__note { flex-basis: 100%; }
  .rdv-section-form-actions .rdv-btn { flex: 1 1 0; }
}

/* ---------- HistoryList.css ---------- */
/* ===== HistoryList : historique d'un rendez-vous en ligne de temps, le plus récent en haut ===== */
.rdv-historique { display: flex; flex-direction: column; color: var(--texte-surface); }

.rdv-historique__etape { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--esp-3); padding-bottom: var(--esp-4); }
.rdv-historique__etape:last-child { padding-bottom: 0; }
/* Fil vertical entre deux pastilles */
.rdv-historique__etape:not(:last-child)::before {
  content: ""; position: absolute; left: 13.5px; top: 30px; bottom: 2px; width: 1px; background: var(--filet);
}

.rdv-historique__icone {
  display: grid; place-items: center; width: 28px; height: 28px; border-radius: var(--pilule);
  background: var(--sable); color: var(--gris-doux);
}
.rdv-historique__icone .rdv-icone { width: 16px; height: 16px; }
.rdv-historique__etape--succes .rdv-historique__icone { background: var(--succes-fond); color: var(--succes); }
.rdv-historique__etape--info .rdv-historique__icone { background: var(--info-fond); color: var(--info); }
.rdv-historique__etape--attention .rdv-historique__icone { background: var(--attention-fond); color: var(--attention); }
.rdv-historique__etape--erreur .rdv-historique__icone { background: var(--erreur-fond); color: var(--erreur); }

.rdv-historique__texte { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-top: 4px; }
.rdv-historique__quoi { font: 400 14px/20px var(--font-texte); overflow-wrap: anywhere; }
.rdv-historique__quoi strong { font-weight: 600; }
.rdv-historique__quand { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); font-variant-numeric: tabular-nums; }

/* Étape prévue (rappel de la veille pas encore envoyé) : pastille en pointillé, texte doux */
.rdv-historique__etape--prevue .rdv-historique__icone { background: var(--surface); border: 1px dashed var(--gris-bord); }
.rdv-historique__etape--prevue .rdv-historique__quoi { color: var(--texte-doux); }
.rdv-historique__etape--prevue:not(:last-child)::before { background: repeating-linear-gradient(to bottom, var(--gris-bord) 0 3px, transparent 3px 6px); }

/* Plus ancien replié */
.rdv-historique__plus { padding: var(--esp-2) 0 0 40px; }

@media (max-width: 639px) {
  .rdv-historique__quoi { font-size: 15px; line-height: 22px; }
}

/* ---------- Loader.css ---------- */
/* ===== Loader : petite roue et texte, pour une attente de 1 à 10 secondes dans une zone ===== */
.rdv-chargement {
  display: inline-flex; align-items: center; gap: var(--esp-2);
  font: 400 14px/20px var(--font-texte); color: var(--gris-doux);
  /* Rien sous 300 ms : la roue n'apparaît que si l'attente dure */
  animation: rdv-chargement-apparait var(--duree-courte) ease var(--delai-attente) both;
}
.rdv-chargement__roue { color: var(--prune); animation: rdv-tourne var(--duree-tour) linear infinite; }
.rdv-chargement__texte { font-variant-numeric: tabular-nums; }
@keyframes rdv-chargement-apparait { from { opacity: 0; } to { opacity: 1; } }

/* Zone : centré dans l'espace qu'occupera le résultat (créneaux, liste), à sa hauteur pour que rien ne saute */
.rdv-chargement--zone { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--esp-3); min-height: 160px; width: 100%; padding: var(--esp-6); text-align: center; }
.rdv-chargement--zone .rdv-chargement__roue { width: 24px; height: 24px; }
/* Long (au-delà de 10 s, posé par le script) : la phrase d'attente change et propose une sortie */
.rdv-chargement__suite { font-size: 13px; line-height: 18px; color: var(--gris-doux); }

/* Sur prune (bandeau de marque, connexion) */
[data-theme="prune"] .rdv-chargement { color: var(--texte-doux); }
[data-theme="prune"] .rdv-chargement__roue { color: var(--rose-poudre); }

/* Comptoir : texte 16 */
[data-densite="comptoir"] .rdv-chargement { font-size: 16px; line-height: 24px; }

@media (max-width: 639px) {
  .rdv-chargement--zone { min-height: 120px; padding: var(--esp-4); }
}

/* ---------- Logo.css ---------- */
/* ===== Logo : logo Paul & Nathalie et monogramme P&N, hauteurs permises, zone de protection ===== */
.rdv-logo {
  --logo-h: 40px;
  display: inline-flex; align-items: center; gap: var(--esp-3); flex: none;
  line-height: 0; color: inherit; text-decoration: none; border-radius: var(--rayon-petit);
}
/* Le logo garde ses proportions (849 x 302) : on règle la hauteur, jamais la largeur */
.rdv-logo__image { display: block; height: var(--logo-h); width: auto; max-width: none; }
.rdv-logo--petit { --logo-h: 32px; }
.rdv-logo--grand { --logo-h: 56px; }

/* Zone de protection : un quart de la hauteur du logo tout autour, rien ne s'y pose */
.rdv-logo--protege { padding: calc(var(--logo-h) / 4); }

/* Monogramme P&N : carré du menu latéral et icône de l'application */
.rdv-logo__monogramme { display: block; width: var(--logo-h); height: var(--logo-h); flex: none; border-radius: var(--rayon-petit); object-fit: cover; }
.rdv-logo--menu { --logo-h: 32px; line-height: normal; min-width: 0; }
.rdv-logo__nom { display: flex; flex-direction: column; min-width: 0; font: 600 15px/20px var(--font-texte); color: var(--texte); white-space: nowrap; }
.rdv-logo__app { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); }
.rdv-logo--icone-app { --logo-h: 64px; }
.rdv-logo--icone-app .rdv-logo__monogramme { border-radius: var(--rayon-carte); }

/* Au téléphone : 32 px pour le logo courant, 40 px pour le grand (connexion) */
@media (max-width: 639px) {
  .rdv-logo:where(:not(.rdv-logo--menu, .rdv-logo--icone-app, .rdv-logo--petit)) { --logo-h: 32px; }
  .rdv-logo--grand { --logo-h: 40px; }
}

/* ---------- Menu.css ---------- */
/* ===== Menu : menu « … » d'actions, sous son bouton au bureau, en panneau du bas au téléphone ===== */
.rdv-menu { position: relative; display: inline-flex; }
.rdv-menu__panneau {
  position: absolute; top: calc(100% + var(--esp-1)); right: 0; z-index: var(--plan-flottant);
  display: flex; flex-direction: column; min-width: 232px; max-width: 360px; padding: var(--esp-1);
  background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-champ); box-shadow: var(--ombre-flottant);
  animation: rdv-menu-apparait var(--duree-courte) var(--courbe-sortie);
}
.rdv-menu__panneau[hidden] { display: none; }
.rdv-menu > [aria-expanded="true"] { background: var(--surface-douce); }
.rdv-menu--gauche .rdv-menu__panneau { right: auto; left: 0; }
.rdv-menu--haut .rdv-menu__panneau { top: auto; bottom: calc(100% + var(--esp-1)); }
@keyframes rdv-menu-apparait { from { opacity: 0; transform: translateY(-4px); } }

/* Titre du panneau, poignée et Fermer : seulement en panneau du bas */
.rdv-menu__poignee, .rdv-menu__titre, .rdv-menu__fermer { display: none; }

/* Sous-titre de groupe */
.rdv-menu__groupe { padding: var(--esp-2) var(--esp-3) var(--esp-1); font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; color: var(--gris-doux); }

/* Entrée */
.rdv-menu__entree {
  display: flex; align-items: center; gap: var(--esp-3); width: 100%;
  min-height: var(--h-cible); padding: var(--esp-1) var(--esp-3); border-radius: var(--rayon-petit);
  font: 400 14px/20px var(--font-texte); color: var(--texte-surface); text-align: left; text-decoration: none;
  cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
  transition: background-color var(--duree-instant) ease;
}
.rdv-menu__entree .rdv-icone { width: 16px; height: 16px; color: var(--gris-doux); }
.rdv-menu__texte { flex: 1; min-width: 0; display: flex; flex-direction: column; white-space: nowrap; }
.rdv-menu__detail { font: 400 12px/16px var(--font-texte); color: var(--gris-doux); }
.rdv-menu__raccourci {
  margin-left: auto; padding-left: var(--esp-3); font: 500 12px/16px var(--font-texte);
  color: var(--gris-doux); letter-spacing: 0.04em; font-variant-numeric: tabular-nums;
}
.rdv-menu__entree:hover, .rdv-menu__entree[data-actif="true"] { background: var(--sable); }
.rdv-menu__entree:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; background: var(--sable); }
.rdv-menu__entree[aria-current="true"] .rdv-icone, .rdv-menu__entree[aria-checked="true"] .rdv-icone { color: var(--prune); }

/* Désactivée : reste visible, dit pourquoi */
.rdv-menu__entree[aria-disabled="true"] { color: var(--gris-discret); cursor: not-allowed; background: transparent; }
.rdv-menu__entree[aria-disabled="true"] .rdv-icone { color: var(--gris-discret); }

/* Suppression : toujours la dernière, en rouge */
.rdv-menu__entree--danger, .rdv-menu__entree--danger .rdv-icone { color: var(--erreur); }
.rdv-menu__entree--danger:hover, .rdv-menu__entree--danger[data-actif="true"] { background: var(--erreur-fond); }

.rdv-menu__sep { height: 1px; margin: var(--esp-1) calc(var(--esp-1) * -1); background: var(--filet); }
.rdv-menu__voile { display: none; }

/* ---------- Panneau du bas : au téléphone (écrit ci-dessous), ou forcé par rdv-menu--feuille ---------- */
.rdv-menu--feuille .rdv-menu__voile {
  display: block; position: fixed; inset: 0; z-index: var(--plan-fenetre);
  background: var(--voile);
  animation: rdv-menu-voile var(--duree-panneau) var(--courbe-sortie);
}
.rdv-menu--feuille .rdv-menu__panneau {
  position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: var(--plan-fenetre);
  min-width: 0; max-width: none; max-height: 85dvh; overflow-y: auto;
  padding: var(--esp-2) var(--esp-2) calc(var(--esp-4) + env(safe-area-inset-bottom));
  border: 0; border-radius: var(--rayon-feuille) var(--rayon-feuille) 0 0;
  animation: rdv-menu-monte var(--duree-panneau) var(--courbe-sortie);
}
.rdv-menu--feuille .rdv-menu__poignee { display: block; width: 36px; height: 4px; margin: 0 auto var(--esp-2); border-radius: var(--pilule); background: var(--filet); }
.rdv-menu--feuille .rdv-menu__titre { display: block; padding: var(--esp-1) var(--esp-3) var(--esp-3); border-bottom: 1px solid var(--filet); margin-bottom: var(--esp-1); }
.rdv-menu--feuille .rdv-menu__titre strong { display: block; font: 600 16px/22px var(--font-texte); }
.rdv-menu--feuille .rdv-menu__titre span { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
/* au doigt, le libellé long revient à la ligne */
.rdv-menu--feuille .rdv-menu__texte { white-space: normal; }
.rdv-menu--feuille .rdv-menu__entree { min-height: calc(var(--h-cible) + var(--esp-2)); font-size: 16px; line-height: 22px; border-radius: var(--rayon-champ); }
.rdv-menu--feuille .rdv-menu__entree .rdv-icone { width: 20px; height: 20px; }
.rdv-menu--feuille .rdv-menu__raccourci { display: none; }
.rdv-menu--feuille .rdv-menu__fermer {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: var(--h-cible);
  margin-top: var(--esp-2); border-radius: var(--pilule); background: var(--sable);
  font: 600 15px/20px var(--font-texte); color: var(--encre);
}
@keyframes rdv-menu-monte { from { transform: translateY(100%); } }
@keyframes rdv-menu-voile { from { opacity: 0; } }

@media (max-width: 639px) {
  .rdv-menu .rdv-menu__voile {
    display: block; position: fixed; inset: 0; z-index: var(--plan-fenetre);
    background: var(--voile);
    animation: rdv-menu-voile var(--duree-panneau) var(--courbe-sortie);
  }
  .rdv-menu .rdv-menu__panneau {
    position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: var(--plan-fenetre);
    min-width: 0; max-width: none; max-height: 85dvh; overflow-y: auto;
    padding: var(--esp-2) var(--esp-2) calc(var(--esp-4) + env(safe-area-inset-bottom));
    border: 0; border-radius: var(--rayon-feuille) var(--rayon-feuille) 0 0;
    animation: rdv-menu-monte var(--duree-panneau) var(--courbe-sortie);
  }
  .rdv-menu .rdv-menu__poignee { display: block; width: 36px; height: 4px; margin: 0 auto var(--esp-2); border-radius: var(--pilule); background: var(--filet); }
  .rdv-menu .rdv-menu__titre { display: block; padding: var(--esp-1) var(--esp-3) var(--esp-3); border-bottom: 1px solid var(--filet); margin-bottom: var(--esp-1); }
  .rdv-menu .rdv-menu__titre strong { display: block; font: 600 16px/22px var(--font-texte); }
  .rdv-menu .rdv-menu__titre span { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
  .rdv-menu .rdv-menu__texte { white-space: normal; }
  .rdv-menu .rdv-menu__entree { min-height: calc(var(--h-cible) + var(--esp-2)); font-size: 16px; line-height: 22px; border-radius: var(--rayon-champ); }
  .rdv-menu .rdv-menu__entree .rdv-icone { width: 20px; height: 20px; }
  .rdv-menu .rdv-menu__raccourci { display: none; }
  .rdv-menu .rdv-menu__fermer {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: var(--h-cible);
    margin-top: var(--esp-2); border-radius: var(--pilule); background: var(--sable);
    font: 600 15px/20px var(--font-texte); color: var(--encre);
  }
}

/* ---------- PageHeader.css ---------- */
/* ===== PageHeader : chemin ou retour, titre, sous-titre, un seul bouton principal à droite ===== */
.rdv-entete-page {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: var(--esp-4) var(--esp-6); margin-bottom: var(--esp-6); color: var(--texte);
}
.rdv-entete-page__texte { flex: 1 1 360px; min-width: 0; display: grid; gap: var(--esp-1); }

/* Fil d'Ariane : sous-page d'une section */
.rdv-entete-page__chemin { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--esp-1); font: 400 13px/18px var(--font-texte); color: var(--texte-doux); }
.rdv-entete-page__chemin a { color: var(--texte-doux); text-decoration: none; border-radius: var(--rayon-petit); }
.rdv-entete-page__chemin a:hover { color: var(--texte); text-decoration: underline; }
.rdv-entete-page__chemin .rdv-icone { width: 14px; height: 14px; }
.rdv-entete-page__chemin [aria-current="page"] { color: var(--texte); }

/* Lien de retour : fiche, création, modification. Cible de --h-cible, dessin de 20 px (marges négatives) */
.rdv-entete-page__retour {
  justify-self: start; display: inline-flex; align-items: center; gap: var(--esp-1);
  min-height: var(--h-cible); margin: calc((20px - var(--h-cible)) / 2) 0 calc((20px - var(--h-cible)) / 2) -8px; padding: 0 10px 0 6px;
  border-radius: var(--pilule); font: 550 14px/20px var(--font-texte); color: var(--texte-doux); text-decoration: none;
}
.rdv-entete-page__retour:hover { color: var(--texte); background: var(--surface-douce); }
.rdv-entete-page__retour .rdv-icone { width: 18px; height: 18px; }

/* Titre et pastille éventuelle sur la même ligne ; le titre passe à la ligne, il n'est jamais tronqué */
.rdv-entete-page__ligne { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-2) var(--esp-3); }
.rdv-entete-page__titre { min-width: 0; color: var(--texte); overflow-wrap: break-word; }
.rdv-entete-page__sous-titre { font: 400 14px/20px var(--font-texte); color: var(--texte-doux); font-variant-numeric: tabular-nums; text-wrap: pretty; }

/* Actions : secondaires, menu « … », puis le principal tout à droite */
.rdv-entete-page__actions { display: flex; align-items: center; gap: var(--esp-2); flex: none; }

/* Collant en haut de la zone qui défile (listes longues) */
.rdv-entete-page--collant { position: sticky; top: 0; z-index: var(--plan-collant); padding-block: var(--esp-4); margin-top: calc(-1 * var(--esp-4)); background: var(--fond); }

/* Téléphone : actions à droite du titre, secondaires rangées dans « … », principal en icône ronde */
@media (max-width: 639px) {
  .rdv-entete-page { flex-wrap: nowrap; align-items: flex-start; gap: var(--esp-3); margin-bottom: var(--esp-4); }
  .rdv-entete-page__texte { flex: 1 1 auto; }
  .rdv-entete-page__secondaire { display: none; }
  .rdv-entete-page__principal { width: var(--h-cible); padding: 0; }
  .rdv-entete-page__principal .rdv-entete-page__libelle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  /* « Nouveau rendez-vous » est déjà au centre de la barre d'onglets du bas : on ne le répète pas */
  .rdv-entete-page__principal--onglets { display: none; }
}

/* ---------- Pagination.css ---------- */
/* ===== Pagination : rang et total, lignes par page, précédent et suivant ; « Charger 50 de plus » au téléphone ===== */
.rdv-pagination {
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--esp-2) var(--esp-6);
  font: 400 14px/20px var(--font-texte); color: var(--gris-doux);
}
.rdv-pagination__rang { margin-right: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rdv-pagination__rang strong { font-weight: 600; color: var(--encre); }

/* Lignes par page : liste native, 16 px pour ne pas faire zoomer l'iPad et l'iPhone */
.rdv-pagination__taille { display: inline-flex; align-items: center; gap: var(--esp-2); white-space: nowrap; }
.rdv-pagination__choix { position: relative; display: inline-flex; }
.rdv-pagination__choix select {
  appearance: none; -webkit-appearance: none; height: var(--h-cible); padding: 0 34px 0 12px;
  border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ); background: var(--surface);
  font: 400 16px/20px var(--font-texte); color: var(--texte-surface); font-variant-numeric: tabular-nums; cursor: pointer;
}
.rdv-pagination__choix .rdv-icone { position: absolute; right: 10px; top: 50%; width: 16px; height: 16px; translate: 0 -50%; pointer-events: none; color: var(--gris-doux); }

/* Précédent, page, suivant */
.rdv-pagination__pages { display: inline-flex; align-items: center; gap: var(--esp-2); }
.rdv-pagination__page { min-width: 92px; text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Charger la suite : seulement au téléphone */
.rdv-pagination__plus { display: none; }

@media (max-width: 639px) {
  .rdv-pagination { flex-direction: column; align-items: stretch; gap: var(--esp-2); text-align: center; }
  .rdv-pagination__taille, .rdv-pagination__pages { display: none; }
  .rdv-pagination__rang { order: 2; margin: 0; font-size: 13px; line-height: 18px; }
  .rdv-pagination__plus { display: flex; order: 1; width: 100%; }
}

/* ---------- Segmented.css ---------- */
/* ===== Segmented : deux à quatre choix exclusifs qui changent la vue sur place (Jour | Semaine | Mois) ===== */
.rdv-segments {
  display: inline-flex; align-items: center; gap: 2px; flex: none; max-width: 100%;
  min-height: var(--h-cible); padding: 4px; border-radius: var(--pilule);
  background: var(--surface-douce);
}
.rdv-segments__option {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: calc(var(--h-cible) - 8px); padding: 0 var(--esp-4); border-radius: var(--pilule);
  font: 550 14px/20px var(--font-texte); color: var(--gris-doux); white-space: nowrap;
  cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
  transition: color var(--duree-instant) ease, background-color var(--duree-instant) ease;
}
/* La zone touchée couvre toute la hauteur du contrôle (44 px au doigt), au-delà de la pilule visible */
.rdv-segments__option::before { content: ""; position: absolute; inset: -4px -1px; }
.rdv-segments__option:hover { color: var(--encre); }
.rdv-segments__option[aria-checked="true"], .rdv-segments__option[aria-pressed="true"] {
  background: var(--surface); color: var(--encre); font-weight: 600;
  box-shadow: 0 0 0 1px var(--filet), var(--ombre-carte);
}
.rdv-segments__option:focus-visible { outline-offset: 0; }
.rdv-segments__option:disabled { color: var(--gris-discret); cursor: not-allowed; }
.rdv-segments__option .rdv-icone { width: 16px; height: 16px; }

/* Compteur dans une option (« À venir 24 ») */
.rdv-segments__compte {
  display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0 6px;
  border-radius: var(--pilule); background: var(--surface-douce); color: var(--gris-doux);
  font: 600 12px/16px var(--font-texte); font-variant-numeric: tabular-nums;
}
.rdv-segments__option[aria-checked="true"] .rdv-segments__compte { background: var(--rose-32); color: var(--prune); }

/* Pleine largeur, options égales */
.rdv-segments--large { display: flex; width: 100%; }
.rdv-segments--large .rdv-segments__option { flex: 1 1 0; }

/* En comptoir : options plus larges, texte 15 px */
[data-densite="comptoir"] .rdv-segments__option { padding: 0 var(--esp-6); font-size: 15px; }

/* Au téléphone : pleine largeur, options égales, sauf rdv-segments--fixe */
@media (max-width: 639px) {
  .rdv-segments:not(.rdv-segments--fixe) { display: flex; width: 100%; }
  .rdv-segments:not(.rdv-segments--fixe) .rdv-segments__option { flex: 1 1 0; padding: 0 var(--esp-2); }
}

/* ---------- Select.css ---------- */
/* ===== Select : liste de choix fermée ou ouverte, avec recherche au-delà de 7 entrées ; panneau du bas au téléphone ===== */
.rdv-choix { position: relative; display: flex; flex-direction: column; min-width: 0; }

/* Le bouton qui ouvre la liste : il a l'air d'un champ (Field) */
.rdv-choix__bouton, .rdv-choix__select {
  display: flex; align-items: center; gap: var(--esp-2); width: 100%; min-width: 0;
  min-height: var(--h-cible); padding: 0 var(--esp-3); text-align: left;
  font: 400 16px/24px var(--font-texte); color: var(--texte-surface);
  background: var(--surface); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ);
  appearance: none; -webkit-appearance: none; cursor: pointer;
  transition: border-color var(--duree-instant) ease;
}
.rdv-choix__bouton:hover, .rdv-choix__select:hover { border-color: var(--gris-doux); }
.rdv-choix__bouton[aria-expanded="true"], .rdv-choix__select:focus { border-color: var(--prune); }
.rdv-choix__valeur { flex: 1; min-width: 0; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-choix__valeur .rdv-boutique .rdv-boutique__nom { font: inherit; }
.rdv-choix__attente { flex: 1; min-width: 0; color: var(--gris-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-choix__chevron { flex: none; margin-left: auto; color: var(--gris-doux); }
.rdv-choix__bouton[aria-expanded="true"] .rdv-choix__chevron { transform: rotate(180deg); }
.rdv-choix__bouton[aria-invalid="true"], .rdv-choix__select[aria-invalid="true"] { border-color: var(--erreur); box-shadow: inset 0 0 0 1px var(--erreur); }
.rdv-choix__bouton:disabled, .rdv-choix__select:disabled { background: var(--sable); border-color: var(--filet); color: var(--gris-discret); cursor: not-allowed; }

/* Liste native (7 entrées au plus, sans logo) : le téléphone ouvre son sélecteur */
.rdv-choix--natif { flex-direction: row; align-items: center; }
.rdv-choix__select { padding-right: 40px; }
.rdv-choix--natif .rdv-choix__chevron { position: absolute; right: var(--esp-3); pointer-events: none; }

/* Liste ouverte */
.rdv-choix__liste {
  position: absolute; top: calc(100% + var(--esp-1)); left: 0; z-index: var(--plan-flottant);
  display: flex; flex-direction: column; width: 100%; min-width: 280px; max-width: 420px; padding: var(--esp-1);
  background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-champ); box-shadow: var(--ombre-flottant);
  animation: rdv-choix-apparait var(--duree-courte) var(--courbe-sortie);
}
.rdv-choix__liste[hidden] { display: none; }
.rdv-choix--haut .rdv-choix__liste { top: auto; bottom: calc(100% + var(--esp-1)); }
@keyframes rdv-choix-apparait { from { opacity: 0; transform: translateY(-4px); } }

/* Recherche en tête de la liste (plus de 7 entrées) */
.rdv-choix__recherche { position: relative; display: flex; align-items: center; margin: 0 0 var(--esp-1); border-bottom: 1px solid var(--filet); }
.rdv-choix__recherche .rdv-icone { position: absolute; left: var(--esp-3); color: var(--gris-doux); pointer-events: none; }
.rdv-choix__recherche input {
  width: 100%; min-height: var(--h-cible); padding: 0 var(--esp-3) 0 40px; border: 0; background: transparent;
  font: 400 16px/24px var(--font-texte); color: var(--texte-surface); border-radius: var(--rayon-petit);
}
.rdv-choix__recherche input::placeholder { color: var(--gris-doux); opacity: 1; }
.rdv-choix__recherche input:focus-visible { outline-offset: -2px; }

.rdv-choix__options { display: flex; flex-direction: column; max-height: 296px; overflow-y: auto; overscroll-behavior: contain; }
.rdv-choix__groupe { padding: var(--esp-2) var(--esp-3) var(--esp-1); font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; color: var(--gris-doux); }
.rdv-choix__option {
  display: flex; align-items: center; gap: var(--esp-3); min-height: var(--h-cible); padding: var(--esp-1) var(--esp-3);
  border-radius: var(--rayon-petit); font: 400 14px/20px var(--font-texte); cursor: pointer; user-select: none;
}
.rdv-choix__option:hover, .rdv-choix__option[data-actif="true"] { background: var(--sable); }
.rdv-choix__option[aria-selected="true"] { font-weight: 600; }
.rdv-choix__option[aria-disabled="true"] { color: var(--gris-discret); cursor: not-allowed; background: transparent; }
.rdv-choix__libelle { flex: 1; min-width: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rdv-choix__meta { flex: none; font: 400 13px/18px var(--font-texte); color: var(--gris-doux); font-variant-numeric: tabular-nums; }
.rdv-choix__coche { flex: none; width: 16px; height: 16px; color: var(--prune); visibility: hidden; }
.rdv-choix__option[aria-selected="true"] .rdv-choix__coche { visibility: visible; }
.rdv-choix__aucun { padding: var(--esp-5) var(--esp-3); text-align: center; font: 400 14px/20px var(--font-texte); color: var(--gris-doux); }
.rdv-choix__aucun strong { display: block; font-weight: 600; color: var(--encre); margin-bottom: 2px; }
.rdv-choix__chargement { display: flex; align-items: center; gap: var(--esp-2); padding: var(--esp-3); font: 400 14px/20px var(--font-texte); color: var(--gris-doux); }

/* Titre (avec son bouton Fermer), poignée, voile : seulement en panneau du bas */
.rdv-choix__poignee, .rdv-choix__titre, .rdv-choix__voile { display: none; }

/* ---------- Panneau du bas : au téléphone (écrit ci-dessous), ou forcé par rdv-choix--feuille ---------- */
.rdv-choix--feuille .rdv-choix__voile { display: block; position: fixed; inset: 0; z-index: var(--plan-fenetre); background: var(--voile); }
.rdv-choix--feuille .rdv-choix__liste {
  position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: var(--plan-fenetre);
  width: auto; min-width: 0; max-width: none; max-height: 85dvh;
  padding: var(--esp-2) var(--esp-2) calc(var(--esp-4) + env(safe-area-inset-bottom));
  border: 0; border-radius: var(--rayon-feuille) var(--rayon-feuille) 0 0;
  animation: rdv-choix-monte var(--duree-panneau) var(--courbe-sortie);
}
.rdv-choix--feuille .rdv-choix__poignee { display: block; width: 36px; height: 4px; margin: 0 auto var(--esp-2); border-radius: var(--pilule); background: var(--filet); flex: none; }
.rdv-choix--feuille .rdv-choix__titre { display: flex; align-items: center; justify-content: space-between; gap: var(--esp-3); padding: 0 var(--esp-1) var(--esp-2) var(--esp-3); font: 600 18px/26px var(--font-texte); }
.rdv-choix--feuille .rdv-choix__recherche { margin: 0 var(--esp-1) var(--esp-2); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ); }
.rdv-choix--feuille .rdv-choix__options { max-height: none; flex: 1; }
.rdv-choix--feuille .rdv-choix__option { min-height: calc(var(--h-cible) + var(--esp-2)); font-size: 16px; line-height: 22px; border-radius: var(--rayon-champ); }
.rdv-choix--feuille .rdv-choix__coche { width: 20px; height: 20px; }
@keyframes rdv-choix-monte { from { transform: translateY(100%); } }

@media (max-width: 639px) {
  .rdv-choix .rdv-choix__voile { display: block; position: fixed; inset: 0; z-index: var(--plan-fenetre); background: var(--voile); }
  .rdv-choix .rdv-choix__liste {
    position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: var(--plan-fenetre);
    width: auto; min-width: 0; max-width: none; max-height: 85dvh;
    padding: var(--esp-2) var(--esp-2) calc(var(--esp-4) + env(safe-area-inset-bottom));
    border: 0; border-radius: var(--rayon-feuille) var(--rayon-feuille) 0 0;
    animation: rdv-choix-monte var(--duree-panneau) var(--courbe-sortie);
  }
  .rdv-choix .rdv-choix__poignee { display: block; width: 36px; height: 4px; margin: 0 auto var(--esp-2); border-radius: var(--pilule); background: var(--filet); flex: none; }
  .rdv-choix .rdv-choix__titre { display: flex; align-items: center; justify-content: space-between; gap: var(--esp-3); padding: 0 var(--esp-1) var(--esp-2) var(--esp-3); font: 600 18px/26px var(--font-texte); }
  .rdv-choix .rdv-choix__recherche { margin: 0 var(--esp-1) var(--esp-2); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ); }
  .rdv-choix .rdv-choix__options { max-height: none; flex: 1; }
  .rdv-choix .rdv-choix__option { min-height: calc(var(--h-cible) + var(--esp-2)); font-size: 16px; line-height: 22px; border-radius: var(--rayon-champ); }
  .rdv-choix .rdv-choix__coche { width: 20px; height: 20px; }
}

/* ---------- Sheet.css ---------- */
/* ===== Sheet : panneau latéral droit au bureau, panneau du bas au téléphone, pour le détail d'un rendez-vous sans quitter la liste ===== */
/* Voile plus léger que celui d'une fenêtre : la liste reste lisible derrière */
.rdv-voile--panneau { display: flex; justify-content: flex-end; align-items: stretch; padding: 0; background: var(--voile-leger); }

.rdv-panneau {
  width: var(--largeur-panneau); max-width: 100%; height: 100%;
  display: flex; flex-direction: column;
  background: var(--surface); color: var(--texte-surface);
  border-left: 1px solid var(--filet); box-shadow: var(--ombre-flottant);
  --panneau-depart: translateX(100%);
  animation: rdv-panneau-glisse var(--duree-panneau) var(--courbe-sortie) backwards;
}
@keyframes rdv-panneau-glisse { from { transform: var(--panneau-depart); } }
.rdv-panneau__poignee { display: none; }

/* En-tête : initiales, nom, statut ; boutons à droite */
.rdv-panneau__tete { display: flex; align-items: flex-start; gap: var(--esp-3); padding: var(--esp-5) var(--esp-4) var(--esp-4) var(--esp-6); border-bottom: 1px solid var(--filet); }
.rdv-panneau__initiales {
  display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: var(--pilule);
  background: var(--rose-32); color: var(--prune); font: 650 15px/1 var(--font-texte); letter-spacing: 0.02em;
}
.rdv-panneau__entete { flex: 1; min-width: 0; display: grid; gap: 6px; justify-items: start; }
.rdv-panneau__titre { font: 600 18px/26px var(--font-texte); color: var(--encre); overflow-wrap: anywhere; }
.rdv-panneau__boutons { display: flex; gap: var(--esp-1); margin-top: calc(-1 * var(--esp-1)); }
.rdv-panneau__boutons .rdv-btn { color: var(--gris-doux); }
/* Statut minimal, en attendant la brique StatusBadge : pilule, icône et mot */
.rdv-panneau__statut {
  display: inline-flex; align-items: center; gap: var(--esp-1); padding: 2px 10px 2px 8px; border-radius: var(--pilule);
  font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; background: var(--succes-fond); color: var(--succes);
}
.rdv-panneau__statut--attention { background: var(--attention-fond); color: var(--attention); }

.rdv-panneau__corps { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: var(--esp-5) var(--esp-6) var(--esp-6); display: grid; gap: var(--esp-6); align-content: start; }
.rdv-panneau__section { display: grid; gap: var(--esp-3); }
.rdv-panneau__surtitre { font: 650 11px/16px var(--font-texte); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gris-doux); }
/* Infos minimales, en attendant la brique DescriptionList : libellé à gauche, valeur à droite */
.rdv-panneau__infos { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: var(--esp-4); row-gap: var(--esp-3); font: 400 14px/20px var(--font-texte); }
.rdv-panneau__infos dt { color: var(--gris-doux); }
.rdv-panneau__infos dd { color: var(--encre); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rdv-panneau__note { padding: var(--esp-3) var(--esp-4); border-radius: var(--rayon-champ); background: var(--sable); font: 400 14px/20px var(--font-texte); color: var(--encre); }

.rdv-panneau__pied { display: flex; justify-content: flex-end; gap: var(--esp-2); padding: var(--esp-4) var(--esp-6); border-top: 1px solid var(--filet); }

/* Chargement : titre déjà là, corps en squelettes (brique Skeleton) */
.rdv-panneau[aria-busy="true"] .rdv-panneau__pied .rdv-btn { pointer-events: none; }

/* Comptoir : texte 16, lignes plus hautes */
[data-densite="comptoir"] .rdv-panneau__infos { font-size: 16px; line-height: 24px; row-gap: var(--esp-4); }

/* Tablette : panneau un peu plus étroit si l'écran l'est */
@media (max-width: 1023px) {
  .rdv-panneau { width: min(var(--largeur-panneau), 100%); }
}
/* Téléphone : panneau du bas pleine largeur, à mi-hauteur ; tiré vers le haut il passe en plein écran (data-hauteur="pleine") */
@media (max-width: 767px) {
  .rdv-voile--panneau { flex-direction: column; justify-content: flex-end; background: var(--voile); }
  .rdv-panneau {
    width: 100%; height: var(--panneau-bas); border-left: 0;
    border-radius: var(--rayon-feuille) var(--rayon-feuille) 0 0;
    transition: height var(--duree-panneau) var(--courbe-sortie);
    --panneau-depart: translateY(100%);
  }
  .rdv-panneau[data-hauteur="pleine"] { height: calc(100dvh - var(--esp-3)); }
  .rdv-panneau__poignee { display: block; width: 40px; height: 5px; margin: var(--esp-2) auto 0; border-radius: var(--pilule); background: var(--filet); flex: none; }
  .rdv-panneau__tete { padding: var(--esp-2) var(--esp-2) var(--esp-3) var(--esp-4); }
  .rdv-panneau__corps { padding: var(--esp-4); gap: var(--esp-5); }
  .rdv-panneau__infos { grid-template-columns: 96px minmax(0, 1fr); column-gap: var(--esp-3); }
  .rdv-panneau__pied { padding: var(--esp-3) var(--esp-4) calc(var(--esp-3) + env(safe-area-inset-bottom, 0px)); }
  .rdv-panneau__pied .rdv-btn { flex: 1; }
}

/* ---------- ShopBadge.css ---------- */
/* ===== ShopBadge : pastille d'une boutique, logo rond ou point de couleur d'agenda, et son nom ===== */
.rdv-boutique {
  --boutique-logo: 32px; --boutique-couleur: var(--gris-bord); --boutique-fond: var(--sable);
  display: inline-flex; align-items: center; gap: var(--esp-2); min-width: 0; max-width: 100%;
  vertical-align: middle; color: inherit; text-decoration: none;
}
.rdv-boutique__logo {
  width: var(--boutique-logo); height: var(--boutique-logo); flex: none;
  border-radius: 50%; object-fit: cover; background: var(--surface);
  box-shadow: 0 0 0 1px var(--filet);
}
.rdv-boutique__texte { display: flex; flex-direction: column; min-width: 0; }
.rdv-boutique__nom { font: 550 14px/20px var(--font-texte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-boutique__lieu { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Tailles du logo : 24 (tableau, agenda), 32 (défaut : listes, choix), 40 (en-tête de fiche, réservation de boutique) */
.rdv-boutique--24 { --boutique-logo: 24px; gap: 6px; }
.rdv-boutique--24 .rdv-boutique__nom { font-size: 13px; line-height: 18px; }
.rdv-boutique--40 { --boutique-logo: 40px; gap: var(--esp-3); }
.rdv-boutique--40 .rdv-boutique__nom { font: 600 16px/22px var(--font-texte); }

/* Point de couleur d'agenda : tableaux denses, légende et filtres de l'agenda */
.rdv-boutique__point { width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--boutique-couleur); }
.rdv-boutique--24 .rdv-boutique__point { width: 8px; height: 8px; }

/* Pastille : point et nom sur le fond pâle de la couleur, texte encre (agenda, cellule étroite) */
.rdv-boutique--pastille {
  gap: 6px; padding: 2px 10px 2px 8px; border-radius: var(--pilule);
  background: var(--boutique-fond); color: var(--encre);
}
.rdv-boutique--pastille .rdv-boutique__nom { font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; }
.rdv-boutique--pastille .rdv-boutique__point { width: 8px; height: 8px; }

/* Couleurs d'agenda : une par boutique (Confidence rose, Déclaration violet, Formidable sarcelle, My Kala ambre, Paul & Nathalie bleu), trois libres pour les événements */
.rdv-boutique--cal-rose { --boutique-couleur: var(--cal-rose); --boutique-fond: var(--cal-rose-fond); }
.rdv-boutique--cal-violet { --boutique-couleur: var(--cal-violet); --boutique-fond: var(--cal-violet-fond); }
.rdv-boutique--cal-sarcelle { --boutique-couleur: var(--cal-sarcelle); --boutique-fond: var(--cal-sarcelle-fond); }
.rdv-boutique--cal-ambre { --boutique-couleur: var(--cal-ambre); --boutique-fond: var(--cal-ambre-fond); }
.rdv-boutique--cal-bleu { --boutique-couleur: var(--cal-bleu); --boutique-fond: var(--cal-bleu-fond); }
.rdv-boutique--cal-olive { --boutique-couleur: var(--cal-olive); --boutique-fond: var(--cal-olive-fond); }
.rdv-boutique--cal-brique { --boutique-couleur: var(--cal-brique); --boutique-fond: var(--cal-brique-fond); }
.rdv-boutique--cal-ardoise { --boutique-couleur: var(--cal-ardoise); --boutique-fond: var(--cal-ardoise-fond); }

/* Au téléphone : le lieu se cache dans les listes (le nom suffit), le logo de 40 passe à 32 */
@media (max-width: 639px) {
  .rdv-boutique--40 { --boutique-logo: 32px; }
  .rdv-boutique--40 .rdv-boutique__nom { font-size: 15px; line-height: 20px; }
  .rdv-boutique--sans-lieu-mobile .rdv-boutique__lieu { display: none; }
}
/* En comptoir sur iPad : le logo de 32 passe à 40, lisible à un bras de distance */
[data-densite="comptoir"] .rdv-boutique:not(.rdv-boutique--24, .rdv-boutique--pastille) { --boutique-logo: 40px; }

/* ---------- Sidebar.css ---------- */
/* ===== Sidebar : menu latéral du back-office (256 px), rail d'icônes (72 px), crédit SMS et utilisateur en pied ===== */
/* Le menu est un conteneur : sous 120 px de large (rail), il passe seul en icônes, qu'on le réduise par la classe ou par l'AppShell. */
.rdv-menu-lateral {
  container: rdv-menu / inline-size;
  display: flex; flex-direction: column; gap: var(--esp-3);
  width: var(--menu-large); height: 100%; min-height: 0; padding: var(--esp-3);
  background: var(--sable); color: var(--encre); font: 400 14px/20px var(--font-texte);
}
.rdv-menu-lateral--rail { width: var(--menu-rail); }

/* Marque : monogramme P&N, nom, « Rendez-vous » */
.rdv-menu-lateral__marque { display: flex; align-items: center; gap: var(--esp-3); min-height: 44px; padding: 0 var(--esp-2); border-radius: var(--rayon-champ); color: var(--encre); text-decoration: none; }
.rdv-menu-lateral__monogramme { width: 32px; height: 32px; flex: none; border-radius: var(--rayon-petit); object-fit: cover; }
.rdv-menu-lateral__nom { display: grid; min-width: 0; }
.rdv-menu-lateral__nom strong { font: 650 14px/18px var(--font-texte); white-space: nowrap; }
.rdv-menu-lateral__nom span { font: 400 12px/16px var(--font-texte); color: var(--gris-doux); }

/* Recherche ⌘K : ouvre la palette de commandes */
.rdv-menu-lateral__recherche {
  position: relative; display: flex; align-items: center; gap: var(--esp-2); width: 100%; min-height: var(--h-cible); padding: 0 8px 0 12px;
  border: 1px solid var(--filet); border-radius: var(--rayon-champ); background: var(--surface); color: var(--gris-doux); font: 400 14px/20px var(--font-texte); text-align: left;
}
.rdv-menu-lateral__recherche:hover { border-color: var(--gris-bord); color: var(--encre); }
.rdv-menu-lateral__recherche .rdv-menu-lateral__libelle { flex: 1; }
.rdv-menu-lateral__touche { padding: 1px 6px; border: 1px solid var(--filet); border-radius: var(--rayon-petit); background: var(--ivoire); font: 600 11px/16px var(--font-texte); color: var(--gris-doux); }

/* Navigation : groupes nommés, défile seule si l'écran est bas */
.rdv-menu-lateral__nav { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: var(--esp-4); overflow-y: auto; scrollbar-width: thin; }
.rdv-menu-lateral__groupe { display: grid; gap: 2px; }
.rdv-menu-lateral__titre { padding: 0 var(--esp-3) var(--esp-1); color: var(--gris-doux); }

/* Entrée */
.rdv-menu-lateral__entree {
  position: relative; display: flex; align-items: center; gap: var(--esp-3);
  min-height: var(--h-cible); padding: 0 var(--esp-2) 0 var(--esp-3); border-radius: var(--rayon-champ);
  color: var(--encre); font-weight: 500; text-decoration: none;
  transition: background-color var(--duree-instant) ease;
}
.rdv-menu-lateral__entree > .rdv-icone { color: var(--gris-doux); }
.rdv-menu-lateral__entree:hover { background: var(--rose-32); }
/* Page courante : carte blanche, texte et icône prune (une sous-page allume sa page mère) */
.rdv-menu-lateral__entree[aria-current="page"] { background: var(--surface); color: var(--prune); font-weight: 600; box-shadow: var(--ombre-carte), inset 0 0 0 1px var(--filet); }
.rdv-menu-lateral__entree[aria-current="page"] > .rdv-icone { color: var(--prune); }
.rdv-menu-lateral__libelle { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Sous-entrée : vue filtrée qui appelle une action (À confirmer) */
.rdv-menu-lateral__entree--sous { min-height: calc(var(--h-cible) - 4px); padding-left: 44px; color: var(--gris-doux); font-weight: 500; }
.rdv-menu-lateral__entree--sous:hover { color: var(--encre); }

/* Compteur d'une entrée */
.rdv-menu-lateral__compte { flex: none; min-width: 22px; padding: 2px 7px; border-radius: var(--pilule); background: var(--surface); color: var(--gris-doux); font: 600 12px/16px var(--font-texte); text-align: center; font-variant-numeric: tabular-nums; }
.rdv-menu-lateral__compte--attention { background: var(--attention-fond); color: var(--attention); }
/* Repère du rail : le compteur ne tient pas, un point le signale sur l'icône */
.rdv-menu-lateral__repere { display: none; }

/* Pied : crédit SMS puis utilisateur */
.rdv-menu-lateral__pied { display: grid; gap: var(--esp-2); padding-top: var(--esp-3); border-top: 1px solid var(--filet); }
.rdv-menu-lateral__sms {
  position: relative; display: flex; align-items: center; gap: var(--esp-2); min-height: 36px; padding: 6px var(--esp-3);
  border-radius: var(--rayon-champ); color: var(--gris-doux); font: 400 13px/18px var(--font-texte); text-decoration: none;
}
.rdv-menu-lateral__sms .rdv-menu-lateral__libelle { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: var(--esp-2); white-space: normal; }
.rdv-menu-lateral__sms strong { font-weight: 600; color: var(--encre); font-variant-numeric: tabular-nums; }
.rdv-menu-lateral__sms small { flex-basis: 100%; font: inherit; font-size: 12px; line-height: 16px; text-wrap: pretty; }
.rdv-menu-lateral__sms--attention { background: var(--attention-fond); color: var(--attention); }
.rdv-menu-lateral__sms--attention strong { color: var(--attention); }
.rdv-menu-lateral__sms--erreur { background: var(--erreur-fond); color: var(--erreur); }
.rdv-menu-lateral__sms--erreur strong { color: var(--erreur); }

.rdv-menu-lateral__utilisateur {
  position: relative; display: flex; align-items: center; gap: var(--esp-3); width: 100%; min-height: 48px; padding: 6px var(--esp-2);
  border-radius: var(--rayon-champ); text-align: left; color: var(--encre);
}
.rdv-menu-lateral__utilisateur:hover { background: var(--rose-32); }
.rdv-menu-lateral__utilisateur > .rdv-icone { color: var(--gris-doux); }
.rdv-menu-lateral__initiales { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--prune); color: var(--blanc); font: 600 13px/1 var(--font-texte); letter-spacing: 0.02em; }
.rdv-menu-lateral__utilisateur .rdv-menu-lateral__libelle { display: grid; }
.rdv-menu-lateral__utilisateur strong { font: 600 14px/18px var(--font-texte); overflow: hidden; text-overflow: ellipsis; }
.rdv-menu-lateral__utilisateur small { font: 400 12px/16px var(--font-texte); color: var(--gris-doux); }

/* ===== Rail : icônes seules, libellé en infobulle au survol et au focus ===== */
@container rdv-menu (max-width: 120px) {
  .rdv-menu-lateral__marque { justify-content: center; padding: 0; }
  .rdv-menu-lateral__nom, .rdv-menu-lateral__touche { display: none; }
  .rdv-menu-lateral__recherche { justify-content: center; padding: 0; }
  .rdv-menu-lateral__nav { overflow: visible; gap: var(--esp-3); }
  .rdv-menu-lateral__titre { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rdv-menu-lateral__groupe + .rdv-menu-lateral__groupe { padding-top: var(--esp-3); border-top: 1px solid var(--filet); }
  .rdv-menu-lateral__entree, .rdv-menu-lateral__sms, .rdv-menu-lateral__utilisateur { justify-content: center; padding: 0; }
  .rdv-menu-lateral__entree--sous, .rdv-menu-lateral__compte, .rdv-menu-lateral__utilisateur > .rdv-icone { display: none; }
  .rdv-menu-lateral__repere { display: block; position: absolute; top: 7px; right: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--attention); box-shadow: 0 0 0 2px var(--sable); }
  .rdv-menu-lateral__sms { min-height: var(--h-cible); }
  .rdv-menu-lateral__sms > .rdv-icone { width: 20px; height: 20px; }
  /* Le libellé devient l'infobulle : toujours lu par les lecteurs d'écran, montré au survol et au focus */
  .rdv-menu-lateral__libelle {
    position: absolute; left: calc(100% + 10px); top: 50%; z-index: var(--plan-flottant); translate: 0 -50%;
    flex: none; width: max-content; max-width: 240px; padding: 5px 10px; border-radius: var(--rayon-petit);
    background: var(--encre); color: var(--blanc); font: 500 13px/18px var(--font-texte); white-space: nowrap; overflow: visible;
    box-shadow: var(--ombre-flottant); opacity: 0; pointer-events: none; transition: opacity var(--duree-courte) ease;
  }
  .rdv-menu-lateral__libelle strong, .rdv-menu-lateral__libelle small { color: inherit !important; font-size: 13px; }
  :hover > .rdv-menu-lateral__libelle, :focus-visible > .rdv-menu-lateral__libelle { opacity: 1; }
}

/* Dans le panneau du téléphone (onglet Plus) : pleine largeur, sans fond propre */
.rdv-menu-lateral--panneau { width: 100%; height: auto; padding: 0; background: transparent; }

/* ---------- Skeleton.css ---------- */
/* ===== Skeleton : formes qui tiennent la place du contenu pendant le chargement, à la forme finale ===== */
/* Invisibles les 300 premières millisecondes (pas de clignotement si les données arrivent vite), puis balayage lent et doux.
   « Réduire les animations » (base) coupe le balayage : la forme reste, immobile. */
.rdv-squelette {
  display: block; height: 12px; border-radius: var(--rayon-petit);
  background-color: var(--sable);
  background-image: linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--blanc) 70%, transparent) 50%, transparent 100%);
  background-size: 200% 100%; background-repeat: no-repeat; background-position: 150% 0;
  animation: rdv-squelette-apparait var(--duree-courte) ease var(--delai-attente) both, rdv-squelette-balaie var(--duree-balayage) ease-in-out var(--delai-attente) infinite;
}
@keyframes rdv-squelette-apparait { from { opacity: 0; } to { opacity: 1; } }
@keyframes rdv-squelette-balaie { from { background-position: 150% 0; } to { background-position: -50% 0; } }

/* Formes : texte, valeur courte, titre, chiffre clé, rond (initiales, logo), pilule (statut), créneau, bloc */
.rdv-squelette--texte { width: 70%; }
.rdv-squelette--court { width: 32%; }
.rdv-squelette--heure { width: 44px; }
.rdv-squelette--titre { height: 16px; width: 48%; border-radius: var(--rayon-petit); }
.rdv-squelette--chiffre { height: 32px; width: 96px; }
.rdv-squelette--rond { width: 40px; height: 40px; border-radius: var(--pilule); flex: none; }
.rdv-squelette--pilule { height: 22px; width: 88px; border-radius: var(--pilule); }
.rdv-squelette--creneau { height: var(--h-cible); width: 100%; border-radius: var(--pilule); }
.rdv-squelette--bloc { height: 96px; width: 100%; border-radius: var(--rayon-champ); }
/* Sur fond sable (barre latérale, créneau complet) : forme plus marquée */
[data-fond="sable"] .rdv-squelette, .rdv-squelette--sur-sable { background-color: var(--filet); }

/* Zone en chargement : aria-busy="true" ; un texte rdv-lecteur dit ce qui charge */
[aria-busy="true"] > .rdv-squelette-ligne { pointer-events: none; }
/* Ligne de liste ou de tableau en chargement : hauteur réelle d'une ligne (densité) */
.rdv-squelette-ligne { display: flex; align-items: center; gap: var(--esp-4); min-height: var(--h-ligne); padding: 0 var(--esp-4); border-bottom: 1px solid var(--filet); }
.rdv-squelette-ligne > .rdv-squelette { flex: none; }
.rdv-squelette-ligne > .rdv-squelette--texte { flex: 0 1 240px; width: auto; margin-right: auto; }
.rdv-squelette-ligne > .rdv-squelette--court { width: 120px; }
/* Décalage d'une ligne à l'autre : le balayage descend la liste au lieu de battre d'un bloc */
.rdv-squelette-ligne:nth-child(2) .rdv-squelette { animation-delay: 300ms, 420ms; }
.rdv-squelette-ligne:nth-child(3) .rdv-squelette { animation-delay: 300ms, 540ms; }
.rdv-squelette-ligne:nth-child(4) .rdv-squelette { animation-delay: 300ms, 660ms; }
.rdv-squelette-ligne:nth-child(5) .rdv-squelette { animation-delay: 300ms, 780ms; }

@media (max-width: 639px) {
  .rdv-squelette-ligne { gap: var(--esp-3); }
  .rdv-squelette-ligne > .rdv-squelette--masque-tel { display: none; }
}

/* ---------- StatCard.css ---------- */
/* ===== StatCard : tuile d'un chiffre clé (statistiques, tableau de bord), mène à la liste filtrée ===== */
.rdv-chiffre-cle-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--esp-4); }
@media (max-width: 1023px) { .rdv-chiffre-cle-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) {
  .rdv-chiffre-cle-grille { grid-template-columns: minmax(0, 1fr); gap: var(--esp-3); }
  /* Tuiles courtes (sources, sans courbe) : deux par rang au téléphone */
  .rdv-chiffre-cle-grille--serree { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rdv-chiffre-cle {
  position: relative; display: flex; flex-direction: column; gap: var(--esp-1); min-width: 0;
  padding: var(--esp-5) var(--esp-6); background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-carte);
  text-decoration: none; -webkit-tap-highlight-color: transparent;
  transition: border-color var(--duree-instant) ease, background-color var(--duree-instant) ease;
}
a.rdv-chiffre-cle:hover { border-color: var(--gris-bord); }
a.rdv-chiffre-cle:active { background: var(--ivoire); }
a.rdv-chiffre-cle:hover .rdv-chiffre-cle__libelle { text-decoration: underline; text-underline-offset: 3px; }

.rdv-chiffre-cle__libelle { font: 550 14px/20px var(--font-texte); color: var(--texte-doux); }
.rdv-chiffre-cle__valeur {
  font: 650 32px/36px var(--font-texte); font-variant-numeric: tabular-nums; color: var(--texte-surface);
  margin-top: var(--esp-1); white-space: nowrap; display: flex; align-items: baseline;
}
.rdv-chiffre-cle__unite { font-size: 20px; line-height: 20px; font-weight: 600; margin-left: 2px; }

/* Évolution : signe, chiffre et mot ; la couleur dit si c'est une bonne nouvelle, la flèche dit le sens */
.rdv-chiffre-cle__evolution {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0 var(--esp-1);
  font: 600 13px/18px var(--font-texte); font-variant-numeric: tabular-nums; color: var(--texte-doux);
}
.rdv-chiffre-cle__evolution .rdv-icone { width: 16px; height: 16px; }
.rdv-chiffre-cle__evolution--favorable { color: var(--succes); }
.rdv-chiffre-cle__evolution--defavorable { color: var(--erreur); }
.rdv-chiffre-cle__sens { font-weight: 400; }
.rdv-chiffre-cle__periode { font: 400 13px/18px var(--font-texte); color: var(--texte-doux); }

/* Petite courbe facultative : tracé prune, aire rose-32, décor (le chiffre dit tout) */
.rdv-chiffre-cle__courbe { display: block; flex: none; width: 100%; height: 40px; margin-top: auto; padding-top: var(--esp-3); box-sizing: content-box; overflow: visible; }
.rdv-chiffre-cle__aire { fill: var(--rose-32); stroke: none; }
.rdv-chiffre-cle__trace { fill: none; stroke: var(--prune); stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }

/* Tuile de source (Meta Ads, Google Ads…) : chiffre plus petit, part du total en barre */
.rdv-chiffre-cle--source { padding: var(--esp-4) var(--esp-5); }
.rdv-chiffre-cle--source .rdv-chiffre-cle__valeur { font-size: 24px; line-height: 32px; margin-top: 0; }
.rdv-chiffre-cle__part { display: block; height: 4px; margin-top: var(--esp-2); border-radius: var(--pilule); background: var(--sable); overflow: hidden; }
.rdv-chiffre-cle__part > span { display: block; height: 100%; width: var(--part, 0%); border-radius: inherit; background: var(--rose-poudre); }

/* Chargement : la place du chiffre reste, sans animation */
.rdv-chiffre-cle[aria-busy="true"] .rdv-chiffre-cle__valeur,
.rdv-chiffre-cle[aria-busy="true"] .rdv-chiffre-cle__evolution {
  color: transparent; background: var(--sable); border-radius: var(--rayon-petit); width: 60%;
}
.rdv-chiffre-cle[aria-busy="true"] .rdv-chiffre-cle__evolution { width: 40%; }
.rdv-chiffre-cle[aria-busy="true"] .rdv-chiffre-cle__evolution .rdv-icone { visibility: hidden; }

@media (max-width: 639px) {
  .rdv-chiffre-cle { padding: var(--esp-4); }
  .rdv-chiffre-cle__valeur { font-size: 28px; line-height: 32px; }
  .rdv-chiffre-cle--source { padding: var(--esp-3) var(--esp-4); }
  .rdv-chiffre-cle--source .rdv-chiffre-cle__valeur { font-size: 22px; line-height: 28px; }
}

/* ---------- StatusBadge.css ---------- */
/* ===== StatusBadge : pastille de statut en pilule, point ou icône puis un mot, jamais sur deux lignes ===== */
.rdv-statut {
  display: inline-flex; align-items: center; gap: var(--esp-1); flex: none;
  min-height: 24px; padding: 3px 10px 3px 8px; border: 1px solid transparent; border-radius: var(--pilule);
  font: 600 12px/16px var(--font-texte); letter-spacing: 0.01em; white-space: nowrap; vertical-align: middle;
  background: var(--sable); color: var(--gris-doux);
}
/* Le point est dessiné par la feuille ; une icône dans la pastille le remplace */
.rdv-statut::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.rdv-statut:has(> .rdv-icone)::before { display: none; }
.rdv-statut > .rdv-icone { width: 14px; height: 14px; }
.rdv-statut > .rdv-icone svg { stroke-width: 2; }

/* Tons : un ton, une signification (correspondance dans la fiche) */
.rdv-statut--succes { background: var(--succes-fond); color: var(--succes); }
.rdv-statut--attention { background: var(--attention-fond); color: var(--attention); }
.rdv-statut--erreur { background: var(--erreur-fond); color: var(--erreur); }
.rdv-statut--doux { background: var(--rose-32); color: var(--prune); }
.rdv-statut--neutre { background: var(--sable); color: var(--gris-doux); }
/* Annulé : sans fond, contour filet, mot barré, sans point */
.rdv-statut--annule { background: transparent; border-color: var(--filet); color: var(--gris-doux); text-decoration: line-through; text-decoration-thickness: 1px; padding-left: 10px; }
.rdv-statut--annule::before { display: none; }

/* En boutique sur iPad : un cran plus grand pour se lire à bout de bras */
[data-densite="comptoir"] .rdv-statut { min-height: 28px; padding: 5px 12px 5px 10px; font-size: 13px; }
[data-densite="comptoir"] .rdv-statut--annule { padding-left: 12px; }

/* ---------- Stepper.css ---------- */
/* ===== Stepper : étapes de la réservation (faite, en cours, à venir) ; au téléphone, une ligne et une barre ===== */
.rdv-etapes { color: var(--texte-surface); }

.rdv-etapes__liste { display: flex; align-items: center; gap: var(--esp-3); }
.rdv-etapes__etape { display: flex; align-items: center; gap: var(--esp-3); flex: 1 1 auto; min-width: 0; }
.rdv-etapes__etape:last-child { flex: 0 0 auto; }
/* Trait entre deux étapes : prune une fois l'étape faite */
.rdv-etapes__etape:not(:last-child)::after { content: ""; flex: 1 1 auto; min-width: var(--esp-6); height: 1px; background: var(--filet); }
.rdv-etapes__etape--faite:not(:last-child)::after { background: var(--prune); }

.rdv-etapes__pas {
  display: inline-flex; align-items: center; gap: var(--esp-3); min-height: var(--h-cible);
  padding: 0 var(--esp-2) 0 0; border-radius: var(--pilule); color: inherit; text-decoration: none; white-space: nowrap;
}
button.rdv-etapes__pas:hover .rdv-etapes__nom, a.rdv-etapes__pas:hover .rdv-etapes__nom { text-decoration: underline; text-underline-offset: 3px; }

.rdv-etapes__rond {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--gris-bord); background: var(--surface); color: var(--gris-doux);
  font: 600 13px/1 var(--font-texte); font-variant-numeric: tabular-nums;
  transition: background-color var(--duree-panneau) var(--courbe-sortie), border-color var(--duree-panneau) var(--courbe-sortie);
}
.rdv-etapes__rond .rdv-icone { width: 16px; height: 16px; }
.rdv-etapes__nom { font: 550 14px/20px var(--font-texte); color: var(--gris-doux); }

/* Faite : coche prune sur rose-32, cliquable pour revenir */
.rdv-etapes__etape--faite .rdv-etapes__rond { background: var(--rose-32); border-color: var(--rose-32); color: var(--prune); }
.rdv-etapes__etape--faite .rdv-etapes__nom { color: var(--texte-surface); }
/* En cours : rond prune plein, nom en encre */
.rdv-etapes__etape[aria-current="step"] .rdv-etapes__rond { background: var(--prune); border-color: var(--prune); color: var(--blanc); }
.rdv-etapes__etape[aria-current="step"] .rdv-etapes__nom { color: var(--texte-surface); font-weight: 650; }

/* Résumé du téléphone : « Étape 1 sur 2 · Jour et heure » et une barre fine. Caché au-dessus de 640 px, sauf --resume. */
.rdv-etapes__resume { display: none; }
.rdv-etapes__ligne { display: flex; align-items: baseline; gap: var(--esp-1); font: 400 13px/18px var(--font-texte); color: var(--gris-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdv-etapes__ligne strong { font: 600 15px/20px var(--font-texte); color: var(--texte-surface); }
.rdv-etapes__barre { height: 4px; margin-top: var(--esp-2); border-radius: var(--pilule); background: var(--filet); overflow: hidden; }
.rdv-etapes__avance { display: block; height: 100%; border-radius: inherit; background: var(--prune); transition: width var(--duree-panneau) var(--courbe-sortie); }

/* Comptoir (iPad en boutique) : ronds et noms plus grands */
[data-densite="comptoir"] .rdv-etapes__rond { width: 32px; height: 32px; font-size: 15px; }
[data-densite="comptoir"] .rdv-etapes__nom { font-size: 16px; line-height: 22px; }

/* Résumé forcé : module intégré dans une colonne étroite, quelle que soit la largeur de l'écran */
.rdv-etapes--resume .rdv-etapes__resume { display: block; }
.rdv-etapes--resume .rdv-etapes__liste { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 639px) {
  .rdv-etapes__resume { display: block; }
  /* La liste reste lue par les lecteurs d'écran ; le résumé visible est aria-hidden. */
  .rdv-etapes__liste { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ---------- Tabs.css ---------- */
/* ===== Tabs : onglets soulignés, compteur, défilement de côté sans barre au téléphone ===== */
.rdv-onglets {
  display: flex; gap: var(--esp-6); box-shadow: inset 0 -1px 0 var(--filet); /* filet dessiné dedans : la zone qui défile ne coupe pas le trait de l'onglet */
  overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; scroll-padding-inline: var(--esp-4);
  contain: inline-size; /* la rangée prend la largeur de son parent et défile, elle n'élargit jamais une colonne de grille */
}
.rdv-onglets::-webkit-scrollbar { display: none; }

.rdv-onglets__onglet {
  position: relative; display: inline-flex; align-items: center; gap: var(--esp-2); flex: none;
  min-height: var(--h-cible); padding: 0 2px;
  font: 550 14px/20px var(--font-texte); color: var(--gris-doux); white-space: nowrap; text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--duree-instant) ease, border-color var(--duree-instant) ease;
}
.rdv-onglets__onglet:hover { color: var(--encre); border-bottom-color: var(--filet); }
/* Choisi : texte encre et trait prune de 2 px (la forme dit l'état, pas seulement la couleur) */
.rdv-onglets__onglet[aria-selected="true"], .rdv-onglets__onglet[aria-current="page"] { color: var(--encre); border-bottom-color: var(--prune); }
/* La rangée défile : l'anneau de focus se dessine dedans pour ne pas être coupé */
.rdv-onglets__onglet:focus-visible { outline-offset: -2px; border-radius: var(--rayon-petit); }

.rdv-onglets__compte {
  display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: var(--pilule);
  background: var(--sable); color: var(--gris-doux); font: 600 12px/16px var(--font-texte); font-variant-numeric: tabular-nums;
}
.rdv-onglets__onglet[aria-selected="true"] .rdv-onglets__compte, .rdv-onglets__onglet[aria-current="page"] .rdv-onglets__compte { background: var(--rose-32); color: var(--prune); }

/* Panneau de l'onglet */
.rdv-onglets__panneau { padding-top: var(--esp-6); }
.rdv-onglets__panneau:focus-visible { outline-offset: 4px; border-radius: var(--rayon-petit); }

@media (max-width: 639px) {
  .rdv-onglets { gap: var(--esp-5); }
  .rdv-onglets__panneau { padding-top: var(--esp-4); }
}

/* ---------- TimeSlots.css ---------- */
/* ===== TimeSlots : créneaux d'une heure en pilule, places restantes, complet, choisi, chargement, vide ===== */
.rdv-creneaux { display: flex; flex-direction: column; gap: var(--esp-5); color: var(--texte-surface); }

.rdv-creneaux__entete { display: flex; align-items: baseline; justify-content: space-between; gap: var(--esp-3); flex-wrap: wrap; }
.rdv-creneaux__jour { font: 600 16px/22px var(--font-texte); }
.rdv-creneaux__compte { font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }

/* Matin, Après-midi : seulement au-delà de 6 créneaux ; __groupes porte le role="radiogroup" */
.rdv-creneaux__groupes { display: flex; flex-direction: column; gap: var(--esp-5); }
.rdv-creneaux__groupe { display: flex; flex-direction: column; gap: var(--esp-2); }
.rdv-creneaux__periode { color: var(--gris-doux); }

/* Grille : 3 colonnes au bureau et à la tablette, 2 au téléphone, 4 en comptoir. Rangées de même hauteur. */
.rdv-creneaux__grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--esp-2); }

.rdv-creneaux__creneau {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0;
  min-height: var(--h-cible); padding: var(--esp-1) var(--esp-2);
  border: 1px solid var(--gris-bord); border-radius: var(--pilule); background: var(--surface); color: var(--texte-surface);
  white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color var(--duree-instant) ease, border-color var(--duree-instant) ease, color var(--duree-instant) ease;
}
.rdv-creneaux__creneau:hover { border-color: var(--prune); background: var(--rose-32); }
.rdv-creneaux__creneau:active { background: var(--sable); }
.rdv-creneaux__heure { display: inline-flex; align-items: center; gap: var(--esp-1); }
.rdv-creneaux__heure .rdv-icone { width: 16px; height: 16px; }
.rdv-creneaux__places { font: 550 12px/16px var(--font-texte); color: var(--gris-doux); }
/* Peu de places : 2 ou moins, en attention */
.rdv-creneaux__creneau--peu .rdv-creneaux__places { color: var(--attention); font-weight: 600; }

/* Choisi : prune plein, coche devant l'heure */
.rdv-creneaux__creneau[aria-checked="true"] { background: var(--prune); border-color: var(--prune); color: var(--blanc); }
.rdv-creneaux__creneau[aria-checked="true"] .rdv-creneaux__places { color: var(--rose-32); }

/* Complet : barré, fond doux, non cliquable */
.rdv-creneaux__creneau[aria-disabled="true"] { background: var(--surface-douce); border-color: transparent; color: var(--gris-discret); cursor: not-allowed; }
.rdv-creneaux__creneau[aria-disabled="true"] .rdv-creneaux__heure { text-decoration: line-through; text-decoration-thickness: 1px; }
.rdv-creneaux__creneau[aria-disabled="true"] .rdv-creneaux__places { color: var(--gris-doux); }

/* Chargement : pilules immobiles (aucune boucle) */
.rdv-creneaux__squelette { min-height: var(--h-cible); border-radius: var(--pilule); background: var(--surface-douce); }

/* Vide : phrase utile et bouton vers le prochain jour libre */
.rdv-creneaux__vide {
  display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--esp-3); align-items: start;
  padding: var(--esp-5); border-radius: var(--rayon-champ); background: var(--surface-douce);
  font: 400 15px/22px var(--font-texte); text-wrap: pretty;
}
.rdv-creneaux__vide > .rdv-icone { margin-top: 1px; color: var(--gris-doux); }
.rdv-creneaux__vide > .rdv-btn { grid-column: 1 / -1; justify-self: start; max-width: 100%; }

/* Erreur : « Choisissez une heure. » sous la grille */
.rdv-creneaux__erreur { display: flex; align-items: flex-start; gap: var(--esp-2); font: 550 14px/20px var(--font-texte); color: var(--erreur); }
.rdv-creneaux__erreur .rdv-icone { width: 18px; height: 18px; margin-top: 1px; }

/* Comptoir (iPad en boutique) : 4 colonnes de créneaux de 56 px */
[data-densite="comptoir"] .rdv-creneaux__grille { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--esp-3); }
[data-densite="comptoir"] .rdv-creneaux__heure { font-size: 18px; line-height: 22px; }
[data-densite="comptoir"] .rdv-creneaux__places { font-size: 13px; line-height: 18px; }

@media (max-width: 1023px) {
  .rdv-creneaux__creneau { padding: var(--esp-1); }
}
/* Tablette : trois colonnes étroites, la forme courte (« 2 places », « 1 place », en attention) remplace la longue */
.rdv-creneaux__court { display: none; }
@media (min-width: 640px) and (max-width: 1023px) {
  .rdv-creneaux__long { display: none; }
  .rdv-creneaux__court { display: inline; }
}
@media (max-width: 639px) {
  .rdv-creneaux { gap: var(--esp-4); }
  .rdv-creneaux__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-densite="comptoir"] .rdv-creneaux__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Toast.css ---------- */
/* ===== Toast : notification brève en bas de l'écran, pile de trois au plus, action Annuler ou Voir ===== */
/* Zone : une seule par page, en dernier dans le body. En bas à droite au bureau et à la tablette. */
.rdv-notifications {
  position: fixed; z-index: var(--plan-notification);
  right: var(--esp-6); bottom: var(--esp-6);
  width: min(var(--largeur-notification), calc(100vw - 2 * var(--esp-4)));
  display: flex; flex-direction: column; justify-content: flex-end; gap: var(--esp-2);
  pointer-events: none;
}
.rdv-notification {
  position: relative; pointer-events: auto;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: start; column-gap: var(--esp-3);
  padding: var(--esp-1) var(--esp-1) var(--esp-1) var(--esp-4);
  background: var(--surface); color: var(--texte-surface);
  border: 1px solid var(--filet); border-radius: var(--rayon-carte); box-shadow: var(--ombre-flottant);
  font: 400 14px/20px var(--font-texte);
  --notif-marge: calc((var(--h-cible) - 20px) / 2);
  animation: rdv-notification-entre var(--duree-courte) var(--courbe-sortie) backwards;
}
.rdv-notification__icone { margin-top: var(--notif-marge); color: var(--succes); }
.rdv-notification__texte { padding: var(--notif-marge) 0; min-width: 0; display: grid; gap: 2px; }
.rdv-notification__titre { font-weight: 600; text-wrap: pretty; }
.rdv-notification__detail { font-size: 13px; line-height: 18px; color: var(--gris-doux); }
/* Action : un mot (Annuler, Voir, Réessayer), en texte prune gras, cible pleine hauteur */
.rdv-notification__action {
  display: inline-flex; align-items: center; min-height: var(--h-cible); padding: 0 var(--esp-3); border-radius: var(--pilule);
  font: 600 14px/20px var(--font-texte); color: var(--prune); white-space: nowrap;
  text-decoration: underline; text-decoration-color: var(--filet); text-underline-offset: 4px;
  transition: background-color var(--duree-instant) ease;
}
.rdv-notification__action:hover { background: var(--sable); text-decoration-color: currentColor; }
.rdv-notification__fermer { color: var(--gris-doux); }

/* Tons : l'icône change, le texte reste encre. L'erreur porte aussi un filet rouge et reste jusqu'à fermeture. */
.rdv-notification--info .rdv-notification__icone { color: var(--info); }
.rdv-notification--attention .rdv-notification__icone { color: var(--attention); }
.rdv-notification--erreur { border-color: var(--erreur-bord); }
.rdv-notification--erreur .rdv-notification__icone { color: var(--erreur); }
.rdv-notification--neutre .rdv-notification__icone { color: var(--gris-doux); }
/* En cours (synchronisation, envoi) : la roue tourne (animation rdv-tourne de Button) jusqu'au résultat, qui remplace la notification */
.rdv-notification--encours .rdv-notification__icone { color: var(--gris-doux); animation: rdv-tourne var(--duree-tour) linear infinite; }

/* Sortie : ajoutée par le script avant le retrait */
.rdv-notification[data-etat="sortie"] { animation: rdv-notification-sort var(--duree-courte) var(--courbe-entree) both; }

@keyframes rdv-notification-entre { from { opacity: 0; transform: translateY(8px); } }
@keyframes rdv-notification-sort { to { opacity: 0; transform: translateY(8px); } }

/* Comptoir : texte 16, cibles de 56 */
[data-densite="comptoir"] .rdv-notification, .rdv-notification[data-densite="comptoir"] { font-size: 16px; line-height: 24px; --notif-marge: calc((var(--h-cible) - 24px) / 2); }

/* Téléphone : centrée, pleine largeur moins la marge, au-dessus de la barre d'onglets et de la zone de sécurité */
@media (max-width: 767px) {
  .rdv-notifications {
    left: var(--esp-4); right: var(--esp-4); width: auto;
    bottom: calc(var(--barre-onglets) + env(safe-area-inset-bottom, 0px) + var(--esp-2));
  }
  /* Pages publiques et écrans sans barre d'onglets : au-dessus du bas de l'écran */
  .rdv-notifications--public { bottom: calc(env(safe-area-inset-bottom, 0px) + var(--esp-4)); }
  /* Pile repliée : la plus récente devant, les précédentes en bord de carte derrière ; un toucher déplie (data-deplie, posé par le script) */
  .rdv-notifications:not([data-deplie]) > .rdv-notification:not(:last-child) {
    position: absolute; inset: 0; overflow: hidden; transform-origin: 50% 0;
    transform: translateY(-8px) scale(0.95); transition: transform var(--duree-courte) var(--courbe-sortie);
  }
  .rdv-notifications:not([data-deplie]) > .rdv-notification:nth-last-child(3) { transform: translateY(-16px) scale(0.9); }
  .rdv-notifications:not([data-deplie]) > .rdv-notification:not(:last-child) > * { visibility: hidden; }
}

/* ---------- Toggles.css ---------- */
/* ===== Toggles : case à cocher, boutons radio en cartes, interrupteur ; toute la ligne se touche ===== */
.rdv-coche-groupe { display: flex; flex-direction: column; gap: var(--esp-1); min-width: 0; margin: 0; padding: 0; border: 0; }
.rdv-coche-groupe__titre { padding: 0; margin-bottom: var(--esp-1); font: 550 14px/20px var(--font-texte); color: var(--texte-surface); }

/* La ligne : libellé cliquable sur toute sa largeur, 44 px au moins */
.rdv-coche {
  display: flex; align-items: flex-start; gap: var(--esp-3); min-height: var(--h-cible);
  padding: calc((var(--h-cible) - 24px) / 2) 0; cursor: pointer; color: var(--texte-surface);
  -webkit-tap-highlight-color: transparent;
}
.rdv-coche__texte { display: block; min-width: 0; flex: 1; font: 400 15px/24px var(--font-texte); }
.rdv-coche__nom { display: block; font-weight: 550; }
.rdv-coche__aide { display: block; margin-top: 2px; font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
.rdv-coche__texte a { color: var(--lien); }

/* Case et radio : dessinées par la feuille, restent de vrais champs (clavier, lecteur d'écran) */
.rdv-coche__case, .rdv-coche__rond {
  appearance: none; -webkit-appearance: none; flex: none; position: relative;
  width: 20px; height: 20px; margin: 2px 0 0; background: var(--surface);
  border: 1.5px solid var(--gris-bord); cursor: pointer;
}
.rdv-coche__case { border-radius: var(--rayon-petit); }
.rdv-coche__rond { border-radius: 50%; }
.rdv-coche:hover .rdv-coche__case, .rdv-coche:hover .rdv-coche__rond { border-color: var(--gris-doux); }
.rdv-coche__case:checked, .rdv-coche__case:indeterminate { background: var(--prune); border-color: var(--prune); }
.rdv-coche__case:checked::after {
  content: ""; position: absolute; left: 5.5px; top: 1.5px; width: 6px; height: 11px;
  border: solid var(--blanc); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.rdv-coche__case:indeterminate::after { content: ""; position: absolute; left: 3.5px; right: 3.5px; top: 7.5px; height: 2px; border-radius: 1px; background: var(--blanc); }
.rdv-coche__rond:checked { border-color: var(--prune); background: var(--prune); box-shadow: inset 0 0 0 4px var(--surface); }

/* Erreur : case non cochée à l'envoi */
.rdv-coche--erreur .rdv-coche__case { border-color: var(--erreur); box-shadow: 0 0 0 1px var(--erreur); }
.rdv-coche__erreur { display: flex; gap: 6px; align-items: flex-start; margin: calc(var(--esp-1) * -1) 0 0 32px; font: 550 13px/18px var(--font-texte); color: var(--erreur); }
.rdv-coche__erreur .rdv-icone { width: 16px; height: 16px; margin-top: 1px; }

/* Désactivé */
.rdv-coche:has(:disabled) { cursor: not-allowed; }
.rdv-coche:has(:disabled) .rdv-coche__nom { color: var(--gris-discret); }
.rdv-coche :disabled { background: var(--sable); border-color: var(--filet); cursor: not-allowed; }

/* ---------- Radios en cartes : choix d'une boutique, d'un lieu ---------- */
.rdv-coche-cartes { display: grid; grid-template-columns: repeat(auto-fill, minmax(256px, 1fr)); gap: var(--esp-2); }
.rdv-coche--carte {
  align-items: center; min-height: calc(var(--h-cible) + var(--esp-5)); padding: var(--esp-3) var(--esp-4);
  background: var(--surface); border: 1px solid var(--gris-bord); border-radius: var(--rayon-champ);
  transition: border-color var(--duree-instant) ease, background-color var(--duree-instant) ease;
}
.rdv-coche--carte:hover { border-color: var(--gris-doux); }
.rdv-coche--carte:has(:checked) { border-color: var(--prune); box-shadow: inset 0 0 0 1px var(--prune); background: var(--rose-32); }
.rdv-coche--carte:has(:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.rdv-coche--carte :focus-visible { outline: none; }
.rdv-coche--carte .rdv-coche__rond { margin: 0; }
.rdv-coche__logo { width: 40px; height: 40px; flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px var(--filet); background: var(--surface); }
.rdv-coche--carte .rdv-coche__texte { line-height: 22px; }
.rdv-coche--carte .rdv-coche__aide { margin-top: 0; }
.rdv-coche--carte:has(:disabled) { background: var(--sable); border-color: var(--filet); }

/* ---------- Interrupteur : effet immédiat ---------- */
.rdv-coche--interrupteur { align-items: center; justify-content: space-between; gap: var(--esp-4); }
.rdv-coche__interrupteur {
  appearance: none; -webkit-appearance: none; flex: none; position: relative; margin: 0;
  width: 44px; height: 26px; border-radius: var(--pilule); background: var(--gris-bord); cursor: pointer;
}
.rdv-coche__interrupteur::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--blanc); box-shadow: var(--ombre-carte);
}
.rdv-coche__interrupteur:checked { background: var(--prune); }
.rdv-coche__interrupteur:checked::after { left: 21px; }
.rdv-coche__interrupteur:disabled { background: var(--filet); }
.rdv-coche__interrupteur:disabled::after { background: var(--blanc); box-shadow: none; }
.rdv-coche__etat { flex: none; font: 550 13px/18px var(--font-texte); color: var(--gris-doux); min-width: 52px; text-align: right; }

/* Au téléphone : cartes sur une colonne, lignes séparées par un filet pour viser au doigt */
@media (max-width: 639px) {
  .rdv-coche-cartes { grid-template-columns: 1fr; }
  .rdv-coche-groupe--liste .rdv-coche + .rdv-coche { border-top: 1px solid var(--filet); }
}
/* En comptoir : cartes plus hautes, logo plus grand */
[data-densite="comptoir"] .rdv-coche--carte { min-height: 72px; }
[data-densite="comptoir"] .rdv-coche__logo { width: 48px; height: 48px; }
[data-densite="comptoir"] .rdv-coche__case, [data-densite="comptoir"] .rdv-coche__rond { width: 24px; height: 24px; }
[data-densite="comptoir"] .rdv-coche__case:checked::after { left: 7px; top: 2.5px; width: 7px; height: 13px; }

/* ---------- Tooltip.css ---------- */
/* ===== Tooltip : infobulle courte d'un bouton icône, au survol (500 ms) et au focus clavier (aussitôt) ===== */
.rdv-infobulle { --infobulle-delai: var(--duree-infobulle); position: relative; display: inline-flex; }
.rdv-infobulle__bulle {
  position: absolute; bottom: calc(100% + 6px); left: 50%; z-index: var(--plan-flottant);
  display: inline-flex; align-items: center; gap: var(--esp-2);
  width: max-content; max-width: 240px; padding: 6px 10px; border-radius: var(--rayon-petit);
  background: var(--encre); color: var(--blanc);
  font: 500 13px/18px var(--font-texte); text-align: left; white-space: normal; pointer-events: none;
  opacity: 0; visibility: hidden; transform: translate(-50%, 2px);
  transition: opacity var(--duree-instant) ease, transform var(--duree-instant) ease, visibility 0s linear var(--duree-instant);
}
/* Touche de raccourci dans la bulle */
.rdv-infobulle__touche {
  display: inline-flex; align-items: center; min-width: 20px; height: 20px; padding: 0 5px; justify-content: center;
  border-radius: var(--rayon-touche); border: 1px solid color-mix(in srgb, var(--blanc) 28%, transparent);
  background: color-mix(in srgb, var(--blanc) 12%, transparent);
  font: 600 12px/1 var(--font-texte); letter-spacing: 0.02em; color: var(--blanc); font-variant-numeric: tabular-nums;
}
.rdv-infobulle__touches { display: inline-flex; gap: 3px; margin-left: auto; }

/* Survol : après 500 ms. Focus clavier : aussitôt. Ouverte par script ou dans un aperçu : data-ouverte */
.rdv-infobulle:hover .rdv-infobulle__bulle {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
  transition: opacity var(--duree-courte) var(--courbe-sortie) var(--infobulle-delai), transform var(--duree-courte) var(--courbe-sortie) var(--infobulle-delai), visibility 0s linear var(--infobulle-delai);
}
.rdv-infobulle:has(:focus-visible) .rdv-infobulle__bulle, .rdv-infobulle__bulle[data-ouverte="true"] {
  opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: none;
}

/* Placements : dessous (en haut de l'écran), à droite (menu en rail), alignée au début (texte tronqué, bord gauche) ou à la fin (bord droit d'un tableau) */
.rdv-infobulle--bas .rdv-infobulle__bulle { bottom: auto; top: calc(100% + 6px); }
.rdv-infobulle--droite .rdv-infobulle__bulle { bottom: auto; top: 50%; left: calc(100% + 8px); transform: translate(2px, -50%); }
.rdv-infobulle--droite:hover .rdv-infobulle__bulle, .rdv-infobulle--droite:has(:focus-visible) .rdv-infobulle__bulle, .rdv-infobulle--droite .rdv-infobulle__bulle[data-ouverte="true"] { transform: translate(0, -50%); }
.rdv-infobulle--debut .rdv-infobulle__bulle { left: 0; transform: translate(0, 2px); }
.rdv-infobulle--debut:hover .rdv-infobulle__bulle, .rdv-infobulle--debut:has(:focus-visible) .rdv-infobulle__bulle, .rdv-infobulle--debut .rdv-infobulle__bulle[data-ouverte="true"] { transform: translate(0, 0); }
.rdv-infobulle--fin .rdv-infobulle__bulle { left: auto; right: 0; transform: translate(0, 2px); }
.rdv-infobulle--fin:hover .rdv-infobulle__bulle, .rdv-infobulle--fin:has(:focus-visible) .rdv-infobulle__bulle, .rdv-infobulle--fin .rdv-infobulle__bulle[data-ouverte="true"] { transform: translate(0, 0); }

/* Au doigt (téléphone, iPad) : pas d'infobulle. Le libellé visible ou l'aria-label suffit. */
@media (hover: none), (max-width: 639px) {
  .rdv-infobulle__bulle, .rdv-infobulle__bulle[data-ouverte="true"] { display: none; }
}
/* Icônes de la maquette, écrites dans cette feuille (une seule ressource), appelées en masque. Source : ds/televersements/Icones. */
.rdv-icone[data-icone]{background-color:currentColor}
.rdv-icone[data-icone="arrow-down"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14%22 /%3E %3Cpath d=%22m19 12-7 7-7-7%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14%22 /%3E %3Cpath d=%22m19 12-7 7-7-7%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="arrow-left"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 19-7-7 7-7%22 /%3E %3Cpath d=%22M19 12H5%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 19-7-7 7-7%22 /%3E %3Cpath d=%22M19 12H5%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="arrow-right"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22m12 5 7 7-7 7%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22m12 5 7 7-7 7%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="arrow-up"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 12 7-7 7 7%22 /%3E %3Cpath d=%22M12 19V5%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 12 7-7 7 7%22 /%3E %3Cpath d=%22M12 19V5%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="bell"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9%22 /%3E %3Cpath d=%22M10.3 21a1.94 1.94 0 0 0 3.4 0%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9%22 /%3E %3Cpath d=%22M10.3 21a1.94 1.94 0 0 0 3.4 0%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="book-user"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 13a3 3 0 1 0-6 0%22 /%3E %3Cpath d=%22M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20%22 /%3E %3Ccircle cx=%2212%22 cy=%228%22 r=%222%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 13a3 3 0 1 0-6 0%22 /%3E %3Cpath d=%22M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20%22 /%3E %3Ccircle cx=%2212%22 cy=%228%22 r=%222%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="calendar"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="calendar-check"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22m9 16 2 2 4-4%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22m9 16 2 2 4-4%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="calendar-clock"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M3 10h5%22 /%3E %3Cpath d=%22M17.5 17.5 16 16.3V14%22 /%3E %3Ccircle cx=%2216%22 cy=%2216%22 r=%226%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M3 10h5%22 /%3E %3Cpath d=%22M17.5 17.5 16 16.3V14%22 /%3E %3Ccircle cx=%2216%22 cy=%2216%22 r=%226%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="calendar-days"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22M8 14h.01%22 /%3E %3Cpath d=%22M12 14h.01%22 /%3E %3Cpath d=%22M16 14h.01%22 /%3E %3Cpath d=%22M8 18h.01%22 /%3E %3Cpath d=%22M12 18h.01%22 /%3E %3Cpath d=%22M16 18h.01%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22M8 14h.01%22 /%3E %3Cpath d=%22M12 14h.01%22 /%3E %3Cpath d=%22M16 14h.01%22 /%3E %3Cpath d=%22M8 18h.01%22 /%3E %3Cpath d=%22M12 18h.01%22 /%3E %3Cpath d=%22M16 18h.01%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="calendar-plus"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Cpath d=%22M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22M16 19h6%22 /%3E %3Cpath d=%22M19 16v6%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Cpath d=%22M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22M16 19h6%22 /%3E %3Cpath d=%22M19 16v6%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="calendar-x"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22m14 14-4 4%22 /%3E %3Cpath d=%22m10 14 4 4%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22M3 10h18%22 /%3E %3Cpath d=%22m14 14-4 4%22 /%3E %3Cpath d=%22m10 14 4 4%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="chart-column"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 3v16a2 2 0 0 0 2 2h16%22 /%3E %3Cpath d=%22M18 17V9%22 /%3E %3Cpath d=%22M13 17V5%22 /%3E %3Cpath d=%22M8 17v-3%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 3v16a2 2 0 0 0 2 2h16%22 /%3E %3Cpath d=%22M18 17V9%22 /%3E %3Cpath d=%22M13 17V5%22 /%3E %3Cpath d=%22M8 17v-3%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="check"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="chevron-down"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="chevron-left"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m15 18-6-6 6-6%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m15 18-6-6 6-6%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="chevron-right"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m9 18 6-6-6-6%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m9 18 6-6-6-6%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="chevron-up"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m18 15-6-6-6 6%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m18 15-6-6-6 6%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="chevrons-up-down"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7 15 5 5 5-5%22 /%3E %3Cpath d=%22m7 9 5-5 5 5%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7 15 5 5 5-5%22 /%3E %3Cpath d=%22m7 9 5-5 5 5%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="circle-alert"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cline x1=%2212%22 x2=%2212%22 y1=%228%22 y2=%2212%22 /%3E %3Cline x1=%2212%22 x2=%2212.01%22 y1=%2216%22 y2=%2216%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cline x1=%2212%22 x2=%2212%22 y1=%228%22 y2=%2212%22 /%3E %3Cline x1=%2212%22 x2=%2212.01%22 y1=%2216%22 y2=%2216%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="circle-check"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpath d=%22m9 12 2 2 4-4%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpath d=%22m9 12 2 2 4-4%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="clock"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpolyline points=%2212 6 12 12 16 14%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpolyline points=%2212 6 12 12 16 14%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="copy"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2214%22 x=%228%22 y=%228%22 rx=%222%22 ry=%222%22 /%3E %3Cpath d=%22M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2214%22 x=%228%22 y=%228%22 rx=%222%22 ry=%222%22 /%3E %3Cpath d=%22M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="download"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22 /%3E %3Cpolyline points=%227 10 12 15 17 10%22 /%3E %3Cline x1=%2212%22 x2=%2212%22 y1=%2215%22 y2=%223%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22 /%3E %3Cpolyline points=%227 10 12 15 17 10%22 /%3E %3Cline x1=%2212%22 x2=%2212%22 y1=%2215%22 y2=%223%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="ellipsis"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%221%22 /%3E %3Ccircle cx=%2219%22 cy=%2212%22 r=%221%22 /%3E %3Ccircle cx=%225%22 cy=%2212%22 r=%221%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%221%22 /%3E %3Ccircle cx=%2219%22 cy=%2212%22 r=%221%22 /%3E %3Ccircle cx=%225%22 cy=%2212%22 r=%221%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="external-link"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h6v6%22 /%3E %3Cpath d=%22M10 14 21 3%22 /%3E %3Cpath d=%22M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h6v6%22 /%3E %3Cpath d=%22M10 14 21 3%22 /%3E %3Cpath d=%22M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="eye"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0%22 /%3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0%22 /%3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="eye-off"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49%22 /%3E %3Cpath d=%22M14.084 14.158a3 3 0 0 1-4.242-4.242%22 /%3E %3Cpath d=%22M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143%22 /%3E %3Cpath d=%22m2 2 20 20%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49%22 /%3E %3Cpath d=%22M14.084 14.158a3 3 0 0 1-4.242-4.242%22 /%3E %3Cpath d=%22M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143%22 /%3E %3Cpath d=%22m2 2 20 20%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="house"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8%22 /%3E %3Cpath d=%22M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8%22 /%3E %3Cpath d=%22M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="info"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpath d=%22M12 16v-4%22 /%3E %3Cpath d=%22M12 8h.01%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E %3Cpath d=%22M12 16v-4%22 /%3E %3Cpath d=%22M12 8h.01%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="key-round"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z%22 /%3E %3Ccircle cx=%2216.5%22 cy=%227.5%22 r=%22.5%22 fill=%22currentColor%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z%22 /%3E %3Ccircle cx=%2216.5%22 cy=%227.5%22 r=%22.5%22 fill=%22currentColor%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="link"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%22 /%3E %3Cpath d=%22M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%22 /%3E %3Cpath d=%22M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="list"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h.01%22 /%3E %3Cpath d=%22M3 18h.01%22 /%3E %3Cpath d=%22M3 6h.01%22 /%3E %3Cpath d=%22M8 12h13%22 /%3E %3Cpath d=%22M8 18h13%22 /%3E %3Cpath d=%22M8 6h13%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h.01%22 /%3E %3Cpath d=%22M3 18h.01%22 /%3E %3Cpath d=%22M3 6h.01%22 /%3E %3Cpath d=%22M8 12h13%22 /%3E %3Cpath d=%22M8 18h13%22 /%3E %3Cpath d=%22M8 6h13%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="list-filter"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22 /%3E %3Cpath d=%22M7 12h10%22 /%3E %3Cpath d=%22M10 18h4%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22 /%3E %3Cpath d=%22M7 12h10%22 /%3E %3Cpath d=%22M10 18h4%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="loader-circle"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 1 1-6.219-8.56%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 12a9 9 0 1 1-6.219-8.56%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="lock"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2211%22 x=%223%22 y=%2211%22 rx=%222%22 ry=%222%22 /%3E %3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2211%22 x=%223%22 y=%2211%22 rx=%222%22 ry=%222%22 /%3E %3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="log-out"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4%22 /%3E %3Cpolyline points=%2216 17 21 12 16 7%22 /%3E %3Cline x1=%2221%22 x2=%229%22 y1=%2212%22 y2=%2212%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4%22 /%3E %3Cpolyline points=%2216 17 21 12 16 7%22 /%3E %3Cline x1=%2221%22 x2=%229%22 y1=%2212%22 y2=%2212%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="mail"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22 /%3E %3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="map-pin"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22 /%3E %3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22 /%3E %3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="menu"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%224%22 x2=%2220%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%224%22 x2=%2220%22 y1=%226%22 y2=%226%22 /%3E %3Cline x1=%224%22 x2=%2220%22 y1=%2218%22 y2=%2218%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%224%22 x2=%2220%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%224%22 x2=%2220%22 y1=%226%22 y2=%226%22 /%3E %3Cline x1=%224%22 x2=%2220%22 y1=%2218%22 y2=%2218%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="message-square-text"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M13 8H7%22 /%3E %3Cpath d=%22M17 12H7%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M13 8H7%22 /%3E %3Cpath d=%22M17 12H7%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="minus"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="panel-left"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22 /%3E %3Cpath d=%22M9 3v18%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22 /%3E %3Cpath d=%22M9 3v18%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="pencil"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z%22 /%3E %3Cpath d=%22m15 5 4 4%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z%22 /%3E %3Cpath d=%22m15 5 4 4%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="phone"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="plus"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22M12 5v14%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22 /%3E %3Cpath d=%22M12 5v14%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="refresh-cw"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%22 /%3E %3Cpath d=%22M21 3v5h-5%22 /%3E %3Cpath d=%22M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%22 /%3E %3Cpath d=%22M8 16H3v5%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%22 /%3E %3Cpath d=%22M21 3v5h-5%22 /%3E %3Cpath d=%22M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%22 /%3E %3Cpath d=%22M8 16H3v5%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="search"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22 /%3E %3Cpath d=%22m21 21-4.3-4.3%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22 /%3E %3Cpath d=%22m21 21-4.3-4.3%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="send"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z%22 /%3E %3Cpath d=%22m21.854 2.147-10.94 10.939%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z%22 /%3E %3Cpath d=%22m21.854 2.147-10.94 10.939%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="settings"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z%22 /%3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z%22 /%3E %3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="sheet"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22 ry=%222%22 /%3E %3Cline x1=%223%22 x2=%2221%22 y1=%229%22 y2=%229%22 /%3E %3Cline x1=%223%22 x2=%2221%22 y1=%2215%22 y2=%2215%22 /%3E %3Cline x1=%229%22 x2=%229%22 y1=%229%22 y2=%2221%22 /%3E %3Cline x1=%2215%22 x2=%2215%22 y1=%229%22 y2=%2221%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22 ry=%222%22 /%3E %3Cline x1=%223%22 x2=%2221%22 y1=%229%22 y2=%229%22 /%3E %3Cline x1=%223%22 x2=%2221%22 y1=%2215%22 y2=%2215%22 /%3E %3Cline x1=%229%22 x2=%229%22 y1=%229%22 y2=%2221%22 /%3E %3Cline x1=%2215%22 x2=%2215%22 y1=%229%22 y2=%2221%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="shopping-bag"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22 /%3E %3Cpath d=%22M3 6h18%22 /%3E %3Cpath d=%22M16 10a4 4 0 0 1-8 0%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22 /%3E %3Cpath d=%22M3 6h18%22 /%3E %3Cpath d=%22M16 10a4 4 0 0 1-8 0%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="sliders-horizontal"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%2221%22 x2=%2214%22 y1=%224%22 y2=%224%22 /%3E %3Cline x1=%2210%22 x2=%223%22 y1=%224%22 y2=%224%22 /%3E %3Cline x1=%2221%22 x2=%2212%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%228%22 x2=%223%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%2221%22 x2=%2216%22 y1=%2220%22 y2=%2220%22 /%3E %3Cline x1=%2212%22 x2=%223%22 y1=%2220%22 y2=%2220%22 /%3E %3Cline x1=%2214%22 x2=%2214%22 y1=%222%22 y2=%226%22 /%3E %3Cline x1=%228%22 x2=%228%22 y1=%2210%22 y2=%2214%22 /%3E %3Cline x1=%2216%22 x2=%2216%22 y1=%2218%22 y2=%2222%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cline x1=%2221%22 x2=%2214%22 y1=%224%22 y2=%224%22 /%3E %3Cline x1=%2210%22 x2=%223%22 y1=%224%22 y2=%224%22 /%3E %3Cline x1=%2221%22 x2=%2212%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%228%22 x2=%223%22 y1=%2212%22 y2=%2212%22 /%3E %3Cline x1=%2221%22 x2=%2216%22 y1=%2220%22 y2=%2220%22 /%3E %3Cline x1=%2212%22 x2=%223%22 y1=%2220%22 y2=%2220%22 /%3E %3Cline x1=%2214%22 x2=%2214%22 y1=%222%22 y2=%226%22 /%3E %3Cline x1=%228%22 x2=%228%22 y1=%2210%22 y2=%2214%22 /%3E %3Cline x1=%2216%22 x2=%2216%22 y1=%2218%22 y2=%2222%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="smartphone"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2220%22 x=%225%22 y=%222%22 rx=%222%22 ry=%222%22 /%3E %3Cpath d=%22M12 18h.01%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2220%22 x=%225%22 y=%222%22 rx=%222%22 ry=%222%22 /%3E %3Cpath d=%22M12 18h.01%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="store"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7%22 /%3E %3Cpath d=%22M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8%22 /%3E %3Cpath d=%22M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4%22 /%3E %3Cpath d=%22M2 7h20%22 /%3E %3Cpath d=%22M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7%22 /%3E %3Cpath d=%22M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8%22 /%3E %3Cpath d=%22M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4%22 /%3E %3Cpath d=%22M2 7h20%22 /%3E %3Cpath d=%22M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="tablet-smartphone"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2210%22 height=%2214%22 x=%223%22 y=%228%22 rx=%222%22 /%3E %3Cpath d=%22M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4%22 /%3E %3Cpath d=%22M8 18h.01%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2210%22 height=%2214%22 x=%223%22 y=%228%22 rx=%222%22 /%3E %3Cpath d=%22M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4%22 /%3E %3Cpath d=%22M8 18h.01%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="trash-2"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22 /%3E %3Cpath d=%22M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6%22 /%3E %3Cpath d=%22M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2%22 /%3E %3Cline x1=%2210%22 x2=%2210%22 y1=%2211%22 y2=%2217%22 /%3E %3Cline x1=%2214%22 x2=%2214%22 y1=%2211%22 y2=%2217%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22 /%3E %3Cpath d=%22M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6%22 /%3E %3Cpath d=%22M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2%22 /%3E %3Cline x1=%2210%22 x2=%2210%22 y1=%2211%22 y2=%2217%22 /%3E %3Cline x1=%2214%22 x2=%2214%22 y1=%2211%22 y2=%2217%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="trending-down"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2222 17 13.5 8.5 8.5 13.5 2 7%22 /%3E %3Cpolyline points=%2216 17 22 17 22 11%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2222 17 13.5 8.5 8.5 13.5 2 7%22 /%3E %3Cpolyline points=%2216 17 22 17 22 11%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="trending-up"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2222 7 13.5 15.5 8.5 10.5 2 17%22 /%3E %3Cpolyline points=%2216 7 22 7 22 13%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2222 7 13.5 15.5 8.5 10.5 2 17%22 /%3E %3Cpolyline points=%2216 7 22 7 22 13%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="triangle-alert"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3%22 /%3E %3Cpath d=%22M12 9v4%22 /%3E %3Cpath d=%22M12 17h.01%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3%22 /%3E %3Cpath d=%22M12 9v4%22 /%3E %3Cpath d=%22M12 17h.01%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="undo-2"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 14 4 9l5-5%22 /%3E %3Cpath d=%22M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 14 4 9l5-5%22 /%3E %3Cpath d=%22M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11%22 /%3E%3C/svg%3E") center/contain no-repeat}
.rdv-icone[data-icone="x"]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22 /%3E %3Cpath d=%22m6 6 12 12%22 /%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222329%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22 /%3E %3Cpath d=%22m6 6 12 12%22 /%3E%3C/svg%3E") center/contain no-repeat}
/* ===== Coque commune des planches : menu repliable, plein écran en lecture, téléphone qui défile ===== */
body{margin:0;background:var(--sable)}
.co-racine{min-height:100vh}
.co-appli{--appli-haut:100vh}
.co-menu__haut{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-1)}
.co-menu__haut .rdv-menu-lateral__marque{flex:1 1 auto;min-width:0}
.co-menu__bascule{flex:none}
@container rdv-menu (max-width: 120px){ .co-menu__haut{flex-direction:column;align-items:center;gap:var(--esp-2)} }
.co-parent-actif{color:var(--prune);font-weight:600}
/* Menu forcé : réduit en icônes au bureau, ouvert par-dessus la page à la tablette */
@media (min-width:1024px){
 .co-appli[data-menu="rail"]{grid-template-columns:var(--menu-rail) minmax(0,1fr)}
 .co-appli[data-menu="rail"]>.rdv-menu-lateral{width:var(--menu-rail)}
 .co-voile-menu{display:none}
}
@media (min-width:768px) and (max-width:1023px){
 .co-appli[data-menu="large"]>.rdv-menu-lateral{position:absolute;left:0;top:0;width:var(--menu-large);box-shadow:var(--ombre-flottant)}
 .co-voile-menu{position:absolute;inset:0;z-index:calc(var(--plan-menu) - 1);border:0;padding:0;background:var(--voile-leger);cursor:pointer}
}
@media (max-width:767px){ .co-voile-menu{display:none} .co-menu__bascule{display:none} }
/* Menu de l'utilisatrice (profil, déconnexion) */
.co-utilisateur{position:relative}
.co-utilisateur__menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:var(--plan-flottant);display:flex;flex-direction:column;padding:var(--esp-1);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-champ);box-shadow:var(--ombre-flottant);min-width:200px}
.co-utilisateur__entree{display:flex;align-items:center;gap:var(--esp-2);min-height:var(--h-cible);padding:0 var(--esp-3);border-radius:var(--rayon-petit);color:var(--encre);text-decoration:none;font:500 15px/20px var(--font-texte)}
.co-utilisateur__entree:hover{background:var(--surface-douce)}
/* Menu complet au téléphone */
.co-tel-menu{position:fixed;inset:0;z-index:var(--plan-fenetre);display:flex;flex-direction:column;background:var(--surface);overflow-y:auto}
.co-tel-menu__tete{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:var(--esp-3) var(--esp-4);background:var(--surface);border-bottom:1px solid var(--filet);font:600 18px/24px var(--font-texte)}
.co-tel-menu__nav{display:flex;flex-direction:column;padding:var(--esp-2) var(--esp-4) calc(var(--esp-8) + var(--barre-onglets))}
.co-tel-menu__groupe{margin:var(--esp-4) 0 var(--esp-1);color:var(--gris-doux)}
.co-tel-menu__entree{display:flex;align-items:center;gap:var(--esp-3);min-height:52px;padding:0 var(--esp-2);border-radius:var(--rayon-champ);color:var(--encre);text-decoration:none;font:500 17px/22px var(--font-texte)}
.co-tel-menu__entree[aria-current="page"]{background:var(--rose-32);color:var(--prune);font-weight:600}
.co-tel-menu__entree--sous{padding-left:44px;font-size:16px;color:var(--gris-doux)}
.co-tel-menu__entree .rdv-menu-lateral__compte{margin-left:auto}
/* Téléphone : barre d'onglets du bas en bouton aussi */
button.rdv-onglets-bas__onglet{background:none;border:0;padding:0;cursor:pointer}
/* Menu réduit : le nom reste écrit sous l'icône (John : « voir le nom des menus », pas de devinette au doigt) */
@container rdv-menu (max-width: 120px){
 .co-menu .rdv-menu-lateral__entree:not(.rdv-menu-lateral__entree--sous){flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:6px 2px;text-align:center}
 .co-menu .rdv-menu-lateral__entree .rdv-menu-lateral__libelle{position:static;translate:none;opacity:1;width:auto;max-width:66px;padding:0;background:none;box-shadow:none;color:inherit;font:600 10.5px/12px var(--font-texte);white-space:normal;overflow-wrap:normal;hyphens:none;pointer-events:none}
 .co-menu .rdv-menu-lateral__recherche .rdv-menu-lateral__libelle,.co-menu .rdv-menu-lateral__sms .rdv-menu-lateral__libelle,.co-menu .rdv-menu-lateral__utilisateur .rdv-menu-lateral__libelle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
/* Sous-menus dépliables */
.co-ligne{position:relative;display:grid}
.co-ligne>.rdv-menu-lateral__entree{padding-right:44px}
.co-deplier{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--rayon-petit);background:none;color:var(--gris-doux);cursor:pointer}
.co-deplier:hover{background:var(--rose-32);color:var(--encre)}
.co-deplier .rdv-icone{transition:transform .15s ease}
.co-deplier[aria-expanded="true"] .rdv-icone{transform:rotate(180deg)}
.co-sous{display:grid;gap:2px}
.co-compte-replie{margin-left:auto}
@container rdv-menu (max-width: 120px){ .co-deplier,.co-sous,.co-compte-replie{display:none} .co-ligne>.rdv-menu-lateral__entree{padding-right:0} }
/* Menu : défile s'il est plus haut que l'écran, sans chevaucher le pied */
.co-menu .rdv-menu-lateral__nav{min-height:0;overflow-y:auto}
[data-densite="comptoir"] .co-menu .rdv-menu-lateral__entree{min-height:48px}
[data-densite="comptoir"] .co-menu .rdv-menu-lateral__entree--sous{min-height:40px}
/* Tablette debout : le menu élargi passe par-dessus la page, la page garde sa place */
@media (min-width:768px) and (max-width:1023px){
 .co-appli>.rdv-appli__principal{grid-column:2;grid-row:1}
 .co-appli[data-menu="large"]>.rdv-menu-lateral{z-index:var(--plan-fenetre);height:var(--appli-haut)}
}
/* Crédit SMS au téléphone */
.co-tel-menu__sms{display:flex;align-items:center;gap:var(--esp-2);min-height:44px;margin:0;padding:0 var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--gris-doux)}
/* Palette de recherche (⌘K) */
.co-palette-voile{position:fixed;inset:0;z-index:var(--plan-fenetre);display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px}
.co-palette-fond{position:absolute;inset:0;border:0;background:var(--voile);cursor:pointer}
.co-palette{position:relative;width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--rayon-carte);box-shadow:var(--ombre-flottant);overflow:hidden}
.co-palette__champ{display:flex;align-items:center;gap:var(--esp-2);padding:var(--esp-2) var(--esp-2) var(--esp-2) var(--esp-4);border-bottom:1px solid var(--filet)}
.co-palette__saisie{flex:1;min-width:0;height:48px;border:0;outline:none;background:none;font:400 17px/24px var(--font-texte);color:var(--encre)}
.co-palette__liste{overflow-y:auto;padding:var(--esp-2)}
.co-palette__groupe{margin:var(--esp-3) var(--esp-2) var(--esp-1);color:var(--gris-doux)}
.co-palette__entree{display:flex;align-items:center;gap:var(--esp-3);width:100%;min-height:var(--h-cible);padding:0 var(--esp-3);border:0;border-radius:var(--rayon-champ);background:none;color:var(--encre);text-decoration:none;text-align:left;font:500 15px/20px var(--font-texte);cursor:pointer}
.co-palette__entree:hover{background:var(--rose-32)}
.co-palette__entree--sous{padding-left:48px;color:var(--gris-doux)}
.co-palette__lieu{margin-left:auto;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.co-palette__entree kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--filet);border-radius:var(--rayon-touche);font:600 11px/16px var(--font-texte);color:var(--gris-doux)}
/* Pas de raccourci clavier sur l'iPad ; pastille vide cachée */
.co-appli[data-format="ipad"] .rdv-menu-lateral__touche{display:none}
.rdv-menu-lateral__compte:empty{display:none}
/* Menu réduit à 88 px : chaque nom tient en entier sous son icône (constat 131) */
.co-appli{--menu-rail:88px}
@container rdv-menu (max-width: 120px){
 .co-menu .rdv-menu-lateral__entree:not(.rdv-menu-lateral__entree--sous){overflow:visible;padding:6px 0}
 .co-menu .rdv-menu-lateral__entree .rdv-menu-lateral__libelle{max-width:84px;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:11px;letter-spacing:-.01em}
}
/* Palette : aucun résultat ; menu de l'utilisatrice fermé par un clic ailleurs */
.co-palette__vide{margin:var(--esp-3);font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.co-fond-menu{position:fixed;inset:0;z-index:calc(var(--plan-flottant) - 1);border:0;padding:0;background:transparent;cursor:default}
.co-tel-menu__recherche{width:100%;margin-top:var(--esp-2);border:1px solid var(--filet);background:var(--surface-douce);cursor:pointer;text-align:left}
.co-tel-menu__sms strong{margin-left:auto;color:var(--encre)}
.co-palette sc-if,.co-sous sc-if{display:contents}
/* Menu réduit sur un écran bas (1024 × 768) : entrées plus serrées, le menu défile, la pastille reste en point */
@container rdv-menu (max-width: 120px){
 .co-menu .rdv-menu-lateral__entree:not(.rdv-menu-lateral__entree--sous){min-height:52px;padding:4px 0;gap:2px}
 .co-menu .rdv-menu-lateral__groupe{gap:0}
 .co-menu .rdv-menu-lateral__titre{display:none}
 .co-ligne .co-compte-replie{display:block;position:absolute;top:4px;right:14px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;pointer-events:none}
}
@media (max-height:800px){ .co-menu .rdv-menu-lateral__nav{overflow-y:auto} }
/* Flèche des sous-menus : 44 px au comptoir */
[data-densite="comptoir"] .co-deplier{width:44px;height:44px}
.co-compte-rail{display:none}
@container rdv-menu (max-width: 120px){ .co-ligne .co-compte-rail{display:block;position:absolute;top:4px;right:14px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;pointer-events:none} .co-ligne .co-compte-replie{display:none} }
@media (max-height:800px){ @container rdv-menu (max-width: 120px){ .co-menu .rdv-menu-lateral__entree:not(.rdv-menu-lateral__entree--sous){min-height:46px;padding:2px 0} .co-menu .rdv-menu-lateral__groupe + .rdv-menu-lateral__groupe{padding-top:6px} .co-menu .rdv-menu-lateral__nav{gap:6px} } }
/* Grand écran : l'app prend toute la largeur (John, 21/10 : « faut que ça prenne toute la largeur… que ça s'adapte ») */
.co-appli .rdv-contenu{max-width:none}
@media (min-width:1600px){ .co-appli .rdv-contenu{padding-left:var(--esp-10,48px);padding-right:var(--esp-10,48px)} }
@media (min-width:1440px){ .co-appli .rdv-chiffre-cle-grille{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))} }
/* Groupe Paramètres repliable (John, 21/10) */
.co-groupe-bascule{display:flex;align-items:center;gap:var(--esp-2);width:100%;min-height:36px;margin:0;padding:0 var(--esp-3);border:0;border-radius:var(--rayon-petit);background:none;color:var(--gris-doux);cursor:pointer;text-align:left}
.co-groupe-bascule:hover{background:var(--rose-32);color:var(--encre)}
.co-groupe-bascule .co-groupe-titre{flex:1;margin:0;padding:0}
.co-groupe-icone{display:none}
.co-groupe-chevron{transition:transform .15s ease}
.co-groupe-bascule[aria-expanded="true"] .co-groupe-chevron,.co-tel-groupe-bascule[aria-expanded="true"] .co-groupe-chevron{transform:rotate(180deg)}
.co-groupe-contenu{display:grid;gap:2px}
[data-densite="comptoir"] .co-groupe-bascule{min-height:44px}
@container rdv-menu (max-width: 120px){
 .co-groupe-bascule{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 0;color:var(--encre)}
 .co-groupe-icone{display:inline-flex}
 .co-groupe-bascule .co-groupe-titre{display:block !important;flex:none;font:600 10.5px/12px var(--font-texte);letter-spacing:0;text-transform:none;color:inherit}
 .co-groupe-chevron{display:none}
}
.co-tel-groupe-bascule{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;background:none;padding:0;cursor:pointer;color:var(--gris-doux)}
.co-tel-groupe-contenu{display:flex;flex-direction:column}
.co-groupe-contenu{display:contents}
.co-appli{--menu-rail:96px}
@container rdv-menu (max-width: 120px){ .co-menu .rdv-menu-lateral__entree .rdv-menu-lateral__libelle{max-width:92px} }
/* Confirmation avant l'envoi d'un SMS (commune à toutes les pages) */
.co-sms-voile{position:fixed;inset:0;z-index:calc(var(--plan-fenetre) + 2);display:grid;place-items:center;padding:var(--esp-4);background:var(--voile)}
.co-sms{width:min(480px,100%)}
.co-sms__pastille{background:var(--rose-32);color:var(--prune)}
.co-sms__bulle{margin:var(--esp-3) 0 0;padding:var(--esp-3) var(--esp-4);border-radius:18px 18px 18px 6px;background:var(--surface-douce);font:400 15px/22px var(--font-texte);color:var(--encre);white-space:pre-line}
.co-sms-notif{z-index:calc(var(--plan-fenetre) + 3)}
@media (max-width:639px){ .co-sms-voile{align-items:end;padding:0} .co-sms{width:100%;border-radius:var(--rayon-carte) var(--rayon-carte) 0 0} }
/* Superpositions (John, 21/10 : « vérifiez les problèmes de z-index partout »).
   Une ligne de tableau ou de liste forme sa propre couche : son menu ouvert passait sous la ligne suivante.
   La ligne (et chaque parent placé) qui contient un menu ou une liste ouverte passe au-dessus du reste de la page. */
:where(.rdv-contenu, .rdv-contenu *):has(.rdv-menu > [aria-expanded="true"], [aria-haspopup][aria-expanded="true"]){z-index:calc(var(--plan-flottant) + 5)}
.rdv-contenu:has(.rdv-menu > [aria-expanded="true"], [aria-haspopup][aria-expanded="true"]){position:relative}
@media (max-width:639px){
  /* au téléphone, le menu monte en panneau du bas : au-dessus de son voile et de la barre d'onglets */
  .rdv-contenu:has(.rdv-menu > [aria-expanded="true"], [aria-haspopup][aria-expanded="true"]){z-index:calc(var(--plan-fenetre) + 1)}
  .rdv-appli .rdv-menu .rdv-menu__panneau{z-index:calc(var(--plan-fenetre) + 1)}
}
/* Notifications : cadre aligné sur la largeur des notifications des pages (460 px), sinon elles sortaient à droite (lot A, 21/10) */
@media (min-width:640px){ :root .rdv-notifications{width:min(460px,calc(100vw - 2 * var(--esp-4)))} }
/* Fenêtre SMS : plus assez de crédit */
.co-sms__manque{display:flex;gap:var(--esp-2);align-items:flex-start;margin:var(--esp-3) 0 0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--attention-fond, #fdf3e1);color:var(--encre);font:400 14px/20px var(--font-texte)}
.co-sms__manque > span{display:flex;flex-direction:column}
.co-sms__manque strong{font-weight:600}
.co-sms-lien{color:inherit;text-decoration:none;border-radius:var(--rayon-petit)}
.co-sms-lien:hover{background:var(--surface-douce)}
/* Menu réduit en icônes : nom court sous l'icône (« Agendas » au lieu de « Agendas Google » coupé) */
.co-lib-court{display:none}
@container rdv-menu (max-width: 120px){ .co-lib-long{display:none} .co-lib-court{display:inline} }
/* Choix de boutique commun (John, 22/10) : en haut du menu ; au téléphone, en tête du contenu */
.co-bg{position:relative;margin:var(--esp-2) 0}
.co-bg__bouton{display:flex;align-items:center;gap:var(--esp-2);width:100%;min-height:var(--h-cible);padding:var(--esp-1) var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface);color:var(--texte-surface);font:600 14px/20px var(--font-texte);text-align:left;cursor:pointer}
.co-bg__nom{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-bg__logo{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}
.co-bg__liste{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--plan-flottant);margin:0;padding:var(--esp-1);list-style:none;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-champ);box-shadow:var(--ombre-flottant)}
.co-bg__option{display:flex;align-items:center;gap:var(--esp-2);width:100%;min-height:var(--h-cible);padding:var(--esp-1) var(--esp-2);border:0;border-radius:var(--rayon-petit);background:none;color:inherit;font:400 14px/20px var(--font-texte);text-align:left;cursor:pointer;white-space:nowrap}
.co-bg__option:hover,.co-bg__option[aria-selected="true"]{background:var(--sable)}
.co-bg__option[aria-selected="true"]{font-weight:600}
.co-bg--tel{display:none}
@media (max-width:767px){ .co-bg--tel{display:block;margin:0 0 var(--esp-3)} }
@container rdv-menu (max-width: 120px){ .co-bg--menu .co-bg__nom,.co-bg--menu .co-bg__chevron{display:none} .co-bg--menu .co-bg__bouton{justify-content:center;padding:var(--esp-1)} .co-bg--menu .co-bg__liste{right:auto;width:260px} }
/* Liste des boutiques ouverte depuis le menu en rail (iPad portrait, recette P14, 25/10) : elle déborde sur la page.
   Le menu passe au-dessus du contenu (qui monte d'un plan quand une liste est ouverte), la liste au-dessus des libellés du rail. */
.rdv-appli > .rdv-menu-lateral:has(.co-bg--menu .co-bg__bouton[aria-expanded="true"]){z-index:calc(var(--plan-flottant) + 6)}
@container rdv-menu (max-width: 120px){ .co-bg--menu .co-bg__liste{z-index:calc(var(--plan-flottant) + 1)} }
/* SMS modifiable avant l'envoi */
.co-sms__etiquette{display:block;margin:var(--esp-3) 0 var(--esp-1);font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.co-sms__champ{display:block;width:100%;box-sizing:border-box;margin:0;border:1px solid var(--filet);resize:vertical;min-height:96px}
.co-sms__champ:focus{outline:2px solid var(--focus);outline-offset:1px}
/* Le choix de boutique commun se cache pendant qu'une barre latérale ou une fenêtre est ouverte (au téléphone, il passait dessous) */
.rdv-appli:has(.rdv-panneau, .rdv-voile, .rdv-fenetre, .rdv-menu > [aria-expanded="true"]) .co-bg--tel{display:none}
/* Choix de boutique du téléphone masqué derrière une fenêtre posée hors de l'app (SMS) */
:root:has(.co-sms, .rdv-fenetre, .rdv-voile, .rdv-panneau) .co-bg--tel{display:none}
/* Code couleur des rendez-vous (Paul, 22/10) : fond par état, mêmes teintes partout. Classes posées par c.nrDonnees.classeFond(rdv). */
.rdv-fond{--fond-etat:transparent;background:var(--fond-etat)!important}
.rdv-fond--passe{--fond-etat:#eeedf0}
.rdv-fond--confirmee{--fond-etat:#efe6fb}
.rdv-fond--sans-reponse{--fond-etat:#fcf3c2}
.rdv-fond--acompte{--fond-etat:#dff1e6}
.rdv-legende{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font:500 13px/18px var(--font-texte);color:var(--texte-doux)}
.rdv-legende li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.rdv-legende li::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--fond-etat);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
/* Compteur de la fenêtre SMS (John, 22/10) */
.co-sms__compteur{margin:6px 0 0;font:500 13px/18px var(--font-texte);color:var(--texte-doux);text-align:right}
.co-sms__compteur--plus{color:var(--attention);font-weight:650}
/* Règle des confirmations (John, 23/10) : « À appeler » = fond blanc (légende seulement) ; pastille de la cliente avec coche */
.rdv-fond--a-appeler{--fond-etat:#ffffff}
.rdv-pastille-cliente{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.rdv-pastille-cliente::before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
/* Pastille de la cliente en bleu : le vert est réservé à l'acompte, le violet à l'appel (John, 23/10) */
:root .rdv-pastille-cliente{background:var(--info-fond)!important;color:var(--info)!important;border-color:var(--info-bord)!important}
:root .rdv-pastille-cliente::after{display:none}
/* ===== Panneaux latéraux partout (John, 24/10, demande 1) : plus de tiroir du bas.
   Téléphone (< 640) : pleine hauteur depuis la droite, 92 % de large, un liseré de page assombrie reste visible (le toucher ferme).
   iPad (640 à 1279) : pleine hauteur à droite, min(680px, 90vw). Bureau : inchangé.
   En-tête et pied fixes, seul le milieu défile. La poignée et data-hauteur ne servent plus. ===== */
@media (max-width:1279px){
  .rdv-voile.rdv-voile--panneau{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:stretch!important;place-items:normal;padding:0!important}
  .rdv-voile--panneau > .rdv-panneau,.rdv-panneau,.rdv-panneau[data-hauteur]{width:min(680px,90vw)!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;align-self:stretch!important;border-left:1px solid var(--filet);border-radius:0!important;transition:none;--panneau-depart:translateX(100%)}
  .rdv-panneau__poignee{display:none!important}
  .rdv-panneau__tete,.rdv-panneau__pied{flex:none}
}
@media (max-width:639px){
  .rdv-voile.rdv-voile--panneau{background:var(--voile)}
  .rdv-voile--panneau > .rdv-panneau,.rdv-panneau,.rdv-panneau[data-hauteur]{width:92%!important;padding-top:env(safe-area-inset-top,0px)}
}
/* ===== Menu du téléphone ouvert (John, 24/10, demande 3) : 85 % de large depuis la gauche, la page assombrie reste visible, la toucher ferme ===== */
.co-tel-menu-voile{position:fixed;inset:0;z-index:var(--plan-fenetre);display:flex;justify-content:flex-start;align-items:stretch;animation:rdv-voile-entre var(--duree-courte) var(--courbe-sortie) backwards}
.co-tel-menu-voile__fond{position:absolute;inset:0;border:0;padding:0;margin:0;background:var(--voile);cursor:pointer}
.co-tel-menu-voile > .co-tel-menu{position:relative;inset:auto;z-index:1;width:min(85%,420px);height:100%;box-shadow:var(--ombre-flottant);animation:co-tel-menu-entre var(--duree-panneau,.28s) var(--courbe-sortie) backwards}
@keyframes co-tel-menu-entre{from{transform:translateX(-100%)}}
/* ===== Légende des couleurs (John, 24/10, demande 2). iPad et bureau : une ligne, comme avant.
   Téléphone (< 640) : un bouton « Couleurs » avec les 5 pastilles, qui déplie la légende en grille régulière (details, sans état). ===== */
.rdv-legende-bloc__tel{display:none}
@media (max-width:639px){
  .rdv-legende-bloc__ligne{display:none}
  .rdv-legende-bloc__tel{display:block;container:legende-tel / inline-size}
  .rdv-legende-bloc__bouton{display:inline-flex;align-items:center;gap:var(--esp-2);min-height:40px;padding:0 var(--esp-3) 0 14px;border:1px solid var(--filet);border-radius:var(--pilule);background:var(--surface);font:600 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent}
  .rdv-legende-bloc__bouton::-webkit-details-marker{display:none}
  .rdv-legende-bloc__bouton::marker{content:""}
  .rdv-legende-bloc__bouton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
  .rdv-legende-bloc__pastilles{display:inline-flex;gap:4px}
  .rdv-legende-bloc__pastilles > span{width:14px;height:14px;border-radius:4px;background:var(--fond-etat);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
  .rdv-legende-bloc__chevron{color:var(--gris-doux);transition:transform .15s ease}
  .rdv-legende-bloc__tel[open] .rdv-legende-bloc__chevron{transform:rotate(180deg)}
  .rdv-legende.rdv-legende--grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin:var(--esp-2) 0 0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--surface-douce)}
  .rdv-legende--grille li{min-width:0}
}
@container legende-tel (max-width:330px){ .rdv-legende.rdv-legende--grille{grid-template-columns:minmax(0,1fr)} }
/* Fenêtre SMS (24/10) : titre court, le nom de la cliente sur sa propre ligne ; tient sur une ligne jusqu'à 360 px */
@media (max-width:379px){ .co-sms .rdv-confirmer__rappel{padding-left:12px;padding-right:12px} .co-sms__nom{letter-spacing:-.01em} }
/* Fenêtre SMS (24/10) : à l'ouverture le focus va sur la fenêtre elle-même, sans anneau ; Tab mène aux boutons, qui gardent leur anneau au clavier (:focus-visible) */
.co-sms:focus{outline:none}
/* ===== Menus « … » au téléphone (John, 24/10 vers 22 h 30) : panneau latéral depuis la droite, comme les fiches (92 %, pleine hauteur, « Fermer » en bas).
   Restent par le bas : les choix du tri (Trier) et les fenêtres courtes (SMS, paiement des SMS). ===== */
@media (max-width:639px){
  .rdv-menu .rdv-menu__panneau:not([hidden]):not(.p-b-tri__menu):not(.p-ev-tri__menu):not(.rdv-menu__panneau--tri):not([aria-label^="Trier"]){top:0!important;bottom:0!important;left:auto!important;right:0!important;width:92%!important;height:100%!important;max-height:none!important;border:0!important;border-left:1px solid var(--filet)!important;border-radius:0!important;display:flex;flex-direction:column;padding:calc(var(--esp-3) + env(safe-area-inset-top,0px)) var(--esp-2) calc(var(--esp-3) + env(safe-area-inset-bottom,0px))!important;box-shadow:var(--ombre-flottant);animation:co-menu-cote var(--duree-panneau,.28s) var(--courbe-sortie)!important}
  .rdv-menu .rdv-menu__panneau:not(.p-b-tri__menu):not(.p-ev-tri__menu):not(.rdv-menu__panneau--tri):not([aria-label^="Trier"]) .rdv-menu__poignee{display:none!important}
  .rdv-menu .rdv-menu__panneau:not(.p-b-tri__menu):not(.p-ev-tri__menu):not(.rdv-menu__panneau--tri):not([aria-label^="Trier"]) > .rdv-menu__fermer{margin-top:auto;flex:none}
  /* titre du menu (nom de la cliente) : taille réglée sur la place, un nom très long tient sur une ligne même à 360 px */
  .rdv-menu .rdv-menu__panneau:not(.p-b-tri__menu):not(.p-ev-tri__menu):not(.rdv-menu__panneau--tri):not([aria-label^="Trier"]) .rdv-menu__titre{container-type:inline-size}
  .rdv-menu .rdv-menu__panneau:not(.p-b-tri__menu):not(.p-ev-tri__menu):not(.rdv-menu__panneau--tri):not([aria-label^="Trier"]) .rdv-menu__titre strong{font-size:min(16px,5cqi)}
}
@keyframes co-menu-cote{from{transform:translateX(100%)}}
/* ===== Choix d'état (John, 25/10) : retour Acompte versé / Sans achat / Absente, appel Sans réponse / Confirmé.
   Avant : piste beige sur fond beige, texte gris, on croyait à un simple affichage. Maintenant : une rangée de boutons
   à bord comme Appeler et SMS (fond blanc, texte foncé), le choix fait est rempli en foncé. Les sélecteurs de vue (Jour, Semaine…) ne changent pas. ===== */
.rdv-segments:is(.p-aujourdhui-choix,.p-aujourdhui-fiche__choix,.p-b-retours3,.p-b-retour-ligne){background:transparent!important;padding:0!important;box-shadow:none!important;gap:8px!important;border-radius:0!important}
.rdv-segments:is(.p-aujourdhui-choix,.p-aujourdhui-fiche__choix,.p-b-retours3,.p-b-retour-ligne) .rdv-segments__option{background:var(--surface)!important;color:var(--texte-surface,var(--encre))!important;font-weight:600!important;box-shadow:inset 0 0 0 1px var(--gris-bord)!important;border-radius:var(--pilule)!important}
.rdv-segments:is(.p-aujourdhui-choix,.p-aujourdhui-fiche__choix,.p-b-retours3,.p-b-retour-ligne) .rdv-segments__option:not([aria-checked="true"]):not([aria-pressed="true"]):hover{background:var(--sable)!important}
.rdv-segments:is(.p-aujourdhui-choix,.p-aujourdhui-fiche__choix,.p-b-retours3,.p-b-retour-ligne) .rdv-segments__option:is([aria-checked="true"],[aria-pressed="true"]){background:var(--encre)!important;color:var(--surface)!important;box-shadow:none!important}
/* Fenêtre SMS sur iPad et bureau (John, 25/10) : on a la place, le message se lit en entier sans défiler (champ à la hauteur du texte). Téléphone inchangé. */
@media (min-width:640px){ .co-sms__champ{field-sizing:content;min-height:180px;max-height:min(50vh,360px)} }
/* Survol des lignes de tableaux et de listes (John, 25/10) : le fond de la ligne change déjà, aucun texte ne se souligne. */
:is(.rdv-tableau__nom,.p-ev-nom,.p-b-nom,.p-evf-rdv__nom,.p-clients-lien,.p-bq-contact-lien,.p-aujourdhui-cliente__nom,.p-aujourdhui-evt__nom-texte),
:is(.rdv-tableau__nom,.p-ev-nom,.p-b-nom,.p-evf-rdv__nom,.p-clients-lien,.p-bq-contact-lien,.p-aujourdhui-cliente__nom,.p-aujourdhui-evt__nom-texte) *,
:is(.rdv-tableau tr,.p-aujourdhui-evt):hover :is(a,button,span){text-decoration:none!important}
/* ===== Uniformité des lignes (John, 25/10 vers 1 h ; mesures et valeurs : _TRAVAIL/AUDIT-25-10-UNIFORMITE.md) =====
   Aujourd'hui, Clientes, À venir, À confirmer, Passés, Calendrier : mêmes boutons, mêmes noms, même survol.
   Restent propres à chaque page : agendas (Aujourd'hui, Calendrier), colonnes, fonds de couleur, avatar des Clientes,
   densité comptoir d'Aujourd'hui sur iPad, boutons d'Aujourd'hui en parts égales. Bureau 1280 et plus, iPad 640 à 1279, téléphone sous 640. */
/* 1. Appeler / SMS / Confirmé : texte foncé partout (le gris faisait paraître les boutons éteints) */
:root :is(.p-b-action,.p-b-cal-contact,.p-clients-geste,.p-aujourdhui-geste){color:var(--encre)!important}
/* 8. Survol : le même fond (--sable) dans les tableaux et les agendas */
:root .rdv-ligne-rdv:not(.rdv-ligne-rdv--jour):not(.rdv-ligne-rdv--vide):not(.rdv-ligne-rdv--maintenant):hover,:root .p-aujourdhui-jourligne:hover{background:var(--sable)}
/* 2, 4, 6, 9. Bureau */
@media (min-width:1280px){
 :root :is(.p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action,.p-b-page .p-b-agenda .p-b-cal-contact,.p-clients-tableau .p-clients-geste,.p-aujourdhui-liste .p-aujourdhui-geste){height:36px!important;min-height:36px!important;font-size:12.5px!important;font-weight:600!important}
 :root :is(.p-b-page .p-b-agenda .p-b-cal-contact,.p-clients-tableau .p-clients-geste,.p-aujourdhui-liste .p-aujourdhui-geste) .rdv-icone{width:14px;height:14px}
 :root :is(.p-b-tableau,.p-clients-tableau) td.rdv-tableau__actions .rdv-menu>.rdv-btn,:root .p-aujourdhui-liste .rdv-menu>.rdv-btn{height:36px;min-height:36px}
 /* noms : 15 px (les noms très longs gardent leur réduction) */
 :root :is([data-densite] .p-clients-lien,.p-b-agenda .rdv-ligne-rdv__lien,.p-aujourdhui-liste .rdv-ligne-rdv__lien){font-size:15px}
 /* Passés : le choix du retour à la hauteur des boutons voisins (36) */
 :root .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{min-height:36px;height:36px}
 /* Clientes, alignées sur les Rendez-vous : marges de cellule de 6 px sur les côtés, en-tête de 48, « … » discret de 32 x 36, boutons à largeur de contenu */
 :root .p-clients-tableau td,:root .p-clients-tableau th{padding-left:6px;padding-right:6px}
 :root .p-clients-tableau thead th{height:48px}
 :root .p-clients-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:32px;min-width:32px}
 :root .p-clients-tableau .p-clients-geste{min-width:max-content!important;width:auto!important;padding-inline:10px!important;gap:6px}
 :root .p-clients-tableau td.rdv-tableau__actions .rdv-tableau__boutons{grid-template-columns:repeat(2,1fr) 32px!important;gap:4px!important;width:max-content;margin-left:auto}
}
/* 3, 4, 5, 6. iPad (Aujourd'hui garde sa densité comptoir) */
@media (min-width:640px) and (max-width:1279px){
 /* boutons à bord de 44 px, icône et libellé, là où ils tiennent */
 :root :is(.p-clients-tableau .p-clients-geste,.p-b-page .p-b-agenda .p-b-cal-contact){height:44px!important;min-height:44px!important;font-size:14px!important;font-weight:600!important}
 :root :is(.p-clients-tableau .p-clients-geste,.p-b-page .p-b-agenda .p-b-cal-contact) .rdv-icone{width:16px;height:16px}
 :root .p-clients-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 :root .p-clients-tableau td.rdv-tableau__actions .rdv-tableau__boutons{grid-template-columns:repeat(2,96px) 44px!important}
 /* noms : 17 px */
 :root :is(.p-b-agenda .rdv-ligne-rdv__lien,[data-densite] .p-clients-lien){font-size:17px}
 :root .p-b-page .p-b-tableau .p-b-nom:not(.p-b-nom--long){font-size:17px}
 /* téléphone de la cliente sous le nom, partout (À venir et Passés comme À confirmer) */
 :root .p-b-page .p-b-tableau .rdv-tableau__cliente .rdv-tableau__sous{display:block!important}
 /* Passés : le choix du retour à la hauteur des boutons voisins (44) */
 :root .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{min-height:44px;height:44px}
}
@media (min-width:1024px) and (max-width:1279px){
 /* iPad paysage : À venir et À confirmer en boutons à bord de 44 avec libellé, « … » de 44 */
 :root .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{width:auto!important;min-width:max-content!important;height:44px!important;min-height:44px!important;padding:0 8px!important;gap:4px!important;font-size:13px!important;border-color:var(--gris-bord)!important;background:var(--surface)!important}
 :root .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action .rdv-icone{width:15px;height:15px}
 :root .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}
 /* la colonne d'actions prend la largeur de ses boutons (sinon ils débordent sur le Statut) */
 :root .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{min-width:232px!important;width:232px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{min-width:348px!important;width:348px!important}
 :root .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action__lib{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
 :root .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}
@media (min-width:640px) and (max-width:1023px){
 /* iPad portrait : les libellés ne tiennent pas ; À venir prend les ronds à bord de 48 d'À confirmer (plus d'icônes sans bord), « … » de 48 */
 :root .p-b-page .p-b-tableau:not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-action{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-color:var(--gris-bord)!important;background:var(--surface)!important}
 :root .p-b-page .p-b-tableau:not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
 /* À venir garde 44 px pour que le tableau tienne dans la largeur (même forme ronde à bord) */
 :root .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions :is(.rdv-tableau__boutons,.p-b-actions){gap:4px!important}
 :root .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-action,:root .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}
/* 4. Téléphone : noms en 16 px (Calendrier et Aujourd'hui compris) ; sur un écran plus étroit (360), la taille suit la largeur de la ligne pour que les noms très longs restent entiers */
@media (max-width:639px){
 :root .p-b-page .p-b-agenda .rdv-ligne-rdv__lien,:root .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .rdv-ligne-rdv__lien{font-size:min(16px,4.7cqi)}
}
/* Petits téléphones (moins de 380 px) : les trois boutons de retour gardent de l'air autour du texte (John, 25/10) */
@media (max-width:379px){ .rdv-segments:is(.p-aujourdhui-choix,.p-aujourdhui-fiche__choix,.p-b-retours3,.p-b-retour-ligne){gap:6px!important} .rdv-segments:is(.p-aujourdhui-choix,.p-aujourdhui-fiche__choix,.p-b-retours3,.p-b-retour-ligne) .rdv-segments__option{font-size:13px!important;padding-inline:6px!important} }
/* Valeurs {{…}} (John, 25/10 vers 20 h 35, « OK pour le gras foncé ») : le canevas enveloppe chaque valeur dans span.sc-interp,
   qui prenait les règles « span » du design system (petit gris) au lieu de celles de son élément (strong foncé et gras).
   La valeur garde le style de son élément, comme dans l'app. */
:root .sc-interp:not(.sc-missing):not(.sc-unresolved){font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
/* Réseau de la marque (John, 04/11) : groupes du choix de boutique, boutique seule d'un compte Boutique, lecture seule */
.co-bg__liste{max-height:min(70vh, 520px);overflow-y:auto}
.co-bg__option-nom{min-width:0;overflow:hidden;text-overflow:ellipsis}
.co-bg__option--sous{padding-left:calc(var(--esp-2) + 14px)}
.co-bg__option--groupe{margin-top:var(--esp-1);position:relative}
.co-bg__option--groupe::before{content:"";position:absolute;left:var(--esp-2);right:var(--esp-2);top:calc(-1 * var(--esp-1) / 2);border-top:1px solid var(--filet)}
.co-bg__bouton--fixe{margin:0;cursor:default}
.co-bg__marque{flex:none;padding:0 6px;border-radius:999px;background:var(--sable);font:600 11px/18px var(--font-texte);letter-spacing:.02em}
@container rdv-menu (max-width: 120px){ .co-bg--menu .co-bg__marque{display:none} }
.co-lecture{margin:0 0 var(--esp-4)}

/* ===== Panneau commun « Nouveau rendez-vous » (classes nr-…), lot A =====
   Barre latérale comme les autres (Nouvelle boutique, Nouvel utilisateur…), John 21/10 : une seule colonne, 680 px au plus,
   pleine largeur à 900 px et en dessous, plein écran au téléphone ; même tête et même pied (Annuler à gauche, Réserver à droite). */
.nr-voile{z-index:var(--plan-fenetre)}
.nr-panneau.rdv-panneau{width:min(680px,100%);overflow:hidden;container:nr-panneau / inline-size}
.nr-panneau :is(h2,h3,h4,p){margin:0}
.nr-panneau :is(h2,h3,h4){overflow-wrap:normal;hyphens:none;text-wrap:balance}
.nr-panneau p{text-wrap:pretty}

/* En-tête */
.nr-tete{display:flex;align-items:flex-start;gap:var(--esp-3);padding:var(--esp-5) var(--esp-4) var(--esp-4) var(--esp-6);border-bottom:1px solid var(--filet);flex:none}
.nr-tete__texte{flex:1;min-width:0}
.nr-tete__titre{font:600 18px/26px var(--font-texte);color:var(--encre)}
.nr-tete__texte{display:grid;gap:2px}
.nr-tete__rappel{display:flex;align-items:center;gap:var(--esp-2);margin-top:4px !important;font:600 15px/20px var(--font-texte);color:var(--prune);white-space:nowrap;font-variant-numeric:tabular-nums}
.nr-tete__sous{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-tete .rdv-btn{color:var(--gris-doux)}

/* Corps : une colonne, de haut en bas cliente, rendez-vous, jour, heure, note, envois */
.nr-corps{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:var(--esp-5) var(--esp-6) var(--esp-8);gap:var(--esp-6)}
.nr-col{display:contents}
.nr-bloc--cliente{order:1}.nr-bloc--evt{order:2}.nr-bloc--jour{order:3}.nr-bloc--heures{order:4}.nr-bloc--note{order:5}.nr-bloc--sms{order:6}
@media (max-width:639px){ .nr-tete{padding:var(--esp-2) var(--esp-2) var(--esp-3) var(--esp-4)} .nr-corps{padding:var(--esp-4) var(--esp-4) var(--esp-6);gap:var(--esp-5)} }
.nr-bloc{display:flex;flex-direction:column;gap:var(--esp-3);min-width:0}
.nr-bloc__titre{color:var(--gris-doux)}

/* Cliente : un seul champ */
.nr-champ-q .rdv-champ__saisie{font-size:17px}
.nr-resultats{display:flex;flex-direction:column;gap:var(--esp-1)}
.nr-resultats__titre{font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-resultats__liste{list-style:none;margin:0;padding:var(--esp-1);display:flex;flex-direction:column;border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface)}
.nr-resultats__liste>li+li{border-top:1px solid var(--filet)}
.nr-resultat{display:flex;align-items:center;gap:var(--esp-3);width:100%;min-height:calc(var(--h-cible) + 8px);padding:var(--esp-2) var(--esp-3);border:0;border-radius:var(--rayon-petit);background:none;color:var(--encre);font:inherit;text-align:left;cursor:pointer}
.nr-resultat:hover{background:var(--sable)}
.nr-resultat__texte{flex:1;min-width:0;display:flex;flex-direction:column}
.nr-resultat__nom{font:600 16px/22px var(--font-texte);overflow-wrap:anywhere}
.nr-resultat__meta{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-resultat__tel{flex:none;font:500 14px/20px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums;white-space:nowrap}
.nr-resultat--nouvelle .nr-resultat__nom{color:var(--prune)}
.nr-resultat__plus{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--rose-32);color:var(--prune)}
[data-densite="comptoir"] .nr-resultat__plus{width:40px;height:40px}
.nr-resultats__plus{padding:var(--esp-2) var(--esp-3);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-aucun{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-3);padding:var(--esp-4);border-radius:var(--rayon-champ);background:var(--sable)}
.nr-aucun__texte{font:400 15px/22px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.nr-fiche{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--esp-2) var(--esp-3);padding:var(--esp-4);border-radius:var(--rayon-champ);background:var(--rose-32)}
.nr-fiche__texte{display:flex;flex-direction:column;gap:2px;min-width:0}
.nr-fiche__nom{font:600 18px/24px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.nr-fiche__ligne{font:400 15px/22px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.nr-fiche__ligne--doux{color:var(--gris-doux)}
.nr-fiche__liens{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--esp-1) var(--esp-4)}
.nr-nouvelle{display:flex;flex-direction:column;gap:var(--esp-4)}
.nr-nouvelle__tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);flex-wrap:wrap}
.nr-nouvelle__tel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-1) var(--esp-2);padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--sable);font:400 15px/22px var(--font-texte);color:var(--encre)}
.nr-nouvelle__tel .rdv-btn--lien{margin-left:auto}
/* Prénom et Nom côte à côte tant que chacun garde 140 px, sinon l'un sous l'autre (modèle commun, John 24/10) */
.nr-deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--esp-3)}
.nr-noms{display:flex;flex-direction:column;gap:var(--esp-2)}
.nr-plus{display:flex;align-items:center;gap:var(--esp-3);width:100%;min-height:var(--h-cible);padding:var(--esp-2) var(--esp-3);border:1px dashed var(--gris-bord);border-radius:var(--rayon-champ);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer}
.nr-plus:hover{background:var(--ivoire)}
.nr-plus__chevron{flex:none;color:var(--gris-doux)}
.nr-plus[aria-expanded="true"] .nr-plus__chevron{transform:rotate(90deg)}
.nr-plus__texte{display:flex;flex-direction:column;min-width:0}
.nr-plus__titre{font:550 15px/20px var(--font-texte);text-wrap:balance}
.nr-plus__detail{font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.nr-options{display:flex;flex-direction:column;gap:var(--esp-4)}
.nr-sources{display:flex;flex-direction:column;gap:var(--esp-2)}
.nr-pastilles{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.nr-pastille{min-height:var(--h-cible);padding:0 var(--esp-4);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);color:var(--encre);font:500 15px/20px var(--font-texte);white-space:nowrap;cursor:pointer}
.nr-pastille:hover{border-color:var(--prune)}
.nr-pastille[aria-checked="true"]{background:var(--prune);border-color:var(--prune);color:var(--blanc)}
[data-densite="comptoir"] .nr-pastille{min-height:48px}

/* Événement : valeur sur deux lignes */
.nr-evt .rdv-choix__bouton{min-height:calc(var(--h-cible) + 12px);padding:var(--esp-2) var(--esp-3);gap:var(--esp-3)}
.nr-evt__valeur{flex:1;min-width:0;display:flex;flex-direction:column}
.nr-evt__nom{font:600 16px/22px var(--font-texte);color:var(--encre);text-wrap:balance}
.nr-evt__meta{font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
/* iPad et bureau : la liste s'ouvre dans le formulaire, sous le bouton (elle passait sous le pied du panneau) */
@media (min-width:640px){ .nr-evt .rdv-choix__liste{position:static;width:100%;max-width:none;min-width:0;margin-top:var(--esp-1);box-shadow:none} .nr-evt .rdv-choix__options{max-height:340px} }
.nr-evt .rdv-choix__option{gap:var(--esp-3)}
.nr-salon-aide{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}

/* Note et SMS */
.nr-note{min-height:72px;resize:vertical}
.nr-sms-zero{display:flex;gap:var(--esp-2);align-items:flex-start;padding:var(--esp-3);border:1px solid var(--erreur-bord);border-radius:var(--rayon-champ);background:var(--erreur-fond);font:500 14px/20px var(--font-texte);color:var(--encre)}
.nr-sms-zero .rdv-icone{flex:none;margin-top:2px;color:var(--erreur)}
.nr-mail{display:flex;gap:var(--esp-2);align-items:flex-start;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-mail .rdv-icone{flex:none;margin-top:2px}

/* Raccourcis du téléphone : le plus tôt, samedi prochain, samedis libres */
.nr-raccourcis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--esp-2);align-items:stretch}
.nr-raccourci{grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:var(--h-cible);padding:4px var(--esp-3);border:1px solid var(--gris-bord);border-radius:var(--rayon-champ);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer}
.nr-raccourci--large{grid-column:span 6}
.nr-raccourci:hover{border-color:var(--prune)}
.nr-raccourci[aria-pressed="true"]{border-color:var(--prune);box-shadow:inset 0 0 0 1px var(--prune);background:var(--rose-32)}
.nr-raccourci[aria-disabled="true"]{background:var(--surface-douce);border-color:transparent;color:var(--gris-doux);cursor:not-allowed}
.nr-raccourci__lib{font:500 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.nr-raccourci__val{font:600 15px/20px var(--font-texte);font-variant-numeric:tabular-nums;white-space:nowrap}
.nr-raccourcis__titre{grid-column:span 3;align-self:center;font:500 13px/18px var(--font-texte);color:var(--gris-doux);text-wrap:balance}
@media (max-width:639px){ .nr-raccourcis__titre{grid-column:1/-1} .nr-raccourci:not(.nr-raccourci--large){grid-column:span 4} }
@media (max-width:399px){ .nr-raccourci{padding:6px var(--esp-2)} .nr-raccourci__val{font-size:14px} }

/* Bande des jours : 7 jours et « Autre date » en grille de 4, jamais de défilement caché */
.nr-bande{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--esp-2)}
.nr-bande .rdv-calendrier__carte{min-width:0;min-height:72px;padding:var(--esp-2) 4px;gap:0;scroll-snap-align:none}
.nr-jour__sem{font:500 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.nr-jour__date{font:650 17px/22px var(--font-texte);color:var(--encre);white-space:nowrap;font-variant-numeric:tabular-nums}
.nr-jour__info{font:500 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.nr-jour[aria-checked="true"] :is(.nr-jour__sem,.nr-jour__info){color:var(--rose-32)}
.nr-jour[aria-checked="true"] .nr-jour__date{color:var(--blanc)}
.nr-jour[aria-disabled="true"] .nr-jour__date{color:var(--gris-doux);text-decoration:line-through;text-decoration-thickness:1px}
.nr-jour[aria-disabled="true"] .nr-jour__info{color:var(--gris-doux);font-weight:600}
.nr-jour--autre{border-style:dashed;color:var(--prune);gap:2px}
.nr-jour--autre .nr-jour__date{color:inherit;font-size:15px}
.nr-jour--autre[aria-checked="true"]{border-style:solid}
.nr-jour__changer{text-decoration:underline}
[data-densite="comptoir"] .nr-bande .rdv-calendrier__carte{min-width:0;min-height:76px}
@media (max-width:399px){ .nr-bande{gap:6px} .nr-jour__date{font-size:16px} .nr-jour--autre .nr-jour__date{font-size:14px} }

/* Mois (Autre date) : prend la place de la bande et des heures, se referme au choix */
.nr-mois{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--surface)}
.nr-mois__tete{display:flex;align-items:center;gap:var(--esp-2)}
.nr-mois__titre{flex:1;text-align:center;font:600 17px/24px var(--font-texte);color:var(--encre)}
.nr-mois__fermer{margin-left:var(--esp-2)}
.nr-mois__grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.nr-mois__sem{padding-bottom:var(--esp-1);font:500 13px/18px var(--font-texte);color:var(--gris-doux);text-align:center}
.nr-mois__jour{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:52px;padding:2px;border:0;border-radius:var(--rayon-champ);background:var(--rose-32);color:var(--encre);font:inherit;cursor:pointer}
[data-densite="comptoir"] .nr-mois__jour{min-height:56px}
.nr-mois__num{font:650 17px/20px var(--font-texte);font-variant-numeric:tabular-nums}
.nr-mois__petit{font:600 12px/16px var(--font-texte);color:var(--prune);white-space:nowrap}
.nr-mois__jour:hover{box-shadow:inset 0 0 0 1px var(--prune)}
.nr-mois__jour--complet{background:var(--surface-douce);color:var(--gris-doux);cursor:not-allowed}
.nr-mois__jour--complet:hover,.nr-mois__jour--ferme:hover{box-shadow:none}
.nr-mois__jour--complet .nr-mois__num{text-decoration:line-through;text-decoration-thickness:1px;font-weight:500}
.nr-mois__jour--complet .nr-mois__petit{color:var(--gris-doux);font-weight:500}
.nr-mois__jour--ferme{background:none;color:var(--gris-discret);cursor:default}
.nr-mois__jour--ferme .nr-mois__num{font-weight:400}
.nr-mois__jour[aria-selected="true"]{background:var(--prune);color:var(--blanc)}
.nr-mois__jour[aria-selected="true"] .nr-mois__petit{color:var(--rose-32)}
.nr-mois__jour--auj::after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--rose-poudre)}
.nr-mois__legende{display:flex;flex-wrap:wrap;gap:var(--esp-2) var(--esp-4);margin-top:var(--esp-1) !important;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-mois__repere{display:inline-flex;align-items:center;gap:var(--esp-2);white-space:nowrap}
.nr-mois__ech{display:inline-grid;place-items:center;width:28px;height:24px;border-radius:6px;font:600 12px/1 var(--font-texte)}
.nr-mois__ech--dispo{background:var(--rose-32);color:var(--prune)}
.nr-mois__ech--complet{background:var(--surface-douce)}
.nr-mois__ech--ferme{color:var(--gris-discret);font-weight:400}
@media (max-width:639px){ .nr-mois{padding:var(--esp-3);margin:0 calc(-1 * var(--esp-2))} .nr-mois__jour{min-height:50px} .nr-mois__num{font-size:16px} .nr-mois__petit{font-size:11px} }
/* Téléphone (John, 25/10 vers 20 h 35, « OK pour le bouton Fermer ») : flèches et bouton rapprochés (8 à 4 px), bouton moins large,
   « Fermer » tient entier à 360 et ne touche plus le bord à 390 */
@media (max-width:639px){ .nr-mois__tete{gap:4px} .nr-mois__tete .nr-mois__titre{min-width:0} .nr-mois__tete .nr-mois__fermer{margin-left:0;padding-left:12px;padding-right:12px} }

/* Heures */
.nr-creneaux{gap:var(--esp-3);container:nr-heures / inline-size}
.nr-creneaux .rdv-creneaux__grille,[data-densite="comptoir"] .nr-creneaux .rdv-creneaux__grille{gap:var(--esp-2)}
.nr-court{display:none}
@container nr-heures (max-width:519px){ .nr-long{display:none} .nr-court{display:inline} }
.nr-creneaux .rdv-creneaux__entete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-2);flex-wrap:wrap}
.nr-creneaux .rdv-creneaux__jour{font:600 16px/22px var(--font-texte);color:var(--encre)}
.nr-creneaux__sur{color:var(--gris-doux);font-size:11px}
@media (max-width:639px){ .nr-creneaux__sur{display:block} .nr-creneaux__point{display:none} }
.nr-passees{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-creneaux .rdv-creneaux__compte{font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-creneaux .rdv-creneaux__places{white-space:nowrap}
.nr-creneau--passe[aria-disabled="true"]{background:transparent;border:1px dashed var(--filet)}
.nr-creneau--passe[aria-disabled="true"] .rdv-creneaux__heure{text-decoration:none}
.nr-creneaux .rdv-creneaux__groupe{display:flex;flex-direction:column;gap:var(--esp-2)}
.nr-creneaux .rdv-creneaux__groupes{display:flex;flex-direction:column;gap:var(--esp-3)}
.nr-creneaux .rdv-creneaux__periode:empty{display:none}
.nr-creneaux .rdv-creneaux__grille,[data-densite] .nr-creneaux .rdv-creneaux__grille{grid-template-columns:repeat(4,minmax(0,1fr))}
@container nr-heures (max-width:459px){ .nr-creneaux .rdv-creneaux__grille,[data-densite] .nr-creneaux .rdv-creneaux__grille{grid-template-columns:repeat(3,minmax(0,1fr))} }
@container nr-heures (max-width:279px){ .nr-creneaux .rdv-creneaux__grille,[data-densite] .nr-creneaux .rdv-creneaux__grille{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* Pied : Annuler à gauche, ce qui manque au milieu, Réserver à droite (comme les autres barres latérales) */
.nr-pied{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"annuler manque ok";align-items:center;gap:var(--esp-2) var(--esp-4);flex:none;padding:var(--esp-4) var(--esp-6);border-top:1px solid var(--filet);background:var(--surface)}
.nr-pied__annuler{grid-area:annuler}
.nr-pied__manque{grid-area:manque;font:500 14px/20px var(--font-texte);color:var(--gris-doux);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-pied__ok{grid-area:ok;white-space:nowrap}
@container nr-panneau (max-width:600px){
 .nr-pied{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"manque manque" "annuler ok"}
 .nr-pied__manque{text-align:center}
 .nr-pied__ok{width:100%}
}
@media (max-width:767px){ .nr-pied{padding:var(--esp-3) var(--esp-4) calc(var(--esp-3) + env(safe-area-inset-bottom,0px))} }

/* Rendez-vous réservé */
.nr-ok{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--esp-6);width:100%;max-width:680px;margin:0 auto;padding:var(--esp-8) var(--esp-6)}
.nr-ok__haut{display:flex;flex-direction:column;align-items:center;gap:var(--esp-2);text-align:center}
.nr-ok__coche{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--rose-32);color:var(--prune)}
.nr-ok__coche .rdv-icone{width:32px;height:32px}
.nr-ok__titre{font:600 20px/28px var(--font-texte);color:var(--encre)}
.nr-ok__intro{font:400 16px/24px var(--font-texte);color:var(--gris-doux);text-wrap:balance}
.nr-ok__recap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--esp-3) var(--esp-4);margin:0;padding:var(--esp-5);border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--surface);font:400 16px/24px var(--font-texte)}
.nr-ok__recap dt{color:var(--gris-doux)}
.nr-ok__recap dd{margin:0;color:var(--encre);overflow-wrap:anywhere;text-wrap:pretty}
.nr-ok__envois{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-2)}
.nr-ok__envoi{display:flex;gap:var(--esp-2);align-items:flex-start;padding:var(--esp-3) var(--esp-4);border:1px solid var(--info-bord);border-radius:var(--rayon-champ);background:var(--info-fond);font:400 15px/22px var(--font-texte);color:var(--encre);text-wrap:pretty}
.nr-ok__envoi .rdv-icone{flex:none;margin-top:1px;color:var(--info)}
.nr-ok__envoi--ko{border-color:var(--erreur-bord);background:var(--erreur-fond)}
.nr-ok__envoi--ko .rdv-icone{color:var(--erreur)}
.nr-ok__envoi--doux{border-color:var(--filet);background:var(--sable)}
.nr-ok__envoi--doux .rdv-icone{color:var(--gris-doux)}
.nr-ok__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--esp-3)}
.nr-ok__voir{margin-right:auto}
@media (max-width:639px){
 .nr-ok{padding:var(--esp-6) var(--esp-4)}
 .nr-ok__recap{grid-template-columns:minmax(0,1fr);gap:0;padding:var(--esp-4)}
 .nr-ok__recap dd+dt{margin-top:var(--esp-3)}
 .nr-ok__actions{flex-direction:column-reverse;align-items:stretch}
 .nr-ok__actions .rdv-btn{width:100%}
 .nr-ok__voir{margin:0;align-self:center;width:auto !important}
}
/* Notification après « Terminer » */
.nr-notifs{z-index:var(--plan-notification)}

/* Tour de corrections du 21/10 : voile, attente, erreurs, cibles */
.nr-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}
.nr-panneau{position:relative;z-index:1}
.nr-panneau:focus{outline:none}
.nr-voile-aide{margin:0;padding:var(--esp-2) var(--esp-6);background:var(--attention-fond);font:500 14px/20px var(--font-texte);color:var(--encre)}
.nr-alerte-haut{margin:var(--esp-3) var(--esp-6) 0;flex:none}
.nr-cherche{padding:var(--esp-1) 0 0}
.nr-roue{animation:nr-tour 900ms linear infinite}
@keyframes nr-tour{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){ .nr-roue{animation:none} }
.nr-pied__ok[aria-busy="true"]{pointer-events:none;opacity:.85}
.nr-pied__ok .rdv-icone{margin-right:var(--esp-2)}
.nr-panneau .rdv-btn--lien{min-height:44px;display:inline-flex;align-items:center}
[data-densite="comptoir"] .nr-panneau .rdv-btn--lien{min-height:48px}
[data-densite="compact"] .nr-panneau .rdv-btn--lien{min-height:36px}
.nr-champ-q .rdv-champ__fin{width:44px;height:44px}
.nr-plus__titre .rdv-champ__facultatif{font-weight:400}
.nr-plus__titre{white-space:nowrap}
@media (max-width:639px){ .nr-alerte-haut{margin:var(--esp-3) var(--esp-4) 0} }

/* racine de la planche NouveauRdv : sans boîte, elle ne porte que la densité */
.nr-racine{display:contents}

/* 5e tour (21/10, John) : une information par puce, noms d'événements en deux niveaux, rien d'inventé */
.nr-puces{display:flex;flex-direction:column;margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.nr-puce{white-space:nowrap}
.nr-fiche__puces{margin-top:2px;font-size:15px;line-height:22px;color:var(--encre)}
.nr-envois{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-2)}
.nr-ok__evt{display:block;font-weight:600}
.nr-ok__evt-sous{display:block;font-size:14px;line-height:20px;color:var(--gris-doux)}
/* événement : point de couleur, lieu en gras, série et dates dessous, rien à droite */
.nr-evt__point{flex:none;width:10px;height:10px;border-radius:50%}
.nr-evt__nom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-evt__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-evt .nr-evt__option{gap:var(--esp-3);min-height:48px;padding:var(--esp-1) var(--esp-3)}
[data-densite="compact"] .nr-evt .nr-evt__option{min-height:44px}
.nr-evt__texte{flex:1;min-width:0;display:flex;flex-direction:column}
.nr-evt__principal{font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.nr-evt__sous{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.nr-evt .nr-evt__option[aria-selected="true"]{background:var(--rose-32)}
.nr-evt .nr-evt__option[aria-selected="true"] .nr-evt__point{box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--prune)}
.nr-evt .rdv-choix__groupe{padding-top:var(--esp-3)}
/* au téléphone : la liste prend tout l'écran, recherche en tête, lignes de 56 px */
@media (max-width:639px){
 .nr-evt .rdv-choix__liste{top:0;max-height:none;height:100%;height:100dvh;border-radius:0;padding-top:var(--esp-2)}
 .nr-evt .rdv-choix__titre{padding-left:var(--esp-3)}
 .nr-evt .rdv-choix__recherche{flex:none}
 .nr-evt .rdv-choix__recherche input{font-size:16px;min-height:48px}
 .nr-evt .rdv-choix__options{flex:1;min-height:0;overflow-y:auto}
 .nr-evt .nr-evt__option{min-height:56px;padding:var(--esp-1) var(--esp-3)}
 .nr-evt__principal{font-size:16px;line-height:22px}
 .nr-evt .rdv-choix__groupe{font-size:13px;line-height:18px}
}
.nr-envoi{display:flex;flex-direction:column;min-width:0}
.nr-envoi__t{color:var(--encre)}
.nr-envoi__d{overflow-wrap:anywhere}
.nr-ok__ligne{display:block}
.nr-panneau .nr-raccourcis__titre{white-space:nowrap;text-wrap:nowrap}
.nr-panneau .nr-mois__titre{white-space:nowrap;text-wrap:nowrap}
/* 6e tour : envois sur la surface claire de l'app (plus de bleu) */
.nr-ok__envoi{border-color:var(--filet);background:var(--surface)}
.nr-ok__envoi .rdv-icone{color:var(--prune)}
.nr-ok__envoi--ko{border-color:var(--erreur-bord);background:var(--erreur-fond)}
.nr-ok__envoi--ko .rdv-icone{color:var(--erreur)}
.nr-note-pied{justify-content:flex-end}

/* Panneau étroit (téléphone de 360 px : panneau de 331 px), 24/10 : rien sur deux lignes, rien coupé par « … » */
.nr-ok__qui,.nr-ok__quand{white-space:nowrap}
@container nr-panneau (max-width:340px){
 .nr-resultat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--esp-3);row-gap:0;align-items:center}
 .nr-resultat .rdv-avatar,.nr-resultat__plus{grid-row:1 / span 2}
 .nr-resultat__tel{grid-column:2;font-size:13px;line-height:18px}
 .nr-evt__nom,.nr-evt__meta{white-space:normal;overflow:visible;text-overflow:clip}
 .nr-evt__meta{font-size:13px;line-height:18px}
 .nr-ok__intro{display:flex;flex-direction:column;align-items:center}
 .nr-ok__virgule{display:none}
 .nr-ok__envoi{padding:var(--esp-3);font-size:14px;line-height:20px}
}

/* Date du mariage : même calendrier que la fiche Clientes (bouton « Choisir une date », mois et année au choix), 24/10 */
.nr-date__bouton .rdv-icone:first-child{color:var(--gris-doux);flex:none}
.nr-cal{margin-top:var(--esp-2);padding:var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--surface);box-shadow:var(--ombre-carte)}
.nr-cal__tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);flex-wrap:wrap}
.nr-cal__choix{display:flex;gap:var(--esp-2);flex:1 1 auto;min-width:0}
.nr-cal__choix .rdv-choix{flex:1 1 0;min-width:0;max-width:170px}
.nr-cal__choix .rdv-choix:last-child{max-width:116px}
.nr-cal .rdv-calendrier__grille{width:100%}
/* ===== AnnulerRdv ===== */
/* ===== Pages de la cliente (lot F) : cadre commun, UNE SEULE FOIS ICI ===== */
/* AnnulerRdv est la première des pages du lot dans css/pages.css : le cadre commun et le choix du jour et de l'heure
   vivent ici, les autres pages (Emails, ModifierRdv, PageErreur, Reservation, ReservationConfirmee) ne gardent que
   leurs règles propres, qui passent après. (6e tour, 21/10 : la copie dans chaque page écrasait les réglages des autres.) */
/* Logo Paul & Nathalie : image téléversée dans la maquette (/_blob/…), jamais redessinée */
.p-cl-logo{display:block;flex:none;height:40px;width:auto}
.p-cl-lien-logo{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;border-radius:var(--rayon-petit);text-decoration:none}
.p-cl{box-sizing:border-box;min-height:100vh;padding:var(--esp-8) var(--esp-6) var(--esp-12);background:var(--fond);color:var(--texte);font-family:var(--font-texte)}
[data-densite="compact"] .p-cl{--h-cible:var(--cible);--h-ligne:56px}
.p-cl *,.p-cl *::before,.p-cl *::after{box-sizing:border-box}
.p-cl h1,.p-cl h2,.p-cl h3,.p-cl p{margin:0}
.p-cl h1,.p-cl h2,.p-cl h3{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-cl p,.p-cl li{text-wrap:pretty}
.p-cl-tete{display:flex;justify-content:center;max-width:var(--largeur-reservation);margin:0 auto var(--esp-6)}
.p-cl-tete .p-cl-logo{height:40px}
/* une seule largeur de carte pour toutes les pages de la cliente (6e tour) */
.p-cl-carte{position:relative;width:100%;max-width:var(--largeur-reservation);margin:0 auto;background:var(--surface);color:var(--texte-surface);border-radius:var(--rayon-carte);box-shadow:var(--ombre-marque);overflow:clip}
.p-cl-corps{display:flex;flex-direction:column;gap:var(--esp-6);padding:var(--esp-8)}
.p-cl-titre{font:600 30px/38px var(--font-marque);color:var(--encre);letter-spacing:0}
.p-cl-intro{font:400 17px/26px var(--font-texte);color:var(--gris-doux)}
.p-cl-bloc{display:flex;flex-direction:column;gap:var(--esp-4)}
.p-cl-filet{height:1px;background:var(--filet);border:0;margin:0}
.p-cl-petit{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-cl-petit a{white-space:nowrap}
.p-cl-petit a,.p-cl-lien{color:var(--mauve-fonce);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.p-cl-insecable{white-space:nowrap}
.p-cl-nom{overflow-wrap:anywhere}
.p-cl-mail{overflow-wrap:normal;word-break:normal}
.p-cl .rdv-confirmation__mail .p-cl-mail{display:block}
.p-cl .rdv-champ__aide,.p-cl .rdv-champ__erreur,.p-cl .rdv-alerte__phrase,.p-cl .rdv-vide__phrase,.p-cl dd,.p-cl .rdv-carte-rdv__note{text-wrap:pretty}
.p-cl .rdv-confirmation__plan{display:inline-flex;align-items:center;min-height:44px}
.p-cl .rdv-calendrier__echantillon{width:24px;height:24px;font:600 13px/1 var(--font-texte)}
.p-cl .rdv-calendrier__legende{font-size:14px;line-height:20px}
.p-cl .rdv-notifications--public{position:fixed}
.p-cl-lien-bouton{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--mauve-fonce);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.p-cl .rdv-carte-rdv{margin:0;max-width:none}
.p-cl-pratique{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-5);border-radius:var(--rayon-champ);background:var(--surface-douce)}
.p-cl-pratique__titre{font:650 16px/22px var(--font-texte)}
.p-cl-pratique__ligne{display:flex;gap:var(--esp-3);align-items:flex-start;font:400 16px/24px var(--font-texte)}
.p-cl-pratique__ligne .rdv-icone{margin-top:2px;color:var(--gris-doux);flex:none}
.p-cl-pratique__ligne a{color:var(--mauve-fonce);font-weight:600}
.p-cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3)}
.p-cl-agenda{position:relative}
.p-cl-agenda .rdv-confirmation__choix{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:var(--plan-flottant);min-width:280px;transform:none}
.p-cl-agenda .rdv-confirmation__choix[hidden]{display:none}
/* agenda en bas d'une colonne : le choix s'ouvre vers le haut pour ne pas être coupé par la carte */
@media (min-width:640px){.p-cl-agenda--haut .rdv-confirmation__choix{top:auto;bottom:calc(100% + 8px)}}
.p-cl-coche{display:flex;align-items:center;justify-content:center}
.p-cl-coche .rdv-icone{width:32px;height:32px;color:var(--prune)}
/* Gabarit commun des pages courtes (annuler, confirmé, déplacé, erreurs) : en-tête centré, puis deux colonnes dès 900 px
   (à gauche le rendez-vous « qui, quand, où », à droite ce qu'on peut faire). Au téléphone et à l'iPad portrait : une colonne. */
.p-cl-haut{display:flex;flex-direction:column;align-items:center;gap:var(--esp-3);text-align:center}
.p-cl-pastille{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--rose-32);color:var(--prune)}
.p-cl-pastille .rdv-icone{width:30px;height:30px}
.p-cl-pastille--neutre{background:var(--sable);color:var(--gris-doux)}
.p-cl-deux{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-5)}
.p-cl-colonne{display:flex;flex-direction:column;gap:var(--esp-4);min-width:0}
.p-cl-encadre{display:flex;flex-direction:column;gap:var(--esp-4);padding:var(--esp-5);border-radius:var(--rayon-champ);border:1px solid var(--filet);background:var(--surface)}
.p-cl-encadre__titre{font:650 17px/24px var(--font-texte);color:var(--encre)}
.p-cl-encadre .rdv-btn{width:100%}
/* iPad portrait (820) : une colonne pleine largeur, sinon « Au nom d'Anne-Sophie DE MONTALEMBERT » passe sur deux lignes (24/10) */
@media (min-width:900px){
 .p-cl-deux{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--esp-8);align-items:start}
}
@media (min-width:900px) and (max-width:1023px){ .p-cl-deux{gap:var(--esp-5)} }
.p-cl-haut--gauche{align-items:flex-start;text-align:left}
@media (max-width:1023px){
 .p-cl-deux .p-cl-titre{font-size:26px;line-height:32px}
 .p-cl-deux .p-cl-mail,.p-cl-deux .p-cl-nom{font-size:14px;line-height:20px}
}
@media (max-width:639px){
 .p-cl{padding:0 0 var(--esp-8)}
 .p-cl-tete{margin:0;padding:var(--esp-2) var(--esp-4);background:var(--surface);border-bottom:1px solid var(--filet)}
 .p-cl-tete .p-cl-logo{height:32px}
 .p-cl-carte{border-radius:0;box-shadow:none}
 .p-cl-corps{padding:var(--esp-5) var(--esp-4) var(--esp-6);gap:var(--esp-5)}
 .p-cl-titre{font-size:26px;line-height:32px}
 .p-cl-intro{font-size:16px;line-height:24px}
 .p-cl-actions{flex-direction:column;align-items:stretch}
 .p-cl-actions>.rdv-btn,.p-cl-agenda,.p-cl-agenda>.rdv-btn{width:100%}
 .p-cl-agenda .rdv-confirmation__choix{position:static;margin-top:var(--esp-2);min-width:0}
 .p-cl-pastille{width:56px;height:56px}
}
/* « Au nom de » : après l'adresse, dans toutes les cartes de rendez-vous de la cliente (ordre commun) */
.p-cl-au-nom{display:flex;gap:var(--esp-3);align-items:flex-start;margin-top:var(--esp-3);font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.p-cl-au-nom .rdv-icone{flex:none;margin-top:1px}
/* « Au nom de » au-dessus, le nom dessous : un nom long (Anne-Sophie DE MONTALEMBERT) ne passe jamais sur deux lignes (24/10) */
.p-cl-au-nom__texte{display:flex;flex-direction:column;min-width:0}
.p-cl-au-nom__qui{color:var(--encre);font-weight:500}
/* ===== Choix du jour et de l'heure (réservation et changement d'horaire) ===== */
/* Téléphone et iPad portrait : une colonne (jours, puis horaires). Dès 900 px (bureau, iPad paysage) : deux colonnes,
   le calendrier du mois en grand à gauche, les horaires du jour choisi à droite (John, 21/10 : plus de calendrier collé
   à gauche avec la moitié de la carte vide). Salons : la bande de jours au téléphone, le mois en grand dès 900 px. */
.p-resa-choix{display:flex;flex-direction:column;gap:var(--esp-6)}
.p-resa-jours,.p-resa-heures{display:flex;flex-direction:column;gap:var(--esp-3);min-width:0}
.p-resa-droite{display:flex;flex-direction:column;gap:var(--esp-6);min-width:0}
.p-resa-jours h2{margin:0}
.p-resa-large{display:none}
.p-resa-mois{max-width:none}
.p-resa-grille{display:flex;flex-direction:column;gap:4px}
.p-resa-semaine{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.p-resa-semaine--tete span{padding:0 0 var(--esp-1);font:550 12px/16px var(--font-texte);color:var(--gris-doux);text-align:center}
.p-resa-grille .rdv-calendrier__jour{border:0;background:none;padding:0;cursor:default}
.p-resa-grille .rdv-calendrier__jour--dispo{background:var(--rose-32);cursor:pointer}
.p-resa-grille .rdv-calendrier__jour[aria-selected="true"]{background:var(--prune);color:var(--blanc)}
.p-resa-case-vide{visibility:hidden}
.p-resa-ferme{color:var(--gris-discret)}
.p-resa-mois .rdv-calendrier__fleche{border:0;background:none;width:var(--h-cible);height:var(--h-cible);border-radius:var(--pilule);display:inline-flex;align-items:center;justify-content:center;color:var(--encre);cursor:pointer}
.p-resa-mois .rdv-calendrier__fleche:disabled{color:var(--gris-discret);cursor:not-allowed}
.p-resa-heures .rdv-creneaux__entete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-3);flex-wrap:wrap}
.p-resa-heures .rdv-creneaux__creneau{font-family:var(--font-texte)}
.p-resa-complet .rdv-creneaux__heure{text-decoration:line-through;text-decoration-thickness:1px}
.p-resa-attente{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.p-resa-choix .rdv-creneaux__grille{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:639px){ .p-resa-choix .rdv-creneaux__grille{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:768px){
 .p-resa-choix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
 .p-resa-jours{padding-right:var(--esp-8)}
 .p-resa-droite{gap:var(--esp-5);padding-left:var(--esp-8);border-left:1px solid var(--filet)}
 .p-resa-etroit{display:none}
 .p-resa-large{display:flex;flex-direction:column}
 .p-resa-mois{display:flex;flex-direction:column;gap:var(--esp-3)}
 .p-resa-grille{gap:6px}
 .p-resa-semaine{gap:6px}
 .p-resa-grille .rdv-calendrier__jour{height:52px;font-size:17px}
 [data-densite="comptoir"] .p-resa-grille .rdv-calendrier__jour{height:60px;font-size:18px}
 .p-resa-choix .rdv-creneaux__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ===== Annuler le rendez-vous (P25) ===== */
.p-ann .rdv-carte-rdv{box-shadow:none;background:var(--surface-douce);border-color:transparent}
.p-ann-lignes{display:flex;flex-direction:column}
.p-ann-lignes>span:first-child{font-weight:600;color:var(--encre)}
.p-ann-texte{font:400 16px/24px var(--font-texte);color:var(--texte-surface)}
.p-ann-question{border-color:var(--erreur-bord, var(--filet))}
.p-ann-boutons{display:flex;flex-direction:column;gap:var(--esp-3)}
.p-ann-boutons .rdv-btn{width:100%}
.p-ann-centre{text-align:center}
.p-ann .rdv-notifications--public{position:fixed}
/* Petits téléphones (360 px) : titres et coordonnées sur une ligne (24/10) */
@media (max-width:379px){
 .p-cl-titre,.p-cl-deux .p-cl-titre{font-size:23px;line-height:30px}
 .p-cl-encadre{padding:var(--esp-4)}
 .p-cl-encadre .p-cl-nom{font-size:14px;line-height:20px}
}

/* ===== Aujourdhui ===== */
/* ===== Aujourd'hui (lot A, 21/10/2026) : classes p-aujourdhui-… =====
   1280 px et plus : liste à gauche, prochain rendez-vous et événements à droite (360 px).
   De 1024 à 1279 px (iPad en paysage, menu ouvert) : prochain en bandeau d'une ligne, liste en pleine largeur, événements dessous.
   Sous 1024 px : même ordre, une colonne. */
.p-aujourdhui-court{display:none}
@media (max-width:639px){ .p-aujourdhui-long{display:none} .p-aujourdhui-court{display:inline} }
.rdv-contenu :is(h1,h2,h3){overflow-wrap:normal;hyphens:none}
.rdv-contenu p{text-wrap:pretty}

/* En-tête */
.p-aujourdhui-entete .rdv-entete-page__titre{white-space:nowrap}
@media (min-width:640px){ .p-aujourdhui-entete .rdv-entete-page__texte{flex:1 1 200px} }
.p-aujourdhui-actions{display:flex;align-items:center;gap:var(--esp-3)}
.p-aujourdhui-boutique{position:relative}
.p-aujourdhui-boutique .rdv-choix__bouton{gap:var(--esp-2)}
.p-aujourdhui-logo{display:inline-block;width:28px;height:28px;border-radius:50%;background-size:cover;background-position:center;flex:none}
.p-aujourdhui-logo--toutes{display:inline-grid;place-items:center;background:var(--sable);color:var(--gris-doux)}
@media (min-width:640px){
 .p-aujourdhui-boutique .rdv-choix__bouton{width:auto;min-width:240px;max-width:320px}
 .p-aujourdhui-boutique .rdv-choix__liste{left:auto;right:0;width:380px;max-width:calc(100vw - 32px)}
 .p-aujourdhui-boutique .rdv-choix__options{max-height:min(60dvh,520px);overflow-y:auto}
}
@media (max-width:639px){
 .p-aujourdhui-entete{flex-wrap:wrap}
 .p-aujourdhui-entete .rdv-entete-page__texte{flex:1 1 100%}
 .p-aujourdhui-actions{flex:1 1 100%}
 .p-aujourdhui-boutique{flex:1;min-width:0}
}
.p-aujourdhui-alerte-sms{margin:0 0 var(--esp-5)}

/* Prochain rendez-vous en bandeau (sous 1280 px) */
.p-aujourdhui-bandeau{display:none;margin:0 0 var(--esp-5);padding:var(--esp-2) var(--esp-2) var(--esp-2) var(--esp-4);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
@media (max-width:1279px){ .p-aujourdhui-bandeau{display:block} .p-aujourdhui-zone-prochain{display:none !important} }
.p-aujourdhui-bandeau__ligne{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible)}
.p-aujourdhui-bandeau__surtitre{flex:none;margin:0;color:var(--gris-doux)}
.p-aujourdhui-bandeau__qui{flex:1;min-width:0;display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible);padding:0 var(--esp-2);border:0;border-radius:var(--rayon-champ);background:none;font:inherit;color:var(--encre);text-align:left;cursor:pointer}
.p-aujourdhui-bandeau__qui:hover{background:var(--surface-douce)}
.p-aujourdhui-bandeau__heure{flex:none;font:650 17px/22px var(--font-texte);font-variant-numeric:tabular-nums}
.p-aujourdhui-bandeau__nom{min-width:0;font:600 17px/22px var(--font-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-aujourdhui-bandeau__qui .rdv-statut{flex:none}
.p-aujourdhui-bandeau__dans{flex:none;font:600 14px/20px var(--font-texte);color:var(--prune);white-space:nowrap}
.p-aujourdhui-bandeau__chevron{flex:none;margin-left:auto;color:var(--gris-doux)}
.p-aujourdhui-bandeau__qui[aria-expanded="true"] .p-aujourdhui-bandeau__chevron{transform:rotate(180deg)}
.p-aujourdhui-bandeau__actions{display:flex;gap:var(--esp-2);flex:none}
.p-aujourdhui-bandeau__ligne--vide{min-height:var(--h-cible)}
.p-aujourdhui-bandeau__vide{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--esp-3);margin:0;padding:var(--esp-2) 0;font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-bandeau__vide strong{font-weight:600;color:var(--encre)}
@media (min-width:1024px) and (max-width:1279px){ .p-aujourdhui-bandeau__dans{display:none} .p-aujourdhui-bandeau__nom{flex:0 1 auto} }
@media (max-width:1023px){
 .p-aujourdhui-bandeau{padding:var(--esp-2) var(--esp-2) var(--esp-2) var(--esp-3)}
 .p-aujourdhui-bandeau__ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sur actions" "qui actions";gap:0 var(--esp-2);align-items:center}
 .p-aujourdhui-bandeau__ligne--vide{grid-template-areas:"sur" "vide";grid-template-columns:minmax(0,1fr)}
 .p-aujourdhui-bandeau__surtitre{grid-area:sur;padding:var(--esp-1) 0 0 var(--esp-1)}
 .p-aujourdhui-bandeau__qui{grid-area:qui;padding:0 var(--esp-1);gap:2px var(--esp-2);flex-wrap:wrap;min-height:0;padding-bottom:var(--esp-1)}
 .p-aujourdhui-bandeau__actions{grid-area:actions}
 .p-aujourdhui-bandeau__heure,.p-aujourdhui-bandeau__nom{font-size:16px}
 .p-aujourdhui-bandeau__nom{white-space:normal;overflow-wrap:anywhere}
 .p-aujourdhui-bandeau__dans,.p-aujourdhui-bandeau__chevron{display:none}
}

/* Grille */
.p-aujourdhui-grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"liste prochain" "liste evts";grid-template-rows:auto 1fr;gap:var(--esp-6);align-items:start}
@media (max-width:1279px){ .p-aujourdhui-grille{grid-template-columns:minmax(0,1fr);grid-template-areas:"liste" "evts";grid-template-rows:auto;gap:var(--esp-5)} }
.p-aujourdhui-carte{min-width:0;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-aujourdhui-zone-liste{grid-area:liste}.p-aujourdhui-zone-prochain{grid-area:prochain}.p-aujourdhui-zone-evts{grid-area:evts}
.p-aujourdhui-liste-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-3);padding:var(--esp-4) var(--esp-4) var(--esp-2)}
.p-aujourdhui-liste-tete h2{margin:0}
@media (max-width:639px){ .p-aujourdhui-liste-tete{padding:var(--esp-3) var(--esp-3) var(--esp-1)} .p-aujourdhui-segments{width:100%} }
@media (max-width:399px){ [data-densite] .p-aujourdhui-segments .rdv-segments__option{padding:0 4px;gap:4px;font-size:14px;white-space:nowrap} [data-densite] .p-aujourdhui-segments .rdv-segments__compte{min-width:0;padding:0 5px;font-size:12px} }
[data-densite="comptoir"] .p-aujourdhui-segments .rdv-segments__option{font-size:16px}
[data-densite="comptoir"] .rdv-segments__compte{font-size:13px}
.rdv-segments__option[aria-checked="false"] .rdv-segments__compte{color:color-mix(in srgb,var(--encre) 70%,transparent)}

/* Navigation d'un jour */
.p-aujourdhui-jour-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);padding:var(--esp-2) var(--esp-3) 0}
.p-aujourdhui-jour-nav__date{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px var(--esp-3);margin:0;text-align:center}
.p-aujourdhui-jour-nav__titre{font:600 16px/22px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-aujourdhui-jour-nav__compte{font:400 15px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
@media (max-width:639px){ .p-aujourdhui-jour-nav{padding:var(--esp-2) var(--esp-2) 0} .p-aujourdhui-jour-nav__date{flex-direction:column;align-items:center} .p-aujourdhui-jour-nav__compte{font-size:14px} }
.p-aujourdhui-retour-auj{display:flex;justify-content:center;margin:var(--esp-1) 0 0}
.p-aujourdhui-note{display:flex;align-items:center;gap:var(--esp-2);margin:var(--esp-2) var(--esp-4) 0;padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-vide{margin:var(--esp-4)}

/* Lignes de la journée */
.p-aujourdhui-liste{list-style:none;margin:0;padding:var(--esp-2)}
.p-aujourdhui-liste:empty{display:none}
.p-aujourdhui-liste .rdv-ligne-rdv__lien{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-aujourdhui-liste .rdv-ligne-rdv__boutique{flex:0 1 auto;min-width:0;max-width:100%}
.p-aujourdhui-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}
.p-aujourdhui-liste .rdv-ligne-rdv__statut{flex:none}
@container ligne-rdv (max-width:599px){ .p-aujourdhui-liste .rdv-ligne-rdv__titre{flex-direction:column;align-items:flex-start;gap:4px} }
@container ligne-rdv (max-width:559px){ .p-aujourdhui-liste .rdv-ligne-rdv__lien{display:block;-webkit-line-clamp:none} }
[data-densite="comptoir"] .p-aujourdhui-liste .rdv-ligne-rdv__heure time{font-size:18px;line-height:24px}
[data-densite="comptoir"] .p-aujourdhui-liste .rdv-ligne-rdv__lien{font-size:17px;line-height:24px}
[data-densite="comptoir"] .p-aujourdhui-liste .rdv-ligne-rdv__meta{font-size:14px;line-height:20px}
[data-densite="comptoir"] .p-aujourdhui-liste .rdv-ligne-rdv__statut{font-size:13px;padding:4px 11px 4px 9px}
[data-densite="comptoir"] .p-aujourdhui-liste .rdv-ligne-rdv__maintenant{font-size:13px}
/* Créneau libre : « Réserver » reste sur le premier rang */
.p-aujourdhui-libre .rdv-ligne-rdv__heure time{color:var(--gris-doux);font-weight:500}
.p-aujourdhui-libre__texte{display:flex;align-items:center;gap:var(--esp-3);margin:0;font:500 15px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-aujourdhui-libre__texte *{white-space:nowrap}
.p-aujourdhui-libre__trait{flex:1 1 0;min-width:0;border-top:1px dashed var(--gris-bord)}
.p-aujourdhui-libre--passe .p-aujourdhui-libre__texte{font-weight:400}
.p-aujourdhui-libre .rdv-ligne-rdv__grille{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"heure corps actions"}
@container ligne-rdv (max-width:559px){ .p-aujourdhui-libre .rdv-ligne-rdv__grille{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"heure corps actions";align-items:center} }
.p-aujourdhui-libre--passe .rdv-ligne-rdv__grille{min-height:48px}
.p-aujourdhui-replie{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);margin:0 0 var(--esp-1);padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:500 15px/20px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-suite{padding:0 var(--esp-3) var(--esp-2) 92px}
@media (max-width:639px){ .p-aujourdhui-suite{padding-left:76px} }
.p-aujourdhui-liste-pied{display:flex;justify-content:center;padding:var(--esp-2) var(--esp-4) var(--esp-4)}

/* 30 jours : un jour par ligne */
.p-aujourdhui-jours li+li{border-top:1px solid var(--filet)}
.p-aujourdhui-jourligne{display:grid;grid-template-columns:140px minmax(60px,1fr) auto 20px;grid-template-areas:"jour jauge droite chev";align-items:center;gap:var(--esp-2) var(--esp-4);width:100%;min-height:var(--h-ligne);padding:var(--esp-2) var(--esp-3);border:0;border-radius:var(--rayon-champ);background:none;color:var(--encre);font:inherit;text-align:left;cursor:pointer}
.p-aujourdhui-jourligne:hover{background:var(--surface-douce)}
.p-aujourdhui-jourligne__jour{grid-area:jour;display:flex;flex-direction:column}
.p-aujourdhui-jourligne__jour strong{font:600 16px/22px var(--font-texte);white-space:nowrap}
.p-aujourdhui-jourligne__jour small{font:400 14px/18px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-jauge{grid-area:jauge;display:block;height:8px;border-radius:var(--pilule);background:var(--sable);overflow:hidden}
.p-aujourdhui-jauge__plein{display:block;height:100%;border-radius:var(--pilule);background:var(--rose-poudre)}
.p-aujourdhui-jourligne__droite{grid-area:droite;display:flex;align-items:center;justify-content:flex-end;gap:var(--esp-2)}
.p-aujourdhui-jourligne__texte{font:500 15px/20px var(--font-texte);white-space:nowrap;font-variant-numeric:tabular-nums}
.p-aujourdhui-jourligne__chevron{grid-area:chev;color:var(--gris-doux)}
@media (max-width:639px){
 .p-aujourdhui-jourligne{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"jour droite chev" "jauge jauge chev";row-gap:var(--esp-2)}
 .p-aujourdhui-jourligne__droite{flex-direction:column;align-items:flex-end;gap:4px}
}

/* Prochain rendez-vous en carte (1280 px et plus) */
.p-aujourdhui-bloc{padding:var(--esp-5)}
.p-aujourdhui-bloc__tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-2);margin:0 0 var(--esp-3)}
.p-aujourdhui-bloc__surtitre{margin:0;color:var(--gris-doux)}
.p-aujourdhui-bloc__quand{font:600 14px/20px var(--font-texte);color:var(--prune);white-space:nowrap}
.p-aujourdhui-cliente{display:flex;align-items:flex-start;gap:var(--esp-3);margin:0 0 var(--esp-3)}
.p-aujourdhui-cliente__texte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-1);min-width:0}
.p-aujourdhui-cliente__nom{margin:0;font:600 18px/24px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.p-aujourdhui-infos{display:grid;margin:0}
.p-aujourdhui-infos>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--esp-3);padding:var(--esp-2) 0;border-top:1px solid var(--filet)}
.p-aujourdhui-infos dt{font:400 14px/22px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-infos dd{margin:0;font:400 15px/22px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-aujourdhui-aide-erreur{margin:var(--esp-2) 0 0;font:500 14px/20px var(--font-texte);color:var(--erreur)}
.p-aujourdhui-vide-compact__phrase{margin:var(--esp-1) 0 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-align:center}

/* Événements : vrai nom sur deux lignes au plus, dates, stade et nombre dessous */
.p-aujourdhui-evts__groupe{margin:var(--esp-3) 0 0;font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-evts{list-style:none;margin:0;padding:0}
.p-aujourdhui-evts li+li .p-aujourdhui-evt{border-top:1px solid var(--filet)}
.p-aujourdhui-evt{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom nom" "meta droite";gap:var(--esp-1) var(--esp-3);align-items:center;padding:var(--esp-3) 0;color:inherit;text-decoration:none;border-radius:var(--rayon-petit)}
.p-aujourdhui-evt:hover .p-aujourdhui-evt__nom-texte{text-decoration:underline}
.p-aujourdhui-evt__nom{grid-area:nom;display:flex;align-items:baseline;gap:var(--esp-2);min-width:0}
.p-aujourdhui-evt__nom .rdv-ligne-rdv__point{flex:none;position:relative;top:-2px}
.p-aujourdhui-evt__nom-texte{min-width:0;font:600 15px/20px var(--font-texte);color:var(--encre);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}
.p-aujourdhui-evt__meta{grid-area:meta;min-width:0;padding-left:16px;font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-aujourdhui-evt__droite{grid-area:droite;display:flex;align-items:center;gap:var(--esp-2)}
.p-aujourdhui-evt__droite .rdv-statut{flex:none;white-space:nowrap}
.p-aujourdhui-evt__nb{font:600 14px/20px var(--font-texte);font-variant-numeric:tabular-nums;white-space:nowrap}
.p-aujourdhui-evts-pied{margin:var(--esp-2) 0 0}
@media (min-width:768px) and (max-width:1279px){
 .p-aujourdhui-evts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--esp-8)}
 .p-aujourdhui-evts li .p-aujourdhui-evt{border-top:1px solid var(--filet)}
}
@media (max-width:639px){
 .p-aujourdhui-bloc{padding:var(--esp-4)}
 .p-aujourdhui-evt{grid-template-columns:minmax(0,1fr);grid-template-areas:"nom" "droite" "meta";row-gap:4px}
 .p-aujourdhui-evt__droite{padding-left:16px}
 .p-aujourdhui-evt__meta{white-space:normal}
}

/* Crédit SMS épuisé : la coque le montre aussi (menu et onglet « Menu ») */
.co-racine:has(.p-aujourdhui-alerte-sms) .rdv-menu-lateral__sms{background:var(--erreur-fond);color:var(--erreur)}
.co-racine:has(.p-aujourdhui-alerte-sms) .rdv-onglets-bas__onglet:last-child .rdv-onglets-bas__icone{position:relative}
.co-racine:has(.p-aujourdhui-alerte-sms) .rdv-onglets-bas__onglet:last-child .rdv-onglets-bas__icone::after{content:"";position:absolute;top:0;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--erreur);box-shadow:0 0 0 2px var(--surface)}

/* Tour de corrections du 21/10 */
.p-aujourdhui-voile-fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}
.rdv-voile > .rdv-fenetre{position:relative;z-index:1}
/* date sur une ligne de 1024 à 1279 px : la courte */
@media (min-width:1024px) and (max-width:1279px){ .p-aujourdhui-entete .p-aujourdhui-long{display:none} .p-aujourdhui-entete .p-aujourdhui-court{display:inline} }
.p-aujourdhui-entete .rdv-entete-page__sous-titre{white-space:nowrap}
/* noms d'événements : la ligne ne se coupe qu'après les deux-points */
.p-aujourdhui-insec{white-space:nowrap}
/* téléphone : le nom prend toute la largeur, Appeler passe sous le menu « … », méta sur deux lignes */
@container ligne-rdv (max-width:559px){
 .p-aujourdhui-liste .rdv-ligne-rdv__lien{overflow-wrap:normal;word-break:normal;hyphens:none}
 .p-aujourdhui-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .p-aujourdhui-liste .rdv-ligne-rdv__boutique{align-items:flex-start}
 .p-aujourdhui-liste .rdv-ligne-rdv__boutique .rdv-ligne-rdv__point{margin-top:5px}
}
@container ligne-rdv (max-width:340px){ .p-aujourdhui-libre__mot,.p-aujourdhui-libre__trait{display:none} }
.p-aujourdhui-meta{text-wrap:balance}
/* cibles : liens de 44 px au téléphone, 48 à l'iPad, 36 au bureau ; segments pleine hauteur */
.p-aujourdhui .rdv-btn--lien{min-height:44px;display:inline-flex;align-items:center}
[data-densite="comptoir"] .p-aujourdhui .rdv-btn--lien{min-height:48px}
[data-densite="compact"] .p-aujourdhui .rdv-btn--lien{min-height:36px}
.p-aujourdhui-segments,.p-aujourdhui-retour__choix{padding:0}
.p-aujourdhui-segments .rdv-segments__option,.p-aujourdhui-retour__choix .rdv-segments__option{min-height:var(--h-cible)}
/* événements : deux colonnes seulement de 1024 à 1279 px */
@media (min-width:768px) and (max-width:1023px){ .p-aujourdhui-evts{display:block} .p-aujourdhui-evts li+li .p-aujourdhui-evt{border-top:1px solid var(--filet)} }

/* « Venue, sans achat » au ton doux de StatusBadge (rose 32, texte prune), comme les listes et l'agenda du lot B */
.p-aujourdhui-liste .rdv-ligne-rdv__statut--venue{background:var(--rose-32);color:var(--prune)}

/* 5e tour (21/10, John) : une information par puce, jamais une phrase coupée en deux morceaux */
.p-aujourdhui-puces{display:flex;flex-direction:column}
.p-aujourdhui-puce{white-space:nowrap}
.p-aujourdhui-infos dd{min-width:0}
.p-aujourdhui-evt__nom-texte{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
/* Choix de la boutique : quand les boutons passent sous le titre (en-tête étroit), la liste s'ouvre vers la droite,
   sinon elle passait sous le menu latéral en rail (iPad portrait, 820 px) */
.p-aujourdhui-entete{container:aj-entete / inline-size}
@media (min-width:640px){
 @container aj-entete (max-width: 799px){
  .p-aujourdhui-actions{flex:1 1 100%}
  .p-aujourdhui-boutique .rdv-choix__liste{left:0;right:auto}
 }
}
/* événement : le lieu et son stade sur la première ligne, la série et les dates en entier dessous */
.p-aujourdhui-evt{grid-template-areas:"nom droite" "meta meta"}
.p-aujourdhui-evt__meta{white-space:normal;overflow:visible}
@media (max-width:639px){ .p-aujourdhui-evt{grid-template-areas:"nom" "meta" "droite"} }
@media (min-width:1280px){ .p-aujourdhui-grille{grid-template-columns:minmax(0,1fr) clamp(360px,28vw,440px)} .p-aujourdhui-evt{column-gap:var(--esp-2)} }
/* note de la ligne : sur une ligne, le texte entier au survol (title) */
.p-aujourdhui-meta,.p-aujourdhui-liste .rdv-ligne-rdv__evenement{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
/* notification d'erreur au téléphone : « Réessayer » sous le texte, le titre garde sa ligne */
@media (max-width:639px){
 .p-aujourdhui .rdv-notification--erreur{grid-template-columns:auto minmax(0,1fr) auto}
 .p-aujourdhui .rdv-notification--erreur .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start}
 .p-aujourdhui .rdv-notification--erreur .rdv-notification__fermer{grid-column:3;grid-row:1}
}

.p-aujourdhui-vide-actions{flex-direction:column;align-items:center;gap:var(--esp-2)}
/* légende des couleurs, une fois, sous le choix Aujourd'hui / 7 jours / 30 jours */
.p-aujourdhui-legende{padding:0 var(--esp-4) var(--esp-2)}
@media (max-width:639px){ .p-aujourdhui-legende{padding:0 var(--esp-3) var(--esp-2)} }

/* ===== 24/10 (John, demandes 4, 5, 6) =====
   Boutons d'une ligne : même hauteur, même style, rangées en parts égales, jamais de petits ronds à côté de gros boutons.
   À venir : Appeler, SMS, puis l'appel (Sans réponse, Confirmé). En cours : Appeler, SMS, puis le retour (Acompte versé, Sans achat, Absente).
   Passé sans retour : le retour seul. Plus de « Elle est arrivée ».
   Appeler et SMS : boutons secondaires à bord, icône et libellé. Choix d'état (appel, retour) : le sélecteur segmenté rdv-segments,
   comme dans les fiches et les listes (décision du 24/10 après l'audit), en parts égales avec les boutons, à la hauteur des boutons.
   Téléphone (ligne de moins de 560 px) : sous le nom, sur toute la largeur : Appeler | SMS, puis le sélecteur.
   iPad et bureau : une rangée sous le nom (Appeler, SMS, puis le sélecteur sur deux cases) ; ligne de 920 px et plus : sur la ligne, à droite du nom. */
.p-aujourdhui-geste{min-width:0;padding:0 var(--esp-3);gap:var(--esp-2)}
.p-aujourdhui-geste>span{min-width:0;overflow:hidden;text-overflow:clip}
.p-aujourdhui-gestes{--n:1;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--esp-2);align-items:stretch;min-width:0}
.p-aujourdhui-gestes .p-aujourdhui-geste{width:100%}
.p-aujourdhui-gestes--aucun{display:none}
.p-aujourdhui-gestes--avenir{--n:2}
.p-aujourdhui-gestes--encours{--n:3}
/* le sélecteur : autant de cases que de choix, même hauteur que les boutons */
.p-aujourdhui-choix{--k:2;grid-column:span var(--k);display:grid;grid-template-columns:repeat(var(--k),minmax(0,1fr));min-width:0;padding:0}
.p-aujourdhui-choix--3{--k:3}
.p-aujourdhui-choix .rdv-segments__option{min-width:0;min-height:var(--h-cible);padding:0 var(--esp-2);white-space:nowrap;gap:8px}
/* la question du retour ne se montre qu'au-dessus d'une rangée à elle (téléphone, en cours) ; masquée, elle nomme toujours le groupe (aria-labelledby) */
.p-aujourdhui-retour__q{display:none;grid-column:1 / -1;margin:var(--esp-1) 0 calc(-1 * var(--esp-1));font:500 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
/* couleurs de l'appel choisi (comme le fond de la ligne : jaune sans réponse, violet confirmé) */
.p-aujourdhui-appel__pt{width:10px;height:10px;flex:none;border-radius:3px;background:var(--pt)}
.p-aujourdhui-appel__sans{--pt:#e2bf2b}
.p-aujourdhui-appel__conf{--pt:#9a6bd6}
.p-aujourdhui-choix .p-aujourdhui-appel__sans[aria-pressed="true"]{background:#f6e17c;color:var(--encre);box-shadow:0 0 0 1px #d9b51f}
.p-aujourdhui-choix .p-aujourdhui-appel__conf[aria-pressed="true"]{background:#dccaf6;color:var(--encre);box-shadow:0 0 0 1px #a985dc}
.p-aujourdhui-sms[disabled]{opacity:.45;cursor:not-allowed}

/* 25/10 (John, vers 2 h 10) : Appeler et SMS en deux petits ronds à bord, icône seule, sur la ligne du nom, juste avant « … » ;
   dessous, seulement le choix (appel, ou question et retour). Ronds : 36 px au bureau, 44 px sur iPad (comptoir).
   Téléphone : le nom le plus long ne tiendrait plus à côté des ronds, la ligne reste comme avant (Appeler | SMS à libellé sous le nom). */
.p-aujourdhui-contact{grid-area:contact;display:flex;align-items:center;gap:var(--esp-2);position:relative;z-index:1}
.p-aujourdhui-rond{--rond:44px;width:var(--rond);min-width:var(--rond);height:var(--rond);min-height:var(--rond);padding:0;justify-content:center;flex:none}
[data-densite="compact"] .p-aujourdhui-rond{--rond:36px}
[data-densite="comptoir"] .p-aujourdhui-rond{--rond:44px}
.p-aujourdhui-rond__mot{display:none}
@container ligne-rdv (min-width:560px){
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(> .p-aujourdhui-gestes--avenir),
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(> .p-aujourdhui-gestes--encours),
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(> .p-aujourdhui-gestes--retour){grid-template-columns:76px minmax(0,1fr) auto auto;grid-template-areas:"heure corps contact menu" ". actions actions actions";row-gap:var(--esp-2)}
 .p-aujourdhui-liste .p-aujourdhui-gestes{width:min(100%,560px)}
 .p-aujourdhui-liste .p-aujourdhui-gestes--encours .p-aujourdhui-retour__q{display:block}
}
/* téléphone : comme avant. Heure, pastille et « … » en haut, le nom en entier, puis Appeler | SMS à libellé et le choix sur toute la largeur */
@container ligne-rdv (max-width:559px){
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"heure statut menu" "nom nom nom" "meta meta meta" "contact contact contact" "actions actions actions";column-gap:var(--esp-3);row-gap:2px;padding:var(--esp-3) 10px}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) :is(.rdv-ligne-rdv__corps,.rdv-ligne-rdv__titre){display:contents}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .rdv-ligne-rdv__heure{flex-direction:row;align-items:baseline;gap:var(--esp-2);margin:0;align-self:center}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .rdv-ligne-rdv__lien{grid-area:nom;margin-top:var(--esp-1);font-size:clamp(13px,4.6cqi,16px);line-height:24px;text-overflow:clip}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .rdv-ligne-rdv__statut{grid-area:statut;justify-self:start;align-self:center}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .rdv-ligne-rdv__meta{grid-area:meta}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .rdv-ligne-rdv__menu{margin:-8px -6px -8px 0;align-self:center}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .p-aujourdhui-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:var(--esp-3) -4px 0}
 .p-aujourdhui-liste .p-aujourdhui-contact .p-aujourdhui-rond{width:100%;height:auto;min-height:var(--h-cible);padding:0 var(--esp-2);gap:var(--esp-2)}
 .p-aujourdhui-liste .p-aujourdhui-rond__mot{display:inline}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.rdv-ligne-rdv__lien) .p-aujourdhui-gestes{margin:var(--esp-3) -4px 0}
 .p-aujourdhui-liste .rdv-ligne-rdv__grille:has(.p-aujourdhui-contact) .p-aujourdhui-gestes{margin-top:6px}
 .p-aujourdhui-liste:has(.rdv-ligne-rdv__lien){padding:var(--esp-1)}
 .p-aujourdhui-liste .p-aujourdhui-gestes{gap:6px}
 .p-aujourdhui-liste .p-aujourdhui-gestes .p-aujourdhui-choix{grid-column:1 / -1}
 .p-aujourdhui-liste .p-aujourdhui-choix--3 .rdv-segments__option{padding:0 var(--esp-2);font-size:14px}
 .p-aujourdhui-liste .p-aujourdhui-retour__q{display:block}
}
/* le nom ouvre la fiche (toute la ligne est touchable, les boutons passent devant) */
.p-aujourdhui-ouvrir{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
button.rdv-ligne-rdv__lien{font:600 16px/22px var(--font-texte);color:var(--encre)}
.rdv-ligne-rdv--passe button.rdv-ligne-rdv__lien{color:var(--texte-doux);font-weight:500}

/* Prochain en bandeau (sous 1280 px) : le nom ouvre la fiche, Appeler et SMS en deux boutons égaux à libellé */
.p-aujourdhui-bandeau__gestes{--n:2;flex:none}
.p-aujourdhui-bandeau__gestes .p-aujourdhui-geste{min-width:120px}
.p-aujourdhui-bandeau__actions{flex:none}
@media (max-width:1023px){
 .p-aujourdhui-bandeau{padding:var(--esp-3)}
 .p-aujourdhui-bandeau__ligne:not(.p-aujourdhui-bandeau__ligne--vide){display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"sur gestes actions" "qui gestes actions";gap:2px var(--esp-3);align-items:center}
 .p-aujourdhui-bandeau__surtitre{grid-area:sur;padding:0 0 0 var(--esp-1)}
 .p-aujourdhui-bandeau__qui{grid-area:qui;flex-wrap:nowrap;padding:0 var(--esp-1);min-height:var(--h-cible)}
 .p-aujourdhui-bandeau__nom{white-space:nowrap;overflow:visible}
 .p-aujourdhui-bandeau__gestes{grid-area:gestes}
 .p-aujourdhui-bandeau__actions{grid-area:actions}
}
@media (max-width:639px){
 .p-aujourdhui-bandeau__ligne:not(.p-aujourdhui-bandeau__ligne--vide){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sur actions" "qui qui" "gestes gestes";row-gap:var(--esp-1)}
 .p-aujourdhui-bandeau__qui{flex-wrap:wrap;gap:4px var(--esp-2);padding:0 var(--esp-1) var(--esp-1)}
 .p-aujourdhui-bandeau__gestes{margin-top:var(--esp-2)}
 .p-aujourdhui-bandeau__gestes .p-aujourdhui-geste{min-width:0}
 .p-aujourdhui-bandeau__actions{margin:-6px -6px 0 0}
}

/* Prochain en carte (1280 px et plus) : menu « … » à côté du nom ; Appeler, SMS, puis l'appel, deux par rangée */
.p-aujourdhui-cliente .p-aujourdhui-pmenu{margin:-6px -8px 0 auto}
button.p-aujourdhui-cliente__nom{font:600 18px/24px var(--font-texte);color:var(--encre)}
button.p-aujourdhui-cliente__nom:hover{text-decoration:underline}
.p-aujourdhui-gestes--carte{--n:2;margin-top:var(--esp-4)}

/* Fiche d'un rendez-vous (panneau latéral) : Appeler et SMS sous l'en-tête, toujours visibles ; l'état dans le pied */
.p-aujourdhui-fiche{display:flex;flex-direction:column}
.p-aujourdhui-fiche__tete--maintenant{background:var(--rose-32)}
.p-aujourdhui-fiche__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-1) var(--esp-3)}
.p-aujourdhui-fiche__quand{font:500 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-aujourdhui-fiche__ou{display:flex;flex-direction:column}
.p-aujourdhui-fiche__ou-ligne{display:flex;align-items:center;gap:var(--esp-2)}
.p-aujourdhui-fiche__sous{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-aujourdhui-fiche__ou .p-aujourdhui-fiche__sous{padding-left:16px}
.p-aujourdhui-fiche__mail a{overflow-wrap:anywhere}
.p-aujourdhui-fiche__pied{flex:none;display:grid;justify-content:stretch;gap:var(--esp-2)}
.p-aujourdhui-fiche__question{margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
@media (max-width:639px){
 .p-aujourdhui-fiche__pied{padding:var(--esp-3) var(--esp-4)}
}
/* fiche : valeurs alignées à gauche, une information par ligne (des règles d'autres pages chargées partout centraient les valeurs) */
.p-aujourdhui-fiche .rdv-fiche__valeur{justify-content:flex-start;text-align:left}
.p-aujourdhui-fiche .rdv-fiche__valeur.p-aujourdhui-puces,.p-aujourdhui-fiche .rdv-fiche__valeur.p-aujourdhui-fiche__ou{flex-direction:column;align-items:flex-start;gap:0;flex-wrap:nowrap}
@media (max-width:639px){
 .p-aujourdhui-fiche__pied{padding:var(--esp-3)}
}
/* le fond assombri ferme la fiche ; le panneau passe devant lui (sinon ses boutons ne se touchaient pas) */
.p-aujourdhui-fiche-voile > .rdv-panneau{position:relative;z-index:1}
/* nom de la cliente dans la fiche : toujours sur une ligne, un peu plus petit sur un téléphone étroit */
.p-aujourdhui-fiche__nom-val{white-space:nowrap;font-size:min(16px,3.9vw)}
/* 24/10, alignement sur la fiche des listes (lot B1) : en-tête en grille, initiales et boutons en haut, le nom entier dessous,
   puis Appeler et SMS dans l'en-tête (deux boutons égaux) ; pied : la question puis les choix en segments, trois parts égales */
.p-aujourdhui-fiche__tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:var(--esp-2)}
.p-aujourdhui-fiche__tete .rdv-panneau__entete{grid-column:1 / -1;grid-row:2}
.p-aujourdhui-fiche__tete .rdv-panneau__boutons{grid-column:3;grid-row:1;margin-top:0}
.rdv-panneau__titre.p-aujourdhui-fiche__nom{display:block;font-size:20px;line-height:26px;white-space:nowrap;overflow:visible;min-width:0}
@media (max-width:639px){ .rdv-panneau__titre.p-aujourdhui-fiche__nom--long{font-size:min(16px,4.3vw)} }
.p-aujourdhui-fiche__contact{--n:2;grid-column:1 / -1;grid-row:3;margin-top:var(--esp-1)}
.p-aujourdhui-fiche__contact .p-aujourdhui-geste{padding-inline:12px}
.p-aujourdhui-fiche__choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.p-aujourdhui-fiche__choix .rdv-segments__option{white-space:nowrap;padding-inline:6px;min-width:0}
/* pied de la fiche au téléphone : les trois choix tiennent jusqu'à 360 px (libellé un peu plus petit sur écran étroit) */
@media (max-width:639px){ .p-aujourdhui-fiche .p-aujourdhui-fiche__choix{padding:2px} .p-aujourdhui-fiche .p-aujourdhui-fiche__choix .rdv-segments__option{font-size:14px;padding:0 var(--esp-2)} }
/* focus à l'ouverture (24/10, méthode de COMMUN) : posé sur le conteneur de la fiche, du menu ou de la fenêtre, sans contour ; plus d'autofocus sur un bouton */
.p-aujourdhui :is(.p-aujourdhui-fiche,.rdv-menu__panneau,.rdv-confirmer):focus{outline:none}
/* 25/10 : nom du prochain jamais coupé dans le bandeau ; si la place manque, la pastille passe sous le nom */
.p-aujourdhui-bandeau__nom{flex:none;overflow:visible;text-overflow:clip}
@media (max-width:1279px){ .p-aujourdhui-bandeau__qui{flex-wrap:wrap;row-gap:2px} }
/* 25/10 (John, vers 2 h 50) : au téléphone, le bouton de retour s'écrit « Acompte OK » (la pastille garde « Acompte versé ») ; les trois choix gardent de l'air à l'intérieur */
.p-aujourdhui-lib-court{display:none}
@media (max-width:639px){ .p-aujourdhui-lib-long{display:none} .p-aujourdhui-lib-court{display:inline} }

/* ===== BoutiqueFiche ===== */
/* Fiche boutique (lot E) */
.p-bf-pile{margin-top:var(--esp-6);padding-bottom:var(--esp-4)}
.p-bf-logo{display:flex;align-items:center;gap:var(--esp-4)}
.p-bf-logo__image,.p-bf-logo__vide{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--filet)}
.p-bf-logo__vide{display:inline-flex;align-items:center;justify-content:center;background:var(--sable);color:var(--gris-doux)}
.p-bf-logo__vide .rdv-icone{width:32px;height:32px}
.p-bf-logo__actions{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-bf-logo__aide{margin:0}
.p-bf-fichier{position:relative;cursor:pointer}
.p-bf-couleur{max-width:360px}
.p-bf-couleur__bouton{gap:var(--esp-2)}
.p-bf-pastille{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.p-bf-pastille--vide{background:repeating-linear-gradient(45deg,var(--sable),var(--sable) 3px,var(--surface) 3px,var(--surface) 6px);box-shadow:inset 0 0 0 1px var(--gris-bord)}
.p-bf-nuancier{list-style:none;margin:var(--esp-2) 0 0;padding:var(--esp-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--esp-1);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface);box-shadow:var(--ombre-flottant)}
.p-bf-nuance{display:flex;align-items:center;gap:var(--esp-2);min-height:var(--h-cible);padding:var(--esp-1) var(--esp-2);border-radius:var(--rayon-petit);cursor:pointer}
.p-bf-nuance:hover{background:var(--sable)}
.p-bf-nuance[aria-selected="true"]{background:var(--rose-32)}
.p-bf-nuance__texte{display:flex;flex-direction:column;min-width:0;flex:1}
.p-bf-nuance__nom{font:500 15px/20px var(--font-texte);color:var(--encre)}
.p-bf-nuance__prise{font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-bf-nuance__coche{color:var(--prune);flex:none}
.p-bf-tete-heures{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esp-4);flex-wrap:wrap}
.p-bf-tete-heures > div{flex:1 1 320px;min-width:0}
.p-bf-semaine{flex:none}
.p-bf-jours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.p-bf-jour{display:grid;grid-template-columns:120px 110px minmax(0,auto) 1fr;align-items:center;column-gap:var(--esp-4);row-gap:var(--esp-1);min-height:calc(var(--h-cible) + 16px);padding:var(--esp-2) 0;border-top:1px solid var(--filet)}
.p-bf-jour:first-child{border-top:0}
.p-bf-jour__nom{font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-bf-jour--ferme .p-bf-jour__nom{color:var(--gris-doux)}
.p-bf-jour__case{min-height:var(--h-cible)}
.p-bf-jour__plage{display:flex;align-items:center;gap:var(--esp-2)}
.p-bf-heure{width:116px}
.p-bf-heure .rdv-choix__select{font-size:16px}
.p-bf-jour__a{color:var(--gris-doux)}
.p-bf-jour__copier{justify-self:end;color:var(--gris-doux);white-space:nowrap}
.p-bf-jour__ferme{grid-column:3 / -1;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-bf-jour__erreur{grid-column:3 / -1;margin:0}
.p-bf-jour--erreur .p-bf-heure .rdv-choix__select{border-color:var(--erreur)}
.p-bf-resume{display:flex;align-items:center;gap:var(--esp-2);margin:var(--esp-3) 0 0;padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-bf-resume .rdv-icone{flex:none}
.p-bf-evts{list-style:none;margin:0;padding:0}
.p-bf-evt{display:flex;align-items:center;gap:var(--esp-3);flex-wrap:wrap;padding:var(--esp-3) 0;border-top:1px solid var(--filet)}
.p-bf-evt:first-child{border-top:0;padding-top:0}
.p-bf-evt__texte{display:flex;flex-direction:column;flex:1 1 280px;min-width:0}
.p-bf-evt__nom{font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-bf-evt__meta{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-bf-evts__plus{margin-top:var(--esp-3);display:inline-flex;align-items:center;gap:6px}
.p-bf-fen__texte{margin:0;font:400 15px/22px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-bf-actions{position:sticky;bottom:0;z-index:var(--plan-collant)}
@media (max-width:1023px){
 .p-bf-jour{grid-template-columns:110px 100px minmax(0,1fr)}
 .p-bf-jour__copier{grid-column:3;justify-self:start;padding-left:0;padding-right:0}
}
@media (max-width:639px){
 .p-bf-jour{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--esp-2)}
 .p-bf-jour__plage{grid-column:1 / -1}
 .p-bf-heure{flex:1 1 0;width:auto}
 .p-bf-jour__copier{grid-column:1 / -1}
 .p-bf-jour__ferme,.p-bf-jour__erreur{grid-column:1 / -1}
 .p-bf-semaine{width:100%}
 .p-bf-couleur{max-width:360px}
 .p-bf-nuancier{grid-template-columns:1fr 1fr}
 .p-bf-actions{bottom:calc(var(--barre-onglets) + var(--esp-2))}
}
.p-bf-raccourci{display:flex}
.p-bf-danger__btn,.p-bf-evts__plus{justify-self:start;align-self:flex-start;width:auto}
.p-bf-evts__plus{display:inline-flex}
.p-insecable{white-space:nowrap;font-weight:600}
.rdv-notifications{bottom:calc(var(--esp-6) + 72px)}
@media (max-width:639px){.rdv-notifications{bottom:calc(var(--barre-onglets) + 88px)}}
.p-bf-evts__plus{white-space:normal;text-align:left;max-width:100%}
/* ===== Lot E, tour de corrections du 21/10 : règles communes (cibles, retours à la ligne, alertes, lignes touchables) ===== */
.rdv-contenu p,.rdv-champ__aide,.rdv-coche__aide,.rdv-alerte__phrase,.rdv-confirmer__consequence,.rdv-section-form__aide,.rdv-fenetre__texte{text-wrap:pretty}
.rdv-alerte__titre,.rdv-fenetre__titre,.rdv-vide__titre{text-wrap:balance}
.rdv-champ__fin{min-width:44px;min-height:44px}
[data-densite="compact"] .rdv-champ__fin{min-width:36px;min-height:36px}
.rdv-btn--lien{position:relative}
.rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
[data-densite="comptoir"] .rdv-btn--petit,[data-densite="confort"] .rdv-btn--petit{min-height:44px}
.rdv-tableau__tri{min-height:var(--h-cible)}
.rdv-tableau__case label{min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-flex;align-items:center;min-height:32px}
[data-densite="comptoir"] .rdv-champ-resume__liste a,[data-densite="confort"] .rdv-champ-resume__liste a{min-height:44px}
input[type="file"].rdv-lecteur{font-size:16px}
.rdv-entete-page__retour{margin-bottom:var(--esp-1)}
/* toute la ligne d'un tableau se touche (le nom s'étend à la ligne ; case, liens et actions restent au-dessus) */
.p-ligne-touche tbody tr{position:relative}
.p-ligne-touche .rdv-tableau__nom::after{content:"";position:absolute;inset:0}
.p-ligne-touche .rdv-tableau__case,.p-ligne-touche .rdv-tableau__actions,.p-ligne-touche td a:not(.rdv-tableau__nom){position:relative;z-index:1}
/* case « tout sélectionner » à moitié cochée */
.p-mixte{position:relative;display:inline-flex}
.p-mixte__marque{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--prune);color:var(--blanc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.p-mixte__marque .rdv-icone{width:14px;height:14px}
/* alerte : le bouton passe sous le texte */
.p-alerte-pile{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)}
.p-alerte-pile .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)}
@media (max-width:767px){ .p-alerte-etroite{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)} .p-alerte-etroite .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)} }
/* tri au téléphone : une liste « Trier par » à la place des en-têtes cachés */
.p-trier{display:none}
@media (max-width:639px){ .p-trier{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-3);font:550 14px/20px var(--font-texte);color:var(--gris-doux)} .p-trier .rdv-choix{flex:1} }
/* pagination complète */
.p-pages-bouton[disabled]{opacity:.45}
.p-double{margin-left:-14px}
.p-extreme{width:auto;padding:0 6px}
@media (max-width:1023px){ .p-extreme{display:none} }
.p-bf-evts__plus{white-space:normal;min-height:var(--h-cible);align-items:center}
.p-bf-logo__initiale{font:600 28px/1 var(--font-marque);color:var(--prune);background:var(--rose-32)}
.p-bf-jour__copier{min-height:var(--h-cible)}
.p-ligne-touche td.rdv-tableau__actions:has(.rdv-menu__panneau){z-index:5}
.p-racine{display:contents}
@media (max-width:639px){ .rdv-tableau thead .rdv-tableau__tri{display:none} }
.p-bf-roue{animation:p-bf-tourne 1s linear infinite}
@keyframes p-bf-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-bf-roue{animation:none}}
/* Tour 5 : délai de la demande de confirmation (« Demander la confirmation [4] [jours] avant le rendez-vous ») */
.p-bf-delai{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--esp-3);row-gap:var(--esp-2)}
.p-bf-delai__debut{margin:0;white-space:nowrap}
.p-bf-delai__valeur{display:inline-flex;align-items:center;gap:var(--esp-2);flex:none}
.p-bf-delai__n{width:80px;text-align:center;font-size:16px}
.p-bf-delai__unite{width:128px}
.p-bf-delai__unite .rdv-choix__select{font-size:16px}
.p-bf-delai__fin{font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bf-delai__n[aria-invalid="true"]{border-color:var(--erreur)}
@media (max-width:639px){ .p-bf-delai{column-gap:var(--esp-2)} .p-bf-delai__n{width:56px} .p-bf-delai__unite{width:104px} }
@media (max-width:380px){ .p-bf-delai__n{width:52px} .p-bf-delai__unite{width:96px} .p-bf-delai__fin{font-size:14px} }

/* Messages envoyés à la cliente : une ligne par message (nom et canal à gauche, délai à droite au bureau) */
.p-bf-msgs{list-style:none;margin:0;padding:0}
.p-bf-msg{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;column-gap:var(--esp-5);row-gap:var(--esp-2);padding:var(--esp-3) 0;border-top:1px solid var(--filet)}
.p-bf-msg:first-child{border-top:0;padding-top:0}
.p-bf-msg__texte{display:flex;flex-direction:column;min-width:0}
.p-bf-msg__nom{font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bf-msg__canal{font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-bf-msg__reglage{display:flex;flex-direction:column;align-items:flex-end;gap:var(--esp-1);min-width:0}
.p-bf-msg__fixe{display:inline-flex;align-items:center;min-height:var(--h-champ,44px);font:500 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bf-msg__erreur{margin:0}
.p-bf-msgs__aide{margin:0}
@media (max-width:767px){
 .p-bf-msg{grid-template-columns:minmax(0,1fr)}
 .p-bf-msg__reglage{align-items:flex-start}
 .p-bf-msg.p-bf-msg--fixe{grid-template-columns:minmax(0,1fr) auto}
 .p-bf-msg--fixe .p-bf-msg__reglage{align-items:flex-end}
 .p-bf-msg__fixe{min-height:0}
}

/* Deux colonnes de sections au grand écran (règle de John : aucune zone vierge). En dessous : une colonne, dans l'ordre */
.p-bf-col{display:contents}
.p-bf-s--1{order:1}.p-bf-s--2{order:2}.p-bf-s--3{order:3}.p-bf-s--4{order:4}.p-bf-s--8{order:4}.p-bf-s--5{order:5}.p-bf-s--9{order:5}.p-bf-s--6{order:6}.p-bf-s--7{order:7}
.p-bf-pile > .rdv-section-form-actions{order:9}
@media (min-width:760px){
 .p-bf-pile .rdv-champ-resume__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--esp-6);row-gap:var(--esp-1)}
}
@media (min-width:1400px){
 /* grand écran : les sections en grille, rangées pour que les cartes voisines aient des hauteurs proches */
 .p-bf-pile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:none;
  grid-template-areas:"resume resume" "boutique adresse" "heures heures" "messages messages" "liens agenda" "liens evenements" "annulation annulation" "supprimer supprimer" "actions actions"}
 .p-bf-pile:not(:has(.p-bf-s--6)){grid-template-areas:"resume resume" "boutique adresse" "heures heures" "messages messages" "liens agenda" "annulation annulation" "actions actions"}
 .p-bf-pile > .rdv-champ-resume{grid-area:resume}
 .p-bf-pile > .rdv-section-form-actions{grid-area:actions;max-width:none}
 .p-bf-s--1{grid-area:boutique}.p-bf-s--2{grid-area:adresse}.p-bf-s--3{grid-area:heures}.p-bf-s--4{grid-area:liens}
 .p-bf-s--5{grid-area:messages}.p-bf-s--9{grid-area:annulation}.p-bf-s--6{grid-area:evenements}.p-bf-s--7{grid-area:supprimer}.p-bf-s--8{grid-area:agenda}
 .p-bf-pile .rdv-champ-resume__liste{grid-template-columns:repeat(3,minmax(0,1fr))}
 /* Heures en pleine largeur : présentation et résumé à gauche, les sept jours à droite */
 .p-bf-s--3{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:var(--esp-6);align-content:start}
 .p-bf-s--3 .p-bf-semaine{max-width:100%;padding-left:var(--esp-4);padding-right:var(--esp-4)}
 .p-bf-s--3 > .rdv-section-form__tete{grid-column:1;grid-row:1}
 .p-bf-s--3 > .p-bf-raccourci{grid-column:1;grid-row:2}
 .p-bf-s--3 > .p-bf-resume{grid-column:1;grid-row:3;align-self:start;margin:0}
 .p-bf-s--3 > .p-bf-jours{grid-column:2;grid-row:1 / span 3}
}
@media (min-width:1800px){
 /* très grand écran : heures à gauche, messages et événements (ou liens) à droite */
 .p-bf-pile{grid-template-areas:"resume resume" "boutique adresse" "heures messages" "heures evenements" "liens agenda" "liens supprimer" "annulation annulation" "actions actions"}
 .p-bf-pile:not(:has(.p-bf-s--6)){grid-template-areas:"resume resume" "boutique adresse" "heures messages" "heures liens" "agenda agenda" "annulation annulation" "actions actions"}
 .p-bf-s--3{display:flex;flex-direction:column}
 .p-bf-s--3 > .p-bf-resume{margin-top:auto}
}

/* Heures : la plage occupe le milieu de la ligne (plus de blanc entre les heures et « Copier ») */
@media (min-width:1024px){
 .p-bf-jour{grid-template-columns:120px 110px minmax(0,1fr) auto}
 .p-bf-jour__plage{min-width:0}
 .p-bf-jour:not(.p-bf-jour--ferme) .p-bf-jour__plage .p-bf-heure{flex:1 1 0;width:auto;min-width:116px;max-width:200px}
}
.p-bf-s .rdv-section-form__aide{max-width:none}
@media (min-width:1400px){
 .p-bf-s--1 .rdv-section-form__grille > .rdv-champ{grid-column:1 / -1}
 .p-bf-nuancier{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}
 .p-bf-nuance{min-height:40px}
}
.p-bf-msgs__voir{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:var(--h-cible)}
.p-bf-agenda{max-width:360px}
.p-bf-agenda .rdv-choix__select{flex:1;min-width:0}
.p-bf-agenda .rdv-choix__select{font-size:16px}
.p-bf-agenda-vide{display:flex;align-items:center;gap:var(--esp-2);margin:0;font:500 15px/20px var(--font-texte);color:var(--gris-doux)}
.p-bf-agenda-ajout{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:var(--h-cible)}


/* Modification et annulation par la cliente (23/10, John : plus compact) : au bureau une ligne (question, Oui | Non, délai), sinon deux lignes */
.p-bf-annul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-3)}
.p-bf-annul__q{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--esp-3)}
.p-bf-annul__q .rdv-champ__libelle{margin:0;white-space:nowrap}
.p-bf-annul__choix{flex:none;width:auto}
.p-bf-annul__delai{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bf-annul__n{width:64px;flex:none;text-align:center;font-size:16px}
@media (min-width:1400px){ .p-bf-annul{flex-direction:row;align-items:center;column-gap:var(--esp-5)} }
@media (max-width:639px){ .p-bf-annul__q{gap:var(--esp-2)} .p-bf-annul__choix .rdv-segments__option{padding:0 var(--esp-2)} }
@media (max-width:379px){ .p-bf-annul__q{flex-wrap:wrap} }

/* 23/10 : au grand écran, les cartes s'alignent en haut (la carte Liens ne s'étire plus sur la hauteur de la colonne voisine) ; à 360, rien ne sort du cadre */
@media (min-width:1400px){ .p-bf-pile > .p-bf-col > .rdv-section-form{align-self:start} }
@media (max-width:379px){ .p-bf-logo__actions{flex-wrap:wrap;row-gap:var(--esp-1)} .p-bf-msgs__voir{font-size:13px} .p-bf-msgs__voir .rdv-icone{display:none} .p-bf-annul__delai{gap:6px} .p-bf-annul__n{width:52px} }
@media (max-width:379px){ .rdv-entete-page:has(+ .p-bf-pile) .rdv-entete-page__sous-titre{font-size:13px;word-spacing:-1px} #bfs-titre{font-size:18px} }

/* ===== John, 25/10 : plus de trous entre les sections au bureau.
   1400 à 1799 px : rangées équilibrées (Agenda Google sous La boutique, à côté d'Adresse ; Liens à côté de Ses événements).
   1800 px et plus : deux colonnes qui s'empilent chacune librement (identité à gauche, horaires et messages à droite). ===== */
@media (min-width:1400px) and (max-width:1799px){
 .p-bf-pile{align-items:start;grid-template-areas:"resume resume" "boutique adresse" "agenda adresse" "heures heures" "messages messages" "liens evenements" "annulation annulation" "supprimer supprimer" "actions actions"}
 .p-bf-pile:not(:has(.p-bf-s--6)){grid-template-areas:"resume resume" "boutique adresse" "agenda adresse" "heures heures" "messages messages" "liens liens" "annulation annulation" "supprimer supprimer" "actions actions"}
 .p-bf-pile > .p-bf-col > :is(.p-bf-s--1,.p-bf-s--2,.p-bf-s--8,.p-bf-s--4),.p-bf-pile > .p-bf-col .p-bf-s--6{align-self:stretch!important}
}
@media (min-width:1800px){
 .p-bf-pile,.p-bf-pile:not(:has(.p-bf-s--6)){align-items:start;grid-template-areas:"resume resume" "a b" "actions actions"}
 .p-bf-col{display:flex;flex-direction:column;gap:var(--esp-6);min-width:0}
 .p-bf-col--a{grid-area:a}.p-bf-col--b{grid-area:b}
 .p-bf-pile > .p-bf-col .p-bf-s{grid-area:auto;width:auto!important;max-width:none!important;align-self:stretch!important}
 .p-bf-col > :not(.p-bf-s){display:contents}
 .p-bf-pile > .p-bf-col{align-self:stretch!important}
 .p-bf-pile > .p-bf-col :is(.p-bf-s--6,.p-bf-s--7){flex:1 1 auto}
}
/* Heures sur une ligne (1024 px et plus) : « Copier sur la semaine » n'est plus recouvert par les champs d'heure */
@media (min-width:1024px){
 .p-bf-jour{grid-template-columns:96px 100px minmax(0,1fr) auto;column-gap:var(--esp-3)}
 .p-bf-jour:not(.p-bf-jour--ferme) .p-bf-jour__plage .p-bf-heure{min-width:104px}
}
/* ===== Heures d'ouverture (John, 25/10 vers 1 h) : rien de caché ni de rogné, quelle que soit la place de la section.
   La disposition suit la largeur réelle de la liste des jours (et non celle de l'écran) : une ligne si elle a la place,
   sinon « Copier sur la semaine » passe sous les heures ; au plus étroit, les heures prennent toute la ligne.
   Chaque champ d'heure fait au moins 124 px : « 11 h 00 » n'est jamais rogné par la flèche. ===== */
.p-bf-jours{container:bfjours / inline-size}
.p-bf-jour .p-bf-heure{width:124px!important;min-width:124px!important;flex:0 0 124px!important}
@container bfjours (min-width:760px){
 .p-bf-jour{grid-template-columns:100px 104px auto minmax(0,1fr)!important}
 .p-bf-jour__copier{grid-column:4!important;justify-self:end!important}
}
@container bfjours (max-width:759.98px){
 .p-bf-jour{grid-template-columns:100px 104px minmax(0,1fr)!important}
 .p-bf-jour__copier{grid-column:3!important;justify-self:start!important;padding-left:0!important;padding-right:0!important}
 .p-bf-jour__ferme,.p-bf-jour__erreur{grid-column:3 / -1!important}
}
@container bfjours (max-width:499.98px){
 .p-bf-jour{grid-template-columns:minmax(0,1fr) auto!important}
 .p-bf-jour__plage{grid-column:1 / -1!important}
 .p-bf-jour .p-bf-heure{flex:1 1 0!important;width:auto!important;min-width:0!important}
 .p-bf-jour__copier,.p-bf-jour__ferme,.p-bf-jour__erreur{grid-column:1 / -1!important}
}

/* Demande de confirmation par la vendeuse (John, 25/10) : comme « La cliente peut modifier ou annuler » ; une ligne quand la place le permet, sinon question puis délai */
.p-bf-vconf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3) var(--esp-5);padding-top:var(--esp-4);border-top:1px solid var(--filet)}
.p-bf-vconf__q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-2) var(--esp-3)}
.p-bf-vconf__q .rdv-champ__libelle{margin:0;white-space:nowrap}
.p-bf-vconf__choix{flex:none;width:auto}
.p-bf-vconf__delai{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bf-vconf__n{width:64px;flex:none;text-align:center;font-size:16px}
.p-bf-vconf__aide{margin:0}
@media (max-width:639px){ .p-bf-vconf__choix .rdv-segments__option{padding:0 var(--esp-2)} }

/* Réservation en ligne, au plus tard (John, 25/10) : comme « La cliente peut modifier ou annuler » ; une ligne si la place le permet, sinon question, choix, délai */
.p-bf-resa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3) var(--esp-5);padding-top:var(--esp-4);border-top:1px solid var(--filet)}
.p-bf-resa__q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-2) var(--esp-3);min-width:0}
.p-bf-resa__q .rdv-champ__libelle{margin:0;white-space:nowrap}
.p-bf-resa__choix{flex:none;width:auto}
.p-bf-resa__choix .rdv-segments__option{white-space:nowrap}
.p-bf-resa__delai{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bf-resa__n{width:64px;flex:none;text-align:center;font-size:16px}
.p-bf-resa__aide{margin:0}
@media (max-width:639px){ .p-bf-resa__choix .rdv-segments__option{padding:0 var(--esp-2)} }
/* Écran étroit : les trois choix ne tiennent pas sur une ligne ; deux rangées en parts égales, la plus longue sur toute la largeur */
@media (max-width:479px){
 .p-bf-resa__q{width:100%}
 .p-bf-resa__choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:var(--rayon-champ)}
 .p-bf-resa__choix .rdv-segments__option{border-radius:calc(var(--rayon-champ) - 3px)}
 .p-bf-resa__choix .rdv-segments__option:last-child{grid-column:1 / -1}
}
/* P17 (John, 04/11) : type de la boutique ; lecture seule de la marque sur une franchise */
.p-bf-type{display:flex;align-items:center;gap:var(--esp-2);margin:0;min-height:var(--h-cible);padding:0 var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface-douce);font:500 15px/20px var(--font-texte)}
.p-bf-type .rdv-icone{color:var(--gris-doux)}
.p-bf-lecture{margin:0 0 var(--esp-4)}
.p-bf-pile--lecture .rdv-section-form :is(input,select,textarea,button,label,.p-bf-jour){pointer-events:none}
.p-bf-pile--lecture .rdv-section-form :is(.rdv-champ__saisie,.rdv-choix__bouton,.rdv-choix__select){background:var(--surface-douce)}
.p-bf-pile--lecture .p-bf-logo__actions{display:none}
/* fermetures à venir (John, 04/11) : titre court, dates en pastilles, un seul lien */
.p-bf-ferm{margin-top:var(--esp-4);padding-top:var(--esp-4);border-top:1px solid var(--filet)}
.p-bf-ferm__tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);flex-wrap:wrap}
.p-bf-ferm__titre{display:inline-flex;align-items:center;gap:var(--esp-2);font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-bf-ferm__titre .rdv-icone{color:var(--gris-doux)}
.p-bf-ferm__dates{list-style:none;margin:var(--esp-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-bf-ferm__date{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--pilule);background:var(--sable);color:var(--encre);font:500 14px/20px var(--font-texte);white-space:nowrap}
.p-bf-pile--lecture .rdv-section-form button.rdv-btn{display:none}
/* la marque choisit la couleur d'une franchise même en lecture seule (John, 04/11) */
.p-bf-pile--lecture .p-bf-couleur-libre :is(button,label,li){pointer-events:auto}
.p-bf-pile--lecture .p-bf-couleur-libre .rdv-choix__bouton{background:var(--surface)}
.p-bf-pile--lecture .rdv-section-form .p-bf-couleur-libre button.rdv-btn{display:inline-flex}
.p-bf-couleur__enreg{margin-top:var(--esp-2);justify-self:start;width:auto}
/* ===== Plusieurs plages dans la journée (John, 04/11 : boutique fermée entre midi et deux). Les plages passent l'une sous
   l'autre dans la colonne des heures ; « + » au bout de la dernière, la croix sur les plages ajoutées. ===== */
.p-bf-jour__plages{display:flex;flex-direction:column;gap:var(--esp-2);min-width:0}
.p-bf-jour__plages .p-bf-jour__plage{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-bf-jour__ajouter,.p-bf-jour__retirer{flex:none;color:var(--gris-doux)}
.p-bf-jour__ajouter:hover,.p-bf-jour__retirer:hover{color:var(--encre)}
.p-bf-jour--plages > .p-bf-jour__nom,.p-bf-jour--plages > .p-bf-jour__case,.p-bf-jour--plages > .p-bf-jour__copier{align-self:start;min-height:var(--h-cible);display:flex;align-items:center}
@container bfjours (max-width:499.98px){
 .p-bf-jour__plages{grid-column:1 / -1!important}
 .p-bf-jour__plages .p-bf-jour__plage .p-bf-heure{flex:1 1 0!important;width:auto!important;min-width:0!important}
}
/* au plus étroit, le « + » passe sur sa ligne avec son libellé : les deux heures gardent leur place */
.p-bf-jour__ajouter-texte{display:none}
@container bfjours (max-width:499.98px){
 .p-bf-jour__plages .p-bf-jour__ajouter{display:none!important}
 .p-bf-jour__ajouter-texte{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding-left:0;padding-right:0;color:var(--gris-doux)}
}

/* ===== Boutiques ===== */
/* Boutiques (lot E) */
.p-logo{display:inline-block;flex:none;background-size:cover;background-position:center;border-radius:50%}
.p-bq-filtres{margin-top:var(--esp-6)}
.p-bq-recherche{position:relative;flex:1 1 360px;max-width:440px}
.p-bq-vider{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--gris-doux);cursor:pointer}
.p-bq-vider:hover{background:var(--sable);color:var(--encre)}
.p-bq-tableau{margin-top:var(--esp-4);overflow:visible}
.p-bq-tableau thead th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-bq-tableau thead th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-bq-tableau td{padding-top:var(--esp-3);padding-bottom:var(--esp-3);vertical-align:top}
.p-bq-tableau td.rdv-tableau__case,.p-bq-tableau td.rdv-tableau__actions{vertical-align:middle}
.p-bq-nom .rdv-boutique{align-items:center}
.p-bq-lien{max-width:260px;white-space:normal;font-size:15px;line-height:20px}
.p-bq-couleur{display:inline-flex;align-items:center;gap:6px;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-bq-point{width:10px;height:10px;border-radius:50%;flex:none;background:var(--gris-bord)}
.p-bq-point--rose{background:var(--cal-rose)}.p-bq-point--violet{background:var(--cal-violet)}.p-bq-point--sarcelle{background:var(--cal-sarcelle)}.p-bq-point--ambre{background:var(--cal-ambre)}.p-bq-point--bleu{background:var(--cal-bleu)}
.p-bq-l{display:block;font:400 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-doux{color:var(--gris-doux)}
.p-bq-contact-lien{display:flex;align-items:center;gap:6px;min-height:24px;text-decoration:none;color:var(--encre)}
.p-bq-contact-lien .rdv-icone{color:var(--gris-doux)}
.p-bq-contact-lien:hover{text-decoration:underline}
.p-bq-mail{overflow:hidden;text-overflow:ellipsis;max-width:240px}
.p-bq-menu{position:relative}
@media (min-width:640px){.p-bq-menu__panneau{min-width:300px}}
.p-bq-menu__panneau{text-align:left;white-space:normal}
.p-bq-pied{display:flex;align-items:center;gap:var(--esp-4);flex-wrap:wrap}
.p-bq-pied .rdv-pagination{flex:1 1 auto}
.p-bq-selection{font:500 14px/20px var(--font-texte);color:var(--encre)}
.p-bq-vide-ligne td{height:auto;padding:var(--esp-8) var(--esp-4);white-space:normal}
.p-bq-refus{margin-top:var(--esp-6);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:var(--esp-10,40px) var(--esp-6)}
.p-bq-refus .rdv-vide__phrase{max-width:52ch}
.p-bq-confirmer .rdv-champ__libelle{text-wrap:pretty}
@media (max-width:1439px){ .p-bq-tableau .p-bq-col-horaires{display:none} }
@media (max-width:1279px){ .p-bq-pays{display:none} .p-bq-mail{max-width:200px} .p-bq-adresse .p-bq-l{white-space:normal;max-width:220px} }
@media (max-width:1023px){ .p-bq-mail{max-width:180px} .p-bq-pays{display:none} }
.p-bq-tel-etroit{display:none;color:var(--encre);text-decoration:none;margin-top:2px}
@media (max-width:1179px){ .p-bq-tableau .p-bq-col.p-bq-contact,.p-bq-tableau th.p-bq-col:nth-child(4){display:none} .p-bq-tel-etroit{display:block} }
@media (max-width:639px){
 .p-bq-tableau tbody tr{grid-template-areas:"cliente actions" "adresse actions" "contact contact";align-items:start;row-gap:var(--esp-2)}
 .p-bq-tableau td{padding-top:0;padding-bottom:0}
 .p-bq-tableau td.p-bq-col-horaires{display:none}
 .p-bq-adresse{grid-area:adresse;padding-left:52px !important}
 .p-bq-tel-etroit{display:none}
 .p-bq-tableau .p-bq-col.p-bq-contact{grid-area:contact;display:flex !important;flex-wrap:wrap;gap:var(--esp-1) var(--esp-4);padding-left:52px !important;position:relative;z-index:1}
 .p-bq-tableau .rdv-tableau__actions{z-index:auto;align-self:center}
 .p-bq-lien{font-size:16px;line-height:22px;max-width:none}
 .p-bq-lien::after{content:"";position:absolute;inset:0}
 .p-bq-selection{display:none}
 .p-bq-page{display:none}
 .p-bq-menu__panneau .rdv-menu__titre strong{display:block;font:600 16px/22px var(--font-texte);color:var(--encre)}
 .p-bq-menu__panneau .rdv-menu__titre span{display:block}
 .p-bq-refus{padding:var(--esp-6) var(--esp-4)}
}
.rdv-menu__titre strong .sc-interp{font:inherit;color:inherit}
.p-insecable{white-space:nowrap;font-weight:600}
/* ===== Lot E, tour de corrections du 21/10 : règles communes (cibles, retours à la ligne, alertes, lignes touchables) ===== */
.rdv-contenu p,.rdv-champ__aide,.rdv-coche__aide,.rdv-alerte__phrase,.rdv-confirmer__consequence,.rdv-section-form__aide,.rdv-fenetre__texte{text-wrap:pretty}
.rdv-alerte__titre,.rdv-fenetre__titre,.rdv-vide__titre{text-wrap:balance}
.rdv-champ__fin{min-width:44px;min-height:44px}
[data-densite="compact"] .rdv-champ__fin{min-width:36px;min-height:36px}
.rdv-btn--lien{position:relative}
.rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
[data-densite="comptoir"] .rdv-btn--petit,[data-densite="confort"] .rdv-btn--petit{min-height:44px}
.rdv-tableau__tri{min-height:var(--h-cible)}
.rdv-tableau__case label{min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-flex;align-items:center;min-height:32px}
[data-densite="comptoir"] .rdv-champ-resume__liste a,[data-densite="confort"] .rdv-champ-resume__liste a{min-height:44px}
input[type="file"].rdv-lecteur{font-size:16px}
.rdv-entete-page__retour{margin-bottom:var(--esp-1)}
/* toute la ligne d'un tableau se touche (le nom s'étend à la ligne ; case, liens et actions restent au-dessus) */
.p-ligne-touche tbody tr{position:relative}
.p-ligne-touche .rdv-tableau__nom::after{content:"";position:absolute;inset:0}
.p-ligne-touche .rdv-tableau__case,.p-ligne-touche .rdv-tableau__actions,.p-ligne-touche td a:not(.rdv-tableau__nom){position:relative;z-index:1}
/* case « tout sélectionner » à moitié cochée */
.p-mixte{position:relative;display:inline-flex}
.p-mixte__marque{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--prune);color:var(--blanc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.p-mixte__marque .rdv-icone{width:14px;height:14px}
/* alerte : le bouton passe sous le texte */
.p-alerte-pile{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)}
.p-alerte-pile .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)}
@media (max-width:767px){ .p-alerte-etroite{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)} .p-alerte-etroite .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)} }
/* tri au téléphone : une liste « Trier par » à la place des en-têtes cachés */
.p-trier{display:none}
@media (max-width:639px){ .p-trier{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-3);font:550 14px/20px var(--font-texte);color:var(--gris-doux)} .p-trier .rdv-choix{flex:1} }
/* pagination complète */
.p-pages-bouton[disabled]{opacity:.45}
.p-double{margin-left:-14px}
.p-extreme{width:auto;padding:0 6px}
@media (max-width:1023px){ .p-extreme{display:none} }
.p-bq-ville{white-space:nowrap}
@media (min-width:1280px){ .p-bq-tableau td.p-bq-adresse{min-width:210px} }
.p-bq-contact-lien{min-height:32px}
[data-densite="comptoir"] .p-bq-contact-lien,[data-densite="confort"] .p-bq-contact-lien{min-height:44px;display:flex;align-items:center}
@media (max-width:1179px) and (min-width:640px){ [data-densite="comptoir"] .p-bq-tel-etroit{min-height:44px;display:flex;align-items:center} }
.p-bq-recherche .p-bq-vider{width:44px;height:44px}
@media (max-width:639px){ .p-bq-mail{max-width:none;white-space:normal;overflow-wrap:anywhere} .p-bq-tableau td.p-bq-adresse{min-width:0} }
.p-ligne-touche td.rdv-tableau__actions:has(.rdv-menu__panneau){z-index:5}
.p-racine{display:contents}
@media (max-width:639px){ .rdv-tableau thead .rdv-tableau__tri{display:none} }
@media (max-width:1279px){ .p-bq-adresse .p-bq-l{max-width:none} .p-bq-tableau td.p-bq-adresse{min-width:190px} .p-bq-mail{max-width:200px;white-space:normal;overflow-wrap:normal;text-overflow:clip} .p-bq-couleur span:last-child{white-space:nowrap} }
.p-bq-initiale{display:inline-flex;align-items:center;justify-content:center;background:var(--rose-32);color:var(--prune);font:600 18px/1 var(--font-marque)}
.p-bq-point--olive{background:var(--cal-olive)}
.p-bq-roue{animation:p-bq-tourne 1s linear infinite}
@keyframes p-bq-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-bq-roue{animation:none}}
/* Tour 5 : l'e-mail tient sur une ligne (points de suspension, adresse complète au survol) */
.p-bq-mail,.p-bq-tableau .p-bq-mail{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.p-bq-contact-lien{min-width:0;max-width:100%}
.p-logo.p-bq-initiale{display:inline-flex;align-items:center;justify-content:center}
@media (min-width:640px){ .p-bq-tableau .p-bq-adresse .p-bq-l{white-space:nowrap} .p-bq-tableau td.p-bq-adresse{min-width:0} }
@media (min-width:640px) and (max-width:1279px){ .p-bq-tableau .p-bq-mail{max-width:180px} }
/* ===== Tour 6 (21/10) : rien de coupé à 1180, heures « 11 h 00 », désactivation, états vides courts ===== */
/* 1024 à 1439 : la colonne Contact cède la place aux heures d'ouverture, le téléphone passe sous l'adresse */
@media (min-width:1024px) and (max-width:1439px){
 .p-bq-tableau .p-bq-col.p-bq-contact,.p-bq-tableau th.p-bq-col:nth-child(4){display:none}
 .p-bq-tableau .p-bq-col-horaires{display:none}
 .p-bq-tel-etroit{display:block}
 [data-densite="comptoir"] .p-bq-tel-etroit{min-height:44px;display:flex;align-items:center}
}
.p-bq-horaires .p-bq-l{white-space:nowrap}
@media (min-width:1180px) and (max-width:1439px){ .p-bq-tableau .p-bq-col-horaires{display:table-cell} }
/* sous 1180 : les heures sous l'adresse (iPad portrait, petit bureau, téléphone) */
.p-bq-h-etroit{display:none}
@media (max-width:1179px){
 .p-bq-h-etroit{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--gris-doux)}
 .p-bq-h-etroit .rdv-icone{flex:none}
 .p-bq-h-suite{padding-left:22px}
}
@media (max-width:639px){
 .p-bq-tableau tbody tr{row-gap:2px}
 .p-bq-tableau .p-bq-col.p-bq-contact{gap:0 var(--esp-4)}
 [data-densite="comptoir"] .p-bq-contact-lien,[data-densite="confort"] .p-bq-contact-lien,.p-bq-contact-lien{min-height:36px}
}
/* boutique désactivée : pilule de la brique Status, comme les comptes et les agendas */
.p-bq-nomligne{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.p-bq-inactive{margin:2px 0}
.p-bq-inactive{flex:none}
.p-bq-pastille-calme{background:var(--sable);color:var(--encre)}
/* recherche sans résultat et accès refusé : un encart court sur toute la largeur (dessin, texte, action sur une ligne) */
@media (min-width:640px){
 .p-bq-vide-ligne td{padding:var(--esp-5) var(--esp-6)}
 .p-bq-vide-ligne .rdv-vide,.p-bq-refus .rdv-vide{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;align-items:center;column-gap:var(--esp-5);row-gap:var(--esp-1);padding:0;text-align:left}
 .p-bq-vide-ligne .rdv-vide__dessin,.p-bq-refus .rdv-vide__dessin{grid-column:1;grid-row:1 / span 2;margin:0}
 .p-bq-vide-ligne .rdv-vide__titre,.p-bq-refus .rdv-vide__titre{grid-column:2;grid-row:1;margin:0;align-self:end}
 .p-bq-vide-ligne .rdv-vide__phrase,.p-bq-refus .rdv-vide__phrase{grid-column:2;grid-row:2;margin:0;max-width:none;align-self:start}
 .p-bq-vide-ligne .rdv-vide__actions,.p-bq-refus .rdv-vide__actions{grid-column:3;grid-row:1 / span 2;margin:0;justify-self:end}
 .p-bq-refus{padding:var(--esp-6)}
}
/* le tableau tient dans sa carte (1180 et 1440) : colonne d'actions resserrée */
@media (min-width:640px){
 .p-bq-tableau th.rdv-tableau__actions,.p-bq-tableau td.rdv-tableau__actions{padding-left:4px;padding-right:8px;width:1%}
 .p-bq-tableau .rdv-tableau__boutons{gap:0}
 .p-bq-tableau td.p-bq-col,.p-bq-tableau th.p-bq-col{padding-left:10px;padding-right:10px}
}

/* Fenêtre « Nouvelle boutique » : panneau latéral pleine hauteur (brique Sheet), plein écran au téléphone */
.p-bq-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-bq-panneau{position:relative;z-index:1;width:min(680px,100%)}
.p-bq-panneau__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-bq-nb{gap:var(--esp-6)}
.p-bq-nb .rdv-section-form__grille{gap:var(--esp-4) var(--esp-4)}
.p-bq-nb__nomvide{margin:calc(-1 * var(--esp-2)) 0 0}
.p-bq-nb__logo{display:flex;align-items:center;gap:var(--esp-3);flex-wrap:wrap}
.p-bq-nb__rond{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--rose-32);color:var(--prune);font:600 20px/1 var(--font-texte)}
.p-bq-nb__fichier{position:relative;cursor:pointer}
.p-bq-nb__logoaide{margin:0}
.p-bq-nb__tete-heures{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3)}
.p-bq-jours{list-style:none;margin:0;padding:0}
.p-bq-jour{display:grid;grid-template-columns:96px auto minmax(0,1fr);align-items:center;column-gap:var(--esp-4);row-gap:var(--esp-1);min-height:calc(var(--h-cible) + 12px);padding:6px 0;border-top:1px solid var(--filet)}
.p-bq-jour:first-child{border-top:0}
.p-bq-jour__nom{font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-bq-jour--ferme .p-bq-jour__nom{color:var(--gris-doux)}
.p-bq-jour__case{min-height:var(--h-cible)}
.p-bq-jour__plage{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-bq-heure{flex:1 1 0;min-width:0;max-width:170px}
.p-bq-heure .rdv-choix__select{font-size:16px}
.p-bq-jour__a{color:var(--gris-doux)}
.p-bq-jour__ferme{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-bq-jour__erreur{grid-column:3 / -1;margin:0}
.p-bq-jour--erreur .p-bq-heure .rdv-choix__select{border-color:var(--erreur)}
.p-bq-nb__resume-h{display:flex;align-items:center;gap:var(--esp-2);margin:0;padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-bq-nb__resume-h .rdv-icone{flex:none}
.p-bq-msgs{list-style:none;margin:0;padding:0}
.p-bq-msg{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--esp-4);row-gap:var(--esp-2);padding:var(--esp-3) 0;border-top:1px solid var(--filet)}
.p-bq-msg:first-child{border-top:0;padding-top:0}
.p-bq-msg__texte{display:flex;flex-direction:column;min-width:0}
.p-bq-msg__nom{font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-msg__canal{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-bq-msg__reglage{display:flex;flex-direction:column;align-items:flex-end;gap:var(--esp-1)}
.p-bq-msg__fixe{font:500 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-msg__erreur{margin:0}
.p-bq-delai{display:flex;align-items:center;gap:var(--esp-2)}
.p-bq-delai__n{width:64px;text-align:center;font-size:16px}
.p-bq-delai__n[aria-invalid="true"]{border-color:var(--erreur)}
.p-bq-delai__unite{width:112px}
.p-bq-delai__unite .rdv-choix__select{font-size:16px}
.p-bq-delai__fin{font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-msgs__aide{margin:0}
@media (max-width:767px){
 .p-bq-jour{grid-template-columns:minmax(0,1fr) auto}
 .p-bq-jour__plage{grid-column:1 / -1}
 .p-bq-heure{max-width:none}
 .p-bq-jour__ferme{grid-column:1 / -1}
 .p-bq-jour__erreur{grid-column:1 / -1}
 .p-bq-msg:not(.p-bq-msg--fixe){grid-template-columns:minmax(0,1fr)}
 .p-bq-msg:not(.p-bq-msg--fixe) .p-bq-msg__reglage{align-items:flex-start}
 .p-bq-delai__n{width:56px}
 .p-bq-delai__unite{width:104px}
}
.p-bq-nb__agenda{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);flex-wrap:wrap;padding:var(--esp-3) var(--esp-4);border:1px dashed var(--gris-bord,var(--filet));border-radius:var(--rayon-champ)}
.p-bq-nb__agenda-vide{display:inline-flex;align-items:center;gap:var(--esp-2);font:500 15px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}

/* iPad portrait : la barre latérale prend toute la largeur (même règle pour toutes les barres du lot E) */

/* barre latérale en une seule colonne (John, 22/10) */
.p-bq-panneau .rdv-section-form__grille{grid-template-columns:minmax(0,1fr)}
@media (max-width:400px){ .p-bq-nb__tete-heures{flex-wrap:wrap} .p-bq-nb__tete-heures .rdv-panneau__surtitre{white-space:nowrap} }

/* Nouvelle boutique : modification et annulation par la cliente (23/10 : deux lignes nettes) */
.p-bq-annul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-3)}
.p-bq-annul__q{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--esp-3)}
.p-bq-annul__q .rdv-champ__libelle{margin:0;white-space:nowrap}
.p-bq-annul__choix{flex:none;width:auto}
.p-bq-annul__delai{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-annul__n{width:64px;flex:none;text-align:center;font-size:16px}
.p-bq-annul .rdv-champ__aide{margin:0}
@media (max-width:639px){ .p-bq-annul__q{gap:var(--esp-2)} .p-bq-annul__choix .rdv-segments__option{padding:0 var(--esp-2)} }
@media (max-width:379px){ .p-bq-annul__q{flex-wrap:wrap} }
/* 23/10 : à 360 px, adresse et horaires sur une ligne (retrait aligné sur le nom) */
@media (max-width:379px){ .p-bq-tableau td.p-bq-col.p-bq-adresse,.p-bq-tableau td.p-bq-col.p-bq-contact{padding-left:44px !important} .p-bq-adresse .p-bq-h-etroit,.p-bq-adresse .p-bq-l{white-space:nowrap} }
@media (max-width:379px){ .p-racine:has(.p-bq-tableau) .rdv-notification{column-gap:8px} .p-bq-nom .rdv-boutique{gap:8px} .p-bq-nom .rdv-boutique__logo{width:36px;height:36px;flex-basis:36px} }

/* Demande de confirmation par la vendeuse (John, 25/10) : comme « La cliente peut modifier ou annuler » ; une ligne quand la place le permet, sinon question puis délai */
.p-bq-vconf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3) var(--esp-5);padding-top:var(--esp-4);border-top:1px solid var(--filet)}
.p-bq-vconf__q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-2) var(--esp-3)}
.p-bq-vconf__q .rdv-champ__libelle{margin:0;white-space:nowrap}
.p-bq-vconf__choix{flex:none;width:auto}
.p-bq-vconf__delai{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-vconf__n{width:64px;flex:none;text-align:center;font-size:16px}
.p-bq-vconf__aide{margin:0}
@media (max-width:639px){ .p-bq-vconf__choix .rdv-segments__option{padding:0 var(--esp-2)} }

/* Réservation en ligne, au plus tard (John, 25/10) : comme « La cliente peut modifier ou annuler » ; une ligne si la place le permet, sinon question, choix, délai */
.p-bq-resa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3) var(--esp-5);padding-top:var(--esp-4);border-top:1px solid var(--filet)}
.p-bq-resa__q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-2) var(--esp-3);min-width:0}
.p-bq-resa__q .rdv-champ__libelle{margin:0;white-space:nowrap}
.p-bq-resa__choix{flex:none;width:auto}
.p-bq-resa__choix .rdv-segments__option{white-space:nowrap}
.p-bq-resa__delai{display:flex;align-items:center;gap:var(--esp-2);font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-bq-resa__n{width:64px;flex:none;text-align:center;font-size:16px}
.p-bq-resa__aide{margin:0}
@media (max-width:639px){ .p-bq-resa__choix .rdv-segments__option{padding:0 var(--esp-2)} }
/* Écran étroit : les trois choix ne tiennent pas sur une ligne ; deux rangées en parts égales, la plus longue sur toute la largeur */
@media (max-width:479px){
 .p-bq-resa__q{width:100%}
 .p-bq-resa__choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:var(--rayon-champ)}
 .p-bq-resa__choix .rdv-segments__option{border-radius:calc(var(--rayon-champ) - 3px)}
 .p-bq-resa__choix .rdv-segments__option:last-child{grid-column:1 / -1}
}
/* P17 (John, 04/11) : boutiques en propre puis franchises ; type de boutique à la création */
.p-bq-groupe th{padding:var(--esp-4) var(--esp-3) var(--esp-2);text-align:left;background:var(--surface-douce);border-bottom:1px solid var(--filet)}
.p-bq-franchise{display:block;font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-bq-nb__types{grid-template-columns:1fr 1fr}
.p-bq-nb__franchise{margin-top:var(--esp-4)}
@media (max-width:639px){ .p-bq-nb__types{grid-template-columns:1fr} }
@media (max-width:639px){ .p-bq-tableau tbody tr.p-bq-groupe{display:block;padding:var(--esp-3) var(--esp-1) 0;background:none;border:0;box-shadow:none} .p-bq-tableau tr.p-bq-groupe th{display:block;padding:0;background:none;border:0} }
.p-bq-nb__franchise .rdv-champ{margin-top:var(--esp-3)}

/* ===== Calendriers ===== */
/* Calendriers (lot E) */
.p-c-alerte{margin-top:var(--esp-6)}
.p-c-filtres{margin-top:var(--esp-6)}
.p-c-recherche{position:relative;flex:1 1 360px;max-width:440px}
.p-c-vider{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--gris-doux);cursor:pointer}
.p-c-tableau{margin-top:var(--esp-4);overflow:visible}
.p-c-tableau thead th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-c-tableau thead th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-c-tableau td{padding-top:var(--esp-3);padding-bottom:var(--esp-3)}
.p-c-lien{border:0;background:none;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:normal;max-width:300px}
.p-c-gid{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-c-tableau td.p-c-evts{white-space:normal}
.p-c-evt{display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--encre);max-width:340px}
.p-c-evt__nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-c-point{width:8px;height:8px;border-radius:50%;flex:none;background:var(--gris-bord)}
.p-c-point--rose{background:var(--cal-rose)}.p-c-point--violet{background:var(--cal-violet)}.p-c-point--sarcelle{background:var(--cal-sarcelle)}.p-c-point--ambre{background:var(--cal-ambre)}.p-c-point--bleu{background:var(--cal-bleu)}
.p-c-plus{display:block;padding-left:16px;font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-c-aucun{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-c-tableau td.p-c-etat{white-space:normal;min-width:150px}
.p-c-detail{display:block;margin-top:4px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);max-width:200px;text-wrap:pretty}
.p-c-menu{position:relative}
.p-c-menu__panneau{text-align:left;white-space:normal}
@media (min-width:640px){.p-c-menu__panneau{min-width:280px}}
.rdv-menu__titre strong .sc-interp{font:inherit;color:inherit}
.p-c-pied{display:flex;align-items:center;gap:var(--esp-4);flex-wrap:wrap}
.p-c-pied .rdv-pagination{flex:1 1 auto}
.p-c-selection{font:500 14px/20px var(--font-texte)}
.p-c-vide-ligne td{height:auto;padding:var(--esp-8) var(--esp-4);white-space:normal}
.p-c-note{display:flex;gap:var(--esp-2);align-items:flex-start;max-width:760px;margin:var(--esp-4) 0 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-c-note .rdv-icone{flex:none;margin-top:2px}

.p-c-saisie-gid{font-variant-numeric:tabular-nums}
.p-c-utilise{padding:var(--esp-3) var(--esp-4);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-c-utilise__titre{margin:0 0 var(--esp-2);font:550 14px/20px var(--font-texte);color:var(--encre)}
.p-c-utilise__liste{list-style:none;margin:0 0 var(--esp-2);padding:0;display:grid;gap:4px}
.p-c-utilise__liste li{display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte)}
.p-c-danger{color:var(--erreur)}
.p-insecable{white-space:nowrap;font-weight:600}
@media (max-width:1179px){ .p-c-detail{display:none} .p-c-evt{max-width:260px} }
@media (max-width:1023px){ .p-c-tableau .p-c-col{display:none} }
@media (max-width:639px){
 .p-c-tableau td{padding-top:0;padding-bottom:0}
 .p-c-tableau tbody tr{grid-template-areas:"cliente actions" "etat actions";align-items:center;row-gap:var(--esp-2)}
 .p-c-etat{grid-area:etat}
 .p-c-detail{display:block}
 .p-c-tableau .rdv-tableau__actions{z-index:auto}
 .p-c-lien{font-size:16px;line-height:22px}
 .p-c-lien::after{content:"";position:absolute;inset:0}
 .p-c-selection,.p-c-page{display:none}
 .p-c-menu__panneau .rdv-menu__titre strong{display:block;font:600 16px/22px var(--font-texte);color:var(--encre)}
 .p-c-menu__panneau .rdv-menu__titre span{display:block}

 .p-c-danger{width:100%}
}
@media (max-width:1439px){ .p-c-lien,.p-c-gid{max-width:230px} .p-c-evt{max-width:250px} .p-c-tableau td.p-c-etat{min-width:140px} .p-c-tableau td{padding-left:var(--esp-2);padding-right:var(--esp-2)} }
@media (max-width:1179px) and (min-width:640px){ .p-c-tableau .p-c-col{display:none} }
/* ===== Lot E, tour de corrections du 21/10 : règles communes (cibles, retours à la ligne, alertes, lignes touchables) ===== */
.rdv-contenu p,.rdv-champ__aide,.rdv-coche__aide,.rdv-alerte__phrase,.rdv-confirmer__consequence,.rdv-section-form__aide,.rdv-fenetre__texte{text-wrap:pretty}
.rdv-alerte__titre,.rdv-fenetre__titre,.rdv-vide__titre{text-wrap:balance}
.rdv-champ__fin{min-width:44px;min-height:44px}
[data-densite="compact"] .rdv-champ__fin{min-width:36px;min-height:36px}
.rdv-btn--lien{position:relative}
.rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
[data-densite="comptoir"] .rdv-btn--petit,[data-densite="confort"] .rdv-btn--petit{min-height:44px}
.rdv-tableau__tri{min-height:var(--h-cible)}
.rdv-tableau__case label{min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-flex;align-items:center;min-height:32px}
[data-densite="comptoir"] .rdv-champ-resume__liste a,[data-densite="confort"] .rdv-champ-resume__liste a{min-height:44px}
input[type="file"].rdv-lecteur{font-size:16px}
.rdv-entete-page__retour{margin-bottom:var(--esp-1)}
/* toute la ligne d'un tableau se touche (le nom s'étend à la ligne ; case, liens et actions restent au-dessus) */
.p-ligne-touche tbody tr{position:relative}
.p-ligne-touche .rdv-tableau__nom::after{content:"";position:absolute;inset:0}
.p-ligne-touche .rdv-tableau__case,.p-ligne-touche .rdv-tableau__actions,.p-ligne-touche td a:not(.rdv-tableau__nom){position:relative;z-index:1}
/* case « tout sélectionner » à moitié cochée */
.p-mixte{position:relative;display:inline-flex}
.p-mixte__marque{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--prune);color:var(--blanc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.p-mixte__marque .rdv-icone{width:14px;height:14px}
/* alerte : le bouton passe sous le texte */
.p-alerte-pile{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)}
.p-alerte-pile .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)}
@media (max-width:767px){ .p-alerte-etroite{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)} .p-alerte-etroite .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)} }
/* tri au téléphone : une liste « Trier par » à la place des en-têtes cachés */
.p-trier{display:none}
@media (max-width:639px){ .p-trier{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-3);font:550 14px/20px var(--font-texte);color:var(--gris-doux)} .p-trier .rdv-choix{flex:1} }
/* pagination complète */
.p-pages-bouton[disabled]{opacity:.45}
.p-double{margin-left:-14px}
.p-extreme{width:auto;padding:0 6px}
@media (max-width:1023px){ .p-extreme{display:none} }
.p-c-lien{text-wrap:balance}
.p-c-evt{align-items:flex-start}
.p-c-evt .p-c-point{margin-top:6px}
.p-c-evt__nom{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-c-point--olive{background:var(--cal-olive)}.p-c-point--brique{background:var(--cal-brique)}.p-c-point--ardoise{background:var(--cal-ardoise)}
.p-c-vider{width:44px;height:44px}
.p-c-refus{margin-top:var(--esp-6);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6)}
.p-c-refus .rdv-vide__phrase{max-width:52ch}
.p-ligne-touche td.rdv-tableau__actions:has(.rdv-menu__panneau){z-index:5}
.p-racine{display:contents}
@media (max-width:639px){ .rdv-tableau thead .rdv-tableau__tri{display:none} }
.p-c-ligne--inactive td:not(.rdv-tableau__actions):not(.rdv-tableau__case){opacity:.6}
.p-c-inactif{margin-top:4px}
.p-c-reactiver{white-space:nowrap}
.p-c-pastille-calme{background:var(--sable);color:var(--encre)}
.p-c-roue{animation:p-c-tourne 1s linear infinite}
@keyframes p-c-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-c-roue{animation:none}}
.p-c-point--pink{background:#ec4899}.p-c-point--violet{background:#8b5cf6}.p-c-point--blue{background:#3b82f6}.p-c-point--teal{background:#14b8a6}.p-c-point--amber{background:#f59e0b}
@media (max-width:1179px){ .p-c-reac-txt{display:none} .p-c-reactiver{width:var(--h-cible);padding:0;justify-content:center} }
/* Tour 5 : nom d'événement en deux niveaux, nom d'agenda sur une ligne */
.p-c-evt__nom{display:flex;flex-direction:column;min-width:0;-webkit-line-clamp:unset}
.p-c-evt__principal{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c-evt__serie{font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c-utilise__liste li{align-items:flex-start}
.p-c-lien{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== 6e tour (21/10) ===== */
/* sous 1180 px : la colonne « Reçoit les rendez-vous de » passe en deuxième ligne du nom ; « Réactiver » garde son libellé */
.p-c-sous{display:none}
@media (max-width:1179px){
 .p-c-gid{display:none}
 .p-c-sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-c-reac-txt{display:inline !important}
 .p-c-reactiver{width:auto !important;padding:0 var(--esp-3) !important}
}
@media (min-width:640px){ .p-c-tableau td.p-c-nom{width:100%;max-width:0} .p-c-lien,.p-c-gid{max-width:100%} }
/* « D'abord, dans Google Agenda » : la note douce de l'app (sable, prune), pas de bleu */
/* état vide dans le tableau : une ligne, dessin, texte et action côte à côte */
.p-c-vide-ligne td{padding:var(--esp-5) var(--esp-4)}
.p-c-vide-ligne .rdv-vide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dessin titre actions" "dessin phrase actions";justify-items:start;align-items:center;column-gap:var(--esp-4);row-gap:2px;padding:0;text-align:left}
.p-c-vide-ligne .rdv-vide__dessin{grid-area:dessin;width:56px;height:56px;margin:0}
.p-c-vide-ligne .rdv-vide__dessin > .rdv-icone{width:26px;height:26px}
.p-c-vide-ligne .rdv-vide__titre{grid-area:titre;align-self:end}
.p-c-vide-ligne .rdv-vide__phrase{grid-area:phrase;align-self:start;max-width:none}
.p-c-vide-ligne .rdv-vide__actions{grid-area:actions;margin:0}
/* accès refusé : un encart sur une ligne au bureau */
.p-c-refus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--esp-5);padding:var(--esp-6)}
.p-c-refus__dessin{width:56px;height:56px;margin:0}
.p-c-refus__dessin > .rdv-icone{width:26px;height:26px}
.p-c-refus__texte{display:grid;gap:2px;min-width:0}
.p-c-refus .rdv-vide__phrase{margin:0;max-width:none}
.p-c-refus__retour{white-space:nowrap}
@media (max-width:639px){
 .p-c-vide-ligne .rdv-vide{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dessin titre" "dessin phrase" "actions actions";row-gap:var(--esp-2)}
 .p-c-refus{grid-template-columns:auto minmax(0,1fr);row-gap:var(--esp-3);padding:var(--esp-5) var(--esp-4)}
 .p-c-refus__retour{grid-column:1 / -1;justify-self:stretch}
}

/* téléphone : « Réactiver » en icône (le nom garde la place), libellé lu par le lecteur d'écran */
@media (max-width:639px){ .p-c-reac-txt{display:none !important} .p-c-reactiver{width:var(--h-cible) !important;padding:0 !important;justify-content:center} }
@media (max-width:639px){ .p-c-sous__long{display:none} }
@media (min-width:640px){ .p-c-sous__court{display:none} }

/* Un agenda par boutique (21/10 vers 19 h) : boutique servie dans le tableau, choix de la boutique à l'ajout */
.p-c-bout .rdv-boutique__nom{white-space:nowrap}
.p-c-utilise__bout{margin:0 0 var(--esp-2)}
.p-c-boutiques{border:0;margin:0;padding:0;min-width:0}
.p-c-boutiques__liste{list-style:none;margin:var(--esp-1) 0 0;padding:0;display:grid;gap:var(--esp-1)}
.p-c-boutique{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible);padding:var(--esp-2) var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface);cursor:pointer}
.p-c-boutique:has(input:checked){border-color:var(--prune);background:var(--rose-32)}
.p-c-boutique--prise{cursor:default;background:var(--surface-douce,var(--sable));color:var(--gris-doux)}
.p-c-boutique--prise .p-c-boutique__logo{opacity:.55}
.p-c-boutique__radio{flex:none;width:18px;height:18px;margin:0;accent-color:var(--prune)}
.p-c-boutique__logo{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--filet)}
.p-c-boutique__texte{display:flex;flex-direction:column;min-width:0}
.p-c-boutique__nom{font:550 15px/20px var(--font-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c-boutique--prise .p-c-boutique__nom{color:var(--gris-doux)}
.p-c-boutique__agenda{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c-boutiques__toutes{margin:var(--esp-2) 0 0}
.p-c-boutiques__lien{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:var(--h-cible)}
.p-c-tableau td.p-c-evts .p-c-aucun{white-space:nowrap}

/* Relier ou modifier un agenda : barre latérale, comme Nouvelle boutique (même largeur, même pied) */
.p-c-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-c-panneau{position:relative;z-index:1;width:min(680px,100%)}
.p-c-panneau__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-c-form{gap:var(--esp-5)}
.p-c-pied__desactiver{margin-right:auto}
@media (max-width:767px){
 .p-c-pied{flex-wrap:wrap}
 .p-c-pied .p-c-pied__desactiver{flex:1 1 100%;margin-right:0}
}
@media (max-width:380px){
 .p-c-refus{grid-template-columns:minmax(0,1fr);justify-items:start}
 .p-c-refus__dessin{width:48px;height:48px}
}
/* barre Modifier : les événements de la boutique servie, une ligne chacun */
.p-c-utilisent{justify-self:stretch;width:100%}
.p-c-evl{list-style:none;margin:0;padding:0;width:100%}
.p-c-ev{display:flex;align-items:center;gap:var(--esp-3);min-height:52px;padding:var(--esp-2) 0;border-top:1px solid var(--filet)}
.p-c-ev:first-child{border-top:0}
.p-c-ev__point{width:10px;height:10px;border-radius:50%;flex:none}
.p-c-ev__texte{display:flex;flex-direction:column;min-width:0;flex:1}
.p-c-ev__nom{font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c-ev__serie{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c-ev__nb{font:600 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap;font-variant-numeric:tabular-nums}
/* Contre-audit 24/10 : jamais de « … » sur un nom (règle de John). Téléphone, agenda désactivé : le nom et « Ne reçoit plus de rendez-vous »
   prennent toute la largeur de la carte, Réactiver et « … » descendent à côté de la pastille Désactivé ; sous 390 px le nom passe en 14,5 px. */
@media (max-width:639px){
 .p-c-tableau tbody tr.p-c-ligne--inactive{grid-template-areas:"cliente cliente" "etat actions"}
}
@media (max-width:389px){ .p-c-tableau .p-c-lien{font-size:14.5px;letter-spacing:-.005em} }

/* ===== Clients ===== */
/* ===== Page Clients : liste, fiche en panneau, nouvelle cliente, notes ===== */
.p-clients{display:flex;flex-direction:column;gap:var(--esp-5)}
.p-clients .rdv-entete-page{margin-bottom:0}
.p-clients .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none}
.p-clients-tel-seul{display:none}

/* Recherche : croix pour vider, texte du tri, compteur */
.p-clients-recherche{flex:0 1 420px}
.p-clients-recherche .rdv-filtres__champ{padding-right:44px}
.p-clients-recherche .rdv-filtres__champ::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
.p-clients-effacer{position:absolute;right:4px;top:50%;translate:0 -50%;display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:transparent;color:var(--gris-doux);cursor:pointer}
.p-clients-effacer:hover{background:var(--sable);color:var(--encre)}
.p-clients-tri-texte{font:400 13px/18px var(--font-texte);color:var(--gris-doux)}

/* Tableau : le menu « … » des dernières lignes ne doit pas être coupé par le cadre */
.p-clients-tableau{overflow:visible}
.p-clients-tableau thead tr th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-clients-tableau thead tr th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-clients-tableau .rdv-tableau__actions{text-align:right}
.p-clients-tableau .rdv-menu__panneau{text-align:left;white-space:normal}
.p-clients-tableau .rdv-tableau__case{width:44px}
.p-clients-tableau td.p-clients-c-nom{min-width:180px}
.p-clients-nom{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-clients-avatar{flex:none}
.p-clients-nom__texte{display:flex;flex-direction:column;min-width:0}
.p-clients-sous{display:none}
.p-clients-lien{display:block;max-width:260px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:600 14px/20px var(--font-texte);color:var(--encre);white-space:normal;overflow:visible;overflow-wrap:break-word}
.p-clients-lien:hover{text-decoration:underline}
.p-clients-prenom{white-space:nowrap}
[data-densite="comptoir"] .p-clients-lien{font-size:16px;line-height:22px}
.p-clients-rdv{display:inline-flex;align-items:center;gap:var(--esp-2)}
.p-clients-rdv__date,.p-clients-chiffres{font-variant-numeric:tabular-nums}
.p-clients-rdv__date{color:var(--gris-doux);font-size:13px}
.p-clients-sans{color:var(--gris-doux);font-size:13px}
.p-clients-c-contact{line-height:20px}
.p-clients-contact{display:flex;align-items:center;gap:6px;min-width:0;color:var(--encre)}
.p-clients-contact .rdv-icone{flex:none;color:var(--gris-doux);width:14px;height:14px}
.p-clients-tronque{display:block;min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-clients-mariage-lib{display:none}
.p-clients-tri-double{opacity:.55}
th[aria-sort] .p-clients-tri-double{opacity:1}
.rdv-tableau .rdv-tableau__tri .p-clients-tri-double{opacity:.55}
.p-clients-ligne-vide td{height:auto;padding:var(--esp-8) var(--esp-4);white-space:normal}
.p-clients-ligne-vide:hover{background:transparent!important}
.p-clients-ligne--ouverte{background:var(--rose-32)}

/* Case « tout sélectionner » : coche, vide ou à moitié */
.p-clients-tout{display:flex;align-items:center;justify-content:center;width:44px;min-height:40px;padding:0;border:0;background:none;cursor:pointer}
.p-clients-tout__case{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--gris-bord);border-radius:4px;background:var(--surface);color:var(--blanc)}
.p-clients-tout__case .rdv-icone{width:14px;height:14px}
.p-clients-tout[aria-checked="true"] .p-clients-tout__case,.p-clients-tout[aria-checked="mixed"] .p-clients-tout__case{background:var(--prune);border-color:var(--prune)}

/* Pied : sélection, pagination, première et dernière page */
.p-clients-selection{display:flex;align-items:center;gap:var(--esp-3);margin:0 0 var(--esp-2);font:500 14px/20px var(--font-texte);color:var(--encre)}
.p-clients-double{display:inline-flex}
.p-clients-double .rdv-icone + .rdv-icone{margin-left:-12px}
@media (max-width:1023px){ .p-clients-extreme{display:none} }
/* Largeur de la liste (et non de l'écran) : menu ouvert ou en rail, la liste garde ses colonnes lisibles */
.p-clients{container:pc-page / inline-size}
@container pc-page (max-width:1039px){
 .p-clients-rdv{flex-direction:column;align-items:flex-start;gap:2px}
 .p-clients-tableau .rdv-tableau__voir{display:none}
 .p-clients-tableau td,.p-clients-tableau th{padding-left:var(--esp-2);padding-right:var(--esp-2)}
 .p-clients-tronque{max-width:172px}
 .p-clients-tri-texte{display:none}
}
@container pc-page (max-width:799px){
 .p-clients-tableau td,.p-clients-tableau th{padding-left:6px;padding-right:6px}
 .p-clients-tableau td.p-clients-c-nom{min-width:150px}
 .p-clients-c-contact{display:none}
 .p-clients-sous{display:block}
}

/* Téléphone : une carte par cliente, nom et actions, rendez-vous, téléphone, mariage */
@media (max-width:639px){
 .p-clients{gap:var(--esp-4)}
 .p-clients-tel-seul{display:inline-flex}
 .p-clients-recherche{flex:1 1 100%}
 .p-clients .rdv-filtres__compte{order:2;margin-left:0}
 .p-clients-tableau tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cliente actions" "rdv rdv" "contact contact" "mariage mariage";row-gap:6px;padding:var(--esp-3) var(--esp-2) var(--esp-3) var(--esp-4)}
 .p-clients-tableau tbody tr.p-clients-ligne-vide{display:block;padding:0;border:0;box-shadow:none;background:transparent}
 .p-clients-ligne-vide td{padding:var(--esp-6) 0}
 .p-clients-c-rdv{grid-area:rdv}
 .p-clients-c-contact{grid-area:contact;display:block}
 .p-clients-c-contact .p-clients-contact + .p-clients-contact{display:none}
 .p-clients-c-mariage{grid-area:mariage;color:var(--gris-doux);font-size:13px}
 .p-clients-mariage-lib{display:inline}
 .p-clients-tableau .rdv-tableau__actions{align-self:start}
 .p-clients-selection{display:none}
}

/* Panneau (fiche, formulaire) : 600 px au bureau, pleine largeur en tablette portrait, plein écran au téléphone */
.p-clients-voile{position:fixed}
.p-clients-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-clients-panneau{position:relative;z-index:1;width:min(600px,100%)}
.p-clients-fiche-titre{text-wrap:balance}
.p-clients-fiche-rdv span:last-child{white-space:nowrap}
@media (max-width:639px){ .p-clients-pied-modifier{display:none} }
.p-clients-fiche-rdv{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--esp-2);margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-clients-fiche{gap:var(--esp-6)}
.p-clients-section-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-3)}
.p-clients-gris{color:var(--gris-doux);font:400 13px/18px var(--font-texte)}
.p-clients-dl .rdv-fiche__valeur{justify-content:space-between}
.p-clients-dl .rdv-fiche__actions{display:inline-flex;align-items:center;gap:var(--esp-1);flex:none}
.p-clients-valeur-lien{color:var(--encre);text-decoration:none;min-width:0;overflow-wrap:anywhere}
.p-clients-valeur-lien:hover{text-decoration:underline}
.p-clients-email{font-size:15px;word-break:break-all}
.p-clients-domaine{white-space:nowrap;word-break:normal}
.p-clients-mariage-val{flex-wrap:wrap;justify-content:flex-start!important;gap:2px var(--esp-2)}
.p-clients-appeler{min-height:var(--h-cible)}

/* Rendez-vous de la cliente : date et heure en colonne, événement sur deux lignes au plus, statut à droite */
.p-clients-rdvs{margin:0;padding:0;list-style:none;border:1px solid var(--filet);border-radius:var(--rayon-champ)}
.p-clients-rdvs + .p-clients-rdvs{margin-top:var(--esp-2)}
.p-clients-rdvs .rdv-ligne-rdv--jour{position:static;padding:var(--esp-3) var(--esp-3) var(--esp-1);background:transparent}
.p-clients-rdvs .rdv-ligne-rdv__grille{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"heure corps actions";align-items:start;column-gap:var(--esp-3);padding:var(--esp-3)}
.p-clients-rdvs .rdv-ligne-rdv__heure time{font:600 14px/20px var(--font-texte);white-space:nowrap}
.p-clients-rdv-heure{font:400 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-clients-rdv-evt{white-space:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:20px}
.p-clients-rdv-par{margin:2px 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-clients-rdvs .rdv-ligne-rdv__actions{padding-top:1px}
@container ligne-rdv (max-width:479px){
 .p-clients-rdvs .rdv-ligne-rdv__grille{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heure actions" "corps corps";row-gap:var(--esp-2);align-items:center}
 .p-clients-rdvs .rdv-ligne-rdv__heure{flex-direction:row;align-items:baseline;gap:var(--esp-2)}
 .p-clients-rdvs .rdv-ligne-rdv__actions{display:flex;padding-top:0}
}
.p-clients-vide-petit{padding:var(--esp-4) 0}
/* Notes de l'équipe */
.p-clients-note-ajout{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--esp-2) var(--esp-3);align-items:start}
.p-clients-note-ajout .rdv-avatar{margin-top:6px}
.p-clients-note-champ textarea{min-height:72px;resize:vertical}
.p-clients-note-bouton{grid-column:2;justify-self:end}
.p-clients-notes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.p-clients-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--esp-3);padding:var(--esp-3) 0;border-top:1px solid var(--filet)}
.p-clients-note__corps{min-width:0;display:flex;flex-direction:column;gap:var(--esp-1)}
.p-clients-note__tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--esp-2);margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-clients-note__texte{margin:0;font:400 15px/22px var(--font-texte);color:var(--encre);white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty}
.p-clients-note__actions{display:flex;gap:var(--esp-4)}
.p-clients-note__actions .rdv-btn--lien{min-height:32px;padding:0}
.p-clients-note__boutons{display:flex;justify-content:flex-end;gap:var(--esp-2);margin-top:var(--esp-2)}
.p-clients-note-modif{min-height:96px}
.p-clients-lien-danger{color:var(--erreur)!important}
.p-clients-sans-note{margin:0;padding:var(--esp-2) 0 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
[data-densite="comptoir"] .p-clients-note__texte{font-size:16px;line-height:24px}

/* Formulaire : nouvelle cliente, modifier la fiche */
.p-clients-form-texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-clients-retour{flex:none;margin:-4px 0 0 -8px}
.p-clients-form{display:grid;gap:var(--esp-5)}
.p-clients-deux{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--esp-4)}
.p-clients-date__bouton .rdv-icone:first-child{color:var(--gris-doux);flex:none}
.p-clients-cal{margin-top:var(--esp-2);padding:var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--surface);box-shadow:var(--ombre-carte)}
.p-clients-cal__tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);flex-wrap:wrap}
.p-clients-cal__choix{display:flex;gap:var(--esp-2);flex:1 1 auto;min-width:0}
.p-clients-cal__choix .rdv-choix{flex:1 1 0;min-width:0;max-width:170px}
.p-clients-cal__choix .rdv-choix:last-child{max-width:116px}
.p-clients-cal .rdv-calendrier__grille{width:100%}

/* Notification au-dessus du pied d'un panneau ou d'une fenêtre ouverte, jamais sur ses boutons */
.p-clients:has(.rdv-voile) .rdv-notifications{bottom:calc(var(--esp-6) + 96px)}

/* ===== Corrections du 21/10 (contrôles) ===== */
/* Toute la ligne (ou la carte) ouvre la fiche ; case, téléphone et menu restent touchables */
.p-clients-tableau tbody tr{position:relative}
.p-clients-tableau tbody tr:not(.p-clients-ligne-vide){cursor:pointer}
.p-clients-lien::after{content:"";position:absolute;inset:0}
.p-clients-tableau .rdv-tableau__case label,.p-clients-tableau .rdv-tableau__boutons{position:relative;z-index:1}
/* Cibles au doigt */
.p-clients-tableau th{height:auto}
.p-clients-tableau .rdv-tableau__tri{min-height:var(--h-cible)}
.p-clients-tout{min-height:44px}
.p-clients-effacer{width:44px;height:44px;right:0}
.p-clients-note__actions{gap:var(--esp-4)}
.p-clients-note__actions .rdv-btn--lien{min-height:var(--h-cible);padding:0 var(--esp-1)}
.p-clients-valeur-lien{display:inline-flex;align-items:center;min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-block;padding:6px 0}
/* Ordre de la liste sur sa ligne quand la place manque ; tri en liste au téléphone */
.p-clients-tri-tel{display:none}
@container pc-page (max-width:1039px){ .p-clients-tri-texte{display:block;flex:1 1 100%;order:3} }
@container pc-page (min-width:1040px){ .p-clients-tronque{max-width:300px} }
.p-clients-selection{flex-wrap:wrap}
@media (max-width:639px){
 .p-clients-tri-texte{display:none!important}
 .p-clients-tri-tel{display:flex;align-items:center;gap:var(--esp-2);order:3;flex:1 1 100%}
 .p-clients-tri-tel__lib{font:550 14px/20px var(--font-texte);color:var(--gris-doux)}
 .p-clients-tri-tel .rdv-choix{flex:1 1 auto}
 /* « Nouvelle cliente » reste écrit : le rond « + » de la barre du bas veut dire « Nouveau rendez-vous » */
 .p-clients .rdv-entete-page__principal{width:auto;padding:0 var(--esp-4)}
 .p-clients .rdv-entete-page__principal .rdv-entete-page__libelle{position:static;width:auto;height:auto;overflow:visible;clip:auto}
}

/* ===== 3e tour (21/10) ===== */
/* Menu « … » ouvert : règle commune de la coque (5e tour), plus de z-index ici */
/* Nom : prénom insécable, nom de famille libre, deux lignes au plus */
/* Cibles : événements de la fiche, liens du résumé d'erreurs */
.p-clients-rdv-evt{min-height:var(--h-cible);display:-webkit-box;align-content:center}
.rdv-champ-resume__liste a{padding:12px 0}
.rdv-confirmer__lieu{text-wrap:pretty}

/* Suppression en cours : roue qui tourne (rien sous « réduire les animations ») */
.p-clients-tourne{animation:p-clients-tourne 1s linear infinite}
@keyframes p-clients-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-clients-tourne{animation:none}}

/* ===== 5e tour (21/10) ===== */
/* Rendez-vous de la fiche : le lieu ou la boutique en gras sur une ligne, la série dessous, la note pour l'équipe s'il y en a une */
.p-clients-rdv-evt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;line-height:22px;padding:11px 0;margin:-11px 0}
.p-clients-rdvs .rdv-ligne-rdv__boutique{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.p-clients-rdv-par{display:flex;align-items:flex-start;gap:6px}
.p-clients-rdv-par .rdv-icone{flex:none;margin-top:1px}
/* Noms longs : une seule ligne, coupés par des points de suspension, le nom complet dans title */
/* densité comptoir (iPad) : lettres plus grandes, la colonne du nom reste étroite pour que tout le tableau tienne */
.p-clients-nom__texte{min-width:0}
.p-clients-panneau--fiche .rdv-panneau__entete{min-width:0;flex:1 1 auto}
.p-clients-panneau--fiche .rdv-panneau__titre{display:block;max-width:100%}
.p-clients-conf-fait{display:block}

/* ===== 6e tour (21/10) ===== */
/* Tri : la même liste « Trier » à toutes les largeurs, juste après la recherche */
.p-clients-tri-tel{display:flex;align-items:center;gap:var(--esp-2);flex:none}
.p-clients-tri-tel__lib{font:550 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-clients-tri-tel .rdv-choix{flex:1 1 auto;min-width:200px}
@media (max-width:639px){ .p-clients-tri-tel{flex:1 1 100%} }
/* Liste vide ou recherche sans résultat : la carte ne garde que le message, centré (pas d'en-têtes de colonnes au-dessus du vide) */
.p-clients-tableau--vide thead{display:none}
.p-clients-tableau--vide{position:relative}
.p-clients-tableau--vide caption.rdv-lecteur{position:absolute;left:50%;top:50%}
/* Liste vide (hors téléphone) : le message tient sur une rangée, dessin à gauche, texte, bouton à droite */
@media (min-width:640px){
 .p-clients-tableau--vide .rdv-vide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dessin titre actions" "dessin phrase actions";align-items:center;column-gap:var(--esp-4);row-gap:2px;text-align:left;padding:var(--esp-5,24px) var(--esp-6,32px);max-width:none}
 .p-clients-tableau--vide .rdv-vide__dessin{grid-area:dessin;margin:0}
 .p-clients-tableau--vide .rdv-vide__titre{grid-area:titre;margin:0;align-self:end}
 .p-clients-tableau--vide .rdv-vide__phrase{grid-area:phrase;margin:0;align-self:start}
 .p-clients-tableau--vide .rdv-vide__actions{grid-area:actions;margin:0}
 .p-clients-tableau--vide .p-clients-ligne-vide td{padding:0}
}
@media (min-width:640px){
 .p-clients-tableau--vide .rdv-vide{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dessin titre" "dessin phrase" "dessin actions";row-gap:4px}
 .p-clients-tableau--vide .rdv-vide__titre{white-space:nowrap}
 .p-clients-tableau--vide .rdv-vide__actions{justify-content:flex-start;margin-top:var(--esp-2)}
}
@media (min-width:640px){
 .p-clients-tableau--vide .rdv-vide .rdv-vide__titre,.p-clients-tableau--vide .rdv-vide .rdv-vide__phrase{text-align:left;max-width:none;margin-left:0;margin-right:0;justify-self:start}
 .p-clients-tableau--vide .rdv-vide .rdv-vide__actions{justify-self:start}
}
/* Source d'un rendez-vous (calculée par l'app, jamais saisie) : une ligne, coupée par des points de suspension si besoin */
.p-clients-rdv-src{min-width:0}
.p-clients-rdv-src__texte,.p-clients-source{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-clients-form-texte:empty{display:none}
/* Téléphone : une fiche, un formulaire, une confirmation ou un menu ouvert couvre la page ; le choix de boutique du haut n'est plus touchable dessous */
.rdv-contenu:has(> .p-clients .p-clients-voile, > .p-clients .rdv-voile, > .p-clients .rdv-menu__voile) > .co-bg--tel{visibility:hidden}

/* ===== 24/10 (John, demandes 17 à 21) ===== */
/* Noms : toujours sur une ligne, jamais coupés par « … » */
.p-clients-lien{max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}
.p-clients-sous{display:block}
.p-clients-email-liste{white-space:nowrap;color:var(--encre)}

/* Téléphone : sous la recherche, deux boutons égaux « Trier » et « Exporter » ; le nombre trouvé est dans le sous-titre */
.p-clients-barre-tel{display:none}
@media (max-width:639px){
 .p-clients-tri-tel{display:none!important}
 .p-clients .rdv-entete-page__secondaire{display:none}
 .p-clients-barre-tel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);flex:1 1 100%;order:3}
 .p-clients-barre-tel__btn{position:relative;width:100%;min-height:44px;justify-content:center;padding:0 var(--esp-3)}
 .p-clients-barre-tel__txt{white-space:nowrap}
 .p-clients-trier__select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}
 .p-clients-trier:focus-within{outline:2px solid var(--prune);outline-offset:2px}

 /* Carte d'une cliente : nom (ajusté à la place), téléphone, rendez-vous, mariage, puis Appeler et SMS en deux parts égales ; « … » en haut à droite */
 .p-clients-tableau tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cliente cliente" "rdv rdv" "appel sms";column-gap:var(--esp-2);row-gap:6px;padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-4)}
 .p-clients-tableau tbody tr > td.rdv-tableau__actions,.p-clients-tableau tbody tr .rdv-tableau__boutons{display:contents}
 .p-clients-tableau td.p-clients-c-nom{padding-right:44px;min-width:0}
 .p-clients-c-contact,.p-clients-c-mariage,.p-clients-avatar{display:none!important}
 .p-clients-sous{display:block!important;margin-top:2px;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
 .p-clients-sous__mariage{display:inline}
 .p-clients-tableau .p-clients-rdv{flex-direction:row;align-items:center;gap:var(--esp-2)}
 .p-clients-nom{width:100%}
 .p-clients-nom__texte{flex:1 1 auto;container-type:inline-size}
 .p-clients-lien,[data-densite="comptoir"] .p-clients-lien{font-size:min(16px,calc(96cqi / var(--em,12)));line-height:22px}
 .p-clients-tableau .rdv-tableau__voir{display:none}
 .p-clients-tableau .p-clients-geste{grid-area:appel;position:relative;z-index:1;width:100%;height:44px;min-height:44px;margin-top:var(--esp-2);padding:0 var(--esp-3);gap:var(--esp-2);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);color:var(--encre);font:600 15px/20px var(--font-texte)}
 .p-clients-tableau button.p-clients-geste{grid-area:sms}
 .p-clients-tableau .p-clients-geste .rdv-icone{width:18px;height:18px}
 .p-clients-geste__txt{display:inline}
 .p-clients-tableau .p-clients-menu{position:absolute;top:var(--esp-2);right:var(--esp-1);z-index:2}
}

/* Tableau (iPad, bureau) : toute la ligne ouvre la fiche (plus d'œil) ; Appeler, SMS et « … » de même taille.
   Colonne E-mail seulement s'il y a la place ; la date du mariage passe sous le téléphone quand la place manque */
.p-clients-tableau .rdv-tableau__voir{display:none}
.p-clients-sous__mariage{display:none}
@container pc-page (max-width:1239px){ .p-clients-rdv{flex-direction:column;align-items:flex-start;gap:2px} }
@container pc-page (max-width:1239px){ .p-clients-c-contact{display:none} }
@container pc-page (max-width:819px){ .p-clients-c-mariage{display:none} .p-clients-sous__mariage{display:inline} }
/* iPad en portrait : la sélection (export d'une sélection, usage du bureau) et les initiales laissent la place au nom entier */
@container pc-page (max-width:759px){ .p-clients-selection{display:none} .p-clients-tableau th.rdv-tableau__case,.p-clients-tableau td.rdv-tableau__case,.p-clients-tableau .p-clients-avatar{display:none} }
/* Menu « … » d'une ligne : ouvert vers la gauche, jamais coupé par le bord droit */
@media (min-width:640px){ .p-clients-menu .rdv-menu__panneau{left:auto;right:0} }

/* Panneaux : 680 px au plus au bureau ; iPad et téléphone : panneau latéral pleine hauteur (coque) */
.p-clients-panneau,.p-clients-panneau--fiche{width:min(680px,100%)}

/* Fiche : une seule colonne. En-tête fixe : nom, statut, puis Appeler, SMS, E-mail en parts égales, visibles sans défiler */
.p-clients-ftete{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ini entete boutons" "gestes gestes gestes";column-gap:var(--esp-3);row-gap:var(--esp-4);align-items:start}
.p-clients-ftete__ini{grid-area:ini}
.p-clients-ftete__entete{grid-area:entete;container-type:inline-size;min-width:0;gap:4px}
.p-clients-ftete__boutons{grid-area:boutons}
.p-clients-fiche-titre,.p-clients-panneau--fiche .rdv-panneau__titre{display:block;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip;text-wrap:nowrap;font:600 min(20px,calc(96cqi / var(--em,12)))/26px var(--font-texte);letter-spacing:-0.005em}
.p-clients-fiche-rdv{flex-wrap:nowrap;white-space:nowrap}
.p-clients-fiche-rdv__quand{white-space:nowrap}
.p-clients-gestes{grid-area:gestes;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-2)}
.p-clients-gestes__btn{width:100%;min-height:44px;justify-content:center;padding:0 var(--esp-2);white-space:nowrap}
.p-clients-gestes__btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
@media (max-width:639px){
 .p-clients-ftete{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ini boutons" "entete entete" "gestes gestes";row-gap:var(--esp-3);padding:var(--esp-3) var(--esp-4) var(--esp-4)}
 .p-clients-ftete__ini{width:40px;height:40px}
 .p-clients-ftete__modifier{display:none}
 .p-clients-ftete__boutons{margin:0 -8px 0 0}
}

/* Corps : Coordonnées, Rendez-vous, Messages envoyés, Notes de l'équipe, séparés par un filet */
.p-clients-fiche{gap:var(--esp-5)}
.p-clients-fiche > section + section{padding-top:var(--esp-5);border-top:1px solid var(--filet)}
.p-clients-fiche > section.p-clients-notes-zone{border-top:0}
.p-clients-titre-section{display:inline-flex;align-items:center;gap:6px;margin:0}
.p-clients-titre-section .rdv-icone{width:14px;height:14px;flex:none}
.p-clients-section-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);min-height:24px}
.p-clients-section-tete .p-clients-gris{white-space:nowrap}
.p-clients-aide{margin:-6px 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-clients-dl .rdv-fiche__valeur{align-items:center;gap:var(--esp-2)}
.p-clients-dl .rdv-fiche__copie{flex:none;margin-right:-10px}
.p-clients-email{font-size:15px;word-break:normal;white-space:nowrap}
.p-clients-source{white-space:nowrap}

/* Messages envoyés à la cliente : icône et étiquette du canal (SMS, E-mail), date, qui ; le texte du SMS dans une bulle */
.p-clients-msgs__ecrire{min-height:var(--h-cible);white-space:nowrap;flex:none}
.p-clients-msgs__liste{margin:0;padding:0;list-style:none;display:grid;border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface)}
.p-clients-msg{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--esp-3);padding:var(--esp-3)}
.p-clients-msg + .p-clients-msg{border-top:1px solid var(--filet)}
.p-clients-msg__icone{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--pilule);background:var(--sable);color:var(--gris-doux)}
.p-clients-msg__icone .rdv-icone{width:18px;height:18px}
.p-clients-msg--sms .p-clients-msg__icone{background:var(--rose-32);color:var(--prune)}
.p-clients-msg__corps{min-width:0;display:grid;gap:2px}
.p-clients-msg__titre{margin:0;display:flex;align-items:center;gap:var(--esp-2);font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-clients-msg__nouveau{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--pilule);background:var(--succes-fond);color:var(--succes);font:600 12px/20px var(--font-texte)}
.p-clients-msg__meta{margin:0;display:flex;align-items:center;gap:6px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;font-variant-numeric:tabular-nums}
.p-clients-msg__canal{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:var(--sable);color:var(--encre);font:650 11px/18px var(--font-texte);letter-spacing:.02em}
.p-clients-msg--sms .p-clients-msg__canal{background:var(--rose-32);color:var(--prune)}
.p-clients-msg__bulle{margin:6px 0 2px;padding:10px 12px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--rose-32) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--prune) 12%,var(--surface));font:400 14px/20px var(--font-texte);color:var(--encre);white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty}
.p-clients-msg__rdv{margin:0;font:400 13px/18px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-clients-msg--nouveau{background:color-mix(in srgb,var(--succes-fond) 55%,var(--surface))}
.p-clients-msg__meta > *{flex:none}
@media (max-width:639px){
 .p-clients-msg{grid-template-columns:minmax(0,1fr);padding:var(--esp-3) var(--esp-3)}
 .p-clients-msg__icone{display:none}
}
.p-clients-msgs__plus{justify-self:start;min-height:var(--h-cible);gap:6px;padding:0 var(--esp-1);color:var(--prune)}

/* Notes de l'équipe : bloc « papier » à part, cadenas, saisie propre ; jamais confondu avec un message */
.p-clients-notes-zone{padding:var(--esp-4);border-radius:var(--rayon-carte);background:var(--sable)}
.p-clients-notes-zone .p-clients-aide{margin-top:-6px}
.p-clients-note-ajout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-2)}
.p-clients-note-champ textarea{min-height:72px;resize:vertical;background:var(--surface)}
.p-clients-note-bouton{grid-column:1;justify-self:end;min-height:var(--h-cible)}
.p-clients-note-compte{margin:4px 0 0;text-align:right}
.p-clients-notes{margin-top:var(--esp-1)}
.p-clients-note{border-top-color:color-mix(in srgb,var(--encre) 10%,transparent)}
.p-clients-note .rdv-avatar{background:var(--surface)}
.p-clients-note__tete strong{white-space:nowrap}
.p-clients-note__tete .p-clients-gris{white-space:nowrap}
.p-clients-note__boutons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2)}
.p-clients-note__boutons .rdv-btn{width:100%;justify-content:center;min-height:44px}
.p-clients-note-modif{background:var(--surface)}

/* Formulaire : Prénom et Nom côte à côte à toutes les largeurs, une ligne d'erreur commune sous les deux */
.p-clients-noms{display:grid;gap:6px}
/* modèle commun avec l'agent F (Nouveau rendez-vous, réservation) : côte à côte dès que chaque champ a 140 px */
.p-clients-deux{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--esp-3)}

/* Petits téléphones (360 px, John 24/10) : rien ne change à 390 et plus */
@media (max-width:389px){
 /* « Écrire un SMS » reste dans l'en-tête de la fiche (bouton SMS) : le titre « Messages envoyés » garde sa ligne */
 .p-clients-msgs__ecrire{display:none}
 /* nom de la fenêtre « Supprimer cette fiche ? » : sur une ligne, taille ajustée à la place */
 .p-clients-conf-nom{display:block;min-width:0;container-type:inline-size}
 .p-clients-conf-nom__texte{display:block;white-space:nowrap;font-size:min(14px,calc(96cqi / var(--em,12)))}
}

/* ===== Reprise après l'audit du 24/10 ===== */
/* Liste (iPad, bureau) : Appeler et SMS en boutons secondaires à bord avec libellé, même taille, comme les listes de rendez-vous */
@media (min-width:640px){
 .p-clients-tableau .rdv-tableau__boutons{display:flex;align-items:center;justify-content:flex-end;gap:var(--esp-2);flex-wrap:nowrap}
 .p-clients-tableau .p-clients-geste{min-width:112px;height:44px;min-height:44px;justify-content:center;gap:var(--esp-2);padding:0 var(--esp-3);white-space:nowrap;position:relative;z-index:1}
 .p-clients-tableau .p-clients-geste .rdv-icone{width:18px;height:18px}
 .p-clients-rdv .rdv-statut{white-space:nowrap}
 /* Liste plus étroite que 960 px (iPad portrait et paysage, menu ouvert) : chaque cliente sur deux lignes, nom puis rendez-vous, boutons à droite */
 @container pc-page (max-width:959px){
  .p-clients-tableau thead,.p-clients-tableau .p-clients-avatar,.p-clients-tableau .rdv-tableau__case,.p-clients-tableau .p-clients-c-contact,.p-clients-tableau .p-clients-c-mariage,.p-clients-selection{display:none!important}
  .p-clients-tableau table,.p-clients-tableau tbody{display:block;width:100%}
  .p-clients-tableau tbody tr:not(.p-clients-ligne-vide){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cliente actions" "rdv actions";column-gap:var(--esp-4);row-gap:6px;align-items:center;padding:var(--esp-3) var(--esp-4);border-bottom:1px solid var(--filet)}
  .p-clients-tableau tbody tr.p-clients-ligne-vide{display:block}
  .p-clients-tableau tbody tr:not(.p-clients-ligne-vide) > td{display:block;width:auto;padding:0;border:0;height:auto;min-width:0}
  .p-clients-tableau td.p-clients-c-nom{grid-area:cliente}
  .p-clients-tableau td.p-clients-c-rdv{grid-area:rdv}
  .p-clients-tableau td.rdv-tableau__actions{grid-area:actions}
  .p-clients-sous__mariage{display:inline}
  .p-clients-tableau .p-clients-rdv{flex-direction:row;align-items:center;gap:var(--esp-2)}
 }
}
/* Pied de la fiche : « Nouveau rendez-vous pour elle » seul, pleine largeur (modifier : crayon de l'en-tête et menu « … ») */
.p-clients-panneau--fiche .rdv-panneau__pied .rdv-btn{flex:1 1 auto;width:100%;justify-content:center}
/* Pied des formulaires : Annuler et Créer / Enregistrer en parts égales */
.p-clients-panneau--form .rdv-panneau__pied .rdv-btn{flex:1 1 0;justify-content:center}

/* Focus à l'ouverture (méthode commune du 24/10) : il va au conteneur (panneau, fenêtre, menu), sans contour ; plus aucun bouton entouré d'office */
.p-clients .rdv-panneau:focus,.p-clients .rdv-fenetre:focus,.p-clients .rdv-menu__panneau:focus{outline:none}

/* ===== Filtres et tri (John, 24/10 vers 22 h 30) : même modèle que « Rendez-vous à venir » ===== */
/* iPad et bureau : à droite de la recherche, « Filtres » et le tri, deux boutons égaux ; Exporter reste dans l'en-tête */
.p-clients-plus-tel{display:none}
.p-clients-recherche{flex:1 1 auto}
.p-clients-barre{display:grid;grid-template-columns:repeat(2,148px);gap:var(--esp-2);flex:none}
.p-clients-barre__btn{position:relative;width:100%;min-width:0;min-height:44px;justify-content:center;gap:var(--esp-2);padding:0 14px;white-space:nowrap}
.p-clients-barre__txt{white-space:nowrap}
.p-clients-trier__select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}
.p-clients-trier:focus-within{outline:2px solid var(--prune);outline-offset:2px}
/* Téléphone : sous la recherche, « Filtres » et le tri en deux parts égales ; Exporter passe dans le « … » à côté du titre */
@media (max-width:639px){
 .p-clients-plus-tel{display:inline-flex}
 .p-clients-barre{grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;order:3}
}
/* Panneau Filtres : une colonne, pilules du prochain rendez-vous, mois du mariage ; pied Effacer et Voir en parts égales */
.p-clients-panneau--filtres .rdv-panneau__pied .rdv-btn{flex:1 1 0;justify-content:center}
/* une option par ligne, toute la largeur : jamais de rangée à moitié pleine */
.p-clients-pilules{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-2)}
.p-clients-pilule{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-height:44px;padding:8px 14px;border:1px solid var(--gris-bord);border-radius:var(--rayon-champ);background:var(--surface);font:500 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap;cursor:pointer}
.p-clients-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);color:var(--prune);font-weight:600}
.p-clients-pilule__nb{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-clients-f-mois{display:flex;width:100%}
.p-clients-f-mois .rdv-choix__select{width:100%;min-height:44px}
/* sous-titre : forme courte au téléphone (« 36 sur 984 ») */
.p-clients-st-court{display:none}
@media (max-width:639px){ .p-clients-st-long{display:none} .p-clients-st-court{display:inline;white-space:nowrap} }

/* ===== John, 25/10 vers 1 h : onglets dans la page, choix du mois du mariage, boutons de 36 px comme Rendez-vous au bureau ===== */
/* Onglets : la brique des Rendez-vous (texte, compteur en pastille, soulignement), en boutons dans la page */
.p-clients-onglets{margin:calc(-1 * var(--esp-1)) 0 0}
.p-clients-onglets .rdv-onglets__onglet{background:none;border-top:0;border-left:0;border-right:0;border-radius:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.p-clients-compte-attention{background:var(--attention-fond)!important;color:var(--attention)!important}
/* Recherche, puis « Mariage : tous les mois » et le tri, même hauteur */
.p-clients-barre{grid-template-columns:236px 148px}
.p-clients-mc-court{display:none}
@media (max-width:639px){
 .p-clients-barre{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-clients-mc-long{display:none}
 .p-clients-mc-court{display:inline}
}
/* Liste (iPad, bureau) : Appeler et SMS comme dans Rendez-vous au bureau : à bord, icône et libellé, 36 px, parts égales, de l'air autour ;
   lignes aussi aérées que celles d'À confirmer */
@media (min-width:640px){
 .p-clients-tableau tbody tr:not(.p-clients-ligne-vide) > td{padding-top:14px;padding-bottom:14px}
 .p-clients-tableau td.rdv-tableau__actions{padding-left:var(--esp-4);padding-right:var(--esp-3)}
 .p-clients-tableau .rdv-tableau__boutons{display:grid!important;grid-template-columns:repeat(2,96px) 36px;gap:6px;align-items:center;justify-content:end}
 .p-clients-tableau .p-clients-geste{min-width:0;width:100%;height:36px;min-height:36px;padding:0 10px;gap:6px;font:600 12.5px/16px var(--font-texte);border-radius:var(--pilule)}
 .p-clients-tableau .p-clients-geste .rdv-icone{width:15px;height:15px}
 .p-clients-tableau .p-clients-menu > .rdv-btn{width:36px;height:36px;min-height:36px;min-width:36px}
 @container pc-page (max-width:959px){
  .p-clients-tableau tbody tr:not(.p-clients-ligne-vide){padding:14px var(--esp-4)}
  .p-clients-tableau tbody tr:not(.p-clients-ligne-vide) > td{padding:0}
 }
}
/* recherche, Mariage et tri : même hauteur (celle de la recherche) */
.p-clients-filtres{align-items:stretch}
.p-clients-barre{align-items:stretch}
.p-clients-barre__btn{height:auto;min-height:0}
@media (max-width:639px){ .p-clients-barre__btn{min-height:44px} }
/* iPad portrait : « Mariage » court pour laisser sa place à la recherche */
@media (min-width:640px){ @container pc-page (max-width:759px){ .p-clients-barre{grid-template-columns:148px 148px} .p-clients-mc-long{display:none} .p-clients-mc-court{display:inline} } }
/* onglets : noms courts au téléphone (« À venir », « Sans rendez-vous ») ; comme Rendez-vous, sous 400 px seul l'onglet choisi et « À confirmer » gardent leur nombre */
.p-clients-og-court{display:none}
@media (max-width:639px){ .p-clients-og-long{display:none} .p-clients-og-court{display:inline} }
@media (max-width:399px){ .p-clients-onglets{gap:var(--esp-4)} .p-clients-onglets .rdv-onglets__onglet:not([aria-current="page"]) .rdv-onglets__compte{display:none} }

/* ===== Connexion ===== */
/* Connexion de l'équipe (lot E, 6e tour) : la porte d'entrée de l'app, dans sa langue : fond ivoire, marque du menu
   latéral (monogramme P&N, « Paul & Nathalie · Rendez-vous »), cartes blanches à filet, Figtree, prune pour l'action.
   Au bureau et sur l'iPad : la carte de connexion et, à droite, la carte des boutiques (comme la carte « Prochain
   rendez-vous » d'Aujourd'hui). iPad portrait et téléphone : une colonne, logos des boutiques sous la carte. */
.p-x{min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--esp-8) var(--esp-8);background:var(--fond,var(--ivoire));color:var(--encre);font-family:var(--font-texte)}
.p-x-cadre{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--esp-5)}
.p-x-tete{display:flex;align-items:center;justify-content:center;gap:var(--esp-4)} /* logo centré au-dessus de la carte (John, 25/10) */
.p-x-marque{display:flex;align-items:center;gap:var(--esp-3);min-height:44px}
.p-x-marque__mono{width:32px;height:32px;flex:none;border-radius:var(--rayon-petit);object-fit:cover}
.p-x-marque__nom{display:grid;min-width:0}
.p-x-marque__nom strong{font:650 14px/18px var(--font-texte);white-space:nowrap}
.p-x-marque__nom span{font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-x-grille{display:grid;grid-template-columns:minmax(0,1fr)}

/* Les deux cartes : la carte du design system (surface blanche, filet, ombre légère, rayon de carte) */
.p-x-carte,.p-x-reseau{box-sizing:border-box;min-width:0;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-x-carte{display:flex;flex-direction:column;justify-content:center;gap:var(--esp-4);padding:var(--esp-8) 40px}
.p-x-titre{margin:0}
.p-x-texte{margin:0;font:400 16px/24px var(--font-texte);color:var(--gris-doux)}
.p-x-form{display:flex;flex-direction:column;gap:var(--esp-4);margin-top:var(--esp-2)}
.p-x-lien{align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:var(--h-cible)}
.p-x-espace{margin-top:var(--esp-2)}
.p-x-roue{animation:p-x-tourne 1s linear infinite}
@keyframes p-x-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-x-roue{animation:none}}

/* Carte des boutiques : surtitre, une boutique par ligne (logo rond, nom, ville), pied d'aide */
.p-x-reseau{display:flex;flex-direction:column;align-self:start;padding:var(--esp-5) var(--esp-6) var(--esp-4)}
.p-x-reseau__titre{margin:0 0 var(--esp-1);color:var(--gris-doux)}
.p-x-boutiques{list-style:none;margin:0;padding:0}
.p-x-boutique{display:flex;align-items:center;gap:var(--esp-3);min-height:60px;padding:var(--esp-2) 0;box-sizing:border-box}
.p-x-boutique+.p-x-boutique{border-top:1px solid var(--filet)}
.p-x-boutique__logo{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--filet)}
.p-x-salons__icone{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--rose-32);color:var(--prune)}
.p-x-boutique__texte{display:flex;flex-direction:column;min-width:0}
.p-x-boutique__nom{font:600 15px/20px var(--font-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-x-boutique__lieu{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-x-aide{display:flex;align-items:flex-start;gap:var(--esp-2);margin:var(--esp-3) 0 0;padding:var(--esp-3) 0 0;border-top:1px solid var(--filet);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-x-aide .rdv-icone{flex:none;margin-top:1px}
.p-x-bas{display:flex;flex-direction:column;gap:var(--esp-4)}
.p-x-aide--bas{margin:0}

/* Grand écran : un peu plus d'air, même composition */
@media (min-width:1600px){
 .p-x-carte{padding:var(--esp-12) var(--esp-12)}
}

/* iPad portrait et téléphone : une colonne ; les logos des boutiques et l'aide sous la carte */
@media (max-width:1023px){
 .p-x{padding:var(--esp-8) var(--esp-6)}
 .p-x-cadre{max-width:520px}
 .p-x-grille{grid-template-columns:minmax(0,1fr)}
 .p-x-reseau{display:none}
 .p-x-bas{display:flex;flex-direction:column;align-items:center;gap:var(--esp-4)}
 .p-x-logos{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:var(--esp-3)}
 .p-x-logos__logo{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--filet)}
 .p-x-aide--bas{width:100%;box-sizing:border-box;margin:0}
}
@media (max-width:639px){
 .p-x{align-items:flex-start;padding:var(--esp-3) var(--esp-4) var(--esp-5)}
 .p-x-cadre{gap:var(--esp-4)}
 .p-x-carte{padding:var(--esp-6) var(--esp-4)}
 .p-x .rdv-alerte{padding-left:var(--esp-3);padding-right:var(--esp-3)}
}

/* Champs et liens de la connexion (limités à la page : la feuille est chargée partout) */
.p-x .rdv-champ__fin{min-width:44px;min-height:44px}
.p-x .rdv-btn--lien{position:relative}
.p-x .rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
.p-x p,.p-x .rdv-alerte__phrase{text-wrap:pretty}
/* Petit téléphone (moins de 390 px, ex. 360) : titre et message d'erreur tiennent sur une ligne ; rien ne change à 390 et plus (24/10) */
@media (max-width:389px){
 .p-x .p-x-carte{padding-left:var(--esp-3);padding-right:var(--esp-3)}
 .p-x .p-x-titre{font-size:20px;line-height:26px}
 .p-x .rdv-champ__erreur{letter-spacing:-.01em}
}

/* ===== CreditSms ===== */
/* Crédit SMS (lot G 21/10, refait par le lot E le 24/10, demande 27).
   Ordre d'achat : solde en bandeau prune, packs et prix par SMS, caisse avec le bouton Payer (collant au téléphone),
   puis carte et renouvellement automatique (côte à côte au bureau), historique.
   Tailles du conteneur : téléphone < 560 px, iPad portrait 560 à 899 px, iPad paysage et bureau >= 900 px. */
.p-cs-corps{container:p-cs / inline-size;margin-top:var(--esp-6);display:flex;flex-direction:column;gap:var(--esp-6)}

/* Carte de section : surface du système */
.p-cs-carte{display:flex;flex-direction:column;gap:var(--esp-4);min-width:0;padding:var(--esp-6);background:var(--surface);color:var(--texte-surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-cs-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-2) var(--esp-4);flex-wrap:wrap;min-height:28px}
.p-cs-tete h2,.p-cs-histo-tete h2{margin:0;white-space:nowrap}
.p-cs-tete__aide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-aide{margin:0;display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-aide .rdv-icone{flex:none}

/* Solde de base (repris par l'écran « Accès réservé ») */
.p-cs-solde__chiffre{margin:0;display:flex;align-items:baseline;gap:var(--esp-2);flex-wrap:wrap}
.p-cs-solde__n{font:650 44px/48px var(--font-texte);color:var(--encre);letter-spacing:-0.01em;white-space:nowrap}
.p-cs-solde__u{font:550 16px/22px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-jauge{position:relative;height:12px;border-radius:var(--pilule);background:var(--sable);overflow:hidden}
.p-cs-jauge__plein{position:absolute;inset:0 auto 0 0;width:var(--p-cs-part,50%);border-radius:var(--pilule);background:var(--prune)}
.p-cs-jauge__seuil{position:absolute;top:0;bottom:0;left:6%;width:2px;background:var(--attention)}

/* Bandeau du solde : fond prune (thème Prune du design system), chiffre en grand */
.p-cs-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-5);padding:var(--esp-6);border-radius:var(--rayon-carte);background:var(--prune);color:var(--blanc);box-shadow:var(--ombre-marque)}
.p-cs-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 140% at 100% 0%,rgba(217,173,155,.34) 0%,rgba(217,173,155,0) 55%),radial-gradient(90% 120% at 0% 100%,rgba(139,105,112,.30) 0%,rgba(139,105,112,0) 60%)}
.p-cs-hero__principal{display:flex;flex-direction:column;gap:var(--esp-3);min-width:0}
.p-cs-hero__titre{margin:0;font:600 13px/18px var(--font-texte);letter-spacing:.08em;text-transform:uppercase;color:#cfc8d6;white-space:nowrap}
.p-cs-hero__chiffre{margin:0;display:flex;align-items:baseline;gap:var(--esp-3)}
.p-cs-hero__n{font:700 60px/64px var(--font-texte);letter-spacing:-0.02em;color:var(--blanc);white-space:nowrap}
.p-cs-hero__u{font:550 18px/24px var(--font-texte);color:#cfc8d6;white-space:nowrap}
.p-cs-hero__jauge{position:relative;height:10px;border-radius:var(--pilule);background:rgba(255,255,255,.16);overflow:hidden}
.p-cs-hero__plein{position:absolute;inset:0 auto 0 0;width:var(--p-cs-part,50%);border-radius:var(--pilule);background:linear-gradient(90deg,#c99a89,var(--rose-poudre))}
.p-cs-hero__seuil{position:absolute;top:0;bottom:0;left:6%;width:2px;background:var(--attention-bord)}
.p-cs-hero__legende{margin:0;display:flex;justify-content:space-between;gap:var(--esp-3);font:400 13px/18px var(--font-texte);color:#cfc8d6}
.p-cs-hero__g,.p-cs-hero__d{white-space:nowrap}
.p-cs-hero__d{display:inline-flex;align-items:center;gap:6px}
.p-cs-hero__d::before{content:"";width:2px;height:12px;background:var(--attention-bord)}
.p-cs-hero__faits{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-4);padding-top:var(--esp-4);border-top:1px solid rgba(255,255,255,.14)}
.p-cs-hero__fait{min-width:0;display:flex;flex-direction:column;gap:2px}
.p-cs-hero__fait dt{font:500 13px/18px var(--font-texte);color:#cfc8d6;white-space:nowrap}
.p-cs-hero__fait dd{margin:0;display:flex;flex-direction:column;font:650 18px/24px var(--font-texte);color:var(--blanc)}
.p-cs-hero__fait dd > span{white-space:nowrap}
.p-cs-hero__sous{font:400 13px/18px var(--font-texte);color:#cfc8d6}

/* Packs : une ligne par pack (téléphone, iPad portrait), tuiles côte à côte au-delà de 900 px */
.p-cs-packs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-2)}
.p-cs-pack{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"rond titre prix" "rond unite ht";column-gap:var(--esp-3);row-gap:2px;align-items:center;min-height:68px;padding:var(--esp-3) var(--esp-4);border:1px solid #cfc9cd;border-radius:var(--rayon-champ);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duree-courte),background-color var(--duree-courte),box-shadow var(--duree-courte)}
.p-cs-pack:hover{border-color:var(--gris-bord)}
.p-cs-pack--choisi,.p-cs-pack--choisi:hover{border-color:var(--prune);box-shadow:inset 0 0 0 1px var(--prune),var(--ombre-marque);background:var(--rose-32)}
.p-cs-pack__rond{grid-area:rond;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--gris-bord);background:var(--blanc);box-sizing:border-box}
.p-cs-pack--choisi .p-cs-pack__rond{border:6px solid var(--prune)}
.p-cs-pack__titre{grid-area:titre;display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-cs-pack__nom{font:650 17px/24px var(--font-texte);white-space:nowrap;font-variant-numeric:tabular-nums}
.p-cs-pack__eco{flex:none;padding:0 8px;border-radius:var(--pilule);background:var(--succes-fond);color:var(--succes);font:650 12px/20px var(--font-texte);white-space:nowrap;font-variant-numeric:tabular-nums}
.p-cs-pack__prix{grid-area:prix;justify-self:end;display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.p-cs-pack__ttc{font:650 17px/24px var(--font-texte)}
.p-cs-pack__ttc-u{font:550 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-cs-pack__ht{grid-area:ht;justify-self:end;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-pack__unite{grid-area:unite;font:500 13px/18px var(--font-texte);color:var(--mauve-fonce);white-space:nowrap}

/* Caisse : récapitulatif sur une ligne en trois parts égales, puis Payer */
.p-cs-caisse{display:flex;flex-direction:column;gap:var(--esp-3)}
.p-cs-caisse__recap{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-3);padding:var(--esp-3) var(--esp-4);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-cs-caisse__l{display:flex;flex-direction:column;gap:2px;min-width:0}
.p-cs-caisse__l dt{font:500 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-caisse__l dd{margin:0;font:650 16px/22px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-caisse__action{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4)}
.p-cs-caisse__carte{display:inline-flex;align-items:center;gap:6px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-caisse__btn{min-height:48px;padding:0 var(--esp-6);font-size:16px;white-space:nowrap;gap:var(--esp-2)}

/* Carte de paiement et renouvellement : l'un sous l'autre, côte à côte au-delà de 900 px */
.p-cs-reglages-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-6)}
.p-cs-cb{container:p-cs-cb / inline-size}
.p-cs-cb__ligne{display:flex;align-items:center;gap:var(--esp-4)}
.p-cs-cb__dessin{position:relative;flex:none;width:72px;height:46px;border-radius:8px;background:linear-gradient(135deg,var(--prune-survol),var(--prune));display:flex;align-items:flex-end;justify-content:flex-end;padding:6px 8px;box-sizing:border-box;box-shadow:0 4px 12px rgba(50,47,63,.18)}
.p-cs-cb__dessin--petit{width:56px;height:36px;padding:4px 6px;box-shadow:none}
.p-cs-cb__puce{position:absolute;left:8px;top:9px;width:14px;height:11px;border-radius:3px;background:var(--rose-poudre)}
.p-cs-cb__dessin--petit .p-cs-cb__puce{left:6px;top:7px;width:11px;height:9px}
.p-cs-cb__marque{font:800 italic 13px/14px var(--font-texte);color:var(--blanc);letter-spacing:.04em}
.p-cs-cb__dessin--petit .p-cs-cb__marque{font-size:10px;line-height:12px}
.p-cs-cb__texte{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.p-cs-cb__texte strong{font:650 16px/22px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-cb__texte span{font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-cb__texte .p-cs-cb__depuis{font-size:13px;line-height:18px}
.p-cs-cb__changer{flex:none;white-space:nowrap}
.p-cs-stripe{margin:0;display:flex;align-items:center;gap:var(--esp-2);padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-stripe .rdv-icone{flex:none;color:var(--encre)}
.p-cs-stripe__nom{font:800 14px/18px var(--font-texte);color:var(--encre);letter-spacing:-0.02em;white-space:nowrap}
.p-cs-stripe__nom--grand{font-size:18px;line-height:22px}
.p-cs-apres{display:flex;flex-direction:column;gap:var(--esp-3);padding-top:var(--esp-4);border-top:1px solid var(--filet)}
.p-cs-apres__titre{margin:0;color:var(--gris-doux)}
.p-cs-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-3)}
.p-cs-etape{display:flex;align-items:center;gap:var(--esp-3);min-width:0}
.p-cs-etape__rond{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--rose-32);color:var(--prune)}
.p-cs-etape__texte{display:flex;flex-direction:column;min-width:0}
.p-cs-etape__texte strong{font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-etape__texte span{font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
@container p-cs-cb (min-width:560px){ .p-cs-etapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-4)} }

/* Renouvellement automatique : une ligne par réglage, la phrase se lit de haut en bas */
.p-cs-auto__tete{display:flex;flex-direction:column;gap:2px}
.p-cs-auto__inter{padding:0;min-height:32px}
.p-cs-auto__inter .rdv-coche__nom{display:block;white-space:nowrap}
.p-cs-auto__phrase{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-regles{display:flex;flex-direction:column;border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-cs-regle{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4);min-height:56px;padding:6px var(--esp-4);border-top:1px solid var(--filet)}
.p-cs-regle:first-child{border-top:0}
.p-cs-regle__nom{font:500 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-regle__val{display:inline-flex;align-items:center;gap:var(--esp-2)}
.p-cs-regle__n{width:96px;flex:none;text-align:center;background:var(--blanc)}
.p-cs-regle__u{font:500 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-regle__pack{width:160px;flex:none}
.p-cs-regle__pack .rdv-choix__select{background:var(--blanc)}
.p-cs-regle__valeur{font:650 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-auto__etat{margin:0;display:flex;align-items:center;gap:var(--esp-3)}
.p-cs-auto__etat .rdv-statut{flex:none}
.p-cs-auto__resume{font:400 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-auto__aides{list-style:none;margin:0;padding:0;display:grid;gap:6px}

/* Historique : tableau au bureau, liste groupée en dessous de 1 024 px */
.p-cs-histo-bloc{display:flex;flex-direction:column;gap:var(--esp-3)}
.p-cs-histo-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-3)}
.p-cs-histo td{white-space:nowrap}
.p-cs-histo td strong{font-weight:600}
.p-cs-sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-cs-c-date .p-cs-sous,.p-cs-c-moyen .p-cs-sous{display:inline;margin-left:var(--esp-2)}
.p-cs-histo .p-cs-c-montant{text-align:right}
.p-cs-histo th.p-cs-c-montant{text-align:right}
.p-cs-facture{display:inline-flex;align-items:center;gap:6px;color:var(--encre)}
.p-cs-facture::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--succes)}
.p-cs-facture--prep{color:var(--attention);font-weight:550}
.p-cs-facture--prep::before{background:var(--attention)}
.p-cs-facture--rien{color:var(--gris-doux)}
.p-cs-facture--rien::before{background:var(--gris-bord)}
.p-cs-histo tbody tr.p-cs-ligne-neuve{background:var(--rose-32)}

/* iPad (portrait, et paysage menu ouvert) : la ligne « Payé avec … / Payer » colle en bas tant que les packs sont à l'écran */
@container p-cs (min-width:560px) and (max-width:899px){
 .p-cs-caisse{display:contents}
 .p-cs-caisse__action{position:sticky;bottom:0;z-index:var(--plan-collant);margin:0 calc(-1 * var(--esp-5)) calc(-1 * var(--esp-5));padding:var(--esp-3) var(--esp-5) var(--esp-5);background:var(--surface);border-radius:0 0 var(--rayon-carte) var(--rayon-carte);box-shadow:0 -10px 14px -12px rgba(50,47,63,.22)}
}
/* Solde sur deux colonnes dès 800 px (iPad paysage menu ouvert) */
@container p-cs (min-width:800px){
 .p-cs-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:var(--esp-6)}
 .p-cs-hero__faits{padding:var(--esp-2) 0 var(--esp-2) var(--esp-6);border-top:0;border-left:1px solid rgba(255,255,255,.14);align-self:stretch;align-content:center}
 .p-cs-reglages-grille{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .p-cs-cb .p-cs-apres{flex:1}
 .p-cs-cb .p-cs-etapes{flex:1;display:flex;flex-direction:column;justify-content:space-between}
}
/* Carte étroite (téléphone, colonnes de l'iPad paysage) : Changer de carte passe dessous, pleine largeur */
@container p-cs-cb (max-width:459px){
 .p-cs-cb__ligne{flex-wrap:wrap;gap:var(--esp-3) var(--esp-4)}
 .p-cs-cb__changer{width:100%}
}
/* Bureau et iPad paysage */
@container p-cs (min-width:900px){
 .p-cs-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:var(--esp-8);padding:var(--esp-8)}
 .p-cs-hero__faits{padding:var(--esp-2) 0 var(--esp-2) var(--esp-8);border-top:0;border-left:1px solid rgba(255,255,255,.14);align-self:stretch;align-content:center}
 .p-cs-packs{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--esp-3)}
 .p-cs-pack{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"titre rond" "prix prix" "ht ht" "unite unite";row-gap:0;align-items:center;padding:var(--esp-5)}
 .p-cs-pack__rond{align-self:center}
 .p-cs-pack__nom{font-size:18px}
 .p-cs-pack__prix{justify-self:start;margin-top:var(--esp-3)}
 .p-cs-pack__ttc{font:700 30px/36px var(--font-texte);letter-spacing:-0.01em}
 .p-cs-pack__ttc-u{font-size:13px}
 .p-cs-pack__ht{justify-self:start}
 .p-cs-pack__unite{margin-top:var(--esp-3);padding-top:var(--esp-3);border-top:1px solid var(--filet)}
 .p-cs-pack--choisi .p-cs-pack__unite{border-top-color:rgba(50,47,63,.14)}
 .p-cs-caisse{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--esp-6)}
 .p-cs-caisse__action{flex-direction:column-reverse;align-items:stretch;gap:6px}
 .p-cs-caisse__carte{justify-content:center}
 .p-cs-caisse__btn{width:100%;min-width:260px}
}

/* Tablette et téléphone */
@media (max-width:1023px){ .p-cs-carte{padding:var(--esp-5)} }

/* Téléphone */
@container p-cs (max-width:559px){
 .p-cs-carte{padding:var(--esp-4);gap:var(--esp-3)}
 .p-cs-hero{padding:var(--esp-5) var(--esp-4);gap:var(--esp-4)}
 .p-cs-hero__n{font-size:52px;line-height:56px}
 .p-cs-hero__u{font-size:16px;line-height:22px}
 .p-cs-hero__faits{gap:var(--esp-3);padding-top:var(--esp-3)}
 .p-cs-hero__fait dd{font-size:16px;line-height:22px}
 .p-cs-tete{flex-direction:column;align-items:flex-start;gap:2px}
 .p-cs-pack{padding:var(--esp-3);column-gap:var(--esp-3)}
 .p-cs-caisse__recap{padding:var(--esp-3)}
 /* la caisse s'efface pour que le bouton soit enfant direct de la carte : il colle tant que la carte est à l'écran */
 .p-cs-caisse,.p-cs-caisse__action{display:contents}
 .p-cs-caisse__carte{justify-content:center}
 /* Payer reste visible au-dessus de la barre d'onglets tant que les packs sont à l'écran */
 .p-cs-caisse__colle{position:sticky;bottom:calc(var(--barre-onglets) + env(safe-area-inset-bottom, 0px));z-index:var(--plan-collant);margin:0 calc(-1 * var(--esp-4)) calc(-1 * var(--esp-4));padding:var(--esp-3) var(--esp-4) var(--esp-4);background:var(--surface);border-radius:0 0 var(--rayon-carte) var(--rayon-carte);box-shadow:0 -10px 14px -12px rgba(50,47,63,.22)}
 .p-cs-caisse__btn{width:100%}
 .p-cs-reglages-grille{gap:var(--esp-4)}
 .p-cs-regle{padding:6px var(--esp-3)}
 .p-cs-regle__n{width:88px}
 .p-cs-regle__pack{width:150px}
}

/* Fenêtres */
.p-cs-recap{margin:0;display:flex;flex-direction:column;border:1px solid var(--filet);border-radius:var(--rayon-champ)}
.p-cs-recap__l{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4);min-height:40px;padding:0 var(--esp-4);border-top:1px solid var(--filet)}
.p-cs-recap__l:first-child{border-top:0}
.p-cs-recap dt{font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-recap dd{margin:0;font:550 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-cs-recap__l--total{background:var(--ivoire)}
.p-cs-recap__l--total dt{color:var(--encre);font-weight:600}
.p-cs-recap__l--total dd{font:650 18px/24px var(--font-texte)}
.p-cs-fen__carte{display:flex;align-items:center;gap:var(--esp-3);padding:var(--esp-3) var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ)}
.p-cs-fen__changer{flex:none;margin-left:auto;white-space:nowrap}
.p-cs-fen__carte .p-cs-cb__texte{flex:1 1 auto}
.p-cs-cadre{display:flex;flex-direction:column;gap:var(--esp-4);padding:var(--esp-4);border:1px solid var(--gris-bord);border-radius:var(--rayon-champ);background:var(--surface)}
.p-cs-cadre__tete{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);padding-bottom:var(--esp-3);border-bottom:1px solid var(--filet)}
.p-cs-cadre__sur{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-cs-cadre__rangee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-4)}
.p-cs-roue{animation:p-cs-tourne 1s linear infinite}
@keyframes p-cs-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-cs-roue{animation:none}}

/* Accès refusé (vendeuse) : message et crédit restant côte à côte */
.p-cs-refus{margin-top:var(--esp-6);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--esp-6);align-items:center;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:var(--esp-8) var(--esp-6)}
.p-cs-refus .rdv-vide__phrase{max-width:46ch}
@media (max-width:639px){ .p-cs-refus{padding:var(--esp-5) var(--esp-4)} .p-cs-refus .rdv-vide{padding:var(--esp-4) 0} .p-cs-refus .rdv-vide__titre{font-size:17px} }
.p-cs-refus__solde{display:flex;flex-direction:column;gap:var(--esp-3);border-left:1px solid var(--filet);padding-left:var(--esp-6)}
.p-cs-refus__titre{margin:0;color:var(--gris-doux)}
.p-cs-refus__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--esp-2)}
.p-cs-refus__liste li{display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--encre)}
.p-cs-refus__liste .rdv-icone{flex:none;color:var(--gris-doux)}
.p-cs-refus__peut{display:none;flex-direction:column;gap:var(--esp-2);border-left:1px solid var(--filet);padding-left:var(--esp-6)}
.p-cs-refus__liens{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.p-cs-refus__liens a{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible);padding:0 var(--esp-2);border-radius:var(--rayon-champ);color:var(--encre);text-decoration:none;font:500 15px/20px var(--font-texte);white-space:nowrap}
.p-cs-refus__liens a:hover{background:var(--sable)}
.p-cs-refus__liens .rdv-icone{flex:none;color:var(--gris-doux)}
@media (min-width:1400px){ .p-cs-refus{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)} .p-cs-refus__peut{display:flex} }

/* Historique en liste groupée quand le contenu fait moins de 1 000 px (le tableau à six colonnes ne tient pas) */
@container p-cs (max-width:999px){
 .p-cs-histo{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);overflow:hidden}
 .p-cs-histo .rdv-tableau__table,.p-cs-histo tbody{display:block}
 .p-cs-histo thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .p-cs-histo tbody tr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 88px;grid-template-areas:"date pack montant statut" "moyen moyen facture facture";align-items:center;column-gap:var(--esp-4);row-gap:var(--esp-1);padding:var(--esp-3) var(--esp-4);border:0;border-top:1px solid var(--filet);border-radius:0;box-shadow:none;background:transparent}
 .p-cs-histo tbody tr:first-child{border-top:0}
 .p-cs-histo tbody tr:hover{background:transparent}
 .p-cs-histo tbody tr.p-cs-ligne-neuve{background:var(--rose-32)}
 .p-cs-histo td{display:block;height:auto;padding:0;border:0}
 .p-cs-histo td.p-cs-c-date{grid-area:date}
 .p-cs-histo td.p-cs-c-pack{grid-area:pack}
 .p-cs-histo td.p-cs-c-montant{grid-area:montant;text-align:left;font-weight:600}
 .p-cs-histo td.p-cs-c-statut{grid-area:statut;justify-self:end}
 .p-cs-histo td.p-cs-c-moyen{grid-area:moyen;color:var(--gris-doux)}
 .p-cs-histo td.p-cs-c-moyen .p-cs-sous{display:inline;margin-left:var(--esp-2)}
 .p-cs-histo td.p-cs-c-facture{grid-area:facture}
 .p-cs-histo .rdv-tableau__pied{padding:var(--esp-3) var(--esp-4);border-top:1px solid var(--filet)}
}
.p-cs-insec,.p-cs-insec *{white-space:nowrap}
@media (max-width:900px){
 .p-cs-refus{grid-template-columns:minmax(0,1fr);padding:var(--esp-6) var(--esp-5)}
 .p-cs-refus__solde{border-left:0;padding-left:0;border-top:1px solid var(--filet);padding-top:var(--esp-5)}
}
@media (max-width:639px){ .p-cs-corps{margin-top:var(--esp-4);gap:var(--esp-4)} }
@container p-cs (max-width:559px){
 /* historique : pack et montant, date et statut, moyen, facture */
 .p-cs-histo tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pack montant" "date statut" "moyen moyen" "facture facture";row-gap:4px;padding:var(--esp-3) var(--esp-4)}
 .p-cs-histo td.p-cs-c-pack{font:400 16px/22px var(--font-texte)}
 .p-cs-histo td.p-cs-c-montant{text-align:right;font:650 16px/22px var(--font-texte)}
 .p-cs-histo td.p-cs-c-date{color:var(--gris-doux);font-size:14px}
 .p-cs-histo td.p-cs-c-date .p-cs-sous{font-size:14px}
}

/* P17 (John, 04/11) : un crédit par société. Administrateur : une tuile par société (même geste que les packs) */
.p-cs-socs{display:flex;flex-direction:column;gap:var(--esp-3)}
.p-cs-socs__liste{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-2)}
.p-cs-soc{display:flex;flex-direction:column;gap:var(--esp-1);min-width:0;padding:var(--esp-4);border:1px solid #cfc9cd;border-radius:var(--rayon-champ);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duree-courte),background-color var(--duree-courte),box-shadow var(--duree-courte)}
.p-cs-soc:hover{border-color:var(--gris-bord)}
.p-cs-soc--choisie,.p-cs-soc--choisie:hover{border-color:var(--prune);box-shadow:inset 0 0 0 1px var(--prune),var(--ombre-marque);background:var(--rose-32)}
.p-cs-soc__haut{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-width:0}
.p-cs-soc__nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 16px/22px var(--font-texte)}
.p-cs-soc__type{flex:none;padding:0 8px;border-radius:var(--pilule);background:var(--sable);font:600 12px/20px var(--font-texte);color:var(--mauve-fonce)}
.p-cs-soc__boutiques{font:400 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-cs-soc__bas{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);margin-top:var(--esp-1)}
.p-cs-soc__solde{font:650 16px/22px var(--font-texte);white-space:nowrap}
.p-cs-soc__bas .rdv-statut{flex:none}
@container p-cs (min-width:700px){ .p-cs-socs__liste{grid-template-columns:repeat(3,minmax(0,1fr))} }

/* Premier achat d'une boutique franchisée : solde à 0, pas encore de carte ni de facturation */
.p-cs-hero__premier{margin:0;max-width:44ch;font:400 15px/22px var(--font-texte);color:#e6e0ea}
.p-cs-cb__dessin--vide{background:var(--ivoire);border:1.5px dashed var(--gris-bord);box-shadow:none}

/* Facturation de la société (factures de Com Maker) */
.p-cs-factu__aide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-cs-factu__modifier{white-space:nowrap}
.p-cs-histo-vide{padding:var(--esp-6) var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--surface)}

/* Fenêtre du premier achat : facturation puis carte, deux groupes titrés */
.p-cs-fen__groupe{margin:0 0 var(--esp-4);padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--esp-3)}
.p-cs-fen__legende{padding:0;margin:0 0 var(--esp-1);color:var(--gris-doux)}

/* ===== Emails ===== */
/* ===== E-mails et SMS (section 6 de l'inventaire) ===== */
/* Cadre commun des pages de la cliente : AnnulerRdv/style.css. 6e tour : une planche par message, titrée par le
   destinataire ; « Tous les messages » en tête (tableau). Chaque aperçu ressemble à un message reçu : en-tête de
   messagerie (pour qui, objet, de, à, envoi), puis le message. */
.p-cl.p-mail{padding:0;background:var(--sable)}
/* La liste des messages : une barre en haut (retour au tableau, message affiché, liste dépliable), à toutes les largeurs */
.p-mail .p-mail-page{display:block;min-height:100vh}
.p-mail[data-tous="true"] .p-mail-nav{display:none}
.p-mail .p-mail-nav{position:relative;background:var(--surface);border-bottom:1px solid var(--filet)}
.p-mail .p-mail-nav__barre{display:flex;align-items:center;gap:var(--esp-4);max-width:calc(var(--largeur-reservation) + 2 * var(--esp-6));margin:0 auto;padding:var(--esp-2) var(--esp-6)}
.p-mail .p-mail-nav__retour{flex:none}
.p-mail .p-mail-nav__ouvrir{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:var(--esp-3);min-height:64px;padding:var(--esp-2) 0;border:0;background:var(--surface);color:var(--encre);text-align:left;cursor:pointer}
.p-mail .p-mail-nav__ouvrir>span{display:flex;flex-direction:column;min-width:0}
.p-mail .p-mail-nav__ouvrir strong{font:650 16px/22px var(--font-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-mail .p-mail-nav__ouvrir small{font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-mail .p-mail-nav__ouvrir[aria-expanded="true"] .rdv-icone{transform:rotate(180deg)}
.p-mail .p-mail-nav__liste{display:none;max-width:calc(var(--largeur-reservation) + 2 * var(--esp-6));margin:0 auto;padding:0 var(--esp-6) var(--esp-4)}
.p-mail .p-mail-nav__liste[data-ouvert="true"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--esp-5)}
.p-mail .p-mail-nav__titre{display:none}
.p-mail .p-mail-nav__groupe{display:flex;flex-direction:column;margin-bottom:var(--esp-4)}
.p-mail .p-mail-nav__groupe-titre{margin:var(--esp-2) var(--esp-2) var(--esp-1);color:var(--gris-doux)}
.p-mail .p-mail-nav__lien{display:flex;align-items:center;gap:var(--esp-2);min-height:var(--h-cible);padding:0 var(--esp-3);border:0;border-radius:var(--rayon-champ);background:none;color:var(--encre);font:500 15px/20px var(--font-texte);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}
.p-mail .p-mail-nav__lien:hover{background:var(--surface-douce)}
.p-mail .p-mail-nav__lien[aria-current="true"]{background:var(--rose-32);color:var(--prune);font-weight:650}
.p-mail .p-mail-lecteur{display:flex;flex-direction:column;min-width:0;padding:var(--esp-6)}
/* La fenêtre de messagerie : une carte, l'en-tête en haut, le message dessous sur le fond de l'e-mail */
.p-mail .p-mail-fenetre{width:100%;max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);overflow:clip}
.p-mail .p-mail-entete{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-6) var(--esp-8);background:var(--surface);border-bottom:1px solid var(--filet)}
.p-mail .p-mail-entete__haut{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3)}
.p-mail .p-mail-moyen{display:inline-flex;align-items:center;gap:6px;font:600 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-mail .p-mail-objet{font:650 20px/28px var(--font-texte);color:var(--encre)}
.p-mail .p-mail-meta{display:flex;flex-direction:column;gap:var(--esp-1);margin:0}
.p-mail .p-mail-meta>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--esp-2);font:400 14px/20px var(--font-texte)}
.p-mail .p-mail-meta dt{color:var(--gris-doux)}
.p-mail .p-mail-meta dd{margin:0;color:var(--encre);min-width:0}
.p-mail .p-mail-meta__quand dd{color:var(--mauve-fonce)}
.p-mail .p-mail-meta__ligne{display:block}
.p-mail .p-mail-meta__adr{color:var(--gris-doux)}
.p-mail .p-mail-fond{display:flex;justify-content:center;padding:var(--esp-8) var(--esp-6) var(--esp-10, 40px);background:#f6f1ed}
/* Le message lui-même : 600 px, polices des messageries (Figtree et Playfair n'y sont pas chargées) */
/* Le message lui-même : 600 px, polices des messageries (Figtree et Playfair n'y sont pas chargées) */
.p-mail .p-mail-feuille{width:100%;max-width:600px;background:#ffffff;color:#222329;font-family:Helvetica,Arial,sans-serif;padding:40px 48px 32px;border-radius:4px;box-shadow:0 1px 2px rgba(50,47,63,.08)}
.p-mail .p-mail-logo{display:flex;justify-content:center;margin-bottom:28px}
.p-mail .p-mail-logo .p-cl-logo{height:48px}
.p-mail .p-mail-logo-rond{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #ebe4df}
.p-mail .p-mail-h1{margin:0 0 20px;font:400 28px/36px Georgia,'Times New Roman',serif;color:#322f3f;text-align:center;text-wrap:balance}
.p-mail .p-mail-h1--equipe{font:700 22px/30px Helvetica,Arial,sans-serif;text-align:left}
.p-mail .p-mail-p{margin:0 0 16px;font:400 16px/25px Helvetica,Arial,sans-serif}
.p-mail .p-mail-p a,.p-mail .p-mail-liens a,.p-mail .p-mail-rdv a,.p-mail .p-mail-table a{color:#6f5359;font-weight:700}
.p-mail .p-mail-rdv{margin:8px 0 24px;padding:20px 24px;background:#f4ece6;border-radius:8px}
.p-mail .p-mail-rdv__date{margin:0;font:700 19px/26px Helvetica,Arial,sans-serif;color:#322f3f}
.p-mail .p-mail-rdv__heure{margin:2px 0 12px;font:400 16px/24px Helvetica,Arial,sans-serif}
.p-mail .p-mail-rdv__lieu{margin:0;font:400 15px/23px Helvetica,Arial,sans-serif}
.p-mail .p-mail-mot{margin:0 0 24px;padding:0 0 4px}
.p-mail .p-mail-mot__titre{margin:0 0 6px;font:700 15px/22px Helvetica,Arial,sans-serif;color:#322f3f}
.p-mail .p-mail-bouton-zone{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 24px;text-align:center}
.p-mail .p-mail-bouton{display:inline-block;padding:15px 32px;border-radius:999px;background:#322f3f;color:#ffffff;font:700 16px/20px Helvetica,Arial,sans-serif;text-decoration:none}
.p-mail .p-mail-petit{margin:0;font:400 14px/21px Helvetica,Arial,sans-serif;color:#625d69}
.p-mail .p-mail-liens{margin:0 0 24px;text-align:center;font:400 15px/24px Helvetica,Arial,sans-serif;color:#625d69}
.p-mail .p-mail-confirme{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 24px;padding:14px 16px;border-radius:8px;background:#e8f3ec;color:#1d6b43;font:700 16px/22px Helvetica,Arial,sans-serif}
.p-mail .p-mail-alerte{margin:0 0 20px;padding:14px 16px;border-radius:8px;background:#fcebea;color:#b3261e;font:700 16px/22px Helvetica,Arial,sans-serif}
.p-mail .p-mail-table{margin:0 0 24px;border-top:1px solid #ebe4df}
.p-mail .p-mail-table>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #ebe4df;font:400 15px/22px Helvetica,Arial,sans-serif}
.p-mail .p-mail-table dt{color:#625d69}
.p-mail .p-mail-table dd{margin:0}
.p-mail .p-mail-pied{margin-top:28px;padding-top:16px;border-top:1px solid #ebe4df;text-align:center}
.p-mail .p-mail-pied p{margin:0 0 4px;font:400 12px/18px Helvetica,Arial,sans-serif;color:#625d69}
/* SMS : la conversation sur le téléphone de la cliente, et trois lignes simples à côté */
.p-mail .p-mail-fond--sms{align-items:center;gap:var(--esp-10, 40px);flex-wrap:wrap;background:var(--surface-douce)}
.p-mail .p-sms-tel{display:flex;flex-direction:column;width:360px;max-width:100%;height:520px;border-radius:44px;border:10px solid #1f1d26;background:#ffffff;overflow:hidden;box-shadow:0 12px 32px rgba(50,47,63,.18);font-family:-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;color:#111}
.p-mail .p-sms-tel__barre{display:flex;justify-content:space-between;padding:12px 24px 4px;font:600 14px/18px -apple-system,Helvetica,Arial,sans-serif}
.p-mail .p-sms-tel__tete{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;padding:20px 16px 12px;border-bottom:1px solid #e5e5ea;background:#f7f7f8}
.p-mail .p-sms-tel__retour{position:absolute;left:12px;top:30px;color:#0a7aff}
.p-mail .p-sms-tel__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#a3a1ab;color:#fff;font:600 20px/1 -apple-system,Helvetica,Arial,sans-serif}
.p-mail .p-sms-tel__exp{font:500 13px/16px -apple-system,Helvetica,Arial,sans-serif}
.p-mail .p-sms-tel__fil{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 14px}
.p-mail .p-sms-tel__quand{margin:0 0 4px;text-align:center;font:400 12px/16px -apple-system,Helvetica,Arial,sans-serif;color:#8a8790}
.p-mail .p-sms-tel__bulle{margin:0;max-width:90%;padding:10px 12px;border-radius:18px 18px 18px 6px;background:#e9e9eb;color:#111;font:400 16px/22px -apple-system,Helvetica,Arial,sans-serif;overflow-wrap:anywhere;text-wrap:pretty}
.p-mail .p-sms-tel__saisie{margin:0 12px 20px;padding:8px 14px;border:1px solid #d1d1d6;border-radius:999px;font:400 15px/20px -apple-system,Helvetica,Arial,sans-serif;color:#a3a1ab}
.p-mail .p-sms-infos{display:flex;flex-direction:column;gap:var(--esp-4);flex:1 1 320px;max-width:440px;padding:var(--esp-6);border-radius:var(--rayon-carte);background:var(--surface);border:1px solid var(--filet)}
.p-mail .p-sms-infos__titre{font:650 17px/24px var(--font-texte);color:var(--encre)}
.p-mail .p-sms-infos__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-4)}
.p-mail .p-sms-infos__liste li{display:flex;gap:var(--esp-3);align-items:flex-start;font:400 16px/24px var(--font-texte);color:var(--texte-surface)}
.p-mail .p-sms-infos__liste .rdv-icone{flex:none;margin-top:2px;color:var(--gris-doux)}
.p-mail .p-sms-infos__deux{display:flex;flex-direction:column}
.p-mail .p-sms-infos__deux strong{font-weight:600;color:var(--encre)}
.p-mail .p-sms-infos__deux span{color:var(--gris-doux)}
@media (max-width:1279px){ .p-mail .p-sms-tel{width:320px;height:500px} .p-mail .p-mail-fond--sms{gap:var(--esp-6)} }
/* Tous les messages : le tableau (pour qui, quel message, quand il part, par quel moyen, lien vers la planche) */
.p-mail .p-mail-tous{display:flex;flex-direction:column;gap:var(--esp-6);width:100%}
.p-mail .p-mail-tous__tete{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--esp-6);flex-wrap:wrap}
.p-mail .p-mail-tous__titres{display:flex;flex-direction:column;gap:var(--esp-2);min-width:0}
.p-mail .p-mail-tous__titre{font:650 28px/36px var(--font-texte);color:var(--encre)}
.p-mail .p-mail-tous__intro{font:400 16px/24px var(--font-texte);color:var(--gris-doux)}
.p-mail .p-mail-tous__comptes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-mail .p-mail-tous__comptes li{display:inline-flex;align-items:center;gap:var(--esp-2);padding:6px 12px 6px 6px;border-radius:var(--pilule);background:var(--surface);border:1px solid var(--filet);font:650 15px/20px var(--font-texte);color:var(--encre)}
.p-mail .p-mail-tab td{height:60px}
.p-mail .p-mail-tab tbody tr.p-mail-tab__groupe:not(:first-child) td{border-top:1px solid var(--gris-bord)}
.p-mail .p-mail-tab__pour{width:180px}
.p-mail .p-mail-tab__msg{width:30%}
.p-mail .p-mail-tab__lien{max-width:none;color:var(--encre);font:650 15px/20px var(--font-texte);text-decoration:none}
.p-mail .p-mail-tab__lien:hover{text-decoration:underline;text-underline-offset:3px}
.p-mail .p-mail-tab td.p-mail-tab__quand{color:var(--texte-surface);white-space:normal}
.p-mail .p-mail-tab__moyen{width:110px}
.p-mail .p-mail-tab__voir{width:110px;text-align:right}
/* Moins de 1 024 px : chaque ligne devient une carte (pour qui et moyen, le message, quand il part) ; toute la carte mène au message */
@media (max-width:1023px){
 .p-mail .p-mail-tab{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
 .p-mail .p-mail-tab .rdv-tableau__table,.p-mail .p-mail-tab tbody{display:block}
 .p-mail .p-mail-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .p-mail .p-mail-tab tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-3)}
 .p-mail .p-mail-tab tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pour moyen" "msg msg" "quand quand";align-items:center;align-content:start;row-gap:var(--esp-2);column-gap:var(--esp-3);padding:var(--esp-4);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
 .p-mail .p-mail-tab tbody tr:hover{background:var(--surface)}
 .p-mail .p-mail-tab td{display:block;height:auto;width:auto;padding:0;border:0 !important;white-space:normal}
 .p-mail .p-mail-tab__pour{grid-area:pour}
 .p-mail .p-mail-tab__moyen{grid-area:moyen}
 .p-mail .p-mail-tab__msg{grid-area:msg}
 .p-mail .p-mail-tab__quand{grid-area:quand;color:var(--gris-doux)}
 .p-mail .p-mail-tab td.p-mail-tab__voir{display:none}
 .p-mail .p-mail-tab__lien{font-size:16px;line-height:22px}
 .p-mail .p-mail-tab__lien::after{content:"";position:absolute;inset:0;border-radius:inherit}
}
@media (max-width:639px){
 .p-mail .p-mail-tab tbody{grid-template-columns:minmax(0,1fr)}
 .p-mail .p-mail-tous__titre{font-size:24px;line-height:30px}
 .p-mail .p-mail-tous__comptes{display:none}
}
@media (max-width:1023px){
 .p-mail .p-mail-nav__liste[data-ouvert="true"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-mail .p-mail-lecteur{padding:var(--esp-5)}
 .p-mail .p-mail-entete{padding:var(--esp-5) var(--esp-6)}
}
@media (max-width:767px){
 .p-mail .p-mail-nav__barre{padding:var(--esp-2) var(--esp-4);gap:var(--esp-3)}
 .p-mail .p-mail-nav__retour{width:var(--h-cible);padding:0;justify-content:center;font-size:0;gap:0}
 .p-mail .p-mail-nav__retour .rdv-icone{margin:0}
 .p-mail .p-mail-nav__liste{padding:0 var(--esp-3) var(--esp-3)}
 .p-mail .p-mail-nav__liste[data-ouvert="true"]{display:block}
 .p-mail .p-mail-lecteur{padding:0}
 .p-mail .p-mail-fenetre{border:0;border-radius:0;box-shadow:none}
 .p-mail .p-mail-entete{padding:var(--esp-4)}
 .p-mail .p-mail-objet{font-size:17px;line-height:24px}
 .p-mail .p-mail-meta>div{grid-template-columns:52px minmax(0,1fr);font-size:13px;line-height:19px}
 .p-mail .p-mail-fond{padding:0 0 var(--esp-8)}
 .p-mail .p-mail-fond--sms{padding:var(--esp-6) var(--esp-4) var(--esp-8)}
 /* téléphone : le message prend toute la largeur, marges de 16 px, comme dans Mail ou Gmail */
 .p-mail .p-mail-feuille{border-radius:0;box-shadow:none;padding:24px 16px}
 .p-mail .p-mail-h1{font-size:24px;line-height:31px}
 .p-mail .p-mail-h1--equipe{font-size:20px;line-height:28px}
 .p-mail .p-mail-rdv{padding:16px}
 .p-mail .p-mail-table>div{grid-template-columns:minmax(0,1fr);gap:2px}
 .p-mail .p-mail-bouton{display:block;width:100%;text-align:center}
 .p-mail .p-mail-tous{padding:var(--esp-5) var(--esp-4)}
 .p-mail .p-mail-fond--sms{padding:0 0 var(--esp-6);gap:var(--esp-5)}
 .p-mail .p-sms-tel{width:100%;height:auto;min-height:420px;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--filet)}
 .p-mail .p-sms-tel__barre{display:none}
 .p-mail .p-sms-infos{margin:0 var(--esp-4);width:auto}
}
.p-mail ul.p-mail-liens{list-style:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}
.p-mail ul.p-mail-liens li{display:block}
.p-mail ul.p-mail-liens a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
.p-mail .p-mail-lien-bouton{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#6f5359;font:700 15px/23px Helvetica,Arial,sans-serif;text-decoration:underline;cursor:pointer}
.p-mail button.p-mail-bouton{border:0;cursor:pointer}
.p-mail .p-mail-rdv--annule .p-mail-rdv__date,.p-mail .p-mail-rdv--annule .p-mail-rdv__heure{text-decoration:line-through;text-decoration-thickness:1px;color:#625d69}
.p-mail .p-mail-bouton--clair{background:#ffffff;color:#322f3f;border:1.5px solid #322f3f}
.p-mail .p-mail-p,.p-mail .p-mail-petit,.p-mail dd{text-wrap:pretty}
/* 5e tour : une information par ligne (De, adresse, signature, lieu) ; aperçu sur une ligne comme dans une boîte de réception */
.p-mail .p-mail-meta__ligne{display:block}
.p-mail .p-mail-meta__adr{color:var(--gris-doux)}
.p-mail .p-mail-meta dd{min-width:0}
.p-mail .p-mail-signature span{display:block}
.p-mail .p-mail-rdv__lieu strong,.p-mail .p-mail-rdv__lieu span{display:block}
.p-mail .p-mail-rdv__ancien{margin:-8px 0 12px;font:400 14px/20px Helvetica,Arial,sans-serif;color:#625d69}
.p-mail .p-mail-p--serre{margin-bottom:2px}
.p-mail .p-mail-nom{margin:0 0 20px;font:700 18px/26px Helvetica,Arial,sans-serif;color:#322f3f}
.p-mail .p-mail-table>div.p-mail-table__long{grid-template-columns:minmax(0,1fr);gap:2px}
.p-mail .p-mail-alerte strong,.p-mail .p-mail-alerte span{display:block}
.p-mail .p-mail-alerte span{font-weight:400}
/* ===== 21/10 vers 17 h 50 (John) : une planche par message, ses trois formats côte à côte ===== */
/* En tête, une seule fois : pour qui, objet, De, À, Envoi. Dessous, Ordinateur (1 440 px), Tablette (1 024 px),
   Téléphone (390 px). La mise en page de chaque cadre vient de sa classe (p-mail-cadre--ordi, --tab, --tel), jamais
   d'une media query : les trois sont sur la même planche, large de 3 300 px. */
.p-mail .p-mail-planche{display:flex;flex-direction:column;align-items:center;gap:var(--esp-8);width:100%}
.p-mail .p-mail-entete--seule{width:100%;max-width:1440px;border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-mail .p-mail-trois{display:flex;align-items:flex-start;justify-content:center;gap:64px;width:100%}
.p-mail .p-mail-cadre{display:flex;flex-direction:column;gap:var(--esp-3);flex:none}
.p-mail .p-mail-cadre__titre{display:flex;align-items:baseline;gap:var(--esp-3);font:650 20px/28px var(--font-texte);color:var(--encre)}
.p-mail .p-mail-cadre__titre small{font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-mail .p-mail-cadre__ecran{overflow:hidden;background:#f6f1ed}
.p-mail .p-mail-cadre__barre{display:none}
.p-mail .p-mail-cadre .p-mail-fond{background:transparent}
/* Ordinateur : fenêtre de messagerie, colonne de l'e-mail de 600 px centrée */
.p-mail .p-mail-cadre--ordi .p-mail-cadre__ecran{width:1440px;border:12px solid #d9d2cc;border-radius:16px;box-shadow:0 12px 32px rgba(50,47,63,.12)}
.p-mail .p-mail-cadre--ordi .p-mail-fond{padding:48px 24px 56px}
/* Tablette : 1 024 px, colonne de 600 px centrée, cadre d'appareil */
.p-mail .p-mail-cadre--tab .p-mail-cadre__ecran{width:1024px;border:14px solid #1f1d26;border-radius:32px;box-shadow:0 12px 32px rgba(50,47,63,.16)}
.p-mail .p-mail-cadre--tab .p-mail-fond{padding:40px 24px 48px}
/* Téléphone : 390 px, l'e-mail sur toute la largeur, marges de 16 px, comme dans Mail ou Gmail */
.p-mail .p-mail-cadre--tel .p-mail-cadre__ecran{width:390px;box-sizing:content-box;border:10px solid #1f1d26;border-radius:44px;background:#ffffff;box-shadow:0 12px 32px rgba(50,47,63,.16)}
.p-mail .p-mail-cadre--tel .p-mail-fond{padding:24px 0 16px}
.p-mail .p-mail-cadre--tel .p-mail-feuille{border-radius:0;box-shadow:none;padding:8px 16px 16px}
.p-mail .p-mail-cadre--tel .p-mail-h1{font-size:24px;line-height:31px}
.p-mail .p-mail-cadre--tel .p-mail-h1--equipe{font-size:20px;line-height:28px}
.p-mail .p-mail-cadre--tel .p-mail-rdv{padding:16px}
.p-mail .p-mail-cadre--tel .p-mail-table>div{grid-template-columns:minmax(0,1fr);gap:2px}
.p-mail .p-mail-cadre--tel .p-mail-bouton{display:block;width:100%;text-align:center;box-sizing:border-box}
/* SMS : le téléphone de la cliente, puis ce qu'il faut savoir et l'expéditeur de chaque boutique */
.p-mail .p-mail-trois--sms{gap:64px;align-items:center}
.p-mail .p-mail-cadre--sms .p-sms-tel{width:390px;height:560px;box-sizing:content-box}
.p-mail .p-mail-cadre--infos{width:600px}
.p-mail .p-mail-cadre--infos .p-sms-infos{max-width:none;flex:none}
.p-mail .p-sms-exp__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.p-mail .p-sms-exp__liste li{display:flex;justify-content:space-between;gap:var(--esp-4);padding:var(--esp-3) 0;border-top:1px solid var(--filet);font:400 16px/24px var(--font-texte)}
.p-mail .p-sms-exp__liste li:first-child{border-top:0}
.p-mail .p-sms-exp__liste strong{font-weight:650;color:var(--encre)}
/* Tous les messages : un tableau lisible au centre de la planche */
.p-mail .p-mail-tous{max-width:1800px;margin:0 auto}
/* Dans l'Application (iPad, téléphone), la planche défile de côté */
@media (max-width:3199px){ .p-mail .p-mail-trois{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--esp-4)} .p-mail .p-mail-planche{align-items:stretch} }

/* ===== EvenementFiche ===== */
/* ===== Événement : formulaire de création et de modification (classes p-evn-) ===== */
.p-evn .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-evn .rdv-entete-page__sous-titre{text-wrap:pretty}
.p-evn-cree{max-width:var(--largeur-formulaire);margin-bottom:var(--esp-6)}
.p-evn-lien{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.p-evn-form .rdv-champ__aide,.p-evn-form .rdv-coche__aide{text-wrap:pretty}
.p-evn-aide-haut{margin:0 0 var(--esp-2)}
.p-evn-boutiques{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.p-evn-boutiques .rdv-coche__logo{border-radius:50%}
.p-evn-deux{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-evn-info{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-evn-info .rdv-icone{flex:none;margin-top:2px;color:var(--gris-doux)}
.p-evn-info--attention{margin-top:var(--esp-2);background:var(--attention-fond);border:1px solid var(--attention-bord)}
.p-evn-info--attention .rdv-icone{color:var(--attention)}
.p-evn-info span{min-width:0;overflow-wrap:anywhere}
.p-evn-dateheure{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--esp-2)}
.p-evn-date{display:flex;align-items:center;gap:var(--esp-2);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}
.p-evn-date span{overflow:hidden;text-overflow:ellipsis}
.p-evn-date .rdv-icone{flex:none;color:var(--gris-doux)}
.p-evn-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--plan-flottant);width:420px;max-width:calc(100vw - 32px);padding:var(--esp-3);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-flottant)}
.p-evn-pop .rdv-calendrier__jour{width:100%}
.p-evn-pop__fermer{width:100%;margin-top:var(--esp-2)}
.p-evn-heure{font-variant-numeric:tabular-nums}
/* horaires jour par jour */
.p-evn-jours{display:grid;grid-template-columns:minmax(0,1fr);max-width:520px;gap:var(--esp-2) var(--esp-5);padding:var(--esp-3) var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-evn-jour{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);min-height:var(--h-cible)}
.p-evn-jour__nom{flex:none;min-width:130px}
.p-evn-jour__heures{display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-jour__heures .rdv-choix{width:108px}
.p-evn-jour__ferme{font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
/* durée */
.p-evn-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin:0 0 var(--esp-2)}
.p-evn-pilule{display:inline-flex;align-items:center;min-height:var(--h-cible);padding:0 var(--esp-4);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:550 15px/20px var(--font-texte);color:var(--encre);cursor:pointer;white-space:nowrap}
.p-evn-pilule:hover{border-color:var(--prune)}
.p-evn-pilule[aria-checked="true"]{background:var(--prune);border-color:var(--prune);color:var(--blanc);font-weight:600}
/* places */
.p-evn-compteur{display:inline-flex;align-items:center;gap:var(--esp-3)}
.p-evn-compteur__valeur{min-width:48px;text-align:center;font:650 22px/28px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
/* aperçu des créneaux */
.p-evn-apercu{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-evn-apercu__tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--esp-1) var(--esp-3)}
.p-evn-apercu__titre{margin:0;font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-evn-apercu__total{font:500 14px/20px var(--font-texte);color:var(--prune);font-variant-numeric:tabular-nums}
.p-evn-apercu__vide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-apercu__jour{display:flex;flex-direction:column;gap:var(--esp-2)}
.p-evn-apercu__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--esp-1) var(--esp-3);margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evn-apercu__date strong{font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-evn-apercu__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--esp-2);margin:0;padding:0;list-style:none}
.p-evn-cr{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:4px 6px;border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);text-align:center}
.p-evn-cr__h{font:600 15px/20px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums;white-space:nowrap}
.p-evn-cr__p{font:400 13px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-evn-cr--pris{border-color:var(--rose-poudre);background:var(--rose-32)}
.p-evn-cr--peu .p-evn-cr__p{color:var(--attention);font-weight:600}
.p-evn-cr--complet{background:var(--surface-douce);border-color:var(--filet)}
.p-evn-cr--complet .p-evn-cr__h{color:var(--gris-discret);text-decoration:line-through}
.p-evn-apercu__ferme{display:flex;align-items:center;gap:var(--esp-2);margin:0;padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--attention-fond);font:500 14px/20px var(--font-texte);color:var(--encre)}
.p-evn-apercu__ferme .rdv-icone{color:var(--attention);flex:none}
.p-evn-apercu__calcul{margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
/* éditeur du mail */
.p-evn-editeur{border:1px solid var(--gris-bord);border-radius:var(--rayon-champ);background:var(--surface);overflow:hidden}
.p-evn-editeur:focus-within{border-color:var(--prune)}
.p-evn-editeur__barre{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--filet);background:var(--ivoire)}
.p-evn-editeur__sep{width:1px;height:24px;margin:0 4px;background:var(--filet)}
.p-evn-outil{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border:0;border-radius:var(--rayon-petit);background:none;font:600 15px/20px var(--font-texte);color:var(--encre);cursor:pointer}
.p-evn-outil:hover{background:var(--surface-douce)}
.p-evn-outil--miroir .rdv-icone{transform:scaleX(-1)}
.p-evn-it{font-style:italic;font-family:Georgia,serif}
.p-evn-a{display:inline-block;line-height:18px;border-bottom:3px solid var(--prune)}
.p-evn-a--fond{border:0;padding:0 4px;background:var(--rose-poudre);border-radius:3px}
.p-evn-editeur__barre .rdv-choix--natif{width:auto}
.p-evn-editeur__barre .rdv-choix__select{min-height:44px;height:44px;padding-right:32px;font-size:16px}
.p-evn-style{min-width:130px}.p-evn-taille{min-width:72px}.p-evn-aligner{min-width:120px}
.p-evn-editeur__zone{display:block;width:100%;min-height:150px;padding:var(--esp-3);border:0;resize:vertical;font:400 16px/24px var(--font-texte);color:var(--encre);background:var(--surface)}
.p-evn-editeur__zone:focus{outline:none}
.p-evn-editeur__pied{display:flex;justify-content:flex-end;padding:4px var(--esp-3);border-top:1px solid var(--filet);font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
/* couleur */
.p-evn-couleurs{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin:0 0 var(--esp-2)}
.p-evn-couleur{display:inline-grid;place-items:center;width:var(--h-cible);height:var(--h-cible);min-width:40px;min-height:40px;border:1px solid var(--gris-bord);border-radius:50%;background:var(--surface);cursor:pointer;padding:0}
.p-evn-couleur[aria-checked="true"]{border:2px solid var(--prune);box-shadow:0 0 0 2px var(--surface) inset}
.p-evn-pastille{display:block;width:22px;height:22px;border-radius:50%}
.p-evn-couleur:first-child .p-evn-pastille{box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--gris-bord)}
.p-evn-pastille--olive{background:var(--cal-olive)}.p-evn-pastille--brique{background:var(--cal-brique)}.p-evn-pastille--ardoise{background:var(--cal-ardoise)}
.p-evn-pastille--bleu{background:var(--cal-bleu)}.p-evn-pastille--rose{background:var(--cal-rose)}.p-evn-pastille--violet{background:var(--cal-violet)}
.p-evn-pastille--sarcelle{background:var(--cal-sarcelle)}.p-evn-pastille--ambre{background:var(--cal-ambre)}
.p-evn-ouvrir{margin-top:var(--esp-1);align-self:flex-start}
@media (max-width:1023px){
  .p-evn-jours{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .p-evn-deux{grid-template-columns:minmax(0,1fr)}
  .p-evn-jour{flex-wrap:wrap}
  .p-evn-jour__nom{min-width:0}
  .p-evn-jour__heures .rdv-choix{width:100px}
  .p-evn-dateheure{grid-template-columns:minmax(0,1fr) 100px}
  .p-evn-pop{width:min(340px,calc(100vw - 48px))}
  .p-evn-apercu{padding:var(--esp-3)}
  .p-evn-apercu__grille{grid-template-columns:repeat(3,minmax(0,1fr))}
  .p-evn-style,.p-evn-aligner{min-width:0}
}
[data-densite="comptoir"] .p-evn .rdv-champ__aide,[data-densite="comptoir"] .p-evn .rdv-coche__aide{font-size:14px;line-height:20px}
[data-densite="comptoir"] .p-evn-cr{min-height:56px}
[data-densite="comptoir"] .p-evn-cr__h{font-size:17px}
[data-densite="comptoir"] .p-evn-cr__p{font-size:13px}
.p-evn-pop .rdv-calendrier{min-width:0;max-width:100%}.p-evn-pop .rdv-calendrier__grille{width:100%;table-layout:fixed}
@media (max-width:767px){.co-appli:has(.p-evn-form) .rdv-onglets-bas{display:none}.rdv-appli__principal:has(.p-evn-form){padding-bottom:0}}
.p-evn:has(.rdv-section-form-actions) .rdv-notifications{bottom:calc(var(--esp-6) + 88px)}
.p-evn{position:relative}

/* Corrections du 21/10 (contrôles) */
.p-evn{text-wrap:pretty}
.p-evn-date__court{display:none}
.p-evn-pop__listes{display:flex;gap:var(--esp-2);flex:1 1 auto;min-width:0}
.p-evn-pop__listes .rdv-choix{flex:1 1 auto;min-width:0}
.p-evn-pop__listes .rdv-choix__select{font-size:16px}
.p-evn-autre{display:block;max-width:200px;margin:0 0 var(--esp-2)}
.p-evn-couleur__logo{width:30px;height:30px;border-radius:50%;object-fit:cover}
.p-evn-outil[aria-pressed="true"]{background:var(--rose-32);color:var(--prune);box-shadow:inset 0 0 0 1px var(--rose-poudre)}
.p-evn-outil:disabled{color:var(--gris-discret);cursor:default;background:none}
.p-evn-lien-ajout{display:flex;gap:var(--esp-2);padding:var(--esp-2);border-bottom:1px solid var(--filet);background:var(--ivoire)}
.p-evn-z-g{font-weight:650}.p-evn-z-i{font-style:italic}.p-evn-z-s{text-decoration:underline}.p-evn-z-b{text-decoration:line-through}
.p-evn-z-s.p-evn-z-b{text-decoration:underline line-through}
.p-evn-z-grand{font-size:22px;line-height:30px;font-weight:650}.p-evn-z-titre{font-size:19px;line-height:26px;font-weight:600}.p-evn-z-petit{font-size:17px;font-weight:600}
.p-evn-z-citation{font-style:italic;border-left:3px solid var(--rose-poudre);padding-left:var(--esp-4)}
.p-evn-z-centre{text-align:center}.p-evn-z-droite{text-align:right}.p-evn-z-justifie{text-align:justify}
.p-evn-z-couleur{color:var(--prune)}.p-evn-z-fond{background:var(--rose-32)}
.p-evn-apres{display:flex;flex-wrap:wrap;gap:var(--esp-3);max-width:var(--largeur-formulaire)}
@media (max-width:639px){
  .p-evn-date__long{display:none}
  .p-evn-date__court{display:inline}
  .p-evn-pop{left:0;width:calc(100vw - 32px);max-width:364px}
}
.p-evn-pop .rdv-calendrier__entete{gap:var(--esp-2)}.p-evn-pop__listes .rdv-choix__select{padding-left:10px;padding-right:28px}
.p-ev-refus{margin-top:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6);max-width:var(--largeur-formulaire)}
.p-ev-refus .rdv-vide__phrase{max-width:52ch}
.p-evn-pastille--red{background:#ef4444}.p-evn-pastille--orange{background:#f97316}.p-evn-pastille--amber{background:#f59e0b}.p-evn-pastille--yellow{background:#eab308}.p-evn-pastille--lime{background:#84cc16}.p-evn-pastille--green{background:#22c55e}.p-evn-pastille--emerald{background:#10b981}.p-evn-pastille--teal{background:#14b8a6}.p-evn-pastille--cyan{background:#06b6d4}.p-evn-pastille--sky{background:#0ea5e9}.p-evn-pastille--blue{background:#3b82f6}.p-evn-pastille--indigo{background:#6366f1}.p-evn-pastille--violet{background:#8b5cf6}.p-evn-pastille--purple{background:#a855f7}.p-evn-pastille--fuchsia{background:#d946ef}.p-evn-pastille--pink{background:#ec4899}.p-evn-pastille--rose{background:#f43f5e}
/* Tour 5 (21/10) : une information par ligne (adresse, horaires de la boutique) */
.p-evn-lignes{display:flex;flex-direction:column;min-width:0}
.p-evn-lignes > span,.p-evn-lignes > strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdv-fiche__valeur.p-evn-lignes,.p-evn-info .p-evn-lignes{align-items:flex-start;gap:0;text-align:left}
/* Événement créé : récapitulatif et lien, deux cartes côte à côte */
.p-evn-recap__carte{display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-5);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);min-width:0}
.p-evn-recap__titre{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evn .p-evn-recap__serie{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-recap__lignes{display:flex;flex-direction:column;gap:var(--esp-2);margin:var(--esp-2) 0 0;padding:0;list-style:none;font:500 15px/22px var(--font-texte);color:var(--encre)}
.p-evn-recap__lignes li{display:flex;align-items:flex-start;gap:var(--esp-2);min-width:0}
.p-evn-recap__lignes .rdv-icone{margin-top:3px;color:var(--gris-doux);flex:none}
.p-evn-recap__lignes li > span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-evn-recap__lien{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-2);padding:var(--esp-3);border:1px dashed var(--gris-bord);border-radius:var(--rayon-petit);font:500 15px/22px var(--font-texte);min-width:0}
.p-evn-recap__lien span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evn-recap__actions{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin-top:auto;padding-top:var(--esp-3)}
/* Tour 6 : jours de l'événement en deux colonnes compactes, heures lisibles « 10 h 00 » */
.p-evn-jour__heures .rdv-choix{width:118px}
.p-evn-jour__heures .p-evn-heure{padding-right:30px}
/* Tour 6 (21/10) : aucune zone vide au bureau. Deux colonnes de sections à partir de 1280 px ; en dessous, une seule colonne dans l'ordre 1 à 5 */
.p-evn-colA,.p-evn-colB{display:contents}
.p-evn-o1{order:1}.p-evn-o2{order:2}.p-evn-o3{order:3}.p-evn-o4{order:4}.p-evn-o5{order:5}
.p-evn-form > .rdv-champ-resume{order:0}
.p-evn-form > .rdv-section-form-actions{order:9}
@media (min-width:1280px){
  .p-evn-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none;column-gap:var(--esp-5)}
  .p-evn-colA,.p-evn-colB{display:flex;flex-direction:column;gap:inherit;row-gap:var(--esp-4);min-width:0}
  .p-evn-form > .rdv-champ-resume,.p-evn-form > .rdv-section-form-actions{grid-column:1 / -1}
}
/* Tour 6 (21/10) : dates des champs en format court partout (le champ est étroit en deux colonnes) */
.p-evn-date__long{display:none}
.p-evn-date__court{display:inline}
.p-evn-cree{max-width:none}
.p-evn-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--esp-4);margin-bottom:var(--esp-5)}
.p-evn-apres{max-width:none}
/* Tour 6 : colonnes équilibrées au bureau (boutiques deux par ligne, adresse et complément côte à côte) ; jours en deux colonnes */
.p-evn-jours{max-width:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}
@media (min-width:1280px){
  .p-evn-boutiques{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-evn-demi{grid-column:span 1}
}
@media (max-width:1279px){ .p-evn-demi{grid-column:1 / -1} }
.p-evn-recap__lignes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--esp-2) var(--esp-5)}
.p-evn-jours{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.p-evn-jour{justify-content:flex-start;gap:var(--esp-2)}
.p-evn-jour__nom{min-width:112px}
.p-evn-jour__ferme{margin-left:auto}
/* Tour 6 : au bureau en deux colonnes, cartes des boutiques compactes (nom sur une ligne), dates en pleine ligne, barre d'actions pleine largeur */
@media (min-width:1280px){
  .p-evn-boutiques .rdv-coche--carte{padding:var(--esp-3);gap:var(--esp-2)}
  .p-evn-boutiques .rdv-coche__nom{white-space:nowrap}
  .p-evn-boutiques .rdv-coche__logo{width:32px;height:32px}
  .p-evn-dateheure{grid-template-columns:minmax(0,1fr)}
  .p-evn-date{padding-left:10px;padding-right:8px}
  .p-evn-apercu__grille{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
  .p-evn-form > .rdv-section-form-actions{width:auto;max-width:none}
}
@media (max-width:1279px){ .p-evn-o5 .rdv-section-form__grille > *{grid-column:1 / -1} }
@media (min-width:1024px){ .rdv-champ:has(#evn-au) .p-evn-pop{left:auto;right:0} }
.p-evn-o5 .rdv-section-form__grille > *{grid-column:1 / -1}
@media (min-width:1600px){ .p-evn-boutiques{grid-template-columns:repeat(3,minmax(0,1fr))} }
/* Nouvel événement en barre latérale (John, 22/10) : même tête, même pied et même largeur que Nouvelle boutique (680 px au plus),
   pleine largeur sur iPad portrait, plein écran au téléphone ; UNE seule colonne, sections empilées */
.p-evn-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-evn-panneau{position:relative;z-index:1;width:min(680px,100%)}
.p-evn-panneau__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-panneau .p-evn-form{display:flex;flex-direction:column;gap:var(--esp-6);max-width:none;width:100%}
.p-evn-panneau .p-evn-colA,.p-evn-panneau .p-evn-colB{display:contents}
.p-evn-panneau .rdv-section-form{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.p-evn-panneau .rdv-section-form__grille{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .rdv-section-form__grille > *{grid-column:1 / -1}
.p-evn-panneau .p-evn-form > .rdv-section-form-actions{display:none}
.p-evn-panneau .p-evn-boutiques{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .p-evn-deux{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .p-evn-jours{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .p-evn-recap{display:flex;flex-direction:column;gap:var(--esp-4);margin:var(--esp-4) 0 0}
.p-evn-panneau .p-evn-recap__serie{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
[data-densite="comptoir"] .p-evn-panneau .rdv-champ__aide,[data-densite="comptoir"] .p-evn-panneau .rdv-coche__aide{font-size:14px;line-height:20px}
.p-evn-panneau .p-evn-form{align-items:stretch}
.p-evn-panneau .rdv-section-form{width:100%;align-self:stretch}
.p-evn-panneau .p-evn-recap__lignes{display:flex;flex-direction:column}
/* dans la barre, le choix du jour se déplie sous le champ (rien ne passe sous le pied de la barre) */
.p-evn-panneau .p-evn-pop{position:static;grid-column:1 / -1;width:auto;max-width:none;margin-top:var(--esp-1);box-shadow:none}
/* 22/10 (John) : une boutique par ligne, nom entier ; durée en liste simple */
.p-evn-boutiques{grid-template-columns:minmax(0,1fr)}
.p-evn-boutiques .rdv-coche__nom{white-space:normal}
.p-evn-duree{display:flex;max-width:240px}
@media (max-width:767px){ .p-evn-dateheure{grid-template-columns:minmax(0,1fr) 124px} }
/* 22/10 soir (lot D) : modification et annulation après « Dates et créneaux » ; heures de la boutique sur une ligne au bureau ; horaires par date */
.p-evn-o3b{order:3}
.p-evn-hb-long{display:none}
@media (min-width:1280px){ .p-evn-hb-court{display:none} .p-evn-hb-long{display:block;white-space:nowrap} }
.p-evn-jours__vide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-anc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-3)}
.p-evn-anc__delai{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--esp-3);row-gap:var(--esp-2)}
.p-evn-anc__n{width:80px;text-align:center;font-size:16px}
.p-evn-anc__mot{font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
@media (max-width:639px){ .p-evn-anc__choix .rdv-segments__option{padding:0 var(--esp-4)} .p-evn-anc__n{width:64px} }
@media (min-width:640px){ .p-evn-jour__nom{min-width:136px} }
/* 23/10 : plus d'heure sous les dates, seulement le jour */
.p-evn-dateheure{grid-template-columns:minmax(0,1fr)}
.p-evn-jour__nom{align-items:center}
/* 24/10 (John) : une date choisie est ouverte, plus de case devant ; seule l'heure se règle */
.p-evn-jour__date{display:inline-flex;align-items:center;min-height:var(--h-cible);font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
/* 24/10 : au téléphone, la barre fait 92 % de l'écran ; la phrase sous le titre passerait sur deux lignes, les « (facultatif) » suffisent */
@media (max-width:639px){ .p-evn-panneau__texte{display:none} }

/* 24/10 : petits téléphones (moins de 380 px), libellé court pour rester sur une ligne ; rien ne change à 390 et plus */
.p-d-court{display:none}
@media (max-width:379px){ .p-d-long{display:none} .p-d-court{display:inline} }
/* 25/10 : places restantes montrées aux clientes, libellé court dans la barre du téléphone */
.p-evn-pv-court{display:none}
@media (max-width:639px){ .p-evn-pv-long{display:none} .p-evn-pv-court{display:inline} }
/* 25/10 : réservation en ligne au plus tard, quatre choix ; au téléphone, grille régulière de deux colonnes */
@media (max-width:639px){ .p-evn-dr__choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%} .p-evn-dr__choix .rdv-segments__option{padding:0 var(--esp-2);white-space:nowrap} }

/* == FICHE == */
.p-evf .rdv-entete-page__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2) var(--esp-3)}
.p-evf .rdv-entete-page__ligne .rdv-statut{flex:none}
.p-evf-retour{border:0;background:none;font:inherit;cursor:pointer}
.p-evf-grille{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--esp-6);align-items:start}
.p-evf-col{display:flex;flex-direction:column;gap:var(--esp-6);min-width:0}
.p-evf-carte{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-5);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);min-width:0}
.p-evf-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-2) var(--esp-3)}
.p-evf-titre{margin:0;text-wrap:balance}
.p-evf-n{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:4px;padding:0 6px;border-radius:var(--pilule);background:var(--rose-32);color:var(--prune);font:600 13px/16px var(--font-texte);vertical-align:2px}
.p-evf-aide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-evf-lien{display:flex;align-items:center;gap:var(--esp-2);padding:var(--esp-3);border:1px dashed var(--gris-bord);border-radius:var(--rayon-champ);background:var(--ivoire);font:500 15px/20px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-evf-lien .rdv-icone{flex:none;color:var(--gris-doux)}
.p-evf-lien__texte{min-width:0;overflow-wrap:break-word}
.p-evf-toast{display:block;white-space:normal;overflow-wrap:anywhere}
.p-evf-boutons{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-evf-boutons .rdv-btn{flex:1 1 auto}
.p-evf-deplier{display:inline-flex;align-items:center;gap:var(--esp-2);align-self:flex-start;min-height:var(--h-cible);padding:0;border:0;background:none;font:550 14px/20px var(--font-texte);color:var(--mauve-fonce);cursor:pointer}
.p-evf-deplier[aria-expanded="true"] .rdv-icone{transform:rotate(90deg)}
.p-evf-codes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--filet)}
.p-evf-codes li{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);padding:var(--esp-2) 0;border-bottom:1px solid var(--filet)}
.p-evf-codes strong{display:block;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-evf-codes small{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evf-resume{margin:0;font:500 15px/20px var(--font-texte);color:var(--encre)}
.p-evf-jauge{display:block;height:8px;border-radius:var(--pilule);background:var(--sable);overflow:hidden}
.p-evf-jauge__plein{display:block;height:100%;border-radius:var(--pilule);background:var(--rose-poudre);width:0}
.p-evf-jauge__plein--10{width:10%}.p-evf-jauge__plein--20{width:20%}.p-evf-jauge__plein--30{width:30%}.p-evf-jauge__plein--40{width:40%}.p-evf-jauge__plein--50{width:50%}
.p-evf-jauge__plein--60{width:60%}.p-evf-jauge__plein--70{width:70%}.p-evf-jauge__plein--80{width:80%}.p-evf-jauge__plein--90{width:90%}.p-evf-jauge__plein--100{width:100%}
.p-evf-jour{margin-top:var(--esp-1)}
.p-evf-rdvs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.p-evf-rdv{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:var(--esp-3);min-height:var(--h-ligne);padding:var(--esp-2) 0;border-top:1px solid var(--filet)}
.p-evf-rdv:first-child{border-top:0}
.p-evf-rdv__heure strong{display:block;font:600 15px/20px var(--font-texte);font-variant-numeric:tabular-nums}
.p-evf-rdv__heure small{display:block;font:400 12px/16px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-evf-rdv__corps{display:flex;flex-direction:column;min-width:0}
.p-evf-rdv__nom{font:600 15px/20px var(--font-texte);color:var(--encre);text-decoration:none;overflow-wrap:anywhere}
.p-evf-rdv__nom:hover{text-decoration:underline}
.p-evf-rdv__meta{font:400 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-evf-url{overflow-wrap:anywhere}
.p-evf-tel-seul{display:none}
@media (max-width:1279px){ .p-evf-grille{grid-template-columns:minmax(0,1fr)} }
@media (max-width:639px){
  .p-evf-carte{padding:var(--esp-4)}
  .p-evf-tel-seul{display:flex}
  .p-evf-rdv{grid-template-columns:80px minmax(0,1fr) auto;row-gap:6px}
  .p-evf-rdv .rdv-statut{grid-column:2;grid-row:2;justify-self:start}
  .p-evf-rdv .rdv-btn{grid-column:3;grid-row:1 / span 2}
  .p-evf-tete .rdv-btn--secondaire{width:100%}
}
[data-densite="comptoir"] .p-evf-rdv__nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-evf-rdv__meta,[data-densite="comptoir"] .p-evf-aide{font-size:14px}

/* Corrections du 21/10 (contrôles) */
.p-evf-rdv{position:relative}
.p-evf-rdv__nom::after{content:"";position:absolute;inset:0}
.p-evf-rdv .rdv-btn{position:relative;z-index:1}
.p-evf-rdv__heure small{font-size:13px}
@media (max-width:639px){
  .p-evf .rdv-entete-page{flex-direction:column;align-items:stretch}
  .p-evf .rdv-entete-page__texte{flex:1 1 100%}
  .p-evf .rdv-entete-page__actions{justify-content:flex-start}
  .p-evf .rdv-entete-page__principal{width:auto;padding:0 var(--esp-4)}
  .p-evf .rdv-entete-page__principal .rdv-entete-page__libelle{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .p-evf .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start}
}
@media (max-width:639px){.p-evf .rdv-menu__voile{z-index:calc(var(--plan-fenetre) + 1)}.p-evf .rdv-menu__panneau{z-index:calc(var(--plan-fenetre) + 2)}}
.p-ev-refus{margin-top:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6);max-width:var(--largeur-formulaire)}
.p-ev-refus .rdv-vide__phrase{max-width:52ch}
/* Tour 5 (21/10) : nom en deux niveaux, une information par ligne */
.p-evf-h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evf .rdv-entete-page__ligne{min-width:0;flex-wrap:nowrap}
.p-evf-puces{display:flex;flex-wrap:wrap;gap:2px var(--esp-3)}
.p-evf-puces > span{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.p-evf-puces > span:empty{display:none}
.p-evf-puces > span + span::before{content:"·";margin-right:var(--esp-3);color:var(--gris-doux)}
.p-evf-lien__texte{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evf-rdv__nom{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evf-rdv__meta{display:flex;flex-wrap:wrap;gap:0 var(--esp-3)}
.p-evf-rdv__meta > span{white-space:nowrap}
.p-evf-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.p-evf .rdv-menu__titre strong,.p-evf .rdv-menu__titre span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:639px){ .p-evf-puces{flex-direction:column;gap:0} .p-evf-puces > span + span::before{content:none} }
.rdv-fiche__valeur.p-evn-lignes,.p-evn-info .p-evn-lignes{align-items:flex-start;gap:0;text-align:left}
/* Tour 6 (21/10) */
.p-evf .p-evf-mail{margin:0;white-space:pre-line;font:400 15px/22px var(--font-texte);color:var(--encre)}
.p-evf-alerte-copie{margin-bottom:var(--esp-4)}
/* code couleur des rendez-vous (commun, 22/10 soir) : le fond déborde un peu pour ne pas coller au texte */
.p-evf-rdv.rdv-fond{margin-inline:calc(-1 * var(--esp-3));padding-inline:var(--esp-3)}
/* 23/10 : aucun nom coupé ; si la place manque, la pastille passe sous le nom (à 820 comme au téléphone) */
.p-evf-rdvs{container-type:inline-size}
.p-evf-rdv__nom{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:normal}
@container (max-width:640px){
  .p-evf-rdv{grid-template-columns:80px minmax(0,1fr) auto;row-gap:6px}
  .p-evf-rdv .rdv-statut{grid-column:2;grid-row:2;justify-self:start}
  .p-evf-rdv .rdv-btn{grid-column:3;grid-row:1 / span 2}
  .p-evf-rdv__heure{grid-row:1 / span 2;align-self:start}
}
@container (max-width:420px){
  .p-evf-rdv{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
  .p-evf-rdv__heure{grid-column:1;grid-row:1;align-self:center;display:flex;align-items:baseline;gap:var(--esp-2)}
  .p-evf-rdv .rdv-btn{grid-column:2;grid-row:1}
  .p-evf-rdv__corps{grid-column:1 / -1;grid-row:2}
  .p-evf-rdv .rdv-statut{grid-column:1 / -1;grid-row:3}
}
/* 24/10 (John) : événement passé, bilan en trois chiffres de même largeur */
.p-evf-bilan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-2);margin:var(--esp-3) 0 0;padding:0;list-style:none}
.p-evf-bilan li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-evf .p-evf-bilan li strong{font:650 22px/28px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-evf .p-evf-bilan li > span{font:500 14px/20px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
/* 24/10 : sur iPad, série, date et lieu l'un sous l'autre (plus de point en début de ligne) */
@media (max-width:1279px){ .p-evf-puces{flex-direction:column;gap:0} .p-evf-puces > span + span::before{content:none} }

/* 24/10 : petits téléphones, les codes du site passent sous leur texte, « Copier » en dessous */
@media (max-width:379px){ .p-evf-codes li{flex-wrap:wrap;gap:var(--esp-1) var(--esp-3)} .p-evf-codes li > span{flex:1 1 100%} .p-evf-codes li > .rdv-btn{padding-left:0;padding-right:0} }
/* Audits du 24/10 : « … » devient « Autres actions », bouton à bord de même taille que les autres, parts égales, à toutes les tailles */
.p-evf .rdv-entete-page__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--esp-2);align-items:stretch}
.p-evf .rdv-entete-page__actions > .rdv-menu{display:block;position:relative;min-width:0}
.p-evf .rdv-entete-page__actions > .rdv-menu > .rdv-btn{width:100%;min-width:0;padding:0 var(--esp-4);gap:var(--esp-2);border:1px solid var(--gris-bord);background:var(--surface);font:600 15px/20px var(--font-texte);color:var(--texte-surface)}
.p-evf .rdv-entete-page__actions > .rdv-menu > .rdv-btn:hover{background:var(--sable)}
.p-evf .rdv-entete-page__actions .rdv-entete-page__principal,.p-evf .rdv-entete-page__actions .rdv-entete-page__secondaire{width:100%;min-width:0}
@media (max-width:639px){ .p-evf .rdv-entete-page__actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))} .p-evf .rdv-entete-page__actions .rdv-entete-page__secondaire{display:none} }
/* Lien de réservation de la fiche : « Page de réservation » puis le nom entier, sur deux lignes séparées (plus de « … ») */
.p-evf-lien__texte{display:flex;flex-direction:column;min-width:0;overflow:visible;white-space:normal}
.p-evf-lien__mot{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-evf-lien__nom{white-space:nowrap}
/* Titre long (plus de 24 signes) : toujours sur une ligne, l'en-tête passe en colonne sur iPad, taille réduite au téléphone */
.p-evf .p-evf-h1{white-space:nowrap}
@media (max-width:1279px){ .p-evf .rdv-entete-page:has(.p-evf-h1--long){flex-direction:column;align-items:stretch} .p-evf .rdv-entete-page:has(.p-evf-h1--long) .rdv-entete-page__actions{justify-content:flex-start} }
@media (max-width:639px){ .p-evf .p-evf-h1--long{font-size:20px;line-height:26px} }
@media (max-width:379px){ .p-evf .p-evf-h1--long{font-size:18px;line-height:24px} }
.p-evn.p-evf .p-evf-h1{white-space:nowrap;text-wrap:nowrap}
@media (max-width:1279px){ .p-evf .rdv-entete-page:has(.p-evf-h1--long) .rdv-entete-page__texte{flex:none} }
/* Série, date et lieu l'un sous l'autre à toutes les tailles (plus de ligne qui commence par « · ») */
.p-evf-puces{flex-direction:column;gap:0}
.p-evf-puces > span + span::before{content:none}
@media (max-width:379px){ .p-evf .p-evf-bilan li{padding:var(--esp-2)} .p-evf .p-evf-bilan li > span{font-size:13px} }
/* Titre long au téléphone : la pastille d'état passe dessous, le titre garde toute la largeur sur une ligne */
@media (max-width:639px){ .p-evf .rdv-entete-page__ligne:has(.p-evf-h1--long){flex-wrap:wrap;gap:var(--esp-1)} .p-evf .p-evf-h1--long{flex:1 1 100%;font-size:19px;line-height:26px} }
@media (max-width:379px){ .p-evf .p-evf-h1--long{font-size:17px;line-height:24px} }
@media (min-width:640px) and (max-width:1279px){ .p-evf .rdv-entete-page:has(.p-evf-h1--long) .rdv-entete-page__actions .rdv-menu__panneau{left:0;right:auto} }
@media (max-width:379px){ .p-evf .p-evf-resume{font-size:14px} }
/* 25/10 : « Comme la boutique (actuellement : …) » sur une ligne, la parenthèse passe dessous au téléphone */
.p-evf-comme > span + span{margin-left:.35em}
@media (max-width:639px){ .p-evf-comme > span{display:block} .p-evf-comme > span + span{margin-left:0;color:var(--gris-doux)} }
.p-evf .rdv-fiche__valeur.p-evf-comme{display:block}
.p-evf .rdv-fiche__valeur.p-evf-comme > span{white-space:nowrap}
@media (max-width:639px){ .p-evf .rdv-fiche__valeur.p-evf-comme > span{display:block} }
.p-evn-partage{grid-template-columns:1fr}

/* ===== EvenementNouveau ===== */
/* ===== Événement : formulaire de création et de modification (classes p-evn-) ===== */
.p-evn .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-evn .rdv-entete-page__sous-titre{text-wrap:pretty}
.p-evn-cree{max-width:var(--largeur-formulaire);margin-bottom:var(--esp-6)}
.p-evn-lien{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.p-evn-form .rdv-champ__aide,.p-evn-form .rdv-coche__aide{text-wrap:pretty}
.p-evn-aide-haut{margin:0 0 var(--esp-2)}
.p-evn-boutiques{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.p-evn-boutiques .rdv-coche__logo{border-radius:50%}
.p-evn-deux{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-evn-info{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-evn-info .rdv-icone{flex:none;margin-top:2px;color:var(--gris-doux)}
.p-evn-info--attention{margin-top:var(--esp-2);background:var(--attention-fond);border:1px solid var(--attention-bord)}
.p-evn-info--attention .rdv-icone{color:var(--attention)}
.p-evn-info span{min-width:0;overflow-wrap:anywhere}
.p-evn-dateheure{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--esp-2)}
.p-evn-date{display:flex;align-items:center;gap:var(--esp-2);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}
.p-evn-date span{overflow:hidden;text-overflow:ellipsis}
.p-evn-date .rdv-icone{flex:none;color:var(--gris-doux)}
.p-evn-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--plan-flottant);width:420px;max-width:calc(100vw - 32px);padding:var(--esp-3);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-flottant)}
.p-evn-pop .rdv-calendrier__jour{width:100%}
.p-evn-pop__fermer{width:100%;margin-top:var(--esp-2)}
.p-evn-heure{font-variant-numeric:tabular-nums}
/* horaires jour par jour */
.p-evn-jours{display:grid;grid-template-columns:minmax(0,1fr);max-width:520px;gap:var(--esp-2) var(--esp-5);padding:var(--esp-3) var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-evn-jour{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3);min-height:var(--h-cible)}
.p-evn-jour__nom{flex:none;min-width:130px}
.p-evn-jour__heures{display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-jour__heures .rdv-choix{width:108px}
.p-evn-jour__ferme{font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
/* durée */
.p-evn-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin:0 0 var(--esp-2)}
.p-evn-pilule{display:inline-flex;align-items:center;min-height:var(--h-cible);padding:0 var(--esp-4);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:550 15px/20px var(--font-texte);color:var(--encre);cursor:pointer;white-space:nowrap}
.p-evn-pilule:hover{border-color:var(--prune)}
.p-evn-pilule[aria-checked="true"]{background:var(--prune);border-color:var(--prune);color:var(--blanc);font-weight:600}
/* places */
.p-evn-compteur{display:inline-flex;align-items:center;gap:var(--esp-3)}
.p-evn-compteur__valeur{min-width:48px;text-align:center;font:650 22px/28px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
/* aperçu des créneaux */
.p-evn-apercu{display:flex;flex-direction:column;gap:var(--esp-3);padding:var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-evn-apercu__tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--esp-1) var(--esp-3)}
.p-evn-apercu__titre{margin:0;font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-evn-apercu__total{font:500 14px/20px var(--font-texte);color:var(--prune);font-variant-numeric:tabular-nums}
.p-evn-apercu__vide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-apercu__jour{display:flex;flex-direction:column;gap:var(--esp-2)}
.p-evn-apercu__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--esp-1) var(--esp-3);margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evn-apercu__date strong{font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-evn-apercu__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--esp-2);margin:0;padding:0;list-style:none}
.p-evn-cr{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:4px 6px;border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);text-align:center}
.p-evn-cr__h{font:600 15px/20px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums;white-space:nowrap}
.p-evn-cr__p{font:400 13px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-evn-cr--pris{border-color:var(--rose-poudre);background:var(--rose-32)}
.p-evn-cr--peu .p-evn-cr__p{color:var(--attention);font-weight:600}
.p-evn-cr--complet{background:var(--surface-douce);border-color:var(--filet)}
.p-evn-cr--complet .p-evn-cr__h{color:var(--gris-discret);text-decoration:line-through}
.p-evn-apercu__ferme{display:flex;align-items:center;gap:var(--esp-2);margin:0;padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--attention-fond);font:500 14px/20px var(--font-texte);color:var(--encre)}
.p-evn-apercu__ferme .rdv-icone{color:var(--attention);flex:none}
.p-evn-apercu__calcul{margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
/* éditeur du mail */
.p-evn-editeur{border:1px solid var(--gris-bord);border-radius:var(--rayon-champ);background:var(--surface);overflow:hidden}
.p-evn-editeur:focus-within{border-color:var(--prune)}
.p-evn-editeur__barre{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--filet);background:var(--ivoire)}
.p-evn-editeur__sep{width:1px;height:24px;margin:0 4px;background:var(--filet)}
.p-evn-outil{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border:0;border-radius:var(--rayon-petit);background:none;font:600 15px/20px var(--font-texte);color:var(--encre);cursor:pointer}
.p-evn-outil:hover{background:var(--surface-douce)}
.p-evn-outil--miroir .rdv-icone{transform:scaleX(-1)}
.p-evn-it{font-style:italic;font-family:Georgia,serif}
.p-evn-a{display:inline-block;line-height:18px;border-bottom:3px solid var(--prune)}
.p-evn-a--fond{border:0;padding:0 4px;background:var(--rose-poudre);border-radius:3px}
.p-evn-editeur__barre .rdv-choix--natif{width:auto}
.p-evn-editeur__barre .rdv-choix__select{min-height:44px;height:44px;padding-right:32px;font-size:16px}
.p-evn-style{min-width:130px}.p-evn-taille{min-width:72px}.p-evn-aligner{min-width:120px}
.p-evn-editeur__zone{display:block;width:100%;min-height:150px;padding:var(--esp-3);border:0;resize:vertical;font:400 16px/24px var(--font-texte);color:var(--encre);background:var(--surface)}
.p-evn-editeur__zone:focus{outline:none}
.p-evn-editeur__pied{display:flex;justify-content:flex-end;padding:4px var(--esp-3);border-top:1px solid var(--filet);font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
/* couleur */
.p-evn-couleurs{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin:0 0 var(--esp-2)}
.p-evn-couleur{display:inline-grid;place-items:center;width:var(--h-cible);height:var(--h-cible);min-width:40px;min-height:40px;border:1px solid var(--gris-bord);border-radius:50%;background:var(--surface);cursor:pointer;padding:0}
.p-evn-couleur[aria-checked="true"]{border:2px solid var(--prune);box-shadow:0 0 0 2px var(--surface) inset}
.p-evn-pastille{display:block;width:22px;height:22px;border-radius:50%}
.p-evn-couleur:first-child .p-evn-pastille{box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--gris-bord)}
.p-evn-pastille--olive{background:var(--cal-olive)}.p-evn-pastille--brique{background:var(--cal-brique)}.p-evn-pastille--ardoise{background:var(--cal-ardoise)}
.p-evn-pastille--bleu{background:var(--cal-bleu)}.p-evn-pastille--rose{background:var(--cal-rose)}.p-evn-pastille--violet{background:var(--cal-violet)}
.p-evn-pastille--sarcelle{background:var(--cal-sarcelle)}.p-evn-pastille--ambre{background:var(--cal-ambre)}
.p-evn-ouvrir{margin-top:var(--esp-1);align-self:flex-start}
@media (max-width:1023px){
  .p-evn-jours{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .p-evn-deux{grid-template-columns:minmax(0,1fr)}
  .p-evn-jour{flex-wrap:wrap}
  .p-evn-jour__nom{min-width:0}
  .p-evn-jour__heures .rdv-choix{width:100px}
  .p-evn-dateheure{grid-template-columns:minmax(0,1fr) 100px}
  .p-evn-pop{width:min(340px,calc(100vw - 48px))}
  .p-evn-apercu{padding:var(--esp-3)}
  .p-evn-apercu__grille{grid-template-columns:repeat(3,minmax(0,1fr))}
  .p-evn-style,.p-evn-aligner{min-width:0}
}
[data-densite="comptoir"] .p-evn .rdv-champ__aide,[data-densite="comptoir"] .p-evn .rdv-coche__aide{font-size:14px;line-height:20px}
[data-densite="comptoir"] .p-evn-cr{min-height:56px}
[data-densite="comptoir"] .p-evn-cr__h{font-size:17px}
[data-densite="comptoir"] .p-evn-cr__p{font-size:13px}
.p-evn-pop .rdv-calendrier{min-width:0;max-width:100%}.p-evn-pop .rdv-calendrier__grille{width:100%;table-layout:fixed}
@media (max-width:767px){.co-appli:has(.p-evn-form) .rdv-onglets-bas{display:none}.rdv-appli__principal:has(.p-evn-form){padding-bottom:0}}
.p-evn:has(.rdv-section-form-actions) .rdv-notifications{bottom:calc(var(--esp-6) + 88px)}
.p-evn{position:relative}

/* Corrections du 21/10 (contrôles) */
.p-evn{text-wrap:pretty}
.p-evn-date__court{display:none}
.p-evn-pop__listes{display:flex;gap:var(--esp-2);flex:1 1 auto;min-width:0}
.p-evn-pop__listes .rdv-choix{flex:1 1 auto;min-width:0}
.p-evn-pop__listes .rdv-choix__select{font-size:16px}
.p-evn-autre{display:block;max-width:200px;margin:0 0 var(--esp-2)}
.p-evn-couleur__logo{width:30px;height:30px;border-radius:50%;object-fit:cover}
.p-evn-outil[aria-pressed="true"]{background:var(--rose-32);color:var(--prune);box-shadow:inset 0 0 0 1px var(--rose-poudre)}
.p-evn-outil:disabled{color:var(--gris-discret);cursor:default;background:none}
.p-evn-lien-ajout{display:flex;gap:var(--esp-2);padding:var(--esp-2);border-bottom:1px solid var(--filet);background:var(--ivoire)}
.p-evn-z-g{font-weight:650}.p-evn-z-i{font-style:italic}.p-evn-z-s{text-decoration:underline}.p-evn-z-b{text-decoration:line-through}
.p-evn-z-s.p-evn-z-b{text-decoration:underline line-through}
.p-evn-z-grand{font-size:22px;line-height:30px;font-weight:650}.p-evn-z-titre{font-size:19px;line-height:26px;font-weight:600}.p-evn-z-petit{font-size:17px;font-weight:600}
.p-evn-z-citation{font-style:italic;border-left:3px solid var(--rose-poudre);padding-left:var(--esp-4)}
.p-evn-z-centre{text-align:center}.p-evn-z-droite{text-align:right}.p-evn-z-justifie{text-align:justify}
.p-evn-z-couleur{color:var(--prune)}.p-evn-z-fond{background:var(--rose-32)}
.p-evn-apres{display:flex;flex-wrap:wrap;gap:var(--esp-3);max-width:var(--largeur-formulaire)}
@media (max-width:639px){
  .p-evn-date__long{display:none}
  .p-evn-date__court{display:inline}
  .p-evn-pop{left:0;width:calc(100vw - 32px);max-width:364px}
}
.p-evn-pop .rdv-calendrier__entete{gap:var(--esp-2)}.p-evn-pop__listes .rdv-choix__select{padding-left:10px;padding-right:28px}
.p-ev-refus{margin-top:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6);max-width:var(--largeur-formulaire)}
.p-ev-refus .rdv-vide__phrase{max-width:52ch}
.p-evn-pastille--red{background:#ef4444}.p-evn-pastille--orange{background:#f97316}.p-evn-pastille--amber{background:#f59e0b}.p-evn-pastille--yellow{background:#eab308}.p-evn-pastille--lime{background:#84cc16}.p-evn-pastille--green{background:#22c55e}.p-evn-pastille--emerald{background:#10b981}.p-evn-pastille--teal{background:#14b8a6}.p-evn-pastille--cyan{background:#06b6d4}.p-evn-pastille--sky{background:#0ea5e9}.p-evn-pastille--blue{background:#3b82f6}.p-evn-pastille--indigo{background:#6366f1}.p-evn-pastille--violet{background:#8b5cf6}.p-evn-pastille--purple{background:#a855f7}.p-evn-pastille--fuchsia{background:#d946ef}.p-evn-pastille--pink{background:#ec4899}.p-evn-pastille--rose{background:#f43f5e}
/* Tour 5 (21/10) : une information par ligne (adresse, horaires de la boutique) */
.p-evn-lignes{display:flex;flex-direction:column;min-width:0}
.p-evn-lignes > span,.p-evn-lignes > strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdv-fiche__valeur.p-evn-lignes,.p-evn-info .p-evn-lignes{align-items:flex-start;gap:0;text-align:left}
/* Événement créé : récapitulatif et lien, deux cartes côte à côte */
.p-evn-recap__carte{display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-5);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);min-width:0}
.p-evn-recap__titre{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evn .p-evn-recap__serie{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-recap__lignes{display:flex;flex-direction:column;gap:var(--esp-2);margin:var(--esp-2) 0 0;padding:0;list-style:none;font:500 15px/22px var(--font-texte);color:var(--encre)}
.p-evn-recap__lignes li{display:flex;align-items:flex-start;gap:var(--esp-2);min-width:0}
.p-evn-recap__lignes .rdv-icone{margin-top:3px;color:var(--gris-doux);flex:none}
.p-evn-recap__lignes li > span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-evn-recap__lien{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-2);padding:var(--esp-3);border:1px dashed var(--gris-bord);border-radius:var(--rayon-petit);font:500 15px/22px var(--font-texte);min-width:0}
.p-evn-recap__lien span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evn-recap__actions{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin-top:auto;padding-top:var(--esp-3)}
/* Tour 6 : jours de l'événement en deux colonnes compactes, heures lisibles « 10 h 00 » */
.p-evn-jour__heures .rdv-choix{width:118px}
.p-evn-jour__heures .p-evn-heure{padding-right:30px}
/* Tour 6 (21/10) : aucune zone vide au bureau. Deux colonnes de sections à partir de 1280 px ; en dessous, une seule colonne dans l'ordre 1 à 5 */
.p-evn-colA,.p-evn-colB{display:contents}
.p-evn-o1{order:1}.p-evn-o2{order:2}.p-evn-o3{order:3}.p-evn-o4{order:4}.p-evn-o5{order:5}
.p-evn-form > .rdv-champ-resume{order:0}
.p-evn-form > .rdv-section-form-actions{order:9}
@media (min-width:1280px){
  .p-evn-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none;column-gap:var(--esp-5)}
  .p-evn-colA,.p-evn-colB{display:flex;flex-direction:column;gap:inherit;row-gap:var(--esp-4);min-width:0}
  .p-evn-form > .rdv-champ-resume,.p-evn-form > .rdv-section-form-actions{grid-column:1 / -1}
}
/* Tour 6 (21/10) : dates des champs en format court partout (le champ est étroit en deux colonnes) */
.p-evn-date__long{display:none}
.p-evn-date__court{display:inline}
.p-evn-cree{max-width:none}
.p-evn-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--esp-4);margin-bottom:var(--esp-5)}
.p-evn-apres{max-width:none}
/* Tour 6 : colonnes équilibrées au bureau (boutiques deux par ligne, adresse et complément côte à côte) ; jours en deux colonnes */
.p-evn-jours{max-width:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}
@media (min-width:1280px){
  .p-evn-boutiques{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-evn-demi{grid-column:span 1}
}
@media (max-width:1279px){ .p-evn-demi{grid-column:1 / -1} }
.p-evn-recap__lignes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--esp-2) var(--esp-5)}
.p-evn-jours{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.p-evn-jour{justify-content:flex-start;gap:var(--esp-2)}
.p-evn-jour__nom{min-width:112px}
.p-evn-jour__ferme{margin-left:auto}
/* Tour 6 : au bureau en deux colonnes, cartes des boutiques compactes (nom sur une ligne), dates en pleine ligne, barre d'actions pleine largeur */
@media (min-width:1280px){
  .p-evn-boutiques .rdv-coche--carte{padding:var(--esp-3);gap:var(--esp-2)}
  .p-evn-boutiques .rdv-coche__nom{white-space:nowrap}
  .p-evn-boutiques .rdv-coche__logo{width:32px;height:32px}
  .p-evn-dateheure{grid-template-columns:minmax(0,1fr)}
  .p-evn-date{padding-left:10px;padding-right:8px}
  .p-evn-apercu__grille{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
  .p-evn-form > .rdv-section-form-actions{width:auto;max-width:none}
}
@media (max-width:1279px){ .p-evn-o5 .rdv-section-form__grille > *{grid-column:1 / -1} }
@media (min-width:1024px){ .rdv-champ:has(#evn-au) .p-evn-pop{left:auto;right:0} }
.p-evn-o5 .rdv-section-form__grille > *{grid-column:1 / -1}
@media (min-width:1600px){ .p-evn-boutiques{grid-template-columns:repeat(3,minmax(0,1fr))} }
/* Nouvel événement en barre latérale (John, 22/10) : même tête, même pied et même largeur que Nouvelle boutique (680 px au plus),
   pleine largeur sur iPad portrait, plein écran au téléphone ; UNE seule colonne, sections empilées */
.p-evn-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-evn-panneau{position:relative;z-index:1;width:min(680px,100%)}
.p-evn-panneau__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-panneau .p-evn-form{display:flex;flex-direction:column;gap:var(--esp-6);max-width:none;width:100%}
.p-evn-panneau .p-evn-colA,.p-evn-panneau .p-evn-colB{display:contents}
.p-evn-panneau .rdv-section-form{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.p-evn-panneau .rdv-section-form__grille{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .rdv-section-form__grille > *{grid-column:1 / -1}
.p-evn-panneau .p-evn-form > .rdv-section-form-actions{display:none}
.p-evn-panneau .p-evn-boutiques{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .p-evn-deux{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .p-evn-jours{grid-template-columns:minmax(0,1fr)}
.p-evn-panneau .p-evn-recap{display:flex;flex-direction:column;gap:var(--esp-4);margin:var(--esp-4) 0 0}
.p-evn-panneau .p-evn-recap__serie{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
[data-densite="comptoir"] .p-evn-panneau .rdv-champ__aide,[data-densite="comptoir"] .p-evn-panneau .rdv-coche__aide{font-size:14px;line-height:20px}
.p-evn-panneau .p-evn-form{align-items:stretch}
.p-evn-panneau .rdv-section-form{width:100%;align-self:stretch}
.p-evn-panneau .p-evn-recap__lignes{display:flex;flex-direction:column}
/* dans la barre, le choix du jour se déplie sous le champ (rien ne passe sous le pied de la barre) */
.p-evn-panneau .p-evn-pop{position:static;grid-column:1 / -1;width:auto;max-width:none;margin-top:var(--esp-1);box-shadow:none}
/* 22/10 (John) : une boutique par ligne, nom entier ; durée en liste simple */
.p-evn-boutiques{grid-template-columns:minmax(0,1fr)}
.p-evn-boutiques .rdv-coche__nom{white-space:normal}
.p-evn-duree{display:flex;max-width:240px}
@media (max-width:767px){ .p-evn-dateheure{grid-template-columns:minmax(0,1fr) 124px} }
/* 22/10 soir (lot D) : modification et annulation après « Dates et créneaux » ; heures de la boutique sur une ligne au bureau ; horaires par date */
.p-evn-o3b{order:3}
.p-evn-hb-long{display:none}
@media (min-width:1280px){ .p-evn-hb-court{display:none} .p-evn-hb-long{display:block;white-space:nowrap} }
.p-evn-jours__vide{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-anc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-3)}
.p-evn-anc__delai{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--esp-3);row-gap:var(--esp-2)}
.p-evn-anc__n{width:80px;text-align:center;font-size:16px}
.p-evn-anc__mot{font:400 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
@media (max-width:639px){ .p-evn-anc__choix .rdv-segments__option{padding:0 var(--esp-4)} .p-evn-anc__n{width:64px} }
@media (min-width:640px){ .p-evn-jour__nom{min-width:136px} }
/* 23/10 : plus d'heure sous les dates, seulement le jour */
.p-evn-dateheure{grid-template-columns:minmax(0,1fr)}
.p-evn-jour__nom{align-items:center}
/* 24/10 (John) : une date choisie est ouverte, plus de case devant ; seule l'heure se règle */
.p-evn-jour__date{display:inline-flex;align-items:center;min-height:var(--h-cible);font:600 15px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
/* 24/10 : au téléphone, la barre fait 92 % de l'écran ; la phrase sous le titre passerait sur deux lignes, les « (facultatif) » suffisent */
@media (max-width:639px){ .p-evn-panneau__texte{display:none} }

/* 24/10 : petits téléphones (moins de 380 px), libellé court pour rester sur une ligne ; rien ne change à 390 et plus */
.p-d-court{display:none}
@media (max-width:379px){ .p-d-long{display:none} .p-d-court{display:inline} }
/* 25/10 : places restantes montrées aux clientes, libellé court dans la barre du téléphone */
.p-evn-pv-court{display:none}
@media (max-width:639px){ .p-evn-pv-long{display:none} .p-evn-pv-court{display:inline} }
/* 25/10 : réservation en ligne au plus tard, quatre choix ; au téléphone, grille régulière de deux colonnes */
@media (max-width:639px){ .p-evn-dr__choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%} .p-evn-dr__choix .rdv-segments__option{padding:0 var(--esp-2);white-space:nowrap} }

/* Aperçu de l'e-mail de confirmation (John, 04/11 vers 17 h) : bouton discret sous le texte ajouté, l'e-mail entier
   dans une fenêtre (feuille du bas au téléphone), le texte saisi surligné à sa place. Mêmes valeurs que la page Emails. */
.p-evn-mail-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2) var(--esp-4);flex-wrap:wrap;margin-top:var(--esp-2)}
.p-evn-mail-pied .rdv-champ__aide{margin:0}
.p-evn-voir-mail{flex:none;gap:6px;white-space:nowrap}
.p-evn-apercu{width:min(680px, calc(100vw - 32px));max-width:680px}
.p-evn-ap{padding-top:0}
.p-evn-ap__objet{display:flex;align-items:baseline;gap:var(--esp-2);margin:0 0 var(--esp-3);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evn-ap__objet strong{min-width:0;color:var(--encre);font-weight:600}
.p-evn-ap__objet-lib{flex:none}
.p-evn-ap__fond{padding:var(--esp-4);border-radius:var(--rayon-champ);background:#f6f1ed}
.p-evn-ap__feuille{max-width:600px;margin:0 auto;padding:28px 32px 24px;border-radius:4px;background:#ffffff;color:#222329;font-family:Helvetica,Arial,sans-serif;box-shadow:0 1px 2px rgba(50,47,63,.08)}
.p-evn-ap__logo{display:flex;justify-content:center;margin-bottom:20px}
.p-evn-ap__logo img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.p-evn-ap__h1{margin:0 0 18px;font:400 24px/31px Georgia,'Times New Roman',serif;color:#322f3f;text-align:center;text-wrap:balance}
.p-evn-ap__p{margin:0 0 14px;font:400 15px/23px Helvetica,Arial,sans-serif}
.p-evn-ap__rdv{margin:6px 0 20px;padding:16px 20px;border-radius:8px;background:#f4ece6}
.p-evn-ap__date{margin:0;font:700 17px/24px Helvetica,Arial,sans-serif;color:#322f3f}
.p-evn-ap__heure{margin:2px 0 10px;font:400 15px/22px Helvetica,Arial,sans-serif}
.p-evn-ap__lieu{margin:0;font:400 14px/21px Helvetica,Arial,sans-serif}
.p-evn-ap__lieu strong,.p-evn-ap__lieu span{display:block}
/* le texte de l'événement, à sa place dans l'e-mail : surligné doucement, sans encadré lourd */
.p-evn-ap__ajout{position:relative;margin:0 0 18px;padding:12px 14px 2px;border-radius:6px;background:#fbf3df;box-shadow:inset 0 0 0 1px #efdcae}
.p-evn-ap__marque{position:absolute;top:-9px;right:10px;padding:0 6px;border-radius:999px;background:#efdcae;color:#5f4a1c;font:600 11px/18px var(--font-texte)}
.p-evn-ap__vide{color:#7a7480;font-style:italic}
.p-evn-ap__boutons{display:flex;justify-content:center;margin:4px 0 14px}
.p-evn-ap__bouton{display:inline-block;padding:12px 26px;border:1.5px solid #322f3f;border-radius:999px;color:#322f3f;font:700 15px/20px Helvetica,Arial,sans-serif}
.p-evn-ap__liens{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:0 0 18px;font:700 14px/22px Helvetica,Arial,sans-serif;color:#6f5359}
.p-evn-ap__signature span{display:block}
.p-evn-ap__pied{margin-top:20px;padding-top:12px;border-top:1px solid #ebe4df;text-align:center}
.p-evn-ap__pied p{margin:0 0 4px;font:400 12px/18px Helvetica,Arial,sans-serif;color:#625d69}
@media (max-width:639px){ .p-evn-apercu{width:100%;max-width:none} .p-evn-ap__fond{padding:0;background:none} .p-evn-ap__feuille{padding:16px 4px 8px;box-shadow:none} .p-evn-ap__h1{font-size:21px;line-height:28px} .p-evn-ap__bouton{display:block;width:100%;text-align:center;box-sizing:border-box} }
/* P17 : boutique du formulaire selon le compte (compte Boutique : sa boutique en lecture ; administrateur : deux groupes) */
.p-evn-boutique-fixe{display:flex;align-items:center;gap:var(--esp-3);margin:0;padding:var(--esp-3) var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--ivoire)}
.p-evn-groupe-bq{margin:var(--esp-2) 0 var(--esp-2);font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
/* ===== Plusieurs plages dans la journée (John, 04/11) : les plages passent l'une sous l'autre ; « + » au bout de la
   dernière, la croix sur les plages ajoutées ; la ligne du jour passe à la ligne si la case est étroite. Sert aussi à la
   Fiche d'un événement (pages.css). ===== */
.p-evn-jour{flex-wrap:wrap}
.p-evn-jour__plages{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-1);min-width:0}
.p-evn-jour__ajouter,.p-evn-jour__retirer{flex:none;color:var(--gris-doux)}
.p-evn-jour__ajouter:hover,.p-evn-jour__retirer:hover{color:var(--encre)}
.p-evn-jour__ajouter-texte{display:none}
.p-evn-jour--plages{align-items:flex-start}
.p-evn-jour--plages > .p-evn-jour__nom,.p-evn-jour--plages > sc-if > .p-evn-jour__nom{min-height:var(--h-cible)}
.p-evn-jour__erreur{flex:1 1 100%;margin:0}
.p-evn-jour--erreur .p-evn-heure{border-color:var(--erreur)}
@media (max-width:639px){
 .p-evn-jour__plages{flex:1 1 100%}
 .p-evn-jour__plages .p-evn-jour__ajouter{display:none}
 .p-evn-jour__ajouter-texte{display:inline-flex;align-items:center;gap:6px;padding-left:0;padding-right:0;color:var(--gris-doux)}
}
.p-evn-jour--plages{padding-bottom:var(--esp-2)}
.p-evn-jour--plages + .p-evn-jour{border-top:1px solid var(--filet);padding-top:var(--esp-2)}
.p-evn-partage{grid-template-columns:1fr}

/* ===== Evenements ===== */
/* ===== Événements : liste en cours et à venir (classes p-ev-) ===== */
.p-ev .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none}
.p-ev .rdv-entete-page__sous-titre{text-wrap:balance}
.p-ev-onglets{margin:0 0 var(--esp-5)}
.p-ev-filtres{margin:0 0 var(--esp-4)}
.p-ev-filtres .rdv-filtres__recherche{position:relative}
.p-ev-vider{position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:none;color:var(--gris-doux);cursor:pointer}
.p-ev-vider:hover{background:var(--surface-douce);color:var(--encre)}
.p-ev-filtres .rdv-filtres__champ{padding-right:44px}
.p-ev-filtre{position:relative;display:inline-flex}
.p-ev-liste-filtre{min-width:300px}
.p-ev-liste-filtre .rdv-choix__options{max-height:min(60dvh,420px);overflow-y:auto}

/* Tableau : les menus peuvent dépasser du cadre */
.p-ev-tableau{overflow:visible}
.p-ev-tableau thead th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-ev-tableau thead th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-ev-tableau td{white-space:normal;vertical-align:top;padding-top:var(--esp-3);padding-bottom:var(--esp-3)}
.p-ev-tableau td.rdv-tableau__case{vertical-align:top;padding-top:var(--esp-2) !important}
.p-ev-tableau td.rdv-tableau__case label{height:auto;min-height:28px;align-items:flex-start}
.p-ev-tableau td.rdv-tableau__actions{vertical-align:top;padding-top:var(--esp-2)}
.p-ev-tableau .rdv-tableau__tri .rdv-icone{opacity:0}
.p-ev-tableau th[aria-sort] .rdv-tableau__tri .rdv-icone{opacity:1}
.p-ev-c-nom{min-width:0}
.p-ev-c-quand{width:196px}
.p-ev-c-rdv{width:150px}
.p-ev-c-lien{width:248px}

.p-ev-nom{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/20px var(--font-texte);color:var(--encre);text-decoration:none;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-ev-nom:hover{text-decoration:underline}
.p-ev-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--esp-3);margin-top:var(--esp-2);font:500 13px/18px var(--font-texte);color:var(--encre)}
.p-ev-meta__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-ev-meta__item strong{font-weight:650;font-variant-numeric:tabular-nums}
.p-ev-meta--quand,.p-ev-meta--rdv{display:none;flex-basis:100%;flex-wrap:wrap;white-space:normal}
.p-ev-point{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--gris-bord)}
.p-ev-point--bleu{background:var(--cal-bleu)}.p-ev-point--rose{background:var(--cal-rose)}.p-ev-point--violet{background:var(--cal-violet)}
.p-ev-point--sarcelle{background:var(--cal-sarcelle)}.p-ev-point--ambre{background:var(--cal-ambre)}.p-ev-point--olive{background:var(--cal-olive)}
.p-ev-point--brique{background:var(--cal-brique)}.p-ev-point--ardoise{background:var(--cal-ardoise)}

.p-ev-c-quand .rdv-statut{margin-bottom:6px}
.p-ev-dates{display:block;text-wrap:balance;font:500 14px/20px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-ev-sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-ev-nb{display:block;white-space:nowrap;font:400 14px/20px var(--font-texte);color:var(--encre)}
.p-ev-nb strong{font-weight:650;font-variant-numeric:tabular-nums}
.p-ev-plein{margin-top:6px}

.p-ev-adresse{display:flex;align-items:center;gap:4px;max-width:236px;font:400 13px/18px var(--font-texte);color:var(--mauve-fonce)}
.p-ev-adresse__texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline}
.p-ev-adresse .rdv-icone{flex:none}
.p-ev-partage{display:flex;align-items:center;gap:4px;margin-top:var(--esp-2)}
.p-ev-copier{white-space:nowrap}
.p-ev-panneau-partage{min-width:320px}
.p-ev-tableau .rdv-menu__panneau{text-align:left}

/* Cartes : téléphone seulement */
.p-ev-cartes,.p-ev-cartes-rang{display:none}
.p-ev-vide{margin-top:var(--esp-2)}

/* Bureau étroit et iPad paysage : la colonne Quand passe sous le nom, l'œil disparaît (le nom mène à la fiche) */
@media (max-width:1439px){
  .p-ev-adresse,.p-ev-termine{display:none}
  .p-ev-partage{margin-top:0}
  .p-ev-c-lien{width:252px}
}
/* Bureau étroit et iPad : Quand et Rendez-vous passent sous le nom, l'œil disparaît (le nom mène à la fiche) ; tableau à largeur fixe */
@media (max-width:1279px){
  .p-ev-tableau .rdv-tableau__table{table-layout:fixed;width:100%}
  .p-ev-tableau .rdv-tableau__case{width:56px}
  .p-ev-c-quand,.p-ev-c-rdv{display:none}
  .p-ev-meta--quand,.p-ev-meta--rdv{display:flex}
  .p-ev-voir{display:none}
  .p-ev-tableau .rdv-tableau__actions{width:72px}
}
/* Téléphone : une carte par événement */
@media (max-width:639px){
  .p-ev-tableau{display:none}
  .p-ev-cartes{display:grid;gap:var(--esp-3);margin:0;padding:0;list-style:none}
  .p-ev-cartes-rang{display:block;margin:var(--esp-3) 0 0;text-align:center;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
  .p-ev-carte{display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-4);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
  .p-ev-carte .p-ev-nom{font-size:16px;line-height:22px}
  .p-ev-carte .p-ev-desc{margin:0;font-size:14px;line-height:20px}
  .p-ev-carte__quand{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--esp-2);margin:0}
  .p-ev-carte__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--esp-3);margin:0;font:500 14px/20px var(--font-texte);color:var(--encre)}
  .p-ev-carte__actions{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-1)}
  .p-ev-carte__copier{flex:1 1 auto}
  .p-ev-filtre .rdv-choix__liste{position:fixed;left:0;right:0;bottom:0;top:auto;max-width:none;width:auto;border-radius:var(--rayon-feuille) var(--rayon-feuille) 0 0;z-index:var(--plan-fenetre)}
}

/* Filtres au téléphone : pilules */
.p-ev-bloc-titre{margin:var(--esp-2) 0 var(--esp-2);font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-ev-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin-bottom:var(--esp-3)}
.p-ev-pilule{display:inline-flex;align-items:center;gap:var(--esp-2);min-height:var(--h-cible);padding:0 var(--esp-4);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:550 15px/20px var(--font-texte);color:var(--encre);cursor:pointer}
.p-ev-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);box-shadow:inset 0 0 0 1px var(--prune);font-weight:600}
.p-ev-pilule__n{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-ev-toast-adresse{font-variant-numeric:tabular-nums}
.p-ev-toast-adresse span{display:inline-block;white-space:nowrap}

/* Comptoir (iPad) : textes lus à bout de bras */
[data-densite="comptoir"] .p-ev-nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-ev-desc,[data-densite="comptoir"] .p-ev-meta{font-size:14px;line-height:20px}
[data-densite="comptoir"] .p-ev-dates,[data-densite="comptoir"] .p-ev-nb{font-size:15px}
[data-densite="comptoir"] .p-ev-sous{font-size:14px}
[data-densite="comptoir"] .p-ev .rdv-statut{min-height:28px;font-size:13px}
.p-ev{position:relative}

/* Corrections du 21/10 (contrôles) */
.p-ev{text-wrap:pretty}
.p-ev-insec{display:inline-block}
.p-ev-lib-court{display:none}
.p-ev-c-nom{position:relative}
.p-ev-tableau .p-ev-nom::after{content:"";position:absolute;inset:0}
.p-ev-tableau .p-ev-c-nom .rdv-statut{position:relative}
.p-ev-carte{position:relative}
.p-ev-carte .p-ev-nom::after{content:"";position:absolute;inset:0;border-radius:inherit}
.p-ev-carte__actions{position:relative;z-index:1}
.p-ev-vider{width:44px;height:44px}
.p-ev-carte-partage{position:static}
[data-densite="comptoir"] .p-ev-tableau .rdv-tableau__case label{width:48px;min-height:48px}
@media (max-width:1023px){ .p-ev-bout{display:none} }
@media (max-width:639px){
  .p-ev .rdv-entete-page__principal{width:auto;padding:0 var(--esp-4)}
  .p-ev .rdv-entete-page__principal .rdv-entete-page__libelle{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .p-ev-lib-long{display:none}
  .p-ev-lib-court{display:inline}
  .p-ev .rdv-filtres__liste{flex-wrap:wrap;overflow:visible}
  .p-ev .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start}
}
@media (max-width:379px){
  .p-ev-onglets{gap:var(--esp-3)}
  .p-ev-onglets .rdv-onglets__compte{display:none}
}
.p-ev-insec:empty{display:none}
.p-ev-cartes-rang p{margin:var(--esp-2) 0 0}
.p-ev-refus{margin-top:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6)}
.p-ev-refus .rdv-vide__phrase{max-width:52ch}
.p-ev-chevron-site{margin-left:auto}
[aria-expanded="true"] > .p-ev-chevron-site{transform:rotate(90deg)}
@media (max-width:639px){.p-ev .rdv-entete-page{flex-wrap:wrap}.p-ev .rdv-entete-page__texte{flex:1 1 100%}.p-ev .rdv-entete-page__titre{white-space:nowrap}}
/* 17 couleurs de l'app (partage/donnees.js, COULEURS) */
.p-ev-point--red{background:#ef4444}.p-ev-point--orange{background:#f97316}.p-ev-point--amber{background:#f59e0b}.p-ev-point--yellow{background:#eab308}.p-ev-point--lime{background:#84cc16}.p-ev-point--green{background:#22c55e}.p-ev-point--emerald{background:#10b981}.p-ev-point--teal{background:#14b8a6}.p-ev-point--cyan{background:#06b6d4}.p-ev-point--sky{background:#0ea5e9}.p-ev-point--blue{background:#3b82f6}.p-ev-point--indigo{background:#6366f1}.p-ev-point--violet{background:#8b5cf6}.p-ev-point--purple{background:#a855f7}.p-ev-point--fuchsia{background:#d946ef}.p-ev-point--pink{background:#ec4899}.p-ev-point--rose{background:#f43f5e}
/* Tour 5 (21/10) : nom en deux niveaux, une ligne chacun ; description sur une ligne */
.p-ev-nom{display:flex;flex-direction:column;min-width:0;-webkit-line-clamp:unset;text-wrap:nowrap}
.p-ev-nom__principal{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-ev-nom__serie{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-ev-nom__serie:empty{display:none}
[data-densite="comptoir"] .p-ev-nom__serie{font-size:14px;line-height:20px}
.p-ev .p-ev-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;-webkit-line-clamp:unset}
.p-ev-carte .p-ev-nom__serie{font-size:14px;line-height:20px}
.p-ev-meta__item{min-width:0}
.rdv-menu__titre strong,.rdv-menu__titre span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-ev-cartes{grid-template-columns:minmax(0,1fr)}
.p-ev-carte{min-width:0}
.p-ev-tableau td.p-ev-c-nom{max-width:0;width:100%}
.p-ev .p-ev-dates{white-space:nowrap;text-wrap:nowrap}
.p-ev-c-quand{width:224px}
.p-ev-tableau td.p-ev-c-quand,.p-ev-tableau td.p-ev-c-rdv,.p-ev-tableau td.p-ev-c-lien{white-space:nowrap}
.p-ev-vide .rdv-vide{align-items:center;text-align:center;margin-inline:auto}
.p-ev-vide{max-width:600px;margin-inline:auto}

/* 24/10 (John) : lien de réservation en un seul contrôle, deux parts égales Copier / Ouvrir (Passés : Dupliquer) ; plus de description sous le nom */
.p-ev-lien{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:240px;min-height:var(--h-cible);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);overflow:hidden}
.p-ev-lien--un{grid-template-columns:minmax(0,1fr);max-width:160px}
.p-ev-lien > sc-if{display:contents}
.p-ev-lien__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 var(--esp-3);border:0;border-radius:0;background:none;font:600 14px/20px var(--font-texte);color:var(--texte-surface);text-decoration:none;white-space:nowrap;cursor:pointer}
.p-ev-lien a.p-ev-lien__btn{border-left:1px solid var(--gris-bord)}
.p-ev-lien__btn:hover{background:var(--sable)}
.p-ev-lien__btn:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}
.p-ev-lien__btn .rdv-icone{flex:none}
.p-ev-lien__btn--fait{color:var(--succes)}
.p-ev-lien__long{display:none}
.p-ev-c-lien{width:264px}
.p-ev-c-lien .p-ev-lien{width:232px}
.p-ev-c-lien .p-ev-lien--un{width:148px}
.p-ev-tableau td.p-ev-c-lien{vertical-align:top;padding-top:var(--esp-2)}
.p-ev-partage{position:relative;height:0;margin:0}
@media (max-width:1439px){ .p-ev-c-lien{width:264px} }
@media (max-width:639px){
  .p-ev-carte{padding-right:var(--esp-4)}
  .p-ev-carte > .p-ev-nom{padding-right:40px}
  .p-ev-carte__actions{position:static;display:block;margin-top:var(--esp-1)}
  .p-ev-carte__actions .p-ev-lien{max-width:none}
  .p-ev-lien__long{display:inline}
  .p-ev-lien__court{display:none}
  .p-ev-carte .p-ev-carte__menu{position:absolute;top:var(--esp-2);right:var(--esp-2);z-index:2}
  .p-ev-carte .p-ev-carte-partage{display:block;height:0}
  .p-ev-carte__actions .p-ev-lien{width:100%}
}

/* 24/10 (modèle commun, demande 8) : sous 1280 px, recherche puis « Filtres » et « Trier » de même taille ; iPad : les trois sur une ligne ; le nombre passe dans le sous-titre */
.p-ev-tri{display:none}
.p-ev-st-filtre{display:none}
.p-ev-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-ev-tri__entree[aria-checked="true"] .p-ev-tri__coche{visibility:visible}
.p-ev-tri__entree[aria-checked="true"]{font-weight:600}
.p-ev-tri__valeur{overflow:hidden;text-overflow:clip;white-space:nowrap}
.p-ev-tri__menu{min-width:280px;right:0;left:auto}
@media (max-width:1279px){
 .p-ev .p-ev-filtres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);align-items:center}
 .p-ev .p-ev-filtres .rdv-filtres__recherche{grid-column:1 / -1;order:1;min-width:0;flex:none;width:auto;max-width:none}
 .p-ev .p-ev-filtres .rdv-filtres__mobile{display:inline-flex;order:2;width:100%;min-width:0}
 .p-ev .p-ev-filtres .p-ev-tri{display:block;order:3;position:relative;min-width:0}
 .p-ev .p-ev-filtres .rdv-filtres__liste,.p-ev .p-ev-filtres .rdv-filtres__compte{display:none!important}
 .p-ev-tri__bouton{width:100%;min-width:0}
 .p-ev-st-base--cache{display:none}
 .p-ev-st-filtre{display:inline}
}
@media (min-width:640px) and (max-width:1279px){
 .p-ev .p-ev-filtres{grid-template-columns:minmax(0,1fr) 200px 200px}
 .p-ev .p-ev-filtres .rdv-filtres__recherche{grid-column:auto}
}
@media (min-width:640px) and (max-width:1023px){
 .p-ev .p-ev-filtres{grid-template-columns:minmax(0,1fr) 148px 148px}
 .p-ev .p-ev-filtres .rdv-filtres__mobile,.p-ev .p-ev-tri__bouton{padding-inline:14px}
}
/* Choix « Quand » de la fenêtre Filtres : grille régulière de deux colonnes (harmonie, demande 17) */
.p-ev-pilules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.p-ev-pilule{justify-content:center;min-width:0;white-space:nowrap}

/* 24/10 : petits téléphones (moins de 380 px), libellé court pour rester sur une ligne ; rien ne change à 390 et plus */
.p-d-court{display:none}
@media (max-width:379px){ .p-d-long{display:none} .p-d-court{display:inline} }
@media (max-width:379px){ .p-ev-refus{padding:32px var(--esp-4)} .p-ev-refus .rdv-vide__titre{font-size:15px} }
.p-ev-sup-court > span{display:block}

/* Audit du 24/10 : plus d'œil ni de « … » isolés dans le tableau ; le « … » est la dernière part de la pilule de la ligne */
.p-ev-lien{overflow:visible}
.p-ev-lien > .p-ev-lien__btn:first-child{border-radius:var(--pilule) 0 0 var(--pilule)}
.p-ev-lien--trois{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;max-width:288px}
.p-ev-lien--deux{grid-template-columns:minmax(0,1fr) 48px;max-width:196px}
.p-ev-c-lien .p-ev-lien--trois{width:280px}
.p-ev-c-lien .p-ev-lien--deux{width:196px}
.p-ev-lien__menu{position:relative;display:flex;min-width:0;border-left:1px solid var(--gris-bord)}
.p-ev-lien__menu > .p-ev-lien__plus{width:100%;padding:0;border-radius:0 var(--pilule) var(--pilule) 0}
.p-ev-lien__menu .rdv-menu__panneau{right:0;left:auto}
.p-ev-c-lien{width:312px}
.p-ev-tableau .p-ev-c-relancer{width:228px}
@media (max-width:1439px){ .p-ev-c-lien{width:312px} }

/* ===== EvenementsCalendrier ===== */
/* ===== Calendrier des événements (classes p-evc-) ===== */
.p-evc .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-evc .rdv-entete-page__sous-titre{text-wrap:balance}
.p-evc-onglets{margin:0 0 var(--esp-5)}
.p-evc-cadre{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:var(--esp-4)}
.p-evc-barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2) var(--esp-3);margin-bottom:var(--esp-4)}
.p-evc-fleches{display:flex;gap:2px}
.p-evc-titre{flex:1 0 auto;white-space:nowrap;margin:0;font:600 20px/26px var(--font-texte);color:var(--encre);text-wrap:balance}
.p-evc-annee{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2) var(--esp-4);margin:0 0 var(--esp-4);padding:var(--esp-3) var(--esp-4);background:var(--ivoire);border-radius:var(--rayon-champ)}
.p-evc-annee__titre{font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evc-annee__liste{display:flex;flex-wrap:wrap;gap:var(--esp-1) var(--esp-4);margin:0;padding:0;list-style:none}
.p-evc-annee__item{display:inline-flex;align-items:center;gap:6px;font:500 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-evc-point{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--gris-bord)}
.p-evc-point--bleu{background:var(--cal-bleu)}.p-evc-point--rose{background:var(--cal-rose)}.p-evc-point--violet{background:var(--cal-violet)}
.p-evc-point--sarcelle{background:var(--cal-sarcelle)}.p-evc-point--ambre{background:var(--cal-ambre)}.p-evc-point--olive{background:var(--cal-olive)}
.p-evc-point--brique{background:var(--cal-brique)}.p-evc-point--ardoise{background:var(--cal-ardoise)}

/* Mois */
.p-evc-mois{border:1px solid var(--filet);border-radius:var(--rayon-champ);overflow:hidden}
.p-evc-entetes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--ivoire);border-bottom:1px solid var(--filet)}
.p-evc-entetes span{padding:var(--esp-2);font:550 13px/18px var(--font-texte);color:var(--gris-doux);text-align:left}
.p-evc-semaine{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:34px repeat(3,minmax(30px,auto)) 8px;border-top:1px solid var(--filet);min-height:128px}
.p-evc-semaine:first-of-type{border-top:0}
.p-evc-jour{grid-row:1 / -1;display:flex;align-items:flex-start;justify-content:flex-start;padding:6px 8px;margin:0;border:0;border-left:1px solid var(--filet);background:var(--surface);font:inherit;color:var(--encre);cursor:pointer;text-align:left}
.p-evc-jour.p-evc-c1{border-left:0}
.p-evc-jour:hover{background:var(--sable)}
.p-evc-jour--hors{background:var(--ivoire)}
.p-evc-jour--hors .p-evc-num{color:var(--gris-doux)}
.p-evc-jour--passe .p-evc-num{color:var(--gris-doux)}
.p-evc-num{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 4px;border-radius:var(--pilule);font:600 14px/18px var(--font-texte);font-variant-numeric:tabular-nums}
.p-evc-jour--auj .p-evc-num{background:var(--prune);color:var(--blanc)}
.p-evc-c1{grid-column-start:1}.p-evc-c2{grid-column-start:2}.p-evc-c3{grid-column-start:3}.p-evc-c4{grid-column-start:4}.p-evc-c5{grid-column-start:5}.p-evc-c6{grid-column-start:6}.p-evc-c7{grid-column-start:7}
.p-evc-s1{grid-column-end:span 1}.p-evc-s2{grid-column-end:span 2}.p-evc-s3{grid-column-end:span 3}.p-evc-s4{grid-column-end:span 4}.p-evc-s5{grid-column-end:span 5}.p-evc-s6{grid-column-end:span 6}.p-evc-s7{grid-column-end:span 7}
.p-evc-l1{grid-row:2}.p-evc-l2{grid-row:3}.p-evc-l3{grid-row:4}
.p-evc-bande{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;margin:2px 4px;padding:3px 8px;border-radius:6px;background:var(--cal-bleu-fond);box-shadow:inset 3px 0 0 var(--cal-bleu);color:var(--encre);text-decoration:none}
.p-evc-bande:hover{filter:brightness(.97)}
.p-evc-bande__nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/17px var(--font-texte)}
.p-evc-bande__heures{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/16px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-evc-bande--olive{background:var(--cal-olive-fond);box-shadow:inset 3px 0 0 var(--cal-olive)}
.p-evc-bande--brique{background:var(--cal-brique-fond);box-shadow:inset 3px 0 0 var(--cal-brique)}
.p-evc-bande--ardoise{background:var(--cal-ardoise-fond);box-shadow:inset 3px 0 0 var(--cal-ardoise)}
.p-evc-bande--rose{background:var(--cal-rose-fond);box-shadow:inset 3px 0 0 var(--cal-rose)}
.p-evc-bande--suite{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}
.p-evc-bande--continue{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}
.p-evc-plus{grid-row:4;z-index:1;margin:2px 4px;border:0;background:none;font:600 12px/16px var(--font-texte);color:var(--mauve-fonce);text-align:left;cursor:pointer}
.p-evc-legende{display:flex;flex-wrap:wrap;gap:var(--esp-2) var(--esp-5);margin:var(--esp-3) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evc-legende>span{display:inline-flex;align-items:center;gap:6px}
.p-evc-ech{display:inline-block;width:18px;height:10px;border-radius:3px}
.p-evc-ech--plein{background:var(--cal-olive-fond);box-shadow:inset 3px 0 0 var(--cal-olive)}


/* Listes (mois, liste) */
.p-evc-mois-liste{margin-top:var(--esp-5)}
.p-evc-sous-titre{display:flex;align-items:baseline;gap:var(--esp-2);margin:0 0 var(--esp-2);font:600 16px/22px var(--font-texte);color:var(--encre)}
.p-evc-compte{font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evc-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.p-evc-item{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-ligne);padding:var(--esp-2) var(--esp-2);border-top:1px solid var(--filet);color:inherit;text-decoration:none;border-radius:var(--rayon-petit)}
.p-evc-items li:first-child .p-evc-item{border-top:0}
.p-evc-item:hover{background:var(--sable)}
.p-evc-item__texte{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.p-evc-item__nom{font:600 15px/20px var(--font-texte);color:var(--encre);overflow-wrap:normal;text-wrap:balance}
.p-evc-item__meta{font:400 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums;text-wrap:pretty}
.p-evc-item .rdv-statut{flex:none}
.p-evc-groupe+.p-evc-groupe{margin-top:var(--esp-6)}

/* Semaine */
.p-evc-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--filet);border-radius:var(--rayon-champ);overflow:hidden}
.p-evc-sem__jour{display:flex;flex-direction:column;gap:var(--esp-2);min-height:320px;padding:0 6px 8px;border-left:1px solid var(--filet);min-width:0}
.p-evc-sem__jour:first-child{border-left:0}
.p-evc-sem__jour--passe{background:var(--ivoire)}
.p-evc-sem__tete{margin:0 -6px;padding:var(--esp-2);border:0;border-bottom:1px solid var(--filet);background:var(--ivoire);font:600 14px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-evc-sem__jour--auj .p-evc-sem__tete{background:var(--rose-32);color:var(--prune)}
.p-evc-sem__rien{margin:var(--esp-1) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evc-carte{display:flex;flex-direction:column;gap:2px;padding:var(--esp-2);border:1px solid var(--filet);border-radius:var(--rayon-petit);background:var(--surface);color:inherit;text-decoration:none}
.p-evc-carte:hover{background:var(--sable)}
.p-evc-carte__nom{font:600 13px/18px var(--font-texte);color:var(--encre);overflow-wrap:break-word;hyphens:none}
.p-evc-carte__meta{font:400 12px/16px var(--font-texte);color:var(--gris-doux)}

/* Jour */
.p-evc-jourvue{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--esp-3)}
.p-evc-grande{display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--surface);color:inherit;text-decoration:none}
.p-evc-grande:hover{background:var(--sable)}
.p-evc-grande__tete{display:flex;align-items:flex-start;gap:var(--esp-2)}
.p-evc-grande__tete .p-evc-point{margin-top:5px}
.p-evc-grande__nom{flex:1 1 auto;font:600 16px/22px var(--font-texte);color:var(--encre);text-wrap:balance}
.p-evc-grande__ligne{display:flex;align-items:center;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--encre)}
.p-evc-grande__ligne .rdv-icone{color:var(--gris-doux);flex:none}
.p-evc-jourvue .rdv-vide{grid-column:1 / -1}

/* iPad portrait : semaine en colonne unique */
@media (max-width:1023px){
  .p-evc-sem{grid-template-columns:minmax(0,1fr)}
  .p-evc-sem__jour{min-height:0;border-left:0;border-top:1px solid var(--filet);flex-direction:row;flex-wrap:wrap;align-items:center;padding:0 var(--esp-2) var(--esp-2)}
  .p-evc-sem__jour:first-child{border-top:0}
  .p-evc-sem__tete{flex:1 1 100%;margin:0 calc(var(--esp-2) * -1)}
  .p-evc-carte{flex:1 1 260px}
}
/* Téléphone : barre sur deux rangs, mois en points, liste du mois dessous */
@media (max-width:639px){
  .p-evc-cadre{padding:var(--esp-3)}
  .p-evc-titre{order:-1;flex:1 1 100%;font-size:18px}
  .p-evc-vues{flex:1 1 100%}
  .p-evc-semaine{grid-template-rows:30px repeat(3,10px) 6px;min-height:0}
  .p-evc-jour{padding:4px 2px;justify-content:center}
  .p-evc-entetes span{padding:6px 0;text-align:center;font-size:12px}
  .p-evc-bande{margin:2px 1px;padding:0;height:6px}
  .p-evc-bande__nom,.p-evc-bande__heures{display:none}
  .p-evc-plus{display:none}
  .p-evc-legende>span:last-child{display:none}
  .p-evc-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--esp-2);row-gap:6px}
  .p-evc-item .p-evc-point{margin-top:5px}
  .p-evc-item .rdv-statut{grid-column:2;justify-self:start}
  .p-evc-annee{padding:var(--esp-3)}
}
[data-densite="comptoir"] .p-evc-bande__nom{font-size:14px;line-height:18px}
[data-densite="comptoir"] .p-evc-bande__heures{font-size:13px}
[data-densite="comptoir"] .p-evc-item__nom{font-size:16px}
[data-densite="comptoir"] .p-evc-item__meta{font-size:14px}
.p-evc{position:relative}

/* Corrections du 21/10 (contrôles) */
.p-evc{text-wrap:pretty}
.p-ev-lib-court{display:none}
.p-evc-s1 .p-evc-bande__nom{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.p-evc-sem__tete{min-height:var(--h-cible)}
.p-evc-vues .rdv-segments__option{min-height:var(--h-cible)}
.p-evc-grande__desc{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-evc-bande__heures,.p-evc-carte__meta{font-size:13px}
[data-densite="comptoir"] .p-evc-semaine{grid-template-rows:38px minmax(48px,auto) auto auto 8px}
[data-densite="comptoir"] .p-evc-bande{min-height:44px}
[data-densite="comptoir"] .p-evc-carte__nom{font-size:15px;line-height:20px}
@media (max-width:639px){
  .p-evc .rdv-entete-page__texte{flex:1 1 100%}
  .p-evc .rdv-entete-page__principal{width:auto;padding:0 var(--esp-4)}
  .p-evc .rdv-entete-page__principal .rdv-entete-page__libelle{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .p-evc .p-ev-lib-long{display:none}
  .p-evc .p-ev-lib-court{display:inline}
  .p-evc-cadre{padding:var(--esp-2)}
}
@media (max-width:379px){
  .p-evc-onglets{gap:var(--esp-3)}
  .p-evc-onglets .rdv-onglets__compte{display:none}
}
.p-evc-bande--violet{background:var(--cal-violet-fond);box-shadow:inset 3px 0 0 var(--cal-violet)}.p-evc-bande--sarcelle{background:var(--cal-sarcelle-fond);box-shadow:inset 3px 0 0 var(--cal-sarcelle)}.p-evc-bande--ambre{background:var(--cal-ambre-fond);box-shadow:inset 3px 0 0 var(--cal-ambre)}
.p-evc-bande.p-ev-refus{margin-top:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6)}
.p-ev-refus .rdv-vide__phrase{max-width:52ch}
@media (max-width:1279px){ .p-evc-vues{order:5;flex:1 1 100%} }
@media (max-width:639px){ .p-evc .rdv-entete-page{flex-wrap:wrap} .p-evc .rdv-entete-page__titre{white-space:nowrap} .p-evc-titre{white-space:normal} }
@media (max-width:379px){ .p-evc .rdv-entete-page__titre{white-space:normal;font-size:20px} }
.p-evc-carte__meta{overflow-wrap:anywhere}
/* 17 couleurs de l'app (partage/donnees.js, COULEURS) */
.p-evc-point--red{background:#ef4444}.p-evc-point--orange{background:#f97316}.p-evc-point--amber{background:#f59e0b}.p-evc-point--yellow{background:#eab308}.p-evc-point--lime{background:#84cc16}.p-evc-point--green{background:#22c55e}.p-evc-point--emerald{background:#10b981}.p-evc-point--teal{background:#14b8a6}.p-evc-point--cyan{background:#06b6d4}.p-evc-point--sky{background:#0ea5e9}.p-evc-point--blue{background:#3b82f6}.p-evc-point--indigo{background:#6366f1}.p-evc-point--violet{background:#8b5cf6}.p-evc-point--purple{background:#a855f7}.p-evc-point--fuchsia{background:#d946ef}.p-evc-point--pink{background:#ec4899}.p-evc-point--rose{background:#f43f5e}
.p-evc-bande--red{background:color-mix(in srgb,#ef4444 16%,#fff);box-shadow:inset 3px 0 0 #ef4444}.p-evc-bande--orange{background:color-mix(in srgb,#f97316 16%,#fff);box-shadow:inset 3px 0 0 #f97316}.p-evc-bande--amber{background:color-mix(in srgb,#f59e0b 16%,#fff);box-shadow:inset 3px 0 0 #f59e0b}.p-evc-bande--yellow{background:color-mix(in srgb,#eab308 16%,#fff);box-shadow:inset 3px 0 0 #eab308}.p-evc-bande--lime{background:color-mix(in srgb,#84cc16 16%,#fff);box-shadow:inset 3px 0 0 #84cc16}.p-evc-bande--green{background:color-mix(in srgb,#22c55e 16%,#fff);box-shadow:inset 3px 0 0 #22c55e}.p-evc-bande--emerald{background:color-mix(in srgb,#10b981 16%,#fff);box-shadow:inset 3px 0 0 #10b981}.p-evc-bande--teal{background:color-mix(in srgb,#14b8a6 16%,#fff);box-shadow:inset 3px 0 0 #14b8a6}.p-evc-bande--cyan{background:color-mix(in srgb,#06b6d4 16%,#fff);box-shadow:inset 3px 0 0 #06b6d4}.p-evc-bande--sky{background:color-mix(in srgb,#0ea5e9 16%,#fff);box-shadow:inset 3px 0 0 #0ea5e9}.p-evc-bande--blue{background:color-mix(in srgb,#3b82f6 16%,#fff);box-shadow:inset 3px 0 0 #3b82f6}.p-evc-bande--indigo{background:color-mix(in srgb,#6366f1 16%,#fff);box-shadow:inset 3px 0 0 #6366f1}.p-evc-bande--violet{background:color-mix(in srgb,#8b5cf6 16%,#fff);box-shadow:inset 3px 0 0 #8b5cf6}.p-evc-bande--purple{background:color-mix(in srgb,#a855f7 16%,#fff);box-shadow:inset 3px 0 0 #a855f7}.p-evc-bande--fuchsia{background:color-mix(in srgb,#d946ef 16%,#fff);box-shadow:inset 3px 0 0 #d946ef}.p-evc-bande--pink{background:color-mix(in srgb,#ec4899 16%,#fff);box-shadow:inset 3px 0 0 #ec4899}.p-evc-bande--rose{background:color-mix(in srgb,#f43f5e 16%,#fff);box-shadow:inset 3px 0 0 #f43f5e}
/* Tour 5 (21/10) : nom en deux niveaux, une information par ligne */
.p-evc-item__nom,.p-evc-grande__principal,.p-evc-carte__nom{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap}
.p-evc-item__serie{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-evc-item__serie:empty{display:none}
[data-densite="comptoir"] .p-evc-item__serie{font-size:14px;line-height:20px}
.p-evc-grande__nom{min-width:0;display:flex;flex-direction:column}
.p-evc-item__puces{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--esp-3);margin-top:4px;font:400 13px/18px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-evc-item__puces > span{white-space:nowrap}
.p-evc-item__puces > span:empty{display:none}
.p-evc-item__puces > span + span:not(.rdv-statut)::before{content:"·";margin-right:var(--esp-3);color:var(--gris-doux)}
.p-evc-item__puces > .rdv-statut + span::before{content:none}
[data-densite="comptoir"] .p-evc-item__puces{font-size:14px}
.p-evc-grande__ligne.p-evc-item__puces{margin-top:0;font-size:14px}
.p-evc-grande__ligne.p-evc-item__puces > i + span::before{content:none}
.p-evc-une-ligne{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-evc-s1 .p-evc-bande__nom{white-space:nowrap;display:block;-webkit-line-clamp:unset}
.p-evc-carte__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.p-evc-items .p-evc-item__puces > span + span::before{content:none}
.p-evc-item__rdv{color:var(--encre);margin-top:2px}
/* Tour 6 (21/10) : aucune zone vide. Lignes en colonnes comme le tableau des événements (iPad et bureau) */
.p-evc-item__col{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 14px/20px var(--font-texte);color:var(--encre)}
.p-evc-item__col.p-evc-item__puces{margin-top:0}
.p-evc-item__lieu{color:var(--gris-doux)}
@media (min-width:768px){
  .p-evc-item{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:var(--esp-4)}
  .p-evc-listevue .p-evc-item{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}
  .p-evc-item .p-evc-point{margin-top:0}
}
@media (max-width:767px){
  .p-evc-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--esp-2);row-gap:2px}
  .p-evc-item .p-evc-item__col{grid-column:2}
  .p-evc-item .p-evc-point{margin-top:6px}
  .p-evc-item__lieu{font-size:13px;line-height:18px}
}
/* Semaine : un jour sans salon ne fait pas une grande colonne vide */
.p-evc-sem__jour{min-height:140px}
/* Jour : une seule carte, pleine largeur, en deux colonnes à partir de l'iPad */
.p-evc-jourvue{grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){
  .p-evc-grande{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--esp-6);row-gap:var(--esp-2);align-content:start}
  .p-evc-grande__tete{grid-column:1 / -1}
  .p-evc-grande__ligne{grid-column:1}
  .p-evc-grande__desc{grid-column:2;grid-row:2 / span 3;align-self:start;margin:0}
}
.p-evc-item__quand,.p-evc-item__rdv{display:flex;flex-direction:column;gap:2px}
.p-evc-item__quand .p-evc-item__puces{margin-top:0}
.p-evc-item__dates{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.p-evc-item__libres{color:var(--gris-doux);font-size:13px;line-height:18px}
@media (min-width:768px){
  .p-evc-item{grid-template-columns:auto minmax(0,1.3fr) minmax(170px,1fr) minmax(130px,.8fr)}
  .p-evc-listevue .p-evc-item{grid-template-columns:auto minmax(0,1.2fr) minmax(170px,1fr) minmax(130px,.7fr) minmax(0,1.1fr)}
}
@media (max-width:767px){ .p-evc-item__rdv{flex-direction:row;flex-wrap:wrap;column-gap:var(--esp-3)} }

/* 24/10 : petits téléphones (moins de 380 px), libellé court pour rester sur une ligne ; rien ne change à 390 et plus */
.p-d-court{display:none}
@media (max-width:379px){ .p-d-long{display:none} .p-d-court{display:inline} }

/* ===== EvenementsPasses ===== */
/* ===== Événements : liste des événements passés (classes p-ev-) ===== */
.p-ev .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none}
.p-ev .rdv-entete-page__sous-titre{text-wrap:balance}
.p-ev-onglets{margin:0 0 var(--esp-5)}
.p-ev-filtres{margin:0 0 var(--esp-4)}
.p-ev-filtres .rdv-filtres__recherche{position:relative}
.p-ev-vider{position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:none;color:var(--gris-doux);cursor:pointer}
.p-ev-vider:hover{background:var(--surface-douce);color:var(--encre)}
.p-ev-filtres .rdv-filtres__champ{padding-right:44px}
.p-ev-filtre{position:relative;display:inline-flex}
.p-ev-liste-filtre{min-width:300px}
.p-ev-liste-filtre .rdv-choix__options{max-height:min(60dvh,420px);overflow-y:auto}

/* Tableau : les menus peuvent dépasser du cadre */
.p-ev-tableau{overflow:visible}
.p-ev-tableau thead th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-ev-tableau thead th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-ev-tableau td{white-space:normal;vertical-align:top;padding-top:var(--esp-3);padding-bottom:var(--esp-3)}
.p-ev-tableau td.rdv-tableau__case{vertical-align:top;padding-top:var(--esp-2) !important}
.p-ev-tableau td.rdv-tableau__case label{height:auto;min-height:28px;align-items:flex-start}
.p-ev-tableau td.rdv-tableau__actions{vertical-align:top;padding-top:var(--esp-2)}
.p-ev-tableau .rdv-tableau__tri .rdv-icone{opacity:0}
.p-ev-tableau th[aria-sort] .rdv-tableau__tri .rdv-icone{opacity:1}
.p-ev-c-nom{min-width:0}
.p-ev-c-quand{width:196px}
.p-ev-c-rdv{width:150px}
.p-ev-c-lien{width:248px}

.p-ev-nom{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/20px var(--font-texte);color:var(--encre);text-decoration:none;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-ev-nom:hover{text-decoration:underline}
.p-ev-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--esp-3);margin-top:var(--esp-2);font:500 13px/18px var(--font-texte);color:var(--encre)}
.p-ev-meta__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-ev-meta__item strong{font-weight:650;font-variant-numeric:tabular-nums}
.p-ev-meta--quand,.p-ev-meta--rdv{display:none;flex-basis:100%;flex-wrap:wrap;white-space:normal}
.p-ev-point{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--gris-bord)}
.p-ev-point--bleu{background:var(--cal-bleu)}.p-ev-point--rose{background:var(--cal-rose)}.p-ev-point--violet{background:var(--cal-violet)}
.p-ev-point--sarcelle{background:var(--cal-sarcelle)}.p-ev-point--ambre{background:var(--cal-ambre)}.p-ev-point--olive{background:var(--cal-olive)}
.p-ev-point--brique{background:var(--cal-brique)}.p-ev-point--ardoise{background:var(--cal-ardoise)}

.p-ev-c-quand .rdv-statut{margin-bottom:6px}
.p-ev-dates{display:block;text-wrap:balance;font:500 14px/20px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-ev-sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-ev-nb{display:block;white-space:nowrap;font:400 14px/20px var(--font-texte);color:var(--encre)}
.p-ev-nb strong{font-weight:650;font-variant-numeric:tabular-nums}
.p-ev-plein{margin-top:6px}

.p-ev-adresse{display:flex;align-items:center;gap:4px;max-width:236px;font:400 13px/18px var(--font-texte);color:var(--mauve-fonce)}
.p-ev-adresse__texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline}
.p-ev-adresse .rdv-icone{flex:none}
.p-ev-partage{display:flex;align-items:center;gap:4px;margin-top:var(--esp-2)}
.p-ev-copier{white-space:nowrap}
.p-ev-panneau-partage{min-width:320px}
.p-ev-tableau .rdv-menu__panneau{text-align:left}

/* Cartes : téléphone seulement */
.p-ev-cartes,.p-ev-cartes-rang{display:none}
.p-ev-vide{margin-top:var(--esp-2)}

/* Bureau étroit et iPad paysage : la colonne Quand passe sous le nom, l'œil disparaît (le nom mène à la fiche) */
@media (max-width:1439px){
  .p-ev-adresse,.p-ev-termine{display:none}
  .p-ev-partage{margin-top:0}
  .p-ev-c-lien{width:252px}
}
/* Bureau étroit et iPad : Quand et Rendez-vous passent sous le nom, l'œil disparaît (le nom mène à la fiche) ; tableau à largeur fixe */
@media (max-width:1279px){
  .p-ev-tableau .rdv-tableau__table{table-layout:fixed;width:100%}
  .p-ev-tableau .rdv-tableau__case{width:56px}
  .p-ev-c-quand,.p-ev-c-rdv{display:none}
  .p-ev-meta--quand,.p-ev-meta--rdv{display:flex}
  .p-ev-voir{display:none}
  .p-ev-tableau .rdv-tableau__actions{width:72px}
}
/* Téléphone : une carte par événement */
@media (max-width:639px){
  .p-ev-tableau{display:none}
  .p-ev-cartes{display:grid;gap:var(--esp-3);margin:0;padding:0;list-style:none}
  .p-ev-cartes-rang{display:block;margin:var(--esp-3) 0 0;text-align:center;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
  .p-ev-carte{display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-4);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
  .p-ev-carte .p-ev-nom{font-size:16px;line-height:22px}
  .p-ev-carte .p-ev-desc{margin:0;font-size:14px;line-height:20px}
  .p-ev-carte__quand{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--esp-2);margin:0}
  .p-ev-carte__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--esp-3);margin:0;font:500 14px/20px var(--font-texte);color:var(--encre)}
  .p-ev-carte__actions{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-1)}
  .p-ev-carte__copier{flex:1 1 auto}
  .p-ev-filtre .rdv-choix__liste{position:fixed;left:0;right:0;bottom:0;top:auto;max-width:none;width:auto;border-radius:var(--rayon-feuille) var(--rayon-feuille) 0 0;z-index:var(--plan-fenetre)}
}

/* Filtres au téléphone : pilules */
.p-ev-bloc-titre{margin:var(--esp-2) 0 var(--esp-2);font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-ev-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2);margin-bottom:var(--esp-3)}
.p-ev-pilule{display:inline-flex;align-items:center;gap:var(--esp-2);min-height:var(--h-cible);padding:0 var(--esp-4);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:550 15px/20px var(--font-texte);color:var(--encre);cursor:pointer}
.p-ev-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);box-shadow:inset 0 0 0 1px var(--prune);font-weight:600}
.p-ev-pilule__n{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-ev-toast-adresse{font-variant-numeric:tabular-nums}
.p-ev-toast-adresse span{display:inline-block;white-space:nowrap}

/* Comptoir (iPad) : textes lus à bout de bras */
[data-densite="comptoir"] .p-ev-nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-ev-desc,[data-densite="comptoir"] .p-ev-meta{font-size:14px;line-height:20px}
[data-densite="comptoir"] .p-ev-dates,[data-densite="comptoir"] .p-ev-nb{font-size:15px}
[data-densite="comptoir"] .p-ev-sous{font-size:14px}
[data-densite="comptoir"] .p-ev .rdv-statut{min-height:28px;font-size:13px}
.p-ev{position:relative}

/* Corrections du 21/10 (contrôles) */
.p-ev{text-wrap:pretty}
.p-ev-insec{display:inline-block}
.p-ev-lib-court{display:none}
.p-ev-c-nom{position:relative}
.p-ev-tableau .p-ev-nom::after{content:"";position:absolute;inset:0}
.p-ev-tableau .p-ev-c-nom .rdv-statut{position:relative}
.p-ev-carte{position:relative}
.p-ev-carte .p-ev-nom::after{content:"";position:absolute;inset:0;border-radius:inherit}
.p-ev-carte__actions{position:relative;z-index:1}
.p-ev-vider{width:44px;height:44px}
.p-ev-carte-partage{position:static}
[data-densite="comptoir"] .p-ev-tableau .rdv-tableau__case label{width:48px;min-height:48px}
@media (max-width:1023px){ .p-ev-bout{display:none} }
@media (max-width:639px){
  .p-ev .rdv-entete-page__principal{width:auto;padding:0 var(--esp-4)}
  .p-ev .rdv-entete-page__principal .rdv-entete-page__libelle{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .p-ev-lib-long{display:none}
  .p-ev-lib-court{display:inline}
  .p-ev .rdv-filtres__liste{flex-wrap:wrap;overflow:visible}
  .p-ev .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start}
}
@media (max-width:379px){
  .p-ev-onglets{gap:var(--esp-3)}
  .p-ev-onglets .rdv-onglets__compte{display:none}
}
.p-ev-insec:empty{display:none}

.p-ev-termine{max-width:236px;margin-top:2px}
.p-ev-cartes-rang p{margin:var(--esp-2) 0 0}
.p-ev-th-court{display:none}
@media (max-width:1279px){.p-ev-th-long{display:none}.p-ev-th-court{display:inline}}
.p-ev-refus{margin-top:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6)}
.p-ev-refus .rdv-vide__phrase{max-width:52ch}
.p-ev-chevron-site{margin-left:auto}
[aria-expanded="true"] > .p-ev-chevron-site{transform:rotate(90deg)}
@media (max-width:639px){.p-ev .rdv-entete-page{flex-wrap:wrap}.p-ev .rdv-entete-page__texte{flex:1 1 100%}.p-ev .rdv-entete-page__titre{white-space:nowrap}}
/* 17 couleurs de l'app (partage/donnees.js, COULEURS) */
.p-ev-point--red{background:#ef4444}.p-ev-point--orange{background:#f97316}.p-ev-point--amber{background:#f59e0b}.p-ev-point--yellow{background:#eab308}.p-ev-point--lime{background:#84cc16}.p-ev-point--green{background:#22c55e}.p-ev-point--emerald{background:#10b981}.p-ev-point--teal{background:#14b8a6}.p-ev-point--cyan{background:#06b6d4}.p-ev-point--sky{background:#0ea5e9}.p-ev-point--blue{background:#3b82f6}.p-ev-point--indigo{background:#6366f1}.p-ev-point--violet{background:#8b5cf6}.p-ev-point--purple{background:#a855f7}.p-ev-point--fuchsia{background:#d946ef}.p-ev-point--pink{background:#ec4899}.p-ev-point--rose{background:#f43f5e}
/* Tour 5 (21/10) : nom en deux niveaux, une ligne chacun ; description sur une ligne */
.p-ev-nom{display:flex;flex-direction:column;min-width:0;-webkit-line-clamp:unset;text-wrap:nowrap}
.p-ev-nom__principal{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-ev-nom__serie{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-ev-nom__serie:empty{display:none}
[data-densite="comptoir"] .p-ev-nom__serie{font-size:14px;line-height:20px}
.p-ev .p-ev-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;-webkit-line-clamp:unset}
.p-ev-carte .p-ev-nom__serie{font-size:14px;line-height:20px}
.p-ev-meta__item{min-width:0}
.rdv-menu__titre strong,.rdv-menu__titre span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-ev-cartes{grid-template-columns:minmax(0,1fr)}
.p-ev-carte{min-width:0}
.p-ev-tableau td.p-ev-c-nom{max-width:0;width:100%}
.p-ev .p-ev-dates{white-space:nowrap;text-wrap:nowrap}
.p-ev-c-quand{width:224px}
.p-ev-tableau td.p-ev-c-quand,.p-ev-tableau td.p-ev-c-rdv,.p-ev-tableau td.p-ev-c-lien{white-space:nowrap}
.p-ev-vide .rdv-vide{align-items:center;text-align:center;margin-inline:auto}
.p-ev-vide{max-width:600px;margin-inline:auto}

/* 24/10 (John) : lien de réservation en un seul contrôle, deux parts égales Copier / Ouvrir (Passés : Dupliquer) ; plus de description sous le nom */
.p-ev-lien{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:240px;min-height:var(--h-cible);border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);overflow:hidden}
.p-ev-lien--un{grid-template-columns:minmax(0,1fr);max-width:160px}
.p-ev-lien > sc-if{display:contents}
.p-ev-lien__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 var(--esp-3);border:0;border-radius:0;background:none;font:600 14px/20px var(--font-texte);color:var(--texte-surface);text-decoration:none;white-space:nowrap;cursor:pointer}
.p-ev-lien a.p-ev-lien__btn{border-left:1px solid var(--gris-bord)}
.p-ev-lien__btn:hover{background:var(--sable)}
.p-ev-lien__btn:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}
.p-ev-lien__btn .rdv-icone{flex:none}
.p-ev-lien__btn--fait{color:var(--succes)}
.p-ev-lien__long{display:none}
.p-ev-c-lien{width:264px}
.p-ev-c-lien .p-ev-lien{width:232px}
.p-ev-c-lien .p-ev-lien--un{width:148px}
.p-ev-tableau td.p-ev-c-lien{vertical-align:top;padding-top:var(--esp-2)}
.p-ev-partage{position:relative;height:0;margin:0}
@media (max-width:1439px){ .p-ev-c-lien{width:264px} }
@media (max-width:639px){
  .p-ev-carte{padding-right:var(--esp-4)}
  .p-ev-carte > .p-ev-nom{padding-right:40px}
  .p-ev-carte__actions{position:static;display:block;margin-top:var(--esp-1)}
  .p-ev-carte__actions .p-ev-lien{max-width:none}
  .p-ev-lien__long{display:inline}
  .p-ev-lien__court{display:none}
  .p-ev-carte .p-ev-carte__menu{position:absolute;top:var(--esp-2);right:var(--esp-2);z-index:2}
  .p-ev-carte .p-ev-carte-partage{display:block;height:0}
  .p-ev-carte__actions .p-ev-lien{width:100%}
}
/* Passés : la colonne Relancer n'a que Dupliquer, le nom garde la place */
.p-ev-tableau .p-ev-c-relancer{width:184px}

/* 24/10 (modèle commun, demande 8) : sous 1280 px, recherche puis « Filtres » et « Trier » de même taille ; iPad : les trois sur une ligne ; le nombre passe dans le sous-titre */
.p-ev-tri{display:none}
.p-ev-st-filtre{display:none}
.p-ev-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-ev-tri__entree[aria-checked="true"] .p-ev-tri__coche{visibility:visible}
.p-ev-tri__entree[aria-checked="true"]{font-weight:600}
.p-ev-tri__valeur{overflow:hidden;text-overflow:clip;white-space:nowrap}
.p-ev-tri__menu{min-width:280px;right:0;left:auto}
@media (max-width:1279px){
 .p-ev .p-ev-filtres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);align-items:center}
 .p-ev .p-ev-filtres .rdv-filtres__recherche{grid-column:1 / -1;order:1;min-width:0;flex:none;width:auto;max-width:none}
 .p-ev .p-ev-filtres .rdv-filtres__mobile{display:inline-flex;order:2;width:100%;min-width:0}
 .p-ev .p-ev-filtres .p-ev-tri{display:block;order:3;position:relative;min-width:0}
 .p-ev .p-ev-filtres .rdv-filtres__liste,.p-ev .p-ev-filtres .rdv-filtres__compte{display:none!important}
 .p-ev-tri__bouton{width:100%;min-width:0}
 .p-ev-st-base--cache{display:none}
 .p-ev-st-filtre{display:inline}
}
@media (min-width:640px) and (max-width:1279px){
 .p-ev .p-ev-filtres{grid-template-columns:minmax(0,1fr) 200px 200px}
 .p-ev .p-ev-filtres .rdv-filtres__recherche{grid-column:auto}
}
@media (min-width:640px) and (max-width:1023px){
 .p-ev .p-ev-filtres{grid-template-columns:minmax(0,1fr) 148px 148px}
 .p-ev .p-ev-filtres .rdv-filtres__mobile,.p-ev .p-ev-tri__bouton{padding-inline:14px}
}
/* Choix « Quand » de la fenêtre Filtres : grille régulière de deux colonnes (harmonie, demande 17) */
.p-ev-pilules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.p-ev-pilule{justify-content:center;min-width:0;white-space:nowrap}

/* 24/10 : petits téléphones (moins de 380 px), libellé court pour rester sur une ligne ; rien ne change à 390 et plus */
.p-d-court{display:none}
@media (max-width:379px){ .p-d-long{display:none} .p-d-court{display:inline} }
.p-ev-sup-court > span{display:block}

/* Audit du 24/10 : plus d'œil ni de « … » isolés dans le tableau ; le « … » est la dernière part de la pilule de la ligne */
.p-ev-lien{overflow:visible}
.p-ev-lien > .p-ev-lien__btn:first-child{border-radius:var(--pilule) 0 0 var(--pilule)}
.p-ev-lien--trois{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;max-width:288px}
.p-ev-lien--deux{grid-template-columns:minmax(0,1fr) 48px;max-width:196px}
.p-ev-c-lien .p-ev-lien--trois{width:280px}
.p-ev-c-lien .p-ev-lien--deux{width:196px}
.p-ev-lien__menu{position:relative;display:flex;min-width:0;border-left:1px solid var(--gris-bord)}
.p-ev-lien__menu > .p-ev-lien__plus{width:100%;padding:0;border-radius:0 var(--pilule) var(--pilule) 0}
.p-ev-lien__menu .rdv-menu__panneau{right:0;left:auto}
.p-ev-c-lien{width:312px}
.p-ev-tableau .p-ev-c-relancer{width:228px}
@media (max-width:1439px){ .p-ev-c-lien{width:312px} }

/* ===== Messages ===== */
/* Messages à la cliente (John, 04/11) : liste par moment à gauche, le message ouvert à droite ; au téléphone, l'un puis l'autre */
.p-msg-apercu-de{display:flex;align-items:center;gap:var(--esp-2);font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-msg-apercu-de .rdv-choix{min-width:220px}
.p-msg-alerte{margin:0 0 var(--esp-4)}
.p-msg-grille{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--esp-5);align-items:start}

/* liste */
.p-msg-liste{display:flex;flex-direction:column;gap:var(--esp-4);position:sticky;top:var(--esp-4)}
.p-msg-groupe__titre{margin:0 0 var(--esp-2);color:var(--gris-doux)}
.p-msg-groupe__liste{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.p-msg-item{display:flex;align-items:center;gap:var(--esp-3);width:100%;min-height:var(--h-cible);padding:var(--esp-2) var(--esp-3);border:0;border-radius:var(--rayon-champ);background:none;color:var(--encre);text-align:left;cursor:pointer}
.p-msg-item:hover{background:var(--sable)}
.p-msg-item[aria-current="true"]{background:var(--surface);box-shadow:0 0 0 1px var(--filet)}
.p-msg-item__icone{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--sable);color:var(--prune)}
.p-msg-item__texte{display:flex;flex-direction:column;flex:1;min-width:0}
.p-msg-item__nom{font:600 15px/20px var(--font-texte)}
.p-msg-item__quand{font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-msg-item__marque{flex:none;padding:0 8px;border-radius:999px;background:#fbf3df;color:#5f4a1c;font:600 12px/20px var(--font-texte)}
.p-msg-item__suite{flex:none;color:var(--gris-doux);display:none}

/* message ouvert */
.p-msg-message{container:p-msg / inline-size;min-width:0;padding:var(--esp-5);border:1px solid var(--filet);border-radius:var(--rayon-carte, 16px);background:var(--surface)}
.p-msg-retour{display:none;margin:0 0 var(--esp-3)}
.p-msg-tete{margin:0 0 var(--esp-4)}
.p-msg-tete__canal{display:inline-flex;align-items:center;gap:var(--esp-1);margin:0 0 var(--esp-1);font:600 12px/16px var(--font-texte);letter-spacing:.04em;text-transform:uppercase;color:var(--prune)}
.p-msg-tete__titre{margin:0;font:600 22px/28px var(--font-titre, var(--font-texte));color:var(--encre)}
.p-msg-tete__quand{margin:var(--esp-1) 0 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-msg-edition{display:flex;flex-direction:column;gap:var(--esp-3);min-width:0}
.p-msg-champ{display:flex;flex-direction:column;gap:var(--esp-1);margin:0}
.p-msg-types{align-self:flex-start;flex-wrap:wrap}
.p-msg-zone{min-height:112px;resize:vertical;font:400 15px/23px var(--font-texte)}
.p-msg-compteur{margin:0;font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-msg-compteur__plus{color:#8a5a12}
.p-msg-cases{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.p-msg-cases__lib{margin-right:2px;font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-msg-case{min-height:32px;padding:0 10px;border:1px solid var(--filet);border-radius:999px;background:var(--ivoire);color:var(--encre);font:500 13px/18px var(--font-texte);cursor:pointer}
.p-msg-case:hover{background:var(--sable)}
.p-msg-aide{margin:0}
.p-msg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2);margin-top:var(--esp-1)}

/* SMS : texte et téléphone côte à côte quand la place le permet */
.p-msg-sms{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-5)}
@container p-msg (min-width: 620px){ .p-msg-sms{grid-template-columns:minmax(0,1fr) 260px;align-items:start} }
.p-msg-tel{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--esp-2)}
.p-msg-tel__ecran{width:100%;max-width:260px;min-height:300px;padding:18px 14px 22px;border:8px solid #2b2933;border-radius:34px;background:#f4f2f5;box-sizing:border-box}
.p-msg-tel__de{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 10px;font:600 13px/16px -apple-system,Helvetica,Arial,sans-serif;color:#2b2933}
.p-msg-tel__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#c9c4cf;color:#fff;font:600 15px/36px -apple-system,Helvetica,Arial,sans-serif}
.p-msg-tel__jour{margin:0 0 8px;text-align:center;font:400 11px/14px -apple-system,Helvetica,Arial,sans-serif;color:#8a8590}
.p-msg-tel__bulle{margin:0;padding:10px 12px;border-radius:18px 18px 18px 6px;background:#e5e3e8;color:#1f1d24;font:400 14px/19px -apple-system,Helvetica,Arial,sans-serif;overflow-wrap:anywhere}
.p-msg-cas{font-weight:700}
.p-msg-tel__legende{max-width:260px;text-align:center;font:400 12px/17px var(--font-texte);color:var(--gris-doux)}

/* e-mail : un seul aperçu, le texte de la boutique surligné à sa place */
.p-msg-mail{display:flex;flex-direction:column;gap:var(--esp-5)}
.p-msg-apercu{margin:0}
.p-msg-apercu__objet{display:flex;align-items:baseline;gap:var(--esp-2);margin:0 0 var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-msg-apercu__objet strong{min-width:0;color:var(--encre);font-weight:600}
.p-msg-apercu__fond{padding:var(--esp-4);border-radius:var(--rayon-champ);background:#f6f1ed}
.p-msg-m{max-width:600px;margin:0 auto;padding:28px 32px 24px;border-radius:4px;background:#fff;color:#222329;font-family:Helvetica,Arial,sans-serif;box-shadow:0 1px 2px rgba(50,47,63,.08)}
.p-msg-m__logo{display:flex;justify-content:center;margin-bottom:20px}
.p-msg-m__logo img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.p-msg-m__h1{margin:0 0 18px;font:400 24px/31px Georgia,'Times New Roman',serif;color:#322f3f;text-align:center;text-wrap:balance}
.p-msg-m__p{margin:0 0 14px;font:400 15px/23px Helvetica,Arial,sans-serif}
.p-msg-m__rdv{margin:6px 0 20px;padding:16px 20px;border-radius:8px;background:#f4ece6}
.p-msg-m__rdv--annule .p-msg-m__date,.p-msg-m__rdv--annule .p-msg-m__heure{text-decoration:line-through;color:#7a7480}
.p-msg-m__date{margin:0;font:700 17px/24px Helvetica,Arial,sans-serif;color:#322f3f}
.p-msg-m__heure{margin:2px 0 10px;font:400 15px/22px Helvetica,Arial,sans-serif}
.p-msg-m__ancien{margin:-6px 0 10px;font:400 13px/20px Helvetica,Arial,sans-serif;color:#7a7480}
.p-msg-m__lieu{margin:0;font:400 14px/21px Helvetica,Arial,sans-serif}
.p-msg-m__lieu strong,.p-msg-m__lieu span{display:block}
.p-msg-m__ajout{position:relative;margin:0 0 18px;padding:12px 14px 2px;border-radius:6px;background:#fbf3df;box-shadow:inset 0 0 0 1px #efdcae}
.p-msg-m__marque{position:absolute;top:-9px;right:10px;padding:0 6px;border-radius:999px;background:#efdcae;color:#5f4a1c;font:600 11px/18px var(--font-texte)}
.p-msg-m__place{margin:0 0 18px;padding:10px 14px;border:1.5px dashed #e3cf9c;border-radius:6px;color:#8a7a52;font:500 13px/18px var(--font-texte);text-align:center}
.p-msg-m__boutons{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 14px}
.p-msg-m__bouton{display:inline-block;padding:12px 26px;border-radius:999px;background:#322f3f;color:#fff;font:700 15px/20px Helvetica,Arial,sans-serif}
.p-msg-m__bouton--clair{background:none;border:1.5px solid #322f3f;color:#322f3f}
.p-msg-m__petit{font:400 13px/18px Helvetica,Arial,sans-serif;color:#625d69}
.p-msg-m__liens{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:0 0 18px;font:700 14px/22px Helvetica,Arial,sans-serif;color:#6f5359}
.p-msg-m__signature span{display:block}
.p-msg-m__pied{margin-top:20px;padding-top:12px;border-top:1px solid #ebe4df;text-align:center}
.p-msg-m__pied p{margin:0 0 4px;font:400 12px/18px Helvetica,Arial,sans-serif;color:#625d69}

/* iPad portrait : liste plus étroite */
@media (max-width:899px){ .p-msg-grille{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:var(--esp-4)} .p-msg-message{padding:var(--esp-4)} }
/* téléphone : la liste, puis le message ouvert avec « Tous les messages » */
@media (max-width:767px){
  .p-msg .rdv-entete-page{flex-direction:column;align-items:stretch;gap:var(--esp-3)}
  .p-msg-types{align-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}
  .p-msg-grille{grid-template-columns:minmax(0,1fr)}
  .p-msg-liste{position:static}
  .p-msg-retour{display:inline-flex}
  .p-msg-item__suite{display:block}
  .p-msg-message{padding:0;border:0;background:none}
  .p-msg-apercu-de{width:100%} .p-msg-apercu-de .rdv-choix{flex:1;min-width:0}
  .p-msg-apercu__fond{padding:0;background:none}
  .p-msg-m{padding:16px 4px 8px;box-shadow:none}
  .p-msg-m__h1{font-size:21px;line-height:28px}
  .p-msg-tete__titre{font-size:20px;line-height:26px}
}

/* ===== ModifierRdv ===== */
/* ===== Changer d'horaire (P24) ===== */
/* Cadre commun et choix du jour et de l'heure : AnnulerRdv/style.css. Ici, seulement ce qui est propre à la page. */
.p-mod-tete{text-align:left}
.p-mod .rdv-carte-rdv{box-shadow:none;background:var(--surface-douce);border-color:transparent}
.p-mod-titre-bloc{display:flex;flex-direction:column;gap:var(--esp-1)}
.p-mod-lignes{display:flex;flex-direction:column}
.p-mod-lignes>span:first-child{font-weight:600;color:var(--encre)}
/* l'horaire actuel dans la grille : pointillé mauve, jamais choisissable */
.p-mod .p-mod-actuel{background:var(--surface);border:1.5px dashed var(--mauve);color:var(--encre);cursor:not-allowed}
.p-mod .p-mod-actuel .rdv-creneaux__heure{text-decoration:none;color:var(--encre)}
.p-mod .p-mod-actuel .rdv-creneaux__places{color:var(--mauve-fonce);font-weight:600;white-space:nowrap}
.p-mod-jour-actuel{box-shadow:inset 0 0 0 2px var(--mauve)}
.p-mod-echantillon-actuel{background:var(--rose-32);color:var(--encre);box-shadow:inset 0 0 0 2px var(--mauve)}
.p-mod-erreur-horaires>.rdv-icone{color:var(--erreur)}
/* Vos informations : à côté du rendez-vous actuel dès 900 px */
.p-mod-infos__lignes{display:flex;flex-direction:column;gap:var(--esp-1)}
.p-mod-infos__ligne{font:400 16px/24px var(--font-texte)}
.p-mod-message{margin-top:0}
.p-mod-resume{display:none}
.p-mod-resume .p-mod-lignes>span:last-child{color:var(--gris-doux);font-weight:400}
.p-mod-resume .p-mod-lignes>span[data-fait="true"]{color:var(--encre);font-weight:600}
.p-mod-pied{display:flex;flex-direction:column;gap:var(--esp-3);padding-top:var(--esp-5);border-top:1px solid var(--filet)}
.p-mod-pied__nouveau{display:flex;gap:var(--esp-2);align-items:flex-start;font:400 16px/24px var(--font-texte)}
.p-mod-pied__nouveau .rdv-icone{margin-top:2px;color:var(--gris-doux);flex:none}
.p-mod-pied__boutons{display:flex;justify-content:space-between;align-items:center;gap:var(--esp-3)}
.p-mod-enregistrer{min-width:260px}
.p-mod-centre{text-align:center}
/* Rendez-vous déplacé */
.p-mod-succes .rdv-carte-rdv{background:var(--surface-douce)}
.p-mod-mail{display:flex;gap:var(--esp-3);align-items:flex-start;font:400 16px/24px var(--font-texte)}
.p-mod-mail .rdv-icone{flex:none;margin-top:2px;color:var(--gris-doux)}
.p-mod-mail>span{display:flex;flex-direction:column;min-width:0}
.p-mod-agenda{margin-top:var(--esp-1)}
.p-mod-agenda>.rdv-btn{width:100%}
@media (min-width:768px){
 .p-mod-resume{display:flex}
 .p-mod-pied__nouveau{display:none}
}
/* Téléphone et iPad portrait étroit : « Vos informations » après le choix de l'horaire, action fixée en bas */
.p-mod-infos--bas{display:none}
@media (max-width:899px){ .p-mod-infos-col{display:none} .p-mod-infos--bas{display:flex} }
@media (max-width:639px){
 .p-mod-pied{position:sticky;bottom:0;z-index:var(--plan-collant);margin:0 calc(-1 * var(--esp-4));padding:var(--esp-3) var(--esp-4) var(--esp-4);background:var(--surface);border-top:1px solid var(--filet);box-shadow:0 -6px 16px rgba(50,47,63,.06)}
}
@media (max-width:639px){
 .p-mod-pied__boutons{flex-direction:column-reverse;align-items:stretch}
 .p-mod-pied__boutons .rdv-btn{width:100%}
 .p-mod-enregistrer{min-width:0}
}

/* état « trop tard » (22/10 soir) : même texte que la page Annuler */
.p-mod-texte{font:400 16px/24px var(--font-texte);color:var(--texte-surface)}
/* Petits téléphones (360 px), 24/10 : la date reste d'un seul tenant dans le message d'erreur ; l'adresse e-mail tient sur une ligne */
.p-mod .rdv-alerte__phrase .sc-interp{white-space:nowrap}
@media (max-width:379px){
 .p-mod-mail{font-size:14px;line-height:20px}
 .p-mod-mail>.rdv-icone{display:none}
}

/* ===== PageErreur ===== */
/* ===== Pages d'erreur du serveur (P28) ===== */
/* Une page d'erreur est un message seul : centré dans la carte commune, l'aide en dessous (contacts côte à côte) */
.p-err-centre{display:flex;flex-direction:column;align-items:center;gap:var(--esp-6);max-width:600px;margin:0 auto;padding:var(--esp-4) 0}
.p-err-message{gap:var(--esp-4)}
.p-err-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--esp-3);margin-top:var(--esp-2)}
.p-err-bas{align-self:stretch}
.p-err-aide{align-items:center;text-align:center}
.p-err-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--esp-3) var(--esp-8)}
.p-err-contacts .p-cl-pratique__ligne{text-align:left}
.p-err-lignes{display:flex;flex-direction:column}
.p-err-lignes>span{color:var(--gris-doux);font-size:14px;line-height:20px}
.p-err-lignes a{color:var(--mauve-fonce);font-weight:600}
.p-err-code{font:400 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
@media (max-width:639px){ .p-err-actions{flex-direction:column;align-self:stretch} .p-err-actions .rdv-btn{width:100%} .p-err-contacts{flex-direction:column;align-items:flex-start} }

/* ===== Profil ===== */
/* Mon profil (lot E) */
.p-p-pile{margin-top:var(--esp-6)}
.p-p-aide-forte{display:flex;gap:var(--esp-2);align-items:flex-start;color:var(--encre)}
.p-p-aide-forte .rdv-icone{flex:none;margin-top:1px;color:var(--info)}
.p-p-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--esp-3);flex-wrap:wrap;border-top:1px solid var(--filet);padding-top:var(--esp-4)}
.p-p-ok{display:inline-flex;align-items:center;gap:6px;font:500 14px/20px var(--font-texte);color:var(--succes);text-wrap:pretty}
.p-p-demi{max-width:calc(50% - var(--esp-2))}
.p-p-danger .rdv-section-form__tete h2{color:var(--erreur)}
.p-p-danger__btn{align-self:flex-start;color:var(--erreur);box-shadow:inset 0 0 0 1px var(--erreur)}
.p-insecable{white-space:nowrap;font-weight:650}
@media (max-width:639px){
 .p-p-demi{max-width:none}
 .p-p-actions{flex-direction:column-reverse;align-items:stretch}
 .p-p-actions .rdv-btn,.p-p-danger__btn{width:100%}
}
/* ===== Lot E, tour de corrections du 21/10 : règles communes (cibles, retours à la ligne, alertes, lignes touchables) ===== */
.rdv-contenu p,.rdv-champ__aide,.rdv-coche__aide,.rdv-alerte__phrase,.rdv-confirmer__consequence,.rdv-section-form__aide,.rdv-fenetre__texte{text-wrap:pretty}
.rdv-alerte__titre,.rdv-fenetre__titre,.rdv-vide__titre{text-wrap:balance}
.rdv-champ__fin{min-width:44px;min-height:44px}
[data-densite="compact"] .rdv-champ__fin{min-width:36px;min-height:36px}
.rdv-btn--lien{position:relative}
.rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
[data-densite="comptoir"] .rdv-btn--petit,[data-densite="confort"] .rdv-btn--petit{min-height:44px}
.rdv-tableau__tri{min-height:var(--h-cible)}
.rdv-tableau__case label{min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-flex;align-items:center;min-height:32px}
[data-densite="comptoir"] .rdv-champ-resume__liste a,[data-densite="confort"] .rdv-champ-resume__liste a{min-height:44px}
input[type="file"].rdv-lecteur{font-size:16px}
.rdv-entete-page__retour{margin-bottom:var(--esp-1)}
/* toute la ligne d'un tableau se touche (le nom s'étend à la ligne ; case, liens et actions restent au-dessus) */
.p-ligne-touche tbody tr{position:relative}
.p-ligne-touche .rdv-tableau__nom::after{content:"";position:absolute;inset:0}
.p-ligne-touche .rdv-tableau__case,.p-ligne-touche .rdv-tableau__actions,.p-ligne-touche td a:not(.rdv-tableau__nom){position:relative;z-index:1}
/* case « tout sélectionner » à moitié cochée */
.p-mixte{position:relative;display:inline-flex}
.p-mixte__marque{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--prune);color:var(--blanc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.p-mixte__marque .rdv-icone{width:14px;height:14px}
/* alerte : le bouton passe sous le texte */
.p-alerte-pile{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)}
.p-alerte-pile .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)}
@media (max-width:767px){ .p-alerte-etroite{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)} .p-alerte-etroite .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)} }
/* tri au téléphone : une liste « Trier par » à la place des en-têtes cachés */
.p-trier{display:none}
@media (max-width:639px){ .p-trier{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-3);font:550 14px/20px var(--font-texte);color:var(--gris-doux)} .p-trier .rdv-choix{flex:1} }
/* pagination complète */
.p-pages-bouton[disabled]{opacity:.45}
.p-double{margin-left:-14px}
.p-extreme{width:auto;padding:0 6px}
@media (max-width:1023px){ .p-extreme{display:none} }
.p-p-identite{display:flex;align-items:center;gap:var(--esp-3);flex-wrap:wrap;margin-top:var(--esp-5);padding:var(--esp-3) var(--esp-4);background:var(--rose-32);border:1px solid var(--rose-poudre);border-radius:var(--rayon-carte)}
.p-p-identite__texte{display:flex;flex-direction:column;flex:1 1 240px;min-width:0}
.p-p-identite__texte strong{font:600 16px/22px var(--font-texte);color:var(--encre)}
.p-p-identite__texte span{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-p-identite__etat{flex:none}
.p-p-pile{margin-top:var(--esp-5)}
.p-racine{display:contents}
@media (max-width:639px){ .rdv-tableau thead .rdv-tableau__tri{display:none} }
.p-p-calme__btn{align-self:flex-start}
.p-p-pastille-calme{background:var(--sable);color:var(--encre)}
.p-p-roue{animation:p-p-tourne 1s linear infinite}
@keyframes p-p-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-p-roue{animation:none}}

/* 6e tour : texte d'aide à la largeur de la carte ; deux colonnes au grand écran, de hauteurs proches :
   Mes informations et Désactiver à gauche, Mot de passe (trois champs l'un sous l'autre) à droite */
.p-p-pile .rdv-section-form__aide{max-width:none;text-wrap:balance}
@media (min-width:1400px){
 .p-p-pile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"infos mdp";grid-template-rows:auto;align-items:start;max-width:none}
 .p-p-s1{grid-area:infos}.p-p-s2{grid-area:mdp}
 .p-p-s2 .rdv-section-form__grille{grid-template-columns:minmax(0,1fr)}
 .p-p-s2 .p-p-demi{max-width:none}
}

/* ===== RdvAConfirmer ===== */
/* ===== Lot B : pages Rendez-vous (classes p-b-…) ===== */
.p-b-entete{margin-bottom:var(--esp-4)}
.p-b-entete .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-b-plus-tel{display:none}
.p-b-onglets{margin:0 0 var(--esp-5)}
.p-b-onglets .rdv-onglets__onglet .rdv-icone{width:16px;height:16px}
.p-b-compte-attention{background:var(--attention-fond)!important;color:var(--attention)!important}
.p-b-aide-vue{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0 0 var(--esp-4);max-width:72ch;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-aide-vue .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-filtres{position:relative;z-index:30;margin:0 0 var(--esp-4)}
.p-b-filtres .rdv-filtres__recherche{flex-basis:380px}
.p-b-filtres .rdv-filtres__champ{padding-right:44px}
.p-b-filtres .rdv-filtres__champ::-webkit-search-cancel-button{display:none}
.p-b-vider{position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:transparent;color:var(--gris-doux);cursor:pointer}
.p-b-vider:hover{background:var(--sable);color:var(--encre)}
.p-b-filtre{position:static;display:inline-flex}
.p-b-page .rdv-filtres__filtre[aria-expanded="true"]{border-style:solid;border-color:var(--prune);color:var(--encre);background:var(--surface)}
.p-b-page .rdv-filtres__filtre--actif:has([aria-expanded="true"]){border-color:var(--prune);box-shadow:0 0 0 1px var(--prune)}
.p-b-filtre__valeur{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.p-b-fond-deroulant{position:fixed;inset:0;z-index:29;border:0;padding:0;background:transparent;cursor:default}
.p-b-deroulant{top:calc(100% + 6px);left:0;width:330px;max-width:calc(100vw - 32px);z-index:31}
.p-b-deroulant--large{width:420px}
.p-b-deroulant .rdv-choix__options{max-height:360px}
.p-b-deroulant__titre{margin:0;padding:var(--esp-2) var(--esp-3) var(--esp-1);font:600 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-deroulant__pied{display:flex;justify-content:flex-end;gap:var(--esp-2);margin-top:var(--esp-1);padding:var(--esp-2) var(--esp-1) var(--esp-1);border-top:1px solid var(--filet)}
.p-b-deroulant .rdv-choix__libelle{white-space:normal;overflow-wrap:normal}
.p-b-case{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--gris-bord);border-radius:var(--rayon-petit);background:var(--surface);color:transparent}
.p-b-case .rdv-icone{width:14px;height:14px}
.rdv-choix__option[aria-selected="true"] .p-b-case{background:var(--prune);border-color:var(--prune);color:var(--blanc)}
/* Date : raccourcis et deux mois */
.p-b-date{width:min(760px,calc(100vw - 32px));left:0;right:auto}
.p-b-date__corps{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--esp-4);padding:var(--esp-2)}
.p-b-date__raccourcis{display:flex;flex-direction:column;gap:4px;padding-right:var(--esp-3);border-right:1px solid var(--filet)}
.p-b-raccourci{display:flex;align-items:center;min-height:var(--h-cible);padding:0 var(--esp-3);border:0;border-radius:var(--rayon-petit);background:transparent;font:500 14px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-raccourci:hover{background:var(--sable)}
.p-b-raccourci[aria-pressed="true"]{background:var(--rose-32);color:var(--prune);font-weight:600}
.p-b-date__nav{display:flex;align-items:center;gap:var(--esp-1);margin-bottom:var(--esp-2)}
.p-b-date__phrase{flex:1;margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-date__deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-5)}
.p-b-cal{max-width:none}
.p-b-cal .rdv-calendrier__jour{height:40px;min-width:0}
.p-b-date .rdv-calendrier__grille{border-spacing:2px}
.p-b-date .p-b-raccourci{min-height:40px}
.p-b-tableau .rdv-menu__panneau{text-align:left}
.p-b-cal .rdv-calendrier__jour{color:var(--encre);background:transparent;cursor:pointer;border:0;font-weight:500}
.p-b-cal .rdv-calendrier__jour:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--prune)}
.p-b-pj--hors,.p-b-cal .rdv-calendrier__jour:disabled{color:var(--gris-discret)!important;cursor:default!important;font-weight:400!important}
.p-b-pj--dans{background:var(--rose-32)!important;border-radius:var(--rayon-petit)}
.p-b-pj--debut,.p-b-pj--fin{background:var(--prune)!important;color:var(--blanc)!important;font-weight:650!important}
/* Tableau */
.p-b-tableau{position:relative}
.p-b-nom{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:280px;padding:0;border:0;background:none;font:600 15px/20px var(--font-texte);color:var(--encre);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.p-b-nom:hover{text-decoration:underline}
.p-b-tableau .rdv-tableau__cliente{white-space:normal;padding-top:6px;padding-bottom:6px}
.p-b-tableau .rdv-tableau__date{white-space:nowrap}
.p-b-quand{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-lieu{display:none}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:none}
.p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.p-b-tableau .rdv-tableau__tronque{max-width:230px}
.p-b-tableau .rdv-tableau__sous{white-space:nowrap}
.p-b-nom{min-width:150px}
.p-b-statut-sous{display:block;margin-top:3px;font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-b-relances{display:flex;flex-direction:column;gap:2px;max-width:220px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal}
.p-b-relances span:first-child{color:var(--encre)}
.p-b-retour-pose{display:inline-flex;align-items:center;gap:var(--esp-2)}
.p-b-changer{min-height:32px;padding:0 6px;font-size:13px}
.p-b-retour-ligne{min-height:0;padding:3px}
.p-b-retour-ligne .rdv-segments__option{min-height:32px;padding:0 12px;font-size:13px}
[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{min-height:46px;padding:0 14px;font-size:15px}
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:inset 3px 0 0 var(--prune)}
.p-b-action-texte__court{display:none}
.p-b-case--partiel label{position:relative}
.p-b-case--partiel input{outline:2px solid var(--prune);outline-offset:-2px;border-radius:3px}
.p-b-case--partiel label::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;translate:-50% -50%;background:var(--prune);pointer-events:none}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-haut,.p-b-tableau th .rdv-tableau__tri .p-b-tri-bas{display:none}
.p-b-tableau th[aria-sort="ascending"] .p-b-tri-haut,.p-b-tableau th[aria-sort="descending"] .p-b-tri-bas{display:inline-block;opacity:1}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-double{opacity:.5}
.p-b-tableau th[aria-sort] .p-b-tri-double{display:none}
.p-b-extreme .p-b-double{margin-left:-14px}
.p-b-rang-tel{display:none}
.p-b-carte-vide{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-b-tout{min-height:32px;padding:0 8px;font-size:14px;white-space:nowrap}
/* Panneau de la fiche */
.p-b-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}
.p-b-voile .rdv-panneau{position:relative;z-index:1}
.p-b-voile{justify-content:flex-end}
.p-b-voile-haut{z-index:calc(var(--plan-fenetre) + 2)}
/* Modifier ou déplacer : panneau plus large au bureau seulement ; iPad et téléphone gardent la largeur de la coque (John, 24/10) */
@media (min-width:1024px){ .p-b-fiche--large{width:min(620px,100%)} }
.p-b-fiche__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2)}
.p-b-fiche__quand{font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche__info{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-b-fiche__info .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-fiche__sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche .rdv-fiche__valeur{flex-wrap:wrap}
.p-b-email a{overflow-wrap:anywhere}
.p-b-fiche__pied{flex-wrap:wrap}
.p-b-retour-fiche{flex:1 1 100%;display:grid;gap:var(--esp-2)}
.p-b-retour-fiche__question{margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-b-fiche .rdv-panneau__titre{overflow-wrap:anywhere}
/* Modifier ou déplacer */
.p-b-edit{gap:var(--esp-5)}
.p-b-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-b-choix-long{white-space:normal;overflow:visible;line-height:22px;padding:8px 0}
.p-b-liste-evt{max-width:none;width:100%}
.p-b-avert{display:flex;gap:6px;align-items:flex-start;color:var(--encre)}
.p-b-avert .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-edit__quand{display:grid;gap:var(--esp-5)}
.p-b-edit__bloc{display:grid;gap:var(--esp-2)}
.p-b-cal-edit{max-width:none}
.p-b-jour{flex-direction:column;gap:0;height:54px!important;color:var(--encre);font-weight:600;cursor:pointer;border:0}
.p-b-jour__num{font:600 15px/18px var(--font-texte)}
.p-b-jour__info{font:500 11px/14px var(--font-texte);color:var(--gris-doux)}
.p-b-jour--n1,.p-b-affluence__ech.p-b-jour--n1{background:#fbf1f2}
.p-b-jour--n2,.p-b-affluence__ech.p-b-jour--n2{background:#f6dfe2}
.p-b-jour--n3,.p-b-affluence__ech.p-b-jour--n3{background:#efc7cd}
.p-b-jour--n4,.p-b-affluence__ech.p-b-jour--n4{background:#e6a9b3}
.p-b-jour--n5,.p-b-affluence__ech.p-b-jour--n5{background:#d98896}
.p-b-jour--n4 .p-b-jour__info,.p-b-jour--n5 .p-b-jour__info{color:var(--encre)}
.p-b-jour--complet{background:var(--sable);cursor:not-allowed}
.p-b-jour--complet .p-b-jour__num{text-decoration:line-through;color:var(--gris-doux)}
.p-b-jour--ferme{background:transparent;cursor:default}
.p-b-jour--ferme .p-b-jour__num{color:var(--gris-discret);font-weight:400}
.p-b-jour[aria-selected="true"]{background:var(--prune)!important;color:var(--blanc)}
.p-b-jour[aria-selected="true"] .p-b-jour__num,.p-b-jour[aria-selected="true"] .p-b-jour__info{color:var(--blanc);text-decoration:none}
.p-b-jour:hover:not([aria-disabled="true"]){box-shadow:inset 0 0 0 1.5px var(--prune)}
.p-b-affluence{display:flex;flex-wrap:wrap;gap:6px 14px;margin:var(--esp-2) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-affluence__cle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-b-affluence__ech{width:14px;height:14px;border-radius:4px;flex:none}
.p-b-affluence__ech--ferme{background:var(--sable)}
.p-b-creneau--actuel{border-style:dashed;border-color:var(--prune)}
.p-b-edit__cliente{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-b-edit__cliente .rdv-icone{flex:none;margin-top:2px}
.p-b-edit__cliente a{color:var(--lien)}
.p-b-edit .rdv-champ__saisie{font-size:16px}
/* Fenêtres */
.p-b-sup-liste{display:grid;gap:6px;margin:0;padding:var(--esp-3);list-style:none;border-radius:var(--rayon-champ);background:var(--sable)}
.p-b-sup-liste li{display:flex;justify-content:space-between;gap:var(--esp-3);font:400 14px/20px var(--font-texte)}
.p-b-sup-liste li strong{font-weight:600;overflow-wrap:anywhere}
.p-b-sup-liste li span{flex:none;color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-sup-liste__reste{color:var(--gris-doux)}
.p-b-avis__adresse{display:flex;align-items:center;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);overflow-wrap:anywhere}
.p-b-page .rdv-notifications{z-index:calc(var(--plan-fenetre) + 5)}
/* Filtres du téléphone */
.p-b-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-b-pilules--liste{flex-direction:column;align-items:stretch}
.p-b-pilule{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-height:44px;padding:8px 14px;border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:500 15px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-pilules--liste .p-b-pilule{border-radius:var(--rayon-champ)}
.p-b-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);color:var(--prune);font-weight:600}
.p-b-pilule__nb{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-feuille-filtres .p-b-cal{margin-top:var(--esp-3)}

/* ---- Largeurs ---- */
@media (max-width:1439px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:none}
 .p-b-lieu{display:block;max-width:320px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-lieu .rdv-tableau__point{margin-right:6px}
 .p-b-tableau .rdv-tableau__sous{display:none}
}
@media (max-width:1599px){ .p-b-action-texte__long{display:none} .p-b-action-texte__court{display:inline} }
@media (max-width:1023px){
 .p-b-extreme{display:none}
 .p-b-date__corps{grid-template-columns:minmax(0,1fr)}
 .p-b-date__raccourcis{flex-direction:row;flex-wrap:wrap;border-right:0;padding:0 0 var(--esp-2);border-bottom:1px solid var(--filet)}
 .p-b-date__raccourcis .p-b-deroulant__titre{flex:1 1 100%}
 .p-b-raccourci{border:1px solid var(--gris-bord);border-radius:var(--pilule)}
 .p-b-nom{max-width:240px}
}
@media (max-width:767px){
 .p-b-cartes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
 .p-b-entete{flex-wrap:nowrap}
 .p-b-plus-tel{display:inline-flex}
 .p-b-onglets{margin-bottom:var(--esp-4)}
 .p-b-filtre:not(:has(.rdv-filtres__filtre--actif)){display:none}
 .p-b-date__deux{grid-template-columns:minmax(0,1fr)}
 .p-b-lieu{display:none}
 .p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal;overflow-wrap:normal}
 .p-b-tableau .rdv-tableau__boutique{display:block;white-space:normal}
 .p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline}
 .p-b-nom{max-width:none;font-size:16px;line-height:22px;-webkit-line-clamp:3}
 .p-b-nom::after{content:"";position:absolute;inset:0;border-radius:inherit}
 .p-b-tableau .rdv-tableau__cliente{padding:0}
 .p-b-tableau .rdv-tableau__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
 .p-b-quand{display:inline}
 .p-b-tableau tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique actions"}
 .p-b-tableau .rdv-tableau__statut{padding:4px 0 2px!important;position:relative;z-index:1}
 .p-b-retour-ligne{display:flex;width:100%}
 .p-b-retour-ligne .rdv-segments__option{flex:1 1 0;min-height:40px}
 .p-b-relances{white-space:normal}
 .p-b-tableau .rdv-pagination__rang{display:none}
 .p-b-rang-tel{display:block;order:2;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-align:center}
 .p-b-action-texte__court{display:inline}
}
/* Comptoir : le nom ouvre la fiche, « Voir » laisse la place à Appeler et au menu */
@media (max-width:1439px){ [data-densite="comptoir"] .p-b-tableau .rdv-tableau__voir{display:none} }
@media (max-width:639px){ .p-b-tableau .rdv-tableau__statut{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px} .p-b-statut-sous{margin-top:0} }
/* En-tête de la fiche : le nom prend toute la largeur sous les initiales et les boutons (noms longs) */
.p-b-fiche .rdv-panneau__tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:var(--esp-2)}
.p-b-fiche .rdv-panneau__entete{grid-column:1 / -1;grid-row:2}
.p-b-fiche .rdv-panneau__boutons{grid-column:3;grid-row:1;margin-top:0}
.p-b-fiche .rdv-panneau__titre{font-size:20px;line-height:26px;text-wrap:balance}
/* Appeler et SMS sous le nom, visibles sans défiler à toutes les largeurs (John, 24/10) : deux boutons égaux, même style */
.p-b-contact{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);margin-top:var(--esp-1)}
.p-b-contact__btn{width:100%;min-width:0;padding-inline:12px}

/* À confirmer : le lieu sous le nom à toutes les largeurs, le téléphone reste lisible */
.p-b-relance-court{display:none}
.p-b-tableau--aconf .rdv-tableau__boutique,.p-b-tableau--aconf .rdv-tableau__evenement{display:none}
.p-b-tableau--aconf .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau--aconf .p-b-lieu .rdv-tableau__point{margin-right:6px}
.p-b-tableau--aconf .rdv-tableau__sous{display:block!important}
@media (max-width:1279px){
 .p-b-tableau td,.p-b-tableau th{padding-left:8px;padding-right:8px}
 .p-b-tableau td:first-child,.p-b-tableau th:first-child{padding-left:4px}
 .p-b-tableau--passes .p-b-appeler{display:none}
 .p-b-lieu{max-width:260px}
}
@media (max-width:1023px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;font:400 12px/16px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .p-b-lieu{max-width:200px}
 .p-b-nom{min-width:0}
}
@media (max-width:639px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:flex!important}
 .p-b-tableau--aconf .p-b-relance-court{display:none}
 .p-b-tableau--aconf .p-b-lieu{display:none}
 .p-b-tableau--aconf .rdv-tableau__boutique{display:block}
 .p-b-tableau--passes .p-b-appeler{display:inline-flex}
}

@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau .rdv-tableau__heure{display:block;margin-left:0}
 .p-b-lieu,.p-b-tableau--aconf .p-b-lieu{max-width:240px}
 .p-b-nom{max-width:240px}
 .p-b-tableau td,.p-b-tableau th{padding-left:6px;padding-right:6px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-relance-court{white-space:normal;max-width:140px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:14px}
}

/* Passés : le choix du retour prend de la place, boutique et événement passent sous le nom jusqu'à 1 600 px */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--passes .rdv-tableau__boutique,.p-b-tableau--passes .rdv-tableau__evenement{display:none}
 .p-b-tableau--passes .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-tableau--passes .p-b-lieu .rdv-tableau__point{margin-right:6px}
}
@media (min-width:640px) and (max-width:1279px){ .p-b-tableau--passes .p-b-lieu{max-width:220px} }
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau--passes .p-b-nom{max-width:170px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}

.p-b-insecable{white-space:nowrap}

@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique boutique" "actions actions"}
 .p-b-tableau--aconf .rdv-tableau__actions{margin-top:var(--esp-2)}
 .p-b-tableau--aconf .rdv-tableau__boutons{display:flex;width:100%;gap:var(--esp-2)}
 .p-b-tableau--aconf .p-b-action-texte{flex:1 1 0;min-height:44px}
}
@media (max-width:639px){ .p-b-tableau tbody td{padding-left:0;padding-right:0} }
.p-b-squelettes{display:grid;gap:var(--esp-3)}
@media (max-width:767px){ .p-b-edit-pied{flex-direction:column-reverse;align-items:stretch;gap:var(--esp-1)} .p-b-edit-pied .rdv-btn{flex:none;width:100%} }

/* ===== Tour de corrections du 21/10 ===== */
/* Événement : on coupe le début commun, la ville reste lisible */
.p-b-evt{display:inline-flex;max-width:100%;min-width:0;gap:.3em;white-space:nowrap}
.p-b-evt__debut{flex:0 1 auto;min-width:1.5em;overflow:hidden;text-overflow:ellipsis}
.p-b-evt__fin{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau .rdv-tableau__tronque{max-width:300px;display:block}
.p-b-lieu__b{display:block}
.p-b-lieu .p-b-lieu__evt{display:block;max-width:100%}
/* Toute la ligne ouvre la fiche (bureau et iPad) ; cases et boutons restent au-dessus */
.p-b-tableau tbody tr{position:relative}
.p-b-nom::after{content:"";position:absolute;inset:0}
.p-b-tableau .rdv-tableau__case label,.p-b-tableau .rdv-tableau__boutons,.p-b-tableau .rdv-segments,.p-b-tableau .p-b-changer,.p-b-tableau .rdv-tableau__statut .rdv-btn{position:relative;z-index:1}
.p-b-ligne--annule .p-b-nom,.p-b-ligne--annule time{text-decoration:line-through;color:var(--gris-doux)}
/* Cibles */
.p-b-changer{min-height:36px;padding:0 10px;font-size:14px}
.p-b-tableau .rdv-tableau__tri{min-height:36px}
.p-b-vider{width:44px;height:44px}
.p-b-cal .rdv-calendrier__jour{height:44px}
.p-b-date .p-b-raccourci{min-height:44px}
.p-b-page .rdv-filtres__effacer{width:44px}
[data-densite="comptoir"] .p-b-changer,[data-densite="comptoir"] .p-b-tableau .rdv-tableau__tri{min-height:48px}
[data-densite="comptoir"] .p-b-cal .rdv-calendrier__jour{height:48px}
@media (max-width:639px){ .p-b-changer{min-height:44px} .p-b-retour-ligne .rdv-segments__option{min-height:44px} }
/* Échelle comptoir (iPad tenu à bout de bras) */
[data-densite="comptoir"] .p-b-nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-b-lieu,[data-densite="comptoir"] .p-b-relances,[data-densite="comptoir"] .p-b-quand,[data-densite="comptoir"] .p-b-statut-sous,[data-densite="comptoir"] .p-b-relance-court{font-size:14px;line-height:19px}
[data-densite="comptoir"] .p-b-tableau td{font-size:15px}
/* Onglets au téléphone : la barre du bas mène déjà au calendrier */
@media (max-width:639px){ .p-b-onglet-cal{display:none} }
/* Tri au téléphone (les en-têtes de colonne n'y sont pas) */
.p-b-tri-tel{display:none}
@media (max-width:639px){
 .p-b-tri-tel{display:flex;align-items:center;gap:var(--esp-2);order:5;flex:1 1 100%;font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
 .p-b-tri-tel .rdv-choix{flex:1}
}
.p-b-edit .rdv-champ,.p-b-edit .rdv-coche{margin-top:var(--esp-2)}
.p-b-edit__passe{display:grid;gap:var(--esp-3);justify-items:start;padding:var(--esp-4);border-radius:var(--rayon-champ);background:var(--sable);font:400 15px/22px var(--font-texte)}
.p-b-edit__passe p{margin:0}
.p-b-sup-nom{margin:0;font:650 16px/22px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.p-b-fiche__info .rdv-icone[data-icone="calendar-clock"]{color:var(--prune)}
/* Bureau : l'événement prend 2 lignes plutôt que d'être coupé */
@media (min-width:1440px){ .p-b-tableau .rdv-tableau__tronque{max-width:260px} }
@media (min-width:1600px){ .p-b-tableau .rdv-tableau__tronque{max-width:380px} }
/* Tablettes : tout tient sans défiler (constats du 21/10 à 768 et 1024 px) */
@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;white-space:normal;max-width:150px;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:200px}
 .p-b-statut-sous{white-space:normal;max-width:140px}
}
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau .rdv-tableau__case{display:none}
 .p-b-lieu,.p-b-nom,.p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:190px}
 .p-b-tableau--passes .p-b-lieu,.p-b-tableau--passes .p-b-nom{max-width:170px}
}
.p-b-page .rdv-confirmer__objet{white-space:normal;min-width:0}

/* 3e tour : onglets à 360 px, filtres posés à la ligne, alertes sans texte écrasé */
@media (max-width:399px){ .p-b-onglets{gap:var(--esp-4)} .p-b-onglets .rdv-onglets__onglet:not([aria-current="page"]) .rdv-onglets__compte:not(.p-b-compte-attention){display:none} }
@media (max-width:639px){ .p-b-filtres .rdv-filtres__liste{flex-wrap:wrap;overflow:visible;contain:none} }
.p-b-voile .rdv-alerte{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone texte" "actions actions"}
.p-b-voile .rdv-alerte__actions{margin-top:var(--esp-2)}

.p-b-tableau .p-b-evt-col{white-space:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.p-b-lieu .p-b-lieu__evt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-lieu{white-space:normal!important}.p-b-lieu .p-b-lieu__evt{white-space:normal;overflow-wrap:normal;text-overflow:clip}

/* 4e tour : les 17 couleurs d'agenda de l'app (color-picker.tsx), fond pâle pour les blocs */
.rdv{--c-red:#ef4444;--c-orange:#f97316;--c-amber:#f59e0b;--c-yellow:#eab308;--c-lime:#84cc16;--c-green:#22c55e;--c-emerald:#10b981;--c-teal:#14b8a6;--c-cyan:#06b6d4;--c-sky:#0ea5e9;--c-blue:#3b82f6;--c-indigo:#6366f1;--c-violet:#8b5cf6;--c-purple:#a855f7;--c-fuchsia:#d946ef;--c-pink:#ec4899;--c-rose:#f43f5e;--c-slate:#64748b}
.p-b-c--red{--cal:var(--c-red);--cal-fond:color-mix(in srgb,var(--c-red) 16%,#fff)}
.p-b-c--orange{--cal:var(--c-orange);--cal-fond:color-mix(in srgb,var(--c-orange) 16%,#fff)}
.p-b-c--amber{--cal:var(--c-amber);--cal-fond:color-mix(in srgb,var(--c-amber) 16%,#fff)}
.p-b-c--yellow{--cal:var(--c-yellow);--cal-fond:color-mix(in srgb,var(--c-yellow) 16%,#fff)}
.p-b-c--lime{--cal:var(--c-lime);--cal-fond:color-mix(in srgb,var(--c-lime) 16%,#fff)}
.p-b-c--green{--cal:var(--c-green);--cal-fond:color-mix(in srgb,var(--c-green) 16%,#fff)}
.p-b-c--emerald{--cal:var(--c-emerald);--cal-fond:color-mix(in srgb,var(--c-emerald) 16%,#fff)}
.p-b-c--teal{--cal:var(--c-teal);--cal-fond:color-mix(in srgb,var(--c-teal) 16%,#fff)}
.p-b-c--cyan{--cal:var(--c-cyan);--cal-fond:color-mix(in srgb,var(--c-cyan) 16%,#fff)}
.p-b-c--sky{--cal:var(--c-sky);--cal-fond:color-mix(in srgb,var(--c-sky) 16%,#fff)}
.p-b-c--blue{--cal:var(--c-blue);--cal-fond:color-mix(in srgb,var(--c-blue) 16%,#fff)}
.p-b-c--indigo{--cal:var(--c-indigo);--cal-fond:color-mix(in srgb,var(--c-indigo) 16%,#fff)}
.p-b-c--violet{--cal:var(--c-violet);--cal-fond:color-mix(in srgb,var(--c-violet) 16%,#fff)}
.p-b-c--purple{--cal:var(--c-purple);--cal-fond:color-mix(in srgb,var(--c-purple) 16%,#fff)}
.p-b-c--fuchsia{--cal:var(--c-fuchsia);--cal-fond:color-mix(in srgb,var(--c-fuchsia) 16%,#fff)}
.p-b-c--pink{--cal:var(--c-pink);--cal-fond:color-mix(in srgb,var(--c-pink) 16%,#fff)}
.p-b-c--rose{--cal:var(--c-rose);--cal-fond:color-mix(in srgb,var(--c-rose) 16%,#fff)}
.p-b-c--slate{--cal:var(--c-slate);--cal-fond:color-mix(in srgb,var(--c-slate) 16%,#fff)}
.rdv-agenda__point[class*="p-b-c--"],.rdv-ligne-rdv__point[class*="p-b-c--"],.rdv-fiche__point[class*="p-b-c--"]{background:var(--cal)}

/* 4e tour : sélection et actions groupées au téléphone, comme dans l'app */
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique actions";padding-left:var(--esp-2)}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique boutique" "actions actions actions"}
 .p-b-tableau .rdv-tableau__case{display:block!important;grid-area:case;align-self:start;position:relative;z-index:1;width:44px}
 .p-b-tableau .rdv-tableau__case label{min-height:44px}
 .p-b-tableau tbody tr.rdv-tableau__ligne--cochee{background:var(--rose-32)}
 .p-b-page .rdv-barre-groupee__libelle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
.p-b-sup-nom+.rdv-confirmer__rappel{margin-top:0}
/* Noms d'événements en deux niveaux (tour 5, c.nrDonnees.nomsEvt) : le lieu ou la boutique en gras, la série et les dates en petit dessous */
.p-b-evt2{display:flex;flex-direction:column;min-width:0;gap:1px;text-align:left}
.p-b-evt2__principal{display:block;font-weight:600;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous{display:block;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous:empty{display:none}
.p-b-option-evt{align-items:center;gap:var(--esp-2);min-height:52px}
.p-b-option-evt .p-b-evt2{flex:1 1 auto}
.p-b-option-evt>.rdv-tableau__point,.p-b-option-evt>.rdv-agenda__point{flex:none}
.p-b-deroulant .p-b-option-evt .rdv-choix__libelle{white-space:nowrap}
.p-b-pilule--evt{justify-content:flex-start;gap:var(--esp-3);min-height:56px;padding:8px 14px}
.p-b-pilule--evt .p-b-evt2{flex:1 1 auto}
.p-b-pilule--evt[aria-pressed="true"] .p-b-evt2__principal{color:var(--prune)}
.p-b-pilules__groupe{margin:var(--esp-2) 0 0;font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-rech-tel{margin:0 0 var(--esp-3);min-height:48px;border:1px solid var(--gris-bord);border-radius:var(--rayon-champ)}
.p-b-pilules__groupe:first-child{margin-top:0}
.p-b-tableau .p-b-evt-col.p-b-evt2{display:flex;-webkit-line-clamp:unset}
.rdv-choix__bouton .p-b-evt2{flex:1 1 auto;line-height:20px}
.p-b-page .rdv-choix__bouton>.rdv-agenda__point{flex:none;margin-right:var(--esp-2)}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal,.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__sous{white-space:normal}
.p-b-cle__sous{margin-left:.35em;font-weight:400;color:var(--gris-doux)}
/* Textes courts sur une seule ligne (John, 21/10) : nom de la cliente coupé par des points de suspension (nom complet dans title), dates et relances sans retour à la ligne */
.p-b-nom,[data-densite="comptoir"] .p-b-nom{display:block!important;-webkit-line-clamp:unset;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p-b-statut-sous,.p-b-relance-court,.p-b-relances span,.p-b-quand,.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:none}
.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{display:block}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdv-fiche__valeur .p-b-fiche__sous{white-space:nowrap}
.p-b-tableau .p-b-relance-court,.p-b-tableau.p-b-tableau--aconf .p-b-relance-court{max-width:none!important;white-space:nowrap!important}
.p-b-page .rdv-notifications .rdv-notification{width:min(460px,calc(100vw - 32px));max-width:none}
.rdv-fiche__valeur.p-b-evt2{display:flex;align-items:flex-start;text-align:left}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal{font-weight:inherit}
@media (min-width:640px){ .p-b-tableau .p-b-nom{max-width:230px} .p-b-tableau--passes .p-b-nom{max-width:200px} }
/* un menu de ligne ouvert près du bas du tableau passait sous le bord du tableau (overflow: clip de la brique) */
.p-b-tableau:has(.rdv-menu > [aria-expanded="true"]){overflow:visible}
.p-b-lieu2{flex-direction:column;align-items:flex-start;gap:0}
.rdv-panneau__titre.p-b-fiche__nom{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.p-b-page .rdv-panneau__entete{min-width:0}
.p-b-page{display:contents}
/* ===== Tour 6 (21/10) : mêmes colonnes pour les trois onglets, libellés uniques, boutons dans la carte ===== */
.p-b-action-texte__long{display:inline!important}
.p-b-action-texte__court{display:none!important}
@media (min-width:1440px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:table-cell!important}
 .p-b-tableau .p-b-lieu{display:none!important}
}
@media (min-width:640px){ .p-b-tableau--passes .p-b-appeler{display:inline-flex!important} }
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:6px 4px;justify-content:end}
 .p-b-tableau--aconf .p-b-action-texte{grid-column:1;justify-content:flex-start;width:100%}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2;grid-row:1 / span 2}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{display:block!important;grid-column:3;grid-row:1 / span 2}
}
.p-b-aide-vue__court{display:none}
@media (max-width:639px){ .p-b-aide-vue__long{display:none} .p-b-aide-vue__court{display:inline} }
/* sous 390 px la phrase courte rétrécit avec la largeur au lieu d'être coupée (14 px à 390, environ 12,9 px à 360) */
@media (max-width:389px){ .p-b-aide-vue__court{font-size:min(14px,calc((100vw - 56px) / 23.6))} }
/* petit téléphone (moins de 400 px) : les trois boutons d'une carte À confirmer gardent « Confirmé » dans sa case */
@media (max-width:399px){ .p-b-page .p-b-actions .p-b-action{padding-inline:4px;gap:4px;font-size:min(15px,4vw)} .p-b-page .p-b-actions .p-b-action .rdv-icone{width:16px;height:16px} }
.p-b-aide-vue span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-page [tabindex="-1"]:focus{outline:none}
.p-b-ou__ligne{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-b-ou .p-b-evt2__sous{padding-left:18px}
/* cartes du téléphone : même ordre dans les trois onglets (qui, quand, où, statut) */
.p-b-pil-tel{display:none}
/* À confirmer, iPad et bureau : la pastille de la cliente (À confirmer, Confirmé par e-mail) sous le téléphone (John, 23/10) */
.p-b-pil-aconf{justify-self:start;align-self:start;width:max-content;margin-top:2px}
@media (max-width:639px){ .p-b-pil-aconf{display:none!important} }
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut actions"!important}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut statut" "actions actions actions"!important}
 .p-b-tableau--aconf .rdv-tableau__cliente .rdv-tableau__sous{display:none!important}
 .p-b-tableau--aconf .p-b-pil-tel{display:inline-flex}
 .p-b-tableau--aconf .p-b-relances span:first-child{display:none}
}
/* À confirmer, iPad et bureau étroit : les deux boutons l'un sur l'autre, appeler et menu l'un sur l'autre ; la relance passe sous la date */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{grid-template-columns:minmax(10.5rem,max-content) auto!important}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2!important;grid-row:1!important}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-column:2!important;grid-row:2!important}
 .p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents}
 .p-b-tableau--aconf .p-b-btn-sms{grid-column:1;grid-row:1}
 .p-b-tableau--aconf .p-b-btn-conf{grid-column:1;grid-row:2}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-row:1 / span 2;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__statut{display:none!important}
 .p-b-tableau--aconf .p-b-relance-court{display:block!important}
}
/* À confirmer au téléphone : chaque bouton à sa place dans la carte */
@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 44px 44px!important;grid-template-areas:"case cliente cliente cliente cliente" "case date date date date" "case boutique boutique boutique boutique" "case statut statut tel menu" "sms sms conf conf conf"!important}
 .p-b-tableau--aconf .rdv-tableau__actions,.p-b-tableau--aconf .rdv-tableau__boutons,.p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents!important}
 .p-b-tableau--aconf .p-b-btn-sms{grid-area:sms;margin-top:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf{grid-area:conf;margin-top:var(--esp-2);margin-left:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-area:auto;grid-column:1 / -1;grid-row:5;margin-left:0}
 .p-b-tableau--aconf .p-b-appeler{grid-area:tel;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-area:menu;align-self:center;display:block!important}
 .p-b-tableau--aconf .rdv-tableau__voir{display:none!important}
}
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{justify-content:center;min-width:0;padding-left:8px;padding-right:8px} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{min-width:max-content} }
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms>.rdv-icone,.p-b-tableau--aconf .p-b-btn-conf>.rdv-icone{display:none} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-relance-court{font:400 12.5px/17px var(--font-texte)!important;color:var(--gris-doux)} }
/* fenêtres de confirmation (suppression, e-mail d'avis) : centrées comme la fenêtre SMS de la coque, en bas au téléphone */
.p-b-voile:has(> .rdv-fenetre){justify-content:center;align-items:center;padding:var(--esp-4)}
@media (max-width:639px){ .p-b-voile:has(> .rdv-fenetre){align-items:end;padding:0} .p-b-voile > .rdv-fenetre{width:100%;border-radius:var(--rayon-carte) var(--rayon-carte) 0 0} }
/* calendrier du formulaire « Modifier ou déplacer » : les cases occupent toute la colonne */
.p-b-cal-edit,.p-b-cal-edit table,[data-densite="comptoir"] .p-b-cal-edit{width:100%;max-width:none}
.p-b-cal-edit table{table-layout:fixed}
.p-b-cal-edit td{text-align:center}
.p-b-cal-edit .rdv-calendrier__jour{width:100%;max-width:none}
.p-b-page .rdv-vide{padding:var(--esp-6) var(--esp-4)}

/* ===== 22/10 au soir : code couleur des lignes, ligne ouverte, retours à quatre choix, SMS ===== */
/* Ligne ouverte : plus de barre arrondie à gauche, seulement un fond plus marqué (celui de son état, foncé) */
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:none!important}
.p-b-ligne--ouverte.rdv-fond{background:color-mix(in srgb,var(--fond-etat) 90%,#000)!important}
.p-b-legende{margin:0 0 var(--esp-4)}
.p-b-sms{margin-left:-4px}
/* Retour du rendez-vous : quatre choix sur une ligne si la largeur le permet (fiche, téléphone), sinon deux par ligne (colonne du tableau), jamais coupés */
.p-b-retour-fiche{container:retfiche / inline-size}
.p-b-page .p-b-retours4{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start}
.p-b-retours4 .rdv-segments__option{white-space:nowrap}
/* trois choix (retour, appel de confirmation) : toujours sur une ligne, parts égales */
.p-b-page .p-b-retours3{display:grid;grid-template-columns:repeat(3,1fr)}
.p-b-retours3 .rdv-segments__option{white-space:nowrap;padding-inline:6px;min-width:0}
@container retfiche (max-width: 520px){ .p-b-page .p-b-retours4{grid-template-columns:repeat(2,1fr);gap:2px;border-radius:16px} .p-b-page .p-b-retours4 .rdv-segments__option{border-radius:13px} }
.p-b-page .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,auto);width:max-content;gap:2px;border-radius:14px}
.p-b-page .p-b-retour-ligne .rdv-segments__option{white-space:nowrap;border-radius:11px}

/* ===== 23/10 (règle de John et Paul) : la cliente = la pastille (coche), la vendeuse = le fond ; l'acompte reste vert même passé ===== */
.p-b-fiche__tete.rdv-fond{border-radius:0}
.rdv-fond--acompte .p-b-nom,.rdv-fond--acompte.rdv-ligne-rdv--passe .rdv-ligne-rdv__lien,.rdv-fond--acompte.rdv-ligne-rdv--passe time{color:var(--encre)}

/* ===== 24/10 (B1) : barre Filtres / Trier, boutons d'action cohérents dans les cartes et les lignes ===== */
/* Barre du téléphone (demande 8) : recherche, puis « Filtres » et « Trier » côte à côte, même taille ; le nombre passe dans le sous-titre.
   iPad portrait : recherche, Filtres et Trier sur une seule ligne. Bureau et iPad paysage : pilules de filtres comme avant. */
.p-b-tri{display:none}
.p-b-st-filtre{display:none}
.p-b-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-b-tri__entree[aria-checked="true"] .p-b-tri__coche{visibility:visible}
.p-b-tri__entree[aria-checked="true"]{font-weight:600}
.p-b-tri__valeur{overflow:hidden;text-overflow:clip}
@media (max-width:1279px){
 .p-b-page .p-b-filtres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);align-items:center}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:1 / -1;order:1;min-width:0;flex:none}
 .p-b-page .p-b-filtres .rdv-filtres__mobile{display:inline-flex;order:2;width:100%;min-width:0}
 .p-b-page .p-b-filtres .p-b-tri{display:block;order:3;position:relative;min-width:0}
 .p-b-page .p-b-filtres .rdv-filtres__liste,.p-b-page .p-b-filtres .rdv-filtres__compte{display:none!important}
 .p-b-tri__bouton{width:100%;min-width:0}
 .p-b-st-base--cache{display:none}
 .p-b-st-filtre{display:inline}
}
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 200px 200px}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:auto}
}
/* À venir sur iPad portrait : la pastille passe sous le nom (comme À confirmer), la colonne Statut laisse la place au nom entier et aux boutons */
.p-b-pil-avenir{display:none}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau--passes .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau--passes .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 7px;font-size:13px}
 .p-b-page .p-b-tableau--passes td:not(:first-child),.p-b-page .p-b-tableau--passes th:not(:first-child){padding-left:4px;padding-right:4px}
}
/* ===== 25/10 (John) : au bureau (1280 px et plus), la ligne de tableau d'avant le 24/10 : un rendez-vous = une ligne basse,
   colonnes Cliente, Date et heure, Boutique, Événement (dès 1440), Statut ; actions en bout de ligne, boutons compacts égaux puis « … » ===== */
@media (min-width:1280px){
 /* cellules un peu plus serrées pour garder noms entiers, colonne Événement et boutons libellés sur une ligne */
 .p-b-page .p-b-tableau td,.p-b-page .p-b-tableau th{padding-left:6px;padding-right:6px}
 .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 .p-b-page .p-b-tableau .rdv-tableau__case,.p-b-page .p-b-tableau .rdv-tableau__case label{width:36px}
 .p-b-page .p-b-tableau .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-statut-sous{font-size:11.5px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique,.p-b-page .p-b-tableau td.rdv-tableau__evenement,.p-b-page .p-b-tableau td.rdv-tableau__date,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__boutique,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__evenement,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__date{font-size:13.5px}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt2__principal{font-size:13.5px;overflow:visible;text-overflow:clip}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt-col,.p-b-page .p-b-tableau td.rdv-tableau__boutique>span{min-width:max-content;overflow:visible;max-width:none}
 [data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:32px;min-width:32px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:13px}
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:6px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{min-height:36px;height:36px;padding-inline:6px;gap:4px;font-size:12.5px;width:auto;min-width:max-content}
 /* largeur réelle de la colonne d'actions (sinon le tableau la sous-estime et les boutons débordent sur l'Événement) */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{width:206px;min-width:206px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:308px;min-width:308px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique>span{font-size:13px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action .rdv-icone{width:14px;height:14px}
 .p-b-page .p-b-tableau .p-b-relance-court,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-relance-court,.p-b-page .p-b-tableau .p-b-quand{font-size:12px!important;line-height:16px!important}
}

/* Boutons d'action d'un rendez-vous (demandes 9 et 13, 15, 17) : mêmes boutons partout, libellés, même hauteur, parts égales.
   À venir : Appeler, SMS. À confirmer : Appeler, SMS, Confirmé. Passés : le retour suffit (Appeler et SMS sont dans la fiche). */
.p-b-actions>sc-if{display:contents}
.p-b-action{min-width:0;gap:6px;padding-inline:12px}
.p-b-action .rdv-icone{width:18px;height:18px;flex:none}
/* Téléphone : une carte = qui, quand (et « … » au bout), où, statut, puis la rangée de boutons sur toute la largeur */
@media (max-width:639px){
 .p-b-page .p-b-tableau tbody tr,.p-b-page .p-b-tableau.p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "case statut statut" "actions actions actions"!important;row-gap:2px;padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-1)}
 .p-b-page .p-b-tableau .rdv-tableau__actions,.p-b-page .p-b-tableau .rdv-tableau__boutons,.p-b-page .p-b-tableau .rdv-tableau__boutons>sc-if{display:contents!important}
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{grid-area:menu;display:block!important;align-self:center;justify-self:end;position:relative;z-index:1}
 .p-b-page .p-b-tableau .rdv-tableau__statut{grid-area:statut;padding:4px 0 0!important}
 .p-b-page .p-b-tableau .rdv-tableau__statut:not(:has(*:not(sc-if))){display:none!important}
 .p-b-actions{grid-area:actions;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--esp-2);margin:var(--esp-3) 0 0 var(--esp-2);position:relative;z-index:1}
 .p-b-action{width:100%;min-height:44px;padding-inline:8px}
 /* Passés : le choix du retour remplit la carte, trois parts égales */
 .p-b-page .p-b-tableau .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{min-height:44px;padding-inline:4px}
}
/* iPad (640 à 1279 px), John 25/10 vers 0 h 40 : la ligne de tableau d'avant le 24/10, un rendez-vous = une ligne, actions en bout de ligne, jamais dessous.
   À venir : téléphone, SMS, « … » en icônes discrètes comme avant ; À confirmer : Appeler, SMS, Confirmé en boutons ronds à bord de même taille, puis « … » ; Passés : retour puis « … » */
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:4px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:flex;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:var(--pilule)}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action__lib{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) td.rdv-tableau__actions .p-b-action{border-color:transparent;background:transparent}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:48px;min-width:48px;height:48px;min-height:48px}
 /* nom de plus de 28 signes un peu plus petit plutôt que coupé (les noms courts gardent leur taille) */
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}
/* iPad paysage : À confirmer garde les boutons à libellé de 36 px, comme au bureau (ils tiennent à 1180) */
@media (min-width:1024px) and (max-width:1279px){
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action{width:auto;min-width:max-content;height:36px;min-height:36px;padding:0 6px;gap:4px;font-size:12.5px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action .rdv-icone{width:15px;height:15px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action__lib{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:330px;min-width:330px}
}
/* iPad portrait : À venir comme avant (téléphone et SMS, « … » dessous) ; Passés : retour plus serré ; noms longs en 13 px */
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 /* À venir : téléphone, SMS et « … » côte à côte sur la même ligne (John, 25/10) ; cellules et Statut un peu resserrés pour tout faire tenir */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) th{padding-left:3px;padding-right:3px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{padding-left:0;padding-right:2px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-tableau__boutons,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-actions{gap:0}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-action,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous{font-size:12px;line-height:16px}
 [data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 4px;font-size:12px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau--passes td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:40px;min-width:40px}
}
@media (min-width:640px){
 /* noms entiers, jamais coupés par « … » (John, 24/10) : la colonne Cliente prend la place libérée par les icônes */
 .p-b-page .p-b-tableau .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--passes .p-b-nom{max-width:none!important;overflow:visible;text-overflow:clip}
}
/* Téléphone : la seconde ligne n'existe pas (les boutons sont dans la carte) */
@media (max-width:639px){ .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important} }
/* Téléphone : « … » au bout de la ligne de date sans l'agrandir ; le choix du retour (Passés) occupe le bas de la carte comme les boutons */
@media (max-width:639px){
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{margin-block:-10px;margin-right:-8px}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut"!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne) .rdv-tableau__statut{margin:var(--esp-3) 0 0 var(--esp-2);padding:0!important}
 /* nom long : la taille suit la largeur de l'écran et la longueur du nom (--n signes, environ 0,6 em par signe), jamais coupé (vu à 360 et 390) */
 .p-b-nom--long{font-size:min(14px,calc((100vw - 112px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__nom--long{font-size:min(16px,calc((92vw - 30px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__lien-nom{white-space:nowrap;font-size:min(1em,calc((92vw - 34px) / (var(--n,20) * 0.56)))}
 .p-b-edit__cliente a{white-space:nowrap}
 .p-b-page .rdv-notification{font-size:14px;line-height:20px}
 .p-b-page .rdv-alerte__titre,.p-b-page .rdv-alerte__phrase{font-size:14px;line-height:20px}
}
/* Choix d'état au téléphone (pied de la fiche, retour des Passés) : « Acompte versé » et « Sans réponse » tiennent dans leur case à 360 et 390 */
@media (max-width:639px){
 .p-b-page .p-b-retours3 .rdv-segments__option{font-size:min(14px,3.6vw);padding-inline:2px}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{padding-inline:2px}
}
/* Champ de recherche vide : pas de place réservée à la croix, l'indication reste entière jusqu'à 360 */
.p-b-filtres .rdv-filtres__champ:placeholder-shown{padding-right:12px}
/* Petit téléphone (360) : l'info de la fiche sans son icône pour tenir sur une ligne */
@media (max-width:399px){
 .p-b-fiche .p-b-fiche__info .rdv-icone{display:none}
}
/* Téléphone : la notification met son action (Réessayer, Annuler) sous le texte, le titre reste sur une ligne ; l'info de la fiche tient sur une ligne */
@media (max-width:639px){
 .p-b-page .rdv-notification{grid-template-columns:auto minmax(0,1fr) auto}
 .p-b-page .rdv-notification>sc-if{display:contents}
 .p-b-page .rdv-notification .rdv-notification__icone{grid-column:1;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__texte{grid-column:2;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start;margin:-8px 0 0 -12px}
 .p-b-page .rdv-notification .rdv-notification__fermer{grid-column:3;grid-row:1}
 .p-b-fiche .p-b-fiche__info{padding:10px 12px;font-size:13px;line-height:18px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 148px 148px}
 .p-b-page .p-b-filtres .p-b-filtres__bouton,.p-b-tri__bouton{padding-inline:14px}
 .p-b-tri .rdv-menu__panneau{right:0;left:auto;min-width:300px}
}

/* ===== 25/10 vers 1 h (John) : lignes d'À venir et de Passés à la hauteur de celles d'À confirmer ; Appeler et SMS aussi dans Passés ===== */
@media (min-width:1440px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:77px} }
@media (min-width:1280px) and (max-width:1439px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:115px} }
@media (min-width:640px) and (max-width:1279px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:123px} }
/* Passés, bureau et iPad (choix de John, 25/10) : Appeler et SMS en deux ronds à bord, icône seule, en bout de ligne avant « … »,
   même forme que les ronds d'À confirmer sur iPad portrait ; le reste de la ligne ne bouge pas */
@media (min-width:640px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions{width:1%!important;min-width:0!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{display:flex!important;gap:4px!important;width:auto;flex:none}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;gap:0!important;border-radius:var(--pilule);border-color:var(--gris-bord)!important;background:var(--surface)!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:18px;height:18px}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action__lib{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
}
@media (min-width:1280px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important} :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:16px;height:16px} }
/* Passés (décision de John, 25/10) : plus de colonne Événement, l'événement en petit sous la boutique ; ronds de 44 px sur iPad */
@media (min-width:1440px){
 .p-b-page .p-b-tableau.p-b-tableau--passes .rdv-tableau__evenement{display:none!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__boutique .p-b-evt-tel{display:block;margin:1px 0 0 14px;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
}
/* iPad portrait, Passés : essai du 25/10 (en-tête « Date » + ronds Appeler / SMS) : il manque encore 47 px avec les noms les plus longs ;
   en attente de John, la ligne garde « Date et heure », le retour et « … » (pour réactiver : retirer la règle display:none ci-dessous et décommenter l'en-tête) */
/* @media (min-width:640px) and (max-width:1023px){ .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-th-et-heure{display:none} } */
@media (min-width:640px) and (max-width:1023px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions.p-b-actions{display:none!important} }
@media (min-width:1024px) and (max-width:1279px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
 /* place gagnée sans rien enlever : marges de cellule, écart entre les boutons de retour, colonne Date */
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td:not(:first-child),:root .p-b-page .p-b-tableau.p-b-tableau--passes th:not(:first-child){padding-left:2px!important;padding-right:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-retour-ligne{gap:4px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{gap:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .rdv-tableau__boutons{gap:2px!important}
}
/* téléphone : la carte d'un passé sans retour garde la rangée Appeler | SMS sous le choix du retour */
@media (max-width:639px){
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut" "actions actions actions"!important}
}

/* 25/10 (John, vers 2 h 50, posé par le lot A) : au téléphone, le bouton de retour s'écrit « Acompte OK » (la pastille garde « Acompte versé ») ;
   les trois choix (liste des passés, fiche, calendrier) gardent de l'air à l'intérieur : marges égales, texte jamais collé au bord */
.p-b-lib-court{display:none}
@media (max-width:639px){
 .p-b-lib-long{display:none}
 .p-b-lib-court{display:inline}
 .p-b-retour-ligne .rdv-segments__option,.p-b-retours3 .rdv-segments__option{padding-inline:8px!important;font-size:14px!important}
}

/* ===== RdvAVenir ===== */
/* ===== Lot B : pages Rendez-vous (classes p-b-…) ===== */
.p-b-entete{margin-bottom:var(--esp-4)}
.p-b-entete .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-b-plus-tel{display:none}
.p-b-onglets{margin:0 0 var(--esp-5)}
.p-b-onglets .rdv-onglets__onglet .rdv-icone{width:16px;height:16px}
.p-b-compte-attention{background:var(--attention-fond)!important;color:var(--attention)!important}
.p-b-aide-vue{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0 0 var(--esp-4);max-width:72ch;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-aide-vue .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-filtres{position:relative;z-index:30;margin:0 0 var(--esp-4)}
.p-b-filtres .rdv-filtres__recherche{flex-basis:380px}
.p-b-filtres .rdv-filtres__champ{padding-right:44px}
.p-b-filtres .rdv-filtres__champ::-webkit-search-cancel-button{display:none}
.p-b-vider{position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:transparent;color:var(--gris-doux);cursor:pointer}
.p-b-vider:hover{background:var(--sable);color:var(--encre)}
.p-b-filtre{position:static;display:inline-flex}
.p-b-page .rdv-filtres__filtre[aria-expanded="true"]{border-style:solid;border-color:var(--prune);color:var(--encre);background:var(--surface)}
.p-b-page .rdv-filtres__filtre--actif:has([aria-expanded="true"]){border-color:var(--prune);box-shadow:0 0 0 1px var(--prune)}
.p-b-filtre__valeur{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.p-b-fond-deroulant{position:fixed;inset:0;z-index:29;border:0;padding:0;background:transparent;cursor:default}
.p-b-deroulant{top:calc(100% + 6px);left:0;width:330px;max-width:calc(100vw - 32px);z-index:31}
.p-b-deroulant--large{width:420px}
.p-b-deroulant .rdv-choix__options{max-height:360px}
.p-b-deroulant__titre{margin:0;padding:var(--esp-2) var(--esp-3) var(--esp-1);font:600 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-deroulant__pied{display:flex;justify-content:flex-end;gap:var(--esp-2);margin-top:var(--esp-1);padding:var(--esp-2) var(--esp-1) var(--esp-1);border-top:1px solid var(--filet)}
.p-b-deroulant .rdv-choix__libelle{white-space:normal;overflow-wrap:normal}
.p-b-case{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--gris-bord);border-radius:var(--rayon-petit);background:var(--surface);color:transparent}
.p-b-case .rdv-icone{width:14px;height:14px}
.rdv-choix__option[aria-selected="true"] .p-b-case{background:var(--prune);border-color:var(--prune);color:var(--blanc)}
/* Date : raccourcis et deux mois */
.p-b-date{width:min(760px,calc(100vw - 32px));left:0;right:auto}
.p-b-date__corps{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--esp-4);padding:var(--esp-2)}
.p-b-date__raccourcis{display:flex;flex-direction:column;gap:4px;padding-right:var(--esp-3);border-right:1px solid var(--filet)}
.p-b-raccourci{display:flex;align-items:center;min-height:var(--h-cible);padding:0 var(--esp-3);border:0;border-radius:var(--rayon-petit);background:transparent;font:500 14px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-raccourci:hover{background:var(--sable)}
.p-b-raccourci[aria-pressed="true"]{background:var(--rose-32);color:var(--prune);font-weight:600}
.p-b-date__nav{display:flex;align-items:center;gap:var(--esp-1);margin-bottom:var(--esp-2)}
.p-b-date__phrase{flex:1;margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-date__deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-5)}
.p-b-cal{max-width:none}
.p-b-cal .rdv-calendrier__jour{height:40px;min-width:0}
.p-b-date .rdv-calendrier__grille{border-spacing:2px}
.p-b-date .p-b-raccourci{min-height:40px}
.p-b-tableau .rdv-menu__panneau{text-align:left}
.p-b-cal .rdv-calendrier__jour{color:var(--encre);background:transparent;cursor:pointer;border:0;font-weight:500}
.p-b-cal .rdv-calendrier__jour:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--prune)}
.p-b-pj--hors,.p-b-cal .rdv-calendrier__jour:disabled{color:var(--gris-discret)!important;cursor:default!important;font-weight:400!important}
.p-b-pj--dans{background:var(--rose-32)!important;border-radius:var(--rayon-petit)}
.p-b-pj--debut,.p-b-pj--fin{background:var(--prune)!important;color:var(--blanc)!important;font-weight:650!important}
/* Tableau */
.p-b-tableau{position:relative}
.p-b-nom{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:280px;padding:0;border:0;background:none;font:600 15px/20px var(--font-texte);color:var(--encre);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.p-b-nom:hover{text-decoration:underline}
.p-b-tableau .rdv-tableau__cliente{white-space:normal;padding-top:6px;padding-bottom:6px}
.p-b-tableau .rdv-tableau__date{white-space:nowrap}
.p-b-quand{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-lieu{display:none}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:none}
.p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.p-b-tableau .rdv-tableau__tronque{max-width:230px}
.p-b-tableau .rdv-tableau__sous{white-space:nowrap}
.p-b-nom{min-width:150px}
.p-b-statut-sous{display:block;margin-top:3px;font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-b-relances{display:flex;flex-direction:column;gap:2px;max-width:220px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal}
.p-b-relances span:first-child{color:var(--encre)}
.p-b-retour-pose{display:inline-flex;align-items:center;gap:var(--esp-2)}
.p-b-changer{min-height:32px;padding:0 6px;font-size:13px}
.p-b-retour-ligne{min-height:0;padding:3px}
.p-b-retour-ligne .rdv-segments__option{min-height:32px;padding:0 12px;font-size:13px}
[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{min-height:46px;padding:0 14px;font-size:15px}
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:inset 3px 0 0 var(--prune)}
.p-b-action-texte__court{display:none}
.p-b-case--partiel label{position:relative}
.p-b-case--partiel input{outline:2px solid var(--prune);outline-offset:-2px;border-radius:3px}
.p-b-case--partiel label::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;translate:-50% -50%;background:var(--prune);pointer-events:none}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-haut,.p-b-tableau th .rdv-tableau__tri .p-b-tri-bas{display:none}
.p-b-tableau th[aria-sort="ascending"] .p-b-tri-haut,.p-b-tableau th[aria-sort="descending"] .p-b-tri-bas{display:inline-block;opacity:1}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-double{opacity:.5}
.p-b-tableau th[aria-sort] .p-b-tri-double{display:none}
.p-b-extreme .p-b-double{margin-left:-14px}
.p-b-rang-tel{display:none}
.p-b-carte-vide{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-b-tout{min-height:32px;padding:0 8px;font-size:14px;white-space:nowrap}
/* Panneau de la fiche */
.p-b-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}
.p-b-voile .rdv-panneau{position:relative;z-index:1}
.p-b-voile{justify-content:flex-end}
.p-b-voile-haut{z-index:calc(var(--plan-fenetre) + 2)}
/* Modifier ou déplacer : panneau plus large au bureau seulement ; iPad et téléphone gardent la largeur de la coque (John, 24/10) */
@media (min-width:1024px){ .p-b-fiche--large{width:min(620px,100%)} }
.p-b-fiche__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2)}
.p-b-fiche__quand{font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche__info{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-b-fiche__info .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-fiche__sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche .rdv-fiche__valeur{flex-wrap:wrap}
.p-b-email a{overflow-wrap:anywhere}
.p-b-fiche__pied{flex-wrap:wrap}
.p-b-retour-fiche{flex:1 1 100%;display:grid;gap:var(--esp-2)}
.p-b-retour-fiche__question{margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-b-fiche .rdv-panneau__titre{overflow-wrap:anywhere}
/* Modifier ou déplacer */
.p-b-edit{gap:var(--esp-5)}
.p-b-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-b-choix-long{white-space:normal;overflow:visible;line-height:22px;padding:8px 0}
.p-b-liste-evt{max-width:none;width:100%}
.p-b-avert{display:flex;gap:6px;align-items:flex-start;color:var(--encre)}
.p-b-avert .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-edit__quand{display:grid;gap:var(--esp-5)}
.p-b-edit__bloc{display:grid;gap:var(--esp-2)}
.p-b-cal-edit{max-width:none}
.p-b-jour{flex-direction:column;gap:0;height:54px!important;color:var(--encre);font-weight:600;cursor:pointer;border:0}
.p-b-jour__num{font:600 15px/18px var(--font-texte)}
.p-b-jour__info{font:500 11px/14px var(--font-texte);color:var(--gris-doux)}
.p-b-jour--n1,.p-b-affluence__ech.p-b-jour--n1{background:#fbf1f2}
.p-b-jour--n2,.p-b-affluence__ech.p-b-jour--n2{background:#f6dfe2}
.p-b-jour--n3,.p-b-affluence__ech.p-b-jour--n3{background:#efc7cd}
.p-b-jour--n4,.p-b-affluence__ech.p-b-jour--n4{background:#e6a9b3}
.p-b-jour--n5,.p-b-affluence__ech.p-b-jour--n5{background:#d98896}
.p-b-jour--n4 .p-b-jour__info,.p-b-jour--n5 .p-b-jour__info{color:var(--encre)}
.p-b-jour--complet{background:var(--sable);cursor:not-allowed}
.p-b-jour--complet .p-b-jour__num{text-decoration:line-through;color:var(--gris-doux)}
.p-b-jour--ferme{background:transparent;cursor:default}
.p-b-jour--ferme .p-b-jour__num{color:var(--gris-discret);font-weight:400}
.p-b-jour[aria-selected="true"]{background:var(--prune)!important;color:var(--blanc)}
.p-b-jour[aria-selected="true"] .p-b-jour__num,.p-b-jour[aria-selected="true"] .p-b-jour__info{color:var(--blanc);text-decoration:none}
.p-b-jour:hover:not([aria-disabled="true"]){box-shadow:inset 0 0 0 1.5px var(--prune)}
.p-b-affluence{display:flex;flex-wrap:wrap;gap:6px 14px;margin:var(--esp-2) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-affluence__cle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-b-affluence__ech{width:14px;height:14px;border-radius:4px;flex:none}
.p-b-affluence__ech--ferme{background:var(--sable)}
.p-b-creneau--actuel{border-style:dashed;border-color:var(--prune)}
.p-b-edit__cliente{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-b-edit__cliente .rdv-icone{flex:none;margin-top:2px}
.p-b-edit__cliente a{color:var(--lien)}
.p-b-edit .rdv-champ__saisie{font-size:16px}
/* Fenêtres */
.p-b-sup-liste{display:grid;gap:6px;margin:0;padding:var(--esp-3);list-style:none;border-radius:var(--rayon-champ);background:var(--sable)}
.p-b-sup-liste li{display:flex;justify-content:space-between;gap:var(--esp-3);font:400 14px/20px var(--font-texte)}
.p-b-sup-liste li strong{font-weight:600;overflow-wrap:anywhere}
.p-b-sup-liste li span{flex:none;color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-sup-liste__reste{color:var(--gris-doux)}
.p-b-avis__adresse{display:flex;align-items:center;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);overflow-wrap:anywhere}
.p-b-page .rdv-notifications{z-index:calc(var(--plan-fenetre) + 5)}
/* Filtres du téléphone */
.p-b-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-b-pilules--liste{flex-direction:column;align-items:stretch}
.p-b-pilule{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-height:44px;padding:8px 14px;border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:500 15px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-pilules--liste .p-b-pilule{border-radius:var(--rayon-champ)}
.p-b-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);color:var(--prune);font-weight:600}
.p-b-pilule__nb{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-feuille-filtres .p-b-cal{margin-top:var(--esp-3)}

/* ---- Largeurs ---- */
@media (max-width:1439px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:none}
 .p-b-lieu{display:block;max-width:320px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-lieu .rdv-tableau__point{margin-right:6px}
 .p-b-tableau .rdv-tableau__sous{display:none}
}
@media (max-width:1599px){ .p-b-action-texte__long{display:none} .p-b-action-texte__court{display:inline} }
@media (max-width:1023px){
 .p-b-extreme{display:none}
 .p-b-date__corps{grid-template-columns:minmax(0,1fr)}
 .p-b-date__raccourcis{flex-direction:row;flex-wrap:wrap;border-right:0;padding:0 0 var(--esp-2);border-bottom:1px solid var(--filet)}
 .p-b-date__raccourcis .p-b-deroulant__titre{flex:1 1 100%}
 .p-b-raccourci{border:1px solid var(--gris-bord);border-radius:var(--pilule)}
 .p-b-nom{max-width:240px}
}
@media (max-width:767px){
 .p-b-cartes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
 .p-b-entete{flex-wrap:nowrap}
 .p-b-plus-tel{display:inline-flex}
 .p-b-onglets{margin-bottom:var(--esp-4)}
 .p-b-filtre:not(:has(.rdv-filtres__filtre--actif)){display:none}
 .p-b-date__deux{grid-template-columns:minmax(0,1fr)}
 .p-b-lieu{display:none}
 .p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal;overflow-wrap:normal}
 .p-b-tableau .rdv-tableau__boutique{display:block;white-space:normal}
 .p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline}
 .p-b-nom{max-width:none;font-size:16px;line-height:22px;-webkit-line-clamp:3}
 .p-b-nom::after{content:"";position:absolute;inset:0;border-radius:inherit}
 .p-b-tableau .rdv-tableau__cliente{padding:0}
 .p-b-tableau .rdv-tableau__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
 .p-b-quand{display:inline}
 .p-b-tableau tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique actions"}
 .p-b-tableau .rdv-tableau__statut{padding:4px 0 2px!important;position:relative;z-index:1}
 .p-b-retour-ligne{display:flex;width:100%}
 .p-b-retour-ligne .rdv-segments__option{flex:1 1 0;min-height:40px}
 .p-b-relances{white-space:normal}
 .p-b-tableau .rdv-pagination__rang{display:none}
 .p-b-rang-tel{display:block;order:2;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-align:center}
 .p-b-action-texte__court{display:inline}
}
/* Comptoir : le nom ouvre la fiche, « Voir » laisse la place à Appeler et au menu */
@media (max-width:1439px){ [data-densite="comptoir"] .p-b-tableau .rdv-tableau__voir{display:none} }
@media (max-width:639px){ .p-b-tableau .rdv-tableau__statut{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px} .p-b-statut-sous{margin-top:0} }
/* En-tête de la fiche : le nom prend toute la largeur sous les initiales et les boutons (noms longs) */
.p-b-fiche .rdv-panneau__tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:var(--esp-2)}
.p-b-fiche .rdv-panneau__entete{grid-column:1 / -1;grid-row:2}
.p-b-fiche .rdv-panneau__boutons{grid-column:3;grid-row:1;margin-top:0}
.p-b-fiche .rdv-panneau__titre{font-size:20px;line-height:26px;text-wrap:balance}
/* Appeler et SMS sous le nom, visibles sans défiler à toutes les largeurs (John, 24/10) : deux boutons égaux, même style */
.p-b-contact{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);margin-top:var(--esp-1)}
.p-b-contact__btn{width:100%;min-width:0;padding-inline:12px}

/* À confirmer : le lieu sous le nom à toutes les largeurs, le téléphone reste lisible */
.p-b-relance-court{display:none}
.p-b-tableau--aconf .rdv-tableau__boutique,.p-b-tableau--aconf .rdv-tableau__evenement{display:none}
.p-b-tableau--aconf .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau--aconf .p-b-lieu .rdv-tableau__point{margin-right:6px}
.p-b-tableau--aconf .rdv-tableau__sous{display:block!important}
@media (max-width:1279px){
 .p-b-tableau td,.p-b-tableau th{padding-left:8px;padding-right:8px}
 .p-b-tableau td:first-child,.p-b-tableau th:first-child{padding-left:4px}
 .p-b-tableau--passes .p-b-appeler{display:none}
 .p-b-lieu{max-width:260px}
}
@media (max-width:1023px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;font:400 12px/16px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .p-b-lieu{max-width:200px}
 .p-b-nom{min-width:0}
}
@media (max-width:639px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:flex!important}
 .p-b-tableau--aconf .p-b-relance-court{display:none}
 .p-b-tableau--aconf .p-b-lieu{display:none}
 .p-b-tableau--aconf .rdv-tableau__boutique{display:block}
 .p-b-tableau--passes .p-b-appeler{display:inline-flex}
}

@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau .rdv-tableau__heure{display:block;margin-left:0}
 .p-b-lieu,.p-b-tableau--aconf .p-b-lieu{max-width:240px}
 .p-b-nom{max-width:240px}
 .p-b-tableau td,.p-b-tableau th{padding-left:6px;padding-right:6px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-relance-court{white-space:normal;max-width:140px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:14px}
}

/* Passés : le choix du retour prend de la place, boutique et événement passent sous le nom jusqu'à 1 600 px */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--passes .rdv-tableau__boutique,.p-b-tableau--passes .rdv-tableau__evenement{display:none}
 .p-b-tableau--passes .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-tableau--passes .p-b-lieu .rdv-tableau__point{margin-right:6px}
}
@media (min-width:640px) and (max-width:1279px){ .p-b-tableau--passes .p-b-lieu{max-width:220px} }
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau--passes .p-b-nom{max-width:170px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}

.p-b-insecable{white-space:nowrap}

@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique boutique" "actions actions"}
 .p-b-tableau--aconf .rdv-tableau__actions{margin-top:var(--esp-2)}
 .p-b-tableau--aconf .rdv-tableau__boutons{display:flex;width:100%;gap:var(--esp-2)}
 .p-b-tableau--aconf .p-b-action-texte{flex:1 1 0;min-height:44px}
}
@media (max-width:639px){ .p-b-tableau tbody td{padding-left:0;padding-right:0} }
.p-b-squelettes{display:grid;gap:var(--esp-3)}
@media (max-width:767px){ .p-b-edit-pied{flex-direction:column-reverse;align-items:stretch;gap:var(--esp-1)} .p-b-edit-pied .rdv-btn{flex:none;width:100%} }

/* ===== Tour de corrections du 21/10 ===== */
/* Événement : on coupe le début commun, la ville reste lisible */
.p-b-evt{display:inline-flex;max-width:100%;min-width:0;gap:.3em;white-space:nowrap}
.p-b-evt__debut{flex:0 1 auto;min-width:1.5em;overflow:hidden;text-overflow:ellipsis}
.p-b-evt__fin{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau .rdv-tableau__tronque{max-width:300px;display:block}
.p-b-lieu__b{display:block}
.p-b-lieu .p-b-lieu__evt{display:block;max-width:100%}
/* Toute la ligne ouvre la fiche (bureau et iPad) ; cases et boutons restent au-dessus */
.p-b-tableau tbody tr{position:relative}
.p-b-nom::after{content:"";position:absolute;inset:0}
.p-b-tableau .rdv-tableau__case label,.p-b-tableau .rdv-tableau__boutons,.p-b-tableau .rdv-segments,.p-b-tableau .p-b-changer,.p-b-tableau .rdv-tableau__statut .rdv-btn{position:relative;z-index:1}
.p-b-ligne--annule .p-b-nom,.p-b-ligne--annule time{text-decoration:line-through;color:var(--gris-doux)}
/* Cibles */
.p-b-changer{min-height:36px;padding:0 10px;font-size:14px}
.p-b-tableau .rdv-tableau__tri{min-height:36px}
.p-b-vider{width:44px;height:44px}
.p-b-cal .rdv-calendrier__jour{height:44px}
.p-b-date .p-b-raccourci{min-height:44px}
.p-b-page .rdv-filtres__effacer{width:44px}
[data-densite="comptoir"] .p-b-changer,[data-densite="comptoir"] .p-b-tableau .rdv-tableau__tri{min-height:48px}
[data-densite="comptoir"] .p-b-cal .rdv-calendrier__jour{height:48px}
@media (max-width:639px){ .p-b-changer{min-height:44px} .p-b-retour-ligne .rdv-segments__option{min-height:44px} }
/* Échelle comptoir (iPad tenu à bout de bras) */
[data-densite="comptoir"] .p-b-nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-b-lieu,[data-densite="comptoir"] .p-b-relances,[data-densite="comptoir"] .p-b-quand,[data-densite="comptoir"] .p-b-statut-sous,[data-densite="comptoir"] .p-b-relance-court{font-size:14px;line-height:19px}
[data-densite="comptoir"] .p-b-tableau td{font-size:15px}
/* Onglets au téléphone : la barre du bas mène déjà au calendrier */
@media (max-width:639px){ .p-b-onglet-cal{display:none} }
/* Tri au téléphone (les en-têtes de colonne n'y sont pas) */
.p-b-tri-tel{display:none}
@media (max-width:639px){
 .p-b-tri-tel{display:flex;align-items:center;gap:var(--esp-2);order:5;flex:1 1 100%;font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
 .p-b-tri-tel .rdv-choix{flex:1}
}
.p-b-edit .rdv-champ,.p-b-edit .rdv-coche{margin-top:var(--esp-2)}
.p-b-edit__passe{display:grid;gap:var(--esp-3);justify-items:start;padding:var(--esp-4);border-radius:var(--rayon-champ);background:var(--sable);font:400 15px/22px var(--font-texte)}
.p-b-edit__passe p{margin:0}
.p-b-sup-nom{margin:0;font:650 16px/22px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.p-b-fiche__info .rdv-icone[data-icone="calendar-clock"]{color:var(--prune)}
/* Bureau : l'événement prend 2 lignes plutôt que d'être coupé */
@media (min-width:1440px){ .p-b-tableau .rdv-tableau__tronque{max-width:260px} }
@media (min-width:1600px){ .p-b-tableau .rdv-tableau__tronque{max-width:380px} }
/* Tablettes : tout tient sans défiler (constats du 21/10 à 768 et 1024 px) */
@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;white-space:normal;max-width:150px;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:200px}
 .p-b-statut-sous{white-space:normal;max-width:140px}
}
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau .rdv-tableau__case{display:none}
 .p-b-lieu,.p-b-nom,.p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:190px}
 .p-b-tableau--passes .p-b-lieu,.p-b-tableau--passes .p-b-nom{max-width:170px}
}
.p-b-page .rdv-confirmer__objet{white-space:normal;min-width:0}

/* 3e tour : onglets à 360 px, filtres posés à la ligne, alertes sans texte écrasé */
@media (max-width:399px){ .p-b-onglets{gap:var(--esp-4)} .p-b-onglets .rdv-onglets__onglet:not([aria-current="page"]) .rdv-onglets__compte:not(.p-b-compte-attention){display:none} }
@media (max-width:639px){ .p-b-filtres .rdv-filtres__liste{flex-wrap:wrap;overflow:visible;contain:none} }
.p-b-voile .rdv-alerte{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone texte" "actions actions"}
.p-b-voile .rdv-alerte__actions{margin-top:var(--esp-2)}

.p-b-tableau .p-b-evt-col{white-space:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.p-b-lieu .p-b-lieu__evt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-lieu{white-space:normal!important}.p-b-lieu .p-b-lieu__evt{white-space:normal;overflow-wrap:normal;text-overflow:clip}

/* 4e tour : les 17 couleurs d'agenda de l'app (color-picker.tsx), fond pâle pour les blocs */
.rdv{--c-red:#ef4444;--c-orange:#f97316;--c-amber:#f59e0b;--c-yellow:#eab308;--c-lime:#84cc16;--c-green:#22c55e;--c-emerald:#10b981;--c-teal:#14b8a6;--c-cyan:#06b6d4;--c-sky:#0ea5e9;--c-blue:#3b82f6;--c-indigo:#6366f1;--c-violet:#8b5cf6;--c-purple:#a855f7;--c-fuchsia:#d946ef;--c-pink:#ec4899;--c-rose:#f43f5e;--c-slate:#64748b}
.p-b-c--red{--cal:var(--c-red);--cal-fond:color-mix(in srgb,var(--c-red) 16%,#fff)}
.p-b-c--orange{--cal:var(--c-orange);--cal-fond:color-mix(in srgb,var(--c-orange) 16%,#fff)}
.p-b-c--amber{--cal:var(--c-amber);--cal-fond:color-mix(in srgb,var(--c-amber) 16%,#fff)}
.p-b-c--yellow{--cal:var(--c-yellow);--cal-fond:color-mix(in srgb,var(--c-yellow) 16%,#fff)}
.p-b-c--lime{--cal:var(--c-lime);--cal-fond:color-mix(in srgb,var(--c-lime) 16%,#fff)}
.p-b-c--green{--cal:var(--c-green);--cal-fond:color-mix(in srgb,var(--c-green) 16%,#fff)}
.p-b-c--emerald{--cal:var(--c-emerald);--cal-fond:color-mix(in srgb,var(--c-emerald) 16%,#fff)}
.p-b-c--teal{--cal:var(--c-teal);--cal-fond:color-mix(in srgb,var(--c-teal) 16%,#fff)}
.p-b-c--cyan{--cal:var(--c-cyan);--cal-fond:color-mix(in srgb,var(--c-cyan) 16%,#fff)}
.p-b-c--sky{--cal:var(--c-sky);--cal-fond:color-mix(in srgb,var(--c-sky) 16%,#fff)}
.p-b-c--blue{--cal:var(--c-blue);--cal-fond:color-mix(in srgb,var(--c-blue) 16%,#fff)}
.p-b-c--indigo{--cal:var(--c-indigo);--cal-fond:color-mix(in srgb,var(--c-indigo) 16%,#fff)}
.p-b-c--violet{--cal:var(--c-violet);--cal-fond:color-mix(in srgb,var(--c-violet) 16%,#fff)}
.p-b-c--purple{--cal:var(--c-purple);--cal-fond:color-mix(in srgb,var(--c-purple) 16%,#fff)}
.p-b-c--fuchsia{--cal:var(--c-fuchsia);--cal-fond:color-mix(in srgb,var(--c-fuchsia) 16%,#fff)}
.p-b-c--pink{--cal:var(--c-pink);--cal-fond:color-mix(in srgb,var(--c-pink) 16%,#fff)}
.p-b-c--rose{--cal:var(--c-rose);--cal-fond:color-mix(in srgb,var(--c-rose) 16%,#fff)}
.p-b-c--slate{--cal:var(--c-slate);--cal-fond:color-mix(in srgb,var(--c-slate) 16%,#fff)}
.rdv-agenda__point[class*="p-b-c--"],.rdv-ligne-rdv__point[class*="p-b-c--"],.rdv-fiche__point[class*="p-b-c--"]{background:var(--cal)}

/* 4e tour : sélection et actions groupées au téléphone, comme dans l'app */
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique actions";padding-left:var(--esp-2)}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique boutique" "actions actions actions"}
 .p-b-tableau .rdv-tableau__case{display:block!important;grid-area:case;align-self:start;position:relative;z-index:1;width:44px}
 .p-b-tableau .rdv-tableau__case label{min-height:44px}
 .p-b-tableau tbody tr.rdv-tableau__ligne--cochee{background:var(--rose-32)}
 .p-b-page .rdv-barre-groupee__libelle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
.p-b-sup-nom+.rdv-confirmer__rappel{margin-top:0}
/* Noms d'événements en deux niveaux (tour 5, c.nrDonnees.nomsEvt) : le lieu ou la boutique en gras, la série et les dates en petit dessous */
.p-b-evt2{display:flex;flex-direction:column;min-width:0;gap:1px;text-align:left}
.p-b-evt2__principal{display:block;font-weight:600;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous{display:block;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous:empty{display:none}
.p-b-option-evt{align-items:center;gap:var(--esp-2);min-height:52px}
.p-b-option-evt .p-b-evt2{flex:1 1 auto}
.p-b-option-evt>.rdv-tableau__point,.p-b-option-evt>.rdv-agenda__point{flex:none}
.p-b-deroulant .p-b-option-evt .rdv-choix__libelle{white-space:nowrap}
.p-b-pilule--evt{justify-content:flex-start;gap:var(--esp-3);min-height:56px;padding:8px 14px}
.p-b-pilule--evt .p-b-evt2{flex:1 1 auto}
.p-b-pilule--evt[aria-pressed="true"] .p-b-evt2__principal{color:var(--prune)}
.p-b-pilules__groupe{margin:var(--esp-2) 0 0;font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-rech-tel{margin:0 0 var(--esp-3);min-height:48px;border:1px solid var(--gris-bord);border-radius:var(--rayon-champ)}
.p-b-pilules__groupe:first-child{margin-top:0}
.p-b-tableau .p-b-evt-col.p-b-evt2{display:flex;-webkit-line-clamp:unset}
.rdv-choix__bouton .p-b-evt2{flex:1 1 auto;line-height:20px}
.p-b-page .rdv-choix__bouton>.rdv-agenda__point{flex:none;margin-right:var(--esp-2)}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal,.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__sous{white-space:normal}
.p-b-cle__sous{margin-left:.35em;font-weight:400;color:var(--gris-doux)}
/* Textes courts sur une seule ligne (John, 21/10) : nom de la cliente coupé par des points de suspension (nom complet dans title), dates et relances sans retour à la ligne */
.p-b-nom,[data-densite="comptoir"] .p-b-nom{display:block!important;-webkit-line-clamp:unset;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p-b-statut-sous,.p-b-relance-court,.p-b-relances span,.p-b-quand,.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:none}
.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{display:block}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdv-fiche__valeur .p-b-fiche__sous{white-space:nowrap}
.p-b-tableau .p-b-relance-court,.p-b-tableau.p-b-tableau--aconf .p-b-relance-court{max-width:none!important;white-space:nowrap!important}
.p-b-page .rdv-notifications .rdv-notification{width:min(460px,calc(100vw - 32px));max-width:none}
.rdv-fiche__valeur.p-b-evt2{display:flex;align-items:flex-start;text-align:left}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal{font-weight:inherit}
@media (min-width:640px){ .p-b-tableau .p-b-nom{max-width:230px} .p-b-tableau--passes .p-b-nom{max-width:200px} }
/* un menu de ligne ouvert près du bas du tableau passait sous le bord du tableau (overflow: clip de la brique) */
.p-b-tableau:has(.rdv-menu > [aria-expanded="true"]){overflow:visible}
.p-b-lieu2{flex-direction:column;align-items:flex-start;gap:0}
.rdv-panneau__titre.p-b-fiche__nom{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.p-b-page .rdv-panneau__entete{min-width:0}
.p-b-page{display:contents}
/* ===== Tour 6 (21/10) : mêmes colonnes pour les trois onglets, libellés uniques, boutons dans la carte ===== */
.p-b-action-texte__long{display:inline!important}
.p-b-action-texte__court{display:none!important}
@media (min-width:1440px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:table-cell!important}
 .p-b-tableau .p-b-lieu{display:none!important}
}
@media (min-width:640px){ .p-b-tableau--passes .p-b-appeler{display:inline-flex!important} }
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:6px 4px;justify-content:end}
 .p-b-tableau--aconf .p-b-action-texte{grid-column:1;justify-content:flex-start;width:100%}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2;grid-row:1 / span 2}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{display:block!important;grid-column:3;grid-row:1 / span 2}
}
.p-b-aide-vue__court{display:none}
@media (max-width:639px){ .p-b-aide-vue__long{display:none} .p-b-aide-vue__court{display:inline} }
/* sous 390 px la phrase courte rétrécit avec la largeur au lieu d'être coupée (14 px à 390, environ 12,9 px à 360) */
@media (max-width:389px){ .p-b-aide-vue__court{font-size:min(14px,calc((100vw - 56px) / 23.6))} }
/* petit téléphone (moins de 400 px) : les trois boutons d'une carte À confirmer gardent « Confirmé » dans sa case */
@media (max-width:399px){ .p-b-page .p-b-actions .p-b-action{padding-inline:4px;gap:4px;font-size:min(15px,4vw)} .p-b-page .p-b-actions .p-b-action .rdv-icone{width:16px;height:16px} }
.p-b-aide-vue span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-page [tabindex="-1"]:focus{outline:none}
.p-b-ou__ligne{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-b-ou .p-b-evt2__sous{padding-left:18px}
/* cartes du téléphone : même ordre dans les trois onglets (qui, quand, où, statut) */
.p-b-pil-tel{display:none}
/* À confirmer, iPad et bureau : la pastille de la cliente (À confirmer, Confirmé par e-mail) sous le téléphone (John, 23/10) */
.p-b-pil-aconf{justify-self:start;align-self:start;width:max-content;margin-top:2px}
@media (max-width:639px){ .p-b-pil-aconf{display:none!important} }
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut actions"!important}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut statut" "actions actions actions"!important}
 .p-b-tableau--aconf .rdv-tableau__cliente .rdv-tableau__sous{display:none!important}
 .p-b-tableau--aconf .p-b-pil-tel{display:inline-flex}
 .p-b-tableau--aconf .p-b-relances span:first-child{display:none}
}
/* À confirmer, iPad et bureau étroit : les deux boutons l'un sur l'autre, appeler et menu l'un sur l'autre ; la relance passe sous la date */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{grid-template-columns:minmax(10.5rem,max-content) auto!important}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2!important;grid-row:1!important}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-column:2!important;grid-row:2!important}
 .p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents}
 .p-b-tableau--aconf .p-b-btn-sms{grid-column:1;grid-row:1}
 .p-b-tableau--aconf .p-b-btn-conf{grid-column:1;grid-row:2}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-row:1 / span 2;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__statut{display:none!important}
 .p-b-tableau--aconf .p-b-relance-court{display:block!important}
}
/* À confirmer au téléphone : chaque bouton à sa place dans la carte */
@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 44px 44px!important;grid-template-areas:"case cliente cliente cliente cliente" "case date date date date" "case boutique boutique boutique boutique" "case statut statut tel menu" "sms sms conf conf conf"!important}
 .p-b-tableau--aconf .rdv-tableau__actions,.p-b-tableau--aconf .rdv-tableau__boutons,.p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents!important}
 .p-b-tableau--aconf .p-b-btn-sms{grid-area:sms;margin-top:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf{grid-area:conf;margin-top:var(--esp-2);margin-left:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-area:auto;grid-column:1 / -1;grid-row:5;margin-left:0}
 .p-b-tableau--aconf .p-b-appeler{grid-area:tel;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-area:menu;align-self:center;display:block!important}
 .p-b-tableau--aconf .rdv-tableau__voir{display:none!important}
}
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{justify-content:center;min-width:0;padding-left:8px;padding-right:8px} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{min-width:max-content} }
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms>.rdv-icone,.p-b-tableau--aconf .p-b-btn-conf>.rdv-icone{display:none} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-relance-court{font:400 12.5px/17px var(--font-texte)!important;color:var(--gris-doux)} }
/* fenêtres de confirmation (suppression, e-mail d'avis) : centrées comme la fenêtre SMS de la coque, en bas au téléphone */
.p-b-voile:has(> .rdv-fenetre){justify-content:center;align-items:center;padding:var(--esp-4)}
@media (max-width:639px){ .p-b-voile:has(> .rdv-fenetre){align-items:end;padding:0} .p-b-voile > .rdv-fenetre{width:100%;border-radius:var(--rayon-carte) var(--rayon-carte) 0 0} }
/* calendrier du formulaire « Modifier ou déplacer » : les cases occupent toute la colonne */
.p-b-cal-edit,.p-b-cal-edit table,[data-densite="comptoir"] .p-b-cal-edit{width:100%;max-width:none}
.p-b-cal-edit table{table-layout:fixed}
.p-b-cal-edit td{text-align:center}
.p-b-cal-edit .rdv-calendrier__jour{width:100%;max-width:none}
.p-b-page .rdv-vide{padding:var(--esp-6) var(--esp-4)}

/* ===== 22/10 au soir : code couleur des lignes, ligne ouverte, retours à quatre choix, SMS ===== */
/* Ligne ouverte : plus de barre arrondie à gauche, seulement un fond plus marqué (celui de son état, foncé) */
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:none!important}
.p-b-ligne--ouverte.rdv-fond{background:color-mix(in srgb,var(--fond-etat) 90%,#000)!important}
.p-b-legende{margin:0 0 var(--esp-4)}
.p-b-sms{margin-left:-4px}
/* Retour du rendez-vous : quatre choix sur une ligne si la largeur le permet (fiche, téléphone), sinon deux par ligne (colonne du tableau), jamais coupés */
.p-b-retour-fiche{container:retfiche / inline-size}
.p-b-page .p-b-retours4{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start}
.p-b-retours4 .rdv-segments__option{white-space:nowrap}
/* trois choix (retour, appel de confirmation) : toujours sur une ligne, parts égales */
.p-b-page .p-b-retours3{display:grid;grid-template-columns:repeat(3,1fr)}
.p-b-retours3 .rdv-segments__option{white-space:nowrap;padding-inline:6px;min-width:0}
@container retfiche (max-width: 520px){ .p-b-page .p-b-retours4{grid-template-columns:repeat(2,1fr);gap:2px;border-radius:16px} .p-b-page .p-b-retours4 .rdv-segments__option{border-radius:13px} }
.p-b-page .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,auto);width:max-content;gap:2px;border-radius:14px}
.p-b-page .p-b-retour-ligne .rdv-segments__option{white-space:nowrap;border-radius:11px}

/* ===== 23/10 (règle de John et Paul) : la cliente = la pastille (coche), la vendeuse = le fond ; l'acompte reste vert même passé ===== */
.p-b-fiche__tete.rdv-fond{border-radius:0}
.rdv-fond--acompte .p-b-nom,.rdv-fond--acompte.rdv-ligne-rdv--passe .rdv-ligne-rdv__lien,.rdv-fond--acompte.rdv-ligne-rdv--passe time{color:var(--encre)}

/* ===== 24/10 (B1) : barre Filtres / Trier, boutons d'action cohérents dans les cartes et les lignes ===== */
/* Barre du téléphone (demande 8) : recherche, puis « Filtres » et « Trier » côte à côte, même taille ; le nombre passe dans le sous-titre.
   iPad portrait : recherche, Filtres et Trier sur une seule ligne. Bureau et iPad paysage : pilules de filtres comme avant. */
.p-b-tri{display:none}
.p-b-st-filtre{display:none}
.p-b-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-b-tri__entree[aria-checked="true"] .p-b-tri__coche{visibility:visible}
.p-b-tri__entree[aria-checked="true"]{font-weight:600}
.p-b-tri__valeur{overflow:hidden;text-overflow:clip}
@media (max-width:1279px){
 .p-b-page .p-b-filtres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);align-items:center}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:1 / -1;order:1;min-width:0;flex:none}
 .p-b-page .p-b-filtres .rdv-filtres__mobile{display:inline-flex;order:2;width:100%;min-width:0}
 .p-b-page .p-b-filtres .p-b-tri{display:block;order:3;position:relative;min-width:0}
 .p-b-page .p-b-filtres .rdv-filtres__liste,.p-b-page .p-b-filtres .rdv-filtres__compte{display:none!important}
 .p-b-tri__bouton{width:100%;min-width:0}
 .p-b-st-base--cache{display:none}
 .p-b-st-filtre{display:inline}
}
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 200px 200px}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:auto}
}
/* À venir sur iPad portrait : la pastille passe sous le nom (comme À confirmer), la colonne Statut laisse la place au nom entier et aux boutons */
.p-b-pil-avenir{display:none}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau--passes .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau--passes .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 7px;font-size:13px}
 .p-b-page .p-b-tableau--passes td:not(:first-child),.p-b-page .p-b-tableau--passes th:not(:first-child){padding-left:4px;padding-right:4px}
}
/* ===== 25/10 (John) : au bureau (1280 px et plus), la ligne de tableau d'avant le 24/10 : un rendez-vous = une ligne basse,
   colonnes Cliente, Date et heure, Boutique, Événement (dès 1440), Statut ; actions en bout de ligne, boutons compacts égaux puis « … » ===== */
@media (min-width:1280px){
 /* cellules un peu plus serrées pour garder noms entiers, colonne Événement et boutons libellés sur une ligne */
 .p-b-page .p-b-tableau td,.p-b-page .p-b-tableau th{padding-left:6px;padding-right:6px}
 .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 .p-b-page .p-b-tableau .rdv-tableau__case,.p-b-page .p-b-tableau .rdv-tableau__case label{width:36px}
 .p-b-page .p-b-tableau .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-statut-sous{font-size:11.5px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique,.p-b-page .p-b-tableau td.rdv-tableau__evenement,.p-b-page .p-b-tableau td.rdv-tableau__date,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__boutique,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__evenement,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__date{font-size:13.5px}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt2__principal{font-size:13.5px;overflow:visible;text-overflow:clip}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt-col,.p-b-page .p-b-tableau td.rdv-tableau__boutique>span{min-width:max-content;overflow:visible;max-width:none}
 [data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:32px;min-width:32px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:13px}
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:6px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{min-height:36px;height:36px;padding-inline:6px;gap:4px;font-size:12.5px;width:auto;min-width:max-content}
 /* largeur réelle de la colonne d'actions (sinon le tableau la sous-estime et les boutons débordent sur l'Événement) */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{width:206px;min-width:206px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:308px;min-width:308px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique>span{font-size:13px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action .rdv-icone{width:14px;height:14px}
 .p-b-page .p-b-tableau .p-b-relance-court,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-relance-court,.p-b-page .p-b-tableau .p-b-quand{font-size:12px!important;line-height:16px!important}
}

/* Boutons d'action d'un rendez-vous (demandes 9 et 13, 15, 17) : mêmes boutons partout, libellés, même hauteur, parts égales.
   À venir : Appeler, SMS. À confirmer : Appeler, SMS, Confirmé. Passés : le retour suffit (Appeler et SMS sont dans la fiche). */
.p-b-actions>sc-if{display:contents}
.p-b-action{min-width:0;gap:6px;padding-inline:12px}
.p-b-action .rdv-icone{width:18px;height:18px;flex:none}
/* Téléphone : une carte = qui, quand (et « … » au bout), où, statut, puis la rangée de boutons sur toute la largeur */
@media (max-width:639px){
 .p-b-page .p-b-tableau tbody tr,.p-b-page .p-b-tableau.p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "case statut statut" "actions actions actions"!important;row-gap:2px;padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-1)}
 .p-b-page .p-b-tableau .rdv-tableau__actions,.p-b-page .p-b-tableau .rdv-tableau__boutons,.p-b-page .p-b-tableau .rdv-tableau__boutons>sc-if{display:contents!important}
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{grid-area:menu;display:block!important;align-self:center;justify-self:end;position:relative;z-index:1}
 .p-b-page .p-b-tableau .rdv-tableau__statut{grid-area:statut;padding:4px 0 0!important}
 .p-b-page .p-b-tableau .rdv-tableau__statut:not(:has(*:not(sc-if))){display:none!important}
 .p-b-actions{grid-area:actions;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--esp-2);margin:var(--esp-3) 0 0 var(--esp-2);position:relative;z-index:1}
 .p-b-action{width:100%;min-height:44px;padding-inline:8px}
 /* Passés : le choix du retour remplit la carte, trois parts égales */
 .p-b-page .p-b-tableau .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{min-height:44px;padding-inline:4px}
}
/* iPad (640 à 1279 px), John 25/10 vers 0 h 40 : la ligne de tableau d'avant le 24/10, un rendez-vous = une ligne, actions en bout de ligne, jamais dessous.
   À venir : téléphone, SMS, « … » en icônes discrètes comme avant ; À confirmer : Appeler, SMS, Confirmé en boutons ronds à bord de même taille, puis « … » ; Passés : retour puis « … » */
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:4px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:flex;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:var(--pilule)}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action__lib{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) td.rdv-tableau__actions .p-b-action{border-color:transparent;background:transparent}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:48px;min-width:48px;height:48px;min-height:48px}
 /* nom de plus de 28 signes un peu plus petit plutôt que coupé (les noms courts gardent leur taille) */
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}
/* iPad paysage : À confirmer garde les boutons à libellé de 36 px, comme au bureau (ils tiennent à 1180) */
@media (min-width:1024px) and (max-width:1279px){
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action{width:auto;min-width:max-content;height:36px;min-height:36px;padding:0 6px;gap:4px;font-size:12.5px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action .rdv-icone{width:15px;height:15px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action__lib{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:330px;min-width:330px}
}
/* iPad portrait : À venir comme avant (téléphone et SMS, « … » dessous) ; Passés : retour plus serré ; noms longs en 13 px */
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 /* À venir : téléphone, SMS et « … » côte à côte sur la même ligne (John, 25/10) ; cellules et Statut un peu resserrés pour tout faire tenir */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) th{padding-left:3px;padding-right:3px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{padding-left:0;padding-right:2px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-tableau__boutons,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-actions{gap:0}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-action,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous{font-size:12px;line-height:16px}
 [data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 4px;font-size:12px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau--passes td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:40px;min-width:40px}
}
@media (min-width:640px){
 /* noms entiers, jamais coupés par « … » (John, 24/10) : la colonne Cliente prend la place libérée par les icônes */
 .p-b-page .p-b-tableau .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--passes .p-b-nom{max-width:none!important;overflow:visible;text-overflow:clip}
}
/* Téléphone : la seconde ligne n'existe pas (les boutons sont dans la carte) */
@media (max-width:639px){ .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important} }
/* Téléphone : « … » au bout de la ligne de date sans l'agrandir ; le choix du retour (Passés) occupe le bas de la carte comme les boutons */
@media (max-width:639px){
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{margin-block:-10px;margin-right:-8px}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut"!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne) .rdv-tableau__statut{margin:var(--esp-3) 0 0 var(--esp-2);padding:0!important}
 /* nom long : la taille suit la largeur de l'écran et la longueur du nom (--n signes, environ 0,6 em par signe), jamais coupé (vu à 360 et 390) */
 .p-b-nom--long{font-size:min(14px,calc((100vw - 112px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__nom--long{font-size:min(16px,calc((92vw - 30px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__lien-nom{white-space:nowrap;font-size:min(1em,calc((92vw - 34px) / (var(--n,20) * 0.56)))}
 .p-b-edit__cliente a{white-space:nowrap}
 .p-b-page .rdv-notification{font-size:14px;line-height:20px}
 .p-b-page .rdv-alerte__titre,.p-b-page .rdv-alerte__phrase{font-size:14px;line-height:20px}
}
/* Choix d'état au téléphone (pied de la fiche, retour des Passés) : « Acompte versé » et « Sans réponse » tiennent dans leur case à 360 et 390 */
@media (max-width:639px){
 .p-b-page .p-b-retours3 .rdv-segments__option{font-size:min(14px,3.6vw);padding-inline:2px}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{padding-inline:2px}
}
/* Champ de recherche vide : pas de place réservée à la croix, l'indication reste entière jusqu'à 360 */
.p-b-filtres .rdv-filtres__champ:placeholder-shown{padding-right:12px}
/* Petit téléphone (360) : l'info de la fiche sans son icône pour tenir sur une ligne */
@media (max-width:399px){
 .p-b-fiche .p-b-fiche__info .rdv-icone{display:none}
}
/* Téléphone : la notification met son action (Réessayer, Annuler) sous le texte, le titre reste sur une ligne ; l'info de la fiche tient sur une ligne */
@media (max-width:639px){
 .p-b-page .rdv-notification{grid-template-columns:auto minmax(0,1fr) auto}
 .p-b-page .rdv-notification>sc-if{display:contents}
 .p-b-page .rdv-notification .rdv-notification__icone{grid-column:1;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__texte{grid-column:2;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start;margin:-8px 0 0 -12px}
 .p-b-page .rdv-notification .rdv-notification__fermer{grid-column:3;grid-row:1}
 .p-b-fiche .p-b-fiche__info{padding:10px 12px;font-size:13px;line-height:18px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 148px 148px}
 .p-b-page .p-b-filtres .p-b-filtres__bouton,.p-b-tri__bouton{padding-inline:14px}
 .p-b-tri .rdv-menu__panneau{right:0;left:auto;min-width:300px}
}

/* ===== 25/10 vers 1 h (John) : lignes d'À venir et de Passés à la hauteur de celles d'À confirmer ; Appeler et SMS aussi dans Passés ===== */
@media (min-width:1440px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:77px} }
@media (min-width:1280px) and (max-width:1439px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:115px} }
@media (min-width:640px) and (max-width:1279px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:123px} }
/* Passés, bureau et iPad (choix de John, 25/10) : Appeler et SMS en deux ronds à bord, icône seule, en bout de ligne avant « … »,
   même forme que les ronds d'À confirmer sur iPad portrait ; le reste de la ligne ne bouge pas */
@media (min-width:640px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions{width:1%!important;min-width:0!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{display:flex!important;gap:4px!important;width:auto;flex:none}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;gap:0!important;border-radius:var(--pilule);border-color:var(--gris-bord)!important;background:var(--surface)!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:18px;height:18px}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action__lib{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
}
@media (min-width:1280px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important} :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:16px;height:16px} }
/* Passés (décision de John, 25/10) : plus de colonne Événement, l'événement en petit sous la boutique ; ronds de 44 px sur iPad */
@media (min-width:1440px){
 .p-b-page .p-b-tableau.p-b-tableau--passes .rdv-tableau__evenement{display:none!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__boutique .p-b-evt-tel{display:block;margin:1px 0 0 14px;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
}
/* iPad portrait, Passés : essai du 25/10 (en-tête « Date » + ronds Appeler / SMS) : il manque encore 47 px avec les noms les plus longs ;
   en attente de John, la ligne garde « Date et heure », le retour et « … » (pour réactiver : retirer la règle display:none ci-dessous et décommenter l'en-tête) */
/* @media (min-width:640px) and (max-width:1023px){ .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-th-et-heure{display:none} } */
@media (min-width:640px) and (max-width:1023px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions.p-b-actions{display:none!important} }
@media (min-width:1024px) and (max-width:1279px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
 /* place gagnée sans rien enlever : marges de cellule, écart entre les boutons de retour, colonne Date */
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td:not(:first-child),:root .p-b-page .p-b-tableau.p-b-tableau--passes th:not(:first-child){padding-left:2px!important;padding-right:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-retour-ligne{gap:4px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{gap:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .rdv-tableau__boutons{gap:2px!important}
}
/* téléphone : la carte d'un passé sans retour garde la rangée Appeler | SMS sous le choix du retour */
@media (max-width:639px){
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut" "actions actions actions"!important}
}

/* 25/10 (John, vers 2 h 50, posé par le lot A) : au téléphone, le bouton de retour s'écrit « Acompte OK » (la pastille garde « Acompte versé ») ;
   les trois choix (liste des passés, fiche, calendrier) gardent de l'air à l'intérieur : marges égales, texte jamais collé au bord */
.p-b-lib-court{display:none}
@media (max-width:639px){
 .p-b-lib-long{display:none}
 .p-b-lib-court{display:inline}
 .p-b-retour-ligne .rdv-segments__option,.p-b-retours3 .rdv-segments__option{padding-inline:8px!important;font-size:14px!important}
}

/* ===== RdvCalendrier ===== */
/* ===== Lot B : pages Rendez-vous (classes p-b-…) ===== */
.p-b-entete{margin-bottom:var(--esp-4)}
.p-b-entete .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-b-plus-tel{display:none}
.p-b-onglets{margin:0 0 var(--esp-5)}
.p-b-onglets .rdv-onglets__onglet .rdv-icone{width:16px;height:16px}
.p-b-compte-attention{background:var(--attention-fond)!important;color:var(--attention)!important}
.p-b-aide-vue{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0 0 var(--esp-4);max-width:72ch;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-aide-vue .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-filtres{position:relative;z-index:30;margin:0 0 var(--esp-4)}
.p-b-filtres .rdv-filtres__recherche{flex-basis:380px}
.p-b-filtres .rdv-filtres__champ{padding-right:44px}
.p-b-filtres .rdv-filtres__champ::-webkit-search-cancel-button{display:none}
.p-b-vider{position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:transparent;color:var(--gris-doux);cursor:pointer}
.p-b-vider:hover{background:var(--sable);color:var(--encre)}
.p-b-filtre{position:static;display:inline-flex}
.p-b-page .rdv-filtres__filtre[aria-expanded="true"]{border-style:solid;border-color:var(--prune);color:var(--encre);background:var(--surface)}
.p-b-page .rdv-filtres__filtre--actif:has([aria-expanded="true"]){border-color:var(--prune);box-shadow:0 0 0 1px var(--prune)}
.p-b-filtre__valeur{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.p-b-fond-deroulant{position:fixed;inset:0;z-index:29;border:0;padding:0;background:transparent;cursor:default}
.p-b-deroulant{top:calc(100% + 6px);left:0;width:330px;max-width:calc(100vw - 32px);z-index:31}
.p-b-deroulant--large{width:420px}
.p-b-deroulant .rdv-choix__options{max-height:360px}
.p-b-deroulant__titre{margin:0;padding:var(--esp-2) var(--esp-3) var(--esp-1);font:600 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-deroulant__pied{display:flex;justify-content:flex-end;gap:var(--esp-2);margin-top:var(--esp-1);padding:var(--esp-2) var(--esp-1) var(--esp-1);border-top:1px solid var(--filet)}
.p-b-deroulant .rdv-choix__libelle{white-space:normal;overflow-wrap:normal}
.p-b-case{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--gris-bord);border-radius:var(--rayon-petit);background:var(--surface);color:transparent}
.p-b-case .rdv-icone{width:14px;height:14px}
.rdv-choix__option[aria-selected="true"] .p-b-case{background:var(--prune);border-color:var(--prune);color:var(--blanc)}
/* Date : raccourcis et deux mois */
.p-b-date{width:min(760px,calc(100vw - 32px));left:0;right:auto}
.p-b-date__corps{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--esp-4);padding:var(--esp-2)}
.p-b-date__raccourcis{display:flex;flex-direction:column;gap:4px;padding-right:var(--esp-3);border-right:1px solid var(--filet)}
.p-b-raccourci{display:flex;align-items:center;min-height:var(--h-cible);padding:0 var(--esp-3);border:0;border-radius:var(--rayon-petit);background:transparent;font:500 14px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-raccourci:hover{background:var(--sable)}
.p-b-raccourci[aria-pressed="true"]{background:var(--rose-32);color:var(--prune);font-weight:600}
.p-b-date__nav{display:flex;align-items:center;gap:var(--esp-1);margin-bottom:var(--esp-2)}
.p-b-date__phrase{flex:1;margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-date__deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-5)}
.p-b-cal{max-width:none}
.p-b-cal .rdv-calendrier__jour{height:40px;min-width:0}
.p-b-date .rdv-calendrier__grille{border-spacing:2px}
.p-b-date .p-b-raccourci{min-height:40px}
.p-b-tableau .rdv-menu__panneau{text-align:left}
.p-b-cal .rdv-calendrier__jour{color:var(--encre);background:transparent;cursor:pointer;border:0;font-weight:500}
.p-b-cal .rdv-calendrier__jour:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--prune)}
.p-b-pj--hors,.p-b-cal .rdv-calendrier__jour:disabled{color:var(--gris-discret)!important;cursor:default!important;font-weight:400!important}
.p-b-pj--dans{background:var(--rose-32)!important;border-radius:var(--rayon-petit)}
.p-b-pj--debut,.p-b-pj--fin{background:var(--prune)!important;color:var(--blanc)!important;font-weight:650!important}
/* Tableau */
.p-b-tableau{position:relative}
.p-b-nom{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:280px;padding:0;border:0;background:none;font:600 15px/20px var(--font-texte);color:var(--encre);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.p-b-nom:hover{text-decoration:underline}
.p-b-tableau .rdv-tableau__cliente{white-space:normal;padding-top:6px;padding-bottom:6px}
.p-b-tableau .rdv-tableau__date{white-space:nowrap}
.p-b-quand{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-lieu{display:none}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:none}
.p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.p-b-tableau .rdv-tableau__tronque{max-width:230px}
.p-b-tableau .rdv-tableau__sous{white-space:nowrap}
.p-b-nom{min-width:150px}
.p-b-statut-sous{display:block;margin-top:3px;font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-b-relances{display:flex;flex-direction:column;gap:2px;max-width:220px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal}
.p-b-relances span:first-child{color:var(--encre)}
.p-b-retour-pose{display:inline-flex;align-items:center;gap:var(--esp-2)}
.p-b-changer{min-height:32px;padding:0 6px;font-size:13px}
.p-b-retour-ligne{min-height:0;padding:3px}
.p-b-retour-ligne .rdv-segments__option{min-height:32px;padding:0 12px;font-size:13px}
[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{min-height:46px;padding:0 14px;font-size:15px}
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:inset 3px 0 0 var(--prune)}
.p-b-action-texte__court{display:none}
.p-b-case--partiel label{position:relative}
.p-b-case--partiel input{outline:2px solid var(--prune);outline-offset:-2px;border-radius:3px}
.p-b-case--partiel label::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;translate:-50% -50%;background:var(--prune);pointer-events:none}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-haut,.p-b-tableau th .rdv-tableau__tri .p-b-tri-bas{display:none}
.p-b-tableau th[aria-sort="ascending"] .p-b-tri-haut,.p-b-tableau th[aria-sort="descending"] .p-b-tri-bas{display:inline-block;opacity:1}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-double{opacity:.5}
.p-b-tableau th[aria-sort] .p-b-tri-double{display:none}
.p-b-extreme .p-b-double{margin-left:-14px}
.p-b-rang-tel{display:none}
.p-b-carte-vide{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-b-tout{min-height:32px;padding:0 8px;font-size:14px;white-space:nowrap}
/* Panneau de la fiche */
.p-b-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}
.p-b-voile .rdv-panneau{position:relative;z-index:1}
.p-b-voile{justify-content:flex-end}
.p-b-voile-haut{z-index:calc(var(--plan-fenetre) + 2)}
/* Modifier ou déplacer : panneau plus large au bureau seulement ; iPad et téléphone gardent la largeur de la coque (John, 24/10) */
@media (min-width:1024px){ .p-b-fiche--large{width:min(620px,100%)} }
.p-b-fiche__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2)}
.p-b-fiche__quand{font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche__info{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-b-fiche__info .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-fiche__sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche .rdv-fiche__valeur{flex-wrap:wrap}
.p-b-email a{overflow-wrap:anywhere}
.p-b-fiche__pied{flex-wrap:wrap}
.p-b-retour-fiche{flex:1 1 100%;display:grid;gap:var(--esp-2)}
.p-b-retour-fiche__question{margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-b-fiche .rdv-panneau__titre{overflow-wrap:anywhere}
/* Modifier ou déplacer */
.p-b-edit{gap:var(--esp-5)}
.p-b-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-b-choix-long{white-space:normal;overflow:visible;line-height:22px;padding:8px 0}
.p-b-liste-evt{max-width:none;width:100%}
.p-b-avert{display:flex;gap:6px;align-items:flex-start;color:var(--encre)}
.p-b-avert .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-edit__quand{display:grid;gap:var(--esp-5)}
.p-b-edit__bloc{display:grid;gap:var(--esp-2)}
.p-b-cal-edit{max-width:none}
.p-b-jour{flex-direction:column;gap:0;height:54px!important;color:var(--encre);font-weight:600;cursor:pointer;border:0}
.p-b-jour__num{font:600 15px/18px var(--font-texte)}
.p-b-jour__info{font:500 11px/14px var(--font-texte);color:var(--gris-doux)}
.p-b-jour--n1,.p-b-affluence__ech.p-b-jour--n1{background:#fbf1f2}
.p-b-jour--n2,.p-b-affluence__ech.p-b-jour--n2{background:#f6dfe2}
.p-b-jour--n3,.p-b-affluence__ech.p-b-jour--n3{background:#efc7cd}
.p-b-jour--n4,.p-b-affluence__ech.p-b-jour--n4{background:#e6a9b3}
.p-b-jour--n5,.p-b-affluence__ech.p-b-jour--n5{background:#d98896}
.p-b-jour--n4 .p-b-jour__info,.p-b-jour--n5 .p-b-jour__info{color:var(--encre)}
.p-b-jour--complet{background:var(--sable);cursor:not-allowed}
.p-b-jour--complet .p-b-jour__num{text-decoration:line-through;color:var(--gris-doux)}
.p-b-jour--ferme{background:transparent;cursor:default}
.p-b-jour--ferme .p-b-jour__num{color:var(--gris-discret);font-weight:400}
.p-b-jour[aria-selected="true"]{background:var(--prune)!important;color:var(--blanc)}
.p-b-jour[aria-selected="true"] .p-b-jour__num,.p-b-jour[aria-selected="true"] .p-b-jour__info{color:var(--blanc);text-decoration:none}
.p-b-jour:hover:not([aria-disabled="true"]){box-shadow:inset 0 0 0 1.5px var(--prune)}
.p-b-affluence{display:flex;flex-wrap:wrap;gap:6px 14px;margin:var(--esp-2) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-affluence__cle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-b-affluence__ech{width:14px;height:14px;border-radius:4px;flex:none}
.p-b-affluence__ech--ferme{background:var(--sable)}
.p-b-creneau--actuel{border-style:dashed;border-color:var(--prune)}
.p-b-edit__cliente{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-b-edit__cliente .rdv-icone{flex:none;margin-top:2px}
.p-b-edit__cliente a{color:var(--lien)}
.p-b-edit .rdv-champ__saisie{font-size:16px}
/* Fenêtres */
.p-b-sup-liste{display:grid;gap:6px;margin:0;padding:var(--esp-3);list-style:none;border-radius:var(--rayon-champ);background:var(--sable)}
.p-b-sup-liste li{display:flex;justify-content:space-between;gap:var(--esp-3);font:400 14px/20px var(--font-texte)}
.p-b-sup-liste li strong{font-weight:600;overflow-wrap:anywhere}
.p-b-sup-liste li span{flex:none;color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-sup-liste__reste{color:var(--gris-doux)}
.p-b-avis__adresse{display:flex;align-items:center;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);overflow-wrap:anywhere}
.p-b-page .rdv-notifications{z-index:calc(var(--plan-fenetre) + 5)}
/* Filtres du téléphone */
.p-b-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-b-pilules--liste{flex-direction:column;align-items:stretch}
.p-b-pilule{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-height:44px;padding:8px 14px;border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:500 15px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-pilules--liste .p-b-pilule{border-radius:var(--rayon-champ)}
.p-b-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);color:var(--prune);font-weight:600}
.p-b-pilule__nb{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-feuille-filtres .p-b-cal{margin-top:var(--esp-3)}

/* ---- Largeurs ---- */
@media (max-width:1439px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:none}
 .p-b-lieu{display:block;max-width:320px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-lieu .rdv-tableau__point{margin-right:6px}
 .p-b-tableau .rdv-tableau__sous{display:none}
}
@media (max-width:1599px){ .p-b-action-texte__long{display:none} .p-b-action-texte__court{display:inline} }
@media (max-width:1023px){
 .p-b-extreme{display:none}
 .p-b-date__corps{grid-template-columns:minmax(0,1fr)}
 .p-b-date__raccourcis{flex-direction:row;flex-wrap:wrap;border-right:0;padding:0 0 var(--esp-2);border-bottom:1px solid var(--filet)}
 .p-b-date__raccourcis .p-b-deroulant__titre{flex:1 1 100%}
 .p-b-raccourci{border:1px solid var(--gris-bord);border-radius:var(--pilule)}
 .p-b-nom{max-width:240px}
}
@media (max-width:767px){
 .p-b-cartes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
 .p-b-entete{flex-wrap:nowrap}
 .p-b-plus-tel{display:inline-flex}
 .p-b-onglets{margin-bottom:var(--esp-4)}
 .p-b-filtre:not(:has(.rdv-filtres__filtre--actif)){display:none}
 .p-b-date__deux{grid-template-columns:minmax(0,1fr)}
 .p-b-lieu{display:none}
 .p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal;overflow-wrap:normal}
 .p-b-tableau .rdv-tableau__boutique{display:block;white-space:normal}
 .p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline}
 .p-b-nom{max-width:none;font-size:16px;line-height:22px;-webkit-line-clamp:3}
 .p-b-nom::after{content:"";position:absolute;inset:0;border-radius:inherit}
 .p-b-tableau .rdv-tableau__cliente{padding:0}
 .p-b-tableau .rdv-tableau__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
 .p-b-quand{display:inline}
 .p-b-tableau tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique actions"}
 .p-b-tableau .rdv-tableau__statut{padding:4px 0 2px!important;position:relative;z-index:1}
 .p-b-retour-ligne{display:flex;width:100%}
 .p-b-retour-ligne .rdv-segments__option{flex:1 1 0;min-height:40px}
 .p-b-relances{white-space:normal}
 .p-b-tableau .rdv-pagination__rang{display:none}
 .p-b-rang-tel{display:block;order:2;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-align:center}
 .p-b-action-texte__court{display:inline}
}
/* Comptoir : le nom ouvre la fiche, « Voir » laisse la place à Appeler et au menu */
@media (max-width:1439px){ [data-densite="comptoir"] .p-b-tableau .rdv-tableau__voir{display:none} }
@media (max-width:639px){ .p-b-tableau .rdv-tableau__statut{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px} .p-b-statut-sous{margin-top:0} }
/* En-tête de la fiche : le nom prend toute la largeur sous les initiales et les boutons (noms longs) */
.p-b-fiche .rdv-panneau__tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:var(--esp-2)}
.p-b-fiche .rdv-panneau__entete{grid-column:1 / -1;grid-row:2}
.p-b-fiche .rdv-panneau__boutons{grid-column:3;grid-row:1;margin-top:0}
.p-b-fiche .rdv-panneau__titre{font-size:20px;line-height:26px;text-wrap:balance}
/* Appeler et SMS sous le nom, visibles sans défiler à toutes les largeurs (John, 24/10) : deux boutons égaux, même style */
.p-b-contact{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);margin-top:var(--esp-1)}
.p-b-contact__btn{width:100%;min-width:0;padding-inline:12px}

/* À confirmer : le lieu sous le nom à toutes les largeurs, le téléphone reste lisible */
.p-b-relance-court{display:none}
.p-b-tableau--aconf .rdv-tableau__boutique,.p-b-tableau--aconf .rdv-tableau__evenement{display:none}
.p-b-tableau--aconf .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau--aconf .p-b-lieu .rdv-tableau__point{margin-right:6px}
.p-b-tableau--aconf .rdv-tableau__sous{display:block!important}
@media (max-width:1279px){
 .p-b-tableau td,.p-b-tableau th{padding-left:8px;padding-right:8px}
 .p-b-tableau td:first-child,.p-b-tableau th:first-child{padding-left:4px}
 .p-b-tableau--passes .p-b-appeler{display:none}
 .p-b-lieu{max-width:260px}
}
@media (max-width:1023px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;font:400 12px/16px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .p-b-lieu{max-width:200px}
 .p-b-nom{min-width:0}
}
@media (max-width:639px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:flex!important}
 .p-b-tableau--aconf .p-b-relance-court{display:none}
 .p-b-tableau--aconf .p-b-lieu{display:none}
 .p-b-tableau--aconf .rdv-tableau__boutique{display:block}
 .p-b-tableau--passes .p-b-appeler{display:inline-flex}
}

@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau .rdv-tableau__heure{display:block;margin-left:0}
 .p-b-lieu,.p-b-tableau--aconf .p-b-lieu{max-width:240px}
 .p-b-nom{max-width:240px}
 .p-b-tableau td,.p-b-tableau th{padding-left:6px;padding-right:6px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-relance-court{white-space:normal;max-width:140px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:14px}
}

/* Passés : le choix du retour prend de la place, boutique et événement passent sous le nom jusqu'à 1 600 px */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--passes .rdv-tableau__boutique,.p-b-tableau--passes .rdv-tableau__evenement{display:none}
 .p-b-tableau--passes .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-tableau--passes .p-b-lieu .rdv-tableau__point{margin-right:6px}
}
@media (min-width:640px) and (max-width:1279px){ .p-b-tableau--passes .p-b-lieu{max-width:220px} }
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau--passes .p-b-nom{max-width:170px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}

.p-b-insecable{white-space:nowrap}

@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique boutique" "actions actions"}
 .p-b-tableau--aconf .rdv-tableau__actions{margin-top:var(--esp-2)}
 .p-b-tableau--aconf .rdv-tableau__boutons{display:flex;width:100%;gap:var(--esp-2)}
 .p-b-tableau--aconf .p-b-action-texte{flex:1 1 0;min-height:44px}
}
@media (max-width:639px){ .p-b-tableau tbody td{padding-left:0;padding-right:0} }
.p-b-squelettes{display:grid;gap:var(--esp-3)}
@media (max-width:767px){ .p-b-edit-pied{flex-direction:column-reverse;align-items:stretch;gap:var(--esp-1)} .p-b-edit-pied .rdv-btn{flex:none;width:100%} }

/* ===== Tour de corrections du 21/10 ===== */
/* Événement : on coupe le début commun, la ville reste lisible */
.p-b-evt{display:inline-flex;max-width:100%;min-width:0;gap:.3em;white-space:nowrap}
.p-b-evt__debut{flex:0 1 auto;min-width:1.5em;overflow:hidden;text-overflow:ellipsis}
.p-b-evt__fin{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau .rdv-tableau__tronque{max-width:300px;display:block}
.p-b-lieu__b{display:block}
.p-b-lieu .p-b-lieu__evt{display:block;max-width:100%}
/* Toute la ligne ouvre la fiche (bureau et iPad) ; cases et boutons restent au-dessus */
.p-b-tableau tbody tr{position:relative}
.p-b-nom::after{content:"";position:absolute;inset:0}
.p-b-tableau .rdv-tableau__case label,.p-b-tableau .rdv-tableau__boutons,.p-b-tableau .rdv-segments,.p-b-tableau .p-b-changer,.p-b-tableau .rdv-tableau__statut .rdv-btn{position:relative;z-index:1}
.p-b-ligne--annule .p-b-nom,.p-b-ligne--annule time{text-decoration:line-through;color:var(--gris-doux)}
/* Cibles */
.p-b-changer{min-height:36px;padding:0 10px;font-size:14px}
.p-b-tableau .rdv-tableau__tri{min-height:36px}
.p-b-vider{width:44px;height:44px}
.p-b-cal .rdv-calendrier__jour{height:44px}
.p-b-date .p-b-raccourci{min-height:44px}
.p-b-page .rdv-filtres__effacer{width:44px}
[data-densite="comptoir"] .p-b-changer,[data-densite="comptoir"] .p-b-tableau .rdv-tableau__tri{min-height:48px}
[data-densite="comptoir"] .p-b-cal .rdv-calendrier__jour{height:48px}
@media (max-width:639px){ .p-b-changer{min-height:44px} .p-b-retour-ligne .rdv-segments__option{min-height:44px} }
/* Échelle comptoir (iPad tenu à bout de bras) */
[data-densite="comptoir"] .p-b-nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-b-lieu,[data-densite="comptoir"] .p-b-relances,[data-densite="comptoir"] .p-b-quand,[data-densite="comptoir"] .p-b-statut-sous,[data-densite="comptoir"] .p-b-relance-court{font-size:14px;line-height:19px}
[data-densite="comptoir"] .p-b-tableau td{font-size:15px}
/* Onglets au téléphone : la barre du bas mène déjà au calendrier */
@media (max-width:639px){ .p-b-onglet-cal{display:none} }
/* Tri au téléphone (les en-têtes de colonne n'y sont pas) */
.p-b-tri-tel{display:none}
@media (max-width:639px){
 .p-b-tri-tel{display:flex;align-items:center;gap:var(--esp-2);order:5;flex:1 1 100%;font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
 .p-b-tri-tel .rdv-choix{flex:1}
}
.p-b-edit .rdv-champ,.p-b-edit .rdv-coche{margin-top:var(--esp-2)}
.p-b-edit__passe{display:grid;gap:var(--esp-3);justify-items:start;padding:var(--esp-4);border-radius:var(--rayon-champ);background:var(--sable);font:400 15px/22px var(--font-texte)}
.p-b-edit__passe p{margin:0}
.p-b-sup-nom{margin:0;font:650 16px/22px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.p-b-fiche__info .rdv-icone[data-icone="calendar-clock"]{color:var(--prune)}
/* Bureau : l'événement prend 2 lignes plutôt que d'être coupé */
@media (min-width:1440px){ .p-b-tableau .rdv-tableau__tronque{max-width:260px} }
@media (min-width:1600px){ .p-b-tableau .rdv-tableau__tronque{max-width:380px} }
/* Tablettes : tout tient sans défiler (constats du 21/10 à 768 et 1024 px) */
@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;white-space:normal;max-width:150px;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:200px}
 .p-b-statut-sous{white-space:normal;max-width:140px}
}
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau .rdv-tableau__case{display:none}
 .p-b-lieu,.p-b-nom,.p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:190px}
 .p-b-tableau--passes .p-b-lieu,.p-b-tableau--passes .p-b-nom{max-width:170px}
}
.p-b-page .rdv-confirmer__objet{white-space:normal;min-width:0}

/* 3e tour : onglets à 360 px, filtres posés à la ligne, alertes sans texte écrasé */
@media (max-width:399px){ .p-b-onglets{gap:var(--esp-4)} .p-b-onglets .rdv-onglets__onglet:not([aria-current="page"]) .rdv-onglets__compte:not(.p-b-compte-attention){display:none} }
@media (max-width:639px){ .p-b-filtres .rdv-filtres__liste{flex-wrap:wrap;overflow:visible;contain:none} }
.p-b-voile .rdv-alerte{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone texte" "actions actions"}
.p-b-voile .rdv-alerte__actions{margin-top:var(--esp-2)}

.p-b-tableau .p-b-evt-col{white-space:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.p-b-lieu .p-b-lieu__evt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-lieu{white-space:normal!important}.p-b-lieu .p-b-lieu__evt{white-space:normal;overflow-wrap:normal;text-overflow:clip}

/* 4e tour : les 17 couleurs d'agenda de l'app (color-picker.tsx), fond pâle pour les blocs */
.rdv{--c-red:#ef4444;--c-orange:#f97316;--c-amber:#f59e0b;--c-yellow:#eab308;--c-lime:#84cc16;--c-green:#22c55e;--c-emerald:#10b981;--c-teal:#14b8a6;--c-cyan:#06b6d4;--c-sky:#0ea5e9;--c-blue:#3b82f6;--c-indigo:#6366f1;--c-violet:#8b5cf6;--c-purple:#a855f7;--c-fuchsia:#d946ef;--c-pink:#ec4899;--c-rose:#f43f5e;--c-slate:#64748b}
.p-b-c--red{--cal:var(--c-red);--cal-fond:color-mix(in srgb,var(--c-red) 16%,#fff)}
.p-b-c--orange{--cal:var(--c-orange);--cal-fond:color-mix(in srgb,var(--c-orange) 16%,#fff)}
.p-b-c--amber{--cal:var(--c-amber);--cal-fond:color-mix(in srgb,var(--c-amber) 16%,#fff)}
.p-b-c--yellow{--cal:var(--c-yellow);--cal-fond:color-mix(in srgb,var(--c-yellow) 16%,#fff)}
.p-b-c--lime{--cal:var(--c-lime);--cal-fond:color-mix(in srgb,var(--c-lime) 16%,#fff)}
.p-b-c--green{--cal:var(--c-green);--cal-fond:color-mix(in srgb,var(--c-green) 16%,#fff)}
.p-b-c--emerald{--cal:var(--c-emerald);--cal-fond:color-mix(in srgb,var(--c-emerald) 16%,#fff)}
.p-b-c--teal{--cal:var(--c-teal);--cal-fond:color-mix(in srgb,var(--c-teal) 16%,#fff)}
.p-b-c--cyan{--cal:var(--c-cyan);--cal-fond:color-mix(in srgb,var(--c-cyan) 16%,#fff)}
.p-b-c--sky{--cal:var(--c-sky);--cal-fond:color-mix(in srgb,var(--c-sky) 16%,#fff)}
.p-b-c--blue{--cal:var(--c-blue);--cal-fond:color-mix(in srgb,var(--c-blue) 16%,#fff)}
.p-b-c--indigo{--cal:var(--c-indigo);--cal-fond:color-mix(in srgb,var(--c-indigo) 16%,#fff)}
.p-b-c--violet{--cal:var(--c-violet);--cal-fond:color-mix(in srgb,var(--c-violet) 16%,#fff)}
.p-b-c--purple{--cal:var(--c-purple);--cal-fond:color-mix(in srgb,var(--c-purple) 16%,#fff)}
.p-b-c--fuchsia{--cal:var(--c-fuchsia);--cal-fond:color-mix(in srgb,var(--c-fuchsia) 16%,#fff)}
.p-b-c--pink{--cal:var(--c-pink);--cal-fond:color-mix(in srgb,var(--c-pink) 16%,#fff)}
.p-b-c--rose{--cal:var(--c-rose);--cal-fond:color-mix(in srgb,var(--c-rose) 16%,#fff)}
.p-b-c--slate{--cal:var(--c-slate);--cal-fond:color-mix(in srgb,var(--c-slate) 16%,#fff)}
.rdv-agenda__point[class*="p-b-c--"],.rdv-ligne-rdv__point[class*="p-b-c--"],.rdv-fiche__point[class*="p-b-c--"]{background:var(--cal)}

/* 4e tour : sélection et actions groupées au téléphone, comme dans l'app */
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique actions";padding-left:var(--esp-2)}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique boutique" "actions actions actions"}
 .p-b-tableau .rdv-tableau__case{display:block!important;grid-area:case;align-self:start;position:relative;z-index:1;width:44px}
 .p-b-tableau .rdv-tableau__case label{min-height:44px}
 .p-b-tableau tbody tr.rdv-tableau__ligne--cochee{background:var(--rose-32)}
 .p-b-page .rdv-barre-groupee__libelle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
.p-b-sup-nom+.rdv-confirmer__rappel{margin-top:0}
/* Noms d'événements en deux niveaux (tour 5, c.nrDonnees.nomsEvt) : le lieu ou la boutique en gras, la série et les dates en petit dessous */
.p-b-evt2{display:flex;flex-direction:column;min-width:0;gap:1px;text-align:left}
.p-b-evt2__principal{display:block;font-weight:600;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous{display:block;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous:empty{display:none}
.p-b-option-evt{align-items:center;gap:var(--esp-2);min-height:52px}
.p-b-option-evt .p-b-evt2{flex:1 1 auto}
.p-b-option-evt>.rdv-tableau__point,.p-b-option-evt>.rdv-agenda__point{flex:none}
.p-b-deroulant .p-b-option-evt .rdv-choix__libelle{white-space:nowrap}
.p-b-pilule--evt{justify-content:flex-start;gap:var(--esp-3);min-height:56px;padding:8px 14px}
.p-b-pilule--evt .p-b-evt2{flex:1 1 auto}
.p-b-pilule--evt[aria-pressed="true"] .p-b-evt2__principal{color:var(--prune)}
.p-b-pilules__groupe{margin:var(--esp-2) 0 0;font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-rech-tel{margin:0 0 var(--esp-3);min-height:48px;border:1px solid var(--gris-bord);border-radius:var(--rayon-champ)}
.p-b-pilules__groupe:first-child{margin-top:0}
.p-b-tableau .p-b-evt-col.p-b-evt2{display:flex;-webkit-line-clamp:unset}
.rdv-choix__bouton .p-b-evt2{flex:1 1 auto;line-height:20px}
.p-b-page .rdv-choix__bouton>.rdv-agenda__point{flex:none;margin-right:var(--esp-2)}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal,.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__sous{white-space:normal}
.p-b-cle__sous{margin-left:.35em;font-weight:400;color:var(--gris-doux)}
/* Textes courts sur une seule ligne (John, 21/10) : nom de la cliente coupé par des points de suspension (nom complet dans title), dates et relances sans retour à la ligne */
.p-b-nom,[data-densite="comptoir"] .p-b-nom{display:block!important;-webkit-line-clamp:unset;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p-b-statut-sous,.p-b-relance-court,.p-b-relances span,.p-b-quand,.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:none}
.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{display:block}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdv-fiche__valeur .p-b-fiche__sous{white-space:nowrap}
.p-b-tableau .p-b-relance-court,.p-b-tableau.p-b-tableau--aconf .p-b-relance-court{max-width:none!important;white-space:nowrap!important}
.p-b-page .rdv-notifications .rdv-notification{width:min(460px,calc(100vw - 32px));max-width:none}
.rdv-fiche__valeur.p-b-evt2{display:flex;align-items:flex-start;text-align:left}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal{font-weight:inherit}
@media (min-width:640px){ .p-b-tableau .p-b-nom{max-width:230px} .p-b-tableau--passes .p-b-nom{max-width:200px} }
/* un menu de ligne ouvert près du bas du tableau passait sous le bord du tableau (overflow: clip de la brique) */
.p-b-tableau:has(.rdv-menu > [aria-expanded="true"]){overflow:visible}
.p-b-lieu2{flex-direction:column;align-items:flex-start;gap:0}
.rdv-panneau__titre.p-b-fiche__nom{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.p-b-page .rdv-panneau__entete{min-width:0}
.p-b-page{display:contents}
/* ===== Tour 6 (21/10) : mêmes colonnes pour les trois onglets, libellés uniques, boutons dans la carte ===== */
.p-b-action-texte__long{display:inline!important}
.p-b-action-texte__court{display:none!important}
@media (min-width:1440px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:table-cell!important}
 .p-b-tableau .p-b-lieu{display:none!important}
}
@media (min-width:640px){ .p-b-tableau--passes .p-b-appeler{display:inline-flex!important} }
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:6px 4px;justify-content:end}
 .p-b-tableau--aconf .p-b-action-texte{grid-column:1;justify-content:flex-start;width:100%}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2;grid-row:1 / span 2}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{display:block!important;grid-column:3;grid-row:1 / span 2}
}
.p-b-aide-vue__court{display:none}
@media (max-width:639px){ .p-b-aide-vue__long{display:none} .p-b-aide-vue__court{display:inline} }
/* sous 390 px la phrase courte rétrécit avec la largeur au lieu d'être coupée (14 px à 390, environ 12,9 px à 360) */
@media (max-width:389px){ .p-b-aide-vue__court{font-size:min(14px,calc((100vw - 56px) / 23.6))} }
/* petit téléphone (moins de 400 px) : les trois boutons d'une carte À confirmer gardent « Confirmé » dans sa case */
@media (max-width:399px){ .p-b-page .p-b-actions .p-b-action{padding-inline:4px;gap:4px;font-size:min(15px,4vw)} .p-b-page .p-b-actions .p-b-action .rdv-icone{width:16px;height:16px} }
.p-b-aide-vue span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-page [tabindex="-1"]:focus{outline:none}
.p-b-ou__ligne{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-b-ou .p-b-evt2__sous{padding-left:18px}
/* cartes du téléphone : même ordre dans les trois onglets (qui, quand, où, statut) */
.p-b-pil-tel{display:none}
/* À confirmer, iPad et bureau : la pastille de la cliente (À confirmer, Confirmé par e-mail) sous le téléphone (John, 23/10) */
.p-b-pil-aconf{justify-self:start;align-self:start;width:max-content;margin-top:2px}
@media (max-width:639px){ .p-b-pil-aconf{display:none!important} }
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut actions"!important}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut statut" "actions actions actions"!important}
 .p-b-tableau--aconf .rdv-tableau__cliente .rdv-tableau__sous{display:none!important}
 .p-b-tableau--aconf .p-b-pil-tel{display:inline-flex}
 .p-b-tableau--aconf .p-b-relances span:first-child{display:none}
}
/* À confirmer, iPad et bureau étroit : les deux boutons l'un sur l'autre, appeler et menu l'un sur l'autre ; la relance passe sous la date */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{grid-template-columns:minmax(10.5rem,max-content) auto!important}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2!important;grid-row:1!important}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-column:2!important;grid-row:2!important}
 .p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents}
 .p-b-tableau--aconf .p-b-btn-sms{grid-column:1;grid-row:1}
 .p-b-tableau--aconf .p-b-btn-conf{grid-column:1;grid-row:2}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-row:1 / span 2;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__statut{display:none!important}
 .p-b-tableau--aconf .p-b-relance-court{display:block!important}
}
/* À confirmer au téléphone : chaque bouton à sa place dans la carte */
@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 44px 44px!important;grid-template-areas:"case cliente cliente cliente cliente" "case date date date date" "case boutique boutique boutique boutique" "case statut statut tel menu" "sms sms conf conf conf"!important}
 .p-b-tableau--aconf .rdv-tableau__actions,.p-b-tableau--aconf .rdv-tableau__boutons,.p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents!important}
 .p-b-tableau--aconf .p-b-btn-sms{grid-area:sms;margin-top:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf{grid-area:conf;margin-top:var(--esp-2);margin-left:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-area:auto;grid-column:1 / -1;grid-row:5;margin-left:0}
 .p-b-tableau--aconf .p-b-appeler{grid-area:tel;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-area:menu;align-self:center;display:block!important}
 .p-b-tableau--aconf .rdv-tableau__voir{display:none!important}
}
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{justify-content:center;min-width:0;padding-left:8px;padding-right:8px} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{min-width:max-content} }
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms>.rdv-icone,.p-b-tableau--aconf .p-b-btn-conf>.rdv-icone{display:none} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-relance-court{font:400 12.5px/17px var(--font-texte)!important;color:var(--gris-doux)} }
/* fenêtres de confirmation (suppression, e-mail d'avis) : centrées comme la fenêtre SMS de la coque, en bas au téléphone */
.p-b-voile:has(> .rdv-fenetre){justify-content:center;align-items:center;padding:var(--esp-4)}
@media (max-width:639px){ .p-b-voile:has(> .rdv-fenetre){align-items:end;padding:0} .p-b-voile > .rdv-fenetre{width:100%;border-radius:var(--rayon-carte) var(--rayon-carte) 0 0} }
/* calendrier du formulaire « Modifier ou déplacer » : les cases occupent toute la colonne */
.p-b-cal-edit,.p-b-cal-edit table,[data-densite="comptoir"] .p-b-cal-edit{width:100%;max-width:none}
.p-b-cal-edit table{table-layout:fixed}
.p-b-cal-edit td{text-align:center}
.p-b-cal-edit .rdv-calendrier__jour{width:100%;max-width:none}
.p-b-page .rdv-vide{padding:var(--esp-6) var(--esp-4)}

/* ===== 22/10 au soir : code couleur des lignes, ligne ouverte, retours à quatre choix, SMS ===== */
/* Ligne ouverte : plus de barre arrondie à gauche, seulement un fond plus marqué (celui de son état, foncé) */
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:none!important}
.p-b-ligne--ouverte.rdv-fond{background:color-mix(in srgb,var(--fond-etat) 90%,#000)!important}
.p-b-legende{margin:0 0 var(--esp-4)}
.p-b-sms{margin-left:-4px}
/* Retour du rendez-vous : quatre choix sur une ligne si la largeur le permet (fiche, téléphone), sinon deux par ligne (colonne du tableau), jamais coupés */
.p-b-retour-fiche{container:retfiche / inline-size}
.p-b-page .p-b-retours4{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start}
.p-b-retours4 .rdv-segments__option{white-space:nowrap}
/* trois choix (retour, appel de confirmation) : toujours sur une ligne, parts égales */
.p-b-page .p-b-retours3{display:grid;grid-template-columns:repeat(3,1fr)}
.p-b-retours3 .rdv-segments__option{white-space:nowrap;padding-inline:6px;min-width:0}
@container retfiche (max-width: 520px){ .p-b-page .p-b-retours4{grid-template-columns:repeat(2,1fr);gap:2px;border-radius:16px} .p-b-page .p-b-retours4 .rdv-segments__option{border-radius:13px} }
.p-b-page .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,auto);width:max-content;gap:2px;border-radius:14px}
.p-b-page .p-b-retour-ligne .rdv-segments__option{white-space:nowrap;border-radius:11px}

/* ===== 23/10 (règle de John et Paul) : la cliente = la pastille (coche), la vendeuse = le fond ; l'acompte reste vert même passé ===== */
.p-b-fiche__tete.rdv-fond{border-radius:0}
.rdv-fond--acompte .p-b-nom,.rdv-fond--acompte.rdv-ligne-rdv--passe .rdv-ligne-rdv__lien,.rdv-fond--acompte.rdv-ligne-rdv--passe time{color:var(--encre)}

/* ===== 24/10 (B1) : barre Filtres / Trier, boutons d'action cohérents dans les cartes et les lignes ===== */
/* Barre du téléphone (demande 8) : recherche, puis « Filtres » et « Trier » côte à côte, même taille ; le nombre passe dans le sous-titre.
   iPad portrait : recherche, Filtres et Trier sur une seule ligne. Bureau et iPad paysage : pilules de filtres comme avant. */
.p-b-tri{display:none}
.p-b-st-filtre{display:none}
.p-b-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-b-tri__entree[aria-checked="true"] .p-b-tri__coche{visibility:visible}
.p-b-tri__entree[aria-checked="true"]{font-weight:600}
.p-b-tri__valeur{overflow:hidden;text-overflow:clip}
@media (max-width:1279px){
 .p-b-page .p-b-filtres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);align-items:center}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:1 / -1;order:1;min-width:0;flex:none}
 .p-b-page .p-b-filtres .rdv-filtres__mobile{display:inline-flex;order:2;width:100%;min-width:0}
 .p-b-page .p-b-filtres .p-b-tri{display:block;order:3;position:relative;min-width:0}
 .p-b-page .p-b-filtres .rdv-filtres__liste,.p-b-page .p-b-filtres .rdv-filtres__compte{display:none!important}
 .p-b-tri__bouton{width:100%;min-width:0}
 .p-b-st-base--cache{display:none}
 .p-b-st-filtre{display:inline}
}
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 200px 200px}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:auto}
}
/* À venir sur iPad portrait : la pastille passe sous le nom (comme À confirmer), la colonne Statut laisse la place au nom entier et aux boutons */
.p-b-pil-avenir{display:none}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau--passes .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau--passes .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 7px;font-size:13px}
 .p-b-page .p-b-tableau--passes td:not(:first-child),.p-b-page .p-b-tableau--passes th:not(:first-child){padding-left:4px;padding-right:4px}
}
/* ===== 25/10 (John) : au bureau (1280 px et plus), la ligne de tableau d'avant le 24/10 : un rendez-vous = une ligne basse,
   colonnes Cliente, Date et heure, Boutique, Événement (dès 1440), Statut ; actions en bout de ligne, boutons compacts égaux puis « … » ===== */
@media (min-width:1280px){
 /* cellules un peu plus serrées pour garder noms entiers, colonne Événement et boutons libellés sur une ligne */
 .p-b-page .p-b-tableau td,.p-b-page .p-b-tableau th{padding-left:6px;padding-right:6px}
 .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 .p-b-page .p-b-tableau .rdv-tableau__case,.p-b-page .p-b-tableau .rdv-tableau__case label{width:36px}
 .p-b-page .p-b-tableau .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-statut-sous{font-size:11.5px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique,.p-b-page .p-b-tableau td.rdv-tableau__evenement,.p-b-page .p-b-tableau td.rdv-tableau__date,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__boutique,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__evenement,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__date{font-size:13.5px}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt2__principal{font-size:13.5px;overflow:visible;text-overflow:clip}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt-col,.p-b-page .p-b-tableau td.rdv-tableau__boutique>span{min-width:max-content;overflow:visible;max-width:none}
 [data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:32px;min-width:32px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:13px}
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:6px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{min-height:36px;height:36px;padding-inline:6px;gap:4px;font-size:12.5px;width:auto;min-width:max-content}
 /* largeur réelle de la colonne d'actions (sinon le tableau la sous-estime et les boutons débordent sur l'Événement) */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{width:206px;min-width:206px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:308px;min-width:308px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique>span{font-size:13px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action .rdv-icone{width:14px;height:14px}
 .p-b-page .p-b-tableau .p-b-relance-court,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-relance-court,.p-b-page .p-b-tableau .p-b-quand{font-size:12px!important;line-height:16px!important}
}

/* Boutons d'action d'un rendez-vous (demandes 9 et 13, 15, 17) : mêmes boutons partout, libellés, même hauteur, parts égales.
   À venir : Appeler, SMS. À confirmer : Appeler, SMS, Confirmé. Passés : le retour suffit (Appeler et SMS sont dans la fiche). */
.p-b-actions>sc-if{display:contents}
.p-b-action{min-width:0;gap:6px;padding-inline:12px}
.p-b-action .rdv-icone{width:18px;height:18px;flex:none}
/* Téléphone : une carte = qui, quand (et « … » au bout), où, statut, puis la rangée de boutons sur toute la largeur */
@media (max-width:639px){
 .p-b-page .p-b-tableau tbody tr,.p-b-page .p-b-tableau.p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "case statut statut" "actions actions actions"!important;row-gap:2px;padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-1)}
 .p-b-page .p-b-tableau .rdv-tableau__actions,.p-b-page .p-b-tableau .rdv-tableau__boutons,.p-b-page .p-b-tableau .rdv-tableau__boutons>sc-if{display:contents!important}
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{grid-area:menu;display:block!important;align-self:center;justify-self:end;position:relative;z-index:1}
 .p-b-page .p-b-tableau .rdv-tableau__statut{grid-area:statut;padding:4px 0 0!important}
 .p-b-page .p-b-tableau .rdv-tableau__statut:not(:has(*:not(sc-if))){display:none!important}
 .p-b-actions{grid-area:actions;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--esp-2);margin:var(--esp-3) 0 0 var(--esp-2);position:relative;z-index:1}
 .p-b-action{width:100%;min-height:44px;padding-inline:8px}
 /* Passés : le choix du retour remplit la carte, trois parts égales */
 .p-b-page .p-b-tableau .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{min-height:44px;padding-inline:4px}
}
/* iPad (640 à 1279 px), John 25/10 vers 0 h 40 : la ligne de tableau d'avant le 24/10, un rendez-vous = une ligne, actions en bout de ligne, jamais dessous.
   À venir : téléphone, SMS, « … » en icônes discrètes comme avant ; À confirmer : Appeler, SMS, Confirmé en boutons ronds à bord de même taille, puis « … » ; Passés : retour puis « … » */
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:4px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:flex;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:var(--pilule)}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action__lib{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) td.rdv-tableau__actions .p-b-action{border-color:transparent;background:transparent}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:48px;min-width:48px;height:48px;min-height:48px}
 /* nom de plus de 28 signes un peu plus petit plutôt que coupé (les noms courts gardent leur taille) */
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}
/* iPad paysage : À confirmer garde les boutons à libellé de 36 px, comme au bureau (ils tiennent à 1180) */
@media (min-width:1024px) and (max-width:1279px){
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action{width:auto;min-width:max-content;height:36px;min-height:36px;padding:0 6px;gap:4px;font-size:12.5px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action .rdv-icone{width:15px;height:15px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action__lib{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:330px;min-width:330px}
}
/* iPad portrait : À venir comme avant (téléphone et SMS, « … » dessous) ; Passés : retour plus serré ; noms longs en 13 px */
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 /* À venir : téléphone, SMS et « … » côte à côte sur la même ligne (John, 25/10) ; cellules et Statut un peu resserrés pour tout faire tenir */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) th{padding-left:3px;padding-right:3px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{padding-left:0;padding-right:2px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-tableau__boutons,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-actions{gap:0}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-action,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous{font-size:12px;line-height:16px}
 [data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 4px;font-size:12px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau--passes td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:40px;min-width:40px}
}
@media (min-width:640px){
 /* noms entiers, jamais coupés par « … » (John, 24/10) : la colonne Cliente prend la place libérée par les icônes */
 .p-b-page .p-b-tableau .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--passes .p-b-nom{max-width:none!important;overflow:visible;text-overflow:clip}
}
/* Téléphone : la seconde ligne n'existe pas (les boutons sont dans la carte) */
@media (max-width:639px){ .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important} }
/* Téléphone : « … » au bout de la ligne de date sans l'agrandir ; le choix du retour (Passés) occupe le bas de la carte comme les boutons */
@media (max-width:639px){
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{margin-block:-10px;margin-right:-8px}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut"!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne) .rdv-tableau__statut{margin:var(--esp-3) 0 0 var(--esp-2);padding:0!important}
 /* nom long : la taille suit la largeur de l'écran et la longueur du nom (--n signes, environ 0,6 em par signe), jamais coupé (vu à 360 et 390) */
 .p-b-nom--long{font-size:min(14px,calc((100vw - 112px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__nom--long{font-size:min(16px,calc((92vw - 30px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__lien-nom{white-space:nowrap;font-size:min(1em,calc((92vw - 34px) / (var(--n,20) * 0.56)))}
 .p-b-edit__cliente a{white-space:nowrap}
 .p-b-page .rdv-notification{font-size:14px;line-height:20px}
 .p-b-page .rdv-alerte__titre,.p-b-page .rdv-alerte__phrase{font-size:14px;line-height:20px}
}
/* Choix d'état au téléphone (pied de la fiche, retour des Passés) : « Acompte versé » et « Sans réponse » tiennent dans leur case à 360 et 390 */
@media (max-width:639px){
 .p-b-page .p-b-retours3 .rdv-segments__option{font-size:min(14px,3.6vw);padding-inline:2px}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{padding-inline:2px}
}
/* Champ de recherche vide : pas de place réservée à la croix, l'indication reste entière jusqu'à 360 */
.p-b-filtres .rdv-filtres__champ:placeholder-shown{padding-right:12px}
/* Petit téléphone (360) : l'info de la fiche sans son icône pour tenir sur une ligne */
@media (max-width:399px){
 .p-b-fiche .p-b-fiche__info .rdv-icone{display:none}
}
/* Téléphone : la notification met son action (Réessayer, Annuler) sous le texte, le titre reste sur une ligne ; l'info de la fiche tient sur une ligne */
@media (max-width:639px){
 .p-b-page .rdv-notification{grid-template-columns:auto minmax(0,1fr) auto}
 .p-b-page .rdv-notification>sc-if{display:contents}
 .p-b-page .rdv-notification .rdv-notification__icone{grid-column:1;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__texte{grid-column:2;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start;margin:-8px 0 0 -12px}
 .p-b-page .rdv-notification .rdv-notification__fermer{grid-column:3;grid-row:1}
 .p-b-fiche .p-b-fiche__info{padding:10px 12px;font-size:13px;line-height:18px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 148px 148px}
 .p-b-page .p-b-filtres .p-b-filtres__bouton,.p-b-tri__bouton{padding-inline:14px}
 .p-b-tri .rdv-menu__panneau{right:0;left:auto;min-width:300px}
}

/* ===== 25/10 vers 1 h (John) : lignes d'À venir et de Passés à la hauteur de celles d'À confirmer ; Appeler et SMS aussi dans Passés ===== */
@media (min-width:1440px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:77px} }
@media (min-width:1280px) and (max-width:1439px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:115px} }
@media (min-width:640px) and (max-width:1279px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:123px} }
/* Passés, bureau et iPad (choix de John, 25/10) : Appeler et SMS en deux ronds à bord, icône seule, en bout de ligne avant « … »,
   même forme que les ronds d'À confirmer sur iPad portrait ; le reste de la ligne ne bouge pas */
@media (min-width:640px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions{width:1%!important;min-width:0!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{display:flex!important;gap:4px!important;width:auto;flex:none}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;gap:0!important;border-radius:var(--pilule);border-color:var(--gris-bord)!important;background:var(--surface)!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:18px;height:18px}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action__lib{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
}
@media (min-width:1280px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important} :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:16px;height:16px} }
/* Passés (décision de John, 25/10) : plus de colonne Événement, l'événement en petit sous la boutique ; ronds de 44 px sur iPad */
@media (min-width:1440px){
 .p-b-page .p-b-tableau.p-b-tableau--passes .rdv-tableau__evenement{display:none!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__boutique .p-b-evt-tel{display:block;margin:1px 0 0 14px;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
}
/* iPad portrait, Passés : essai du 25/10 (en-tête « Date » + ronds Appeler / SMS) : il manque encore 47 px avec les noms les plus longs ;
   en attente de John, la ligne garde « Date et heure », le retour et « … » (pour réactiver : retirer la règle display:none ci-dessous et décommenter l'en-tête) */
/* @media (min-width:640px) and (max-width:1023px){ .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-th-et-heure{display:none} } */
@media (min-width:640px) and (max-width:1023px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions.p-b-actions{display:none!important} }
@media (min-width:1024px) and (max-width:1279px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
 /* place gagnée sans rien enlever : marges de cellule, écart entre les boutons de retour, colonne Date */
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td:not(:first-child),:root .p-b-page .p-b-tableau.p-b-tableau--passes th:not(:first-child){padding-left:2px!important;padding-right:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-retour-ligne{gap:4px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{gap:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .rdv-tableau__boutons{gap:2px!important}
}
/* téléphone : la carte d'un passé sans retour garde la rangée Appeler | SMS sous le choix du retour */
@media (max-width:639px){
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut" "actions actions actions"!important}
}

/* 25/10 (John, vers 2 h 50, posé par le lot A) : au téléphone, le bouton de retour s'écrit « Acompte OK » (la pastille garde « Acompte versé ») ;
   les trois choix (liste des passés, fiche, calendrier) gardent de l'air à l'intérieur : marges égales, texte jamais collé au bord */
.p-b-lib-court{display:none}
@media (max-width:639px){
 .p-b-lib-long{display:none}
 .p-b-lib-court{display:inline}
 .p-b-retour-ligne .rdv-segments__option,.p-b-retours3 .rdv-segments__option{padding-inline:8px!important;font-size:14px!important}
}

/* ===== Calendrier des rendez-vous (lot B) ===== */
.p-b-cal-outils{align-items:center}
.p-b-cal-aide{margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-agenda{overflow:visible}
.p-b-agenda .rdv-agenda__barre{position:relative;z-index:32}
.p-b-auj__icone{display:none}
.p-b-auj:disabled{opacity:1;color:var(--gris-doux);cursor:default}
.p-b-cal-boutique{position:relative}
.p-b-cal-boutique__liste{left:0;right:auto;top:calc(100% + 6px);width:330px;max-width:calc(100vw - 32px);z-index:31}
.p-b-cal-boutique__bouton{gap:var(--esp-2);min-height:var(--h-cible)}
.p-b-cal-boutique__texte{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-b-point-toutes{background:conic-gradient(var(--c-pink) 0 20%,var(--c-violet) 0 40%,var(--c-teal) 0 60%,var(--c-amber) 0 80%,var(--c-blue) 0)}
.p-b-cal-vide{margin:0;padding:var(--esp-2) var(--esp-5);color:var(--gris-doux)}
/* En-têtes de jour : un toucher ouvre la vue Jour */
.p-b-agenda button.rdv-agenda__jour-tete{width:100%;border:0;border-left:1px solid var(--filet);border-bottom:1px solid var(--filet);font:500 13px/18px var(--font-texte);cursor:pointer}
.p-b-agenda button.rdv-agenda__jour-tete:hover{background:var(--sable)}
.p-b-tete-nb{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--pilule);background:var(--sable);font:600 11px/14px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-agenda .rdv-agenda__bandeau{border:0;cursor:pointer}
/* Vue Jour : une seule colonne, blocs larges avec l'événement */
.p-b-ag-jour{grid-template-columns:var(--agenda-col-heures) minmax(0,1fr)}
.p-b-ag-jour .rdv-agenda__journees{grid-template-columns:minmax(0,1fr)}
.p-b-ag-evt{display:none}
.p-b-ag-jour .rdv-agenda__rdv{padding:6px 10px}
.p-b-ag-jour .p-b-ag-evt{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-ag-jour .rdv-agenda__nom{font-size:13px;-webkit-line-clamp:1}
@container rdv-bloc (max-width: 120px){ .p-b-ag-evt{display:none!important} }
.p-b-ag-etat{font-weight:600}
.p-b-agenda .p-b-ag-passe,.p-b-mois__rdv.p-b-ag-passe{background:var(--surface-douce);color:var(--gris-doux)}
.p-b-ret--achat{--cal:var(--succes)}
.p-b-ret--sans-achat{--cal:var(--attention)}
.p-b-ret--absente{--cal:var(--erreur)}
.p-b-ret--aucun{--cal:var(--encre)}
.p-b-ag-annule{background:var(--surface)!important;box-shadow:inset 0 0 0 1px var(--filet);color:var(--gris-doux)}
.p-b-ag-annule .rdv-agenda__nom,.p-b-ag-annule .p-b-mois__n,.p-b-ag-annule .rdv-agenda__initiales{text-decoration:line-through}
.p-b-ag-absente .p-b-ag-etat{color:var(--erreur)}
.p-b-ag-ouvert{box-shadow:0 0 0 2px var(--prune)!important;z-index:3}
/* Places libres : un toucher ouvre « Nouveau rendez-vous » */
.p-b-ag-libre{container:libre / inline-size;position:absolute;z-index:0;top:calc(var(--debut) * var(--agenda-heure) + 2px);height:calc(var(--agenda-heure) - 3px);left:calc(100% * var(--col, 0) / var(--cols, 1) + 2px);width:calc(100% / var(--cols, 1) - 3px);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:1px dashed var(--gris-bord);border-radius:var(--rayon-petit);background:transparent;font:500 12px/16px var(--font-texte);color:var(--gris-doux);cursor:pointer;white-space:nowrap}
.p-b-ag-libre .rdv-icone{width:14px;height:14px;flex:none}
.p-b-ag-libre:hover{background:var(--rose-32);border-color:var(--prune);color:var(--prune)}
@container libre (max-width: 64px){ .p-b-ag-libre__texte{display:none} }
/* Vue Mois */
.p-b-mois{padding:0}
.p-b-mois__tete{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--filet)}
.p-b-mois__tete span{padding:var(--esp-2);font:550 12px/16px var(--font-texte);color:var(--gris-doux);text-align:center}
.p-b-mois__grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.p-b-mois__case{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:128px;padding:4px 4px 6px;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.p-b-mois__case:nth-child(7n){border-right:0}
.p-b-mois__case--hors{background:var(--ivoire)}
.p-b-mois__case--hors .p-b-mois__num{color:var(--gris-discret)}
.p-b-mois__case--passe .p-b-mois__num{color:var(--gris-doux)}
.p-b-mois__num{align-self:flex-start;display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border:0;border-radius:var(--pilule);background:transparent;font:600 14px/18px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums;cursor:pointer}
.p-b-mois__num:hover{background:var(--sable)}
.p-b-mois__case--auj .p-b-mois__num{background:var(--rose-32);color:var(--prune)}
.p-b-mois__ferme{display:inline-block;align-self:flex-start;padding:2px 6px;border-radius:var(--rayon-petit);background:var(--sable);font:600 11px/14px var(--font-texte);color:var(--gris-doux)}
.p-b-mois__rdv{display:flex;align-items:center;gap:4px;width:100%;min-width:0;height:22px;padding:0 6px;border:0;border-radius:4px;background:var(--cal-fond);color:var(--encre);font:500 12px/16px var(--font-texte);text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}
.p-b-mois__rdv::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--cal)}
.p-b-mois__rdv--a-confirmer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--cal)}

.p-b-mois__h{flex:none;font-variant-numeric:tabular-nums;color:var(--gris-doux)}
.p-b-mois__n{min-width:0;overflow:hidden;text-overflow:ellipsis}
.p-b-mois__plus{align-self:flex-start;min-height:24px;padding:0 6px;border:0;border-radius:4px;background:transparent;font:600 12px/16px var(--font-texte);color:var(--prune);cursor:pointer}
.p-b-mois__plus:hover{background:var(--rose-32)}
.p-b-mois__pop{position:absolute;z-index:40;top:2px;left:2px;width:290px;display:grid;gap:4px;padding:var(--esp-2);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-champ);box-shadow:var(--ombre-flottant)}
.p-b-mois__case--droite .p-b-mois__pop{left:auto;right:2px}
.p-b-mois__pop-tete{display:flex;align-items:center;gap:var(--esp-2);padding:0 0 4px 6px;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-mois__pop-tete span{white-space:nowrap}
.p-b-mois__case--bas .p-b-mois__pop{top:auto;bottom:2px}
.p-b-mois__pop-tete strong{font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-b-mois__pop-tete .rdv-btn{margin-left:auto}
.p-b-mois__pop-liste{display:grid;gap:3px;max-height:340px;overflow-y:auto}
.p-b-mois__rdv--large{height:34px;font-size:14px}
.p-b-mois__pop-jour{justify-self:start;font-size:14px}
/* Liste et recherche */
.p-b-liste{padding:var(--esp-2) var(--esp-3) var(--esp-4)}
.p-b-liste__ul{margin:0;padding:0;list-style:none}
.p-b-lien-ligne{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.p-b-recherche-tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2) var(--esp-4);padding:var(--esp-3) var(--esp-2)}
.p-b-recherche-tete h3{margin:0}
.p-b-recherche-nb{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-b-recherche-tete .rdv-btn{margin-left:auto}
/* Légende */
.p-b-cle-passe{font:600 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-cle-ferme{width:14px;height:10px;border-radius:3px;background:repeating-linear-gradient(135deg,var(--gris-bord) 0 2px,var(--surface) 2px 5px);box-shadow:inset 0 0 0 1px var(--filet)}
.p-b-cle-libre{display:inline-grid;place-items:center;width:14px;height:14px;border:1px dashed var(--gris-bord);border-radius:3px;font:600 11px/1 var(--font-texte);color:var(--gris-doux)}
@media (max-width:1023px){
 .p-b-mois__case{min-height:112px}
 .p-b-mois__h{display:none}
 .p-b-cal-aide{display:none}
}
@media (max-width:767px){
 .p-b-mois__rdv{padding:0 4px}
}
@media (max-width:639px){
 .p-b-cal-boutique__liste{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:80dvh;border-radius:var(--rayon-feuille) var(--rayon-feuille) 0 0;z-index:var(--plan-fenetre)}
 .p-b-cal-boutique .p-b-fond-deroulant{background:var(--voile);z-index:calc(var(--plan-fenetre) - 1)}
 .p-b-ag-libre__texte{display:inline}
}
@media (max-width:479px){ .p-b-auj__icone{display:inline-flex} .p-b-auj__texte{display:none} .p-b-auj{width:var(--h-cible);padding:0} }
@container rdv-bloc (max-width: 110px){ .p-b-ag-etat{display:none} }
.p-b-agenda .rdv-agenda__ferme span{overflow-wrap:normal;word-break:normal;hyphens:none}

/* Tour de corrections du 21/10 */
.p-b-cal-outils{gap:var(--esp-2) var(--esp-3)}
@container rdv-bloc (max-width: 60px){ .p-b-agenda .rdv-agenda__initiales{display:-webkit-box;font-size:11px;line-height:14px;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%} }
.p-b-ag-paquet{justify-content:center;gap:2px;background:var(--surface-douce)!important;box-shadow:inset 0 0 0 1px var(--gris-bord)}
.p-b-ag-paquet__n{font:650 13px/16px var(--font-texte);color:var(--encre)}
.p-b-ag-paquet[aria-expanded="true"]{box-shadow:0 0 0 2px var(--prune)}
.p-b-ag-pop{top:calc(var(--debut) * var(--agenda-heure));left:2px;z-index:45}
.p-b-ag-groupe--droite{left:auto;right:2px}
.p-b-ag-groupe--haut{transform:translateY(calc(-100% + var(--agenda-heure)))}
.p-b-ag-pop .p-b-mois__rdv{justify-content:space-between}
.p-b-cle-passe{width:14px;height:10px;border-radius:3px;background:var(--surface-douce);box-shadow:inset 0 0 0 1px var(--gris-bord)}
.p-b-cle-annule{font:600 12px/16px var(--font-texte);text-decoration:line-through;color:var(--gris-doux)}
.p-b-mois__num{min-width:36px;height:36px}
.p-b-mois__plus{min-height:32px}
[data-densite="comptoir"] .p-b-mois__rdv{height:28px;font-size:13px}
[data-densite="comptoir"] .p-b-mois__rdv--large{height:44px;font-size:15px}
[data-densite="comptoir"] .p-b-mois__num{min-width:44px;height:44px}
[data-densite="comptoir"] .p-b-mois__plus{min-height:44px;font-size:13px}
[data-densite="comptoir"] .p-b-mois__case{min-height:150px}
[data-densite="comptoir"] .p-b-agenda .rdv-agenda__nom{font-size:14px;line-height:18px}
[data-densite="comptoir"] .p-b-ag-libre{font-size:13px}
.p-b-agenda .rdv-agenda__bandeau .p-b-evt{max-width:100%}
.p-b-lien-ligne{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:639px){ .p-b-cal-boutique{flex:1 1 100%} .p-b-cal-boutique__bouton{width:100%;justify-content:flex-start} .p-b-cal-boutique__texte{max-width:none;flex:1;text-align:left} }
.p-b-cal-outils{z-index:40}

/* 3e tour */
.p-b-ag-demi{padding:2px 6px!important;justify-content:center}
.p-b-ag-demi .rdv-agenda__nom{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}
.p-b-ag-demi .rdv-agenda__horaire,.p-b-ag-demi .p-b-ag-evt{display:none}
@container rdv-bloc (max-width: 60px){ .p-b-ag-demi .rdv-agenda__initiales{-webkit-line-clamp:1} }
.p-b-agenda .rdv-agenda__maintenant{z-index:0}
.p-b-agenda .rdv-agenda__rdv{z-index:1}
.p-b-cal-boutique__liste .rdv-choix__options{max-height:none}
.p-b-cle-points{display:inline-flex;gap:3px}
.p-b-cle-points span{width:8px;height:8px;border-radius:50%;background:var(--cal)}
@media (max-width:639px){ .p-b-agenda .rdv-agenda__cle{white-space:normal} .p-b-agenda .rdv-agenda__legende{gap:var(--esp-2) var(--esp-3)} }
@container rdv-bloc (max-width: 120px){ .p-b-ag-demi .rdv-agenda__nom{display:none} .p-b-ag-demi .rdv-agenda__initiales{display:block;font:650 12px/16px var(--font-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset} }

/* 4e tour bis : le passé est barré, comme dans l'app */
/* tour 6 : le passé est seulement atténué (gris), le barré reste réservé à « complet ou indisponible » */
.p-b-agenda .p-b-ag-passe .rdv-agenda__nom,.p-b-agenda .p-b-ag-passe .rdv-agenda__initiales,.p-b-mois__rdv.p-b-ag-passe .p-b-mois__n{text-decoration:none;color:var(--gris-doux)}
/* 145 : glisser-déposer au bureau et à l'iPad */
.p-b-ag-source{opacity:.45;box-shadow:inset 0 0 0 1.5px var(--gris-bord)!important;background:repeating-linear-gradient(135deg,var(--surface) 0 6px,var(--sable) 6px 12px)!important}
.p-b-ag-cible{position:absolute;z-index:1;left:2px;right:2px;top:calc(var(--debut) * var(--agenda-heure) + 2px);height:calc(var(--agenda-heure) - 3px);display:flex;align-items:flex-end;justify-content:center;padding:6px;border:2px dashed var(--prune);border-radius:var(--rayon-petit);background:var(--rose-32);font:600 12px/16px var(--font-texte);color:var(--prune);cursor:pointer}
.p-b-ag-souleve{z-index:6!important;height:calc(var(--agenda-heure) * 0.62)!important;transform:translate(-8px,-14px) rotate(-2deg);box-shadow:var(--ombre-flottant)!important;pointer-events:none}
.p-b-ag-souleve .rdv-agenda__nom{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}

/* Toucher une case vide : nouveau rendez-vous à ce jour et cette heure (demande de John, 21/10) */
.p-b-ag-case{position:absolute;z-index:0;left:0;right:0;top:calc(var(--debut) * var(--agenda-heure));height:var(--agenda-heure);display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;font:600 12px/16px var(--font-texte);color:var(--prune);cursor:pointer;-webkit-tap-highlight-color:transparent}
.p-b-ag-case__texte{visibility:hidden}
.p-b-ag-case--libre:hover{background:color-mix(in srgb,var(--rose-32) 70%,transparent)}
.p-b-ag-case--libre:hover .p-b-ag-case__texte{visibility:visible}
.p-b-ag-case--libre:active{background:var(--rose-32)}
.p-b-ag-case--ferme,.p-b-ag-case--complet{cursor:not-allowed}
.p-b-ag-case--passe{cursor:default;pointer-events:none}
.p-b-ag-case:focus-visible{outline-offset:-2px}
.p-b-agenda .rdv-agenda__ferme{pointer-events:none}
.p-b-ag-libre{z-index:1}
.p-b-mois__fond{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px;border:0;background:transparent;font:600 12px/16px var(--font-texte);color:var(--prune);cursor:pointer;-webkit-tap-highlight-color:transparent}
.p-b-mois__fond span{visibility:hidden}
.p-b-mois__fond:hover{background:color-mix(in srgb,var(--rose-32) 60%,transparent)}
.p-b-mois__fond:hover span{visibility:visible}
.p-b-mois__fond:active{background:var(--rose-32)}
.p-b-mois__case>:not(.p-b-mois__fond){position:relative;z-index:1}
.p-b-mois__case>.p-b-mois__pop{position:absolute;z-index:40}
@media (hover:none){ .p-b-ag-case--libre:hover,.p-b-mois__fond:hover{background:transparent} .p-b-ag-case--libre:hover .p-b-ag-case__texte,.p-b-mois__fond:hover span{visibility:hidden} }

.p-b-ag-case__places{position:absolute;inset:2px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--gris-bord);border-radius:var(--rayon-petit);font:500 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-ag-case--vide .p-b-ag-case__places{display:flex}
.p-b-ag-case:not(.p-b-ag-case--vide) .p-b-ag-case__places{display:none}
.p-b-ag-case--libre:hover .p-b-ag-case__places{visibility:hidden}
.p-b-ag-case__texte{position:relative}
[data-densite="comptoir"] .p-b-ag-case__places{font-size:13px}
/* Une ligne par texte court (John, 21/10) : nom coupé par des points de suspension dans les blocs étroits */
.p-b-agenda :where(.rdv-agenda__nom){display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@container rdv-bloc (max-width: 120px){ .p-b-agenda .rdv-agenda__rdv .rdv-agenda__nom{display:none} .p-b-agenda .rdv-agenda__rdv .rdv-agenda__initiales{display:block;font:650 12px/16px var(--font-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset} }
/* liste des boutiques : ouverte vers la gauche depuis le bord droit du bouton, elle ne sort plus de l'écran à l'iPad */
@media (min-width:640px){ .p-b-cal-boutique{position:relative} .p-b-cal-boutique__liste{left:auto;right:0} }
.p-b-ag-paquet__n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-agenda .rdv-agenda__cle{white-space:nowrap}
@media (max-width:639px){ .p-b-cal-boutique__liste{max-width:none;padding-bottom:max(var(--esp-4),env(safe-area-inset-bottom))} }
.p-b-agenda .rdv-vide{padding:var(--esp-6) var(--esp-4)}
/* Heure avec rendez-vous et place libre : zone « + » de 44 px à droite, les blocs laissent cette place (régression signalée par John le 21/10 au soir) */
.p-b-agenda .p-b-ag-plus{left:auto!important;right:2px;width:44px!important;flex-direction:column;gap:0;padding:0;z-index:2;font:600 11px/14px var(--font-texte);color:var(--prune);background:var(--surface);cursor:pointer}
.p-b-agenda .p-b-ag-plus .rdv-icone{width:16px;height:16px}
.p-b-agenda .p-b-ag-plus .p-b-ag-libre__texte{display:block!important}
.p-b-agenda .rdv-agenda__rdv.p-b-ag-avec-plus{left:calc((100% - 48px) * var(--col, 0) / var(--cols, 1) + 2px)!important;width:calc((100% - 48px) / var(--cols, 1) - 3px)!important;right:auto!important}
/* bloc très étroit (à côté de la zone « + ») : les initiales seules, « MR » */
.p-b-ag-ini2{display:none}
@container rdv-bloc (max-width: 60px){ .p-b-agenda .rdv-agenda__rdv .rdv-agenda__nom,.p-b-agenda .rdv-agenda__rdv .rdv-agenda__initiales{display:none!important} .p-b-agenda .rdv-agenda__rdv .p-b-ag-ini2{display:block;font:700 12px/16px var(--font-texte);letter-spacing:.02em;white-space:nowrap} }
/* Liste d'une heure chargée (salons à 10 cabines) : les lignes tiennent dans la fenêtre (22/10) */
.p-b-ag-pop{width:320px;max-width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr)}
.p-b-ag-pop .p-b-mois__pop-liste{grid-template-columns:minmax(0,1fr)}
.p-b-ag-pop .p-b-mois__rdv{min-width:0}
.p-b-ag-pop .p-b-mois__n{flex:1;text-align:left}

/* ===== 22/10 au soir (Paul et John) : statut lisible partout, code couleur, réserver depuis une cellule pleine ===== */
/* Fond neutre : seul l'état colore le fond (classes rdv-fond de la coque) ; la couleur de la boutique ou du salon reste dans le point */
.p-b-agenda .p-b-ag-bloc,.p-b-mois__rdv,.p-b-mois__rdv--a-confirmer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--gris-bord);color:var(--encre)}
.p-b-agenda .p-b-ag-bloc:hover,.p-b-mois__rdv:hover{box-shadow:inset 0 0 0 1px var(--prune)}
.p-b-agenda .p-b-ag-passe,.p-b-mois__rdv.p-b-ag-passe{background:var(--surface)}
.p-b-agenda .p-b-ag-bloc.p-b-ag-ouvert{box-shadow:0 0 0 2px var(--prune)!important}
/* Pastille de statut dans les blocs, les mois et les listes ouvertes : compacte, toujours avec son mot */
.p-b-ag-statut{min-height:0;padding:1px 7px 1px 6px;gap:4px;font-size:11px;line-height:14px;max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}
.p-b-ag-statut::before{width:5px;height:5px}
[data-densite="comptoir"] .p-b-ag-statut{min-height:0;padding:1px 7px 1px 6px;font-size:12px;line-height:15px}
.p-b-ag-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;max-width:100%}
.p-b-agenda .p-b-ag-bloc{gap:2px}
.p-b-ag-jour .p-b-ag-bloc{gap:3px}
/* l'heure est déjà donnée par la ligne de la grille : dans un bloc étroit, la pastille passe avant */
@container rdv-bloc (max-width: 190px){ .p-b-agenda .p-b-ag-bloc .rdv-agenda__horaire{display:none} }
/* mot court de l'app dans une case étroite (« Sans achat » au lieu de « Venue, sans achat ») : jamais coupé, jamais sur deux lignes */
.p-b-st-court{display:none}
.p-b-mois__case{container:moiscase / inline-size}
@container rdv-bloc (max-width: 130px){ .p-b-page .p-b-ag-statut .p-b-st-long{display:none} .p-b-page .p-b-ag-statut .p-b-st-court{display:inline} .p-b-page .p-b-agenda .p-b-ag-statut{min-height:0;padding:1px 4px;font-size:10.5px;line-height:14px;letter-spacing:0} .p-b-page .p-b-ag-statut::before{display:none} .p-b-page .p-b-agenda .p-b-ag-bloc{padding-left:4px;padding-right:4px} }
@container moiscase (max-width: 150px){ .p-b-page .p-b-ag-statut .p-b-st-long{display:none} .p-b-page .p-b-ag-statut .p-b-st-court{display:inline} .p-b-page .p-b-mois .p-b-ag-statut{min-height:0;padding:1px 4px;font-size:10.5px;line-height:14px;letter-spacing:0} .p-b-page .p-b-ag-statut::before{display:none} .p-b-page .p-b-mois .p-b-mois__case>.p-b-mois__rdv{padding-left:4px;padding-right:4px} }
.p-b-pl--passe .p-b-pl__sep,.p-b-pl--passe .p-b-pl__libres{display:none}
/* Semaine : une heure plus haute (le nom et la pastille tiennent) ; s'il reste une place, la zone « + » de 44 px passe sous les blocs, sur toute la largeur du jour */
.p-b-agenda .rdv-agenda__semaine:not(.p-b-ag-jour){--agenda-heure:112px}
.p-b-agenda .rdv-agenda__semaine:not(.p-b-ag-jour) .p-b-ag-plus{left:2px!important;right:2px;width:auto!important;top:calc((var(--debut) + 1) * var(--agenda-heure) - 47px);height:44px;flex-direction:row;gap:4px}
.p-b-agenda .rdv-agenda__semaine:not(.p-b-ag-jour) .rdv-agenda__rdv.p-b-ag-avec-plus{left:2px!important;width:calc(100% - 4px)!important;height:calc(var(--agenda-heure) - 51px)!important}
.p-b-ag-demi .p-b-ag-ligne{margin-top:1px}
/* Paquet d'une heure chargée et bandeau du salon : « 11 pris · 2 libres », en vert tant qu'il reste une place */
.p-b-pl{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:4px;font:650 13px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-b-pl--libre{color:var(--succes)}
.p-b-pl__sep{white-space:pre}
.p-b-ag-paquet{align-items:center!important}
@container rdv-bloc (max-width: 150px){ .p-b-ag-paquet .p-b-pl{flex-direction:column;align-items:center} .p-b-ag-paquet .p-b-pl__sep{display:none} }
.p-b-ag-pop__nouveau{justify-self:stretch;justify-content:center}
.p-b-ag-pop .p-b-mois__rdv,.p-b-mois__pop .p-b-mois__rdv--large{height:auto;min-height:44px;padding:4px 8px;gap:8px}
.p-b-mois__l1{display:flex;align-items:center;gap:4px;min-width:0;flex:1}
.p-b-mois__l1::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--cal)}
.p-b-mois__rdv::before{display:none}
.p-b-ag-pop .p-b-mois__l1{flex-direction:row;align-items:baseline;gap:6px}
.p-b-mois__b{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;font:400 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-mois__pop .p-b-ag-statut,.p-b-ag-pop .p-b-ag-statut{flex:none}
/* Mois : chaque rendez-vous sur deux rangs, le nom puis la pastille */
.p-b-mois .p-b-mois__case>.p-b-mois__rdv:not(.p-b-mois__rdv--large){flex-direction:column;align-items:flex-start;gap:2px;height:auto;min-height:22px;padding:3px 5px}
.p-b-mois .p-b-mois__case>.p-b-mois__rdv .p-b-mois__l1{width:100%}
[data-densite="comptoir"] .p-b-mois .p-b-mois__case>.p-b-mois__rdv:not(.p-b-mois__rdv--large){height:auto}
@media (max-width:1023px){ .p-b-mois__pop .p-b-mois__h{display:inline} }
/* Bandeau du salon : pris et libres de chaque journée, sous le nom, alignés sur les jours */
.p-b-agenda .p-b-bandeau{display:grid!important;grid-template-rows:auto auto;align-content:center;gap:2px;height:auto;min-height:44px;padding:4px 6px}
.p-b-band-jours{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:4px}
.p-b-band-jour{container:bandjour / inline-size;display:flex;justify-content:center;min-width:0}
.p-b-band-jour .p-b-pl{padding:1px 8px;border-radius:var(--pilule);background:var(--surface);font-size:12px}
@container bandjour (max-width: 150px){ .p-b-band-jour .p-b-pl{flex-direction:column;align-items:center;border-radius:8px} .p-b-band-jour .p-b-pl__sep{display:none} }
/* Puce de l'événement filtré, en tête : un toucher ramène à tout le calendrier */
.p-b-puce-evt{display:inline-flex;align-items:center;gap:8px;min-height:var(--h-cible);padding:0 12px;cursor:pointer;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-b-puce-evt__nom{white-space:nowrap}
.p-b-puce-evt .rdv-icone{color:var(--gris-doux)}
/* Légende des couleurs, une fois, sous la barre d'outils */
.p-b-legende--cal{padding:var(--esp-2) var(--esp-4);border-bottom:1px solid var(--filet)}

/* ===== 23/10 : pastille de la cliente (coche de la coque) dans les blocs ; l'acompte passé reste vert et lisible ===== */
.p-b-page .p-b-ag-statut.rdv-pastille-cliente::before{display:block;width:11px;height:11px;border-radius:0}
@container rdv-bloc (max-width: 175px){ .p-b-page .p-b-ag-statut.rdv-pastille-cliente .p-b-st-long{display:none} .p-b-page .p-b-ag-statut.rdv-pastille-cliente .p-b-st-court{display:inline} }
@container moiscase (max-width: 200px){ .p-b-page .p-b-ag-statut.rdv-pastille-cliente .p-b-st-long{display:none} .p-b-page .p-b-ag-statut.rdv-pastille-cliente .p-b-st-court{display:inline} }
.p-b-agenda .rdv-fond--acompte.p-b-ag-passe,.p-b-agenda .rdv-fond--acompte.p-b-ag-passe .rdv-agenda__nom,.p-b-agenda .rdv-fond--acompte.p-b-ag-passe .rdv-agenda__initiales,.p-b-mois__rdv.rdv-fond--acompte.p-b-ag-passe .p-b-mois__n{color:var(--encre)}
/* listes ouvertes (paquet, jour du mois) : la place va au nom, la pastille de la cliente dit « Confirmé » avec sa coche */
.p-b-page .p-b-mois__pop .rdv-pastille-cliente .p-b-st-long{display:none}
.p-b-page .p-b-mois__pop .rdv-pastille-cliente .p-b-st-court{display:inline}

/* ===== 24/10 (B2) : calendrier façon Google Agenda et Apple Calendrier, au téléphone et sur iPad ===== */
/* Vues : téléphone Jour, 3 jours, Mois, Liste ; iPad avec Semaine en plus ; bureau sans 3 jours */
.p-b-agenda--bureau .p-b-vue--3j,.p-b-agenda--telephone .p-b-vue--semaine{display:none}
/* iPad portrait et téléphone : la barre sur deux rangs, le choix de la vue en commande segmentée pleine largeur, parts égales */
@media (max-width:1023px){
 .p-b-agenda .rdv-agenda__barre{flex-wrap:wrap;row-gap:var(--esp-3)}
 .p-b-agenda .rdv-agenda__vues{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex:1 1 100%;order:3}
 .p-b-agenda .rdv-agenda__vue{display:flex;align-items:center;justify-content:center;min-height:var(--h-cible);padding:0 6px}
 .p-b-agenda.p-b-agenda--bureau .p-b-vue--3j,.p-b-agenda.p-b-agenda--telephone .p-b-vue--semaine{display:none}
}
/* iPad paysage (et bureau étroit) : une seule barre, période courte, cinq vues serrées (Apple Calendrier sur iPad) */
@media (min-width:1024px) and (max-width:1279px){
 .p-b-agenda .rdv-agenda__barre{flex-wrap:nowrap;gap:var(--esp-2)}
 .p-b-agenda .rdv-agenda__titre-long{display:none}
 .p-b-agenda .rdv-agenda__titre-court{display:inline}
 .p-b-agenda .rdv-agenda__titre{min-width:0}
 .p-b-agenda .rdv-agenda__vue{padding:0 12px}
}
/* Bandeau d'un salon : le nom seul quand la série ne tient pas, rien quand le nom ne tient pas (le point et la légende le disent) */
.p-b-agenda .p-b-bandeau{container:bandeau / inline-size}
.p-b-agenda .p-b-bandeau .p-b-evt{white-space:nowrap;text-overflow:clip}
@container bandeau (max-width:380px){ .p-b-agenda .p-b-bandeau .p-b-evt__debut{display:none} }
@container bandeau (max-width:180px){ .p-b-agenda .p-b-bandeau .p-b-evt{display:none} }
/* Téléphone : la période à gauche, Aujourd'hui et les flèches à droite (Google Agenda), la vue dessous */
@media (max-width:639px){
 .p-b-agenda .rdv-agenda__titre{flex:1 1 auto;flex-basis:auto;order:-1;min-width:0;margin-right:0;font-size:17px}
 .p-b-agenda .p-b-auj{order:0}
 .p-b-agenda .rdv-agenda__fleches{order:1;margin-right:0}
 .p-b-agenda .p-b-auj__icone{display:inline-flex}
 .p-b-agenda .p-b-auj__texte{display:none}
 .p-b-agenda .p-b-auj{width:var(--h-cible);padding:0}
}

/* 3 jours : trois colonnes, en-têtes de jour avec leur nombre de rendez-vous */
.p-b-agenda .rdv-agenda__semaine.p-b-ag-3j{grid-template-columns:var(--agenda-col-heures) repeat(3,minmax(0,1fr))}
.p-b-agenda .p-b-ag-3j .rdv-agenda__journees{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:639px){
 .p-b-agenda .p-b-ag-3j .rdv-agenda__coin{display:block}
 .p-b-agenda .p-b-ag-3j .rdv-agenda__coin--journee{display:flex}
 .p-b-agenda .p-b-ag-3j .rdv-agenda__jour-tete{display:flex}
 .p-b-agenda .p-b-ag-3j .rdv-agenda__journees{display:grid}
 .p-b-agenda .p-b-ag-3j .rdv-agenda__colonne:not(.rdv-agenda__colonne--choisi){display:block}
 .p-b-agenda .p-b-ag-3j .p-b-ag-bloc{padding:4px 5px}
}

/* Bloc d'un rendez-vous : la boutique, puis l'événement s'il tient ; jamais de « … » */
.p-b-ag-jour .p-b-ag-evt{text-overflow:clip}
.p-b-ag-evt__b,.p-b-ag-evt__e{white-space:nowrap}
@container rdv-bloc (max-width:300px){ .p-b-ag-evt__e{display:none} }
@container rdv-bloc (max-width:150px){ .p-b-page .p-b-ag-evt{display:none!important} }
.p-b-agenda :where(.rdv-agenda__nom){text-overflow:clip}
.p-b-ag-ini2,.p-b-mois__i2{display:none}
.p-b-mois__i2{font-weight:700;letter-spacing:.02em}
.p-b-page .p-b-agenda .rdv-agenda__rdv .rdv-agenda__initiales,.p-b-page .p-b-mois__n{text-overflow:clip}

/* Mois : nombre de rendez-vous du jour à côté du numéro (demande 12) */
.p-b-mois__num{display:inline-flex;align-items:center;gap:6px;width:auto}
.p-b-mois__nb{min-width:22px;height:20px}
.p-b-mois__case--auj .p-b-mois__nb{background:var(--surface)}

/* Mois au téléphone (Apple Calendrier, Mois compact) : numéro et nombre, toucher un jour montre sa liste dessous */
.p-b-mois--compact .p-b-mois__tete span{padding:6px 0;font-size:12px}
.p-b-mois--compact .p-b-mois__case{min-height:0;height:58px;padding:2px;border-right:0;border-bottom:0;align-items:stretch}
.p-b-mois--compact .p-b-mois__grille{padding:4px 6px 8px;row-gap:2px}
.p-b-mois--compact .p-b-mois__case>:not(.p-b-mois__num){display:none!important}
.p-b-mois--compact .p-b-mois__num{flex-direction:column;justify-content:center;gap:3px;width:100%;height:100%;min-width:0;padding:0;border-radius:12px;font-size:16px;line-height:20px}
.p-b-mois--compact .p-b-mois__nb{min-width:20px;height:16px;padding:0 5px;font-size:11px;line-height:14px}
.p-b-mois--compact .p-b-mois__case--ferme .p-b-mois__chiffre{color:var(--gris-discret)}
.p-b-mois--compact .p-b-mois__case--auj .p-b-mois__num{background:var(--rose-32);color:var(--prune)}
.p-b-mois--compact .p-b-mois__num[aria-pressed="true"]{background:var(--prune);color:var(--blanc)}
.p-b-mois--compact .p-b-mois__num[aria-pressed="true"] .p-b-mois__chiffre{color:var(--blanc)}
.p-b-mois--compact .p-b-mois__num[aria-pressed="true"] .p-b-mois__nb{background:color-mix(in srgb,var(--blanc) 22%,transparent);color:var(--blanc)}
.p-b-jm{padding:0 var(--esp-3) var(--esp-4);border-top:1px solid var(--filet)}
.p-b-jm__tete{list-style:none}
.p-b-jm__vide{margin:0;padding:var(--esp-3) var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-b-jm__nouveau{width:100%;min-height:var(--h-cible);justify-content:center;margin-top:var(--esp-3)}

/* Vue Liste et recherche : Appeler et SMS côte à côte (demande 11), style commun de l'app (audit du 24/10) :
   boutons secondaires à bord, icône et libellé, même hauteur, comme la fiche et les listes Rendez-vous */
.p-b-actions-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--esp-2);width:240px;position:relative;z-index:1}
.p-b-page .p-b-agenda .p-b-cal-contact{width:100%;min-width:0;min-height:40px;gap:6px;padding-inline:10px;justify-content:center}
[data-densite="comptoir"] .p-b-page .p-b-agenda .p-b-cal-contact{min-height:44px}
.p-b-cal-contact .rdv-icone{width:18px;height:18px;flex:none}
/* ligne moyenne (iPad portrait) : Appeler et SMS sous le nom, le nom et la boutique gardent toute la largeur, rien ne passe à la ligne */
@container ligne-rdv (min-width:560px) and (max-width:759px){
 .p-b-agenda .rdv-ligne-rdv__grille{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"heure corps" "heure actions";row-gap:var(--esp-2)}
 .p-b-agenda .p-b-actions-contact{grid-template-columns:repeat(2,140px);width:auto;justify-self:start}
 .p-b-agenda .rdv-ligne-rdv__menu:empty{display:none}
}
/* ligne étroite (téléphone, planning de Google Agenda) : l'heure, le nom entier sur toute la largeur, la boutique,
   puis Appeler et SMS en deux moitiés égales de 44 px */
@container ligne-rdv (max-width:559px){
 .p-b-agenda .rdv-ligne-rdv__grille{grid-template-columns:minmax(0,1fr);grid-template-areas:"heure" "corps" "actions";row-gap:2px;align-items:center;padding:var(--esp-2) var(--esp-3) var(--esp-3)}
 .p-b-agenda .p-b-actions-contact{width:100%;margin-top:var(--esp-2)}
 .p-b-page .p-b-agenda .p-b-cal-contact{min-height:44px}
 .p-b-agenda .rdv-ligne-rdv__menu:empty{display:none}
 .p-b-agenda .rdv-ligne-rdv__heure time{font-size:15px;line-height:20px}
 .p-b-agenda .rdv-ligne-rdv__meta{flex-direction:row;align-items:center;gap:var(--esp-2)}
 .p-b-agenda .rdv-ligne-rdv__boutique + .rdv-ligne-rdv__evenement::before{content:"·";margin-right:var(--esp-2)}
}
@container ligne-rdv (max-width:559px){ .p-b-agenda .rdv-ligne-rdv__lien{font-size:15px;text-overflow:clip} }
@container ligne-rdv (max-width:359px){ .p-b-agenda .rdv-ligne-rdv__evenement{display:none} }
@container ligne-rdv (max-width:339px){ .p-b-agenda .rdv-ligne-rdv__lien{font-size:14px} }
/* Au téléphone, une seule boutique : « Confidence Mariage · RDV Robes de mariée » redit la boutique choisie, la ligne est retirée du bloc */
@media (max-width:639px){ .p-b-page .p-b-agenda .p-b-ag-evt-redite .p-b-ag-evt{display:none!important} }
/* Au téléphone, toutes les boutiques : la boutique est dite par le liseré et le point (légende), la ligne de l'événement ne tient pas dans l'heure */
@media (max-width:639px){ .p-b-page .p-b-agenda--toutes .p-b-ag-evt{display:none!important} }
/* Au téléphone, la légende-filtre : une case de 40 px par boutique, toutes alignées */
@media (max-width:639px){ .p-b-page .p-b-agenda .rdv-agenda__legende .p-b-cle-filtre{min-height:40px;margin:-4px 0;width:100%} .p-b-page .p-b-agenda--toutes .rdv-agenda__legende{gap:8px} }

/* Listes ouvertes (heure pleine, jour du mois) : le nom entier sur son rang, la boutique et la pastille dessous ; rien de coupé (demande 13) */
.p-b-page .p-b-ag-pop,.p-b-page .p-b-mois__pop{width:min(380px,calc(100vw - 32px))}
.p-b-page .p-b-pop-rdv{flex-direction:column;align-items:stretch!important;justify-content:center;gap:3px!important;height:auto!important;min-height:52px!important;padding:6px 10px!important;white-space:nowrap}
.p-b-page .p-b-pop-rdv .p-b-mois__l1{width:100%;flex:none}
.p-b-page .p-b-pop-rdv .p-b-mois__n{overflow:visible;text-overflow:clip;font-weight:600}
.p-b-page .p-b-pop-rdv .p-b-mois__h{display:inline}
.p-b-pop-rdv__l2{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-width:0;padding-left:10px}
.p-b-page .p-b-pop-rdv .p-b-mois__b{flex:0 1 auto;max-width:none;overflow:visible;text-overflow:clip;font-size:13px}
.p-b-page .p-b-mois__pop .p-b-pop-rdv .rdv-pastille-cliente .p-b-st-long{display:inline}
.p-b-page .p-b-mois__pop .p-b-pop-rdv .rdv-pastille-cliente .p-b-st-court{display:none}
.p-b-page .p-b-pop-rdv .p-b-ag-statut .p-b-st-long{display:inline}
.p-b-page .p-b-pop-rdv .p-b-ag-statut .p-b-st-court{display:none}
.p-b-page .p-b-pop-rdv .p-b-ag-statut::before{display:block}
/* Au téléphone, la liste ouverte se centre dans l'écran (elle ne sort plus d'une colonne étroite), sur un voile qui la ferme */
.p-b-pop-voile{display:none}
@media (max-width:639px){
 .p-b-page .p-b-agenda .p-b-ag-pop,.p-b-page .p-b-agenda .p-b-mois__pop{position:fixed!important;left:16px!important;right:16px!important;top:50%!important;bottom:auto!important;width:auto!important;transform:translateY(-50%)!important;max-height:80dvh;overflow-y:auto;z-index:var(--plan-fenetre)}
 .p-b-page .p-b-agenda .p-b-pop-voile{display:block;position:fixed;inset:0;z-index:calc(var(--plan-fenetre) - 1);border:0;padding:0;background:var(--voile);cursor:default}
}

/* Toutes les boutiques (demande 14) : un liseré de la couleur de la boutique sur chaque rendez-vous (le fond reste l'état) */
.p-b-agenda--toutes .p-b-ag-bloc,.p-b-agenda--toutes .p-b-mois__rdv,.p-b-agenda--toutes .p-b-pop-rdv{box-shadow:inset 4px 0 0 var(--cal),inset 0 0 0 1px var(--gris-bord)}
.p-b-agenda--toutes .p-b-ag-bloc{padding-left:9px}
.p-b-agenda--toutes .p-b-ag-bloc:hover,.p-b-agenda--toutes .p-b-mois__rdv:hover{box-shadow:inset 4px 0 0 var(--cal),inset 0 0 0 1px var(--prune)}
.p-b-agenda--toutes .p-b-mois .p-b-mois__case>.p-b-mois__rdv{padding-left:8px}
/* Paquet d'une heure pleine : le nombre par boutique, point de couleur et nombre */
.p-b-parb{display:flex;flex-wrap:nowrap;justify-content:center;gap:2px 8px;font:600 12px/16px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-b-parb__b{display:inline-flex;align-items:center;gap:3px}
/* paquet étroit (Semaine à 820 et 1440) : le nombre par boutique reste, en grille régulière de pastilles de 28 px ; l'heure (déjà donnée par la ligne) laisse sa place */
@container rdv-bloc (max-width:170px){
 .p-b-parb{display:grid;grid-template-columns:repeat(auto-fill,22px);justify-content:center;gap:0 2px;width:100%}
 .p-b-parb__b{justify-content:center;gap:2px;font-size:11px;line-height:12px}
 .p-b-parb__b .rdv-agenda__point{width:6px;height:6px}
 .p-b-agenda--toutes .p-b-ag-paquet .rdv-agenda__horaire{display:none}
 .p-b-agenda--toutes .p-b-ag-paquet .p-b-pl{font-size:12px;line-height:14px}
}
@container rdv-bloc (max-width:60px){ .p-b-parb{display:none} }
.p-b-agenda--toutes .p-b-ag-paquet{gap:1px!important;padding:2px!important}
/* listes ouvertes : le focus va à la fenêtre (sans contour) ; la croix n'a son contour qu'au clavier */
.p-b-page .p-b-mois__pop:focus,.p-b-page .p-b-fen-glisse:focus{outline:none}
.p-b-page .p-b-mois__pop-tete .rdv-btn:focus:not(:focus-visible){outline:none;box-shadow:none}
/* filtre par boutique (toutes les boutiques) : case à cocher de la couleur de la boutique, pleine si affichée, vide si masquée */
.p-b-page .p-b-agenda .p-b-cle-filtre{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin:-6px 0;padding:0 8px 0 2px;border:0;border-radius:var(--rayon-petit);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}
.p-b-page .p-b-agenda .p-b-cle-filtre:hover{background:var(--surface-douce)}
.p-b-cle-case{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:5px;border:2px solid var(--cal);background:var(--cal);color:var(--blanc)}
.p-b-cle-case .rdv-icone{width:12px;height:12px}
.p-b-cle-filtre[aria-pressed="false"] .p-b-cle-case{background:transparent}
.p-b-cle-filtre[aria-pressed="false"] .p-b-cle-case .rdv-icone{visibility:hidden}
.p-b-cle-filtre[aria-pressed="false"] strong{color:var(--gris-doux);font-weight:500}

/* Légende du bas en grille régulière (colonnes égales), le salon et sa série sur deux colonnes ; jamais de rangée inégale */
@media (min-width:640px){
 .p-b-page .p-b-agenda .rdv-agenda__legende{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:row dense;gap:8px var(--esp-4)}
 .p-b-page .p-b-agenda .p-b-cle--salon{grid-column:span 2}
}
/* Petit téléphone (360 px) : le sous-titre de la vue Liste perd « sur 30 jours » (la période est dans la barre), il tient sur une ligne */
@media (max-width:379px){ .p-b-st-30{display:none} }
/* Légende des boutiques au téléphone (demande 16) : une entrée par rang, toutes alignées */
@media (max-width:639px){
 .p-b-page .p-b-agenda .rdv-agenda__legende{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:var(--esp-3) var(--esp-4)}
 .p-b-page .p-b-agenda .rdv-agenda__cle{white-space:nowrap;min-height:20px}
}
/* Forme du nom selon la place : la logique pose la largeur nécessaire en px (pas de 4) de chaque forme :
   p-b-sn nom entier, p-b-si « Prénom N. », p-b-sp prénom ; mois : p-b-sc « Prénom N. », p-b-sq prénom.
   Bloc plus étroit que la forme : la suivante prend la place (nom, « Prénom N. », prénom, initiales). Jamais de « … » (John, 24/10). */
.p-b-ag-pre,.p-b-mois__pre{display:none;white-space:nowrap}
.p-b-ag-pre{font:650 12px/16px var(--font-texte)}
.p-b-ag-pre::before{content:"";display:inline-block;width:6px;height:6px;margin:0 4px 1px 0;border-radius:var(--pilule);background:var(--cal);vertical-align:middle}
.p-b-ag-ini2{font:700 12px/16px var(--font-texte);letter-spacing:.02em;white-space:nowrap}
@container rdv-bloc (max-width:60px){.p-b-agenda .rdv-agenda__rdv .p-b-ag-pre{display:none!important}}
@container rdv-bloc (max-width:31px){.p-b-sn32 .rdv-agenda__nom{display:none!important}.p-b-sn32 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:35px){.p-b-sn36 .rdv-agenda__nom{display:none!important}.p-b-sn36 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:39px){.p-b-sn40 .rdv-agenda__nom{display:none!important}.p-b-sn40 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:43px){.p-b-sn44 .rdv-agenda__nom{display:none!important}.p-b-sn44 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:47px){.p-b-sn48 .rdv-agenda__nom{display:none!important}.p-b-sn48 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:51px){.p-b-sn52 .rdv-agenda__nom{display:none!important}.p-b-sn52 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:55px){.p-b-sn56 .rdv-agenda__nom{display:none!important}.p-b-sn56 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:59px){.p-b-sn60 .rdv-agenda__nom{display:none!important}.p-b-sn60 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:63px){.p-b-sn64 .rdv-agenda__nom{display:none!important}.p-b-sn64 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:67px){.p-b-sn68 .rdv-agenda__nom{display:none!important}.p-b-sn68 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:71px){.p-b-sn72 .rdv-agenda__nom{display:none!important}.p-b-sn72 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:75px){.p-b-sn76 .rdv-agenda__nom{display:none!important}.p-b-sn76 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:79px){.p-b-sn80 .rdv-agenda__nom{display:none!important}.p-b-sn80 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:83px){.p-b-sn84 .rdv-agenda__nom{display:none!important}.p-b-sn84 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:87px){.p-b-sn88 .rdv-agenda__nom{display:none!important}.p-b-sn88 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:91px){.p-b-sn92 .rdv-agenda__nom{display:none!important}.p-b-sn92 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:95px){.p-b-sn96 .rdv-agenda__nom{display:none!important}.p-b-sn96 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:99px){.p-b-sn100 .rdv-agenda__nom{display:none!important}.p-b-sn100 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:103px){.p-b-sn104 .rdv-agenda__nom{display:none!important}.p-b-sn104 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:107px){.p-b-sn108 .rdv-agenda__nom{display:none!important}.p-b-sn108 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:111px){.p-b-sn112 .rdv-agenda__nom{display:none!important}.p-b-sn112 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:115px){.p-b-sn116 .rdv-agenda__nom{display:none!important}.p-b-sn116 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:119px){.p-b-sn120 .rdv-agenda__nom{display:none!important}.p-b-sn120 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:123px){.p-b-sn124 .rdv-agenda__nom{display:none!important}.p-b-sn124 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:127px){.p-b-sn128 .rdv-agenda__nom{display:none!important}.p-b-sn128 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:131px){.p-b-sn132 .rdv-agenda__nom{display:none!important}.p-b-sn132 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:135px){.p-b-sn136 .rdv-agenda__nom{display:none!important}.p-b-sn136 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:139px){.p-b-sn140 .rdv-agenda__nom{display:none!important}.p-b-sn140 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:143px){.p-b-sn144 .rdv-agenda__nom{display:none!important}.p-b-sn144 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:147px){.p-b-sn148 .rdv-agenda__nom{display:none!important}.p-b-sn148 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:151px){.p-b-sn152 .rdv-agenda__nom{display:none!important}.p-b-sn152 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:155px){.p-b-sn156 .rdv-agenda__nom{display:none!important}.p-b-sn156 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:159px){.p-b-sn160 .rdv-agenda__nom{display:none!important}.p-b-sn160 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:163px){.p-b-sn164 .rdv-agenda__nom{display:none!important}.p-b-sn164 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:167px){.p-b-sn168 .rdv-agenda__nom{display:none!important}.p-b-sn168 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:171px){.p-b-sn172 .rdv-agenda__nom{display:none!important}.p-b-sn172 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:175px){.p-b-sn176 .rdv-agenda__nom{display:none!important}.p-b-sn176 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:179px){.p-b-sn180 .rdv-agenda__nom{display:none!important}.p-b-sn180 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:183px){.p-b-sn184 .rdv-agenda__nom{display:none!important}.p-b-sn184 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:187px){.p-b-sn188 .rdv-agenda__nom{display:none!important}.p-b-sn188 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:191px){.p-b-sn192 .rdv-agenda__nom{display:none!important}.p-b-sn192 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:195px){.p-b-sn196 .rdv-agenda__nom{display:none!important}.p-b-sn196 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:199px){.p-b-sn200 .rdv-agenda__nom{display:none!important}.p-b-sn200 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:203px){.p-b-sn204 .rdv-agenda__nom{display:none!important}.p-b-sn204 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:207px){.p-b-sn208 .rdv-agenda__nom{display:none!important}.p-b-sn208 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:211px){.p-b-sn212 .rdv-agenda__nom{display:none!important}.p-b-sn212 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:215px){.p-b-sn216 .rdv-agenda__nom{display:none!important}.p-b-sn216 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:219px){.p-b-sn220 .rdv-agenda__nom{display:none!important}.p-b-sn220 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:223px){.p-b-sn224 .rdv-agenda__nom{display:none!important}.p-b-sn224 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:227px){.p-b-sn228 .rdv-agenda__nom{display:none!important}.p-b-sn228 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:231px){.p-b-sn232 .rdv-agenda__nom{display:none!important}.p-b-sn232 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:235px){.p-b-sn236 .rdv-agenda__nom{display:none!important}.p-b-sn236 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:239px){.p-b-sn240 .rdv-agenda__nom{display:none!important}.p-b-sn240 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:247px){.p-b-sn248 .rdv-agenda__nom{display:none!important}.p-b-sn248 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:255px){.p-b-sn256 .rdv-agenda__nom{display:none!important}.p-b-sn256 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:263px){.p-b-sn264 .rdv-agenda__nom{display:none!important}.p-b-sn264 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:271px){.p-b-sn272 .rdv-agenda__nom{display:none!important}.p-b-sn272 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:279px){.p-b-sn280 .rdv-agenda__nom{display:none!important}.p-b-sn280 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:287px){.p-b-sn288 .rdv-agenda__nom{display:none!important}.p-b-sn288 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:295px){.p-b-sn296 .rdv-agenda__nom{display:none!important}.p-b-sn296 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:303px){.p-b-sn304 .rdv-agenda__nom{display:none!important}.p-b-sn304 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:311px){.p-b-sn312 .rdv-agenda__nom{display:none!important}.p-b-sn312 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:319px){.p-b-sn320 .rdv-agenda__nom{display:none!important}.p-b-sn320 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:327px){.p-b-sn328 .rdv-agenda__nom{display:none!important}.p-b-sn328 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:335px){.p-b-sn336 .rdv-agenda__nom{display:none!important}.p-b-sn336 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:343px){.p-b-sn344 .rdv-agenda__nom{display:none!important}.p-b-sn344 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:351px){.p-b-sn352 .rdv-agenda__nom{display:none!important}.p-b-sn352 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:359px){.p-b-sn360 .rdv-agenda__nom{display:none!important}.p-b-sn360 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:367px){.p-b-sn368 .rdv-agenda__nom{display:none!important}.p-b-sn368 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:375px){.p-b-sn376 .rdv-agenda__nom{display:none!important}.p-b-sn376 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:383px){.p-b-sn384 .rdv-agenda__nom{display:none!important}.p-b-sn384 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:391px){.p-b-sn392 .rdv-agenda__nom{display:none!important}.p-b-sn392 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:399px){.p-b-sn400 .rdv-agenda__nom{display:none!important}.p-b-sn400 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:407px){.p-b-sn408 .rdv-agenda__nom{display:none!important}.p-b-sn408 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:415px){.p-b-sn416 .rdv-agenda__nom{display:none!important}.p-b-sn416 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:423px){.p-b-sn424 .rdv-agenda__nom{display:none!important}.p-b-sn424 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:431px){.p-b-sn432 .rdv-agenda__nom{display:none!important}.p-b-sn432 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:439px){.p-b-sn440 .rdv-agenda__nom{display:none!important}.p-b-sn440 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:447px){.p-b-sn448 .rdv-agenda__nom{display:none!important}.p-b-sn448 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:455px){.p-b-sn456 .rdv-agenda__nom{display:none!important}.p-b-sn456 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:463px){.p-b-sn464 .rdv-agenda__nom{display:none!important}.p-b-sn464 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:471px){.p-b-sn472 .rdv-agenda__nom{display:none!important}.p-b-sn472 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:479px){.p-b-sn480 .rdv-agenda__nom{display:none!important}.p-b-sn480 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:487px){.p-b-sn488 .rdv-agenda__nom{display:none!important}.p-b-sn488 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:495px){.p-b-sn496 .rdv-agenda__nom{display:none!important}.p-b-sn496 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:503px){.p-b-sn504 .rdv-agenda__nom{display:none!important}.p-b-sn504 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:511px){.p-b-sn512 .rdv-agenda__nom{display:none!important}.p-b-sn512 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:519px){.p-b-sn520 .rdv-agenda__nom{display:none!important}.p-b-sn520 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:527px){.p-b-sn528 .rdv-agenda__nom{display:none!important}.p-b-sn528 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:535px){.p-b-sn536 .rdv-agenda__nom{display:none!important}.p-b-sn536 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:543px){.p-b-sn544 .rdv-agenda__nom{display:none!important}.p-b-sn544 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:551px){.p-b-sn552 .rdv-agenda__nom{display:none!important}.p-b-sn552 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:559px){.p-b-sn560 .rdv-agenda__nom{display:none!important}.p-b-sn560 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:567px){.p-b-sn568 .rdv-agenda__nom{display:none!important}.p-b-sn568 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:575px){.p-b-sn576 .rdv-agenda__nom{display:none!important}.p-b-sn576 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:583px){.p-b-sn584 .rdv-agenda__nom{display:none!important}.p-b-sn584 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:591px){.p-b-sn592 .rdv-agenda__nom{display:none!important}.p-b-sn592 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:599px){.p-b-sn600 .rdv-agenda__nom{display:none!important}.p-b-sn600 .rdv-agenda__initiales{display:block}}
@container rdv-bloc (max-width:31px){.p-b-si32 .rdv-agenda__initiales{display:none!important}.p-b-si32 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:35px){.p-b-si36 .rdv-agenda__initiales{display:none!important}.p-b-si36 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:39px){.p-b-si40 .rdv-agenda__initiales{display:none!important}.p-b-si40 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:43px){.p-b-si44 .rdv-agenda__initiales{display:none!important}.p-b-si44 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:47px){.p-b-si48 .rdv-agenda__initiales{display:none!important}.p-b-si48 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:51px){.p-b-si52 .rdv-agenda__initiales{display:none!important}.p-b-si52 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:55px){.p-b-si56 .rdv-agenda__initiales{display:none!important}.p-b-si56 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:59px){.p-b-si60 .rdv-agenda__initiales{display:none!important}.p-b-si60 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:63px){.p-b-si64 .rdv-agenda__initiales{display:none!important}.p-b-si64 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:67px){.p-b-si68 .rdv-agenda__initiales{display:none!important}.p-b-si68 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:71px){.p-b-si72 .rdv-agenda__initiales{display:none!important}.p-b-si72 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:75px){.p-b-si76 .rdv-agenda__initiales{display:none!important}.p-b-si76 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:79px){.p-b-si80 .rdv-agenda__initiales{display:none!important}.p-b-si80 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:83px){.p-b-si84 .rdv-agenda__initiales{display:none!important}.p-b-si84 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:87px){.p-b-si88 .rdv-agenda__initiales{display:none!important}.p-b-si88 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:91px){.p-b-si92 .rdv-agenda__initiales{display:none!important}.p-b-si92 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:95px){.p-b-si96 .rdv-agenda__initiales{display:none!important}.p-b-si96 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:99px){.p-b-si100 .rdv-agenda__initiales{display:none!important}.p-b-si100 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:103px){.p-b-si104 .rdv-agenda__initiales{display:none!important}.p-b-si104 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:107px){.p-b-si108 .rdv-agenda__initiales{display:none!important}.p-b-si108 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:111px){.p-b-si112 .rdv-agenda__initiales{display:none!important}.p-b-si112 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:115px){.p-b-si116 .rdv-agenda__initiales{display:none!important}.p-b-si116 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:119px){.p-b-si120 .rdv-agenda__initiales{display:none!important}.p-b-si120 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:123px){.p-b-si124 .rdv-agenda__initiales{display:none!important}.p-b-si124 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:127px){.p-b-si128 .rdv-agenda__initiales{display:none!important}.p-b-si128 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:131px){.p-b-si132 .rdv-agenda__initiales{display:none!important}.p-b-si132 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:135px){.p-b-si136 .rdv-agenda__initiales{display:none!important}.p-b-si136 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:139px){.p-b-si140 .rdv-agenda__initiales{display:none!important}.p-b-si140 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:143px){.p-b-si144 .rdv-agenda__initiales{display:none!important}.p-b-si144 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:147px){.p-b-si148 .rdv-agenda__initiales{display:none!important}.p-b-si148 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:151px){.p-b-si152 .rdv-agenda__initiales{display:none!important}.p-b-si152 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:155px){.p-b-si156 .rdv-agenda__initiales{display:none!important}.p-b-si156 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:159px){.p-b-si160 .rdv-agenda__initiales{display:none!important}.p-b-si160 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:163px){.p-b-si164 .rdv-agenda__initiales{display:none!important}.p-b-si164 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:167px){.p-b-si168 .rdv-agenda__initiales{display:none!important}.p-b-si168 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:171px){.p-b-si172 .rdv-agenda__initiales{display:none!important}.p-b-si172 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:175px){.p-b-si176 .rdv-agenda__initiales{display:none!important}.p-b-si176 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:179px){.p-b-si180 .rdv-agenda__initiales{display:none!important}.p-b-si180 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:183px){.p-b-si184 .rdv-agenda__initiales{display:none!important}.p-b-si184 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:187px){.p-b-si188 .rdv-agenda__initiales{display:none!important}.p-b-si188 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:191px){.p-b-si192 .rdv-agenda__initiales{display:none!important}.p-b-si192 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:195px){.p-b-si196 .rdv-agenda__initiales{display:none!important}.p-b-si196 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:199px){.p-b-si200 .rdv-agenda__initiales{display:none!important}.p-b-si200 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:203px){.p-b-si204 .rdv-agenda__initiales{display:none!important}.p-b-si204 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:207px){.p-b-si208 .rdv-agenda__initiales{display:none!important}.p-b-si208 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:211px){.p-b-si212 .rdv-agenda__initiales{display:none!important}.p-b-si212 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:215px){.p-b-si216 .rdv-agenda__initiales{display:none!important}.p-b-si216 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:219px){.p-b-si220 .rdv-agenda__initiales{display:none!important}.p-b-si220 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:223px){.p-b-si224 .rdv-agenda__initiales{display:none!important}.p-b-si224 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:227px){.p-b-si228 .rdv-agenda__initiales{display:none!important}.p-b-si228 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:231px){.p-b-si232 .rdv-agenda__initiales{display:none!important}.p-b-si232 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:235px){.p-b-si236 .rdv-agenda__initiales{display:none!important}.p-b-si236 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:239px){.p-b-si240 .rdv-agenda__initiales{display:none!important}.p-b-si240 .p-b-ag-pre{display:block}}
@container rdv-bloc (max-width:31px){.p-b-sp32 .p-b-ag-pre{display:none!important}.p-b-sp32 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:35px){.p-b-sp36 .p-b-ag-pre{display:none!important}.p-b-sp36 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:39px){.p-b-sp40 .p-b-ag-pre{display:none!important}.p-b-sp40 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:43px){.p-b-sp44 .p-b-ag-pre{display:none!important}.p-b-sp44 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:47px){.p-b-sp48 .p-b-ag-pre{display:none!important}.p-b-sp48 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:51px){.p-b-sp52 .p-b-ag-pre{display:none!important}.p-b-sp52 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:55px){.p-b-sp56 .p-b-ag-pre{display:none!important}.p-b-sp56 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:59px){.p-b-sp60 .p-b-ag-pre{display:none!important}.p-b-sp60 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:63px){.p-b-sp64 .p-b-ag-pre{display:none!important}.p-b-sp64 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:67px){.p-b-sp68 .p-b-ag-pre{display:none!important}.p-b-sp68 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:71px){.p-b-sp72 .p-b-ag-pre{display:none!important}.p-b-sp72 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:75px){.p-b-sp76 .p-b-ag-pre{display:none!important}.p-b-sp76 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:79px){.p-b-sp80 .p-b-ag-pre{display:none!important}.p-b-sp80 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:83px){.p-b-sp84 .p-b-ag-pre{display:none!important}.p-b-sp84 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:87px){.p-b-sp88 .p-b-ag-pre{display:none!important}.p-b-sp88 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:91px){.p-b-sp92 .p-b-ag-pre{display:none!important}.p-b-sp92 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:95px){.p-b-sp96 .p-b-ag-pre{display:none!important}.p-b-sp96 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:99px){.p-b-sp100 .p-b-ag-pre{display:none!important}.p-b-sp100 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:103px){.p-b-sp104 .p-b-ag-pre{display:none!important}.p-b-sp104 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:107px){.p-b-sp108 .p-b-ag-pre{display:none!important}.p-b-sp108 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:111px){.p-b-sp112 .p-b-ag-pre{display:none!important}.p-b-sp112 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:115px){.p-b-sp116 .p-b-ag-pre{display:none!important}.p-b-sp116 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:119px){.p-b-sp120 .p-b-ag-pre{display:none!important}.p-b-sp120 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:123px){.p-b-sp124 .p-b-ag-pre{display:none!important}.p-b-sp124 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:127px){.p-b-sp128 .p-b-ag-pre{display:none!important}.p-b-sp128 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:131px){.p-b-sp132 .p-b-ag-pre{display:none!important}.p-b-sp132 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:135px){.p-b-sp136 .p-b-ag-pre{display:none!important}.p-b-sp136 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:139px){.p-b-sp140 .p-b-ag-pre{display:none!important}.p-b-sp140 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:143px){.p-b-sp144 .p-b-ag-pre{display:none!important}.p-b-sp144 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:147px){.p-b-sp148 .p-b-ag-pre{display:none!important}.p-b-sp148 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:151px){.p-b-sp152 .p-b-ag-pre{display:none!important}.p-b-sp152 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:155px){.p-b-sp156 .p-b-ag-pre{display:none!important}.p-b-sp156 .p-b-ag-ini2{display:block}}
@container rdv-bloc (max-width:159px){.p-b-sp160 .p-b-ag-pre{display:none!important}.p-b-sp160 .p-b-ag-ini2{display:block}}
@container moiscase (max-width:31px){.p-b-sc32 .p-b-mois__n{display:none}.p-b-sc32 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:35px){.p-b-sc36 .p-b-mois__n{display:none}.p-b-sc36 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:39px){.p-b-sc40 .p-b-mois__n{display:none}.p-b-sc40 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:43px){.p-b-sc44 .p-b-mois__n{display:none}.p-b-sc44 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:47px){.p-b-sc48 .p-b-mois__n{display:none}.p-b-sc48 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:51px){.p-b-sc52 .p-b-mois__n{display:none}.p-b-sc52 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:55px){.p-b-sc56 .p-b-mois__n{display:none}.p-b-sc56 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:59px){.p-b-sc60 .p-b-mois__n{display:none}.p-b-sc60 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:63px){.p-b-sc64 .p-b-mois__n{display:none}.p-b-sc64 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:67px){.p-b-sc68 .p-b-mois__n{display:none}.p-b-sc68 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:71px){.p-b-sc72 .p-b-mois__n{display:none}.p-b-sc72 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:75px){.p-b-sc76 .p-b-mois__n{display:none}.p-b-sc76 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:79px){.p-b-sc80 .p-b-mois__n{display:none}.p-b-sc80 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:83px){.p-b-sc84 .p-b-mois__n{display:none}.p-b-sc84 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:87px){.p-b-sc88 .p-b-mois__n{display:none}.p-b-sc88 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:91px){.p-b-sc92 .p-b-mois__n{display:none}.p-b-sc92 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:95px){.p-b-sc96 .p-b-mois__n{display:none}.p-b-sc96 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:99px){.p-b-sc100 .p-b-mois__n{display:none}.p-b-sc100 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:103px){.p-b-sc104 .p-b-mois__n{display:none}.p-b-sc104 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:107px){.p-b-sc108 .p-b-mois__n{display:none}.p-b-sc108 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:111px){.p-b-sc112 .p-b-mois__n{display:none}.p-b-sc112 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:115px){.p-b-sc116 .p-b-mois__n{display:none}.p-b-sc116 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:119px){.p-b-sc120 .p-b-mois__n{display:none}.p-b-sc120 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:123px){.p-b-sc124 .p-b-mois__n{display:none}.p-b-sc124 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:127px){.p-b-sc128 .p-b-mois__n{display:none}.p-b-sc128 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:131px){.p-b-sc132 .p-b-mois__n{display:none}.p-b-sc132 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:135px){.p-b-sc136 .p-b-mois__n{display:none}.p-b-sc136 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:139px){.p-b-sc140 .p-b-mois__n{display:none}.p-b-sc140 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:143px){.p-b-sc144 .p-b-mois__n{display:none}.p-b-sc144 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:147px){.p-b-sc148 .p-b-mois__n{display:none}.p-b-sc148 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:151px){.p-b-sc152 .p-b-mois__n{display:none}.p-b-sc152 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:155px){.p-b-sc156 .p-b-mois__n{display:none}.p-b-sc156 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:159px){.p-b-sc160 .p-b-mois__n{display:none}.p-b-sc160 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:163px){.p-b-sc164 .p-b-mois__n{display:none}.p-b-sc164 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:167px){.p-b-sc168 .p-b-mois__n{display:none}.p-b-sc168 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:171px){.p-b-sc172 .p-b-mois__n{display:none}.p-b-sc172 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:175px){.p-b-sc176 .p-b-mois__n{display:none}.p-b-sc176 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:179px){.p-b-sc180 .p-b-mois__n{display:none}.p-b-sc180 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:183px){.p-b-sc184 .p-b-mois__n{display:none}.p-b-sc184 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:187px){.p-b-sc188 .p-b-mois__n{display:none}.p-b-sc188 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:191px){.p-b-sc192 .p-b-mois__n{display:none}.p-b-sc192 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:195px){.p-b-sc196 .p-b-mois__n{display:none}.p-b-sc196 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:199px){.p-b-sc200 .p-b-mois__n{display:none}.p-b-sc200 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:203px){.p-b-sc204 .p-b-mois__n{display:none}.p-b-sc204 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:207px){.p-b-sc208 .p-b-mois__n{display:none}.p-b-sc208 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:211px){.p-b-sc212 .p-b-mois__n{display:none}.p-b-sc212 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:215px){.p-b-sc216 .p-b-mois__n{display:none}.p-b-sc216 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:219px){.p-b-sc220 .p-b-mois__n{display:none}.p-b-sc220 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:223px){.p-b-sc224 .p-b-mois__n{display:none}.p-b-sc224 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:227px){.p-b-sc228 .p-b-mois__n{display:none}.p-b-sc228 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:231px){.p-b-sc232 .p-b-mois__n{display:none}.p-b-sc232 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:235px){.p-b-sc236 .p-b-mois__n{display:none}.p-b-sc236 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:239px){.p-b-sc240 .p-b-mois__n{display:none}.p-b-sc240 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:243px){.p-b-sc244 .p-b-mois__n{display:none}.p-b-sc244 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:247px){.p-b-sc248 .p-b-mois__n{display:none}.p-b-sc248 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:251px){.p-b-sc252 .p-b-mois__n{display:none}.p-b-sc252 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:255px){.p-b-sc256 .p-b-mois__n{display:none}.p-b-sc256 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:259px){.p-b-sc260 .p-b-mois__n{display:none}.p-b-sc260 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:31px){.p-b-sq32 .p-b-mois__pre{display:none!important}.p-b-sq32 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:35px){.p-b-sq36 .p-b-mois__pre{display:none!important}.p-b-sq36 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:39px){.p-b-sq40 .p-b-mois__pre{display:none!important}.p-b-sq40 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:43px){.p-b-sq44 .p-b-mois__pre{display:none!important}.p-b-sq44 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:47px){.p-b-sq48 .p-b-mois__pre{display:none!important}.p-b-sq48 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:51px){.p-b-sq52 .p-b-mois__pre{display:none!important}.p-b-sq52 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:55px){.p-b-sq56 .p-b-mois__pre{display:none!important}.p-b-sq56 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:59px){.p-b-sq60 .p-b-mois__pre{display:none!important}.p-b-sq60 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:63px){.p-b-sq64 .p-b-mois__pre{display:none!important}.p-b-sq64 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:67px){.p-b-sq68 .p-b-mois__pre{display:none!important}.p-b-sq68 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:71px){.p-b-sq72 .p-b-mois__pre{display:none!important}.p-b-sq72 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:75px){.p-b-sq76 .p-b-mois__pre{display:none!important}.p-b-sq76 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:79px){.p-b-sq80 .p-b-mois__pre{display:none!important}.p-b-sq80 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:83px){.p-b-sq84 .p-b-mois__pre{display:none!important}.p-b-sq84 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:87px){.p-b-sq88 .p-b-mois__pre{display:none!important}.p-b-sq88 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:91px){.p-b-sq92 .p-b-mois__pre{display:none!important}.p-b-sq92 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:95px){.p-b-sq96 .p-b-mois__pre{display:none!important}.p-b-sq96 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:99px){.p-b-sq100 .p-b-mois__pre{display:none!important}.p-b-sq100 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:103px){.p-b-sq104 .p-b-mois__pre{display:none!important}.p-b-sq104 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:107px){.p-b-sq108 .p-b-mois__pre{display:none!important}.p-b-sq108 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:111px){.p-b-sq112 .p-b-mois__pre{display:none!important}.p-b-sq112 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:115px){.p-b-sq116 .p-b-mois__pre{display:none!important}.p-b-sq116 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:119px){.p-b-sq120 .p-b-mois__pre{display:none!important}.p-b-sq120 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:123px){.p-b-sq124 .p-b-mois__pre{display:none!important}.p-b-sq124 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:127px){.p-b-sq128 .p-b-mois__pre{display:none!important}.p-b-sq128 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:131px){.p-b-sq132 .p-b-mois__pre{display:none!important}.p-b-sq132 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:135px){.p-b-sq136 .p-b-mois__pre{display:none!important}.p-b-sq136 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:139px){.p-b-sq140 .p-b-mois__pre{display:none!important}.p-b-sq140 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:143px){.p-b-sq144 .p-b-mois__pre{display:none!important}.p-b-sq144 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:147px){.p-b-sq148 .p-b-mois__pre{display:none!important}.p-b-sq148 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:151px){.p-b-sq152 .p-b-mois__pre{display:none!important}.p-b-sq152 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:155px){.p-b-sq156 .p-b-mois__pre{display:none!important}.p-b-sq156 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:159px){.p-b-sq160 .p-b-mois__pre{display:none!important}.p-b-sq160 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:163px){.p-b-sq164 .p-b-mois__pre{display:none!important}.p-b-sq164 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:167px){.p-b-sq168 .p-b-mois__pre{display:none!important}.p-b-sq168 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:171px){.p-b-sq172 .p-b-mois__pre{display:none!important}.p-b-sq172 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:175px){.p-b-sq176 .p-b-mois__pre{display:none!important}.p-b-sq176 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:179px){.p-b-sq180 .p-b-mois__pre{display:none!important}.p-b-sq180 .p-b-mois__i2{display:inline}}
/* bureau et iPad paysage : l'heure précède le nom dans la ligne du mois (48 px de plus) */
@media (min-width:1024px){
@container moiscase (max-width:79px){.p-b-sc32 .p-b-mois__n{display:none}.p-b-sc32 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:83px){.p-b-sc36 .p-b-mois__n{display:none}.p-b-sc36 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:87px){.p-b-sc40 .p-b-mois__n{display:none}.p-b-sc40 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:91px){.p-b-sc44 .p-b-mois__n{display:none}.p-b-sc44 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:95px){.p-b-sc48 .p-b-mois__n{display:none}.p-b-sc48 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:99px){.p-b-sc52 .p-b-mois__n{display:none}.p-b-sc52 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:103px){.p-b-sc56 .p-b-mois__n{display:none}.p-b-sc56 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:107px){.p-b-sc60 .p-b-mois__n{display:none}.p-b-sc60 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:111px){.p-b-sc64 .p-b-mois__n{display:none}.p-b-sc64 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:115px){.p-b-sc68 .p-b-mois__n{display:none}.p-b-sc68 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:119px){.p-b-sc72 .p-b-mois__n{display:none}.p-b-sc72 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:123px){.p-b-sc76 .p-b-mois__n{display:none}.p-b-sc76 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:127px){.p-b-sc80 .p-b-mois__n{display:none}.p-b-sc80 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:131px){.p-b-sc84 .p-b-mois__n{display:none}.p-b-sc84 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:135px){.p-b-sc88 .p-b-mois__n{display:none}.p-b-sc88 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:139px){.p-b-sc92 .p-b-mois__n{display:none}.p-b-sc92 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:143px){.p-b-sc96 .p-b-mois__n{display:none}.p-b-sc96 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:147px){.p-b-sc100 .p-b-mois__n{display:none}.p-b-sc100 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:151px){.p-b-sc104 .p-b-mois__n{display:none}.p-b-sc104 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:155px){.p-b-sc108 .p-b-mois__n{display:none}.p-b-sc108 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:159px){.p-b-sc112 .p-b-mois__n{display:none}.p-b-sc112 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:163px){.p-b-sc116 .p-b-mois__n{display:none}.p-b-sc116 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:167px){.p-b-sc120 .p-b-mois__n{display:none}.p-b-sc120 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:171px){.p-b-sc124 .p-b-mois__n{display:none}.p-b-sc124 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:175px){.p-b-sc128 .p-b-mois__n{display:none}.p-b-sc128 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:179px){.p-b-sc132 .p-b-mois__n{display:none}.p-b-sc132 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:183px){.p-b-sc136 .p-b-mois__n{display:none}.p-b-sc136 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:187px){.p-b-sc140 .p-b-mois__n{display:none}.p-b-sc140 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:191px){.p-b-sc144 .p-b-mois__n{display:none}.p-b-sc144 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:195px){.p-b-sc148 .p-b-mois__n{display:none}.p-b-sc148 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:199px){.p-b-sc152 .p-b-mois__n{display:none}.p-b-sc152 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:203px){.p-b-sc156 .p-b-mois__n{display:none}.p-b-sc156 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:207px){.p-b-sc160 .p-b-mois__n{display:none}.p-b-sc160 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:211px){.p-b-sc164 .p-b-mois__n{display:none}.p-b-sc164 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:215px){.p-b-sc168 .p-b-mois__n{display:none}.p-b-sc168 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:219px){.p-b-sc172 .p-b-mois__n{display:none}.p-b-sc172 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:223px){.p-b-sc176 .p-b-mois__n{display:none}.p-b-sc176 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:227px){.p-b-sc180 .p-b-mois__n{display:none}.p-b-sc180 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:231px){.p-b-sc184 .p-b-mois__n{display:none}.p-b-sc184 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:235px){.p-b-sc188 .p-b-mois__n{display:none}.p-b-sc188 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:239px){.p-b-sc192 .p-b-mois__n{display:none}.p-b-sc192 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:243px){.p-b-sc196 .p-b-mois__n{display:none}.p-b-sc196 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:247px){.p-b-sc200 .p-b-mois__n{display:none}.p-b-sc200 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:251px){.p-b-sc204 .p-b-mois__n{display:none}.p-b-sc204 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:255px){.p-b-sc208 .p-b-mois__n{display:none}.p-b-sc208 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:259px){.p-b-sc212 .p-b-mois__n{display:none}.p-b-sc212 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:263px){.p-b-sc216 .p-b-mois__n{display:none}.p-b-sc216 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:267px){.p-b-sc220 .p-b-mois__n{display:none}.p-b-sc220 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:271px){.p-b-sc224 .p-b-mois__n{display:none}.p-b-sc224 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:275px){.p-b-sc228 .p-b-mois__n{display:none}.p-b-sc228 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:279px){.p-b-sc232 .p-b-mois__n{display:none}.p-b-sc232 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:283px){.p-b-sc236 .p-b-mois__n{display:none}.p-b-sc236 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:287px){.p-b-sc240 .p-b-mois__n{display:none}.p-b-sc240 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:291px){.p-b-sc244 .p-b-mois__n{display:none}.p-b-sc244 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:295px){.p-b-sc248 .p-b-mois__n{display:none}.p-b-sc248 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:299px){.p-b-sc252 .p-b-mois__n{display:none}.p-b-sc252 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:303px){.p-b-sc256 .p-b-mois__n{display:none}.p-b-sc256 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:307px){.p-b-sc260 .p-b-mois__n{display:none}.p-b-sc260 .p-b-mois__pre{display:inline}}
@container moiscase (max-width:79px){.p-b-sq32 .p-b-mois__pre{display:none!important}.p-b-sq32 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:83px){.p-b-sq36 .p-b-mois__pre{display:none!important}.p-b-sq36 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:87px){.p-b-sq40 .p-b-mois__pre{display:none!important}.p-b-sq40 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:91px){.p-b-sq44 .p-b-mois__pre{display:none!important}.p-b-sq44 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:95px){.p-b-sq48 .p-b-mois__pre{display:none!important}.p-b-sq48 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:99px){.p-b-sq52 .p-b-mois__pre{display:none!important}.p-b-sq52 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:103px){.p-b-sq56 .p-b-mois__pre{display:none!important}.p-b-sq56 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:107px){.p-b-sq60 .p-b-mois__pre{display:none!important}.p-b-sq60 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:111px){.p-b-sq64 .p-b-mois__pre{display:none!important}.p-b-sq64 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:115px){.p-b-sq68 .p-b-mois__pre{display:none!important}.p-b-sq68 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:119px){.p-b-sq72 .p-b-mois__pre{display:none!important}.p-b-sq72 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:123px){.p-b-sq76 .p-b-mois__pre{display:none!important}.p-b-sq76 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:127px){.p-b-sq80 .p-b-mois__pre{display:none!important}.p-b-sq80 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:131px){.p-b-sq84 .p-b-mois__pre{display:none!important}.p-b-sq84 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:135px){.p-b-sq88 .p-b-mois__pre{display:none!important}.p-b-sq88 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:139px){.p-b-sq92 .p-b-mois__pre{display:none!important}.p-b-sq92 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:143px){.p-b-sq96 .p-b-mois__pre{display:none!important}.p-b-sq96 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:147px){.p-b-sq100 .p-b-mois__pre{display:none!important}.p-b-sq100 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:151px){.p-b-sq104 .p-b-mois__pre{display:none!important}.p-b-sq104 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:155px){.p-b-sq108 .p-b-mois__pre{display:none!important}.p-b-sq108 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:159px){.p-b-sq112 .p-b-mois__pre{display:none!important}.p-b-sq112 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:163px){.p-b-sq116 .p-b-mois__pre{display:none!important}.p-b-sq116 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:167px){.p-b-sq120 .p-b-mois__pre{display:none!important}.p-b-sq120 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:171px){.p-b-sq124 .p-b-mois__pre{display:none!important}.p-b-sq124 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:175px){.p-b-sq128 .p-b-mois__pre{display:none!important}.p-b-sq128 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:179px){.p-b-sq132 .p-b-mois__pre{display:none!important}.p-b-sq132 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:183px){.p-b-sq136 .p-b-mois__pre{display:none!important}.p-b-sq136 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:187px){.p-b-sq140 .p-b-mois__pre{display:none!important}.p-b-sq140 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:191px){.p-b-sq144 .p-b-mois__pre{display:none!important}.p-b-sq144 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:195px){.p-b-sq148 .p-b-mois__pre{display:none!important}.p-b-sq148 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:199px){.p-b-sq152 .p-b-mois__pre{display:none!important}.p-b-sq152 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:203px){.p-b-sq156 .p-b-mois__pre{display:none!important}.p-b-sq156 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:207px){.p-b-sq160 .p-b-mois__pre{display:none!important}.p-b-sq160 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:211px){.p-b-sq164 .p-b-mois__pre{display:none!important}.p-b-sq164 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:215px){.p-b-sq168 .p-b-mois__pre{display:none!important}.p-b-sq168 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:219px){.p-b-sq172 .p-b-mois__pre{display:none!important}.p-b-sq172 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:223px){.p-b-sq176 .p-b-mois__pre{display:none!important}.p-b-sq176 .p-b-mois__i2{display:inline}}
@container moiscase (max-width:227px){.p-b-sq180 .p-b-mois__pre{display:none!important}.p-b-sq180 .p-b-mois__i2{display:inline}}
}

/* ===== RdvPasse ===== */
/* ===== Rendez-vous passé, déjà annulé, introuvable (P26, P27) ===== */
/* Le cadre commun des pages de la cliente (p-cl-…) vient des pages du lot F (AnnulerRdv/style.css) : rien n'est recopié ici. */
.p-passe .p-passe-carte{box-shadow:none}
.p-passe-lignes{display:flex;flex-direction:column}
.p-passe-texte{font:400 16px/24px var(--font-texte);color:var(--gris-doux)}

/* ===== RdvPasses ===== */
/* ===== Lot B : pages Rendez-vous (classes p-b-…) ===== */
.p-b-entete{margin-bottom:var(--esp-4)}
.p-b-entete .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.p-b-plus-tel{display:none}
.p-b-onglets{margin:0 0 var(--esp-5)}
.p-b-onglets .rdv-onglets__onglet .rdv-icone{width:16px;height:16px}
.p-b-compte-attention{background:var(--attention-fond)!important;color:var(--attention)!important}
.p-b-aide-vue{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0 0 var(--esp-4);max-width:72ch;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-aide-vue .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-filtres{position:relative;z-index:30;margin:0 0 var(--esp-4)}
.p-b-filtres .rdv-filtres__recherche{flex-basis:380px}
.p-b-filtres .rdv-filtres__champ{padding-right:44px}
.p-b-filtres .rdv-filtres__champ::-webkit-search-cancel-button{display:none}
.p-b-vider{position:absolute;right:4px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--pilule);background:transparent;color:var(--gris-doux);cursor:pointer}
.p-b-vider:hover{background:var(--sable);color:var(--encre)}
.p-b-filtre{position:static;display:inline-flex}
.p-b-page .rdv-filtres__filtre[aria-expanded="true"]{border-style:solid;border-color:var(--prune);color:var(--encre);background:var(--surface)}
.p-b-page .rdv-filtres__filtre--actif:has([aria-expanded="true"]){border-color:var(--prune);box-shadow:0 0 0 1px var(--prune)}
.p-b-filtre__valeur{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.p-b-fond-deroulant{position:fixed;inset:0;z-index:29;border:0;padding:0;background:transparent;cursor:default}
.p-b-deroulant{top:calc(100% + 6px);left:0;width:330px;max-width:calc(100vw - 32px);z-index:31}
.p-b-deroulant--large{width:420px}
.p-b-deroulant .rdv-choix__options{max-height:360px}
.p-b-deroulant__titre{margin:0;padding:var(--esp-2) var(--esp-3) var(--esp-1);font:600 12px/16px var(--font-texte);color:var(--gris-doux)}
.p-b-deroulant__pied{display:flex;justify-content:flex-end;gap:var(--esp-2);margin-top:var(--esp-1);padding:var(--esp-2) var(--esp-1) var(--esp-1);border-top:1px solid var(--filet)}
.p-b-deroulant .rdv-choix__libelle{white-space:normal;overflow-wrap:normal}
.p-b-case{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--gris-bord);border-radius:var(--rayon-petit);background:var(--surface);color:transparent}
.p-b-case .rdv-icone{width:14px;height:14px}
.rdv-choix__option[aria-selected="true"] .p-b-case{background:var(--prune);border-color:var(--prune);color:var(--blanc)}
/* Date : raccourcis et deux mois */
.p-b-date{width:min(760px,calc(100vw - 32px));left:0;right:auto}
.p-b-date__corps{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--esp-4);padding:var(--esp-2)}
.p-b-date__raccourcis{display:flex;flex-direction:column;gap:4px;padding-right:var(--esp-3);border-right:1px solid var(--filet)}
.p-b-raccourci{display:flex;align-items:center;min-height:var(--h-cible);padding:0 var(--esp-3);border:0;border-radius:var(--rayon-petit);background:transparent;font:500 14px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-raccourci:hover{background:var(--sable)}
.p-b-raccourci[aria-pressed="true"]{background:var(--rose-32);color:var(--prune);font-weight:600}
.p-b-date__nav{display:flex;align-items:center;gap:var(--esp-1);margin-bottom:var(--esp-2)}
.p-b-date__phrase{flex:1;margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-b-date__deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-5)}
.p-b-cal{max-width:none}
.p-b-cal .rdv-calendrier__jour{height:40px;min-width:0}
.p-b-date .rdv-calendrier__grille{border-spacing:2px}
.p-b-date .p-b-raccourci{min-height:40px}
.p-b-tableau .rdv-menu__panneau{text-align:left}
.p-b-cal .rdv-calendrier__jour{color:var(--encre);background:transparent;cursor:pointer;border:0;font-weight:500}
.p-b-cal .rdv-calendrier__jour:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--prune)}
.p-b-pj--hors,.p-b-cal .rdv-calendrier__jour:disabled{color:var(--gris-discret)!important;cursor:default!important;font-weight:400!important}
.p-b-pj--dans{background:var(--rose-32)!important;border-radius:var(--rayon-petit)}
.p-b-pj--debut,.p-b-pj--fin{background:var(--prune)!important;color:var(--blanc)!important;font-weight:650!important}
/* Tableau */
.p-b-tableau{position:relative}
.p-b-nom{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:280px;padding:0;border:0;background:none;font:600 15px/20px var(--font-texte);color:var(--encre);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.p-b-nom:hover{text-decoration:underline}
.p-b-tableau .rdv-tableau__cliente{white-space:normal;padding-top:6px;padding-bottom:6px}
.p-b-tableau .rdv-tableau__date{white-space:nowrap}
.p-b-quand{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-lieu{display:none}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:none}
.p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.p-b-tableau .rdv-tableau__tronque{max-width:230px}
.p-b-tableau .rdv-tableau__sous{white-space:nowrap}
.p-b-nom{min-width:150px}
.p-b-statut-sous{display:block;margin-top:3px;font:400 12px/16px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-b-relances{display:flex;flex-direction:column;gap:2px;max-width:220px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal}
.p-b-relances span:first-child{color:var(--encre)}
.p-b-retour-pose{display:inline-flex;align-items:center;gap:var(--esp-2)}
.p-b-changer{min-height:32px;padding:0 6px;font-size:13px}
.p-b-retour-ligne{min-height:0;padding:3px}
.p-b-retour-ligne .rdv-segments__option{min-height:32px;padding:0 12px;font-size:13px}
[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{min-height:46px;padding:0 14px;font-size:15px}
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:inset 3px 0 0 var(--prune)}
.p-b-action-texte__court{display:none}
.p-b-case--partiel label{position:relative}
.p-b-case--partiel input{outline:2px solid var(--prune);outline-offset:-2px;border-radius:3px}
.p-b-case--partiel label::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;translate:-50% -50%;background:var(--prune);pointer-events:none}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-haut,.p-b-tableau th .rdv-tableau__tri .p-b-tri-bas{display:none}
.p-b-tableau th[aria-sort="ascending"] .p-b-tri-haut,.p-b-tableau th[aria-sort="descending"] .p-b-tri-bas{display:inline-block;opacity:1}
.p-b-tableau th .rdv-tableau__tri .p-b-tri-double{opacity:.5}
.p-b-tableau th[aria-sort] .p-b-tri-double{display:none}
.p-b-extreme .p-b-double{margin-left:-14px}
.p-b-rang-tel{display:none}
.p-b-carte-vide{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-b-tout{min-height:32px;padding:0 8px;font-size:14px;white-space:nowrap}
/* Panneau de la fiche */
.p-b-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}
.p-b-voile .rdv-panneau{position:relative;z-index:1}
.p-b-voile{justify-content:flex-end}
.p-b-voile-haut{z-index:calc(var(--plan-fenetre) + 2)}
/* Modifier ou déplacer : panneau plus large au bureau seulement ; iPad et téléphone gardent la largeur de la coque (John, 24/10) */
@media (min-width:1024px){ .p-b-fiche--large{width:min(620px,100%)} }
.p-b-fiche__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2)}
.p-b-fiche__quand{font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche__info{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;padding:var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-b-fiche__info .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-fiche__sous{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-fiche .rdv-fiche__valeur{flex-wrap:wrap}
.p-b-email a{overflow-wrap:anywhere}
.p-b-fiche__pied{flex-wrap:wrap}
.p-b-retour-fiche{flex:1 1 100%;display:grid;gap:var(--esp-2)}
.p-b-retour-fiche__question{margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-b-fiche .rdv-panneau__titre{overflow-wrap:anywhere}
/* Modifier ou déplacer */
.p-b-edit{gap:var(--esp-5)}
.p-b-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-b-choix-long{white-space:normal;overflow:visible;line-height:22px;padding:8px 0}
.p-b-liste-evt{max-width:none;width:100%}
.p-b-avert{display:flex;gap:6px;align-items:flex-start;color:var(--encre)}
.p-b-avert .rdv-icone{flex:none;margin-top:2px;color:var(--info)}
.p-b-edit__quand{display:grid;gap:var(--esp-5)}
.p-b-edit__bloc{display:grid;gap:var(--esp-2)}
.p-b-cal-edit{max-width:none}
.p-b-jour{flex-direction:column;gap:0;height:54px!important;color:var(--encre);font-weight:600;cursor:pointer;border:0}
.p-b-jour__num{font:600 15px/18px var(--font-texte)}
.p-b-jour__info{font:500 11px/14px var(--font-texte);color:var(--gris-doux)}
.p-b-jour--n1,.p-b-affluence__ech.p-b-jour--n1{background:#fbf1f2}
.p-b-jour--n2,.p-b-affluence__ech.p-b-jour--n2{background:#f6dfe2}
.p-b-jour--n3,.p-b-affluence__ech.p-b-jour--n3{background:#efc7cd}
.p-b-jour--n4,.p-b-affluence__ech.p-b-jour--n4{background:#e6a9b3}
.p-b-jour--n5,.p-b-affluence__ech.p-b-jour--n5{background:#d98896}
.p-b-jour--n4 .p-b-jour__info,.p-b-jour--n5 .p-b-jour__info{color:var(--encre)}
.p-b-jour--complet{background:var(--sable);cursor:not-allowed}
.p-b-jour--complet .p-b-jour__num{text-decoration:line-through;color:var(--gris-doux)}
.p-b-jour--ferme{background:transparent;cursor:default}
.p-b-jour--ferme .p-b-jour__num{color:var(--gris-discret);font-weight:400}
.p-b-jour[aria-selected="true"]{background:var(--prune)!important;color:var(--blanc)}
.p-b-jour[aria-selected="true"] .p-b-jour__num,.p-b-jour[aria-selected="true"] .p-b-jour__info{color:var(--blanc);text-decoration:none}
.p-b-jour:hover:not([aria-disabled="true"]){box-shadow:inset 0 0 0 1.5px var(--prune)}
.p-b-affluence{display:flex;flex-wrap:wrap;gap:6px 14px;margin:var(--esp-2) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-affluence__cle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-b-affluence__ech{width:14px;height:14px;border-radius:4px;flex:none}
.p-b-affluence__ech--ferme{background:var(--sable)}
.p-b-creneau--actuel{border-style:dashed;border-color:var(--prune)}
.p-b-edit__cliente{display:flex;align-items:flex-start;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-b-edit__cliente .rdv-icone{flex:none;margin-top:2px}
.p-b-edit__cliente a{color:var(--lien)}
.p-b-edit .rdv-champ__saisie{font-size:16px}
/* Fenêtres */
.p-b-sup-liste{display:grid;gap:6px;margin:0;padding:var(--esp-3);list-style:none;border-radius:var(--rayon-champ);background:var(--sable)}
.p-b-sup-liste li{display:flex;justify-content:space-between;gap:var(--esp-3);font:400 14px/20px var(--font-texte)}
.p-b-sup-liste li strong{font-weight:600;overflow-wrap:anywhere}
.p-b-sup-liste li span{flex:none;color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-sup-liste__reste{color:var(--gris-doux)}
.p-b-avis__adresse{display:flex;align-items:center;gap:var(--esp-2);margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);overflow-wrap:anywhere}
.p-b-page .rdv-notifications{z-index:calc(var(--plan-fenetre) + 5)}
/* Filtres du téléphone */
.p-b-pilules{display:flex;flex-wrap:wrap;gap:var(--esp-2)}
.p-b-pilules--liste{flex-direction:column;align-items:stretch}
.p-b-pilule{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--esp-2);min-height:44px;padding:8px 14px;border:1px solid var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:500 15px/20px var(--font-texte);color:var(--encre);text-align:left;cursor:pointer}
.p-b-pilules--liste .p-b-pilule{border-radius:var(--rayon-champ)}
.p-b-pilule[aria-pressed="true"]{background:var(--rose-32);border-color:var(--prune);color:var(--prune);font-weight:600}
.p-b-pilule__nb{font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-b-feuille-filtres .p-b-cal{margin-top:var(--esp-3)}

/* ---- Largeurs ---- */
@media (max-width:1439px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:none}
 .p-b-lieu{display:block;max-width:320px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-lieu .rdv-tableau__point{margin-right:6px}
 .p-b-tableau .rdv-tableau__sous{display:none}
}
@media (max-width:1599px){ .p-b-action-texte__long{display:none} .p-b-action-texte__court{display:inline} }
@media (max-width:1023px){
 .p-b-extreme{display:none}
 .p-b-date__corps{grid-template-columns:minmax(0,1fr)}
 .p-b-date__raccourcis{flex-direction:row;flex-wrap:wrap;border-right:0;padding:0 0 var(--esp-2);border-bottom:1px solid var(--filet)}
 .p-b-date__raccourcis .p-b-deroulant__titre{flex:1 1 100%}
 .p-b-raccourci{border:1px solid var(--gris-bord);border-radius:var(--pilule)}
 .p-b-nom{max-width:240px}
}
@media (max-width:767px){
 .p-b-cartes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
 .p-b-entete{flex-wrap:nowrap}
 .p-b-plus-tel{display:inline-flex}
 .p-b-onglets{margin-bottom:var(--esp-4)}
 .p-b-filtre:not(:has(.rdv-filtres__filtre--actif)){display:none}
 .p-b-date__deux{grid-template-columns:minmax(0,1fr)}
 .p-b-lieu{display:none}
 .p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:normal;overflow-wrap:normal}
 .p-b-tableau .rdv-tableau__boutique{display:block;white-space:normal}
 .p-b-tableau .rdv-tableau__boutique>span:nth-child(2){display:inline}
 .p-b-nom{max-width:none;font-size:16px;line-height:22px;-webkit-line-clamp:3}
 .p-b-nom::after{content:"";position:absolute;inset:0;border-radius:inherit}
 .p-b-tableau .rdv-tableau__cliente{padding:0}
 .p-b-tableau .rdv-tableau__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
 .p-b-quand{display:inline}
 .p-b-tableau tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique actions"}
 .p-b-tableau .rdv-tableau__statut{padding:4px 0 2px!important;position:relative;z-index:1}
 .p-b-retour-ligne{display:flex;width:100%}
 .p-b-retour-ligne .rdv-segments__option{flex:1 1 0;min-height:40px}
 .p-b-relances{white-space:normal}
 .p-b-tableau .rdv-pagination__rang{display:none}
 .p-b-rang-tel{display:block;order:2;font:400 13px/18px var(--font-texte);color:var(--gris-doux);text-align:center}
 .p-b-action-texte__court{display:inline}
}
/* Comptoir : le nom ouvre la fiche, « Voir » laisse la place à Appeler et au menu */
@media (max-width:1439px){ [data-densite="comptoir"] .p-b-tableau .rdv-tableau__voir{display:none} }
@media (max-width:639px){ .p-b-tableau .rdv-tableau__statut{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px} .p-b-statut-sous{margin-top:0} }
/* En-tête de la fiche : le nom prend toute la largeur sous les initiales et les boutons (noms longs) */
.p-b-fiche .rdv-panneau__tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:var(--esp-2)}
.p-b-fiche .rdv-panneau__entete{grid-column:1 / -1;grid-row:2}
.p-b-fiche .rdv-panneau__boutons{grid-column:3;grid-row:1;margin-top:0}
.p-b-fiche .rdv-panneau__titre{font-size:20px;line-height:26px;text-wrap:balance}
/* Appeler et SMS sous le nom, visibles sans défiler à toutes les largeurs (John, 24/10) : deux boutons égaux, même style */
.p-b-contact{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);margin-top:var(--esp-1)}
.p-b-contact__btn{width:100%;min-width:0;padding-inline:12px}

/* À confirmer : le lieu sous le nom à toutes les largeurs, le téléphone reste lisible */
.p-b-relance-court{display:none}
.p-b-tableau--aconf .rdv-tableau__boutique,.p-b-tableau--aconf .rdv-tableau__evenement{display:none}
.p-b-tableau--aconf .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau--aconf .p-b-lieu .rdv-tableau__point{margin-right:6px}
.p-b-tableau--aconf .rdv-tableau__sous{display:block!important}
@media (max-width:1279px){
 .p-b-tableau td,.p-b-tableau th{padding-left:8px;padding-right:8px}
 .p-b-tableau td:first-child,.p-b-tableau th:first-child{padding-left:4px}
 .p-b-tableau--passes .p-b-appeler{display:none}
 .p-b-lieu{max-width:260px}
}
@media (max-width:1023px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;font:400 12px/16px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .p-b-lieu{max-width:200px}
 .p-b-nom{min-width:0}
}
@media (max-width:639px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:flex!important}
 .p-b-tableau--aconf .p-b-relance-court{display:none}
 .p-b-tableau--aconf .p-b-lieu{display:none}
 .p-b-tableau--aconf .rdv-tableau__boutique{display:block}
 .p-b-tableau--passes .p-b-appeler{display:inline-flex}
}

@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau .rdv-tableau__heure{display:block;margin-left:0}
 .p-b-lieu,.p-b-tableau--aconf .p-b-lieu{max-width:240px}
 .p-b-nom{max-width:240px}
 .p-b-tableau td,.p-b-tableau th{padding-left:6px;padding-right:6px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-relance-court{white-space:normal;max-width:140px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:14px}
}

/* Passés : le choix du retour prend de la place, boutique et événement passent sous le nom jusqu'à 1 600 px */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--passes .rdv-tableau__boutique,.p-b-tableau--passes .rdv-tableau__evenement{display:none}
 .p-b-tableau--passes .p-b-lieu{display:block;max-width:300px;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p-b-tableau--passes .p-b-lieu .rdv-tableau__point{margin-right:6px}
}
@media (min-width:640px) and (max-width:1279px){ .p-b-tableau--passes .p-b-lieu{max-width:220px} }
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau--passes .p-b-nom{max-width:170px}
 .p-b-retour-ligne .rdv-segments__option,[data-densite="comptoir"] .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}

.p-b-insecable{white-space:nowrap}

@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-areas:"cliente cliente" "statut statut" "date date" "boutique boutique" "actions actions"}
 .p-b-tableau--aconf .rdv-tableau__actions{margin-top:var(--esp-2)}
 .p-b-tableau--aconf .rdv-tableau__boutons{display:flex;width:100%;gap:var(--esp-2)}
 .p-b-tableau--aconf .p-b-action-texte{flex:1 1 0;min-height:44px}
}
@media (max-width:639px){ .p-b-tableau tbody td{padding-left:0;padding-right:0} }
.p-b-squelettes{display:grid;gap:var(--esp-3)}
@media (max-width:767px){ .p-b-edit-pied{flex-direction:column-reverse;align-items:stretch;gap:var(--esp-1)} .p-b-edit-pied .rdv-btn{flex:none;width:100%} }

/* ===== Tour de corrections du 21/10 ===== */
/* Événement : on coupe le début commun, la ville reste lisible */
.p-b-evt{display:inline-flex;max-width:100%;min-width:0;gap:.3em;white-space:nowrap}
.p-b-evt__debut{flex:0 1 auto;min-width:1.5em;overflow:hidden;text-overflow:ellipsis}
.p-b-evt__fin{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.p-b-tableau .rdv-tableau__tronque{max-width:300px;display:block}
.p-b-lieu__b{display:block}
.p-b-lieu .p-b-lieu__evt{display:block;max-width:100%}
/* Toute la ligne ouvre la fiche (bureau et iPad) ; cases et boutons restent au-dessus */
.p-b-tableau tbody tr{position:relative}
.p-b-nom::after{content:"";position:absolute;inset:0}
.p-b-tableau .rdv-tableau__case label,.p-b-tableau .rdv-tableau__boutons,.p-b-tableau .rdv-segments,.p-b-tableau .p-b-changer,.p-b-tableau .rdv-tableau__statut .rdv-btn{position:relative;z-index:1}
.p-b-ligne--annule .p-b-nom,.p-b-ligne--annule time{text-decoration:line-through;color:var(--gris-doux)}
/* Cibles */
.p-b-changer{min-height:36px;padding:0 10px;font-size:14px}
.p-b-tableau .rdv-tableau__tri{min-height:36px}
.p-b-vider{width:44px;height:44px}
.p-b-cal .rdv-calendrier__jour{height:44px}
.p-b-date .p-b-raccourci{min-height:44px}
.p-b-page .rdv-filtres__effacer{width:44px}
[data-densite="comptoir"] .p-b-changer,[data-densite="comptoir"] .p-b-tableau .rdv-tableau__tri{min-height:48px}
[data-densite="comptoir"] .p-b-cal .rdv-calendrier__jour{height:48px}
@media (max-width:639px){ .p-b-changer{min-height:44px} .p-b-retour-ligne .rdv-segments__option{min-height:44px} }
/* Échelle comptoir (iPad tenu à bout de bras) */
[data-densite="comptoir"] .p-b-nom{font-size:17px;line-height:22px}
[data-densite="comptoir"] .p-b-lieu,[data-densite="comptoir"] .p-b-relances,[data-densite="comptoir"] .p-b-quand,[data-densite="comptoir"] .p-b-statut-sous,[data-densite="comptoir"] .p-b-relance-court{font-size:14px;line-height:19px}
[data-densite="comptoir"] .p-b-tableau td{font-size:15px}
/* Onglets au téléphone : la barre du bas mène déjà au calendrier */
@media (max-width:639px){ .p-b-onglet-cal{display:none} }
/* Tri au téléphone (les en-têtes de colonne n'y sont pas) */
.p-b-tri-tel{display:none}
@media (max-width:639px){
 .p-b-tri-tel{display:flex;align-items:center;gap:var(--esp-2);order:5;flex:1 1 100%;font:500 14px/20px var(--font-texte);color:var(--gris-doux)}
 .p-b-tri-tel .rdv-choix{flex:1}
}
.p-b-edit .rdv-champ,.p-b-edit .rdv-coche{margin-top:var(--esp-2)}
.p-b-edit__passe{display:grid;gap:var(--esp-3);justify-items:start;padding:var(--esp-4);border-radius:var(--rayon-champ);background:var(--sable);font:400 15px/22px var(--font-texte)}
.p-b-edit__passe p{margin:0}
.p-b-sup-nom{margin:0;font:650 16px/22px var(--font-texte);color:var(--encre);overflow-wrap:anywhere}
.p-b-fiche__info .rdv-icone[data-icone="calendar-clock"]{color:var(--prune)}
/* Bureau : l'événement prend 2 lignes plutôt que d'être coupé */
@media (min-width:1440px){ .p-b-tableau .rdv-tableau__tronque{max-width:260px} }
@media (min-width:1600px){ .p-b-tableau .rdv-tableau__tronque{max-width:380px} }
/* Tablettes : tout tient sans défiler (constats du 21/10 à 768 et 1024 px) */
@media (min-width:640px) and (max-width:1279px){
 .p-b-tableau--aconf .rdv-tableau__statut{display:none}
 .p-b-tableau--aconf .p-b-relance-court{display:block;white-space:normal;max-width:150px;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
 .p-b-tableau--aconf .rdv-menu{display:none}
 .p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:200px}
 .p-b-statut-sous{white-space:normal;max-width:140px}
}
@media (min-width:640px) and (max-width:899px){
 .p-b-tableau .rdv-tableau__case{display:none}
 .p-b-lieu,.p-b-nom,.p-b-tableau--aconf .p-b-lieu,.p-b-tableau--aconf .p-b-nom{max-width:190px}
 .p-b-tableau--passes .p-b-lieu,.p-b-tableau--passes .p-b-nom{max-width:170px}
}
.p-b-page .rdv-confirmer__objet{white-space:normal;min-width:0}

/* 3e tour : onglets à 360 px, filtres posés à la ligne, alertes sans texte écrasé */
@media (max-width:399px){ .p-b-onglets{gap:var(--esp-4)} .p-b-onglets .rdv-onglets__onglet:not([aria-current="page"]) .rdv-onglets__compte:not(.p-b-compte-attention){display:none} }
@media (max-width:639px){ .p-b-filtres .rdv-filtres__liste{flex-wrap:wrap;overflow:visible;contain:none} }
.p-b-voile .rdv-alerte{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone texte" "actions actions"}
.p-b-voile .rdv-alerte__actions{margin-top:var(--esp-2)}

.p-b-tableau .p-b-evt-col{white-space:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.p-b-lieu .p-b-lieu__evt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-lieu{white-space:normal!important}.p-b-lieu .p-b-lieu__evt{white-space:normal;overflow-wrap:normal;text-overflow:clip}

/* 4e tour : les 17 couleurs d'agenda de l'app (color-picker.tsx), fond pâle pour les blocs */
.rdv{--c-red:#ef4444;--c-orange:#f97316;--c-amber:#f59e0b;--c-yellow:#eab308;--c-lime:#84cc16;--c-green:#22c55e;--c-emerald:#10b981;--c-teal:#14b8a6;--c-cyan:#06b6d4;--c-sky:#0ea5e9;--c-blue:#3b82f6;--c-indigo:#6366f1;--c-violet:#8b5cf6;--c-purple:#a855f7;--c-fuchsia:#d946ef;--c-pink:#ec4899;--c-rose:#f43f5e;--c-slate:#64748b}
.p-b-c--red{--cal:var(--c-red);--cal-fond:color-mix(in srgb,var(--c-red) 16%,#fff)}
.p-b-c--orange{--cal:var(--c-orange);--cal-fond:color-mix(in srgb,var(--c-orange) 16%,#fff)}
.p-b-c--amber{--cal:var(--c-amber);--cal-fond:color-mix(in srgb,var(--c-amber) 16%,#fff)}
.p-b-c--yellow{--cal:var(--c-yellow);--cal-fond:color-mix(in srgb,var(--c-yellow) 16%,#fff)}
.p-b-c--lime{--cal:var(--c-lime);--cal-fond:color-mix(in srgb,var(--c-lime) 16%,#fff)}
.p-b-c--green{--cal:var(--c-green);--cal-fond:color-mix(in srgb,var(--c-green) 16%,#fff)}
.p-b-c--emerald{--cal:var(--c-emerald);--cal-fond:color-mix(in srgb,var(--c-emerald) 16%,#fff)}
.p-b-c--teal{--cal:var(--c-teal);--cal-fond:color-mix(in srgb,var(--c-teal) 16%,#fff)}
.p-b-c--cyan{--cal:var(--c-cyan);--cal-fond:color-mix(in srgb,var(--c-cyan) 16%,#fff)}
.p-b-c--sky{--cal:var(--c-sky);--cal-fond:color-mix(in srgb,var(--c-sky) 16%,#fff)}
.p-b-c--blue{--cal:var(--c-blue);--cal-fond:color-mix(in srgb,var(--c-blue) 16%,#fff)}
.p-b-c--indigo{--cal:var(--c-indigo);--cal-fond:color-mix(in srgb,var(--c-indigo) 16%,#fff)}
.p-b-c--violet{--cal:var(--c-violet);--cal-fond:color-mix(in srgb,var(--c-violet) 16%,#fff)}
.p-b-c--purple{--cal:var(--c-purple);--cal-fond:color-mix(in srgb,var(--c-purple) 16%,#fff)}
.p-b-c--fuchsia{--cal:var(--c-fuchsia);--cal-fond:color-mix(in srgb,var(--c-fuchsia) 16%,#fff)}
.p-b-c--pink{--cal:var(--c-pink);--cal-fond:color-mix(in srgb,var(--c-pink) 16%,#fff)}
.p-b-c--rose{--cal:var(--c-rose);--cal-fond:color-mix(in srgb,var(--c-rose) 16%,#fff)}
.p-b-c--slate{--cal:var(--c-slate);--cal-fond:color-mix(in srgb,var(--c-slate) 16%,#fff)}
.rdv-agenda__point[class*="p-b-c--"],.rdv-ligne-rdv__point[class*="p-b-c--"],.rdv-fiche__point[class*="p-b-c--"]{background:var(--cal)}

/* 4e tour : sélection et actions groupées au téléphone, comme dans l'app */
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique actions";padding-left:var(--esp-2)}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case statut statut" "case date date" "case boutique boutique" "actions actions actions"}
 .p-b-tableau .rdv-tableau__case{display:block!important;grid-area:case;align-self:start;position:relative;z-index:1;width:44px}
 .p-b-tableau .rdv-tableau__case label{min-height:44px}
 .p-b-tableau tbody tr.rdv-tableau__ligne--cochee{background:var(--rose-32)}
 .p-b-page .rdv-barre-groupee__libelle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
.p-b-sup-nom+.rdv-confirmer__rappel{margin-top:0}
/* Noms d'événements en deux niveaux (tour 5, c.nrDonnees.nomsEvt) : le lieu ou la boutique en gras, la série et les dates en petit dessous */
.p-b-evt2{display:flex;flex-direction:column;min-width:0;gap:1px;text-align:left}
.p-b-evt2__principal{display:block;font-weight:600;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous{display:block;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-evt2__sous:empty{display:none}
.p-b-option-evt{align-items:center;gap:var(--esp-2);min-height:52px}
.p-b-option-evt .p-b-evt2{flex:1 1 auto}
.p-b-option-evt>.rdv-tableau__point,.p-b-option-evt>.rdv-agenda__point{flex:none}
.p-b-deroulant .p-b-option-evt .rdv-choix__libelle{white-space:nowrap}
.p-b-pilule--evt{justify-content:flex-start;gap:var(--esp-3);min-height:56px;padding:8px 14px}
.p-b-pilule--evt .p-b-evt2{flex:1 1 auto}
.p-b-pilule--evt[aria-pressed="true"] .p-b-evt2__principal{color:var(--prune)}
.p-b-pilules__groupe{margin:var(--esp-2) 0 0;font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-b-rech-tel{margin:0 0 var(--esp-3);min-height:48px;border:1px solid var(--gris-bord);border-radius:var(--rayon-champ)}
.p-b-pilules__groupe:first-child{margin-top:0}
.p-b-tableau .p-b-evt-col.p-b-evt2{display:flex;-webkit-line-clamp:unset}
.rdv-choix__bouton .p-b-evt2{flex:1 1 auto;line-height:20px}
.p-b-page .rdv-choix__bouton>.rdv-agenda__point{flex:none;margin-right:var(--esp-2)}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal,.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__sous{white-space:normal}
.p-b-cle__sous{margin-left:.35em;font-weight:400;color:var(--gris-doux)}
/* Textes courts sur une seule ligne (John, 21/10) : nom de la cliente coupé par des points de suspension (nom complet dans title), dates et relances sans retour à la ligne */
.p-b-nom,[data-densite="comptoir"] .p-b-nom{display:block!important;-webkit-line-clamp:unset;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p-b-statut-sous,.p-b-relance-court,.p-b-relances span,.p-b-quand,.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:none}
.p-b-lieu .p-b-lieu__evt,.p-b-lieu__b{display:block}
.p-b-tableau .rdv-tableau__boutique .p-b-evt-tel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdv-fiche__valeur .p-b-fiche__sous{white-space:nowrap}
.p-b-tableau .p-b-relance-court,.p-b-tableau.p-b-tableau--aconf .p-b-relance-court{max-width:none!important;white-space:nowrap!important}
.p-b-page .rdv-notifications .rdv-notification{width:min(460px,calc(100vw - 32px));max-width:none}
.rdv-fiche__valeur.p-b-evt2{display:flex;align-items:flex-start;text-align:left}
.rdv-fiche__valeur.p-b-evt2 .p-b-evt2__principal{font-weight:inherit}
@media (min-width:640px){ .p-b-tableau .p-b-nom{max-width:230px} .p-b-tableau--passes .p-b-nom{max-width:200px} }
/* un menu de ligne ouvert près du bas du tableau passait sous le bord du tableau (overflow: clip de la brique) */
.p-b-tableau:has(.rdv-menu > [aria-expanded="true"]){overflow:visible}
.p-b-lieu2{flex-direction:column;align-items:flex-start;gap:0}
.rdv-panneau__titre.p-b-fiche__nom{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.p-b-page .rdv-panneau__entete{min-width:0}
.p-b-page{display:contents}
/* ===== Tour 6 (21/10) : mêmes colonnes pour les trois onglets, libellés uniques, boutons dans la carte ===== */
.p-b-action-texte__long{display:inline!important}
.p-b-action-texte__court{display:none!important}
@media (min-width:1440px){
 .p-b-tableau .rdv-tableau__boutique,.p-b-tableau .rdv-tableau__evenement{display:table-cell!important}
 .p-b-tableau .p-b-lieu{display:none!important}
}
@media (min-width:640px){ .p-b-tableau--passes .p-b-appeler{display:inline-flex!important} }
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:6px 4px;justify-content:end}
 .p-b-tableau--aconf .p-b-action-texte{grid-column:1;justify-content:flex-start;width:100%}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2;grid-row:1 / span 2}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{display:block!important;grid-column:3;grid-row:1 / span 2}
}
.p-b-aide-vue__court{display:none}
@media (max-width:639px){ .p-b-aide-vue__long{display:none} .p-b-aide-vue__court{display:inline} }
/* sous 390 px la phrase courte rétrécit avec la largeur au lieu d'être coupée (14 px à 390, environ 12,9 px à 360) */
@media (max-width:389px){ .p-b-aide-vue__court{font-size:min(14px,calc((100vw - 56px) / 23.6))} }
/* petit téléphone (moins de 400 px) : les trois boutons d'une carte À confirmer gardent « Confirmé » dans sa case */
@media (max-width:399px){ .p-b-page .p-b-actions .p-b-action{padding-inline:4px;gap:4px;font-size:min(15px,4vw)} .p-b-page .p-b-actions .p-b-action .rdv-icone{width:16px;height:16px} }
.p-b-aide-vue span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-b-page [tabindex="-1"]:focus{outline:none}
.p-b-ou__ligne{display:flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-b-ou .p-b-evt2__sous{padding-left:18px}
/* cartes du téléphone : même ordre dans les trois onglets (qui, quand, où, statut) */
.p-b-pil-tel{display:none}
/* À confirmer, iPad et bureau : la pastille de la cliente (À confirmer, Confirmé par e-mail) sous le téléphone (John, 23/10) */
.p-b-pil-aconf{justify-self:start;align-self:start;width:max-content;margin-top:2px}
@media (max-width:639px){ .p-b-pil-aconf{display:none!important} }
@media (max-width:639px){
 .p-b-tableau tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut actions"!important}
 .p-b-tableau--aconf tbody tr{grid-template-areas:"case cliente cliente" "case date date" "case boutique boutique" "case statut statut" "actions actions actions"!important}
 .p-b-tableau--aconf .rdv-tableau__cliente .rdv-tableau__sous{display:none!important}
 .p-b-tableau--aconf .p-b-pil-tel{display:inline-flex}
 .p-b-tableau--aconf .p-b-relances span:first-child{display:none}
}
/* À confirmer, iPad et bureau étroit : les deux boutons l'un sur l'autre, appeler et menu l'un sur l'autre ; la relance passe sous la date */
@media (min-width:640px) and (max-width:1599px){
 .p-b-tableau--aconf .rdv-tableau__boutons{grid-template-columns:minmax(10.5rem,max-content) auto!important}
 .p-b-tableau--aconf .p-b-appeler{grid-column:2!important;grid-row:1!important}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-column:2!important;grid-row:2!important}
 .p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents}
 .p-b-tableau--aconf .p-b-btn-sms{grid-column:1;grid-row:1}
 .p-b-tableau--aconf .p-b-btn-conf{grid-column:1;grid-row:2}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-row:1 / span 2;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__statut{display:none!important}
 .p-b-tableau--aconf .p-b-relance-court{display:block!important}
}
/* À confirmer au téléphone : chaque bouton à sa place dans la carte */
@media (max-width:639px){
 .p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 44px 44px!important;grid-template-areas:"case cliente cliente cliente cliente" "case date date date date" "case boutique boutique boutique boutique" "case statut statut tel menu" "sms sms conf conf conf"!important}
 .p-b-tableau--aconf .rdv-tableau__actions,.p-b-tableau--aconf .rdv-tableau__boutons,.p-b-tableau--aconf .rdv-tableau__boutons sc-if{display:contents!important}
 .p-b-tableau--aconf .p-b-btn-sms{grid-area:sms;margin-top:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf{grid-area:conf;margin-top:var(--esp-2);margin-left:var(--esp-2)}
 .p-b-tableau--aconf .p-b-btn-conf--seul{grid-area:auto;grid-column:1 / -1;grid-row:5;margin-left:0}
 .p-b-tableau--aconf .p-b-appeler{grid-area:tel;align-self:center}
 .p-b-tableau--aconf .rdv-tableau__boutons>.rdv-menu{grid-area:menu;align-self:center;display:block!important}
 .p-b-tableau--aconf .rdv-tableau__voir{display:none!important}
}
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{justify-content:center;min-width:0;padding-left:8px;padding-right:8px} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-btn-sms,.p-b-tableau--aconf .p-b-btn-conf{min-width:max-content} }
@media (max-width:639px){ .p-b-tableau--aconf .p-b-btn-sms>.rdv-icone,.p-b-tableau--aconf .p-b-btn-conf>.rdv-icone{display:none} }
@media (min-width:640px){ .p-b-tableau--aconf .p-b-relance-court{font:400 12.5px/17px var(--font-texte)!important;color:var(--gris-doux)} }
/* fenêtres de confirmation (suppression, e-mail d'avis) : centrées comme la fenêtre SMS de la coque, en bas au téléphone */
.p-b-voile:has(> .rdv-fenetre){justify-content:center;align-items:center;padding:var(--esp-4)}
@media (max-width:639px){ .p-b-voile:has(> .rdv-fenetre){align-items:end;padding:0} .p-b-voile > .rdv-fenetre{width:100%;border-radius:var(--rayon-carte) var(--rayon-carte) 0 0} }
/* calendrier du formulaire « Modifier ou déplacer » : les cases occupent toute la colonne */
.p-b-cal-edit,.p-b-cal-edit table,[data-densite="comptoir"] .p-b-cal-edit{width:100%;max-width:none}
.p-b-cal-edit table{table-layout:fixed}
.p-b-cal-edit td{text-align:center}
.p-b-cal-edit .rdv-calendrier__jour{width:100%;max-width:none}
.p-b-page .rdv-vide{padding:var(--esp-6) var(--esp-4)}

/* ===== 22/10 au soir : code couleur des lignes, ligne ouverte, retours à quatre choix, SMS ===== */
/* Ligne ouverte : plus de barre arrondie à gauche, seulement un fond plus marqué (celui de son état, foncé) */
.p-b-ligne--ouverte{background:var(--rose-32)!important;box-shadow:none!important}
.p-b-ligne--ouverte.rdv-fond{background:color-mix(in srgb,var(--fond-etat) 90%,#000)!important}
.p-b-legende{margin:0 0 var(--esp-4)}
.p-b-sms{margin-left:-4px}
/* Retour du rendez-vous : quatre choix sur une ligne si la largeur le permet (fiche, téléphone), sinon deux par ligne (colonne du tableau), jamais coupés */
.p-b-retour-fiche{container:retfiche / inline-size}
.p-b-page .p-b-retours4{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start}
.p-b-retours4 .rdv-segments__option{white-space:nowrap}
/* trois choix (retour, appel de confirmation) : toujours sur une ligne, parts égales */
.p-b-page .p-b-retours3{display:grid;grid-template-columns:repeat(3,1fr)}
.p-b-retours3 .rdv-segments__option{white-space:nowrap;padding-inline:6px;min-width:0}
@container retfiche (max-width: 520px){ .p-b-page .p-b-retours4{grid-template-columns:repeat(2,1fr);gap:2px;border-radius:16px} .p-b-page .p-b-retours4 .rdv-segments__option{border-radius:13px} }
.p-b-page .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,auto);width:max-content;gap:2px;border-radius:14px}
.p-b-page .p-b-retour-ligne .rdv-segments__option{white-space:nowrap;border-radius:11px}

/* ===== 23/10 (règle de John et Paul) : la cliente = la pastille (coche), la vendeuse = le fond ; l'acompte reste vert même passé ===== */
.p-b-fiche__tete.rdv-fond{border-radius:0}
.rdv-fond--acompte .p-b-nom,.rdv-fond--acompte.rdv-ligne-rdv--passe .rdv-ligne-rdv__lien,.rdv-fond--acompte.rdv-ligne-rdv--passe time{color:var(--encre)}

/* ===== 24/10 (B1) : barre Filtres / Trier, boutons d'action cohérents dans les cartes et les lignes ===== */
/* Barre du téléphone (demande 8) : recherche, puis « Filtres » et « Trier » côte à côte, même taille ; le nombre passe dans le sous-titre.
   iPad portrait : recherche, Filtres et Trier sur une seule ligne. Bureau et iPad paysage : pilules de filtres comme avant. */
.p-b-tri{display:none}
.p-b-st-filtre{display:none}
.p-b-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-b-tri__entree[aria-checked="true"] .p-b-tri__coche{visibility:visible}
.p-b-tri__entree[aria-checked="true"]{font-weight:600}
.p-b-tri__valeur{overflow:hidden;text-overflow:clip}
@media (max-width:1279px){
 .p-b-page .p-b-filtres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-2);align-items:center}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:1 / -1;order:1;min-width:0;flex:none}
 .p-b-page .p-b-filtres .rdv-filtres__mobile{display:inline-flex;order:2;width:100%;min-width:0}
 .p-b-page .p-b-filtres .p-b-tri{display:block;order:3;position:relative;min-width:0}
 .p-b-page .p-b-filtres .rdv-filtres__liste,.p-b-page .p-b-filtres .rdv-filtres__compte{display:none!important}
 .p-b-tri__bouton{width:100%;min-width:0}
 .p-b-st-base--cache{display:none}
 .p-b-st-filtre{display:inline}
}
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 200px 200px}
 .p-b-page .p-b-filtres .rdv-filtres__recherche{grid-column:auto}
}
/* À venir sur iPad portrait : la pastille passe sous le nom (comme À confirmer), la colonne Statut laisse la place au nom entier et aux boutons */
.p-b-pil-avenir{display:none}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau--passes .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau--passes .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 7px;font-size:13px}
 .p-b-page .p-b-tableau--passes td:not(:first-child),.p-b-page .p-b-tableau--passes th:not(:first-child){padding-left:4px;padding-right:4px}
}
/* ===== 25/10 (John) : au bureau (1280 px et plus), la ligne de tableau d'avant le 24/10 : un rendez-vous = une ligne basse,
   colonnes Cliente, Date et heure, Boutique, Événement (dès 1440), Statut ; actions en bout de ligne, boutons compacts égaux puis « … » ===== */
@media (min-width:1280px){
 /* cellules un peu plus serrées pour garder noms entiers, colonne Événement et boutons libellés sur une ligne */
 .p-b-page .p-b-tableau td,.p-b-page .p-b-tableau th{padding-left:6px;padding-right:6px}
 .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 .p-b-page .p-b-tableau .rdv-tableau__case,.p-b-page .p-b-tableau .rdv-tableau__case label{width:36px}
 .p-b-page .p-b-tableau .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-statut-sous{font-size:11.5px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique,.p-b-page .p-b-tableau td.rdv-tableau__evenement,.p-b-page .p-b-tableau td.rdv-tableau__date,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__boutique,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__evenement,[data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__date{font-size:13.5px}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt2__principal{font-size:13.5px;overflow:visible;text-overflow:clip}
 .p-b-page .p-b-tableau td.rdv-tableau__evenement .p-b-evt-col,.p-b-page .p-b-tableau td.rdv-tableau__boutique>span{min-width:max-content;overflow:visible;max-width:none}
 [data-densite="comptoir"] .p-b-page .p-b-tableau td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:32px;min-width:32px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 10px;font-size:13px}
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:6px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{min-height:36px;height:36px;padding-inline:6px;gap:4px;font-size:12.5px;width:auto;min-width:max-content}
 /* largeur réelle de la colonne d'actions (sinon le tableau la sous-estime et les boutons débordent sur l'Événement) */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{width:206px;min-width:206px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:308px;min-width:308px}
 .p-b-page .p-b-tableau td.rdv-tableau__boutique>span{font-size:13px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action .rdv-icone{width:14px;height:14px}
 .p-b-page .p-b-tableau .p-b-relance-court,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-relance-court,.p-b-page .p-b-tableau .p-b-quand{font-size:12px!important;line-height:16px!important}
}

/* Boutons d'action d'un rendez-vous (demandes 9 et 13, 15, 17) : mêmes boutons partout, libellés, même hauteur, parts égales.
   À venir : Appeler, SMS. À confirmer : Appeler, SMS, Confirmé. Passés : le retour suffit (Appeler et SMS sont dans la fiche). */
.p-b-actions>sc-if{display:contents}
.p-b-action{min-width:0;gap:6px;padding-inline:12px}
.p-b-action .rdv-icone{width:18px;height:18px;flex:none}
/* Téléphone : une carte = qui, quand (et « … » au bout), où, statut, puis la rangée de boutons sur toute la largeur */
@media (max-width:639px){
 .p-b-page .p-b-tableau tbody tr,.p-b-page .p-b-tableau.p-b-tableau--aconf tbody tr{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "case statut statut" "actions actions actions"!important;row-gap:2px;padding:var(--esp-3) var(--esp-3) var(--esp-3) var(--esp-1)}
 .p-b-page .p-b-tableau .rdv-tableau__actions,.p-b-page .p-b-tableau .rdv-tableau__boutons,.p-b-page .p-b-tableau .rdv-tableau__boutons>sc-if{display:contents!important}
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{grid-area:menu;display:block!important;align-self:center;justify-self:end;position:relative;z-index:1}
 .p-b-page .p-b-tableau .rdv-tableau__statut{grid-area:statut;padding:4px 0 0!important}
 .p-b-page .p-b-tableau .rdv-tableau__statut:not(:has(*:not(sc-if))){display:none!important}
 .p-b-actions{grid-area:actions;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--esp-2);margin:var(--esp-3) 0 0 var(--esp-2);position:relative;z-index:1}
 .p-b-action{width:100%;min-height:44px;padding-inline:8px}
 /* Passés : le choix du retour remplit la carte, trois parts égales */
 .p-b-page .p-b-tableau .p-b-retour-ligne{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{min-height:44px;padding-inline:4px}
}
/* iPad (640 à 1279 px), John 25/10 vers 0 h 40 : la ligne de tableau d'avant le 24/10, un rendez-vous = une ligne, actions en bout de ligne, jamais dessous.
   À venir : téléphone, SMS, « … » en icônes discrètes comme avant ; À confirmer : Appeler, SMS, Confirmé en boutons ronds à bord de même taille, puis « … » ; Passés : retour puis « … » */
@media (min-width:640px) and (max-width:1279px){
 .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important}
 .p-b-page .p-b-tableau tbody tr:nth-last-child(2) td{border-bottom:0}
 .p-b-page .p-b-tableau td.rdv-tableau__actions,.p-b-page .p-b-tableau th.rdv-tableau__actions{display:table-cell!important;width:1%;white-space:nowrap;padding-left:4px;padding-right:8px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons{display:flex!important;align-items:center;justify-content:flex-end;gap:4px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>sc-if{display:contents}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-menu{display:block!important}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-actions{display:flex;gap:4px;width:auto;flex:none}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:var(--pilule)}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .p-b-action__lib{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) td.rdv-tableau__actions .p-b-action{border-color:transparent;background:transparent}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:48px;min-width:48px;height:48px;min-height:48px}
 /* nom de plus de 28 signes un peu plus petit plutôt que coupé (les noms courts gardent leur taille) */
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:14px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 8px;font-size:13px}
}
/* iPad paysage : À confirmer garde les boutons à libellé de 36 px, comme au bureau (ils tiennent à 1180) */
@media (min-width:1024px) and (max-width:1279px){
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action{width:auto;min-width:max-content;height:36px;min-height:36px;padding:0 6px;gap:4px;font-size:12.5px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action .rdv-icone{width:15px;height:15px}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-action__lib{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions .p-b-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
 .p-b-page .p-b-tableau.p-b-tableau--aconf td.rdv-tableau__actions{width:330px;min-width:330px}
}
/* iPad portrait : À venir comme avant (téléphone et SMS, « … » dessous) ; Passés : retour plus serré ; noms longs en 13 px */
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-tableau .p-b-nom--long,[data-densite="comptoir"] .p-b-page .p-b-tableau .p-b-nom--long{font-size:13px}
 /* À venir : téléphone, SMS et « … » côte à côte sur la même ligne (John, 25/10) ; cellules et Statut un peu resserrés pour tout faire tenir */
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) th{padding-left:3px;padding-right:3px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions{padding-left:0;padding-right:2px!important}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-tableau__boutons,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-actions{gap:0}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .p-b-action,.p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous,[data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) .p-b-statut-sous{font-size:12px;line-height:16px}
 [data-densite="comptoir"] .p-b-page .p-b-tableau:not(.p-b-tableau--aconf):not(.p-b-tableau--passes) td.rdv-tableau__statut .rdv-statut{font-size:12px;line-height:16px}
 .p-b-page .p-b-tableau--passes .p-b-retour-ligne .rdv-segments__option{padding:0 4px;font-size:12px}
 .p-b-page .p-b-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-b-page .p-b-tableau--passes td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:40px;min-width:40px}
}
@media (min-width:640px){
 /* noms entiers, jamais coupés par « … » (John, 24/10) : la colonne Cliente prend la place libérée par les icônes */
 .p-b-page .p-b-tableau .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--aconf .p-b-nom,.p-b-page .p-b-tableau.p-b-tableau--passes .p-b-nom{max-width:none!important;overflow:visible;text-overflow:clip}
}
/* Téléphone : la seconde ligne n'existe pas (les boutons sont dans la carte) */
@media (max-width:639px){ .p-b-page .p-b-tableau tbody tr.p-b-ligne-actions{display:none!important} }
/* Téléphone : « … » au bout de la ligne de date sans l'agrandir ; le choix du retour (Passés) occupe le bas de la carte comme les boutons */
@media (max-width:639px){
 .p-b-page .p-b-tableau .rdv-tableau__boutons>.rdv-menu{margin-block:-10px;margin-right:-8px}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut"!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne) .rdv-tableau__statut{margin:var(--esp-3) 0 0 var(--esp-2);padding:0!important}
 /* nom long : la taille suit la largeur de l'écran et la longueur du nom (--n signes, environ 0,6 em par signe), jamais coupé (vu à 360 et 390) */
 .p-b-nom--long{font-size:min(14px,calc((100vw - 112px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__nom--long{font-size:min(16px,calc((92vw - 30px) / (var(--n,35) * 0.6)))!important}
 .p-b-fiche__lien-nom{white-space:nowrap;font-size:min(1em,calc((92vw - 34px) / (var(--n,20) * 0.56)))}
 .p-b-edit__cliente a{white-space:nowrap}
 .p-b-page .rdv-notification{font-size:14px;line-height:20px}
 .p-b-page .rdv-alerte__titre,.p-b-page .rdv-alerte__phrase{font-size:14px;line-height:20px}
}
/* Choix d'état au téléphone (pied de la fiche, retour des Passés) : « Acompte versé » et « Sans réponse » tiennent dans leur case à 360 et 390 */
@media (max-width:639px){
 .p-b-page .p-b-retours3 .rdv-segments__option{font-size:min(14px,3.6vw);padding-inline:2px}
 .p-b-page .p-b-tableau .p-b-retour-ligne .rdv-segments__option{padding-inline:2px}
}
/* Champ de recherche vide : pas de place réservée à la croix, l'indication reste entière jusqu'à 360 */
.p-b-filtres .rdv-filtres__champ:placeholder-shown{padding-right:12px}
/* Petit téléphone (360) : l'info de la fiche sans son icône pour tenir sur une ligne */
@media (max-width:399px){
 .p-b-fiche .p-b-fiche__info .rdv-icone{display:none}
}
/* Téléphone : la notification met son action (Réessayer, Annuler) sous le texte, le titre reste sur une ligne ; l'info de la fiche tient sur une ligne */
@media (max-width:639px){
 .p-b-page .rdv-notification{grid-template-columns:auto minmax(0,1fr) auto}
 .p-b-page .rdv-notification>sc-if{display:contents}
 .p-b-page .rdv-notification .rdv-notification__icone{grid-column:1;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__texte{grid-column:2;grid-row:1}
 .p-b-page .rdv-notification .rdv-notification__action{grid-column:2;grid-row:2;justify-self:start;margin:-8px 0 0 -12px}
 .p-b-page .rdv-notification .rdv-notification__fermer{grid-column:3;grid-row:1}
 .p-b-fiche .p-b-fiche__info{padding:10px 12px;font-size:13px;line-height:18px}
}
@media (min-width:640px) and (max-width:1023px){
 .p-b-page .p-b-filtres{grid-template-columns:minmax(0,1fr) 148px 148px}
 .p-b-page .p-b-filtres .p-b-filtres__bouton,.p-b-tri__bouton{padding-inline:14px}
 .p-b-tri .rdv-menu__panneau{right:0;left:auto;min-width:300px}
}

/* ===== 25/10 vers 1 h (John) : lignes d'À venir et de Passés à la hauteur de celles d'À confirmer ; Appeler et SMS aussi dans Passés ===== */
@media (min-width:1440px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:77px} }
@media (min-width:1280px) and (max-width:1439px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:115px} }
@media (min-width:640px) and (max-width:1279px){ .p-b-page .p-b-tableau:not(.p-b-tableau--aconf) tbody tr:not(.p-b-ligne-actions) td{height:123px} }
/* Passés, bureau et iPad (choix de John, 25/10) : Appeler et SMS en deux ronds à bord, icône seule, en bout de ligne avant « … »,
   même forme que les ronds d'À confirmer sur iPad portrait ; le reste de la ligne ne bouge pas */
@media (min-width:640px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions{width:1%!important;min-width:0!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{display:flex!important;gap:4px!important;width:auto;flex:none}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;gap:0!important;border-radius:var(--pilule);border-color:var(--gris-bord)!important;background:var(--surface)!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:18px;height:18px}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action__lib{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
}
@media (min-width:1280px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important} :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action .rdv-icone{width:16px;height:16px} }
/* Passés (décision de John, 25/10) : plus de colonne Événement, l'événement en petit sous la boutique ; ronds de 44 px sur iPad */
@media (min-width:1440px){
 .p-b-page .p-b-tableau.p-b-tableau--passes .rdv-tableau__evenement{display:none!important}
 .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__boutique .p-b-evt-tel{display:block;margin:1px 0 0 14px;font:400 12.5px/17px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
}
/* iPad portrait, Passés : essai du 25/10 (en-tête « Date » + ronds Appeler / SMS) : il manque encore 47 px avec les noms les plus longs ;
   en attente de John, la ligne garde « Date et heure », le retour et « … » (pour réactiver : retirer la règle display:none ci-dessous et décommenter l'en-tête) */
/* @media (min-width:640px) and (max-width:1023px){ .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-th-et-heure{display:none} } */
@media (min-width:640px) and (max-width:1023px){ :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions.p-b-actions{display:none!important} }
@media (min-width:1024px) and (max-width:1279px){
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
 /* place gagnée sans rien enlever : marges de cellule, écart entre les boutons de retour, colonne Date */
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td:not(:first-child),:root .p-b-page .p-b-tableau.p-b-tableau--passes th:not(:first-child){padding-left:2px!important;padding-right:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes .p-b-retour-ligne{gap:4px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .p-b-actions{gap:2px!important}
 :root .p-b-page .p-b-tableau.p-b-tableau--passes td.rdv-tableau__actions .rdv-tableau__boutons{gap:2px!important}
}
/* téléphone : la carte d'un passé sans retour garde la rangée Appeler | SMS sous le choix du retour */
@media (max-width:639px){
 .p-b-page .p-b-tableau.p-b-tableau--passes tbody tr:has(.p-b-retour-ligne){grid-template-areas:"case cliente cliente" "case date menu" "case boutique boutique" "statut statut statut" "actions actions actions"!important}
}

/* 25/10 (John, vers 2 h 50, posé par le lot A) : au téléphone, le bouton de retour s'écrit « Acompte OK » (la pastille garde « Acompte versé ») ;
   les trois choix (liste des passés, fiche, calendrier) gardent de l'air à l'intérieur : marges égales, texte jamais collé au bord */
.p-b-lib-court{display:none}
@media (max-width:639px){
 .p-b-lib-long{display:none}
 .p-b-lib-court{display:inline}
 .p-b-retour-ligne .rdv-segments__option,.p-b-retours3 .rdv-segments__option{padding-inline:8px!important;font-size:14px!important}
}

/* ===== Reservation ===== */
/* ===== Réservation publique (P20 à P22) ===== */

.p-resa-resume{display:none}
/* dès 900 px, le pied (choix fait et « Continuer ») ferme la colonne des horaires, à droite */
@media (min-width:768px){
 .p-resa-droite .p-resa-pied{flex-direction:column;align-items:stretch;gap:var(--esp-3)}
 .p-resa-droite .p-resa-continuer{width:100%;min-width:0}
 .p-resa-droite .p-resa-pied{border-top:0;padding-top:0}
 .p-resa-droite .p-resa-pied__choix{display:none}
 .p-resa-resume{display:flex}
}
.p-resa-resume__deux{display:flex;flex-direction:column}
.p-resa-resume__deux strong{font-weight:650;color:var(--encre)}
.p-resa-resume__deux span{color:var(--gris-doux)}
.p-resa-resume__deux span[data-fait="true"]{color:var(--encre);font-weight:600}
.p-resa[data-integre="true"]{padding:0}
.p-resa[data-integre="true"] .p-resa-carte{box-shadow:none;border-radius:0 0 var(--rayon-carte) var(--rayon-carte)}
.p-resa-corps{display:flex;flex-direction:column;gap:var(--esp-6);padding:var(--esp-6) var(--esp-8) var(--esp-8)}
.p-resa-entete{padding:var(--esp-6) var(--esp-8) var(--esp-6)}
.p-resa-entete .rdv-entete-resa__titre{max-width:none}
/* Pied de l'étape */
.p-resa-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4);padding-top:var(--esp-5);border-top:1px solid var(--filet)}
.p-resa-pied__choix{display:flex;align-items:center;gap:var(--esp-2);font:600 16px/22px var(--font-texte);color:var(--encre);min-width:0}
.p-resa-pied__choix[data-fait="false"]{font-weight:400;color:var(--gris-doux)}
.p-resa-pied__choix .rdv-icone{flex:none;color:var(--gris-doux)}
.p-resa-pied .p-resa-confirmer,.p-resa-continuer{min-width:240px}
.p-resa-note{text-align:right}
/* Étape 2 */
.p-resa-coord{display:block}
.p-resa-form{display:flex;flex-direction:column;gap:var(--esp-5);min-width:0}
.p-resa-form__tete{display:flex;flex-direction:column;gap:var(--esp-1)}
.p-resa-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-4) var(--esp-4)}
.p-resa-plein{grid-column:1/-1}
/* Prénom et Nom côte à côte tant que chacun garde 140 px, sinon l'un sous l'autre (modèle commun, John 24/10) */
.p-resa-noms{display:flex;flex-direction:column;gap:var(--esp-2);min-width:0}
.p-resa-deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--esp-4)}
.p-resa-recap-colonne{display:none}
.p-resa-form[data-envoi="true"] .rdv-champ__saisie{background:var(--ivoire);border-style:dashed;pointer-events:none}
.p-resa-form .rdv-coche{align-items:flex-start}
.p-resa-form .rdv-coche__texte a{color:var(--mauve-fonce);font-weight:600}
@media (min-width:1024px){
 .p-resa-coord{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--esp-8);align-items:start}
 .p-resa-recap-colonne{display:block}
 .p-resa-recap-bandeau{display:none}
}
/* États à part : terminé, lien invalide */
.p-resa-vide-haut{padding-top:var(--esp-2)}
.p-resa-salons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.p-resa-salon{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4);padding:var(--esp-4) 0;border-top:1px solid var(--filet)}
.p-resa-salon:first-child{border-top:0;padding-top:0}
.p-resa-salon__texte{display:flex;flex-direction:column;gap:2px;min-width:0}
.p-resa-salon__nom{font:650 16px/22px var(--font-texte);color:var(--encre)}
.p-resa-salon__meta{font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-resa-salon .rdv-btn{flex:none}
.p-resa-centre{text-align:center}
@media (max-width:1023px){
 .p-resa-entete{padding:var(--esp-5) var(--esp-6)}
 .p-resa-corps{padding:var(--esp-5) var(--esp-6) var(--esp-6)}
}
@media (max-width:639px){
 .p-resa-entete{padding:var(--esp-5) var(--esp-4) var(--esp-4)}
 .p-resa-corps{padding:var(--esp-4) var(--esp-4) var(--esp-6);gap:var(--esp-5)}
 .p-resa-champs{grid-template-columns:minmax(0,1fr)}
 .p-resa-pied{flex-direction:column-reverse;align-items:stretch;gap:var(--esp-3)}
 .p-resa-pied .rdv-btn{width:100%}
 .p-resa-pied .p-resa-confirmer,.p-resa-continuer{min-width:0}
 .p-resa-pied--colle{position:sticky;bottom:0;z-index:var(--plan-collant);flex-direction:column;margin:0 calc(-1 * var(--esp-4)) calc(-1 * var(--esp-6));padding:var(--esp-3) var(--esp-4) var(--esp-4);background:var(--surface);border-top:1px solid var(--filet);box-shadow:0 -6px 16px rgba(50,47,63,.06)}
 .p-resa-pied__choix{justify-content:center;font-size:15px}
 .p-resa-note{text-align:center}
 .p-resa-salon{flex-direction:column;align-items:stretch;gap:var(--esp-3)}
 .p-resa-salon .rdv-btn{width:100%}
}
.p-resa-pied__choix[data-fait="erreur"]{color:var(--erreur);font-weight:600}
.p-resa-pied__choix[data-fait="erreur"] .rdv-icone{color:var(--erreur)}
.p-resa-pied__choix[data-fait="false"]{visibility:hidden}
.p-resa-politique{margin:var(--esp-1) 0 0 36px}
.p-resa-champs .rdv-coche{min-height:var(--h-cible)}
@media (max-width:639px){ .p-resa-pied__choix[data-fait="false"]{display:none} }
.p-resa-lieu strong,.p-resa-lieu>span{display:block}
.p-resa-mail-ligne{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* États terminé et lien invalide : le message à gauche, les prochains salons à droite (dès 900 px) */
.p-resa-fin{align-items:flex-start;gap:var(--esp-4)}
.p-resa-fin__bas{margin-top:var(--esp-2);align-self:stretch}
.p-resa-fin__texte{font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.p-resa-fin__bas .rdv-btn{align-self:flex-start}
.p-resa-salon__sur{font:550 12px/16px var(--font-texte);letter-spacing:.04em;text-transform:uppercase;color:var(--gris-doux)}
@media (min-width:768px){ .p-resa-fin+.p-cl-colonne{padding-left:var(--esp-8);border-left:1px solid var(--filet)} .p-cl-deux:has(.p-resa-fin){gap:var(--esp-8)} }
.p-resa-corps .p-cl-pratique .rdv-btn{align-self:flex-start}
/* En-tête (clair pour tous, comme les autres pages de la cliente) : le titre à gauche, lieu, dates et durée à droite (dès 768 px) */
.p-resa-entete{border-bottom:1px solid var(--filet)}
@media (min-width:768px){
 .p-resa-entete{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--esp-8);align-items:center}
 .p-resa-entete>.rdv-entete-resa__marque,.p-resa-entete>.rdv-entete-resa__titres,.p-resa-entete>.rdv-entete-resa__mention{grid-column:1}
 .p-resa-entete>.rdv-entete-resa__infos{grid-column:2;grid-row:1/4;flex-direction:column;align-items:flex-start}
}
.p-resa-fin-droite{gap:var(--esp-3)}
@media (min-width:768px){ .p-resa-fin-droite{padding-left:var(--esp-8);border-left:1px solid var(--filet)} }
.p-resa-ensuite{margin-top:var(--esp-4)}
@media (min-width:768px) and (max-width:1023px){
 .p-resa-salon{flex-direction:column;align-items:flex-start;gap:var(--esp-2)}
 .p-resa-droite .p-resa-resume{display:none}
 .p-resa-droite .p-resa-pied__choix{display:flex;justify-content:flex-start}
 .p-resa-droite .p-resa-pied__choix[data-fait="false"]{visibility:visible}
}
/* Salon : au téléphone, les vignettes des jours se partagent la largeur (un seul jour : une vignette en bandeau) */
.p-resa-etroit .rdv-calendrier__carte{flex:1 1 0}
.p-resa-etroit .rdv-calendrier__carte:only-child{flex-direction:row;justify-content:center;gap:var(--esp-2);min-height:64px}
/* Téléphone : les informations de l'en-tête en lignes séparées par un filet, sur toute la largeur */
@media (max-width:639px){ .p-resa-entete .rdv-entete-resa__infos{gap:0} .p-resa-entete .rdv-entete-resa__info{padding:var(--esp-2) 0;border-top:1px solid var(--filet)} }

/* ===== Formulaire intégré dans les landings de pauletnathalie.com (John, 21/10 vers 18 h 45) ===== */
/* L'iframe vit dans la carte blanche de la landing (770 px au bureau, 370 px au téléphone) : aucun doublon avec la page
   (ni nom du salon, ni lieu, ni date), fond blanc sans carte ni ombre, style du site (Design System Paul & Nathalie V1) :
   Montserrat, prune #322F3F, boutons carrés en capitales. Hors intégration, le formulaire garde le style de l'app. */
@font-face{font-family:"PN Montserrat";src:url(data:font/woff2;base64,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) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
.p-cl.p-resa[data-integre="true"]{--font-texte:"PN Montserrat",Montserrat,Helvetica,Arial,sans-serif;--font-marque:"PN Montserrat",Montserrat,Helvetica,Arial,sans-serif;--pilule:0px;--rayon-champ:0px;--rayon-carte:0px;--rayon-petit:0px;--prune:#322f3f;min-height:0;padding:0;background:#ffffff;font-family:var(--font-texte)}
.p-resa[data-integre="true"] .p-resa-carte{max-width:none;background:transparent;box-shadow:none;border-radius:0}
.p-resa[data-integre="true"] .p-resa-entete{display:none}
.p-resa[data-integre="true"] .p-resa-corps{padding:12px 12px 16px;gap:var(--esp-5)}
.p-resa[data-integre="true"] .rdv-btn{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:14px}
.p-resa[data-integre="true"] .rdv-btn--principal{background:#322f3f;border-color:#322f3f}
.p-resa[data-integre="true"] .t-titre-section,.p-resa[data-integre="true"] .rdv-creneaux__jour,.p-resa[data-integre="true"] .rdv-calendrier__mois{font-family:var(--font-texte);font-weight:600}
.p-resa[data-integre="true"] .rdv-etapes__rond{border-radius:50%}
.p-resa[data-integre="true"] .p-resa-resume{display:none !important}
@media (min-width:768px){
 .p-resa[data-integre="true"] .p-resa-droite .p-resa-pied__choix{display:flex;justify-content:flex-start;font-size:15px}
 .p-resa[data-integre="true"] .p-resa-droite .p-resa-pied__choix[data-fait="false"]{visibility:visible}
 .p-resa[data-integre="true"] .p-resa-droite .p-resa-pied{margin-top:0}
 .p-resa[data-integre="true"] .p-resa-choix{align-items:start}
 .p-resa[data-integre="true"] .p-resa-grille .rdv-calendrier__jour{height:42px;font-size:15px}
 .p-resa[data-integre="true"] .p-resa-jours{padding-right:var(--esp-6)}
 .p-resa[data-integre="true"] .p-resa-droite{padding-left:var(--esp-6)}
 .p-resa[data-integre="true"] .p-resa-mois{gap:var(--esp-2)}
 .p-resa[data-integre="true"] .p-resa-grille,.p-resa[data-integre="true"] .p-resa-semaine{gap:4px}
}
/* Vue « dans la landing » (variante integree-landing) : reproduction simple de la section du site, pour juger l'harmonie */
.p-resa-lp-titre{display:none}
.p-cl.p-resa[data-landing="true"]{display:grid;grid-template-columns:420px 818px;gap:50px;justify-content:center;align-items:start;min-height:100vh;padding:20px 24px 64px;background:#e5c8bc}
.p-resa[data-landing="true"] .p-resa-carte{grid-column:2;grid-row:1;background:#ffffff;padding:24px;border-radius:12px;border:1px solid #f0e4de}
.p-resa-lp-gauche{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px}
.p-resa-lp-infos{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:8px;background:#322f3f;color:#ffffff;font:400 18px/26px var(--font-texte)}
.p-resa-lp-infos p{display:flex;align-items:center;gap:12px;margin:0;white-space:nowrap}
.p-resa-lp-infos .rdv-icone{width:20px;height:20px;flex:none}
.p-resa-lp-affiche{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;aspect-ratio:3/4;border-radius:8px;background:repeating-linear-gradient(135deg,#d9c3b9 0 12px,#dcc8bf 12px 24px);color:#5e4f55;font:600 14px/20px var(--font-texte);padding:24px}
@media (max-width:767px){
 .p-cl.p-resa[data-landing="true"]{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 10px 40px}
 .p-resa-lp-titre{display:block;margin:0 -10px;padding:20px 16px 24px;background:#322f3f;color:#ffffff}
 .p-resa-lp-titre p{margin:0;font:700 24px/30px var(--font-texte)}
 .p-resa-lp-gauche{grid-row:auto}
 .p-resa[data-landing="true"] .p-resa-carte{grid-column:1;grid-row:auto;padding:0;border-radius:12px}
 .p-resa-lp-affiche{display:none}
 .p-resa-lp-infos{font-size:16px;line-height:24px;padding:18px 20px}
}
.p-resa-lp-affiche__haut{font:700 24px/30px var(--font-texte);text-transform:uppercase;color:#4a3f45}
.p-resa-lp-affiche__milieu{font:700 26px/32px var(--font-texte);text-transform:uppercase;color:#4a3f45}
.p-resa-lp-titre__sur{font:600 13px/18px var(--font-texte) !important;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:4px !important}
/* Étape 2 (21/10 soir, « plus simple ») : plus de colonne de récapitulatif, le bandeau « jour, heure, lieu » en tête du formulaire à toutes les largeurs */
@media (min-width:1024px){
 .p-resa-coord{display:block}
 .p-resa-recap-colonne{display:none}
 .p-resa-recap-bandeau{display:block}
}

/* ===== Étape 1 « Jour et heure » compacte (John, 25/10 vers 0 h 10) : tout tient dans la hauteur de l'écran, du logo à « Continuer » =====
   Seulement l'étape 1 (data-etape="jour"), hors formulaire intégré aux landings. Textes, ordre et couleurs inchangés. */
@media (min-width:1024px){
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]){padding-top:12px;padding-bottom:12px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-cl-tete{margin-bottom:10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-cl-lien-logo{min-height:40px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-cl-tete .p-cl-logo{height:34px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-entete{padding:14px var(--esp-8);row-gap:8px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-entete-resa__logo{width:32px;height:32px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-entete-resa__marque{min-height:32px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-entete-resa__titre{font-size:28px;line-height:34px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-corps{padding:14px var(--esp-8) 16px;gap:14px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-jours{gap:8px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-mois{gap:6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-grille,.p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-semaine{gap:4px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-grille .rdv-calendrier__jour,[data-densite] .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-grille .rdv-calendrier__jour{height:44px;font-size:16px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-droite{gap:14px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-heures{gap:10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-creneaux__groupes{gap:12px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-creneaux__groupe{gap:6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-choix .rdv-creneaux__grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-creneaux__creneau{min-height:44px;height:44px;padding:2px 6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-resume{padding:12px 16px;gap:8px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-resume .p-cl-pratique__ligne{line-height:20px;gap:10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-continuer{min-height:48px;height:48px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-droite .p-resa-pied{gap:12px}
}
/* Téléphone : en-tête plus serré, horaires sur trois colonnes, toujours 44 px au doigt */
@media (max-width:639px){
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-cl-tete{padding-top:4px;padding-bottom:4px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-cl-tete .p-cl-logo{height:30px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-entete{padding:12px var(--esp-4);row-gap:6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-entete-resa__logo{width:28px;height:28px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-entete-resa__titre{font-size:24px;line-height:30px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-entete .rdv-entete-resa__info{padding:6px 0}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-corps{padding-top:12px;gap:14px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-jours{gap:8px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-droite{gap:12px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-heures{gap:8px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-creneaux__groupes{gap:10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-creneaux__groupe{gap:6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-choix .rdv-creneaux__grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .rdv-creneaux__creneau{min-height:44px;height:44px;padding:2px 4px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-pied--colle{padding-top:8px;padding-bottom:10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-continuer{min-height:48px;height:48px}
}
/* Téléphone : la carte occupe toute la hauteur, « Continuer » reste en bas de l'écran (pas de fond vide sous la carte) */
@media (max-width:639px){
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]){display:flex;flex-direction:column;padding-bottom:0}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-carte{flex:1 0 auto;display:flex;flex-direction:column}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-carte>.p-resa-corps{flex:1 0 auto}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-choix{flex:1 0 auto}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-droite{flex:1 0 auto}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-pied--colle{margin-top:auto}
}
/* Délai minimum de réservation en ligne (25/10) : la phrase sous le calendrier, discrète */
.p-resa-delai{display:flex;gap:var(--esp-2);align-items:flex-start;margin-top:var(--esp-1);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-resa-delai .rdv-icone{flex:none;margin-top:2px}

/* ===== Page pleine, version allégée (John, 26/10 vers 11 h 20 : « il faut vraiment alléger », la page sert surtout en embed) =====
   Même contenu que le formulaire intégré : pas d'en-tête d'événement dans la carte, carte à la largeur de l'iframe de la landing
   (770 px, 370 px au téléphone), centrée. Au-dessus : le logo rond de la boutique de l'événement et le nom de l'événement, discrets. */
.p-resa:not([data-integre="true"]) .p-resa-carte{max-width:770px}
.p-resa-signe{display:flex;flex-direction:column;align-items:center;gap:var(--esp-2);margin:0 auto var(--esp-5);text-align:center}
.p-resa-signe__logo{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--filet);background:var(--blanc)}
.p-resa-signe__nom{margin:0;font:500 15px/20px var(--font-texte);color:var(--gris-doux)}
@media (min-width:1024px){
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-signe{margin-bottom:var(--esp-4)}
}
@media (max-width:639px){
 .p-resa:not([data-integre="true"]) .p-resa-carte{max-width:370px}
 .p-cl.p-resa:not([data-integre="true"]):has(.p-resa-carte){padding-left:10px;padding-right:10px}
 .p-resa:not([data-integre="true"]) .p-resa-carte{border-radius:var(--rayon-carte);box-shadow:var(--ombre-marque)}
 .p-resa-signe{gap:6px;margin:var(--esp-4) auto var(--esp-4)}
 .p-resa-signe__logo{width:48px;height:48px}
 .p-resa-signe__nom{font-size:14px;line-height:20px}
}
/* Comme le formulaire intégré : pas d'encadré « Votre rendez-vous » à côté des horaires, le choix fait reste au-dessus de « Continuer » */
.p-resa:not([data-integre="true"]) .p-resa-resume{display:none !important}
@media (min-width:768px){
 .p-resa:not([data-integre="true"]) .p-resa-droite .p-resa-pied__choix{display:flex;justify-content:flex-start;font-size:15px}
 .p-resa:not([data-integre="true"]) .p-resa-droite .p-resa-pied__choix[data-fait="false"]{visibility:visible}
}
/* Horaires sur deux colonnes, comme le formulaire intégré (la carte de 770 px ne loge pas trois « Plus qu'une place ») */
.p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]) .p-resa-choix .rdv-creneaux__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Salon complet au bureau : dans la carte de 770 px, le message puis les prochains salons l'un sous l'autre (une ligne par texte) */
@media (min-width:1024px){
 .p-resa:not([data-integre="true"]) .p-resa-corps .p-cl-deux:has(.p-resa-fin){grid-template-columns:minmax(0,1fr);gap:var(--esp-6)}
 .p-resa:not([data-integre="true"]) .p-resa-corps .p-resa-fin-droite{padding:var(--esp-6) 0 0;border-left:0;border-top:1px solid var(--filet)}
}
/* Salon de 3 ou 4 jours (règle de John, 26/10) : toutes les cartes de jours visibles, sans défilement ;
   3 jours sur une rangée, 4 jours sur deux rangées de deux. Au-delà de 4 jours, la page montre le calendrier du mois (logique.js). */
.p-resa-etroit .rdv-calendrier__bande:has(> :nth-child(3)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.p-resa-etroit .rdv-calendrier__bande:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.p-resa-etroit .rdv-calendrier__bande:has(> :nth-child(3)) .rdv-calendrier__carte{min-width:0}
/* « Plus tôt ? Appelez la boutique : … » sur une ligne jusqu'aux petits téléphones */
@media (max-width:379px){ .p-resa-delai{font-size:13px} .p-resa[data-landing="true"] .p-resa-delai{gap:6px;font-size:12px;letter-spacing:-.01em} }
/* Nom de l'événement sous le logo, deux niveaux (John, 26/10 vers 12 h 05) : la série en petites capitales, le titre un cran au-dessus */
.p-resa-signe__noms{display:flex;flex-direction:column;align-items:center;gap:2px}
.p-resa-signe__serie{margin:0;color:var(--gris-doux)}
.p-resa-signe .p-resa-signe__nom{font:600 16px/22px var(--font-texte);color:var(--encre)}
@media (max-width:639px){ .p-resa-signe .p-resa-signe__nom{font-size:15px;line-height:20px} }

/* ===== Téléphone, calendrier du mois (boutique, événement de plus de 4 jours) : étape 1 resserrée (John, 26/10 vers 12 h 35) =====
   Page pleine seulement, étape 1, quand le mois est affiché (pas les cartes de jours). Cases du mois à 40 px, légende sur une ligne,
   logo et nom de l'événement plus serrés, espacements réduits. Rien de retiré. */
@media (max-width:639px){
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-signe{gap:4px;margin:8px auto 10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-signe__logo{width:40px;height:40px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-signe__noms{gap:0}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-corps{padding-top:10px;gap:10px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-jours{gap:4px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-mois{gap:2px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-grille .rdv-calendrier__jour{height:40px;min-height:40px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .rdv-calendrier__legende{flex-wrap:nowrap;gap:var(--esp-3);margin-top:var(--esp-2);font-size:13px;line-height:18px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-delai{margin-top:0}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .p-resa-droite{gap:8px}
 .p-cl.p-resa[data-etape="jour"]:not([data-integre="true"]):has(.p-resa-mois:not(.p-resa-large)) .rdv-creneaux__groupes{gap:8px}
}

/* ===== ReservationConfirmee ===== */
/* ===== Rendez-vous réservé et confirmation de la venue (P23) ===== */
/* Cadre commun (p-cl-haut, p-cl-deux, p-cl-encadre) : AnnulerRdv/style.css */
.p-conf .rdv-carte-rdv{box-shadow:none;background:var(--surface-douce);border-color:transparent}
.p-conf-nom{margin-top:var(--esp-1);font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.p-conf-lignes{display:flex;flex-direction:column;align-items:flex-start}
.p-conf-lignes>span:first-child{font-weight:600;color:var(--encre)}
.p-conf-mail{display:flex;gap:var(--esp-3);align-items:flex-start;font:400 16px/24px var(--font-texte)}
.p-conf-mail .rdv-icone{flex:none;margin-top:2px;color:var(--gris-doux)}
.p-conf-mail>span{display:flex;flex-direction:column;min-width:0}
.p-conf-texte{font:400 15px/22px var(--font-texte);color:var(--gris-doux)}
.p-conf-agenda{margin-top:var(--esp-1)}
.p-conf-agenda>.rdv-btn{width:100%}
.p-conf-changer{align-self:center;display:inline-flex;align-items:center;min-height:44px}
/* Variante « page de remerciement du site » : la barre d'adresse et une phrase disent d'où vient la page */
.p-cl .p-conf-adresse{display:flex;align-items:center;gap:var(--esp-2);max-width:var(--largeur-reservation);margin:0 auto var(--esp-3);padding:var(--esp-2) var(--esp-4);border-radius:var(--pilule);background:var(--surface);border:1px solid var(--filet);font:400 14px/20px var(--font-texte);color:var(--encre);overflow:hidden}
.p-conf-adresse__url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.p-cl .p-conf-note{display:flex;gap:var(--esp-2);align-items:flex-start;max-width:var(--largeur-reservation);margin:0 auto var(--esp-6);font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-conf-note .rdv-icone{margin-top:2px;flex:none}
.p-conf-site{padding-top:var(--esp-12);padding-bottom:var(--esp-12)}
.p-conf-site__actions{justify-content:center}
@media (max-width:639px){ .p-cl .p-conf-adresse{margin:var(--esp-3) var(--esp-4)} .p-cl .p-conf-note{margin:0 var(--esp-4) var(--esp-4)} .p-conf-site{padding-top:var(--esp-6);padding-bottom:var(--esp-6)} }
@media (max-width:1023px){ .p-conf-mail>.rdv-icone{display:none} }

/* ===== Statistiques ===== */
/* ===== Page Statistiques : filtres, tuiles, suivi par source, fenêtre des sources ===== */
.p-stats{display:flex;flex-direction:column;gap:var(--esp-5)}
.p-stats .rdv-entete-page{margin-bottom:0}
.p-stats .rdv-entete-page__titre{overflow-wrap:normal;hyphens:none}
.p-stats .rdv-entete-page__sous-titre{text-wrap:pretty}

/* Filtres : pilules à gauche, période à droite ; tout reste visible au téléphone */
.p-stats-filtres{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-3) var(--esp-4)}
.p-stats-filtres__liste{flex:1 1 auto;min-width:0}
.p-stats .p-stats-filtres .rdv-filtres__filtre{display:inline-flex}
.p-stats .p-stats-filtres .rdv-filtres__tout-effacer{display:inline-flex}
.p-stats-choix{flex-direction:row;flex:none;max-width:100%}
.p-stats-actif-long{max-width:min(460px,100%)}
.p-stats-actif-long .rdv-filtres__ouvrir{min-width:0;overflow:hidden}
.p-stats-valeur{display:inline-block;min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.p-stats-liste{min-width:320px;max-width:380px}
.p-stats-liste--evt{width:min(600px,calc(100vw - 48px));max-width:none}
.p-stats-options-evt{max-height:min(780px,70vh)}
.p-stats-tri{display:flex;align-items:center;gap:var(--esp-3);padding:var(--esp-2) var(--esp-2) var(--esp-2) var(--esp-3);border-bottom:1px solid var(--filet);margin-bottom:var(--esp-1)}
.p-stats-tri__lib{font:500 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-stats-periode{display:flex;align-items:center;gap:var(--esp-3);flex:none}
.p-stats-periode__lib{font:550 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-stats-segments{width:auto}
.p-stats-memo{display:flex;align-items:center;gap:var(--esp-2);margin:calc(-1 * var(--esp-2)) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-stats-memo .rdv-icone{flex:none}

/* Tuiles : 5 chiffres, 3 par rang au bureau ; la tuile entière mène aux rendez-vous */
.p-stats-section{display:flex;flex-direction:column;gap:var(--esp-4)}
.p-stats-tuile .rdv-chiffre-cle__libelle,.rdv-chiffre-cle--source .rdv-chiffre-cle__libelle{text-wrap:balance}
.p-stats-suivi{padding-top:var(--esp-6);border-top:1px solid var(--filet)}
.p-stats-suivi__tete{display:flex;flex-direction:column;gap:var(--esp-1)}
.p-stats-suivi__tete h2{margin:0}
.p-stats-suivi__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty;max-width:72ch}
.p-stats-grille-src{grid-template-columns:repeat(4,minmax(0,1fr))}
.p-stats-part{margin-top:2px}
.rdv-chiffre-cle__periode:empty{display:none}
.p-stats-vide{padding:var(--esp-8,48px) var(--esp-4);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte)}
[data-densite="comptoir"] .rdv-chiffre-cle__periode,[data-densite="comptoir"] .rdv-chiffre-cle__evolution{font-size:14px;line-height:20px}

/* Fenêtre des sources : large, une ligne par source, pied toujours visible */
.p-stats-fenetre{max-width:min(980px,100%)}
.p-stats-icone-erreur{color:var(--erreur)}

@media (max-width:1279px){ .p-stats-grille-src{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:1023px){
 .p-stats-grille-src{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-stats-periode{flex:1 1 100%}
 .p-stats-segments{flex:1 1 auto}
}
@media (max-width:767px){
}
@media (max-width:639px){
 .p-stats{gap:var(--esp-4)}
 .p-stats-filtres__liste{flex-wrap:wrap;width:100%}
 .p-stats-periode{flex-direction:column;align-items:stretch;gap:var(--esp-1)}
 .p-stats-valeur{max-width:180px}
 .p-stats-liste,.p-stats-liste--evt{width:auto;min-width:0}
 .p-stats-options-evt{max-height:none}
 .p-stats-options-evt .rdv-choix__option{flex-wrap:wrap;row-gap:0}
 .p-stats-options-evt .rdv-choix__libelle{flex:1 1 calc(100% - 40px)}
 .p-stats-options-evt .rdv-choix__meta{order:3;flex:1 1 100%}
 .p-stats-tri{flex-direction:column;align-items:stretch;gap:var(--esp-1)}
 .p-stats-tri .rdv-segments{width:100%}
 .p-stats-grille-src{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-stats-sources-btn{width:var(--h-cible);padding:0;font-size:0;gap:0}
 .p-stats-sources-btn .rdv-icone{margin:0}
}

/* Notification au-dessus du pied d'un panneau ou d'une fenêtre ouverte, jamais sur ses boutons */
.p-stats:has(.rdv-voile) .rdv-notifications{bottom:calc(var(--esp-6) + 96px)}

/* ===== Corrections du 21/10 (contrôles) ===== */
/* Listes des filtres : noms sur une ligne, pas de défilement caché, options qui ne se tassent pas */
.p-stats-liste{min-width:420px;max-width:460px}
.p-stats-liste .rdv-choix__options{max-height:none}
.p-stats-liste .rdv-choix__option{flex:none}
.p-stats-liste:not(.p-stats-liste--evt) .rdv-choix__libelle{white-space:nowrap;display:block}
.p-stats-liste .rdv-choix__meta{white-space:nowrap}
/* Cibles : segments de toute leur hauteur, croix des filtres de 44 px */
.p-stats .rdv-segments__option{min-height:var(--h-cible)}
.p-stats .rdv-filtres__effacer{width:44px}
.p-stats .rdv-filtres__filtre{min-height:calc(var(--h-cible) + 2px)}
/* La fenêtre se ferme au voile s'il n'y a pas de saisie en cours */
.p-stats-voile-fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-stats-fenetre{position:relative;z-index:1}
/* Comparaison écrite une fois (téléphone) ; sous-libellé des taux */
.p-stats-compare{display:none;margin:0;font:500 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-stats-sous{font:400 13px/18px var(--font-texte);color:var(--gris-doux);margin-top:-2px}
/* Suivi par source : barres horizontales triées, cliquables */
.p-stats-barres-tete{display:grid;grid-template-columns:minmax(140px,200px) minmax(120px,1fr) 150px 230px;gap:var(--esp-4);padding:0 var(--esp-4);font:550 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-stats-barres-tete span:nth-child(2){grid-column:3}
.p-stats-barres-tete span:nth-child(3){grid-column:4;display:none}
.p-stats-barres{display:flex;flex-direction:column;margin:0;padding:var(--esp-1);list-style:none;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte)}
.p-stats-barres li + li{border-top:1px solid var(--filet)}
.p-stats-barre{display:grid;grid-template-columns:minmax(140px,200px) minmax(120px,1fr) 150px 230px;align-items:center;gap:var(--esp-4);min-height:var(--h-ligne);padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);color:var(--encre);text-decoration:none}
.p-stats-barre:hover{background:var(--sable)}
.p-stats-barre__nom{font:600 15px/20px var(--font-texte)}
.p-stats-barre__piste{display:block;height:12px;border-radius:var(--pilule);background:var(--sable);overflow:hidden}
.p-stats-barre__plein{display:block;height:100%;min-width:4px;border-radius:var(--pilule);background:var(--prune)}
.p-stats-barre--gris .p-stats-barre__plein{background:var(--gris-bord)}
.p-stats-barre--gris .p-stats-barre__nom{color:var(--gris-doux);font-weight:500}
.p-stats-barre__chiffres{display:flex;align-items:baseline;gap:var(--esp-2);font-variant-numeric:tabular-nums}
.p-stats-barre__valeur{font:650 18px/24px var(--font-texte)}
.p-stats-barre__part{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-stats-barre__evol{display:inline-flex;align-items:center;gap:var(--esp-1);font:600 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-stats-barre__evol--favorable{color:var(--succes)}
.p-stats-barre__evol--defavorable{color:var(--erreur)}
.p-stats-sans-rdv{margin:var(--esp-2) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
[data-densite="comptoir"] .p-stats-barre__nom{font-size:16px}
.p-stats-suivi{container:ps-suivi / inline-size}
@container ps-suivi (max-width:899px){
 .p-stats-barres-tete{display:none}
 .p-stats-barre{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom chiffres" "piste piste" "evol evol";row-gap:var(--esp-1)}
 .p-stats-barre__nom{grid-area:nom}.p-stats-barre__piste{grid-area:piste}.p-stats-barre__chiffres{grid-area:chiffres}.p-stats-barre__evol{grid-area:evol}
}
@media (max-width:639px){
 .p-stats-liste,.p-stats-liste--evt{min-width:0;max-width:none}
 .p-stats-liste .rdv-choix__libelle{white-space:normal}
 .p-stats-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-stats-grille .rdv-chiffre-cle{padding:var(--esp-3)}
 .p-stats-grille .rdv-chiffre-cle__valeur{font-size:24px;line-height:30px}
 .p-stats-periode-tuile{display:none}
 .p-stats-compare{display:block}
 .p-stats-sous{display:none}
 /* « Sources suivies » reste écrit : le rond « + » de la barre du bas veut dire « Nouveau rendez-vous » */
 .p-stats-sources-btn{width:auto;padding:0 var(--esp-3);font-size:15px;gap:var(--esp-2)}
}

/* Vendeuse : champs en lecture seule */

/* ===== 5e tour (21/10) : choix d'un événement en deux niveaux, le lieu en gras, la série et les dates dessous ===== */
.p-stats-options-evt .p-stats-evt{flex-wrap:nowrap;align-items:center;min-height:56px}
.p-stats-options-evt .p-stats-evt__noms{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;white-space:normal}
.p-stats-evt__nom{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-stats-evt__sous{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Téléphone : « Sources suivies » à droite du titre, le sous-titre prend toute la largeur (une seule ligne) */
@media (max-width:639px){
 .p-stats .rdv-entete-page{position:relative}
 .p-stats .rdv-entete-page__texte{flex:1 1 100%;min-width:0}
 .p-stats .rdv-entete-page__titre{padding-right:170px}
 .p-stats .rdv-entete-page__actions{position:absolute;top:0;right:0}
 .p-stats .rdv-entete-page__sous-titre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* Téléphone : l'écart tient sur une ligne, « en hausse » reste lu par le lecteur d'écran (la flèche et la couleur le disent) */
@media (max-width:639px){
 .p-stats-tuile .rdv-chiffre-cle__evolution{white-space:nowrap}
 .p-stats-tuile .rdv-chiffre-cle__sens{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
.p-stats-vide__fait{display:block}
/* Liste des événements : sous la rangée des filtres, alignée à gauche, jamais coupée par le bord droit (filtre Boutique choisi à 820 px) */
@media (min-width:640px){
 .p-stats-filtres__liste{position:relative}
 .p-stats-choix--evt{position:static}
 .p-stats-liste--evt{left:0;right:auto;width:min(480px,100%)}
}

/* Les 6 cartes de chiffres (« Acompte versé » ajouté le 22/10) remplissent leurs lignes : 6 de front quand la place le permet, sinon 3 et 3, au téléphone 2, 2 et 2 */
.p-stats-chiffres{container:ps-chiffres / inline-size}
.p-stats-chiffres .p-stats-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.p-stats-chiffres .p-stats-grille > .p-stats-tuile{grid-column:auto}
@container ps-chiffres (min-width:1240px){
 .p-stats-chiffres .p-stats-grille{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:639px){
 .p-stats-chiffres .p-stats-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container ps-chiffres (min-width:1040px) and (max-width:1399px){
 .p-stats-tuile .rdv-chiffre-cle__evolution{white-space:nowrap}
 .p-stats-tuile .rdv-chiffre-cle__sens{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* Fenêtre « Sources suivies » : reprise telle qu'avant le 6e tour (John, 21/10 vers 19 h : « c'était très bien avant ») */
.p-stats-f-corps{gap:var(--esp-3)}
/* une ligne par source (John, 04/11 : boutique et ordre sur la même ligne, plus de deuxième ligne par source) */
.p-stats-f-entetes,.p-stats-f-ligne{display:grid;grid-template-columns:minmax(0,1.4fr) 20px minmax(0,.9fr) minmax(0,.95fr) auto;column-gap:var(--esp-3);align-items:start}
.p-stats-f-entetes{font:550 13px/18px var(--font-texte);color:var(--gris-doux);padding:0 0 var(--esp-1)}
.p-stats-f-entetes span:nth-child(2){grid-column:3}
.p-stats-f-entetes span:nth-child(3){grid-column:4}
.p-stats-f-entetes span:nth-child(4){grid-column:5;width:calc(var(--h-cible) * 3)}
.p-stats-f-lignes{display:flex;flex-direction:column;gap:var(--esp-3);margin:0;padding:0;list-style:none}
.p-stats-f-num{display:none}
.p-stats-f-lib{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p-stats-f-regle .rdv-champ__saisie{font-family:var(--font-texte);font-variant-numeric:tabular-nums}
.p-stats-f-fleche{margin-top:calc((var(--h-cible) - 20px) / 2);color:var(--gris-doux)}
.p-stats-f-bq .rdv-choix{width:100%}
.p-stats-f-bq-lecture{margin:0;min-height:var(--h-cible);display:flex;align-items:center;font:400 14px/20px var(--font-texte);color:var(--encre)}
.p-stats-f-actions{display:flex;color:var(--gris-doux)}
.p-stats-f-actions .rdv-btn[disabled]{opacity:.35}
.p-stats-f-aide{grid-column:1 / 5;margin:var(--esp-1) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-stats-f-vide{margin:0;padding:var(--esp-4) 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-stats-f-exemple{margin:var(--esp-2) 0 0;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-stats-f-exemple + .p-stats-f-exemple{margin-top:0}
.p-stats-f-pied__droite{display:flex;gap:var(--esp-2);align-items:center}
.p-stats-f-ligne input[readonly]{background:var(--ivoire);border-style:dashed;border-color:var(--filet)}
.p-stats-f-ligne:has(input[readonly]),.p-stats-f-entetes:has(+ .p-stats-f-lignes input[readonly]){grid-template-columns:minmax(0,1.4fr) 20px minmax(0,.9fr) minmax(0,.95fr)}
/* sans colonne Boutique (franchise, boutique de Paul) */
.p-stats-f-tableau{display:flex;flex-direction:column;gap:var(--esp-3)}
.p-stats-f-tableau--sans-bq .p-stats-f-entetes,.p-stats-f-tableau--sans-bq .p-stats-f-ligne{grid-template-columns:minmax(0,1.4fr) 20px minmax(0,1fr) auto}
.p-stats-f-tableau--sans-bq .p-stats-f-entetes span:nth-child(3){display:none}
.p-stats-f-tableau--sans-bq .p-stats-f-entetes span:nth-child(4){grid-column:4}
.p-stats-f-tableau--sans-bq .p-stats-f-aide{grid-column:1 / 4}
.p-stats-f-tableau--sans-bq .p-stats-f-ligne:has(input[readonly]),.p-stats-f-tableau--sans-bq .p-stats-f-entetes:has(+ .p-stats-f-lignes input[readonly]){grid-template-columns:minmax(0,1.4fr) 20px minmax(0,1fr)}
/* iPad portrait et téléphone : une carte par source, « Ligne N » et ses boutons en tête, puis les trois champs */
@media (max-width:1023px){
 .p-stats-f-entetes{display:none}
 .p-stats-f-lignes{gap:0}
 .p-stats-f-ligne{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num actions" "regle regle" "nom bq" "aide aide";row-gap:var(--esp-2);padding:var(--esp-3) 0;border-top:1px solid var(--filet)}
 .p-stats-f-ligne:first-child{border-top:0;padding-top:0}
 .p-stats-f-ligne:has(input[readonly]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .p-stats-f-num{display:block;grid-area:num;align-self:center;margin:0;font:600 13px/18px var(--font-texte);color:var(--gris-doux)}
 .p-stats-f-actions{grid-area:actions;justify-self:end}
 .p-stats-f-regle{grid-area:regle}
 .p-stats-f-nom{grid-area:nom}
 .p-stats-f-bq{grid-area:bq}
 .p-stats-f-aide{grid-area:aide;margin:0}
 .p-stats-f-tableau--sans-bq .p-stats-f-ligne,.p-stats-f-tableau--sans-bq .p-stats-f-ligne:has(input[readonly]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .p-stats-f-tableau--sans-bq .p-stats-f-nom{grid-column:1 / -1}
 .p-stats-f-fleche{display:none}
 .p-stats-f-lib{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
}
@media (max-width:767px){
 .p-stats-f-ligne{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num actions" "regle regle" "nom nom" "bq bq" "aide aide"}
 .p-stats-f-ligne:has(input[readonly]){grid-template-columns:minmax(0,1fr) auto}
 .p-stats-f-pied{flex-direction:column-reverse!important;align-items:stretch!important}
 .p-stats-f-pied__droite{flex-direction:column-reverse;align-items:stretch}
}
/* Téléphone : une liste ou la fenêtre des sources ouverte couvre la page ; le choix de boutique du haut n'est plus touchable dessous */
.rdv-contenu:has(> .p-stats .p-stats-voile, > .p-stats .p-stats-fenetre-voile) > .co-bg--tel{visibility:hidden}
/* Téléphone (John, 25/10) : « Sources » (plus court) centré sur la ligne du titre « Statistiques » */
@media (max-width:639px){
 .p-stats .rdv-entete-page__actions{top:calc((var(--st-titre-h,28px) - var(--h-cible,44px)) / 2)}
 .p-stats .rdv-entete-page__titre{padding-right:120px}
}

/* Par boutique (P17, John 04/11) : groupes « Mes boutiques » et « Franchises » de la marque */
.p-stats-reseau__groupe{display:flex;flex-direction:column;gap:var(--esp-2)}
.p-stats-reseau__tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-3);padding:0 var(--esp-1)}
.p-stats-reseau__titre{margin:0;font:600 15px/20px var(--font-texte);color:var(--encre)}
.p-stats-reseau__total{display:flex;align-items:baseline;gap:var(--esp-2);margin:0;font-variant-numeric:tabular-nums}
.p-stats-reseau__total strong{font:650 18px/24px var(--font-texte)}
.p-stats-reseau__total span{font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
.p-stats-barre--bouton{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}

/* ===== Utilisateurs ===== */
/* Utilisateurs (lot E) */
.p-u-filtres{margin-top:var(--esp-6)}
.p-u-recherche{position:relative}
.p-u-vider{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--gris-doux);cursor:pointer}
.p-u-vider:hover{background:var(--sable);color:var(--encre)}
.p-u-tableau{margin-top:var(--esp-4);overflow:visible}
.p-u-tableau thead th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-u-tableau thead th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-u-lien{border:0;background:none;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:340px}
.p-u-moi{font-weight:400;color:var(--gris-doux)}
.p-u-ident{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux);overflow-wrap:anywhere;white-space:normal}
.p-u-nom .rdv-avatar-ligne{align-items:center}
.p-u-pastille{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--pilule);background:var(--sable);color:var(--encre);font:600 12px/16px var(--font-texte);white-space:nowrap}
.p-u-pastille .rdv-icone{width:14px;height:14px}
.p-u-pastille--admin{background:var(--rose-32);color:var(--prune)}
.p-u-toutes{display:inline-flex;align-items:center;gap:var(--esp-2);color:var(--gris-doux)}
.p-u-menu{position:relative}
@media (min-width:640px){.p-u-menu__panneau{min-width:280px;text-align:left}}
.p-u-pied{display:flex;align-items:center;gap:var(--esp-4);flex-wrap:wrap}
.p-u-pied .rdv-pagination{flex:1 1 auto}
.p-u-selection{font:500 14px/20px var(--font-texte);color:var(--encre)}
.p-u-double{margin-left:-14px}
.p-u-extreme{width:auto;padding:0 6px}
.p-u-note{display:flex;gap:var(--esp-2);align-items:flex-start;max-width:760px;margin:var(--esp-4) 0 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-u-note .rdv-icone{flex:none;margin-top:2px}
.p-u-vide-ligne td{height:auto;padding:var(--esp-8) var(--esp-4);white-space:normal}
.p-u-vide-ligne:hover{background:none}
/* fenêtre */
.p-u-libelle-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-2)}
.p-u-generer{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.p-u-roles{grid-template-columns:1fr 1fr}
.p-u-mail{display:flex;gap:var(--esp-2);margin:0;font:400 13px/18px var(--font-texte);color:var(--gris-doux);overflow-wrap:anywhere}
.p-u-mail .rdv-icone{flex:none;margin-top:1px}
.p-u-replier{border-top:1px solid var(--filet);padding-top:var(--esp-2)}
.p-u-pied-droite{display:flex;gap:var(--esp-2);margin-left:auto}
.p-u-danger{color:var(--erreur)}
.p-u-danger:hover{background:var(--erreur-fond);color:var(--erreur)}
/* accès refusé */
.p-u-refus{margin-top:var(--esp-6);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--esp-6);align-items:start;background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:var(--esp-8) var(--esp-6)}
.p-u-refus .rdv-vide__phrase{max-width:44ch}
.p-u-refus__peut{border-left:1px solid var(--filet);padding-left:var(--esp-6)}
.p-u-refus__titre{margin:0 0 var(--esp-2);color:var(--gris-doux)}
.p-u-refus__liste{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.p-u-refus__liste a{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible);padding:0 var(--esp-2);border-radius:var(--rayon-champ);color:var(--encre);text-decoration:none;font:500 15px/20px var(--font-texte)}
.p-u-refus__liste a:hover{background:var(--surface-douce)}
@media (max-width:1023px){
 .p-u-col-boutique .rdv-boutique__nom{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .p-u-extreme{display:none}
 .p-u-refus{grid-template-columns:minmax(0,1fr)}
 .p-u-refus__peut{border-left:0;padding-left:0;border-top:1px solid var(--filet);padding-top:var(--esp-4)}
}
@media (max-width:639px){
 .p-u-tableau tbody tr{grid-template-areas:"cliente actions" "role actions" "boutique actions";align-items:center;row-gap:6px}
 .p-u-role{grid-area:role;padding-left:44px !important}
 .p-u-boutique{grid-area:boutique;min-width:0;padding-left:44px !important;color:var(--gris-doux)}
 .p-u-boutique .rdv-boutique__nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .p-u-tableau .rdv-tableau__actions{align-self:center}
 .p-u-lien{max-width:none;font-size:16px;line-height:22px}
 .p-u-lien::after{content:"";position:absolute;inset:0}
 .p-u-selection{display:none}
 .p-u-roles{grid-template-columns:1fr}
 .p-u-refus{padding:var(--esp-6) var(--esp-4)}
 .p-u-tableau .rdv-tableau__actions{z-index:auto}
}
.p-logo{display:inline-block;flex:none;background-size:cover;background-position:center;border-radius:50%}
.p-u-recherche{flex:1 1 360px;max-width:440px}
.p-u-menu__panneau{text-align:left;white-space:normal}
@media (max-width:639px){ .p-u-menu__panneau .rdv-menu__titre strong{display:block;font:600 16px/22px var(--font-texte);color:var(--encre)} .p-u-menu__panneau .rdv-menu__titre span{display:block} }
.rdv-menu__titre strong .sc-interp{font:inherit;color:inherit}
/* ===== Lot E, tour de corrections du 21/10 : règles communes (cibles, retours à la ligne, alertes, lignes touchables) ===== */
.rdv-contenu p,.rdv-champ__aide,.rdv-coche__aide,.rdv-alerte__phrase,.rdv-confirmer__consequence,.rdv-section-form__aide,.rdv-fenetre__texte{text-wrap:pretty}
.rdv-alerte__titre,.rdv-fenetre__titre,.rdv-vide__titre{text-wrap:balance}
.rdv-champ__fin{min-width:44px;min-height:44px}
[data-densite="compact"] .rdv-champ__fin{min-width:36px;min-height:36px}
.rdv-btn--lien{position:relative}
.rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
[data-densite="comptoir"] .rdv-btn--petit,[data-densite="confort"] .rdv-btn--petit{min-height:44px}
.rdv-tableau__tri{min-height:var(--h-cible)}
.rdv-tableau__case label{min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-flex;align-items:center;min-height:32px}
[data-densite="comptoir"] .rdv-champ-resume__liste a,[data-densite="confort"] .rdv-champ-resume__liste a{min-height:44px}
input[type="file"].rdv-lecteur{font-size:16px}
.rdv-entete-page__retour{margin-bottom:var(--esp-1)}
/* toute la ligne d'un tableau se touche (le nom s'étend à la ligne ; case, liens et actions restent au-dessus) */
.p-ligne-touche tbody tr{position:relative}
.p-ligne-touche .rdv-tableau__nom::after{content:"";position:absolute;inset:0}
.p-ligne-touche .rdv-tableau__case,.p-ligne-touche .rdv-tableau__actions,.p-ligne-touche td a:not(.rdv-tableau__nom){position:relative;z-index:1}
/* case « tout sélectionner » à moitié cochée */
.p-mixte{position:relative;display:inline-flex}
.p-mixte__marque{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--prune);color:var(--blanc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.p-mixte__marque .rdv-icone{width:14px;height:14px}
/* alerte : le bouton passe sous le texte */
.p-alerte-pile{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)}
.p-alerte-pile .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)}
@media (max-width:767px){ .p-alerte-etroite{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)} .p-alerte-etroite .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)} }
/* tri au téléphone : une liste « Trier par » à la place des en-têtes cachés */
.p-trier{display:none}
@media (max-width:639px){ .p-trier{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-3);font:550 14px/20px var(--font-texte);color:var(--gris-doux)} .p-trier .rdv-choix{flex:1} }
/* pagination complète */
.p-pages-bouton[disabled]{opacity:.45}
.p-double{margin-left:-14px}
.p-extreme{width:auto;padding:0 6px}
@media (max-width:1023px){ .p-extreme{display:none} }
.p-u-ident{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.p-u-moi{white-space:nowrap}
.p-u-lien{text-wrap:balance}
.p-u-mail{margin-top:var(--esp-2)}
.p-u-replier{margin-bottom:var(--esp-2)}
.p-u-sous-b{display:none}
@media (max-width:1179px) and (min-width:640px){ .p-u-tableau .p-u-col-boutique{display:none} .p-u-sous-b{display:block;font:400 13px/18px var(--font-texte);color:var(--gris-doux)} .p-u-ident{max-width:260px} }
@media (max-width:639px){ .p-u-ident{max-width:100%} }
.p-ligne-touche td.rdv-tableau__actions:has(.rdv-menu__panneau){z-index:5}
.p-racine{display:contents}
@media (max-width:639px){ .rdv-tableau thead .rdv-tableau__tri{display:none} }
.p-u-ligne--inactive td:not(.rdv-tableau__actions):not(.rdv-tableau__case){opacity:.6}
.p-u-inactif{margin-left:var(--esp-2)}
.p-u-reactiver{white-space:nowrap}
.p-u-pastille-calme{background:var(--sable);color:var(--encre)}
.p-u-roue{animation:p-u-tourne 1s linear infinite}
@keyframes p-u-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-u-roue{animation:none}}
@media (max-width:1179px){ .p-u-reac-txt{display:none} .p-u-reactiver{width:var(--h-cible);padding:0;justify-content:center} }
/* Tour 5 : nom long sur une ligne (points de suspension, nom complet au survol) */
.p-u-nom .rdv-avatar-ligne,.p-u-nom .rdv-avatar-ligne__texte{min-width:0}
.p-u-nom .rdv-avatar-ligne__texte{overflow:hidden}
.p-u-lien{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.p-u-ident{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-u-roles{grid-template-columns:1fr}

/* ===== 6e tour (21/10) : colonnes Boutique et Dernière connexion, rôle en texte (une seule pilule : Désactivé),
   état vide en bandeau, accès refusé en bandeau puis raccourcis ===== */
.p-u-role__texte{display:inline-flex;align-items:center;gap:6px;font:500 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-u-role__texte .rdv-icone{color:var(--prune)}
.p-u-role{white-space:nowrap}
.p-u-vu{white-space:nowrap;color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-u-boutique{white-space:nowrap}
@media (max-width:1279px){ .p-u-tableau .p-u-col-vu{display:none} }
/* sous 1180 px : la boutique passe sous le rôle (une information par ligne) */
.p-u-role__b{display:none}
@media (max-width:1179px){
 .p-u-tableau .p-u-col-boutique{display:none !important}
 .p-u-role__b{display:flex;align-items:center;margin-top:2px;font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
 .p-u-role{white-space:normal}
 .p-u-role .p-u-inactif{margin:4px 0 0}
}
.p-u-reac-txt{display:inline !important}
@media (max-width:1179px){ .p-u-reactiver{width:auto !important;padding:0 var(--esp-3) !important} }
/* état vide dans le tableau : une ligne, dessin, texte et action côte à côte */
.p-u-vide-ligne td{padding:var(--esp-5) var(--esp-4)}
.p-u-vide-ligne .rdv-vide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dessin titre actions" "dessin phrase actions";justify-items:start;align-items:center;column-gap:var(--esp-4);row-gap:2px;padding:0;text-align:left}
.p-u-vide-ligne .rdv-vide__dessin{grid-area:dessin;width:56px;height:56px;margin:0}
.p-u-vide-ligne .rdv-vide__dessin > .rdv-icone{width:26px;height:26px}
.p-u-vide-ligne .rdv-vide__titre{grid-area:titre;align-self:end}
.p-u-vide-ligne .rdv-vide__phrase{grid-area:phrase;align-self:start;max-width:none}
.p-u-vide-ligne .rdv-vide__actions{grid-area:actions;margin:0}
/* accès refusé */
.p-u-refus{display:flex;flex-direction:column;gap:var(--esp-5);grid-template-columns:none;padding:var(--esp-6)}
.p-u-refus__tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--esp-5)}
.p-u-refus__dessin{width:56px;height:56px;margin:0}
.p-u-refus__dessin > .rdv-icone{width:26px;height:26px}
.p-u-refus__texte{display:grid;gap:2px;min-width:0}
.p-u-refus__texte .rdv-vide__titre,.p-u-refus__texte .rdv-vide__phrase{margin:0;max-width:none}
.p-u-refus .rdv-vide__phrase{max-width:none}
.p-u-refus__retour{white-space:nowrap}
.p-u-refus__peut{border:0;padding:var(--esp-4) 0 0;border-top:1px solid var(--filet)}
.p-u-refus__liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--esp-2)}
.p-u-refus__liste a{border:1px solid var(--filet);background:var(--surface);padding:0 var(--esp-3);white-space:nowrap}
.p-u-refus__liste a .rdv-icone{flex:none;color:var(--prune)}
@media (max-width:1179px){ .p-u-refus__liste{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:1023px){ .p-u-refus__peut{border-top:1px solid var(--filet);padding-top:var(--esp-4)} }
@media (max-width:639px){
 .p-u-vide-ligne .rdv-vide{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dessin titre" "dessin phrase" "actions actions";row-gap:var(--esp-2)}
 .p-u-refus{padding:var(--esp-5) var(--esp-4)}
 .p-u-refus__tete{grid-template-columns:auto minmax(0,1fr);row-gap:var(--esp-3)}
 .p-u-refus__retour{grid-column:1 / -1;justify-self:stretch}
 .p-u-refus__liste{grid-template-columns:minmax(0,1fr)}
}
/* fenêtre : le texte prend la largeur de la fenêtre */
.p-u-panneau .rdv-champ__aide{max-width:none}
/* le nom prend la place qui reste et se coupe par des points de suspension : le tableau ne déborde plus */
@media (min-width:640px){ .p-u-tableau td.p-u-nom{width:100%;max-width:0} .p-u-tableau .p-u-ident{max-width:100%} }

/* téléphone : « Réactiver » en icône (le nom garde la place), libellé lu par le lecteur d'écran */
@media (max-width:639px){ .p-u-reac-txt{display:none !important} .p-u-reactiver{width:var(--h-cible) !important;padding:0 !important;justify-content:center} }

/* Boutiques d'un compte (John, 21/10 vers 19 h) */
.p-u-bs__toutes{display:flex;align-items:center;gap:var(--esp-2);margin:0;min-height:var(--h-cible);padding:0 var(--esp-3);border:1px solid var(--filet);border-radius:var(--rayon-champ);background:var(--surface-douce);font:500 15px/20px var(--font-texte);color:var(--encre)}
.p-u-bs__toutes .rdv-icone{color:var(--gris-doux)}
.p-u-bs__liste{list-style:none;margin:var(--esp-2) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-1)}
.p-u-bs__choix{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible)}
.p-u-bs__logo{width:28px;height:28px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--filet)}
.p-u-bs__choix .rdv-coche__nom{white-space:nowrap}
.p-u-bs .rdv-champ__erreur{margin:var(--esp-2) 0 0}
.p-u-role__b .rdv-icone{margin-right:6px;color:var(--gris-doux)}
@media (max-width:639px){ .p-u-bs__liste{grid-template-columns:1fr} }

/* Nouvel utilisateur et Modifier un compte : barre latérale, comme Nouvelle boutique (même largeur, même pied) */
.p-u-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-u-panneau{position:relative;z-index:1;width:min(680px,100%)}
.p-u-panneau__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-u-form{gap:var(--esp-6)}
.p-u-panneau__pied{justify-content:space-between;align-items:center}
.p-u-panneau__pied > span:empty{display:none}
.p-u-panneau .rdv-champ__saisie,.p-u-panneau .rdv-coche--carte,.p-u-bs__choix{min-height:var(--h-cible)}
@media (max-width:639px){
 .p-u-panneau__pied{flex-wrap:wrap}
 .p-u-pied-droite{width:100%;margin-left:0}
 .p-u-pied-droite .rdv-btn{flex:1}
 .p-u-danger{order:2;width:100%}
}

/* 22/10 soir : colonne Boutiques en logos ronds (24 px, nom en infobulle), trois rôles empilés */
.p-u-logos{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.p-u-logo{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;display:block}
.p-u-role__b .p-u-logos{margin-top:2px}
.p-u-roles.p-u-roles--trois{grid-template-columns:1fr}
.rdv-tableau__boutique > span.p-u-logos{display:inline-flex;max-width:none;overflow:visible}
/* Contre-audit 24/10 : jamais de « … » sur un nom ou un identifiant (règle de John).
   iPad (640 à 1439) : la colonne Nom prend la largeur de son texte, les autres colonnes se partagent le reste (vérifié à 820 et 1180).
   Téléphone : le nom et l'identifiant occupent toute la largeur de la carte, le menu « … » descend à côté du rôle ; sous 390 px le nom passe en 14,5 px. */
@media (min-width:640px) and (max-width:1439px){
 .p-u-tableau td.p-u-nom{width:auto;max-width:none}
 .p-u-nom .rdv-avatar-ligne__texte{overflow:visible}
 .p-u-tableau .p-u-lien,.p-u-tableau .p-u-ident{overflow:visible;text-overflow:clip;max-width:none;white-space:nowrap}
 /* compte désactivé : « Réactiver » au-dessus des autres actions, pour que la colonne Nom garde sa place */
 .p-u-tableau .p-u-ligne--inactive .rdv-tableau__boutons{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}
 .p-u-tableau .p-u-ligne--inactive .p-u-reactiver{flex:1 0 100%}
}
@media (max-width:639px){
 .p-u-tableau tbody tr{grid-template-areas:"cliente cliente" "role actions" "boutique actions"}
}
@media (max-width:389px){ .p-u-tableau .p-u-lien{font-size:14.5px;letter-spacing:-.005em} }
/* ===== Barre « Filtres | Trier » (John, 24/10 vers 22 h 30), comme les listes de rendez-vous ; le nombre reste dans le sous-titre ===== */
.p-u-filtres{display:flex;align-items:center;gap:var(--esp-3)}
.p-u-barre{display:grid;grid-template-columns:repeat(2,180px);gap:var(--esp-2);flex:none}
.p-u-barre__bouton{width:100%;min-width:0;justify-content:center;white-space:nowrap}
.p-u-tri{display:block;position:relative;min-width:0}
.p-u-tri__valeur{overflow:hidden;text-overflow:clip}
@media (min-width:640px){ .p-u-tri .rdv-menu__panneau{right:0;left:auto;min-width:300px} }
.p-u-tri__menu:focus{outline:none}
.p-u-tri__coche{visibility:hidden;margin-left:auto;color:var(--prune)}
.p-u-tri__entree[aria-checked="true"] .p-u-tri__coche{visibility:visible}
.p-u-tri__entree[aria-checked="true"]{font-weight:600}
@media (min-width:640px) and (max-width:1023px){ .p-u-filtres .p-u-recherche{flex:1 1 auto;min-width:0;max-width:none} .p-u-barre{grid-template-columns:repeat(2,148px)} .p-u-barre__bouton{padding-inline:14px} }
@media (max-width:639px){
 .p-u-filtres{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--esp-2)}
 .p-u-filtres .p-u-recherche{max-width:none;flex:none;order:1}
 .p-u-barre{order:2}
 .p-u-barre{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:389px){ .p-u-barre__bouton{padding-inline:12px;font-size:14px} }
/* Panneau Filtres : une colonne, une case par choix, le nombre à droite */
.p-u-filtrer__groupe{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--esp-1)}
.p-u-filtrer__groupe legend{padding:0;margin-bottom:var(--esp-2)}
.p-u-filtrer__choix{display:flex;align-items:center;gap:var(--esp-3);min-height:var(--h-cible)}
.p-u-filtrer__choix .rdv-coche__texte{flex:1 1 auto;min-width:0}
.p-u-filtrer__choix .rdv-coche__nom{white-space:nowrap}
.p-u-filtrer__nb{flex:none;font:500 13px/18px var(--font-texte);color:var(--gris-doux);font-variant-numeric:tabular-nums}
.p-u-filtrer.rdv-panneau{display:flex;flex-direction:column}
.p-u-filtrer__pied{justify-content:flex-end}
.p-u-filtrer__pied .rdv-btn[disabled]{opacity:.5;cursor:not-allowed}
.p-u-filtrer__pied .rdv-btn{flex:1 1 0;min-width:0}   /* « Effacer » et « Voir les N comptes » en parts égales, à toutes les tailles */
/* ===== Tableau aligné sur les Rendez-vous et les Clientes (John, 25/10 vers 2 h 50) =====
   Il paraissait plus petit : il gardait le tableau de base (lignes de 44 px sans marge haute ni basse, en-tête de 40, nom en 14 px)
   quand les autres listes ont des lignes aérées (75 à 77 px), un en-tête de 48 et des noms en 15 px (17 sur iPad). */
@media (min-width:640px){
 .p-u-tableau tbody tr:not(.p-u-vide-ligne) > td{padding-top:18px;padding-bottom:18px}
 .p-u-tableau td,.p-u-tableau th{padding-left:6px;padding-right:6px}
 .p-u-tableau .rdv-statut{white-space:nowrap}
}
@media (min-width:1280px){
 .p-u-tableau thead th{height:48px}
 .p-u-tableau .p-u-lien{font-size:15px;line-height:20px}
 .p-u-tableau .p-u-ident{font-size:13px;line-height:18px}
 .p-u-pastille{height:24px;padding:0 8px;font-size:12px}
 .p-u-tableau .rdv-avatar{width:24px;height:24px;font-size:11px}
 .p-u-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-btn--icone,.p-u-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:32px;min-width:32px;height:36px;min-height:36px}
 .p-u-tableau .p-u-reactiver{height:36px;min-height:36px;font-size:12.5px;color:var(--encre)}
}
@media (min-width:640px) and (max-width:1279px){
 .p-u-tableau thead th{height:60px}
 .p-u-tableau tbody tr:not(.p-u-vide-ligne) > td{padding-top:22px;padding-bottom:22px}
 .p-u-tableau .p-u-lien,[data-densite] .p-u-tableau .p-u-lien{font-size:17px;line-height:22px}
 .p-u-tableau .p-u-ident{font-size:13px;line-height:18px}
 .p-u-pastille{height:28px;padding:0 10px;font-size:13px}
 .p-u-tableau td.rdv-tableau__actions .rdv-tableau__boutons>.rdv-btn--icone,.p-u-tableau td.rdv-tableau__actions .rdv-menu>.rdv-btn{width:44px;min-width:44px;height:44px;min-height:44px}
 .p-u-tableau .p-u-reactiver{height:44px;min-height:44px;font-size:14px;color:var(--encre)}
}
/* ===== Suppression d'un compte ou d'une sélection (John, 25/10) ===== */
.p-u-danger,.p-u-danger .rdv-icone{color:var(--erreur)}
.p-u-danger:hover{background:var(--erreur-fond)}
.p-u-pied-gauche{display:flex;align-items:center;gap:var(--esp-1);min-width:0}
.p-u-pied-raison{font:400 13px/18px var(--font-texte);color:var(--gris-doux);white-space:nowrap}
.p-u-sup__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--esp-2)}
.p-u-sup__liste .rdv-confirmer__rappel{margin:0}
.p-u-sup__autres{font:500 14px/20px var(--font-texte);color:var(--gris-doux);padding-left:var(--esp-3)}
.p-u-sup__etiquette{display:block;margin:var(--esp-4) 0 var(--esp-1);font:600 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
.p-u-sup__choix{width:100%}
.p-u-sup__moi{color:var(--gris-doux)}
.p-u-sup:focus{outline:none}
.p-u-sup__pied .rdv-btn{flex:1 1 0;justify-content:center}
.p-u-sup__pied .rdv-btn[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:639px){ .p-u-pied-gauche{width:100%} .p-u-pied-gauche .rdv-btn{flex:1 1 0;justify-content:center} .p-u-sup__pied{flex-direction:row!important} }
/* une seule action dans la barre : son libellé reste écrit à toutes les largeurs */
.p-u-barre-groupee .rdv-barre-groupee__action{width:auto!important;padding:0 14px!important;gap:6px}
.p-u-barre-groupee .rdv-barre-groupee__libelle{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
/* P17 (John, 04/11) : boutique franchisée signalée dans la liste ; compte Boutique, une seule boutique */
.p-u-franchise{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--pilule);border:1px solid var(--filet);color:var(--gris-doux);font:600 11px/16px var(--font-texte);letter-spacing:.02em;white-space:nowrap}
.p-u-une__aide{margin:0 0 var(--esp-2)}
.p-u-une__groupe{margin:var(--esp-3) 0 0}
/* P17 (John, 09/11) : pastille « Franchise » centrée verticalement sur la pastille du rôle (hauteurs 26 / 22 px), écart régulier, aux 3 formats */
.p-u-role > .p-u-pastille, .p-u-role > .p-u-franchise{vertical-align:middle}
.p-u-role > .p-u-franchise{margin-left:6px}

/* ===== Vacances ===== */
/* Vacances (lot E) */
.p-logo{display:inline-block;flex:none;background-size:cover;background-position:center;border-radius:50%}
.p-v-barre{margin-top:var(--esp-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3) var(--esp-4)}
.p-v-filtres{flex:1 1 420px}
.p-v-recherche{position:relative;flex:1 1 300px;max-width:400px}
.p-v-vider{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--gris-doux);cursor:pointer}
.p-v-tableau{margin-top:var(--esp-4);overflow:visible}
.p-v-tableau thead th:first-child{border-top-left-radius:var(--rayon-carte)}
.p-v-tableau thead th:last-child{border-top-right-radius:var(--rayon-carte)}
.p-v-tableau td{padding-top:var(--esp-2);padding-bottom:var(--esp-2)}
.p-v-lien{border:0;background:none;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:normal;max-width:260px}
.p-v-l{display:block;font:400 14px/20px var(--font-texte);color:var(--encre);font-variant-numeric:tabular-nums}
.p-v-doux{color:var(--gris-doux)}
.p-v-menu{position:relative}
.p-v-menu__panneau{text-align:left;white-space:normal}
@media (min-width:640px){.p-v-menu__panneau{min-width:280px}}
.rdv-menu__titre strong .sc-interp{font:inherit;color:inherit}
.p-v-pied{display:flex;align-items:center;gap:var(--esp-4);flex-wrap:wrap}
.p-v-pied .rdv-pagination{flex:1 1 auto}
.p-v-selection{font:500 14px/20px var(--font-texte)}
.p-v-vide-ligne td{height:auto;padding:var(--esp-8) var(--esp-4);white-space:normal}
.p-v-note{display:flex;gap:var(--esp-2);align-items:flex-start;max-width:760px;margin:var(--esp-4) 0 0;font:400 14px/20px var(--font-texte);color:var(--gris-doux);text-wrap:pretty}
.p-v-note .rdv-icone{flex:none;margin-top:2px}
/* fenêtre */
/* barre latérale Nouvelle / Modifier une fermeture : même brique, même largeur et même pied que Nouvelle boutique */
.p-v-voile__fond{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}
.p-v-panneau{position:relative;z-index:1;width:min(680px,100%)}
.p-v-panneau__texte{margin:0;font:400 14px/20px var(--font-texte);color:var(--gris-doux)}
.p-v-danger{align-self:flex-start}
.p-v-col{display:grid;gap:var(--esp-5);min-width:0}
.p-v-legende{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--esp-2)}
.p-v-cases{display:grid;gap:2px}
.p-v-case-b{gap:var(--esp-3)}
.p-v-logo{width:28px;height:28px}
.p-v-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--esp-1)}
.p-v-suggestion{min-height:32px;padding:0 12px;border:1px dashed var(--gris-bord);border-radius:var(--pilule);background:var(--surface);font:500 13px/18px var(--font-texte);color:var(--gris-doux);cursor:pointer}
.p-v-suggestion:hover{border-style:solid;color:var(--encre)}
.p-v-suggestion[aria-pressed="true"]{border:1px solid var(--rose-poudre);background:var(--rose-32);color:var(--prune)}
.p-v-heures{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-3);margin-top:var(--esp-2)}
.p-v-periode-tete{display:flex;align-items:center;justify-content:space-between}
.p-v-mois{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-4)}
.p-v-cal{min-width:0}
.p-v-cal .rdv-calendrier__entete{justify-content:center}
.p-v-td{padding:1px 0 !important}
.p-v-jour{width:100%;border-radius:0}
.p-v-jour--dans{background:var(--rose-32) !important;color:var(--prune) !important}
.p-v-jour--debut,.p-v-jour--fin{background:var(--prune) !important;color:var(--blanc) !important;font-weight:650}
.p-v-jour--debut{border-radius:var(--rayon-champ) 0 0 var(--rayon-champ)}
.p-v-jour--fin{border-radius:0 var(--rayon-champ) var(--rayon-champ) 0}
.p-v-jour--debut.p-v-jour--fin{border-radius:var(--rayon-champ)}
.p-v-choisie{display:flex;align-items:center;gap:var(--esp-2);padding:var(--esp-2) var(--esp-3);border-radius:var(--rayon-champ);background:var(--ivoire);font:500 15px/20px var(--font-texte);color:var(--encre)}
.p-v-choisie .rdv-icone{flex:none;color:var(--gris-doux)}
.p-v-choisie__texte{flex:1;text-wrap:pretty}
.p-v-effet{display:grid;gap:var(--esp-3);padding:var(--esp-3) var(--esp-4);border:1px solid var(--filet);border-radius:var(--rayon-champ)}
.p-v-effet__titre{margin:0;font:600 14px/20px var(--font-texte);color:var(--encre)}
.p-v-effet__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--esp-2)}
.p-v-effet__liste li{display:flex;gap:var(--esp-2);font:400 14px/20px var(--font-texte);color:var(--encre);text-wrap:pretty}
.p-v-effet__liste .rdv-icone{flex:none;margin-top:2px;color:var(--gris-doux)}
.p-v-danger{color:var(--erreur)}
@media (max-width:1279px){ .p-v-tableau .rdv-tableau__statut{display:none} }
@media (max-width:1023px){
}
@media (max-width:639px){
 .p-v-barre .rdv-segments{width:100%}
 .p-v-tableau td{padding-top:0;padding-bottom:0}
 .p-v-tableau tbody tr{grid-template-areas:"cliente actions" "date actions" "boutique actions";align-items:center;row-gap:4px}
 .p-v-tableau td.p-v-boutique{grid-area:boutique;display:block}
 .p-v-tableau .rdv-tableau__actions{z-index:auto}
 .p-v-lien{font-size:16px;line-height:22px}
 .p-v-lien::after{content:"";position:absolute;inset:0}
 .p-v-selection,.p-v-page{display:none}
 .p-v-menu__panneau .rdv-menu__titre strong{display:block;font:600 16px/22px var(--font-texte);color:var(--encre)}
 .p-v-menu__panneau .rdv-menu__titre span{display:block}
 .p-v-mois{grid-template-columns:1fr}
 .p-v-cal--second{display:none}
 .p-v-heures{grid-template-columns:1fr}
}
.p-v-jour{background:var(--surface);color:var(--encre)}
.p-v-jour:not(:disabled):hover{background:var(--sable)}
.p-v-etat-etroit{display:none;margin-top:4px}
@media (max-width:1279px){ .p-v-etat-etroit{display:inline-flex} }
.p-v-sous-b{display:none;font:400 13px/18px var(--font-texte);color:var(--gris-doux)}
/* ===== Lot E, tour de corrections du 21/10 : règles communes (cibles, retours à la ligne, alertes, lignes touchables) ===== */
.rdv-contenu p,.rdv-champ__aide,.rdv-coche__aide,.rdv-alerte__phrase,.rdv-confirmer__consequence,.rdv-section-form__aide,.rdv-fenetre__texte{text-wrap:pretty}
.rdv-alerte__titre,.rdv-fenetre__titre,.rdv-vide__titre{text-wrap:balance}
.rdv-champ__fin{min-width:44px;min-height:44px}
[data-densite="compact"] .rdv-champ__fin{min-width:36px;min-height:36px}
.rdv-btn--lien{position:relative}
.rdv-btn--lien::before{content:"";position:absolute;inset:-11px -4px}
[data-densite="comptoir"] .rdv-btn--petit,[data-densite="confort"] .rdv-btn--petit{min-height:44px}
.rdv-tableau__tri{min-height:var(--h-cible)}
.rdv-tableau__case label{min-height:var(--h-cible)}
.rdv-champ-resume__liste a{display:inline-flex;align-items:center;min-height:32px}
[data-densite="comptoir"] .rdv-champ-resume__liste a,[data-densite="confort"] .rdv-champ-resume__liste a{min-height:44px}
input[type="file"].rdv-lecteur{font-size:16px}
.rdv-entete-page__retour{margin-bottom:var(--esp-1)}
/* toute la ligne d'un tableau se touche (le nom s'étend à la ligne ; case, liens et actions restent au-dessus) */
.p-ligne-touche tbody tr{position:relative}
.p-ligne-touche .rdv-tableau__nom::after{content:"";position:absolute;inset:0}
.p-ligne-touche .rdv-tableau__case,.p-ligne-touche .rdv-tableau__actions,.p-ligne-touche td a:not(.rdv-tableau__nom){position:relative;z-index:1}
/* case « tout sélectionner » à moitié cochée */
.p-mixte{position:relative;display:inline-flex}
.p-mixte__marque{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--prune);color:var(--blanc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.p-mixte__marque .rdv-icone{width:14px;height:14px}
/* alerte : le bouton passe sous le texte */
.p-alerte-pile{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)}
.p-alerte-pile .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)}
@media (max-width:767px){ .p-alerte-etroite{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icone texte fermer" ". actions actions";row-gap:var(--esp-2)} .p-alerte-etroite .rdv-alerte__actions{justify-self:start;padding-bottom:var(--esp-1)} }
/* tri au téléphone : une liste « Trier par » à la place des en-têtes cachés */
.p-trier{display:none}
@media (max-width:639px){ .p-trier{display:flex;align-items:center;gap:var(--esp-2);margin-top:var(--esp-3);font:550 14px/20px var(--font-texte);color:var(--gris-doux)} .p-trier .rdv-choix{flex:1} }
/* pagination complète */
.p-pages-bouton[disabled]{opacity:.45}
.p-double{margin-left:-14px}
.p-extreme{width:auto;padding:0 6px}
@media (max-width:1023px){ .p-extreme{display:none} }
.p-v-suggestion{min-height:36px}
[data-densite="comptoir"] .p-v-suggestion,[data-densite="confort"] .p-v-suggestion{min-height:44px;padding:0 14px}
.p-v-barre .rdv-segments__option{min-height:var(--h-cible)}
.p-v-vider{width:44px;height:44px}
.p-v-refus{margin-top:var(--esp-6);background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:40px var(--esp-6)}
.p-v-refus .rdv-vide__phrase{max-width:52ch}
.p-ligne-touche td.rdv-tableau__actions:has(.rdv-menu__panneau){z-index:5}
.p-racine{display:contents}
@media (max-width:639px){ .rdv-tableau thead .rdv-tableau__tri{display:none} }
.p-v-roue{animation:p-v-tourne 1s linear infinite}
@keyframes p-v-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-v-roue{animation:none}}
.p-v-insecable{white-space:nowrap}

/* une ligne par fermeture : les logos des boutiques concernées, puis leur nom ou « Les 5 boutiques » */
.p-v-bs{display:inline-flex;align-items:center;gap:var(--esp-2);min-width:0}
.p-v-logos{display:inline-flex;align-items:center;flex:none;padding-left:6px}
.p-v-logos__un{width:26px;height:26px;margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}
.p-v-bs__nom{font:500 14px/20px var(--font-texte);color:var(--encre);white-space:nowrap}
/* états vides et accès refusé : une bande courte (dessin, texte, action sur une ligne) au lieu d'un grand bloc centré */
@media (min-width:768px){
 .p-v-vide-ligne td{padding:var(--esp-5) var(--esp-6)}
 .p-v-vide-ligne .rdv-vide,.p-v-refus .rdv-vide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dessin titre actions" "dessin phrase actions";align-items:center;justify-items:start;column-gap:var(--esp-5);row-gap:2px;text-align:left;padding:0;max-width:none;margin:0}
 .p-v-vide-ligne .rdv-vide__dessin,.p-v-refus .rdv-vide__dessin{grid-area:dessin;margin:0}
 .p-v-vide-ligne .rdv-vide__titre,.p-v-refus .rdv-vide__titre{grid-area:titre;margin:0;align-self:end}
 .p-v-vide-ligne .rdv-vide__phrase,.p-v-refus .rdv-vide__phrase{grid-area:phrase;margin:0;align-self:start;max-width:none}
 .p-v-vide-ligne .rdv-vide__actions,.p-v-refus .rdv-vide__actions{grid-area:actions;margin:0;justify-self:end}
 .p-v-refus{padding:var(--esp-5) var(--esp-6)}
}
.p-v-choisie__l{display:block}
@media (max-width:767px){ .p-v-refus{padding:var(--esp-6) var(--esp-4)} .p-v-refus .rdv-vide{padding:0} }
@media (max-width:400px){
 .p-v-vide-ligne td{padding-left:var(--esp-3);padding-right:var(--esp-3)}
 .p-v-vide-ligne .rdv-vide__phrase{max-width:none;font-size:14px;line-height:20px}
 .p-v-choisie > .rdv-icone{display:none}
 .p-v-choisie__l{font-size:15px}
}

/* barre latérale en une seule colonne (John, 22/10) : un mois, heures l'une sous l'autre */
.p-v-mois{grid-template-columns:minmax(0,1fr)}
.p-v-cal--second{display:none}
.p-v-heures{grid-template-columns:minmax(0,1fr)}
/* Seuls ajouts propres à l'app, chargés après les feuilles de la maquette. Chaque règle est justifiée ici.
   Règle : rien ne change le rendu d'une brique de la maquette ; on ne fait que recréer le cadre de la planche. */

/* x-1. Cadre de la planche : le moteur du canevas (dc-runtime) pose « html,body{height:100%;margin:0} » et
   « #dc-root,#dc-root>.sc-host{height:100%} ». On recrée le même cadre autour de la racine Inertia (#app). */
html, body { height: 100%; margin: 0; }
#app { height: 100%; }

/* P10 Boutiques : champ « Expéditeur des SMS » (absent de la maquette, recommandation 14 du plan, Administratrice seulement).
   11 caractères au plus : la saisie n'a pas besoin de toute la largeur ; un peu d'air au-dessus du libellé. */
.x-bq-expediteur { margin-top: var(--esp-2); }
.x-bq-expediteur .rdv-champ__saisie { max-width: 16rem; }

/* P4 : enveloppe du panneau Nouveau rendez-vous, à la place de l'hôte de planche du canevas (sc-host) ; aucune boîte à elle */
.x-nr-hote { display: contents; }

/* P10 : fiche d'une boutique, une couleur par boutique (John, 25/10) : la couleur déjà prise par une autre boutique est
   grisée et ne se choisit plus (la maquette la laissait choisissable) ; le nom de la boutique qui l'a reste lisible. */
.x-bf-nuance--prise { cursor: not-allowed; opacity: .55; }
.x-bf-nuance--prise:hover { background: none; }

/* P7 Clientes : avertissement « Une fiche existe déjà avec cet e-mail » sous le champ E-mail (absent de la maquette,
   consigne du 25/10 : pas un blocage) ; un peu d'air sous le champ, lien « Ouvrir sa fiche » souligné comme un lien. */
.x-pc-doublon { margin-top: var(--esp-2); }
.x-pc-doublon a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } /* 3 px : soulignement des liens du design system */
/* P7 : une cliente = une seule fiche (John, 25/10) : choix de la valeur à garder pour chaque champ qui diffère, sous
   l'avertissement ; lien « Ouvrir sa fiche » sous l'erreur d'e-mail d'une modification. */
.x-pc-existante { display: grid; gap: var(--esp-3); }
.x-pc-conflit .rdv-segments { flex-wrap: wrap; }
.x-pc-autre a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* P8 Événements : « Texte ajouté à l'e-mail de confirmation » avec l'éditeur de l'app (Lexical). La maquette dessine un
   textarea ; ici la zone est une div contenteditable : on lui redonne le texte indicatif (posé par-dessus, comme le
   placeholder du textarea) et l'aspect des formats que Lexical marque par des classes (souligné, barré). Paragraphes et
   titres sans marge haute, comme les lignes du textarea. */
.x-evn-zone { position: relative; }
.x-evn-zone__indication { position: absolute; top: var(--esp-3); left: var(--esp-3); right: var(--esp-3); pointer-events: none; font: 400 16px/24px var(--font-texte); color: var(--gris-doux); }
.x-evn-zone .p-evn-editeur__zone { overflow-wrap: anywhere; }
.x-evn-zone .p-evn-editeur__zone > * { margin: 0; }
.x-evn-zone .p-evn-editeur__zone h1 { font-size: 22px; line-height: 30px; font-weight: 650; }
.x-evn-zone .p-evn-editeur__zone h2 { font-size: 19px; line-height: 26px; font-weight: 600; }
.x-evn-zone .p-evn-editeur__zone h3 { font-size: 17px; font-weight: 600; }
.x-evn-zone .p-evn-editeur__zone blockquote { font-style: italic; border-left: 3px solid var(--rose-poudre); padding-left: var(--esp-4); }
.x-evn-zone .p-evn-editeur__zone a { color: inherit; text-decoration: underline; }
.x-evn-souligne { text-decoration: underline; }
.x-evn-barre { text-decoration: line-through; }
.x-evn-souligne-barre { text-decoration: underline line-through; }
/* P8 : fenêtre « Supprimer cet événement ? », question « Envoyer « Rendez-vous annulé » aux N clientes ? » (John, 25/10,
   absente de la maquette) : un peu d'air au-dessus, sous la phrase de conséquence. Le choix Oui / Non garde la largeur
   de son contenu, comme les autres Oui / Non de la maquette (fiche boutique, formulaire d'événement : .p-evn-anc
   aligne à gauche) ; sans cela le .rdv-champ (colonne) l'étirait sur toute la fenêtre, Oui et Non collés à gauche. */
.x-ev-prevenir { margin-top: var(--esp-3); }
.x-ev-prevenir > .rdv-segments { align-self: flex-start; }

/* P9 : réservation intégrée aux landings du site (?website=true, iframe). Le cadre x-1 (html, body, #app à 100 %) forcerait
   la page à la hauteur de l'iframe : la hauteur envoyée à la landing (postMessage rdv:iframe-height) ne pourrait plus
   descendre. En mode intégré, le cadre suit le contenu, comme l'ancienne page. */
html:has(.p-resa[data-integre="true"]), html:has(.p-resa[data-integre="true"]) body, html:has(.p-resa[data-integre="true"]) #app { height: auto; }

/* P8 fiche d'un événement : avec de vraies données, la ligne « date, heures » d'un salon sur deux jours est plus longue
   que celle de la maquette ; ses puces sont en « nowrap + … », mais le bloc de texte de l'en-tête (élément flexible)
   s'élargissait à leur largeur et la page débordait au téléphone (397 px pour 360). On le laisse rétrécir : les puces
   se coupent alors par « … » comme la maquette le prévoit. */
.x-evf-entete, .x-evf-texte { min-width: 0; max-width: 100%; }
.x-evf-texte .p-evf-puces { min-width: 0; }
.x-evf-texte .p-evf-puces > span { min-width: 0; }

/* P8 : réglage « Réservation en ligne, au plus tard » (règle de John du 25/10, ajouté à la maquette en parallèle) : quatre
   choix, trop larges pour une ligne au téléphone ; ils passent à la ligne au lieu de faire déborder la page. */
.x-evn-resa { flex-wrap: wrap; }

/* P11 Statistiques (décisions de John du 25/10, absentes de la maquette) :
   - x-stats-attente : « Taux connus après le salon » à la place de 0 % ; une phrase, pas un chiffre : taille du texte courant.
   - x-stats-barre--fixe : barres des sources non cliquables (John, 25/10 : « pas utile ») : pas de survol, curseur normal.
   - x-stats-barre--detail : ligne de détail sous sa source ; nom en retrait, plus léger, barre plus claire.
   (« Sources suivies » : boutique et ordre sur la ligne de chaque source, maquette v110 et v111 ; plus de x-stats-f-plus.) */
.x-stats-barre--fixe { cursor: default; }
.x-stats-barre--fixe:hover { background: none; }
.x-stats-attente { font: 600 15px/20px var(--font-texte); color: var(--gris-doux); text-wrap: balance; }
.x-stats-barre--detail .p-stats-barre__nom { padding-left: var(--esp-5); font-weight: 500; color: var(--gris-doux); }
.x-stats-barre--detail .p-stats-barre__nom::before { content: "↳"; margin: 0 var(--esp-2) 0 calc(-1 * var(--esp-5)); color: var(--gris-bord); }
.x-stats-barre--detail .p-stats-barre__plein { opacity: .55; }
.x-stats-barre--detail .p-stats-barre__valeur { font-size: 15px; line-height: 20px; }

/* P13 Page des messages (/rdv/messages), reprise de la page « Tous les messages » de la maquette (pages/Emails) dans la coque.
   Ajouts propres à l'app, absents de la maquette : choix de la boutique dont on voit les couleurs, aperçu des vrais e-mails en
   iframe (gabarits serveur), éditeur des textes des SMS (Administratrice). La page de la maquette n'a pas de coque : on enlève
   son fond pleine page (100vh) et ses marges de planche pour qu'elle tienne dans la zone de contenu. */
.p-cl.p-mail .p-mail-page { min-height: 0; }
/* Agent design (25/10) : dans la coque, plus de second cadre. La page de la maquette a son fond sable et ses marges de
   planche ; posée dans la zone de contenu, elle faisait un rectangle sable dans la carte, titre et liste décalés de 24 à
   32 px par rapport aux autres pages. Le contenu s'aligne maintenant comme les autres pages (marges de .rdv-contenu),
   titre et phrase d'en-tête aux tailles de l'en-tête de page du design system (t-titre-page, rdv-entete-page__sous-titre). */
.co-appli .p-cl.p-mail { background: none; }
.co-appli .p-mail .p-mail-lecteur { padding: 0; }
.co-appli .p-mail .p-mail-nav { background: none; margin-bottom: var(--esp-6); }
.co-appli .p-mail .p-mail-nav__barre { max-width: none; padding: 0 0 var(--esp-2); }
.co-appli .p-mail .p-mail-nav__ouvrir { background: none; }
.co-appli .p-mail .p-mail-nav__liste { max-width: none; padding: 0 0 var(--esp-4); }
.co-appli .p-mail .p-mail-tous { padding: 0; }
.co-appli .p-mail .p-mail-tous__titre { font: 650 24px/32px var(--font-texte); }
.co-appli .p-mail .p-mail-tous__intro { font: 400 14px/20px var(--font-texte); color: var(--texte-doux); }
@media (max-width: 767px) { .co-appli .p-mail .p-mail-tous__titre { font-size: 22px; line-height: 28px; } }
/* choix de la boutique dont on voit les couleurs : libellé de champ + brique Choix (liste native de la maquette) */
.x-msg-boutique { display: flex; align-items: center; flex-wrap: wrap; gap: var(--esp-2) var(--esp-3); }
.x-msg-boutique__choix { width: 280px; max-width: 100%; }
.x-msg-apercu { display: block; border: 0; background: #f6f1ed; } /* même fond que les e-mails de la maquette (.p-mail-fond) */
.x-msg-sms { display: flex; flex-direction: column; gap: var(--esp-8); width: 100%; max-width: 1440px; }
.x-msg-sms__intro { margin: 0; font: 400 16px/24px var(--font-texte); color: var(--texte-surface); max-width: 72ch; }
.x-msg-bloc { display: flex; flex-direction: column; gap: var(--esp-3); }
.x-msg-bloc__titre { display: flex; align-items: center; flex-wrap: wrap; gap: var(--esp-3); margin: 0; font: 600 18px/26px var(--font-texte); color: var(--encre); } /* t-titre-section du design system */
.x-msg-bloc__corps { align-items: flex-start; }
.x-msg-bloc .p-mail-cadre--sms .p-sms-tel { height: 420px; }
/* x-msg-edit__zone : zone de texte du design system telle quelle (textarea.rdv-champ__saisie : hauteur, marges, police) */
.x-msg-edit__cases { display: flex; flex-wrap: wrap; gap: var(--esp-2); }
.x-msg-edit__compte { margin: 0; font: 500 14px/20px var(--font-texte); color: var(--gris-doux); }
.x-msg-edit__compte--alerte { color: var(--erreur); }
.x-msg-edit__lecture { margin: 0; font: 400 16px/24px var(--font-texte); color: var(--encre); white-space: pre-wrap; }
.x-msg-edit__info { margin: 0; font: 400 13px/18px var(--font-texte); color: var(--gris-doux); }
.x-msg-edit__actions { display: flex; flex-wrap: wrap; gap: var(--esp-3); }
.x-msg-sms__exp { width: 100%; max-width: 600px; }
@media (max-width: 1023px) {
  /* iPad portrait et téléphone : téléphone de la cliente puis texte, l'un sous l'autre, sur la largeur de l'écran */
  .x-msg-bloc__corps { flex-direction: column; gap: var(--esp-4); overflow: visible; }
  /* calés à gauche sous leur titre (la règle .p-mail-trois--sms de la maquette les centrait : 33 px de décalage à 820) */
  .x-msg-bloc .x-msg-bloc__corps { align-items: flex-start; }
  .x-msg-bloc .p-mail-cadre--sms, .x-msg-bloc .p-mail-cadre--infos, .x-msg-sms__exp { width: 100%; max-width: 600px; }
  .x-msg-bloc .p-mail-cadre--sms .p-sms-tel { width: 100%; max-width: 390px; box-sizing: border-box; }
}
@media (max-width: 767px) {
  .x-msg-bloc .p-mail-cadre--sms .p-sms-tel { height: auto; }
  .x-msg-sms { padding: 0 0 var(--esp-6); }
  .x-msg-bloc .p-sms-infos { margin: 0; } /* la maquette (page sans coque) l'écartait de 16 px des bords */ /* marges de .rdv-contenu seulement, comme les autres pages */
}

/* P12 Crédit SMS (Stripe) :
   - x-cs-alerte : clés Stripe absentes ou refusées, ou Stripe en mode test (absent de la maquette, qui suppose Stripe branché) ;
   - x-cs-element : les trois champs de la carte sont les cadres de Stripe (iframes, carte jamais vue par l'app), posés dans
     un bloc qui a l'aspect du champ de la maquette (bordure, hauteur) ; le cadre est centré en hauteur, le contour prune
     suit le focus du cadre (classes posées par Stripe.js) ;
   - x-cs-modele : champ invisible qui donne aux cadres de Stripe la police et les couleurs d'un champ de l'app ;
   - x-cs-vide : historique sans achat (état non dessiné), rempli par l'état vide du design system. */
.x-cs-alerte { margin: 0; }
.x-cs-element { display: flex; align-items: center; cursor: text; }
.x-cs-element > * { flex: 1 1 auto; width: 100%; }
.x-cs-element.StripeElement--focus { border-color: var(--prune); }
.x-cs-element.StripeElement--invalid { border-color: var(--erreur); }
.x-cs-modele { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; opacity: 0; pointer-events: none; }
.x-cs-vide { padding: 0; } /* la cellule ne porte que l'état vide du design system (rdv-vide--compact), qui a ses marges */

/* x- : Crédit SMS, état « Aucune carte enregistrée » (absent de la maquette, qui montre toujours une carte) : la phrase d'aide
   est plus longue qu'une date d'enregistrement ; la ligne de la maquette (.p-cs-cb__texte span, nowrap) la faisait passer
   sous le bouton « Ajouter une carte » à 1440 px et sortir de la carte au téléphone. Elle revient à la ligne, rien d'autre
   ne change (mêmes briques, même taille, même couleur). Recette P14, essai Stripe du 26/10. */
.p-cs-cb__texte .x-cs-cb__aide{white-space:normal}

/* P17 (écrans C, 04/11) : « Voir l'e-mail » du formulaire d'événement : le vrai e-mail de confirmation dans un cadre,
   à la place de l'e-mail dessiné de la maquette (p-evn-ap__feuille), même fond et même largeur que la maquette */
.x-evn-ap__cadre{display:block;width:100%;height:min(68vh, 760px);border:0;border-radius:var(--rayon-champ);background:#f6f1ed}
@media (max-width:639px){ .x-evn-ap__cadre{height:70vh;border-radius:0} }

/* P17 (écrans C) : page Messages, aperçu d'un e-mail = le vrai e-mail rendu par le serveur dans un cadre (à la place de
   l'e-mail dessiné p-msg-m de la maquette) ; le cadre prend la hauteur de l'e-mail, posé sur le fond de la maquette */
.x-msg-apercu__cadre{display:block;width:100%;height:900px;border:0;border-radius:6px;background:#fff}

/* Contre-audit du 09/11 (2b) : liste des événements, un événement désactivé n'a plus « Copier » ni « Ouvrir » (page de
   réservation en 404). Il ne garde que le bouton « … », de la même taille et à la même place que dans les autres lignes. */
.p-ev-lien.x-ev-lien-menu { grid-template-columns: 48px; width: 48px; max-width: 48px; }
.p-ev-c-lien .p-ev-lien.x-ev-lien-menu { width: 48px; margin-left: 230px; }

/* Réservation, légende du calendrier sans chiffre d'exemple (John, 10/11 : « Disponible 12 » se lisait comme un nombre de
   places) : case rose pour « Disponible », trait gris pour « Complet », comme un jour barré. */
.rdv-calendrier__echantillon--complet:empty { background: linear-gradient(var(--gris-discret), var(--gris-discret)) center / 12px 1.5px no-repeat; }

/* Téléphone avec son pays (John, 10/11 : salons à la frontière), page de réservation et panneau « Nouveau rendez-vous » :
   liste drapeau + indicatif à la largeur de son texte, champ du numéro sur le reste. */
.x-tel { display: flex; gap: var(--esp-2); min-width: 0; }
.x-tel__pays { flex: none; }
.x-tel__pays .rdv-choix__select { width: auto; }
.x-tel .rdv-champ__saisie { flex: 1 1 auto; }
.x-tel-aide__choix { min-height: 0; padding: 0; font: inherit; font-weight: 600; vertical-align: baseline; }

/* Formulaire intégré aux landings du site, plus élégant (John, 10/11 : « beaucoup moins élégant que la page d'inscription,
   pas d'espace sur les côtés ») : il reprend le style de la page de réservation (police, arrondis, boutons sans capitales,
   pastilles des horaires) au lieu du style du site posé le 21/10, et gagne de l'air sur les côtés. Fond blanc sans carte ni
   ombre : la landing pose déjà sa carte blanche autour de l'iframe. Les variables reprennent celles de l'app (:root). */
.p-cl.p-resa[data-integre="true"] { --font-texte: unset; --font-marque: unset; --pilule: unset; --rayon-champ: unset; --rayon-carte: unset; --rayon-petit: unset; }
.p-resa[data-integre="true"] .rdv-btn { text-transform: none; letter-spacing: normal; font-size: 15px; }
.p-resa[data-integre="true"] .rdv-btn--grand { font-size: 16px; }
.p-resa[data-integre="true"] .rdv-btn--principal { background: var(--action-fond); border-color: transparent; }
.p-resa[data-integre="true"] .rdv-btn--principal:hover { background: var(--action-survol); }
.p-resa[data-integre="true"] .t-titre-section, .p-resa[data-integre="true"] .rdv-creneaux__jour, .p-resa[data-integre="true"] .rdv-calendrier__mois { font-weight: 600; }
.p-resa[data-integre="true"] .p-resa-corps { padding: var(--esp-6) var(--esp-8) var(--esp-8); gap: var(--esp-6); }
@media (max-width: 639px) { .p-resa[data-integre="true"] .p-resa-corps { padding: var(--esp-4) var(--esp-4) var(--esp-6); gap: var(--esp-5); } }
/* sous le formulaire, aucune bande de couleur si l'iframe est un peu plus haute que son contenu */
html:has(.p-resa[data-integre="true"]), html:has(.p-resa[data-integre="true"]) body { background: #ffffff; }
/* le cadre de l'app (co-racine, 100vh) gardait l'iframe à sa première hauteur et laissait une bande beige sous le formulaire */
.co-racine:has(.p-resa[data-integre="true"]) { min-height: 0; background: #ffffff; }

/* Connexion : l'aide du bas en deux lignes, chacune centrée ; l'icône sur la première ligne seulement (John, 10/11) */
.p-x-aide.x-aide-centre { display: block; text-align: center; }
.x-aide-centre .x-aide-ligne { display: block; }
.x-aide-centre .rdv-icone { display: inline-block; vertical-align: -5.5px; margin: 0 var(--esp-2) 0 0; }
