/* LBF App : FlipDate, l'agenda LeBonFlip (10/11/2026). Design « Club » de l'app : aubergine #3D3552, orange #E8833A,
   jaune or #FCB900, crème #FDF8F1, titres en var(--serif) et texte en var(--font), comme l'onglet Club.
   Encadrés et boutons arrondis à 10-14 px (demande d'Isma du 21/10 : moins arrondis, plus premium). Aucun tiret long. */
#v-flipdate{background:var(--bg,#FDF8F1)}
.fdt{color:var(--ink,#3D3552);font-family:var(--font,system-ui,sans-serif)}
.fdt button{font-family:inherit}
.fdt button:focus-visible,.fdt a:focus-visible,.fdt input:focus-visible,.fdt select:focus-visible,.fdt textarea:focus-visible{outline:2px solid #E8833A;outline-offset:2px}
.fdt-in{max-width:760px;margin:0 auto;padding:18px 16px calc(48px + var(--bot,0px))}
.fdt-mut{margin:10px 2px;font-size:13.5px;line-height:1.5;color:var(--muted,#5C5170)}
.fdt-linkb{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--or-d,#CF6F2B);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* En-tête */
.fdt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:2px 0 14px}
.fdt-ht{flex:1 1 320px;min-width:0}
.fdt-h1{margin:0;font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink,#3D3552)}
.fdt-h1 em{font-style:normal;color:#E8833A}
.fdt-beta{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 8px;border:1px solid #FDD566;border-radius:999px;background:#FEEDBD;font-family:var(--font,system-ui,sans-serif);font-size:11px;font-style:normal;font-weight:700;letter-spacing:0;color:#3D3552}
.fdt-sub{margin:8px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted,#5C5170)}
.fdt-hb{display:flex;gap:8px}
.fdt-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;font-size:14px;font-weight:700;color:var(--ink,#3D3552);cursor:pointer;white-space:nowrap}
.fdt-btn svg{flex:none;width:17px;height:17px;color:#E8833A}
.fdt-btn:hover{border-color:#D9CFEA}
.fdt-btn.pri{border-color:#FCB900;background:#FCB900;box-shadow:0 8px 18px -12px rgba(46,39,64,.5)}
.fdt-btn.pri svg{color:#3D3552}
.fdt-btn.pri:hover{background:#FFC933}

/* Affichage et filtres */
.fdt-segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FFFFFF}
.fdt-seg{min-height:38px;padding:0 8px;border:0;border-radius:9px;background:none;font-size:14px;font-weight:700;color:var(--muted,#5C5170);cursor:pointer}
.fdt-seg.on{background:#3D3552;color:#FDF8F1}
.fdt-chips{display:flex;gap:8px;margin:12px 0 2px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}
.fdt-chips::-webkit-scrollbar{display:none}
.fdt-chip{flex:none;min-height:34px;padding:0 13px;border:1px solid var(--line,#ECE4D8);border-radius:999px;background:#FFFFFF;font-size:13.5px;font-weight:600;color:var(--ink,#3D3552);cursor:pointer}
.fdt-chip.on{border-color:#E8833A;background:#FCEBDC;color:#CF6F2B}

/* Étiquettes */
.fdt-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:1px 0 7px}
.fdt-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap}
.fdt-tag i{width:7px;height:7px;border-radius:50%}
.fdt-tag.next{border-color:#FDD566;background:#FEEDBD;color:#3D3552}
.fdt-tag.soon{border-color:#FFDAC2;background:#FFEFE5;color:#CF6F2B}
.fdt-tag.live{border-color:#F7B0A6;background:#FCDDD9;color:#B8321A}
.fdt-tag.live i{background:#D2402A;animation:fdtpulse 1.4s ease-in-out infinite}
.fdt-tag.club{border-color:#D9CFEA;background:#F3EFF8;color:#3D3552}
.fdt-tag.club i{background:#3D3552}
.fdt-tag.open{border-color:#BCE6D3;background:#E2F4EC;color:#2F6B52}
.fdt-tag.open i{background:#3BA57A}
.fdt-tag.k{border-color:var(--line,#ECE4D8);background:#FDF8F1;color:var(--muted,#5C5170)}
.fdt-tag.gone{border-color:var(--line,#ECE4D8);background:#F4EEE6;color:#7B7189}
@keyframes fdtpulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.fdt-tag.live i{animation:none}}

/* Date en pastille */
.fdt-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:60px;border-radius:12px;background:#3D3552;color:#FDF8F1;line-height:1}
.fdt-date b{font-family:var(--serif,Georgia,serif);font-size:27px;font-weight:400}
.fdt-date span{margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FCB900}
.fdt-date.open{background:#E8833A;color:#FFFFFF}
.fdt-date.open span{color:#FFF1E4}
.fdt-date.past{background:#EFEBF5;color:#5C5170}
.fdt-date.past span{color:#8A8098}
.fdt-date.sm{width:46px;height:50px;border-radius:10px}
.fdt-date.sm b{font-size:22px}
.fdt-date.sm span{font-size:9.5px}

/* Le prochain rendez-vous */
.fdt-next{position:relative;margin:16px 0 4px;padding:14px 14px 16px;border:1px solid var(--line,#ECE4D8);border-radius:14px;background:#FFFFFF;box-shadow:0 18px 36px -30px rgba(46,39,64,.45)}
.fdt-ban{display:block;width:calc(100% + 28px);margin:-14px -14px 14px;padding:0;border:0;border-radius:14px 14px 0 0;overflow:hidden;background:#F4EEE6;cursor:pointer}
.fdt-ban img{display:block;width:100%;height:auto}
.fdt-nh{display:flex;align-items:flex-start;gap:12px}
.fdt-nhd{flex:1;min-width:0}
.fdt-nt{margin:0;font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;line-height:1.12;color:var(--ink,#3D3552)}
.fdt-tl{display:inline;padding:0;border:0;background:none;font:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}
.fdt-tl:hover{color:#CF6F2B}
.fdt-facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.fdt-facts li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:1px solid var(--line,#ECE4D8);border-radius:999px;background:#FDF8F1;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink,#3D3552)}
.fdt-facts svg{flex:none;width:14px;height:14px;color:#E8833A}
.fdt-spk{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--muted,#5C5170)}
.fdt-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}
.fdt-acts.det{margin:4px 0 0}

/* Boutons */
.fdt-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;font-size:15px;font-weight:700;color:var(--ink,#3D3552);text-decoration:none;cursor:pointer}
.fdt-cta svg{flex:none;width:18px;height:18px;color:#E8833A}
.fdt-cta:hover{border-color:#D9CFEA}
.fdt-cta.pri{border-color:#FCB900;background:#FCB900;color:#3D3552;box-shadow:0 8px 18px -12px rgba(46,39,64,.5)}
.fdt-cta.pri svg{color:#3D3552}
.fdt-cta.pri:hover{background:#FFC933}
.fdt-cta.pri:active{background:#E2A300}
.fdt-cta.lock{border-color:#D9CFEA;background:#F3EFF8}
.fdt-cta.lock svg{color:#3D3552}
.fdt-cta.danger{border-color:#F7B0A6;color:#B8321A}
.fdt-cta.danger svg{color:#B8321A}
.fdt-cta.big{min-height:50px;flex:1 1 220px}
.fdt-cta[disabled]{opacity:.6;cursor:default}
.fdt-lnk{padding:6px 2px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--muted,#5C5170);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.fdt-lockl{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#3D3552}
.fdt-lockl svg{width:17px;height:17px}

/* Listes */
.fdt-sh{margin:28px 2px 2px;font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;color:var(--ink,#3D3552)}
.fdt-mh{margin:18px 2px 8px;font-family:var(--font,system-ui,sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#5C5170)}
.fdt-mh em{font-style:normal;color:#E8833A}
.fdt-row{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:10px 12px 10px 10px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FFFFFF;font:inherit;color:var(--ink,#3D3552);text-align:left;cursor:pointer}
.fdt-row:hover{border-color:#D9CFEA;box-shadow:0 10px 22px -18px rgba(46,39,64,.4)}
.fdt-rx{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.fdt-rk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted,#5C5170)}
.fdt-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#3D3552}
.fdt-dot.open{background:#E8833A}
.fdt-rs{padding:0 7px;border-radius:999px;font-size:11px;line-height:1.6;background:#FFEFE5;color:#CF6F2B}
.fdt-rs.live{background:#FCDDD9;color:#B8321A}
.fdt-rt{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:700;line-height:1.3}
.fdt-rm{font-size:13px;color:var(--muted,#5C5170)}
.fdt-rgo svg{display:block;width:18px;height:18px;color:#B4AABF}
.fdt-rplay,.fdt-rlock{display:inline-flex;flex:none;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:700;color:#3D3552;white-space:nowrap}
.fdt-rplay{background:#FEEDBD}
.fdt-rlock{background:#F3EFF8}
.fdt-rplay svg,.fdt-rlock svg{width:13px;height:13px}
.fdt-row.past .fdt-rt{color:#4D4360}
.fdt-goto{display:flex;align-items:center;gap:12px;width:100%;margin:20px 0 0;padding:14px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FFFFFF;font:inherit;color:var(--ink,#3D3552);text-align:left;text-decoration:none;cursor:pointer}
.fdt-goto>svg:first-child{flex:none;width:22px;height:22px;padding:8px;box-sizing:content-box;border-radius:10px;background:#FEEDBD;color:#3D3552}
.fdt-goto>svg:last-child{flex:none;width:18px;height:18px;margin-left:auto;color:#B4AABF}
.fdt-goto span{display:flex;flex-direction:column;gap:2px;min-width:0}
.fdt-goto b{font-size:15px}
.fdt-goto small{font-size:13px;color:var(--muted,#5C5170)}
.fdt-goto:hover{border-color:#D9CFEA}
.fdt-more{display:block;width:100%;min-height:44px;margin:10px 0 0;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;font-size:14px;font-weight:700;color:var(--ink,#3D3552);cursor:pointer}
.fdt-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:16px 0 0;padding:28px 18px;border:1px solid var(--line,#ECE4D8);border-radius:14px;background:#FFFFFF;text-align:center}
.fdt-empty>svg{width:34px;height:34px;margin-bottom:4px;color:#E8833A}
.fdt-empty b{font-size:16px}
.fdt-empty span{max-width:420px;font-size:14px;line-height:1.5;color:var(--muted,#5C5170)}
.fdt-empty .fdt-cta{margin-top:10px}
.fdt-sk i{display:block;height:118px;margin:14px 0;border-radius:14px;background:linear-gradient(90deg,#F4EEE6 0,#FBF6EF 50%,#F4EEE6 100%);background-size:200% 100%;animation:fdtsk 1.3s linear infinite}
.fdt-sk i+i{height:70px}
@keyframes fdtsk{to{background-position:-200% 0}}

/* Calendrier */
.fdt-cal{margin:14px 0 0;padding:12px;border:1px solid var(--line,#ECE4D8);border-radius:14px;background:#FFFFFF}
.fdt-calh{display:flex;align-items:center;gap:8px}
.fdt-calt{flex:1;margin:0;font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;text-align:center;color:var(--ink,#3D3552)}
.fdt-calt em{font-style:normal;color:#E8833A}
.fdt-rnd{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;color:var(--ink,#3D3552);cursor:pointer}
.fdt-rnd svg{width:18px;height:18px}
.fdt-today{flex:none;min-height:38px;padding:0 12px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FDF8F1;font-size:13px;font-weight:700;color:var(--ink,#3D3552);cursor:pointer}
.fdt-grid{margin-top:10px}
.fdt-gw,.fdt-gd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.fdt-gw span{padding:4px 0;font-size:11.5px;font-weight:700;text-align:center;color:var(--muted,#5C5170)}
.fdt-gc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:4px 0;border:0;border-radius:10px;background:none;color:var(--ink,#3D3552);cursor:pointer}
.fdt-gc b{font-size:15px;font-weight:600;line-height:1}
.fdt-gc.has b{font-weight:800}
.fdt-gc.has{background:#FDF8F1}
.fdt-gc.gone b{color:#A69DB2}
.fdt-gc.today{box-shadow:inset 0 0 0 2px #E8833A}
.fdt-gc.sel{background:#3D3552}
.fdt-gc.sel b{color:#FFFFFF}
.fdt-gc.nil{cursor:default}
.fdt-gc:not(.nil):not(.sel):hover{background:#F3EFF8}
.fdt-dots{display:flex;gap:3px;height:6px}
.fdt-dots i{width:6px;height:6px;border-radius:50%;background:#3D3552}
.fdt-dots i.o{background:#E8833A}
.fdt-dots i.p{opacity:.45}
.fdt-gc.sel .fdt-dots i{background:#FCB900}
.fdt-gc.sel .fdt-dots i.o{background:#FFB27A}
.fdt-leg{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--muted,#5C5170)}
.fdt-leg span{display:inline-flex;align-items:center;gap:6px}

/* Fiche d'un rendez-vous */
.fdt-dbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-18px -16px 10px;padding:12px 16px 10px;background:var(--bg,#FDF8F1)}
.fdt-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px 0 8px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;font-size:14px;font-weight:700;color:var(--ink,#3D3552);cursor:pointer}
.fdt-back svg{width:18px;height:18px}
.fdt-dbr{display:flex;gap:8px}
.fdt-ib{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;color:var(--ink,#3D3552);cursor:pointer}
.fdt-ib svg{width:19px;height:19px}
.fdt-dimg{display:block;width:100%;height:auto;margin:0 0 14px;border:1px solid var(--line,#ECE4D8);border-radius:14px;background:#F4EEE6}
.fdt-dt{margin:4px 0 14px;font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:400;line-height:1.08;color:var(--ink,#3D3552)}
.fdt-dl{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.fdt-dl li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FFFFFF}
.fdt-dl li>svg{flex:none;width:20px;height:20px;margin-top:1px;color:#E8833A}
.fdt-dl span{display:flex;flex-direction:column;gap:2px;min-width:0}
.fdt-dl b{font-size:15px;line-height:1.35}
.fdt-dl small{font-size:13.5px;line-height:1.45;color:var(--muted,#5C5170)}
.fdt-dl a{color:#CF6F2B;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fdt-lockbox{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;padding:16px;border:1px solid #D9CFEA;border-radius:12px;background:#F3EFF8}
.fdt-lockbox>svg{flex:none;width:22px;height:22px;color:#3D3552}
.fdt-lockbox>span{display:flex;flex:1 1 220px;flex-direction:column;gap:3px}
.fdt-lockbox b{font-size:15.5px}
.fdt-lockbox small{font-size:13.5px;line-height:1.45;color:var(--muted,#5C5170)}
.fdt-desc{margin:16px 0 0;padding:16px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FFFFFF;font-size:15.5px;line-height:1.6;color:var(--ink2,#4D4360)}
.fdt-desc p{margin:0 0 10px}
.fdt-desc p:last-child{margin-bottom:0}
.fdt-desc strong,.fdt-desc b{color:var(--ink,#3D3552)}
.fdt-desc ul,.fdt-desc ol{margin:0 0 10px;padding-left:20px}
.fdt-adm{margin:22px 0 0;padding:14px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FFFFFF}
.fdt-admt{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5C5170)}
.fdt-admb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}

/* Sondage « Tu seras là ? » */
.fdt-poll{margin:14px 0 0;padding:14px;border:1px solid var(--line,#ECE4D8);border-radius:12px;background:#FDF8F1}
.fdt-next .fdt-poll{background:#FDF8F1}
.fdt-pq{margin:0 0 10px;font-family:var(--serif,Georgia,serif);font-size:19px;font-weight:400;color:var(--ink,#3D3552)}
.fdt-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin:0 0 8px;padding:0 14px;overflow:hidden;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;font-size:15px;font-weight:600;color:var(--ink,#3D3552);text-align:left;cursor:pointer}
.fdt-opt.on{border-color:#E8833A}
.fdt-opt[disabled]{cursor:default}
.fdt-optf{position:absolute;top:0;bottom:0;left:0;background:rgba(232,131,58,.16);transition:width .35s ease}
.fdt-optl{position:relative;display:inline-flex;align-items:center;gap:6px}
.fdt-optl svg{width:16px;height:16px;color:#E8833A}
.fdt-opt b{position:relative;font-size:14px}
.fdt-pollf{margin-top:2px;font-size:13px;line-height:1.5;color:var(--muted,#5C5170)}
.fdt-pollv{padding:0;border:0;background:none;font:inherit;font-weight:700;color:#CF6F2B;text-decoration:underline;text-decoration-color:#E8833A;text-underline-offset:3px;cursor:pointer}

/* Feuilles (dans la feuille de l'app) */
.actions.shacts.fdt-a3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fdt-vtabs{display:flex;gap:6px;margin:12px 0 0;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}
.fdt-vtabs::-webkit-scrollbar{display:none}
.fdt-vtab{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;max-width:80%;min-height:40px;padding:0 14px;border:1px solid var(--line,#ECE4D8);border-radius:999px;background:#FFFFFF;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink,#3D3552);cursor:pointer}
.fdt-vtab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdt-vtab b{flex:none;font-size:12.5px;color:var(--muted,#5C5170)}
.fdt-vtab.on{border-color:#E8833A;background:#FCEBDC;color:#CF6F2B}
.fdt-vtab.on b{color:#CF6F2B}
.fdt-vsum{margin:14px 2px 6px;font-size:15px;font-weight:700;color:var(--ink,#3D3552)}
.fdt-vrow{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #F4EEE6}
.fdt-vrow:last-child{border-bottom:0}
.fdt-vrow b{font-size:15px;color:var(--ink,#3D3552)}
.fdt-av{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#3D3552;color:#FDF8F1;font-size:14px;font-weight:700}
.fdt-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fdt-av i{font-style:normal}
.fdt-clsh{text-align:center}
.fdt-clic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:4px auto 10px;border-radius:50%;background:#F3EFF8;color:#3D3552}
.fdt-clic svg{width:26px;height:26px}
.fdt-clsh .mc-name{padding:0 24px}
.fdt-clsh .sub{margin:10px 0 18px}
.fdt-clsh .btn+.btn{margin-top:10px}

/* Formulaire des admins */
.fdt-fdt{font-size:15px;color:var(--ink,#3D3552)}
.fdt-f{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0;border:0}
.fdt-fl{font-size:13px;font-weight:700;color:var(--ink,#3D3552)}
.fdt-fh{font-size:12.5px;line-height:1.45;color:var(--muted,#5C5170)}
.fdt-form input[type=text],.fdt-form input[type=url],.fdt-form input[type=date],.fdt-form input[type=time],.fdt-form select,.fdt-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #DCD3C6;border-radius:10px;background:#FFFFFF;font:inherit;font-size:16px;color:var(--ink,#3D3552);-webkit-appearance:none;appearance:none}
.fdt-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C5170' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.fdt-form textarea{min-height:150px;line-height:1.5;resize:vertical}
.fdt-form input:focus,.fdt-form select:focus,.fdt-form textarea:focus{border-color:#E8833A;outline:none;box-shadow:0 0 0 3px rgba(232,131,58,.18)}
.fdt-f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.fdt-radios{display:flex;flex-wrap:wrap;gap:8px}
.fdt-radio{position:relative}
.fdt-radio input{position:absolute;width:1px;height:1px;opacity:0}
.fdt-radio span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;font-size:14px;font-weight:600;color:var(--ink,#3D3552);cursor:pointer}
.fdt-radio input:checked+span{border-color:#3D3552;background:#3D3552;color:#FFFFFF}
.fdt-radio input:focus-visible+span{outline:2px solid #E8833A;outline-offset:2px}
.fdt-img{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fdt-img img{display:block;width:100%;max-width:420px;height:auto;border:1px solid var(--line,#ECE4D8);border-radius:10px}
.fdt-img label.fdt-cta{cursor:pointer}
.fdt-imgb{display:flex;align-items:center;gap:12px}
.fdt-moreo{margin:0 0 10px}
.fdt-moreo summary{margin:2px 0 14px;font-size:14px;font-weight:700;color:#CF6F2B;cursor:pointer}
.fdt-fbar{position:sticky;bottom:0;z-index:2;margin:6px -16px 0;padding:12px 16px calc(12px + var(--bot,0px));background:var(--bg,#FDF8F1)}
.fdt-fbar .fdt-cta{width:100%}

@media (max-width:420px){
  .fdt-h1{font-size:27px}
  .fdt-dt{font-size:26px}
  .fdt-nt{font-size:20px}
  .fdt-acts .fdt-cta{flex:1 1 auto}
  .fdt-gc{min-height:42px}
}
@media (max-width:360px){
  .fdt-date{width:50px;height:56px}
  .fdt-date b{font-size:24px}
  .actions.shacts.fdt-a3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .fdt-in{padding-top:26px}
  .fdt-h1{font-size:34px}
  .fdt-dbar{margin-top:-26px;padding-top:18px}
  .fdt-gc{min-height:56px}
}

/* Visiteurs et comptes gratuits (10/11/2026) : la vitrine des lives passés et « Ne rate plus un rendez-vous ».
   Encadré complet (pas de liseré à gauche), aubergine pâle comme les étiquettes Club. */
.fdt-promo{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:14px 0 6px;padding:16px;border:1px solid #D9CFEA;border-radius:14px;background:#F3EFF8}
.fdt-promo.sub{margin-top:20px;border-color:var(--line,#ECE4D8);background:#FFFFFF}
.fdt-promo-i{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#3D3552;color:#FCB900}
.fdt-promo.sub .fdt-promo-i{background:#FEEDBD;color:#3D3552}
.fdt-promo-i svg{width:20px;height:20px}
.fdt-promo-t{display:flex;flex:1 1 240px;flex-direction:column;gap:3px;min-width:0}
.fdt-promo-t b{font-size:15.5px;line-height:1.3;color:var(--ink,#3D3552)}
.fdt-promo-t small{font-size:13.5px;line-height:1.45;color:var(--muted,#5C5170)}
.fdt-promo-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}

/* ===== 11/11/2026, vers 2 h 50 : FlipCalendar en couleurs (app-flipdate.js : tone, cover, weekStrip, nextCard, rowHtml,
   calHtml, detailHtml). Isma (11/11, 1 h 48) : « plus de couleurs à l'image de la page d'accueil », « un mix entre un
   affichage moderne comme Google Calendar ou des calendriers design, et des plateformes d'inscription d'événements ».
   Une teinte par type de rendez-vous, celles des cartes de l'accueil : lavande (lives du Club), rose (Thérapie MDB),
   ciel (lives thématiques), pêche (ouverts à tous), menthe (en présentiel), bleu canard (webinaires, Flip Tour). ===== */
#fdt .t-lav{--t-bg:#EEE9FB;--t-line:#DCD2F6;--t-dot:#C9BDF3;--t-ink:#4F3F86;--t-deep:#7B67C9}
#fdt .t-rose{--t-bg:#FCE7EF;--t-line:#F7C9DA;--t-dot:#F4B9CF;--t-ink:#8E2F55;--t-deep:#D2578A}
#fdt .t-ciel{--t-bg:#E6EFFB;--t-line:#C8DBF6;--t-dot:#B9D2F4;--t-ink:#244F8C;--t-deep:#4A84D6}
#fdt .t-peche{--t-bg:#FFEFE5;--t-line:#FFD9C0;--t-dot:#FFCBA6;--t-ink:#9A3F10;--t-deep:#E8621A}
#fdt .t-menthe{--t-bg:#E2F4EC;--t-line:#BCE6D3;--t-dot:#A9DDC4;--t-ink:#21654A;--t-deep:#2E9467}
#fdt .t-canard{--t-bg:#E3F3F5;--t-line:#BFE3E8;--t-dot:#AADAE1;--t-ink:#1A5F68;--t-deep:#2A9AA6}

/* Les 14 prochains jours */
#fdt .fx-week{display:flex;gap:6px;margin:14px -16px 2px;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
#fdt .fx-week::-webkit-scrollbar{display:none}
#fdt .fx-wd{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:50px;padding:9px 0 8px;border:1px solid var(--line,#ECE4D8);border-radius:16px;background:#FFFFFF;color:var(--ink,#3D3552);cursor:pointer;scroll-snap-align:start;transition:border-color .2s,transform .2s}
#fdt .fx-wd:hover{border-color:#D9CFEA;transform:translateY(-1px)}
#fdt .fx-wd small{font-size:11px;font-weight:700;text-transform:capitalize;color:var(--muted,#5C5170)}
#fdt .fx-wd b{font-size:18px;font-weight:800;line-height:1}
#fdt .fx-wdots{display:flex;gap:3px;height:7px}
#fdt .fx-wdots i{width:7px;height:7px;border-radius:50%;background:var(--t-deep)}
#fdt .fx-wd.today{border-color:#3D3552;background:#3D3552;color:#FFFFFF}
#fdt .fx-wd.today small{color:#FCB900}
#fdt .fx-wd.has:not(.today){border-color:#D9CFEA;background:#FDFBFF}

/* La date, comme une page de calendrier */
#fdt .fx-dt{flex:none;display:flex;flex-direction:column;align-items:center;width:52px;overflow:hidden;border:1px solid var(--t-line);border-radius:12px;background:#FFFFFF;line-height:1}
#fdt .fx-dt em{display:block;width:100%;padding:4px 0 3px;background:var(--t-deep);color:#FFFFFF;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
#fdt .fx-dt b{padding:6px 0 7px;font-size:22px;font-weight:800;color:var(--ink,#3D3552)}
#fdt .fx-dt.sm{width:44px;border-radius:11px}
#fdt .fx-dt.sm em{font-size:9px;padding:3px 0 2px}
#fdt .fx-dt.sm b{padding:5px 0 6px;font-size:18px}
#fdt .fx-dt.past em{background:#B4AABF}

/* Couverture : l'image du rendez-vous, ou une couverture dessinée à ses couleurs */
#fdt .fx-cov{position:relative;display:block;width:100%;overflow:hidden;background:#F4EEE6}
#fdt .fx-cov img{display:block;width:100%;height:auto}
#fdt .fx-cov.gen{aspect-ratio:2/1;background:var(--t-bg);color:var(--t-ink)}
#fdt .fx-o1,#fdt .fx-o2{position:absolute;border-radius:50%}
#fdt .fx-o1{right:-12%;top:-46%;width:60%;aspect-ratio:1;background:var(--t-dot)}
#fdt .fx-o2{right:24%;bottom:-30%;width:30%;aspect-ratio:1;background:var(--t-line)}
#fdt .fx-gk{position:absolute;left:18px;top:16px;display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.8);font-size:12px;font-weight:800;color:var(--t-ink)}
#fdt .fx-gd{position:absolute;left:18px;bottom:16px;display:flex;align-items:flex-end;gap:12px}
#fdt .fx-gd>b{font-family:var(--serif,Georgia,serif);font-size:80px;font-weight:400;line-height:.78;color:var(--t-ink)}
#fdt .fx-gd>span{display:flex;flex-direction:column;gap:4px;padding-bottom:2px;font-family:var(--serif,Georgia,serif);font-size:26px;line-height:1;color:var(--t-ink)}
#fdt .fx-gd small{font-family:var(--font,system-ui,sans-serif);font-size:12.5px;font-weight:700;opacity:.85}
#fdt .fx-gl{position:absolute;right:16px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--t-ink);opacity:.75}
#fdt .fx-gl svg{width:16px;height:16px}
@media (max-width:380px){#fdt .fx-gd>b{font-size:64px}#fdt .fx-gd>span{font-size:22px}#fdt .fx-gl{display:none}}

/* Type du rendez-vous */
#fdt .fx-kick{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--t-line);border-radius:999px;background:var(--t-bg);font-size:11.5px;font-weight:800;line-height:1.5;color:var(--t-ink);white-space:nowrap}
#fdt .fx-kick i{width:7px;height:7px;border-radius:50%;background:var(--t-deep)}
#fdt .fx-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}

/* Le prochain rendez-vous, comme une page d'inscription */
#fdt .fx-next{margin:12px 0 6px;overflow:hidden;border:1px solid var(--t-line);border-radius:22px;background:#FFFFFF;box-shadow:0 24px 42px -34px rgba(46,39,64,.6)}
#fdt .fx-nimg{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer}
#fdt .fx-nb{padding:16px 16px 16px;background:linear-gradient(180deg,var(--t-bg),#FFFFFF 64%)}
#fdt .fx-nt{margin:0 0 14px;font-family:var(--serif,Georgia,serif);font-size:25px;font-weight:400;line-height:1.1;color:var(--ink,#3D3552)}
#fdt .fx-nt .fdt-tl{text-align:left}
#fdt .fx-meta{display:grid;gap:12px}
#fdt .fx-li{display:flex;align-items:center;gap:12px;min-width:0}
#fdt .fx-li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
#fdt .fx-li b{font-size:15px;line-height:1.3;color:var(--ink,#3D3552)}
#fdt .fx-li small{font-size:13px;line-height:1.4;color:var(--muted,#5C5170)}
#fdt .fx-li a{color:#CF6F2B;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#fdt .fx-ic,#fdt .fx-av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--t-bg);color:var(--t-ink)}
#fdt .fx-ic svg{width:21px;height:21px}
#fdt .fx-av{border-radius:50%;font-size:14px;font-weight:800;letter-spacing:.02em}
#fdt .fx-next .fdt-poll{margin:16px 0 0;background:#FFFFFF}
#fdt .fx-acts{margin-top:16px}
#fdt .fx-ib{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line,#ECE4D8);border-radius:10px;background:#FFFFFF;color:var(--ink,#3D3552);cursor:pointer}
#fdt .fx-ib svg{width:19px;height:19px}
#fdt .fx-acts .fx-ib{flex:0 0 44px}

/* Planning : le jour à gauche, le rendez-vous dans un bloc de sa couleur */
#fdt .fx-row{display:flex;align-items:stretch;gap:10px;width:100%;margin:0 0 10px;padding:0;border:0;background:none;color:var(--ink,#3D3552);font:inherit;text-align:left;cursor:pointer}
#fdt .fx-rd{flex:none;display:flex;flex-direction:column;align-items:center;width:40px;padding-top:9px;line-height:1}
#fdt .fx-rd small{font-size:11.5px;font-weight:700;text-transform:capitalize;color:var(--muted,#5C5170)}
#fdt .fx-rd b{margin-top:4px;font-size:22px;font-weight:800;color:var(--ink,#3D3552)}
#fdt .fx-rb{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--t-line);border-radius:16px;background:var(--t-bg);transition:box-shadow .2s,transform .2s}
#fdt .fx-row:hover .fx-rb{transform:translateY(-1px);box-shadow:0 14px 26px -20px rgba(46,39,64,.5)}
#fdt .fx-rth{flex:none;width:76px;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:#FFFFFF}
#fdt .fx-rth img{display:block;width:100%;height:100%;object-fit:cover}
#fdt .fx-rx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#fdt .fx-rk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-ink)}
#fdt .fx-rs{padding:1px 8px;border-radius:999px;background:#FFFFFF;font-size:11px;letter-spacing:0;text-transform:none;color:#CF6F2B}
#fdt .fx-rs.live{color:#B8321A}
#fdt .fx-rt{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:700;line-height:1.3;color:var(--ink,#3D3552)}
#fdt .fx-rm{font-size:13px;color:var(--muted,#5C5170)}
#fdt .fx-rr{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#FFFFFF;font-size:12px;font-weight:800;color:var(--t-ink)}
#fdt .fx-rr svg{width:13px;height:13px}
#fdt .fx-row.past .fx-rb{border-color:var(--line,#ECE4D8);background:#FFFFFF}
#fdt .fx-row.past .fx-rk{color:var(--t-deep)}
#fdt .fx-row.past .fx-rr{background:var(--t-bg)}
#fdt .fx-row.live .fx-rb{box-shadow:0 0 0 2px #F7B0A6}
@media (max-width:400px){#fdt .fx-rth{display:none}}

/* Calendrier : les points et les rendez-vous en couleur */
#fdt .fdt-dots i[class*="t-"]{background:var(--t-deep)}
#fdt .fdt-dots i.p{opacity:.45}
#fdt .fdt-leg{flex-wrap:wrap;gap:8px 16px}
#fdt .fdt-leg .fdt-dot[class*="t-"]{background:var(--t-deep)}
#fdt .fx-gchips{display:none}
@media (min-width:720px){
  #fdt .fx-cal .fdt-gc{align-items:stretch;justify-content:flex-start;gap:3px;min-height:88px;padding:6px 5px;text-align:left}
  #fdt .fx-cal .fdt-gc b{align-self:flex-start;padding:2px 5px}
  #fdt .fx-cal .fdt-gc .fdt-dots{display:none}
  #fdt .fx-gchips{display:flex;flex-direction:column;gap:3px;min-width:0}
  #fdt .fx-gchip{display:block;padding:2px 6px;border-radius:6px;background:var(--t-bg);color:var(--t-ink);font-size:11px;font-style:normal;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #fdt .fx-gchip.p{opacity:.6}
  #fdt .fx-gmore{padding:0 6px;font-size:11px;font-style:normal;font-weight:700;color:var(--muted,#5C5170)}
  #fdt .fx-cal .fdt-gc.sel .fx-gchip{background:#FFFFFF}
  #fdt .fx-cal .fdt-gc.sel .fx-gmore{color:#FFFFFF}
}

/* Fiche d'un rendez-vous : couverture, infos, encadré « Participer », sondage, À propos */
#fdt .fx-det .fx-dhero{margin:0 0 14px;overflow:hidden;border:1px solid var(--t-line);border-radius:20px}
#fdt .fx-det .fdt-dt{margin:2px 0 14px}
#fdt .fx-meta.big{gap:14px;margin:0 0 14px;padding:16px;border:1px solid var(--line,#ECE4D8);border-radius:18px;background:#FFFFFF}
#fdt .fx-reg{margin:0 0 14px;padding:16px;border:1px solid var(--t-line);border-radius:18px;background:var(--t-bg)}
#fdt .fx-regt{margin:0 0 4px;font-family:var(--serif,Georgia,serif);font-size:22px;line-height:1.15;color:var(--ink,#3D3552)}
#fdt .fx-regs{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted,#5C5170)}
#fdt .fx-reg .fdt-acts{margin:12px 0 0}
#fdt .fx-reg .fdt-cta.big{flex:1 1 100%}
#fdt .fx-reg .fdt-cta:not(.pri):not(.lock){background:#FFFFFF}
#fdt .fx-share{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:4px 2px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--t-ink);cursor:pointer}
#fdt .fx-share svg{width:18px;height:18px}
#fdt .fx-det .fdt-poll{margin:0 0 14px;background:#FFFFFF}
#fdt .fx-det .fdt-lockbox{margin:0 0 14px}
#fdt .fx-det .fdt-goto{margin:0 0 14px}
#fdt .fx-dh{margin:6px 2px 10px;font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:400;color:var(--ink,#3D3552)}
#fdt .fx-det .fdt-desc{margin:0}
@media (min-width:1100px){
  #fdt .fdt-in.fx-det{max-width:1040px}
  #fdt .fx-dgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"meta side" "about side";gap:0 24px;align-items:start}
  #fdt .fx-dmeta{grid-area:meta}
  #fdt .fx-dside{grid-area:side;position:sticky;top:72px}
  #fdt .fx-dabout{grid-area:about}
}
@media (prefers-reduced-motion:reduce){#fdt .fx-wd,#fdt .fx-rb{transition:none}#fdt .fx-wd:hover,#fdt .fx-row:hover .fx-rb{transform:none}}

/* 11/11/2026, 2 h 35 (Isma, 2 h 26 : « J'aime pas le rose », « trop d'infos sur la fiche, on s'y perd ») : plus de rose (le sable
   pour Thérapie MDB) ; le prochain rendez-vous sans couverture dessinée ni pastilles en trop : la date, le type et le délai,
   le titre, deux lignes, le sondage et les boutons ; la fiche de même. */
#fdt .t-sable{--t-bg:#FEF4D6;--t-line:#F8E1A1;--t-dot:#F7D57E;--t-ink:#6B4F08;--t-deep:#D39B17}
#fdt .fx-lbl{margin:16px 2px 8px;font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#5C5170)}
#fdt .fx-next{margin-top:0}
#fdt .fx-nb{padding:16px}
#fdt .fx-next:not(.img) .fx-nb{background:linear-gradient(180deg,var(--t-bg),#FFFFFF 78%)}
#fdt .fx-nh{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}
#fdt .fx-nhd{flex:1;min-width:0}
#fdt .fx-nk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 4px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--t-ink)}
#fdt .fx-st{padding:1px 8px;border-radius:999px;background:#FFFFFF;font-size:11.5px;font-weight:800;letter-spacing:0;text-transform:none;color:#CF6F2B}
#fdt .fx-st.live{color:#B8321A}
#fdt .fx-st.gone{color:var(--muted,#5C5170)}
#fdt .fx-nt{margin:0;font-size:22px}
#fdt .fx-nl{display:flex;align-items:flex-start;gap:9px;margin:6px 2px 0;font-size:14.5px;line-height:1.4;color:var(--ink2,#4D4360)}
#fdt .fx-nl svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--t-deep)}
#fdt .fx-acts{flex-wrap:nowrap}
#fdt .fx-acts .fdt-cta{flex:1 1 auto;min-width:0}
#fdt .fx-acts .fx-ib svg{color:var(--t-ink)}
#fdt .fx-dk{margin:2px 2px 6px}
#fdt .fx-det .fdt-dt{margin-top:0}
#fdt .fx-reg{padding:14px}
#fdt .fx-reg .fdt-acts{margin:0}
/* 11/11/2026, 2 h 40 (Isma, 2 h 27 : « la frise de dates est trop collée en haut à gauche ») : marge à gauche gardée au défilement, plus d'air au-dessus */
#fdt .fx-week{margin:18px -16px 6px;padding:2px 16px 8px;scroll-padding-inline:16px}
#fdt .fx-week::after{content:"";flex:0 0 4px}
/* 11/11/2026, 7 h 45 : dans la bande des 14 jours, le jour d'un rendez-vous ressort à sa teinte, avec son heure (Isma, 7 h 31 : « Que l'événement du mardi 17 soit plus visible dans la barre du haut ») */
#fdt .fx-wd.has:not(.today){background:var(--t-bg);border-color:var(--t-dot);box-shadow:0 8px 16px -12px var(--t-deep)}
#fdt .fx-wd.has:not(.today) small,#fdt .fx-wd.has:not(.today) b{color:var(--t-ink)}
#fdt .fx-wt{display:block;max-width:46px;padding:2px 6px;border-radius:999px;background:var(--t-deep);color:#FFFFFF;font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fdt .fx-wd.today .fx-wt{background:#FCB900;color:#3D3552}
#fdt .fx-wd .fx-wdots{height:16px}
/* 11/11/2026, 7 h 50 : chaque rendez-vous de la liste (Ensuite et Passés) dans le dégradé de sa teinte, comme la carte du prochain rendez-vous (Isma, 7 h 41 : « Mettre un peu plus de couleurs à l'image du live avec Pierre Meurgey ») */
#fdt .fx-rb,#fdt .fx-row.past .fx-rb{border-color:var(--t-line);background:linear-gradient(180deg,var(--t-bg),#FFFFFF 88%);box-shadow:0 16px 30px -26px rgba(46,39,64,.55)}
#fdt .fx-row.past .fx-rk{color:var(--t-ink)}
#fdt .fx-rr,#fdt .fx-row.past .fx-rr{background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--t-line)}
#fdt .fx-rth{background:var(--t-bg);box-shadow:0 0 0 1px var(--t-line)}

/* ===== 11/11/2026, vers 8 h 55. « Rejoindre le live » grisé jusqu'à 30 minutes avant le début (Isma, 8 h), « Voir le replay » qui mène
   au replay du live (8 h 03, lbf-fdt-replay.php) et le Calendrier en couleurs (8 h 01 : « Un peu plus beau et coloré comme le reste »). ===== */
#fdt .fdt-cta.wait,#fdt .fdt-cta.wait[disabled]{opacity:1;border-color:#DCD2F6;background:#F3EFF8;color:#4F3F86;box-shadow:none;cursor:default}
#fdt .fdt-cta.wait svg{color:#7B67C9}
#fdt .fx-wl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.15;text-align:left}
#fdt .fx-wl b{font-size:15px;font-weight:800}
#fdt .fx-wl small{max-width:100%;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
#fdt .fx-acts .fdt-cta.wait{min-height:50px;padding:6px 14px}
#fdt .fx-waitn{margin:10px 2px 0;font-size:13px;line-height:1.45;color:var(--muted,#5C5170)}
#fdt .fx-rr.go{box-shadow:inset 0 0 0 1.5px var(--t-deep);cursor:pointer}
#fdt .fx-row:hover .fx-rr.go{background:var(--t-bg)}
#fdt .fx-rpn{display:flex;align-items:flex-start;gap:12px}
#fdt .fx-rpn>svg{flex:none;width:20px;height:20px;padding:9px;box-sizing:content-box;border-radius:50%;background:#FFFFFF;color:var(--t-deep)}
#fdt .fx-rpn>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px}
#fdt .fx-rpn b{font-size:15px;color:var(--ink,#3D3552)}
#fdt .fx-rpn small{font-size:13px;line-height:1.45;color:var(--muted,#5C5170)}

/* Calendrier : la case d'un jour prend la teinte de son rendez-vous, avec l'heure en pastille (comme la bande des 14 jours) */
#fdt .fx-cal{padding:0;overflow:hidden;border-color:#ECE2F4;border-radius:18px;box-shadow:0 16px 30px -26px rgba(46,39,64,.55)}
#fdt .fx-cal .fdt-calh{padding:12px 12px 10px;background:linear-gradient(120deg,#FFF0E4 0%,#FBEFEA 45%,#EFEAFB 100%)}
#fdt .fx-cal .fdt-calt{font-size:24px}
#fdt .fx-cal .fdt-rnd{border-color:transparent;border-radius:50%;background:#FFFFFF;box-shadow:0 6px 14px -10px rgba(46,39,64,.6)}
#fdt .fx-cal .fdt-today{border-color:transparent;border-radius:999px;background:#FFFFFF;box-shadow:0 6px 14px -10px rgba(46,39,64,.6)}
#fdt .fx-cal .fdt-grid{margin:0;padding:8px 10px 4px}
#fdt .fx-cal .fdt-gw span:nth-child(n+6){color:#CF6F2B}
#fdt .fx-cal .fdt-gc{gap:3px;min-height:52px;padding:5px 2px;border-radius:12px}
#fdt .fx-cal .fdt-gc.has{background:var(--t-bg);box-shadow:inset 0 0 0 1px var(--t-line)}
#fdt .fx-cal .fdt-gc.has b{color:var(--t-ink)}
#fdt .fx-cal .fdt-gc.has.gone{opacity:.6}
#fdt .fx-cal .fdt-gc.today{box-shadow:inset 0 0 0 2px #FCB900}
#fdt .fx-cal .fdt-gc.today b{font-weight:800}
#fdt .fx-cal .fdt-gc.sel{background:#3D3552;box-shadow:0 10px 18px -12px rgba(46,39,64,.8);opacity:1}
#fdt .fx-cal .fdt-gc.sel b{color:#FFFFFF}
#fdt .fx-cal .fdt-gc .fdt-dots{display:none}
#fdt .fx-gt{display:block;max-width:100%;padding:1px 5px;border-radius:999px;background:var(--t-deep);color:#FFFFFF;font-size:9.5px;font-weight:800;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fdt .fx-cal .fdt-gc.sel .fx-gt{background:#FCB900;color:#3D3552}
#fdt .fx-cal .fdt-leg{justify-content:flex-start;gap:6px;margin:0;padding:6px 12px 14px}
#fdt .fx-cal .fdt-leg span[class*="t-"]{padding:4px 10px 4px 8px;border-radius:999px;background:var(--t-bg);color:var(--t-ink);font-size:12px;font-weight:700}
@media (min-width:720px){
  #fdt .fx-cal .fdt-grid{padding:10px 12px 6px}
  #fdt .fx-cal .fdt-gc{min-height:88px;padding:6px 5px}
  #fdt .fx-cal .fdt-gc.has{background:linear-gradient(180deg,var(--t-bg) 0%,#FFFFFF 92%)}
  #fdt .fx-cal .fdt-gc.has .fx-gchip{background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--t-line)}
  #fdt .fx-gt{display:none}
}

/* 11/11/2026, vers 9 h 30 : le pourcentage du sondage sur une ligne ; l'année sous le mois, dans le Calendrier */
#fdt .fdt-opt b{flex:none;white-space:nowrap}
#fdt .fx-cal .fdt-calt{line-height:1.05}
#fdt .fx-cal .fdt-calt em{display:block;margin-top:4px;font-family:var(--font,system-ui,sans-serif);font-size:12.5px;font-weight:800;letter-spacing:.14em}

/* 11/11/2026, 8 h 45 (Isma, 8 h 39 : « Comme c'était avant c'était bien, la couleur plutôt pour le fond du calendrier. Pk pas léger à l'image du bandeau du mois ») :
   les cases reviennent comme avant (chiffre et points de couleur, jour choisi en aubergine, aujourd'hui cerclé d'orange) ; la couleur passe au fond
   de la grille, en plus léger que le bandeau du mois. */
#fdt .fx-cal{background:linear-gradient(125deg,#FFF8F3 0%,#FDF5F3 48%,#F7F3FD 100%)}
#fdt .fx-cal .fdt-gc{gap:4px;min-height:46px;padding:4px 0;border-radius:10px}
#fdt .fx-cal .fdt-gc.has{background:#FFFFFF;box-shadow:0 6px 12px -10px rgba(46,39,64,.5)}
#fdt .fx-cal .fdt-gc.has b{color:var(--ink,#3D3552)}
#fdt .fx-cal .fdt-gc.has.gone{opacity:1}
#fdt .fx-cal .fdt-gc.has.gone b{color:#A69DB2}
#fdt .fx-cal .fdt-gc.today{box-shadow:inset 0 0 0 2px #E8833A}
#fdt .fx-cal .fdt-gc.sel{background:#3D3552;box-shadow:0 8px 16px -12px rgba(46,39,64,.8)}
#fdt .fx-cal .fdt-gc.sel b{color:#FFFFFF}
#fdt .fx-cal .fdt-gc .fdt-dots{display:flex}
#fdt .fx-gt{display:none}
@media (max-width:420px){#fdt .fx-cal .fdt-gc{min-height:42px}}
@media (min-width:720px){#fdt .fx-cal .fdt-gc{min-height:88px;padding:6px 5px}#fdt .fx-cal .fdt-gc .fdt-dots{display:none}#fdt .fx-cal .fdt-gc.has .fx-gchip{background:var(--t-bg);box-shadow:none}}

/* 11/11/2026, vers 9 h (Isma, 8 h 53 : « 3, 10, 17, ça serait bien qu'ils aient les mêmes couleurs thématiques des cartes ? ») :
   la case d'un jour qui a un rendez-vous prend la teinte de sa carte (fond et bord de la teinte, chiffre et point foncés) ; le jour choisi
   garde sa teinte avec un contour foncé (un jour sans rendez-vous choisi reste en aubergine) ; aujourd'hui garde son contour orange. */
#fdt .fx-cal .fdt-gc.has{background:linear-gradient(180deg,var(--t-bg) 0%,#FFFFFF 170%);box-shadow:inset 0 0 0 1px var(--t-line),0 6px 12px -10px rgba(46,39,64,.45)}
#fdt .fx-cal .fdt-gc.has b{color:var(--t-ink);font-weight:800}
#fdt .fx-cal .fdt-gc.has .fdt-dots i{background:var(--t-deep);opacity:1}
#fdt .fx-cal .fdt-gc.has.gone{opacity:.78}
#fdt .fx-cal .fdt-gc.has.gone b{color:var(--t-ink);font-weight:700}
#fdt .fx-cal .fdt-gc.has.today{box-shadow:inset 0 0 0 2px #E8833A,0 6px 12px -10px rgba(46,39,64,.45)}
#fdt .fx-cal .fdt-gc.has.sel{opacity:1;background:var(--t-bg);box-shadow:inset 0 0 0 2px var(--t-deep),0 10px 18px -12px rgba(46,39,64,.6)}
#fdt .fx-cal .fdt-gc.has.sel b{color:var(--t-ink)}
@media (min-width:720px){#fdt .fx-cal .fdt-gc.has{background:linear-gradient(180deg,var(--t-bg) 0%,#FFFFFF 140%)}#fdt .fx-cal .fdt-gc.has .fx-gchip{background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--t-line)}}

/* ===== 11/11/2026, vers 23 h 20 (Isma, 22 h 54, captures de FlipCalendar sur ordinateur) =====
   1. Bande des 14 jours (« la case après le lundi 23, à droite, est tronquée », « les cases qui sont blanches, c'est pas très beau [...] en dégradé,
      un petit peu à l'image du calendrier global ») : un petit calendrier dans le dégradé du Calendrier ; des cases entières qui se partagent la
      largeur (--fxn, posé par app-flipdate.js : les 14 jours sur ordinateur, une semaine sur téléphone), plus de case coupée au bord ; samedi et
      dimanche en orange, comme dans le Calendrier.
   2. « Rejoindre le live » en attente : à la teinte du rendez-vous, contour en pointillés ; son texte passe à la ligne au lieu d'être coupé.
   3. Fiche d'un rendez-vous : les encadrés blancs (infos, sondage, À propos, annonce) passent en dégradé à la teinte du rendez-vous. */
#fdt .fx-weekp{margin:18px 0 8px;padding:7px 7px 2px;border:1px solid #ECE2F4;border-radius:20px;background:linear-gradient(120deg,#FFF0E4 0%,#FBEFEA 45%,#EFEAFB 100%);box-shadow:0 16px 30px -26px rgba(46,39,64,.55)}
#fdt .fx-weekp .fx-week{--fxn:7;gap:4px;margin:0;padding:1px 0 7px;scroll-padding-inline:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
@media (min-width:900px){#fdt .fx-weekp .fx-week{--fxn:14}}
#fdt .fx-weekp .fx-week::after{content:none}
#fdt .fx-weekp .fx-wd{width:calc((100% - (var(--fxn) - 1) * 4px) / var(--fxn));padding:8px 0 7px;border-color:rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.66)}
#fdt .fx-weekp .fx-wd:not(.today):not(.has):hover{border-color:#D9CFEA;background:#FFFFFF}
#fdt .fx-weekp .fx-wd.we:not(.today):not(.has) small{color:#CF6F2B}
#fdt .fx-weekp .fx-wd.has:not(.today){border-color:var(--t-dot);background:linear-gradient(180deg,var(--t-bg) 0%,#FFFFFF 150%)}
#fdt .fx-weekp .fx-wd.today{border-color:#3D3552;background:#3D3552}
#fdt .fx-weekp .fx-wt{max-width:calc(100% - 2px);padding:2px 5px}
#fdt .fx-weekp .fx-week.drag{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}
#fdt .fx-weekp .fx-week.drag .fx-wd{pointer-events:none}
#fdt .fdt-cta.wait,#fdt .fdt-cta.wait[disabled]{border:1.5px dashed var(--t-dot,#C9BDF3);background:rgba(255,255,255,.62);color:var(--t-ink,#4F3F86)}
#fdt .fdt-cta.wait svg{color:var(--t-deep,#7B67C9)}
#fdt .fx-wl small{overflow:visible;font-weight:600;text-overflow:clip;white-space:normal}
#fdt .fx-det .fx-meta.big{border-color:var(--t-line);background:linear-gradient(125deg,var(--t-bg) 0%,#FFFDF9 52%,#F7F3FD 100%);box-shadow:0 16px 30px -26px rgba(46,39,64,.55)}
#fdt .fx-det .fx-meta.big .fx-ic,#fdt .fx-det .fx-meta.big .fx-av{background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--t-line)}
#fdt .fx-det .fx-reg{background:linear-gradient(135deg,var(--t-bg) 0%,#FFFFFF 150%);box-shadow:0 16px 30px -26px rgba(46,39,64,.45)}
#fdt .fx-det .fdt-poll{border-color:var(--t-line);background:linear-gradient(200deg,var(--t-bg) -10%,#FFFFFF 62%);box-shadow:0 16px 30px -26px rgba(46,39,64,.45)}
#fdt .fx-det .fdt-desc{border-color:var(--t-line);background:linear-gradient(125deg,#FFFFFF 0%,#FFFDF9 40%,var(--t-bg) 170%);box-shadow:0 16px 30px -26px rgba(46,39,64,.45)}
#fdt .fx-det .fdt-goto{border-color:var(--t-line);background:linear-gradient(125deg,#FFFFFF 0%,var(--t-bg) 190%)}
/* ===== 11/11/2026, vers 23 h 22 (Isma, 23 h 17, capture de la liste « À venir » : « Peut-être gérer les couleurs ici également. ») :
   plus de blocs blancs dans les listes. La carte du prochain rendez-vous et les rendez-vous des listes (Ensuite, Passés, jour du Calendrier)
   dans le dégradé en biais de la fiche (teinte, crème, lavande) ; le sondage de la carte en blanc translucide, au bord de la teinte ;
   « Les rendez-vous passés », la barre À venir / Calendrier / Passés et les filtres dans le dégradé léger du Calendrier.
   La fiche (.fx-det, qui est aussi .fdt-in) garde ses propres règles. ===== */
#fdt .fdt-segs{border-color:#ECE2F4;background:linear-gradient(120deg,#FFF0E4 0%,#FBEFEA 45%,#EFEAFB 100%)}
#fdt .fdt-seg:not(.on):hover{background:rgba(255,255,255,.6)}
#fdt .fdt-chip:not(.on){border-color:#ECE2F4;background:linear-gradient(120deg,#FFF8F3 0%,#F7F3FD 100%)}
#fdt .fx-next{background:linear-gradient(125deg,var(--t-bg) 0%,#FFFDF9 52%,#F7F3FD 100%)}
#fdt .fx-next .fx-nb,#fdt .fx-next:not(.img) .fx-nb{background:none}
#fdt .fx-next .fdt-poll{border-color:var(--t-line);background:rgba(255,255,255,.58)}
#fdt .fx-next .fdt-opt:not(.on){border-color:var(--t-line)}
#fdt .fx-rb,#fdt .fx-row.past .fx-rb{background:linear-gradient(125deg,var(--t-bg) 0%,#FFFDF9 62%,#F7F3FD 100%)}
#fdt .fdt-in:not(.fx-det)>.fdt-goto{border-color:#ECE2F4;background:linear-gradient(125deg,#FFF8F3 0%,#FDF5F3 48%,#F7F3FD 100%);box-shadow:0 16px 30px -26px rgba(46,39,64,.45)}
#fdt .fdt-in:not(.fx-det)>.fdt-goto>svg:first-child{background:#FFFFFF;box-shadow:inset 0 0 0 1px #ECE2F4}

/* 12/11/2026, vers 0 h 30 (Isma, 0 h 02, capture de la fiche d'un live sur ordinateur : « mettre le sondage un peu plus en avant (juste
   sur pc) » ; 0 h 03 : « comme un petit bouton radio qui donne envie de cliquer. Ça fait du nudge ») :
   - un rond à cocher devant chaque réponse, partout où le sondage s'affiche : orange tant qu'on n'a pas répondu, avec un halo qui bat
     trois fois ; il se remplit au survol ; coché en orange une fois la réponse donnée (carré arrondi quand plusieurs choix sont possibles) ;
   - sur ordinateur (fiche d'un rendez-vous, 1100 px et plus) : le sondage passe en tête de la colonne de droite, au-dessus de « Rejoindre
     le live », tant que la salle n'est pas ouverte (bouton en attente) ; titre plus grand, carte plus marquée, colonne un peu plus large. */
#fdt .fdt-optl{gap:9px;text-wrap:balance}
#fdt .fdt-optl::before{content:"";flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:2px solid #E8833A;background:#FFFFFF;box-shadow:inset 0 0 0 3px #FFFFFF;transition:background-color .15s ease,border-color .15s ease}
#fdt .fdt-poll.multi .fdt-optl::before{border-radius:6px}
#fdt .fdt-poll.res .fdt-opt:not(.on) .fdt-optl::before{border-color:#EDB58C}
#fdt .fdt-opt[disabled]:not(.on) .fdt-optl::before{border-color:#D9D2C6}
#fdt .fdt-opt:not([disabled]){transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}
#fdt .fdt-opt:not([disabled]):not(.on):hover{border-color:#E8833A;box-shadow:0 8px 16px -12px rgba(232,131,58,.95)}
#fdt .fdt-opt:not([disabled]):not(.on):hover .fdt-optl::before{border-color:#E8833A;background-color:#F0A873}
#fdt .fdt-opt:not([disabled]):active{transform:scale(.985)}
#fdt .fdt-opt:focus-visible{outline:2px solid #3D3552;outline-offset:2px}
#fdt .fdt-opt.on .fdt-optl::before{border-color:#E8833A;background:#E8833A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px 13px no-repeat;box-shadow:none}
#fdt .fdt-opt.on .fdt-optl>svg{display:none}
@keyframes fdtRing{0%{box-shadow:inset 0 0 0 3px #FFFFFF,0 0 0 0 rgba(232,131,58,.55)}70%,100%{box-shadow:inset 0 0 0 3px #FFFFFF,0 0 0 8px rgba(232,131,58,0)}}
#fdt .fdt-poll:not(.res) .fdt-opt:not([disabled]) .fdt-optl::before{animation:fdtRing 1.9s ease-out 3}
#fdt .fdt-poll:not(.res) .fdt-opt:nth-of-type(2) .fdt-optl::before{animation-delay:.25s}
@media (prefers-reduced-motion:reduce){#fdt .fdt-poll .fdt-optl::before{animation:none}}
@media (min-width:1100px){
  #fdt .fx-dgrid{grid-template-columns:minmax(0,1fr) clamp(340px,36%,384px)}
  #fdt .fx-dside{display:flex;flex-direction:column}
  #fdt .fx-dside>*{flex:none}
  #fdt .fx-dside:has(.fdt-cta.wait)>.fdt-poll{order:-1}
  #fdt .fx-det .fx-dside>.fdt-poll{padding:18px 16px 14px;border-width:1.5px;border-color:var(--t-dot);background:linear-gradient(160deg,var(--t-bg) 0%,#FFFFFF 78%);box-shadow:0 0 0 4px rgba(255,255,255,.7),0 22px 36px -26px rgba(46,39,64,.6)}
  #fdt .fx-det .fx-dside>.fdt-poll .fdt-pq{font-size:24px;line-height:1.15;margin-bottom:12px}
  #fdt .fx-det .fx-dside>.fdt-poll .fdt-opt{min-height:50px;padding:6px 12px}
}