/* FlexiAsso Planning — couche module indépendante, respectant les classes dashboard/site existantes. */
.flexiasso-planning-hero{align-items:flex-start;gap:16px}.flexiasso-planning-share{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.flexiasso-planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.flexiasso-planning-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flexiasso-planning-toolbar-left strong{font-size:1.05rem;color:#0f172a}.flexiasso-planning-view-switch{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:5px}.flexiasso-planning-view-switch a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 13px;font-weight:900;text-decoration:none;color:#475569}.flexiasso-planning-view-switch a.is-active{background:var(--fadh-brand,#48c5bd);color:var(--fadh-brand-secondary,#fff);box-shadow:0 8px 20px rgba(72,197,189,.24)}
.flexiasso-planning-calendar{overflow:hidden}.flexiasso-planning-week-grid{display:grid;grid-template-columns:74px repeat(var(--planning-days,7),minmax(130px,1fr));border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:auto;background:#fff}.flexiasso-planning-hour-head,.flexiasso-planning-day-head,.flexiasso-planning-hour-label,.flexiasso-planning-slot{border-right:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07)}.flexiasso-planning-day-head{position:sticky;top:0;z-index:2;background:#f8fafc;padding:12px;text-align:center}.flexiasso-planning-day-head span{display:block;font-weight:900;color:#64748b;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.flexiasso-planning-day-head strong{display:block;color:#0f172a}.flexiasso-planning-hour-label{background:#f8fafc;color:#64748b;font-weight:900;text-align:center;padding:10px 6px;font-size:.78rem}.flexiasso-planning-slot{min-height:72px;padding:6px;background:#fff;cursor:pointer}.flexiasso-planning-slot:hover{background:#f8fffe}.flexiasso-planning-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;background:#fff}.flexiasso-planning-month-head{background:#f8fafc;color:#64748b;font-weight:900;text-align:center;padding:10px;border-right:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07)}.flexiasso-planning-month-day{min-height:130px;padding:10px;border-right:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07);cursor:pointer}.flexiasso-planning-month-day.is-muted{background:#f8fafc;color:#94a3b8}.flexiasso-planning-month-day>strong{display:block;margin-bottom:8px;color:#0f172a}.flexiasso-planning-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flexiasso-planning-year-month{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;padding:14px;min-height:150px}.flexiasso-planning-year-month h3{margin:0 0 10px;color:#0f172a}.flexiasso-planning-more{display:inline-flex;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:900;padding:4px 8px;font-size:.72rem;margin-top:4px}
.flexiasso-planning-chip{position:relative;display:flex;align-items:center;gap:7px;width:100%;margin:3px 0;border:0;border-radius:12px;padding:7px 9px;background:linear-gradient(135deg,var(--planning-color,#48c5bd),rgba(15,23,42,.84));color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.12);overflow:hidden}.flexiasso-planning-chip span{font-size:.72rem;font-weight:900;opacity:.92;white-space:nowrap}.flexiasso-planning-chip strong{font-size:.78rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flexiasso-planning-pattern-stripes:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(255,255,255,.18) 10px 18px);pointer-events:none}.flexiasso-planning-pattern-dots:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.32) 1px,transparent 1px);background-size:12px 12px;pointer-events:none}.flexiasso-planning-pattern-soft{background:rgba(72,197,189,.14)!important;color:#0f172a!important;border:1px solid var(--planning-color,#48c5bd)}.flexiasso-planning-pattern-outline{background:#fff!important;color:#0f172a!important;border:2px solid var(--planning-color,#48c5bd)}
.flexiasso-planning-modal-open{overflow:hidden}.flexiasso-planning-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-start;justify-content:center;padding:34px 16px;overflow:auto}.flexiasso-planning-modal.is-open{display:flex}.flexiasso-planning-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(8px)}.flexiasso-planning-modal-dialog{position:relative;z-index:1;width:min(1040px,96vw);max-height:none;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:28px;padding:22px;box-shadow:0 28px 80px rgba(15,23,42,.28)}.flexiasso-planning-modal-close{position:absolute;top:14px;right:14px;border:0;border-radius:999px;width:34px;height:34px;background:#f1f5f9;color:#0f172a;font-size:1.4rem;line-height:1;cursor:pointer}.flexiasso-planning-detail-card{border:1px solid rgba(15,23,42,.08);border-left:7px solid var(--planning-color,#48c5bd);border-radius:22px;padding:16px;background:#f8fafc;margin:0 0 14px}.flexiasso-planning-detail-card h3{margin:6px 0 10px;color:#0f172a}.flexiasso-planning-detail-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.flexiasso-planning-detail-card dl div{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:10px}.flexiasso-planning-detail-card dt{font-size:.72rem;text-transform:uppercase;font-weight:900;color:#64748b}.flexiasso-planning-detail-card dd{margin:3px 0 0;color:#0f172a;font-weight:800}.flexiasso-planning-form label{display:block}.flexiasso-planning-form input,.flexiasso-planning-form select,.flexiasso-planning-form textarea{width:100%}.flexiasso-planning-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.flexiasso-planning-role-grid,.flexiasso-planning-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flexiasso-planning-recurrence{margin-top:14px}.flexiasso-planning-delete-button{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.flexiasso-planning-type-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(72,197,189,.12);color:#0f766e;font-weight:900;font-size:.76rem;padding:6px 10px;margin-bottom:8px}
.flexiasso-planning-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.flexiasso-planning-public-actions a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:10px 14px;text-decoration:none;background:#fff;color:#0f172a;font-weight:900}.flexiasso-planning-public-actions a.is-active,.flexiasso-planning-public-actions .flexiasso-planning-calendar-link{background:var(--fadh-brand,#48c5bd);border-color:var(--fadh-brand,#48c5bd);color:var(--fadh-brand-secondary,#fff)}.flexiasso-planning-public-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.flexiasso-planning-calendar-link,.flexiasso-planning-public-links a{display:inline-flex;border-radius:999px;padding:9px 12px;background:var(--fadh-brand,#48c5bd);color:var(--fadh-brand-secondary,#fff);font-weight:900;text-decoration:none}.flexiasso-planning-public-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.flexiasso-dash.is-dark-mode .flexiasso-planning-toolbar,.flexiasso-dash.is-dark-mode .flexiasso-planning-calendar,.flexiasso-dash.is-dark-mode .flexiasso-planning-year-month,.flexiasso-dash.is-dark-mode .flexiasso-planning-modal-dialog,.flexiasso-dash.is-dark-mode .flexiasso-planning-recurrence,.flexiasso-dash.is-dark-mode .flexiasso-planning-role-card{background:#111c2f!important;border-color:rgba(148,163,184,.24)!important;color:#e5e7eb!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-week-grid,.flexiasso-dash.is-dark-mode .flexiasso-planning-month-grid{background:#111c2f!important;border-color:rgba(148,163,184,.24)!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-day-head,.flexiasso-dash.is-dark-mode .flexiasso-planning-hour-label,.flexiasso-dash.is-dark-mode .flexiasso-planning-month-head{background:#0f172a!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.16)!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-slot,.flexiasso-dash.is-dark-mode .flexiasso-planning-month-day{background:#111c2f!important;border-color:rgba(148,163,184,.16)!important;color:#e5e7eb!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-slot:hover,.flexiasso-dash.is-dark-mode .flexiasso-planning-month-day:hover{background:#16243a!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-toolbar-left strong,.flexiasso-dash.is-dark-mode .flexiasso-planning-year-month h3,.flexiasso-dash.is-dark-mode .flexiasso-planning-month-day>strong,.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card h3{color:#f8fafc!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card,.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card dl div{background:#0f172a!important;border-color:rgba(148,163,184,.18)!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-form input,.flexiasso-dash.is-dark-mode .flexiasso-planning-form select,.flexiasso-dash.is-dark-mode .flexiasso-planning-form textarea{background:#0f172a!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-view-switch{background:#0f172a;border-color:rgba(148,163,184,.24)}.flexiasso-dash.is-dark-mode .flexiasso-planning-view-switch a{color:#cbd5e1}
@media (max-width:1100px){.flexiasso-planning-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flexiasso-planning-week-grid,.flexiasso-planning-month-grid{min-width:900px}.flexiasso-planning-calendar{overflow:auto}}@media (max-width:760px){.flexiasso-planning-toolbar,.flexiasso-planning-public-calendar-top{align-items:flex-start}.flexiasso-planning-checks,.flexiasso-planning-detail-card dl{grid-template-columns:1fr}.flexiasso-planning-role-grid,.flexiasso-planning-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.flexiasso-planning-year-grid{grid-template-columns:1fr}.flexiasso-planning-modal-dialog{padding:18px;border-radius:22px}}

/* v56 — recalibrage UX planning ciblé */
.flexiasso-planning-admin,
.flexiasso-planning-public{font-size:.92rem;line-height:1.45}.flexiasso-planning-admin h2,.flexiasso-planning-public h2{font-size:clamp(1.25rem,1.9vw,1.75rem)}.flexiasso-planning-admin h3,.flexiasso-planning-public h3{font-size:1rem}.flexiasso-planning-admin h4,.flexiasso-planning-public h4{font-size:.95rem}.flexiasso-planning-admin .fadh-muted,.flexiasso-planning-public .fadh-muted{font-size:.82rem}.flexiasso-planning-toolbar-left strong{font-size:.98rem}.flexiasso-planning-view-switch a{font-size:.84rem;padding:7px 11px}.flexiasso-planning-chip{padding:6px 8px;border-radius:11px}.flexiasso-planning-chip span{font-size:.68rem}.flexiasso-planning-chip strong{font-size:.74rem}.flexiasso-planning-slot{min-height:66px}.flexiasso-planning-modal-dialog{font-size:.91rem}.flexiasso-planning-detail-card dd{font-size:.88rem}.flexiasso-planning-public-actions a,.flexiasso-planning-calendar-link,.flexiasso-planning-public-links a{font-size:.86rem;padding:8px 12px}.flexiasso-planning-public-links .flexiasso-planning-join-link{background:#0f4f5c;color:#fff}.flexiasso-planning-form .is-hidden,.flexiasso-planning-role-card.is-hidden,.flexiasso-planning-custom-recurrence.is-hidden{display:none!important}.flexiasso-planning-holiday-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.65rem;font-style:normal;font-weight:900;padding:3px 7px;line-height:1.15}.flexiasso-planning-holiday-line{display:block;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:900;padding:5px 7px;margin:4px 0}.flexiasso-planning-chip.is-closure{background:linear-gradient(135deg,#64748b,#0f172a);color:#fff}.flexiasso-planning-chip.is-meeting{background:linear-gradient(135deg,#6366f1,rgba(15,23,42,.86));}.flexiasso-dash.is-dark-mode .flexiasso-planning-holiday-badge,.flexiasso-dash.is-dark-mode .flexiasso-planning-holiday-line{background:rgba(251,191,36,.18);color:#fde68a}.flexiasso-dash.is-dark-mode .flexiasso-planning-public-links .flexiasso-planning-join-link{background:var(--fadh-brand,#48c5bd);color:#062f35}

/* v57 — planning compact et créneaux proportionnels */
.flexiasso-planning-admin,
.flexiasso-planning-public{font-size:.86rem;line-height:1.35}.flexiasso-planning-hero{gap:10px;margin-bottom:10px!important}.flexiasso-planning-hero h2{font-size:1.28rem!important;margin-bottom:4px!important}.flexiasso-planning-hero p{font-size:.82rem!important;margin-top:3px!important}.flexiasso-planning-toolbar{margin-bottom:10px;padding:12px!important;border-radius:18px!important}.flexiasso-planning-toolbar-left{gap:7px}.flexiasso-planning-toolbar-left strong{font-size:.9rem}.flexiasso-planning-toolbar-left .button{min-height:30px;padding:4px 9px;font-size:.8rem}.flexiasso-planning-view-switch{padding:3px;gap:3px}.flexiasso-planning-view-switch a{font-size:.78rem;padding:5px 9px}.flexiasso-planning-week-grid{grid-template-columns:58px repeat(var(--planning-days,7),minmax(98px,1fr));border-radius:18px;overflow:auto}.flexiasso-planning-day-head{padding:7px 5px}.flexiasso-planning-day-head span{font-size:.62rem}.flexiasso-planning-day-head strong{font-size:.82rem}.flexiasso-planning-hour-label{font-size:.68rem;padding:6px 3px}.flexiasso-planning-week .flexiasso-planning-slot{position:relative;min-height:46px;padding:2px;overflow:visible}.flexiasso-planning-week .flexiasso-planning-chip{position:absolute;z-index:4;left:3px;right:3px;top:var(--planning-event-top,0%);height:calc(var(--planning-event-span,100%) - 4px);min-height:23px;margin:0;padding:4px 6px;border-radius:9px;display:block;box-shadow:0 6px 14px rgba(15,23,42,.14)}.flexiasso-planning-week .flexiasso-planning-chip span{display:block;font-size:.62rem;line-height:1;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flexiasso-planning-week .flexiasso-planning-chip strong{display:block;font-size:.68rem;line-height:1.05;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flexiasso-planning-month-grid{grid-template-columns:repeat(7,minmax(96px,1fr));border-radius:18px}.flexiasso-planning-month-head{font-size:.72rem;padding:7px}.flexiasso-planning-month-day{min-height:92px;padding:7px}.flexiasso-planning-year-grid{gap:10px}.flexiasso-planning-year-month{min-height:120px;padding:10px;border-radius:16px}.flexiasso-planning-year-month h3{font-size:.9rem;margin-bottom:7px}.flexiasso-planning-chip{gap:5px;padding:5px 7px;border-radius:10px}.flexiasso-planning-chip span{font-size:.65rem}.flexiasso-planning-chip strong{font-size:.7rem}.flexiasso-planning-modal-dialog{width:min(980px,95vw);padding:18px;border-radius:24px}.flexiasso-planning-detail-card{padding:13px;border-radius:18px}.flexiasso-planning-detail-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flexiasso-planning-detail-card dl div{padding:8px;border-radius:12px}.flexiasso-planning-detail-card dt{font-size:.66rem}.flexiasso-planning-detail-card dd{font-size:.8rem}.flexiasso-planning-public-actions{gap:7px;margin-bottom:10px}.flexiasso-planning-public-actions a{font-size:.78rem;padding:7px 10px}.flexiasso-planning-public-calendar-top{gap:9px;margin-bottom:10px}.flexiasso-planning-public-links a{font-size:.8rem;padding:7px 10px}.flexiasso-planning-public-links .flexiasso-planning-join-link{background:var(--fadh-brand,#48c5bd);color:var(--fadh-brand-secondary,#fff)}
@media (max-width:1100px){.flexiasso-planning-week-grid,.flexiasso-planning-month-grid{min-width:760px}}
@media (min-width:1200px){.flexiasso-planning-calendar{max-height:none}.flexiasso-planning-week-grid{max-height:calc(100vh - 285px)}}

/* v58 — sous-plannings dédiés, créneaux plus lisibles et lieu visible */
.flexiasso-planning-week .flexiasso-planning-slot{min-height:64px;padding:0;}
.flexiasso-planning-week .flexiasso-planning-chip{left:2px;right:2px;top:var(--planning-event-top,0%);height:var(--planning-event-span,100%);min-height:34px;border-radius:10px;padding:6px 7px;}
.flexiasso-planning-week .flexiasso-planning-chip strong{font-size:.72rem;line-height:1.05;}
.flexiasso-planning-week .flexiasso-planning-chip span{font-size:.65rem;margin-bottom:2px;}
.flexiasso-planning-chip em{display:block;font-style:normal;font-size:.66rem;line-height:1.05;font-weight:800;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.flexiasso-planning-chip.is-gala{background:linear-gradient(135deg,#d946ef,rgba(15,23,42,.86));}
.flexiasso-planning-chip.is-spectacle{background:linear-gradient(135deg,#f97316,rgba(15,23,42,.86));}
.flexiasso-planning-chip.is-competition{background:linear-gradient(135deg,#2563eb,rgba(15,23,42,.86));}
.flexiasso-planning-chip.is-stage{background:linear-gradient(135deg,#0ea5e9,rgba(15,23,42,.86));}
.flexiasso-planning-group-event .flexiasso-planning-hour-label,
.flexiasso-planning-group-meeting .flexiasso-planning-hour-label{padding:8px 4px;}
.flexiasso-planning-group-event .flexiasso-planning-slot,
.flexiasso-planning-group-meeting .flexiasso-planning-slot{min-height:68px;}
.flexiasso-planning-modal-group-meeting .flexiasso-planning-form input[name="video_url"]{border-color:rgba(72,197,189,.48);}
.flexiasso-planning-public-links .flexiasso-planning-join-link{order:2;}
.flexiasso-planning-public-links a[href*="calendar.google"]{order:1;}
.flexiasso-planning-public-links a[href*="maps"]{order:3;}
.flexiasso-dash.is-dark-mode .flexiasso-planning-chip em{color:inherit;}

/* v59 — planning cours/entraînements par salle et catégories d'âge */
.flexiasso-planning-training-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.flexiasso-planning-training-filter span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#64748b;margin-right:4px}.flexiasso-planning-training-filter a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#334155;text-decoration:none;font-weight:900;font-size:.78rem;padding:7px 11px}.flexiasso-planning-training-filter a.is-active{background:var(--fadh-brand,#48c5bd);border-color:var(--fadh-brand,#48c5bd);color:var(--fadh-brand-secondary,#fff)}
.flexiasso-planning-training-boards{display:grid;gap:16px}.flexiasso-planning-training-board{overflow:hidden}.flexiasso-planning-training-board-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(72,197,189,.12),rgba(255,255,255,.94))}.flexiasso-planning-training-board-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#64748b}.flexiasso-planning-training-board-head strong{font-size:1rem;color:#0f172a}.flexiasso-planning-training-grid{display:grid;grid-template-columns:minmax(170px,210px) repeat(var(--planning-days,7),minmax(105px,1fr));overflow:auto;background:#fff}.flexiasso-planning-category-head,.flexiasso-planning-training-category,.flexiasso-planning-training-cell{border-right:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07)}.flexiasso-planning-category-head{position:sticky;top:0;left:0;z-index:4;background:#f8fafc;color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;padding:12px}.flexiasso-planning-training-category{position:sticky;left:0;z-index:3;background:#f8fafc;padding:12px;color:#0f172a}.flexiasso-planning-training-category strong{display:block;font-size:.82rem;line-height:1.25}.flexiasso-planning-training-cell{min-height:92px;padding:6px;background:#fff;cursor:pointer}.flexiasso-planning-training-cell:hover{background:#f8fffe}.flexiasso-planning-training-chip{position:relative!important;left:auto!important;right:auto!important;top:auto!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:7px 8px!important;border-radius:11px!important;display:block!important}.flexiasso-planning-training-chip span{display:block;font-size:.68rem;font-weight:950;line-height:1.05}.flexiasso-planning-training-chip strong{display:block;font-size:.76rem;line-height:1.08;margin-top:3px}.flexiasso-planning-training-chip em{font-size:.67rem}.flexiasso-planning-modal-group-training select[name="training_category"],.flexiasso-planning-modal-group-training select[name="training_categories[]"]{border-color:rgba(72,197,189,.38)}
.flexiasso-dash.is-dark-mode .flexiasso-planning-training-filter,.flexiasso-dash.is-dark-mode .flexiasso-planning-training-board,.flexiasso-dash.is-dark-mode .flexiasso-planning-training-grid{background:#111c2f!important;border-color:rgba(148,163,184,.24)!important;color:#e5e7eb!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-training-board-head,.flexiasso-dash.is-dark-mode .flexiasso-planning-category-head,.flexiasso-dash.is-dark-mode .flexiasso-planning-training-category{background:#0f172a!important;border-color:rgba(148,163,184,.18)!important;color:#f8fafc!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-training-cell{background:#111c2f!important;border-color:rgba(148,163,184,.16)!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-training-cell:hover{background:#16243a!important}.flexiasso-dash.is-dark-mode .flexiasso-planning-training-filter a{background:#0f172a;color:#cbd5e1;border-color:rgba(148,163,184,.24)}.flexiasso-dash.is-dark-mode .flexiasso-planning-training-board-head strong,.flexiasso-dash.is-dark-mode .flexiasso-planning-training-category strong{color:#f8fafc!important}
@media (max-width:1100px){.flexiasso-planning-training-grid{min-width:880px}.flexiasso-planning-training-filter{overflow:auto;flex-wrap:nowrap}}

/* v60 — planning lisible sans scroll interne + visio mise en avant */
.flexiasso-planning-calendar,
.flexiasso-planning-week-grid,
.flexiasso-planning-training-grid{
  overflow:visible!important;
}
.flexiasso-planning-week-grid{
  grid-template-columns:64px repeat(var(--planning-days,7),minmax(0,1fr))!important;
  width:100%;
}
.flexiasso-planning-training-grid{
  grid-template-columns:minmax(150px,190px) repeat(var(--planning-days,7),minmax(0,1fr))!important;
  width:100%;
}
.flexiasso-planning-group-event .flexiasso-planning-slot,
.flexiasso-planning-group-meeting .flexiasso-planning-slot,
.flexiasso-planning-public .flexiasso-planning-week .flexiasso-planning-slot{
  min-height:82px!important;
}
.flexiasso-planning-week .flexiasso-planning-chip{
  height:calc(var(--planning-event-span,100%) - 1px)!important;
  border-radius:10px!important;
}
.flexiasso-planning-week .flexiasso-planning-chip em,
.flexiasso-planning-training-chip em{
  display:block;
  margin-top:2px;
  font-size:.65rem;
  font-style:normal;
  font-weight:850;
  opacity:.9;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.flexiasso-planning-public-links .flexiasso-planning-join-link,
.flexiasso-planning-detail-card a[href^="http"].flexiasso-planning-join-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:var(--fadh-brand,#48c5bd)!important;
  color:var(--fadh-brand-secondary,#fff)!important;
  border:1px solid var(--fadh-brand,#48c5bd)!important;
  box-shadow:0 10px 22px rgba(72,197,189,.25);
}
.flexiasso-planning-public-links .flexiasso-planning-join-link:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}
@media (max-width:1100px){
  .flexiasso-planning-week-grid,
  .flexiasso-planning-training-grid{
    overflow:auto!important;
  }
}

/* v61 — planning évènements/réunions : uniquement les créneaux utilisés */
.flexiasso-planning-empty-hours{grid-column:1/-1;padding:18px;border-top:1px solid rgba(15,23,42,.08);background:#fff;color:#64748b;font-weight:800;text-align:center}
.flexiasso-dash.is-dark-mode .flexiasso-planning-empty-hours{background:#111c2f!important;border-color:rgba(148,163,184,.18)!important;color:#cbd5e1!important}


/* v62 — activités multiples et lisibilité des créneaux */
.flexiasso-planning-training-activities-select{min-height:112px;}
.flexiasso-planning-chip span{font-size:.72rem!important;line-height:1.08!important;}
.flexiasso-planning-chip strong{font-size:.84rem!important;line-height:1.12!important;}
.flexiasso-planning-chip em{font-size:.72rem!important;line-height:1.1!important;}
.flexiasso-planning-week .flexiasso-planning-chip strong{font-size:.82rem!important;}
.flexiasso-planning-training-chip strong{font-size:.86rem!important;}
.flexiasso-planning-training-chip span{font-size:.73rem!important;}
.flexiasso-planning-month-day .flexiasso-planning-chip strong,
.flexiasso-planning-year-month .flexiasso-planning-chip strong{font-size:.8rem!important;}

/* v63 — correction responsive modale planning Safari/Mac/tablette/mobile */
.flexiasso-planning-modal,
.flexiasso-planning-modal *{
  box-sizing:border-box;
}
.flexiasso-planning-modal-dialog{
  max-width:calc(100vw - 32px);
  overflow-x:hidden;
}
.flexiasso-planning-modal-dialog .fadh-card,
.flexiasso-planning-modal-dialog .fadh-inner-card,
.flexiasso-planning-modal-dialog .fadh-form-grid,
.flexiasso-planning-modal-dialog .fadh-form-grid > *,
.flexiasso-planning-modal-dialog .flexiasso-planning-custom-recurrence,
.flexiasso-planning-modal-dialog .flexiasso-planning-weekdays,
.flexiasso-planning-modal-dialog .flexiasso-planning-checks,
.flexiasso-planning-modal-dialog label{
  min-width:0;
  max-width:100%;
}
.flexiasso-planning-modal-dialog .fadh-form-grid.two{
  grid-template-columns:repeat(2,minmax(220px,1fr));
}
.flexiasso-planning-modal-dialog .flexiasso-planning-weekdays{
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
}
.flexiasso-planning-modal-dialog .flexiasso-planning-checks{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.flexiasso-planning-modal-dialog .fadh-check{
  align-items:flex-start;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.flexiasso-planning-modal-dialog .fadh-check input[type="checkbox"]{
  flex:0 0 auto;
  width:auto!important;
  min-width:18px;
  margin-top:3px;
}
.flexiasso-planning-modal-dialog .flexiasso-planning-form input:not([type="checkbox"]):not([type="radio"]),
.flexiasso-planning-modal-dialog .flexiasso-planning-form select,
.flexiasso-planning-modal-dialog .flexiasso-planning-form textarea{
  min-width:0;
  max-width:100%;
}
@media (max-width:900px){
  .flexiasso-planning-modal-dialog .fadh-form-grid.two{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .flexiasso-planning-modal{
    padding:16px 10px;
  }
  .flexiasso-planning-modal-dialog{
    max-width:calc(100vw - 20px);
    padding:16px;
    border-radius:20px;
  }
  .flexiasso-planning-modal-dialog .flexiasso-planning-weekdays,
  .flexiasso-planning-modal-dialog .flexiasso-planning-checks{
    grid-template-columns:1fr;
  }
}

/* v64 — checkbox/radio planning : annule le width:100% des champs Safari */
.flexiasso-planning-form .fadh-check,
.flexiasso-planning-modal-dialog .flexiasso-planning-form .fadh-check,
.flexiasso-planning-modal-dialog .flexiasso-planning-weekdays .fadh-check,
.flexiasso-planning-modal-dialog .flexiasso-planning-role-grid .fadh-check{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.flexiasso-planning-form .fadh-check input[type="checkbox"],
.flexiasso-planning-form .fadh-check input[type="radio"],
.flexiasso-planning-modal-dialog .flexiasso-planning-form input[type="checkbox"],
.flexiasso-planning-modal-dialog .flexiasso-planning-form input[type="radio"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:2px 0 0!important;
  box-shadow:none!important;
}
.flexiasso-planning-modal-dialog .flexiasso-planning-weekdays .fadh-check{
  align-items:center!important;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:#fff;
}
.flexiasso-planning-modal-dialog .flexiasso-planning-weekdays .fadh-check input[type="checkbox"]{
  margin-top:0!important;
}
.flexiasso-planning-modal-dialog .fadh-check-card{
  display:flex!important;
  align-items:flex-start!important;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-modal-dialog .flexiasso-planning-weekdays .fadh-check{
  background:#0f172a!important;
  border-color:rgba(148,163,184,.24)!important;
}

/* v65 — garde-fous responsive globaux planning */
.flexiasso-planning-admin,
.flexiasso-planning-public,
.flexiasso-planning-admin *,
.flexiasso-planning-public *{
  box-sizing:border-box;
  min-width:0;
}
.flexiasso-planning-admin img,
.flexiasso-planning-public img,
.flexiasso-planning-admin svg,
.flexiasso-planning-public svg,
.flexiasso-planning-admin canvas,
.flexiasso-planning-public canvas{
  max-width:100%;
  height:auto;
}
.flexiasso-planning-admin input:not([type="checkbox"]):not([type="radio"]),
.flexiasso-planning-public input:not([type="checkbox"]):not([type="radio"]),
.flexiasso-planning-admin select,
.flexiasso-planning-public select,
.flexiasso-planning-admin textarea,
.flexiasso-planning-public textarea{
  max-width:100%;
  min-width:0;
}
.flexiasso-planning-toolbar,
.flexiasso-planning-toolbar-left,
.flexiasso-planning-share,
.flexiasso-planning-training-filter,
.flexiasso-planning-public-actions,
.flexiasso-planning-public-links,
.flexiasso-planning-detail-card,
.flexiasso-planning-training-board,
.flexiasso-planning-year-month{
  min-width:0;
  max-width:100%;
}
.flexiasso-planning-toolbar a,
.flexiasso-planning-share a,
.flexiasso-planning-public-actions a,
.flexiasso-planning-public-links a,
.flexiasso-planning-training-filter a,
.flexiasso-planning-view-switch a,
.flexiasso-planning-detail-card dd,
.flexiasso-planning-training-category strong{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.flexiasso-planning-week-grid,
.flexiasso-planning-month-grid,
.flexiasso-planning-training-grid{
  -webkit-overflow-scrolling:touch;
}
.flexiasso-planning-modal-dialog h2,
.flexiasso-planning-modal-dialog h3,
.flexiasso-planning-modal-dialog p,
.flexiasso-planning-modal-dialog dd,
.flexiasso-planning-modal-dialog a,
.flexiasso-planning-modal-dialog button{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .flexiasso-planning-toolbar,
  .flexiasso-planning-toolbar-left,
  .flexiasso-planning-share,
  .flexiasso-planning-public-actions,
  .flexiasso-planning-public-links{
    align-items:stretch!important;
  }
  .flexiasso-planning-toolbar .button,
  .flexiasso-planning-share .button,
  .flexiasso-planning-public-actions a,
  .flexiasso-planning-public-links a{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* v66 — annulation de créneau planning : bouton rapide + affichage grisé back/front */
.flexiasso-planning-top-cancel-form{
  position:absolute;
  top:14px;
  right:58px;
  z-index:3;
  margin:0;
}
.flexiasso-planning-cancel-button{
  background:#dc2626!important;
  border-color:#dc2626!important;
  color:#fff!important;
  font-weight:900!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:5px 12px!important;
}
.flexiasso-planning-cancel-button:hover{
  background:#b91c1c!important;
  border-color:#b91c1c!important;
  color:#fff!important;
}
.flexiasso-planning-modal-dialog .flexiasso-planning-cancel-button,
.flexiasso-planning-cancel-reason-dialog .flexiasso-planning-cancel-button,
.flexiasso-planning-top-cancel-form .flexiasso-planning-cancel-button{
  background:#dc2626!important;
  border-color:#dc2626!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(220,38,38,.20)!important;
}
.flexiasso-planning-modal-dialog button.button.flexiasso-planning-cancel-button,
.flexiasso-planning-modal-dialog .button.button-primary.flexiasso-planning-cancel-button,
.flexiasso-planning-top-cancel-form button.button.flexiasso-planning-cancel-button{
  background-color:#dc2626!important;
  background-image:none!important;
  border-color:#dc2626!important;
  color:#fff!important;
}
.flexiasso-planning-modal-dialog .flexiasso-planning-cancel-button:hover,
.flexiasso-planning-cancel-reason-dialog .flexiasso-planning-cancel-button:hover,
.flexiasso-planning-top-cancel-form .flexiasso-planning-cancel-button:hover{
  background:#b91c1c!important;
  border-color:#b91c1c!important;
  color:#fff!important;
}
.flexiasso-planning-chip.is-cancelled{
  background:linear-gradient(135deg,#94a3b8,#475569)!important;
  color:#fff!important;
  opacity:.72;
  filter:grayscale(.85);
  box-shadow:none!important;
  border:1px solid rgba(220,38,38,.55)!important;
}
.flexiasso-planning-chip.is-cancelled strong{
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:rgba(255,255,255,.72);
}
.flexiasso-planning-cancelled-label,
.flexiasso-planning-status-badge.is-cancelled{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  border-radius:999px;
  background:#dc2626!important;
  color:#fff!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:950!important;
  padding:4px 7px!important;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.flexiasso-planning-chip .flexiasso-planning-cancelled-label{
  margin-left:auto;
  flex:0 0 auto;
}
.flexiasso-planning-week .flexiasso-planning-chip .flexiasso-planning-cancelled-label{
  margin:3px 0 0;
  font-size:.58rem!important;
  padding:3px 5px!important;
}
.flexiasso-planning-detail-card.is-cancelled{
  border-left-color:#dc2626!important;
  background:#f8fafc!important;
  filter:grayscale(.18);
}
.flexiasso-planning-detail-card.is-cancelled h3{
  color:#475569!important;
}
.flexiasso-planning-status-badge.is-cancelled{
  margin-left:8px;
  margin-bottom:8px;
}
.flexiasso-planning-cancelled-notice{
  border:1px solid #fecaca;
  background:#fee2e2;
  color:#991b1b;
  border-radius:16px;
  padding:10px 12px;
  font-weight:900;
  margin:0 0 12px;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card.is-cancelled{
  background:#0f172a!important;
  border-color:rgba(220,38,38,.48)!important;
  border-left-color:#ef4444!important;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-cancelled-notice{
  background:rgba(127,29,29,.34)!important;
  border-color:rgba(248,113,113,.42)!important;
  color:#fecaca!important;
}
@media(max-width:640px){
  .flexiasso-planning-top-cancel-form{
    position:static;
    margin:0 42px 12px 0;
  }
  .flexiasso-planning-top-cancel-form .flexiasso-planning-cancel-button{
    width:100%;
  }
}

/* v67 — lisibilité mode sombre du bloc détail planning */
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card,
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card p,
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card dl,
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card dl div{
  color:#e5e7eb!important;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card dt{
  color:#94a3b8!important;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card dd,
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card dd a{
  color:#f8fafc!important;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-detail-card .flexiasso-planning-type-badge{
  background:rgba(72,197,189,.14)!important;
  color:#9fe7e2!important;
}
.flexiasso-dash.is-dark-mode .flexiasso-planning-modal-dialog .fadh-muted,
.flexiasso-dash.is-dark-mode .flexiasso-planning-modal-dialog p{
  color:#cbd5e1!important;
}

/* v68 — rétablissement d'une séance annulée */
.flexiasso-planning-restore-button{
  background:#dcfce7!important;
  border-color:#86efac!important;
  color:#166534!important;
  font-weight:900!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:5px 12px!important;
}
.flexiasso-planning-restore-button:hover{background:#bbf7d0!important;color:#14532d!important;}
.flexiasso-dash.is-dark-mode .flexiasso-planning-restore-button{background:rgba(22,101,52,.35)!important;border-color:rgba(134,239,172,.42)!important;color:#bbf7d0!important;}
@media(max-width:640px){.flexiasso-planning-top-cancel-form .flexiasso-planning-restore-button{width:100%;}}


.flexiasso-planning-cancel-reason-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;}
.flexiasso-planning-cancel-reason-modal[hidden]{display:none!important;}
.flexiasso-planning-cancel-reason-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);}
.flexiasso-planning-cancel-reason-dialog{position:relative;z-index:1;width:min(520px,100%);background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.28);padding:20px;display:grid;gap:12px;}
.flexiasso-planning-cancel-reason-dialog h3{margin:0;color:#0f172a;font-size:20px;font-weight:950;}
.flexiasso-planning-cancel-reason-dialog label{display:grid;gap:6px;font-weight:850;color:#334155;}
.flexiasso-planning-cancel-reason-dialog select,.flexiasso-planning-cancel-reason-dialog input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;}
body.fadh-dark-mode .flexiasso-planning-cancel-reason-dialog,.flexiasso-dashboard.is-dark .flexiasso-planning-cancel-reason-dialog{background:#111c2f!important;border-color:rgba(148,163,184,.24)!important;color:#e5e7eb!important;}
body.fadh-dark-mode .flexiasso-planning-cancel-reason-dialog h3,.flexiasso-dashboard.is-dark .flexiasso-planning-cancel-reason-dialog h3{color:#f8fafc!important;}
body.fadh-dark-mode .flexiasso-planning-cancel-reason-dialog label,.flexiasso-dashboard.is-dark .flexiasso-planning-cancel-reason-dialog label{color:#e5e7eb!important;}
body.fadh-dark-mode .flexiasso-planning-cancel-reason-dialog select,body.fadh-dark-mode .flexiasso-planning-cancel-reason-dialog input,.flexiasso-dashboard.is-dark .flexiasso-planning-cancel-reason-dialog select,.flexiasso-dashboard.is-dark .flexiasso-planning-cancel-reason-dialog input{background:#0f172a!important;border-color:rgba(148,163,184,.30)!important;color:#f8fafc!important;}

/* v69 - vues planning lisibles sur dashboard mobile/tablette */
.flexiasso-planning-admin,
.flexiasso-planning-public,
.flexiasso-planning-admin *,
.flexiasso-planning-public *{
  min-width:0;
  box-sizing:border-box;
}
.flexiasso-planning-calendar{
  max-width:100%;
}
@media(max-width:1280px){
  .flexiasso-planning-calendar{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    padding-bottom:6px;
  }
  .flexiasso-planning-week-grid{
    width:max-content!important;
    min-width:0!important;
    grid-template-columns:64px repeat(var(--planning-days,7),132px)!important;
    overflow:visible!important;
  }
  .flexiasso-planning-month-grid{
    width:max-content!important;
    min-width:0!important;
    grid-template-columns:repeat(7,126px)!important;
    overflow:visible!important;
  }
  .flexiasso-planning-training-grid{
    width:max-content!important;
    min-width:0!important;
    grid-template-columns:170px repeat(var(--planning-days,7),136px)!important;
    overflow:visible!important;
  }
  .flexiasso-planning-week .flexiasso-planning-slot,
  .flexiasso-planning-training-cell{
    min-height:76px!important;
  }
  .flexiasso-planning-chip,
  .flexiasso-planning-training-chip{
    white-space:normal!important;
  }
}
@media(max-width:760px){
  .flexiasso-planning-toolbar,
  .flexiasso-planning-public-calendar-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .flexiasso-planning-toolbar-left,
  .flexiasso-planning-share,
  .flexiasso-planning-public-actions,
  .flexiasso-planning-public-links{
    justify-content:flex-start!important;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
  }
  .flexiasso-planning-view-switch{
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    border-radius:14px;
  }
  .flexiasso-planning-view-switch a,
  .flexiasso-planning-public-actions a,
  .flexiasso-planning-public-links a{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .flexiasso-planning-week-grid{
    grid-template-columns:58px repeat(var(--planning-days,7),124px)!important;
  }
  .flexiasso-planning-month-grid{
    grid-template-columns:repeat(7,116px)!important;
  }
  .flexiasso-planning-training-grid{
    grid-template-columns:150px repeat(var(--planning-days,7),124px)!important;
  }
}

/* v70 - page Planning du module Site / Club House */
.flexiasso-site-club-house .flexiasso-planning-public{
  overflow:hidden!important;
}
.flexiasso-site-club-house .flexiasso-planning-public .fadh-club-house-section-head{
  min-width:0;
}
.flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-public-actions,
.flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-public-calendar-top,
.flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-training-filter{
  max-width:100%;
}
.flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-calendar{
  border-radius:18px!important;
}
@media(max-width:980px){
  .flexiasso-site-club-house .flexiasso-planning-public{
    padding:20px!important;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-public-actions,
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-training-filter{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-public-actions a,
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-training-filter a{
    flex:0 0 auto;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-public-calendar-top{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-toolbar-left{
    width:100%;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-toolbar-left strong{
    text-align:center;
    white-space:normal;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-view-switch{
    width:100%;
  }
}
@media(max-width:640px){
  .flexiasso-site-club-house .flexiasso-planning-public{
    padding:16px!important;
    border-radius:18px!important;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-week-grid{
    grid-template-columns:54px repeat(var(--planning-days,7),118px)!important;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-month-grid{
    grid-template-columns:repeat(7,110px)!important;
  }
  .flexiasso-site-club-house .flexiasso-planning-public .flexiasso-planning-training-grid{
    grid-template-columns:138px repeat(var(--planning-days,7),118px)!important;
  }
}

/* v71 - planning pleine largeur, slide interne uniquement */
.flexiasso-planning-calendar{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;
}
.flexiasso-planning-week-grid,
.flexiasso-planning-month-grid,
.flexiasso-planning-training-grid{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:1280px){
  .flexiasso-planning-week-grid{
    min-width:980px!important;
    grid-template-columns:64px repeat(var(--planning-days,7),minmax(130px,1fr))!important;
  }
  .flexiasso-planning-month-grid{
    min-width:920px!important;
    grid-template-columns:repeat(7,minmax(124px,1fr))!important;
  }
  .flexiasso-planning-training-grid{
    min-width:1040px!important;
    grid-template-columns:170px repeat(var(--planning-days,7),minmax(124px,1fr))!important;
  }
}
@media(max-width:760px){
  .flexiasso-planning-week-grid{
    min-width:900px!important;
    grid-template-columns:58px repeat(var(--planning-days,7),120px)!important;
  }
  .flexiasso-planning-month-grid{
    min-width:820px!important;
    grid-template-columns:repeat(7,116px)!important;
  }
  .flexiasso-planning-training-grid{
    min-width:900px!important;
    grid-template-columns:150px repeat(var(--planning-days,7),106px)!important;
  }
}
