/* ═══════════════════════════════════════════════════════════════════════════
   RestoDaily v104 — Onglets RECETTES & DOCUMENTS
   Préfixe kx- = commun, rx- = recettes, dx- = documents
   ═══════════════════════════════════════════════════════════════════════════ */
#tab-recettes,#tab-docs,#tab-taches{padding:14px 14px 90px;max-width:980px;margin:0 auto}
.kx-seg{display:flex;gap:4px;background:#ebe7df;border-radius:99px;padding:3px;margin:2px 0 14px;overflow-x:auto;scrollbar-width:none}
.kx-seg::-webkit-scrollbar{display:none}
.kx-seg button{flex:1;border:none;background:transparent;padding:9px 12px;border-radius:99px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.kx-seg button.on{background:#fff;color:var(--dark);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.kx-seg button .kx-lock{font-size:10px;opacity:.7}
.kx-h1{font-family:'DM Serif Display',serif;font-size:24px;line-height:1.15;margin:0 0 2px}
.kx-sub{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.45}
.kx-card{background:#fff;border:1px solid #e4dfd5;border-radius:var(--radius);padding:14px;margin-bottom:12px}
.kx-card h3{font-size:15px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.kx-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kx-grow{flex:1;min-width:0}
.kx-btn{border:1px solid #d9d3c7;background:#fff;color:var(--dark);padding:9px 14px;border-radius:99px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.1}
.kx-btn:active{transform:scale(.97)}
.kx-btn.pri{background:var(--dark);color:#fff;border-color:var(--dark)}
.kx-btn.grn{background:var(--green);color:#fff;border-color:var(--green)}
.kx-btn.red{color:var(--red);border-color:#e7b9b2}
.kx-btn.sm{padding:6px 10px;font-size:12px}
.kx-btn.big{padding:14px 20px;font-size:15px}
.kx-btn[disabled]{opacity:.45;cursor:not-allowed}
.kx-ibtn{border:none;background:none;font-size:18px;cursor:pointer;padding:6px;line-height:1;border-radius:8px}
.kx-ibtn:hover{background:#f1ede5}
.kx-in,.kx-sel,.kx-ta{width:100%;padding:10px 12px;font-size:15px;font-family:'DM Sans',sans-serif;border:1.5px solid #ddd6ca;border-radius:10px;background:#fff;color:var(--dark)}
.kx-in:focus,.kx-sel:focus,.kx-ta:focus{outline:none;border-color:var(--dark)}
.kx-ta{min-height:70px;resize:vertical;line-height:1.45}
.kx-lbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 5px}
.kx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kx-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.kx-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}
.kx-chips::-webkit-scrollbar{display:none}
.kx-chip{border:1px solid #ddd6ca;background:#fff;border-radius:99px;padding:7px 13px;font-size:13px;font-family:'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;color:var(--dark)}
.kx-chip.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.kx-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}
.kx-pill.ok{background:var(--green-light);color:var(--green)}
.kx-pill.warn{background:var(--amber-light);color:var(--amber)}
.kx-pill.bad{background:var(--red-light);color:var(--red)}
.kx-pill.mute{background:#f0ede7;color:var(--muted)}
.kx-pill.info{background:var(--purple-light);color:var(--purple)}
.kx-empty{text-align:center;padding:36px 16px;color:var(--muted);font-size:14px;line-height:1.55}
.kx-empty .kx-big{font-size:40px;margin-bottom:8px}
.kx-note{background:var(--amber-light);border:1px solid #efdcbc;color:#7a4d0e;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;margin-bottom:12px}
.kx-note.g{background:var(--green-light);border-color:#cfe3d9;color:#1f5a45}
.kx-note.p{background:var(--purple-light);border-color:#dcd7f3;color:#3e3486}
.kx-search{position:relative;margin-bottom:10px}
.kx-search .kx-in{padding-left:38px;padding-right:48px;border-radius:99px;height:46px}
.kx-search .kx-s-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.55}
.kx-search .kx-s-mic{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:var(--dark);color:#fff;font-size:16px;cursor:pointer}
/* Modal plein écran (mobile) / centré (desktop) */
.kx-ov{position:fixed;inset:0;background:rgba(20,18,14,.55);z-index:500;display:flex;align-items:flex-end;justify-content:center}
.kx-modal{background:var(--bg);width:100%;max-width:640px;max-height:94vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:0 16px 24px;-webkit-overflow-scrolling:touch}
@media(min-width:700px){.kx-ov{align-items:center}.kx-modal{border-radius:18px;max-height:90vh}}
.kx-mhead{position:sticky;top:0;background:var(--bg);z-index:2;display:flex;align-items:center;gap:10px;padding:14px 0 10px;border-bottom:1px solid #e4dfd5;margin-bottom:10px}
.kx-mhead .kx-mt{flex:1;font-family:'DM Serif Display',serif;font-size:20px;line-height:1.2}
.kx-mfoot{position:sticky;bottom:-24px;background:var(--bg);padding:12px 0 6px;display:flex;gap:8px;border-top:1px solid #e4dfd5;margin-top:14px}
.kx-mfoot .kx-btn{flex:1;justify-content:center;padding:13px}
.kx-toast-local{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--dark);color:#fff;padding:10px 18px;border-radius:99px;font-size:13px;z-index:900}
.kx-fab{position:fixed;right:18px;bottom:22px;z-index:120;width:62px;height:62px;border-radius:50%;border:none;background:var(--dark);color:#fff;font-size:26px;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center}
.kx-fab.listening{background:var(--red);animation:kxPulse 1.2s infinite}
@keyframes kxPulse{0%{box-shadow:0 0 0 0 rgba(192,57,43,.5)}70%{box-shadow:0 0 0 18px rgba(192,57,43,0)}100%{box-shadow:0 0 0 0 rgba(192,57,43,0)}}
.kx-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.kx-tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:6px 6px;border-bottom:1px solid #e4dfd5}
.kx-tbl td{padding:9px 6px;border-bottom:1px solid #f0ece4;vertical-align:middle}
.kx-tbl tr:last-child td{border-bottom:none}
.kx-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.kx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.main-tab .kx-badge{background:var(--red);color:#fff;border-radius:99px;min-width:17px;height:17px;font-size:10px;font-weight:700;line-height:17px;display:inline-block;padding:0 4px;margin-left:3px;vertical-align:middle}

/* ═══ RECETTES ══════════════════════════════════════════════════════════════ */
.rx-mgrbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.rx-mgr{font-size:12px;font-weight:700;border-radius:99px;padding:6px 12px;border:1px solid #ddd6ca;background:#fff;cursor:pointer;font-family:'DM Sans',sans-serif}
.rx-mgr.on{background:var(--green-light);color:var(--green);border-color:#cfe3d9}
.rx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rx-card{background:#fff;border:1px solid #e4dfd5;border-radius:var(--radius);padding:12px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:transform .1s}
.rx-card:active{transform:scale(.98)}
.rx-thumb{width:56px;height:56px;border-radius:12px;background:#f3efe7;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;background-size:cover;background-position:center}
.rx-cname{font-weight:700;font-size:15px;line-height:1.25;margin-bottom:3px}
.rx-cmeta{font-size:12px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rx-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:6px;font-family:'DM Sans',sans-serif}
.rx-hero{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.rx-hero .rx-thumb{width:84px;height:84px;font-size:38px;border-radius:16px}
.rx-scale{background:var(--dark);color:#fff;border-radius:var(--radius);padding:14px;margin-bottom:12px}
.rx-scale .rx-sl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-weight:700;margin-bottom:8px}
.rx-scale .kx-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.rx-scale .kx-chip.on{background:#fff;color:var(--dark)}
.rx-scale-in{display:flex;gap:8px;align-items:stretch;margin-top:4px}
.rx-scale-in input{flex:1;min-width:0;padding:10px 12px;font-size:20px;font-weight:700;border-radius:10px;border:none;font-family:'DM Sans',sans-serif}
.rx-scale-in select{padding:10px;border-radius:10px;border:none;font-size:15px;font-family:'DM Sans',sans-serif;max-width:48%}
.rx-factor{font-size:12px;opacity:.75;margin-top:8px}
.rx-actions{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}
.rx-actions::-webkit-scrollbar{display:none}
.rx-ing td:first-child{font-weight:600}
.rx-ing .rx-q{font-size:16px;font-weight:700;white-space:nowrap}
.rx-ing tr.sub td{color:var(--purple)}
.rx-steps{counter-reset:st;list-style:none;padding:0;margin:0}
.rx-steps li{counter-increment:st;position:relative;padding:10px 0 10px 40px;border-bottom:1px solid #f0ece4;line-height:1.5;font-size:14.5px}
.rx-steps li:last-child{border-bottom:none}
.rx-steps li::before{content:counter(st);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:#f1ede5;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.rx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.rx-kpi{background:#faf8f4;border:1px solid #eee9df;border-radius:12px;padding:10px}
.rx-kpi .v{font-family:'DM Serif Display',serif;font-size:22px;line-height:1.1}
.rx-kpi .l{font-size:11px;color:var(--muted);font-weight:600;margin-top:2px}
.rx-alg{display:flex;flex-wrap:wrap;gap:6px}
.rx-alg span{background:#fff4e0;color:#8a5a12;border:1px solid #f2dcb4;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}
.rx-algpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.rx-algpick label{display:flex;align-items:center;gap:6px;font-size:13px;background:#fff;border:1px solid #e4dfd5;border-radius:10px;padding:7px 9px;cursor:pointer}
.rx-line{display:grid;grid-template-columns:1fr 82px 74px 30px;gap:6px;align-items:center;margin-bottom:6px}
.rx-line .kx-in,.rx-line .kx-sel{padding:9px 8px;font-size:14px}
.rx-stepline{display:grid;grid-template-columns:26px 1fr 64px 30px;gap:6px;align-items:start;margin-bottom:6px}
.rx-stepline .n{font-weight:700;color:var(--muted);padding-top:10px;text-align:center}
.rx-stepline textarea{min-height:44px;padding:9px 10px;font-size:14px}
.rx-stepline input{padding:9px 6px;font-size:13px;text-align:center}
.rx-livecost{background:var(--green-light);border:1px solid #cfe3d9;border-radius:12px;padding:10px 12px;font-size:13px;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 16px}
.rx-livecost b{font-size:15px}
/* Assistant vocal */
.rx-asst{padding:6px 0}
.rx-asst-mic{width:110px;height:110px;border-radius:50%;border:none;background:var(--dark);color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;margin:10px auto 14px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.rx-asst-mic.listening{background:var(--red);animation:kxPulse 1.2s infinite}
.rx-asst-heard{text-align:center;font-size:17px;min-height:26px;font-weight:600;margin-bottom:6px}
.rx-asst-ans{background:#fff;border:1px solid #e4dfd5;border-radius:14px;padding:12px 14px;font-size:14.5px;line-height:1.55;margin:10px 0}
.rx-ex{display:flex;flex-direction:column;gap:6px}
.rx-ex button{text-align:left;border:1px dashed #d4ccbd;background:#fff;border-radius:10px;padding:9px 12px;font-size:13.5px;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--dark)}
/* Mode cuisine */
.rx-cook{position:fixed;inset:0;background:#15130f;color:#f7f5f0;z-index:800;display:flex;flex-direction:column}
.rx-cook-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.rx-cook-top .t{flex:1;font-family:'DM Serif Display',serif;font-size:22px;line-height:1.15}
.rx-cook-top .t small{display:block;font-family:'DM Sans',sans-serif;font-size:13px;opacity:.65}
.rx-cook-btn{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:99px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap}
.rx-cook-btn.on{background:var(--red);border-color:var(--red)}
.rx-cook-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:900px){.rx-cook-body{grid-template-columns:380px 1fr}}
.rx-cook-ing{padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}
@media(min-width:900px){.rx-cook-ing{border-bottom:none;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto}}
.rx-cook-ing h4,.rx-cook-steps h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin:0 0 10px}
.rx-ci{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);margin-bottom:7px;cursor:pointer;font-size:18px}
.rx-ci .q{font-weight:800;min-width:96px;font-size:20px;color:#ffd79a}
.rx-ci.done{opacity:.35;text-decoration:line-through}
.rx-ci .ck{width:26px;height:26px;border-radius:8px;border:2px solid rgba(255,255,255,.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}
.rx-ci.done .ck{background:var(--green);border-color:var(--green)}
.rx-cook-steps{padding:14px 18px;display:flex;flex-direction:column}
.rx-cs-cur{font-size:26px;line-height:1.45;font-weight:500;flex:1;padding:10px 0}
.rx-cs-n{font-size:13px;opacity:.6;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rx-cs-nav{display:flex;gap:10px;padding:12px 0 4px}
.rx-cs-nav button{flex:1;padding:18px;font-size:18px;font-weight:700;border-radius:14px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.rx-cs-prev{background:rgba(255,255,255,.1);color:#fff}
.rx-cs-next{background:#f7f5f0;color:#15130f}
.rx-timer{display:inline-flex;align-items:center;gap:8px;background:#ffd79a;color:#15130f;border-radius:99px;padding:10px 16px;font-weight:800;font-size:18px;border:none;cursor:pointer;margin-top:8px;font-family:'DM Sans',sans-serif}
.rx-timer.run{background:var(--red);color:#fff}
.rx-timers{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.rx-timers span{background:var(--red);color:#fff;border-radius:99px;padding:6px 12px;font-weight:800;font-size:15px}
.rx-dots{display:flex;gap:5px;margin:6px 0}
.rx-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}
.rx-dots i.on{background:#ffd79a}
.rx-dots i.done{background:rgba(255,255,255,.55)}
.rx-fc{font-weight:800}
.rx-fc.ok{color:var(--green)}.rx-fc.warn{color:var(--amber)}.rx-fc.bad{color:var(--red)}
.rx-algtbl th.v{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;height:110px;text-align:left;padding:4px 2px;white-space:nowrap}
.rx-algtbl td.c{text-align:center;font-size:15px}
.rx-pricein{width:92px;padding:7px 8px;font-size:14px;text-align:right;border:1.5px solid #ddd6ca;border-radius:8px;font-family:'DM Sans',sans-serif}

/* ═══ DOCUMENTS ═════════════════════════════════════════════════════════════ */
.dx-score{display:flex;align-items:center;gap:16px}
.dx-ring{width:88px;height:88px;flex-shrink:0;position:relative}
.dx-ring svg{transform:rotate(-90deg)}
.dx-ring .v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:24px}
.dx-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.dx-sos{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#8e2b20;color:#fff;border:none;border-radius:var(--radius);padding:16px;cursor:pointer;margin-bottom:12px;font-family:'DM Sans',sans-serif}
.dx-sos .i{font-size:30px}
.dx-sos b{font-size:16px;display:block}
.dx-sos span{font-size:12.5px;opacity:.85}
.dx-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:12px}
.dx-cat{background:#fff;border:1px solid #e4dfd5;border-radius:var(--radius);padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.dx-cat .i{font-size:26px}
.dx-cat .n{font-weight:700;font-size:15px}
.dx-bar{height:6px;background:#efebe3;border-radius:99px;overflow:hidden}
.dx-bar i{display:block;height:100%;background:var(--green);border-radius:99px}
.dx-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4dfd5;border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}
.dx-item .st{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.dx-item .st.ok{background:var(--green)}.dx-item .st.warn{background:#e0a030}.dx-item .st.bad{background:var(--red)}.dx-item .st.mute{background:#cfc9bd}.dx-item .st.todo{background:#fff;border:2px solid var(--red)}
.dx-item .nm{font-weight:600;font-size:14.5px;line-height:1.3}
.dx-item .sm{font-size:12px;color:var(--muted);margin-top:2px}
.dx-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px}
.dx-file{border:1px solid #e4dfd5;border-radius:10px;background:#faf8f4;padding:8px;font-size:11.5px;cursor:pointer;position:relative;text-align:center;word-break:break-word}
.dx-file .ic{font-size:28px;height:64px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;border-radius:6px;margin-bottom:5px}
.dx-file .x{position:absolute;top:2px;right:2px;background:#fff;border:1px solid #e4dfd5;border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;line-height:1}
.dx-drop{border:2px dashed #d4ccbd;border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:#fff}
.dx-prog{height:6px;background:#efebe3;border-radius:99px;overflow:hidden;margin-top:8px}
.dx-prog i{display:block;height:100%;background:var(--dark);width:0;transition:width .2s}
.dx-task{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4dfd5;border-radius:12px;padding:12px;margin-bottom:8px}
.dx-task .ck{width:34px;height:34px;border-radius:10px;border:2px solid #cfc9bd;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex-shrink:0;background:#fff}
.dx-task.done{background:#f5faf7;border-color:#cfe3d9}
.dx-task.done .ck{background:var(--green);border-color:var(--green);color:#fff}
.dx-task .nm{font-weight:600;font-size:14.5px}
.dx-task .sm{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.dx-freq{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px}
.dx-temp{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e4dfd5;border-radius:12px;padding:12px;margin-bottom:8px}
.dx-temp .nm{font-weight:700}
.dx-temp .rg{font-size:12px;color:var(--muted)}
.dx-tslots{display:flex;gap:6px}
.dx-tslot{min-width:74px;text-align:center;border:1.5px solid #ddd6ca;border-radius:10px;padding:6px 8px;cursor:pointer;background:#faf8f4}
.dx-tslot .m{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.dx-tslot .v{font-size:19px;font-weight:800}
.dx-tslot.ok{border-color:#9fd0b8;background:var(--green-light)}.dx-tslot.ok .v{color:var(--green)}
.dx-tslot.bad{border-color:#e7a79d;background:var(--red-light)}.dx-tslot.bad .v{color:var(--red)}
.dx-kp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.dx-kp button{padding:16px 0;font-size:22px;font-weight:700;border-radius:12px;border:1px solid #e4dfd5;background:#fff;cursor:pointer;font-family:'DM Sans',sans-serif}
.dx-kpv{font-size:44px;font-weight:800;text-align:center;font-family:'DM Serif Display',serif;padding:4px 0}
.dx-mnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dx-mnav .l{font-family:'DM Serif Display',serif;font-size:20px;text-transform:capitalize}
.dx-ctl-step{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f0ece4}
.dx-ctl-step:last-child{border-bottom:none}
.dx-ctl-step .n{width:26px;height:26px;border-radius:50%;background:#f1ede5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}
.dx-viewer{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:950;display:flex;flex-direction:column}
.dx-viewer .top{display:flex;gap:8px;align-items:center;padding:10px 12px;color:#fff}
.dx-viewer .top .t{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-viewer .body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:8px}
.dx-viewer img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.dx-viewer iframe{width:100%;height:100%;border:none;background:#fff;border-radius:6px}
.dx-viewer .kx-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
@media(max-width:520px){.kx-grid3{grid-template-columns:1fr 1fr}.rx-line{grid-template-columns:1fr 70px 64px 28px}.rx-cs-cur{font-size:22px}}

.rx-pline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 10px 4px;font-size:12px;color:var(--muted)}
.rx-pline .kx-in{width:82px;padding:6px 8px;font-size:14px;text-align:right}
.rx-pline .kx-sel{width:auto;padding:6px 8px;font-size:13px}
.rx-pline .rx-lc{color:var(--dark);font-size:13px}

/* ═══ ÉQUIPE (v109) ═════════════════════════════════════════════════════════ */
#settings-modal[data-active-stab="equipe"] [data-stab]:not([data-stab="equipe"]){display:none!important}
#settings-modal:not([data-active-stab="equipe"]) [data-stab="equipe"]{display:none!important}
#rd-lock{position:fixed;inset:0;z-index:1500;background:#1a1814;display:none;align-items:center;justify-content:center;padding:20px}
#rd-lock .eq-box{width:100%;max-width:330px;text-align:center;color:#f7f5f0}
#rd-lock .eq-resto{font-family:'DM Serif Display',serif;font-size:30px;margin-bottom:4px}
#rd-lock .eq-sub{font-size:14px;opacity:.7;margin-bottom:22px}
#rd-lock .eq-dots{display:flex;gap:16px;justify-content:center;margin-bottom:10px}
#rd-lock .eq-dots i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}
#rd-lock .eq-dots i.on{background:#fff;border-color:#fff}
#rd-lock .eq-err{min-height:20px;color:#ff8a7a;font-size:13px;margin-bottom:10px}
#rd-lock .eq-kp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#rd-lock .eq-kp button{height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font-size:26px;font-family:'DM Sans',sans-serif;cursor:pointer;width:66px;margin:0 auto}
#rd-lock .eq-kp button:active{background:rgba(255,255,255,.25)}
#rd-lock .eq-hint{font-size:12px;opacity:.5;margin-top:18px;line-height:1.5}
@keyframes eqShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}
.eq-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap}

/* ═══ TÂCHES par moments (v110) ═════════════════════════════════════════════ */
.tk-moments{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
@media(max-width:640px){.tk-moments{grid-template-columns:1fr 1fr}}
.tk-mom{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border-radius:14px;border:1.5px solid #e4dfd5;background:#fff;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--dark);position:relative}
.tk-mom .i{font-size:26px;line-height:1}
.tk-mom .n{font-size:13px;font-weight:700;text-align:center;line-height:1.2}
.tk-mom .b{font-size:11px;font-weight:700;color:var(--muted);background:#f1ede5;border-radius:99px;padding:2px 8px}
.tk-mom.on{background:var(--dark);border-color:var(--dark);color:#fff}
.tk-mom.on .b{background:rgba(255,255,255,.18);color:#fff}
.tk-mpick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:520px){.tk-mpick{grid-template-columns:1fr}}
.tk-mp{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid #e4dfd5;background:#fff;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--dark);font-size:13px}
.tk-mp small{color:var(--muted);font-size:11.5px}
.tk-mp .c{margin-left:auto;width:22px;height:22px;border-radius:6px;border:2px solid #cfc9bd;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.tk-mp.on{border-color:var(--green);background:var(--green-light)}
.tk-mp.on .c{background:var(--green);border-color:var(--green);color:#fff}
.rx-mic{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 14px 10px;padding:9px 12px;border-radius:12px;font-size:14px;background:rgba(255,255,255,.08)}
.rx-mic .i{font-size:18px}
.rx-mic.listen{background:rgba(45,122,95,.35)}
.rx-mic.listen .i{animation:kxBlink 1.2s infinite}
.rx-mic.speak{background:rgba(255,215,154,.18)}
.rx-mic.err{background:rgba(192,57,43,.4)}
.rx-heard{flex-basis:100%;font-size:13px;opacity:.8;font-style:italic}
.rx-heard:empty{display:none}
.rx-cs-cur[data-rc="cknext"]{cursor:pointer}
@keyframes kxBlink{0%,100%{opacity:1}50%{opacity:.35}}
