body{margin:0;background:#F8F8F9}
.bo{--ink:#18181B;--mut:#71717A;--line:#E5E5E8;--br:#C8102E;position:fixed;inset:0;overflow:auto;background:#F8F8F9;color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}
.bo a{color:inherit;text-decoration:none}.bo svg{width:20px;height:20px;flex:none}.bo svg.sm{width:14px;height:14px}.bo svg.xl{width:42px;height:42px;color:var(--br)}
.bo-top{position:fixed;top:0;left:0;right:0;z-index:30;height:64px;display:flex;align-items:center;gap:1rem;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}
.bo-burger{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:.4rem}
.bo-logo img{height:34px;display:block}
.bo-badge{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--br);background:#FDEEF0;padding:.35rem .75rem;border-radius:999px}
.bo-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.bo-ghost{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--mut)}.bo-ghost:hover{background:#f3f1ee}
.bo-acct{position:relative}
.bo-me{display:flex;align-items:center;gap:.6rem;background:none;border:0;font:inherit;color:var(--ink);font-weight:700;padding:.3rem .5rem;border-radius:12px;cursor:pointer}.bo-me:hover{background:#f3f1ee}
.bo-av{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:800}
.bo-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.4rem .6rem;box-shadow:0 18px 40px -16px rgba(24,24,27,.3)}.bo-drop.open{display:block}
.bo-mail{padding:.8rem .4rem;color:var(--mut);font-size:.85rem;border-bottom:1px solid var(--line)}
.bo-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .4rem;font-weight:600;border-radius:8px}.bo-item:hover{background:#F8F8F9}.bo-item.out{border-top:1px solid var(--line);margin-top:.3rem;color:#C8102E}
.bo-side{position:fixed;top:64px;left:0;bottom:0;width:272px;overflow:auto;background:#fff;border-right:1px solid var(--line);padding:14px 12px 20px;z-index:20}
.bo-new{display:flex;align-items:center;gap:.6rem;background:#FDEEF0;border:1px solid #F3C6CD;border-radius:12px;padding:.75rem .9rem;font-weight:700;margin-bottom:.8rem}
.bo-side a:not(.bo-new){display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;border-radius:10px;color:#3a4256;font-weight:600}.bo-side a:not(.bo-new):hover{background:#F8F8F9}
.bo-side a.on{background:#FDEEF0;color:var(--br)}.bo-side a svg{color:#8b92a3}.bo-side a.on svg{color:var(--br)}
.bo-grp{margin:1.1rem .8rem .35rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9aa0ae;border-top:1px solid var(--line);padding-top:1rem}
.bo-copy{margin:1.4rem .8rem 0;color:#9aa0ae;font-size:.78rem}
.bo-main{margin-left:272px;padding:92px clamp(16px,3vw,40px) 70px;max-width:1280px}
.bo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.bo-head h1{margin:0;font-size:1.9rem;line-height:1.15;letter-spacing:-.02em}.bo-head p{margin:.3rem 0 0;color:var(--mut)}
.bo-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#D9283F,var(--br));color:#fff;border:0;font:inherit;font-weight:700;padding:.75rem 1.2rem;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -12px rgba(200,16,46,.8)}.bo-btn:hover{filter:brightness(1.06)}
.bo-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.bo-btn.dark{background:#232830;box-shadow:none;border-radius:8px;padding:.6rem 1rem;font-size:.88rem}
.bo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.bo-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.3rem;display:grid;gap:.35rem}.bo-kpi small{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}.bo-kpi b{font-size:1.8rem;letter-spacing:-.02em}.bo-kpi span{font-size:.82rem;color:var(--mut)}.bo-kpi span a{color:var(--br);font-weight:700}
.bo-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem;margin-bottom:18px}
.bo-card h3{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.1rem}.bo-card h3 svg{color:var(--br)}
.bo-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bo-ch h3{margin:0}
.bo-link{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;font:inherit;font-weight:700;color:var(--br);cursor:pointer}
.bo-pill{font-size:.78rem;font-weight:700;color:#127a54;background:#e1f6ec;padding:.3rem .8rem;border-radius:999px}
.bo-todo{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;border-top:1px solid var(--line)}.bo-todo>div{flex:1;display:grid;gap:.15rem}.bo-todo small{color:var(--mut)}
.bo-dot{width:10px;height:10px;border-radius:50%;background:#e8830c;flex:none}
.bo-search{margin-bottom:1rem}.bo-search label{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 1.1rem;color:var(--mut)}.bo-search input{flex:1;border:0;background:none;font:inherit;color:var(--ink);padding:.85rem 0;outline:none}
.bo-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}.bo-chips button{background:#fff;border:1px solid var(--line);border-radius:999px;font:inherit;font-weight:700;color:var(--ink);padding:.55rem 1rem;cursor:pointer}.bo-chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bo-chips em{font-style:normal;opacity:.6}
.bo-evs{display:grid;gap:.7rem}
.bo-ev{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;background:#fff}.bo-ev:hover{background:#fcfbfa}
.bo-th{width:52px;height:66px;border-radius:8px;background:#efedea;overflow:hidden;flex:none}.bo-th img{width:100%;height:100%;object-fit:cover}
.bo-evt{flex:1;min-width:0;display:grid;gap:.12rem}.bo-evt small{color:var(--mut)}
.bo-tag{font-size:.78rem;font-weight:800;padding:.3rem .75rem;border-radius:999px;background:#efedea;color:var(--mut)}.bo-tag.sale{background:#e1f6ec;color:#127a54}
.bo-empty{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:2rem 1rem}.bo-empty p{margin:0 0 .6rem;color:var(--mut);max-width:46ch}
.bo-f{display:grid;gap:.4rem;color:var(--mut);font-size:.82rem;font-weight:700;margin-bottom:1rem}.bo-f input,.bo-f textarea{background:#F8F8F9;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-weight:500;padding:.8rem 1rem;resize:none}
.bo-note{color:var(--mut);font-size:.88rem;margin:.6rem 0 0}.bo-line{margin:.4rem 0;display:flex;gap:.5rem;align-items:center}.bo-line svg{width:16px;height:16px;color:var(--mut)}
.bo-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.bo-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.bo-th2{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;background:#F8F8F9;padding:.8rem 1rem;font-weight:800;font-size:.78rem;color:var(--mut);letter-spacing:.05em}
.bo-modal{display:none;position:fixed;inset:0;z-index:60;background:rgba(24,24,27,.45);place-items:center;padding:1rem}.bo-modal.open{display:grid}
.bo-mbox{position:relative;background:#fff;border-radius:20px;padding:1.8rem;max-width:440px;width:100%}.bo-mbox h3{margin:0 0 .6rem}.bo-mbox p{color:var(--mut);line-height:1.55;margin:0 0 1.4rem}
.bo-x{position:absolute;right:.9rem;top:.6rem;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink)}
@media(max-width:900px){.bo-burger{display:block}.bo-side{transform:translateX(-100%);transition:transform .2s}.bo-side.open{transform:none;box-shadow:0 0 0 100vmax rgba(24,24,27,.35)}.bo-main{margin-left:0}.bo-nm,.bo-badge{display:none}}
.bo-load{color:var(--mut)}
.bo-login{display:grid;place-items:center;padding:20px}.bo-lbox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;width:min(420px,100%);display:grid;gap:.2rem}.bo-lbox img{height:38px;margin-bottom:.8rem}.bo-lbox h1{margin:0;font-size:1.6rem}.bo-lbox>p{margin:.2rem 0 1rem;color:var(--mut)}
.bo-lt{display:flex;gap:.4rem;background:#f3f1ee;border-radius:999px;padding:.25rem;margin-bottom:1rem}.bo-lt button{flex:1;border:0;background:none;font:inherit;font-weight:700;color:var(--mut);padding:.55rem;border-radius:999px;cursor:pointer}.bo-lt button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px -4px rgba(24,24,27,.3)}
.bo-err{min-height:1.2em;margin:.2rem 0 .6rem;color:#C8102E;font-size:.9rem}.bo-err.ok{color:#127a54}.bo-btn.wide{width:100%;justify-content:center}.bo-btn:disabled{opacity:.55;cursor:default}.bo-back{margin-top:1rem;text-align:center;color:var(--mut);font-weight:600}
.bo-tabs{position:fixed;top:64px;left:272px;right:0;z-index:15;display:flex;gap:.2rem;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(16px,3vw,40px)}.bo-tabs a{padding:.95rem .9rem;font-weight:700;color:var(--mut);border-bottom:2px solid transparent;white-space:nowrap}.bo-tabs a.on{color:var(--br);border-color:var(--br)}.bo-tabs a.back{color:var(--ink)}
.bo-tabs+.bo-main{padding-top:150px}
.bo-evh h1{margin:0;font-size:1.7rem;letter-spacing:-.02em}.bo-evh p{margin:.3rem 0 1.4rem;color:var(--mut);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bo-evh a{color:var(--br);font-weight:700}
.bo-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 1rem}
.bo-f select{background:#F8F8F9;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-weight:500;padding:.8rem 1rem}
.bo-lrow{display:flex;gap:.6rem;margin-bottom:.6rem}.bo-lrow input{flex:1;background:#F8F8F9;border:1px solid var(--line);border-radius:12px;font:inherit;padding:.7rem 1rem;color:var(--ink)}.bo-lrow select{background:#F8F8F9;border:1px solid var(--line);border-radius:12px;font:inherit;padding:.7rem}.bo-x2{border:0;background:#f3f1ee;border-radius:10px;width:40px;font-size:1.3rem;cursor:pointer;color:var(--mut)}
.bo-sess{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem;align-items:end;border-bottom:1px solid var(--line);margin-bottom:1rem}.bo-sess .bo-btn{margin-bottom:1rem}
.bo-th2.four,.bo-tr.four{grid-template-columns:1.6fr 1.5fr .9fr .6fr .9fr;gap:.8rem;align-items:center}.bo-tr{display:grid;padding:.8rem 1rem;border-top:1px solid var(--line)}.bo-muted{color:var(--mut)}
.bo-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#127a54;color:#fff;font-weight:700;padding:.8rem 1.2rem;border-radius:12px;z-index:80;transition:.2s}.bo-toast.ko{background:#C8102E}.bo-toast.show{opacity:1;transform:translate(-50%,0)}
.bo-tag.draft{background:#fff1d6;color:#9a5b00}
@media(max-width:900px){.bo-tabs{left:0}}
.bo-mbox{max-width:640px;max-height:92vh;overflow:auto}
.bo-mbox .bo-f{margin-bottom:.8rem}
.bo-nav,.bo-tabs,.bo-chips{scrollbar-width:none}.bo-nav::-webkit-scrollbar,.bo-tabs::-webkit-scrollbar{display:none}
.bo-wiz{width:min(480px,100%)}.bo-wiz h1{margin:.2rem 0 0}
.bo-steps{display:flex;gap:.4rem;margin:.2rem 0 1.2rem}.bo-steps i{flex:1;height:5px;border-radius:9px;background:#ebe8e4}.bo-steps i.on{background:var(--br)}
.bo-forms{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 1rem}.bo-forms button{font:inherit;font-weight:700;color:var(--ink);background:#F8F8F9;border:2px solid var(--line);border-radius:14px;padding:.9rem;cursor:pointer}.bo-forms button.on{border-color:var(--br);background:#fff0f5;color:var(--br)}
.bo-wbtn{display:flex;gap:.6rem;justify-content:space-between}.bo-wbtn .bo-btn{flex:1;justify-content:center}
.bo-tel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.bo-tel select,.bo-tel input{background:#F8F8F9;border:1px solid var(--line);border-radius:12px;font:inherit;padding:.8rem 1rem;color:var(--ink);min-width:0}
.bo{color-scheme:light}.bo select,.bo option{color:var(--ink);background:#fff}
.bo-chk{display:flex;gap:.7rem;align-items:flex-start;margin:.4rem 0 1rem;font-weight:600;cursor:pointer}.bo-chk input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--br);flex:none}.bo-chk small{display:block;color:var(--mut);font-weight:500}
.bo,.bo-modal,.bo-toast{--ink:#18181B;--mut:#71717A;--line:#E5E5E8;--br:#C8102E;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink)}
.bo-modal{}
.bo-mbox{max-width:680px;padding:0;border-radius:24px;box-shadow:0 30px 80px -20px rgba(24,24,27,.45)}
.bo-mbox>#bo-mbody{padding:1.8rem 2rem 0}
.bo-mh h3{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 .2rem}.bo-mh p{margin:0 0 .4rem}
.bo-sec{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--br);margin:1.4rem 0 .6rem;display:flex;align-items:center;gap:.7rem}.bo-sec::after{content:"";flex:1;height:1px;background:var(--line)}
.bo-lbl{font-weight:700;font-size:.9rem;margin:.2rem 0 .5rem}
.bo-chipsel{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.bo-chipsel button{font:inherit;font-weight:700;font-size:.9rem;color:var(--ink);background:#F8F8F9;border:1.5px solid var(--line);border-radius:999px;padding:.5rem 1rem;cursor:pointer;transition:.15s}.bo-chipsel button:hover{border-color:var(--br)}.bo-chipsel button.on{background:var(--br);border-color:var(--br);color:#fff;box-shadow:0 8px 18px -10px var(--br)}
.bo-mf{position:sticky;bottom:0;display:flex;gap:.7rem;justify-content:flex-end;background:#fff;padding:1rem 2rem 1.4rem;margin:0 -2rem;border-top:1px solid var(--line)}
.bo-mf .bo-btn{padding:.8rem 1.5rem}
.bo-f input:focus,.bo-f select:focus,.bo-f textarea:focus{outline:0;border-color:var(--br);box-shadow:0 0 0 4px rgba(200,16,46,.14);background:#fff}
@media(max-width:600px){.bo-mbox>#bo-mbody{padding:1.4rem 1.2rem 0}.bo-mf{margin:0 -1.2rem;padding:1rem 1.2rem 1.2rem}}
html{background:#F8F8F9}
#splash{background:#F8F8F9}
.bo-ldr{display:grid;place-items:center;min-height:55vh}.bo-ldr img{width:150px;animation:splashlogo 1.1s ease-in-out infinite}
.bo-docs{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.bo-docs .bo-btn{padding:.45rem .9rem;font-size:.85rem}
.bo-flyer{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.bo-flyer img{width:150px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid var(--line,#e5e2dc)}.bo-flyer-empty{width:150px;aspect-ratio:4/5;border-radius:14px;border:1.5px dashed #cfcac2;display:grid;place-items:center;color:#8a857d;font-size:.85rem}
.bo-thumb{flex:none;width:52px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#efece7}.bo-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .25s,transform .25s}.bo-ev:hover .bo-thumb img{filter:saturate(1.25);transform:scale(1.06)}.bo-evt{flex:1;min-width:0}

.bo-pager{display:flex;gap:.4rem;justify-content:center;margin-top:1rem}.bo-pager button{min-width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.bo-pager button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bo-pager button:disabled{opacity:.35;cursor:default}
.bo-ref{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--mut);word-break:break-all;padding-right:.6rem}
.bo-ref{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;font-size:.76rem}.bo-th2.four{text-transform:none;letter-spacing:0;font-size:.85rem}.bo-docs{justify-content:flex-end}
.bo-evh{display:flex;align-items:center;gap:1rem}.bo-evimg{width:56px;aspect-ratio:4/5;object-fit:cover;border-radius:10px;flex:none}.bo-side .bo-back{border-bottom:1px solid var(--line);margin-bottom:.4rem;padding-bottom:.9rem}.bo-side .bo-back .back{transform:rotate(180deg)}
.bo-side .bo-back{justify-content:flex-start;text-align:left;gap:.7rem;border-radius:0;background:none;border-left:0;border-right:0;border-top:0;font-size:.92rem}.bo-side .bo-back span{flex:1}
.bo-bar{display:block;height:6px;border-radius:99px;background:#efece7;margin-top:.5rem;overflow:hidden}.bo-bar i{display:block;height:100%;background:var(--br)}
.bo-tierrow .bo-evt{flex:1}.bo-chart{display:flex;align-items:flex-end;gap:6px;height:140px;overflow-x:auto;padding-bottom:1.4rem}.bo-chart div{flex:1 0 22px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}.bo-chart i{width:100%;max-width:26px;background:var(--br);border-radius:6px 6px 0 0}.bo-chart small{position:absolute;bottom:-1.3rem;font-size:.65rem;color:var(--mut);white-space:nowrap}
.bo-acts2{display:flex;gap:.6rem;flex-wrap:wrap}.bo-danger{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;padding:1rem;border:1px solid #f1c7c7;border-radius:14px;background:#fff7f7}.bo-danger small{display:block;color:var(--mut)}.bo-btn.danger{background:#c0262d;box-shadow:none}

/* ===== MOBILE : espace organisateur ===== */
@media(max-width:700px){
 .bo-main{padding:16px 14px 90px}
 .bo-head{flex-wrap:wrap;gap:.8rem}.bo-head h1{font-size:1.6rem}
 .bo-kpis{grid-template-columns:1fr 1fr;gap:10px}.bo-kpi{padding:.9rem}.bo-kpi b{font-size:1.35rem}
 .bo-card{padding:1rem}
 .bo-grid2{grid-template-columns:1fr}
 .bo-th2{display:none}
 .bo-table .bo-tr,.bo-tr.four{grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.9rem 0}
 .bo-tr.four>span:nth-child(1){grid-column:1;font-weight:700}
 .bo-tr.four>span:nth-child(2){grid-column:1/-1;order:5}
 .bo-tr.four>span:nth-child(3){grid-column:1;color:var(--mut);font-size:.85rem}
 .bo-tr.four>span:nth-child(4){grid-column:2;grid-row:1;text-align:right;font-weight:700}
 .bo-tr.four>span:nth-child(5){grid-column:1/-1;order:6;justify-content:flex-start;margin-top:.4rem}
 .bo-ev{flex-wrap:wrap}.bo-ev .bo-btn{padding:.5rem .9rem}
 .bo-evh{align-items:flex-start}.bo-evh h1{font-size:1.4rem}
 .bo-sess{grid-template-columns:1fr}
 .bo-mbox{width:calc(100vw - 24px);max-height:92vh;overflow:auto}
 .bo-danger{flex-direction:column;align-items:stretch}.bo-danger .bo-btn{width:100%;justify-content:center}
 .bo-pager{flex-wrap:wrap}
 .bo-flyer{flex-direction:column;align-items:flex-start}
 .bo-chart{height:110px}
}
.bo-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 .5rem;border:1px solid var(--line);border-radius:99px;font-size:.8rem;font-weight:700;margin-left:.4rem;color:var(--mut)}
.bo-dateRow{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;margin-bottom:.7rem;background:#fff}
.bo-dchip{flex:none;width:52px;height:52px;border-radius:12px;background:#fff0f5;display:grid;place-items:center;align-content:center;color:var(--br);line-height:1}.bo-dchip b{font-size:1.2rem}.bo-dchip small{font-size:.65rem;text-transform:uppercase;font-weight:700}.bo-dchip svg{width:22px;height:22px}
.bo-dinfo{flex:1;min-width:0}.bo-dinfo b{display:block;font-size:1rem}.bo-dinfo b span{font-weight:500;color:var(--mut);margin-left:.4rem}.bo-dinfo small{display:block;color:var(--mut);margin-top:.2rem}
.bo-dacts{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bo-dacts .bo-btn{padding:.45rem .9rem;font-size:.85rem}.bo-btn.danger-o{color:#c0262d;border-color:#f1c7c7}
.bo-pick{display:grid;gap:.5rem;max-height:220px;overflow:auto;margin-bottom:1rem}.bo-opt{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;cursor:pointer}.bo-opt input{margin-top:.25rem;accent-color:var(--br)}.bo-opt small{display:block;color:var(--mut)}.bo-opt:has(input:checked){border-color:var(--br);background:#fff7fa}
.bo-sel{width:100%;font:inherit;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}
@media(max-width:700px){.bo-dateRow{flex-wrap:wrap}.bo-dacts{width:100%}}

@keyframes ldrin{from{opacity:0}to{opacity:1}}.bo-ldr{animation:ldrin .25s .35s both;opacity:0}
#k-bal{display:contents}

.bo-sale{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-left:4px solid #cfcac2}.bo-sale.on{border-left-color:#2e9e5b}.bo-sale b{display:block}.bo-sale small{display:block;color:var(--mut)}.bo-sale small.warn{color:#b3541b;margin-top:.3rem}
.bo-tier{display:grid;grid-template-columns:minmax(0,2.2fr) 1.3fr 1fr 1.2fr .8fr;gap:.8rem 1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem;background:#fff}
.bo-tmain b{display:block;font-size:1.02rem;margin-bottom:.3rem}.bo-tmain small,.bo-tprice small,.bo-trev small{display:block;color:var(--mut);font-size:.8rem;margin-top:.15rem}.bo-tags{margin-bottom:.3rem}
.bo-tprice b,.bo-trev b,.bo-tsold b{font-size:1.05rem}.bo-trev b{color:#2e7d4f}.bo-tsold .bo-bar{margin-top:.4rem}
.bo-tier .bo-dacts{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:.7rem}
.bo-tag.out{background:#fdecec;color:#b3261e}.bo-tag.draft{background:#fff4e0;color:#a35a00}
.bo-tform{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.bo-tcol{display:grid;gap:1rem}.bo-tside{position:sticky;top:84px}
.bo-cap{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:var(--mut)}.bo-big{display:block;font-size:2rem;margin:.3rem 0 1rem}.bo-sumrow{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--mut)}.bo-sumrow.ok b{color:#2e7d4f}
.bo-seg{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bo-seg button{flex:1;padding:.7rem .6rem;border:0;background:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--ink)}.bo-seg button.on{background:var(--ink);color:#fff}
.bo-wide{width:100%;justify-content:center;padding:.95rem}
@media(max-width:900px){.bo-tform{grid-template-columns:1fr}.bo-tside{position:static;order:-1}.bo-tier{grid-template-columns:1fr 1fr}.bo-tmain,.bo-tsold,.bo-tier .bo-dacts{grid-column:1/-1}}

.bo-tbar{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;margin-bottom:.8rem}.bo-tbar input[type=search]{flex:1 1 220px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:12px;font:inherit}
.bo-bulk{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.6rem .8rem;border-radius:12px;background:var(--ink);color:#fff;margin-bottom:.8rem}.bo-bulk .bo-btn.ghost{color:#fff;border-color:#ffffff55;background:transparent}
.bo-tgrp{display:flex;justify-content:space-between;align-items:baseline;margin:1.2rem 0 .5rem;padding-bottom:.4rem;border-bottom:2px solid var(--line)}.bo-tgrp small{color:var(--mut)}
.bo-tier{grid-template-columns:auto minmax(0,2.2fr) 1.3fr 1fr 1.2fr .8fr auto}.bo-tck{display:flex}.bo-tck input{width:18px;height:18px}
.bo-tlink{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.bo-tlink .bo-btn{padding:.4rem .8rem;font-size:.82rem}
.bo-tmenu{position:relative}.bo-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0002;min-width:160px;padding:.3rem;display:grid}.bo-pop[hidden]{display:none}.bo-pop button{background:none;border:0;text-align:left;padding:.55rem .8rem;border-radius:8px;font:inherit;cursor:pointer}.bo-pop button:hover{background:var(--soft,#f4f2ee)}.bo-pop .danger{color:#b3261e}
.bo-choose{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.5rem 0 1rem}.bo-pick{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.9rem;cursor:pointer;font:inherit}.bo-pick:hover{border-color:var(--ink)}.bo-pick b{display:block;margin-bottom:.25rem}.bo-pick small{color:var(--mut)}
@media(max-width:900px){.bo-tier{grid-template-columns:auto 1fr 1fr}.bo-tmain{grid-column:2/-1}.bo-choose{grid-template-columns:1fr}}

.bo-tmain small b{display:inline;font-size:inherit}

.bo-bigchips button{padding:.7rem 1.3rem;font-weight:700}
.bo-egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:1rem}
.bo-ecard{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.bo-eimg{display:block;background:#eceae6;min-height:260px}.bo-eimg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:filter .2s}.bo-ecard:hover .bo-eimg img{filter:saturate(1.15)}
.bo-ebody{padding:1rem 1.1rem;display:grid;gap:.5rem;align-content:start}.bo-etop{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.bo-etop b{font-size:1.05rem}
.bo-emeta{margin:0;color:var(--mut);font-size:.88rem;display:flex;gap:.45rem;align-items:flex-start}.bo-emeta svg{width:15px;height:15px;flex:none;margin-top:.15rem}
.bo-etiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.3rem}.bo-etiles div{border:1px solid var(--line);border-radius:12px;padding:.6rem;text-align:center}.bo-etiles small{display:block;font-size:.68rem;letter-spacing:.06em;color:var(--mut)}.bo-etiles b{font-size:1.15rem}
.bo-efill{display:flex;justify-content:space-between;font-size:.88rem}.bo-efill small{color:var(--mut);font-weight:500}
.bo-eact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.bo-eact .bo-btn{flex:1 1 auto;justify-content:center;padding:.6rem .8rem;font-size:.88rem}
@media(max-width:700px){.bo-egrid{grid-template-columns:1fr}.bo-ecard{grid-template-columns:110px minmax(0,1fr)}.bo-eimg{min-height:200px}}

.bo-acc{padding:0;overflow:hidden}.bo-acch{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;background:none;border:0;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;color:var(--ink);text-align:left}.bo-acch:hover{background:var(--soft,#f6f4f0)}
.bo-chev{width:18px;height:18px;transition:transform .2s;flex:none}.bo-acc.open .bo-chev{transform:rotate(180deg)}.bo-accb{display:none;padding:0 1.3rem 1.3rem;gap:.9rem}.bo-acc.open .bo-accb{display:grid}
.bo-advbtn{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;border:0;border-radius:12px;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}.bo-advbtn .bo-chev{width:16px;height:16px}.bo-advbtn.on .bo-chev{transform:rotate(180deg)}
#t-advbox{display:grid;gap:1rem}#t-advbox[hidden]{display:none}

.bo-share{display:flex;gap:.6rem;flex-wrap:wrap}.bo-share input{flex:1 1 260px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#faf9f7}.bo-sharebtns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}
.bo-tbar select{padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}

.bo-tag{white-space:nowrap}

.bo-fold{border-top:1px solid var(--line)}.bo-fgrp{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.8rem .8rem;border:0;background:none;font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;cursor:pointer}.bo-fgrp:hover{color:var(--br)}
.bo-fgrp .bo-chev{width:16px;height:16px;transform:rotate(-90deg);transition:transform .15s}.bo-fold.open .bo-fgrp .bo-chev{transform:none}.bo-fbody{display:none;padding-bottom:.4rem}.bo-fold.open .bo-fbody{display:block}
.bo-banner{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;background:#eaf3ff;color:#1d4f91;font-size:.9rem;line-height:1.45}

.bo-side a.bo-back:not(.bo-new){border-radius:0;box-shadow:none;background:none;border:0;border-bottom:1px solid var(--line);margin:0 0 .2rem;padding:.8rem .8rem}.bo-side a.bo-back:not(.bo-new):hover{background:#F8F8F9}
.bo-fgrp:focus{outline:0}.bo-fgrp:focus-visible{outline:2px solid #c9ccd4;outline-offset:-2px;border-radius:8px}
.bo-fold:first-of-type{border-top:0}

.bo-fl{display:flex;align-items:center;gap:.8rem}.bo-fl svg{width:20px;height:20px;flex:none;color:#b08a2e}
.bo-fgrp:focus-visible{outline:0!important}

.bo-card.bo-dsec{padding:0;overflow:hidden;display:block}.bo-dsec>h3{margin:0;padding:1rem 1.3rem;border-bottom:1px solid var(--line);font-size:.98rem;text-transform:none;letter-spacing:0;color:var(--ink);display:block}.bo-dsecb{padding:1.2rem 1.3rem 1.3rem}
.bo-segfit{display:inline-flex;width:auto}.bo-segfit button{flex:none;padding:.65rem 1.1rem}.bo-hint{display:block;color:#127a54;font-weight:600;font-size:.76rem;margin-top:.2rem}
.bo-soc{display:grid;grid-template-columns:120px 1fr;gap:.8rem;align-items:start;margin-bottom:.8rem}.bo-socn{padding:.8rem 0;font-weight:700;color:var(--ink)}.bo-soc input{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;font:inherit}.bo-soc a{color:var(--br)}
.bo-savebar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin:1.2rem 0 2rem}.bo-btn.dark{background:#111827;box-shadow:none}
@media(max-width:700px){.bo-soc{grid-template-columns:1fr;gap:.2rem}}

.bo-ph{display:flex;align-items:center;gap:.7rem;font-size:1.35rem;margin:1.2rem 0 1rem}.bo-ph svg{width:22px;height:22px;color:#b08a2e}
.bo-seg button svg{width:16px;height:16px;margin-right:.45rem;vertical-align:-3px}
#d-vis button.on[data-v="public"]{background:#3f7d36;color:#fff}.bo-segpub button.on{background:#14161c;color:#fff}

.bo-segfit{justify-self:start}

.bo-choose .bo-pick{display:flex;gap:.9rem;align-items:flex-start;max-height:none;overflow:visible;margin:0}.bo-pi{width:42px;height:42px;border-radius:12px;background:#fff1d6;color:#b08a2e;display:grid;place-items:center;flex:none}.bo-pi svg{width:22px;height:22px}.bo-pt{display:block}

.bo-fl svg{color:#8b92a3}.bo-fold.open .bo-fl svg,.bo-fgrp:hover .bo-fl svg{color:var(--br)}
.bo-pi{background:#FDEEF0;color:var(--br)}.bo-ph svg{color:var(--br)}

.bo-banner.ok{background:#e1f6ec;color:#127a54}.bo-banner.no{background:#fdecec;color:#b3261e}.bo-banner a{color:inherit;font-weight:700;text-decoration:underline}
.bo-wiz{display:grid;grid-template-columns:260px 1fr;gap:1.2rem;align-items:start}.bo-wnav{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.3rem;position:sticky;top:84px}.bo-wnav h2{margin:0 0 1.1rem;font-size:1.25rem;line-height:1.15}
.bo-ws{display:flex;align-items:center;gap:.8rem;width:100%;padding:.55rem 0;border:0;background:none;font:inherit;text-align:left;color:#6b7280;cursor:pointer}.bo-ws i{width:30px;height:30px;border-radius:50%;border:1.5px solid #cfd3da;display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:800;flex:none;background:#fff}.bo-ws span{font-weight:600;font-size:.9rem}
.bo-ws.cur{color:var(--ink)}.bo-ws.cur i{border-color:var(--br);color:var(--br)}.bo-ws.ok i{background:#2e9b5a;border-color:#2e9b5a;color:#fff}
.bo-wmain>.bo-card,.bo-wmain>.bo-banner{margin-bottom:1rem}.bo-grid3{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:.8rem}.bo-tips{margin:.6rem 0 0;padding-left:1.1rem}
.bo-kt{display:grid}.bo-kr{display:grid;grid-template-columns:240px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.bo-kr:last-child{border:0}.bo-kr b{color:var(--ink)}.bo-kr span{word-break:break-word}
.bo-wmain input[type=file]{background:#fff;border:1px dashed #cfd3da;border-radius:12px;padding:.8rem}
@media(max-width:800px){.bo-wiz{grid-template-columns:1fr}.bo-wnav{position:static}.bo-grid3{grid-template-columns:1fr}.bo-kr{grid-template-columns:1fr;gap:.2rem}}
.bo-badge.adm{background:#111827;color:#fff}
.bo-admg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.bo-adm{display:grid;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.3rem;color:inherit;text-decoration:none}.bo-adm:hover{border-color:var(--br)}.bo-adm b{font-size:2rem;line-height:1}.bo-adm span{font-weight:700}.bo-adm small{color:#6b7280}

.bo-ord{cursor:pointer;align-items:center}.bo-ord:hover{border-color:var(--br)}.bo-ordr{display:flex;align-items:center;gap:1rem;flex:none}.bo-ordr>b{font-size:1.1rem}
.bo-tbl{width:100%;border-collapse:collapse}.bo-tbl th{text-align:right;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:.6rem .5rem;border-bottom:1px solid var(--line)}.bo-tbl th:first-child,.bo-tbl td:first-child{text-align:left}.bo-tbl td{text-align:right;padding:.8rem .5rem;border-bottom:1px solid var(--line)}
.bo-tkl{margin-top:1rem}.bo-tkr{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.bo-tkr small{display:block;margin-top:.2rem}
.bo-tot{display:grid;gap:.5rem;margin:1.2rem 0 .6rem;max-width:380px;margin-left:auto}.bo-tot div{display:flex;justify-content:space-between}.bo-tot span{color:#6b7280}
.bo-btn.sm{padding:.4rem .8rem;font-size:.82rem}
button.bo-item{width:100%;background:none;border:0;border-radius:8px;font:inherit;font-weight:600;text-align:left;cursor:pointer;outline:0}button.bo-item:hover,button.bo-item:focus-visible{background:#fdecef}button.bo-item.out{border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#C8102E}
[hidden]{display:none!important}
.bo-req{color:#C8102E}.bo-orgtag{color:var(--br)!important;font-weight:700}
.bo-orgbar{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin:0 0 1rem}
#bo-mbody .bo-acts2{margin-top:1.2rem;padding-bottom:1.6rem}#bo-mbody .bo-err:empty{display:none}

/* ---- formulaire KYC (système FF) ---- */
.kyc-wiz{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.4rem;align-items:start;width:100%}
.kyc-nav{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem;position:sticky;top:84px}.kyc-nav h2{margin:0 0 1.2rem;font-size:1.3rem}.kyc-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.kyc-s{display:flex;align-items:center;gap:.85rem;width:100%;padding:.6rem .5rem;border:0;border-radius:12px;background:none;font:inherit;text-align:left;color:#6b7280;cursor:pointer}.kyc-s:disabled{cursor:default;opacity:.55}.kyc-s:not(:disabled):hover{background:#F8F8F9}
.kyc-s i{width:32px;height:32px;border-radius:50%;border:1.5px solid #cfd3da;display:grid;place-items:center;font-style:normal;font-size:.82rem;font-weight:800;flex:none;background:#fff}.kyc-s span{display:grid;gap:.1rem}.kyc-s b{font-size:.92rem}.kyc-s small{font-size:.76rem;color:#9aa1ad}
.kyc-s.cur{color:var(--ink);background:#FDEEF0}.kyc-s.cur i{border-color:var(--br);color:var(--br)}.kyc-s.ok i{background:#2e9b5a;border-color:#2e9b5a;color:#fff}
.kyc-prog{height:5px;border-radius:5px;background:#eceef2;margin-top:1.2rem;overflow:hidden}.kyc-prog i{display:block;height:100%;background:linear-gradient(90deg,#C8102E,#ff7aa9);transition:width .3s}
.kyc-main{min-width:0;display:grid;gap:1rem}.kyc-st{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--br)}
.kyc-sec{padding:0;overflow:hidden}.kyc-sec header{padding:1.2rem 1.5rem .9rem;border-bottom:1px solid var(--line)}.kyc-sec h3{margin:0;font-size:1.05rem}.kyc-sec header p{margin:.25rem 0 0;color:var(--mut);font-size:.88rem}.kyc-body{padding:1.3rem 1.5rem}
.kyc-rh{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ff-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem 1.1rem}.ff{display:grid;gap:.4rem;align-content:start;grid-column:span 3;min-width:0}.ff.s2{grid-column:span 2}.ff.s4{grid-column:span 4}.ff.s6{grid-column:span 6}
.ff>label,.ff-dl{font-size:.8rem;font-weight:700;color:var(--mut)}.ff-r{color:#C8102E}
.ff input,.ff select{width:100%;box-sizing:border-box;background:#F8F8F9;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-weight:500;padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}
.ff input:focus,.ff select:focus{outline:0;border-color:var(--br);box-shadow:0 0 0 4px rgba(200,16,46,.14);background:#fff}
.ff.bad input,.ff.bad select{border-color:#C8102E;background:#fff7f8}.ff.good input{border-color:#2e9b5a;background:#f5fbf7}
.ff-e{color:#C8102E;font-size:.78rem;font-weight:600;min-height:0}.ff-e:empty{display:none}.ff-h{color:#8a92a0;font-size:.78rem}
.ff-seg{display:flex;background:#F8F8F9;border:1.5px solid var(--line);border-radius:12px;padding:3px;gap:3px}.ff-seg button{flex:1;border:0;border-radius:9px;background:none;font:inherit;font-weight:600;padding:.65rem;cursor:pointer;color:#6b7280}.ff-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(24,24,27,.12)}
.ff-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}.ff-card{position:relative;display:grid;gap:.3rem;text-align:left;border:1.5px solid var(--line);border-radius:16px;background:#fff;padding:1rem 1rem 1rem 3rem;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.ff-card:hover{border-color:#f3a4c2}.ff-card i{position:absolute;left:1rem;top:1.15rem;width:20px;height:20px;border-radius:50%;border:2px solid #cfd3da;background:#fff}.ff-card b{font-size:.95rem;color:var(--ink)}.ff-card small{color:#8a92a0;font-size:.8rem;line-height:1.4}
.ff-card.on{border-color:var(--br);background:#FDEEF0}.ff-card.on i{border-color:var(--br);background:radial-gradient(circle,var(--br) 0 5px,#fff 6px)}
.ff-drop{display:grid;gap:.5rem;margin-top:1rem}.ff-dz{display:grid;justify-items:center;gap:.2rem;border:2px dashed #d7dae1;border-radius:16px;background:#fafafb;padding:1.4rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.ff-dz:hover,.ff-dz.over{border-color:var(--br);background:#FDEEF0}.ff-dz .ff-ic{font-size:1.6rem;color:var(--br);line-height:1}.ff-dz b{font-size:.95rem}.ff-dz span{color:var(--mut);font-size:.88rem}.ff-dz small{color:#9aa1ad;font-size:.76rem}
.ff-file{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;background:#fff}.ff-file img{width:44px;height:44px;border-radius:8px;object-fit:cover}.ff-pdf{width:44px;height:44px;border-radius:8px;background:#fdecef;color:#C8102E;font-weight:800;font-size:.72rem;display:grid;place-items:center}.ff-fn{flex:1;font-weight:600;font-size:.9rem;word-break:break-all}.ff-fn small{color:#9aa1ad;font-weight:500}.ff-rm{border:0;background:#f3f4f6;border-radius:50%;width:28px;height:28px;font-size:1.1rem;cursor:pointer}
.kyc-tips{margin:1rem 0 0;padding-left:1.1rem;color:var(--mut);font-size:.84rem;line-height:1.6}
.kyc-cert{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;line-height:1.5;font-size:.92rem}.kyc-cert input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--br);flex:none}
.kyc-miss{color:#C8102E;font-style:normal;font-weight:600}
@media(max-width:900px){.kyc-wiz{grid-template-columns:1fr}.kyc-nav{position:static;padding:1rem}.kyc-nav ol{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.kyc-s span small{display:none}.ff,.ff.s2,.ff.s4{grid-column:span 6}}
.bo-orgs{display:flex;gap:.6rem;flex-wrap:wrap}.bo-orgchip{display:grid;gap:.1rem;text-align:left;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:.65rem 1rem;font:inherit;cursor:pointer;min-width:170px}.bo-orgchip b{font-size:.92rem}.bo-orgchip small{color:var(--mut);font-size:.74rem}.bo-orgchip.on{border-color:var(--br);background:#FDEEF0}

.kv-hero{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.1rem 1.3rem;margin-bottom:1rem}.kv-av{width:52px;height:52px;border-radius:16px;background:#FDEEF0;color:var(--br);display:grid;place-items:center;flex:none}.kv-av svg{width:26px;height:26px}.kv-ht{display:grid;gap:.15rem;flex:1;min-width:0}.kv-ht b{font-size:1.15rem}.kv-ht small{color:var(--mut)}
.kv-s{font-size:.76rem;font-weight:800;border-radius:99px;padding:.3rem .75rem;white-space:nowrap}.kv-s.ok{background:#e6f6ec;color:#1d7a45}.kv-s.wait{background:#fff4e0;color:#a8650a}.kv-s.no{background:#fdecef;color:#C8102E}
.kv-lock{display:flex;align-items:center;gap:.7rem;background:#f1f3f6;border-radius:14px;padding:.8rem 1rem;margin-bottom:1rem;color:#4a5263;font-size:.9rem}.kv-lock svg{width:20px;height:20px;flex:none}
.kv-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kv-r{display:flex;align-items:center;gap:.9rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.kv-r:nth-child(odd){border-right:1px solid var(--line)}.kv-r>div{display:grid;gap:.15rem;flex:1;min-width:0}.kv-r small{color:var(--mut);font-size:.76rem;font-weight:700}.kv-r b{font-weight:600;word-break:break-word}.kv-r em{color:#b0b6c1;font-style:normal;font-weight:500}
.kv-i{width:38px;height:38px;border-radius:12px;background:#f4f5f8;color:#5b6577;display:grid;place-items:center;flex:none}.kv-i svg{width:19px;height:19px}
.bo-seg button:focus{outline:0}.bo-seg button:focus-visible{outline:2px solid var(--br)}
@media(max-width:800px){.kv-g{grid-template-columns:1fr}.kv-r:nth-child(odd){border-right:0}}

/* ---- thème sombre (défaut) ---- */
.bo.dark{--ink:#f1f2f6;--mut:#8d95a6;--line:#24272f;--card:#141518;--soft:#1b1d22;background:#0a0a0c;color-scheme:dark}
.bo.dark .bo-top,
.bo.dark .bo-side{background:#0f1012;border-color:var(--line)}
.bo.dark .bo-adm,
.bo.dark .bo-btn.ghost,
.bo.dark .bo-card,
.bo.dark .bo-chips button,
.bo.dark .bo-dateRow,
.bo.dark .bo-drop,
.bo.dark .bo-ecard,
.bo.dark .bo-ev,
.bo.dark .bo-kpi,
.bo.dark .bo-lbox,
.bo.dark .bo-lt button.on,
.bo.dark .bo-orgchip,
.bo.dark .bo-pager button,
.bo.dark .bo-pick,
.bo.dark .bo-pop,
.bo.dark .bo-search label,
.bo.dark .bo-seg button,
.bo.dark .bo-sel,
.bo.dark .bo-soc input,
.bo.dark .bo-tabs,
.bo.dark .bo-tbar select,
.bo.dark .bo-tier,
.bo.dark .bo-wmain input[type=file],
.bo.dark .bo-wnav,
.bo.dark .ff-card,
.bo.dark .ff-file,
.bo.dark .ff-seg button.on,
.bo.dark .kv-hero,
.bo.dark .kyc-nav,
.bo.dark .kyc-s i,
.bo.dark .bo select,
.bo.dark .bo option{background:var(--card);color:var(--ink);border-color:var(--line)}
.bo.dark .bo-f input,
.bo.dark .bo-f select,
.bo.dark .bo-f textarea,
.bo.dark .bo-forms button,
.bo.dark .bo-lrow input,
.bo.dark .bo-lrow select,
.bo.dark .bo-tel input,
.bo.dark .bo-tel select,
.bo.dark .bo-th2,
.bo.dark .ff input,
.bo.dark .ff select,
.bo.dark .ff-dz,
.bo.dark .ff-rm,
.bo.dark .ff-seg,
.bo.dark .kv-i,
.bo.dark .kv-lock,
.bo.dark .bo-chipsel button{background:var(--soft);color:var(--ink);border-color:var(--line)}
.bo.dark .bo-btn.dark{background:#f1f2f6;color:#0a0a0c}
.bo.dark .bo-seg button.on,.bo.dark .bo-chips button.on{background:#f1f2f6;color:#0a0a0c}
.bo.dark .bo-orgchip.on,.bo.dark .ff-card.on,.bo.dark .kyc-s.cur{background:#2a1520;border-color:var(--br)}
.bo.dark .bo-banner{background:#241c10;color:#f3c77a}.bo.dark .bo-banner.ok{background:#10241a;color:#7fd8a4}.bo.dark .bo-banner.no{background:#2a1418;color:#ff9aab}
.bo.dark .bo-kr b,.bo.dark .bo-card h3,.bo.dark .kv-r b{color:var(--ink)}
.bo.dark .bo-kr,.bo.dark .kv-r,.bo.dark .kyc-sec header,.bo.dark .bo-dsec>h3{border-color:var(--line)}
.bo.dark .kv-av{background:#2a1520}
.bo.dark .kv-s.ok{background:#10241a;color:#7fd8a4}.bo.dark .kv-s.wait{background:#2a2110;color:#f3c77a}.bo.dark .kv-s.no{background:#2a1418;color:#ff9aab}
.bo.dark .bo-item:hover,.bo.dark .bo-fgrp:hover,.bo.dark .kyc-s:not(:disabled):hover{background:var(--soft)}
.bo-modal.dark .bo-mbox,.bo-modal.dark .bo-mf{background:#141518;color:#f1f2f6}.bo-modal.dark .bo-mbox *{border-color:#24272f}.bo-modal.dark input,.bo-modal.dark select,.bo-modal.dark textarea{background:#1b1d22;color:#f1f2f6;border-color:#24272f}.bo-modal.dark .bo-x{color:#f1f2f6}.bo-modal.dark .bo-mbox p{color:#8d95a6}
/* ---- tableau de bord (fw) ---- */
.fw-act{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.fw-sel{display:flex;align-items:center;gap:.5rem;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:0 .8rem}.fw-sel svg{width:16px;height:16px;color:var(--mut)}.fw-sel select{border:0;background:none;font:inherit;font-weight:600;color:var(--ink);padding:.7rem .3rem;outline:0;cursor:pointer}
.fw-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:20px;padding:1.3rem 1.4rem;margin-bottom:1rem;min-width:0}.fw-card h3{margin:0;font-size:1.02rem}.fw-card small{color:var(--mut)}.fw-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.fw-ch small{display:block;margin-top:.2rem;font-size:.8rem}
.fw-load{color:var(--mut);padding:2rem 0;text-align:center}
.fw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.fw-k{position:relative;overflow:hidden;background:var(--card,#fff);border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem 4.2rem;min-height:190px}.fw-kh{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem}.fw-k small{display:block;color:var(--mut);font-size:.76rem;margin-top:.15rem}.fw-k b{display:block;font-size:2rem;letter-spacing:-.02em;margin:.7rem 0 .2rem}.fw-kp{font-size:.72rem;color:var(--mut)}.fw-k .fw-sp{position:absolute;left:0;right:0;bottom:0;width:100%;height:56px}
.fw-d{font-style:normal;font-size:.72rem;font-weight:800;border-radius:99px;padding:.2rem .55rem}.fw-d.up{background:rgba(34,197,94,.15);color:#22a55a}.fw-d.down{background:rgba(239,68,68,.15);color:#ef4444}.fw-d.flat{background:var(--soft,#f1f3f6);color:var(--mut)}
.fw-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:0;align-items:stretch}.fw-row .fw-card{margin-bottom:1rem}
.fw-cw{position:relative}.fw-svg{width:100%;height:auto;display:block}.fw-gl{stroke:var(--line);stroke-width:1}.fw-ax{fill:var(--mut);font-size:11px;font-weight:600}.fw-cur{stroke:var(--mut);stroke-dasharray:3 3;stroke-width:1}.fw-tip{position:absolute;top:8px;pointer-events:none;background:var(--soft,#fff);border:1px solid var(--line);border-radius:10px;padding:.45rem .7rem;display:grid;gap:.1rem;box-shadow:0 8px 24px rgba(0,0,0,.25);min-width:100px}.fw-tip small{font-size:.7rem}.fw-tip b{font-size:.95rem}
.fw-rec{display:grid;gap:.3rem}.fw-rec a{display:flex;align-items:center;gap:.8rem;padding:.55rem;border-radius:14px;color:inherit;text-decoration:none}.fw-rec a:hover{background:var(--soft,#F8F8F9)}.fw-rec img,.fw-rec i{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--soft,#eee);flex:none}.fw-rec span{display:grid;gap:.1rem;min-width:0}.fw-rec b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-rec small{font-size:.76rem}
.fw-tb{display:grid}.fw-tr{display:grid;grid-template-columns:34px minmax(0,1fr) 110px 110px 80px;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--line)}.fw-th{border-top:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding-top:0}.fw-n{color:var(--br);font-weight:800;font-size:.78rem}.fw-nm{display:grid;gap:.1rem;min-width:0}.fw-nm b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-nm small{font-size:.76rem}.fw-v{text-align:right;font-weight:700;font-size:.9rem}.fw-mini{height:34px}.fw-mini .fw-sp{width:100%;height:34px}
.fw-tr.fw-c{grid-template-columns:34px minmax(0,1fr) 70px}.fw-tr.fw-o{grid-template-columns:minmax(0,1fr) 110px 110px}
.fw-rt{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.2rem}.fw-side{display:grid;gap:.7rem;align-content:start}.fw-st{display:grid;gap:.25rem;background:var(--soft,#F8F8F9);border-radius:14px;padding:.9rem 1rem}.fw-st small{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fw-st b{font-size:1.5rem}.fw-st .fw-d{justify-self:start}
.fw-todo{border-color:#f3c77a55}
.bo-theme{background:none;border:0;cursor:pointer;color:var(--ink)}.bo-theme svg{width:20px;height:20px}
@media(max-width:1100px){.fw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-row,.fw-rt{grid-template-columns:1fr}}
@media(max-width:600px){.fw-kpis{grid-template-columns:1fr}.fw-tr{grid-template-columns:28px minmax(0,1fr) 90px}.fw-tr .fw-mini,.fw-tr .fw-v:nth-of-type(2),.fw-th span:nth-child(3),.fw-th span:nth-child(5){display:none}}

.bo .fw-svg{width:100%!important;height:auto!important;aspect-ratio:900/280}
.bo .fw-svg .fw-gl{stroke:var(--line);stroke-width:1}.bo .fw-svg text{fill:var(--mut)}.bo .fw-svg .fw-cur{stroke:var(--mut)}
.bo .fw-sp{width:100%}.bo .fw-mini .fw-sp{height:34px}
.bo.dark .bo-logo img{filter:invert(1) brightness(1.1)}
.bo.dark .bo-new{background:var(--soft);color:var(--ink);border-color:var(--line)}
.bo.dark .bo-av{background:#f1f2f6;color:#0a0a0c}
.bo.dark .bo-item{color:var(--ink)}.bo.dark .bo-side a,.bo.dark .bo-side button{color:var(--mut)}.bo.dark .bo-side a.on,.bo.dark .bo-side .on{color:var(--br)}

/* ---- espace admin : navigation en haut, design noir ---- */
.bo.adm .bo-burger{display:none}.bo.adm.evm .bo-burger{display:none}.bo.adm:not(.evm) .bo-side{display:none}
.bo.adm .bo-main{margin-left:0;max-width:none;padding:96px clamp(16px,2.4vw,36px) 70px}.bo.adm.evm .bo-main{margin-left:272px}
@media(max-width:900px){.bo.adm.evm .bo-burger{display:block}.bo.adm.evm .bo-main{margin-left:0}}
.bo.adm .bo-head h1{font-size:2.1rem;letter-spacing:-.025em}
.bo.adm.dark{--card:#121212;--soft:#1a1a1a;--line:#232323;--mut:#9a9a9a;background:#070707}
.bo.adm.dark .bo-top{background:rgba(7,7,7,.92);border-color:transparent}
.pa-top{padding:0 clamp(16px,2.4vw,36px);gap:2rem}.pa-top .bo-logo img{height:34px}
.pa-nav{display:flex;gap:.2rem;flex:1}.pa-n{display:flex;align-items:center;gap:.4rem;background:none;border:1.5px solid transparent;border-radius:8px;color:var(--mut);font:inherit;font-weight:600;font-size:.92rem;padding:.55rem .85rem;cursor:pointer}.pa-n svg{width:13px;height:13px;transition:transform .15s}.pa-n:hover,.pa-n.on{color:var(--ink)}.pa-n.open{color:var(--ink);border-color:var(--ink)}.pa-n.open svg{transform:rotate(180deg)}
.pa-me{display:flex;align-items:center;gap:.7rem;background:var(--soft,#f1f3f6);border:0;border-radius:99px;padding:.3rem 1.1rem .3rem .3rem;font:inherit;color:var(--ink);cursor:pointer}.pa-av{width:38px;height:38px;border-radius:50%;background:#fff;color:#0a0a0a;display:grid;place-items:center;font-weight:800;font-size:.8rem;border:2px solid var(--ink)}.pa-mt{display:grid;text-align:left;line-height:1.15}.pa-mt b{font-size:.88rem}.pa-mt em{font-style:normal;font-size:.68rem;color:var(--mut);background:var(--card,#fff);border-radius:6px;padding:.05rem .4rem;justify-self:start;margin-top:.1rem}
.pa-mega{position:fixed;top:76px;z-index:45;width:min(900px,calc(100vw - 32px));background:#1c1c1c;color:#f1f2f6;border:1px solid #2a2a2a;border-radius:26px;padding:1.8rem 2rem 2rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}.pa-mega[hidden]{display:none!important}
.bo.adm:not(.dark) ~ .pa-mega,.bo.adm:not(.dark) .pa-mega{background:#fff;color:var(--ink)}
.pa-mh{display:flex;align-items:center;gap:.8rem}.pa-mh i{width:34px;height:3px;border-radius:3px}.pa-mh b{font-size:1.25rem}.pa-md{color:#9a9a9a;margin:.8rem 0 1.4rem;font-size:.92rem}
.pa-mg{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.2rem}.pa-mc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-content:start}
.pa-mi{display:grid;grid-template-columns:44px 1fr;column-gap:.8rem;row-gap:.5rem;padding:1.1rem;border-radius:18px;color:inherit;text-decoration:none;border:1.5px solid transparent;align-content:start}.pa-mi:hover,.pa-mi.on{background:#262626;border-color:#383838}.pa-mi .pa-ic{grid-row:1;width:44px;height:44px;border-radius:50%;background:#2c2c2c;display:grid;place-items:center}.pa-mi .pa-ic svg{width:20px;height:20px}.pa-mi b{align-self:center;font-size:1rem}.pa-mi small{grid-column:1/-1;color:#9a9a9a;line-height:1.5;font-size:.88rem}
.pa-mp{background:#242424;border:1px solid #2e2e2e;border-radius:20px;padding:1.2rem;display:grid;gap:.5rem;align-content:start}.pa-mp b{font-size:1.05rem}.pa-mp small{color:#9a9a9a;line-height:1.5;font-size:.88rem}.pa-pb{margin-top:.8rem;background:#f1f2f6;color:#0a0a0a;border-radius:12px;text-align:center;padding:.8rem;font-weight:700;text-decoration:none}
.bo.adm:not(.dark) .pa-mi:hover,.bo.adm:not(.dark) .pa-mi.on{background:#f4f5f8}
.pa-tools{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.pa-s{display:flex;align-items:center;gap:.5rem;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:0 .9rem;min-width:240px}.pa-s svg{width:16px;height:16px;color:var(--mut)}.pa-s input{border:0;background:none;color:var(--ink);font:inherit;padding:.75rem .2rem;outline:0;width:100%}
.pa-tools select{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;padding:.75rem .9rem}
.pa-todos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.pa-todo{display:grid;gap:.2rem;background:var(--card,#fff);border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;color:inherit;text-decoration:none}.pa-todo:hover{border-color:var(--br)}.pa-todo b{font-size:1.7rem}.pa-todo span{font-weight:700}.pa-todo small{color:var(--mut)}
.pa-r1{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pa-big{font-size:3rem;font-weight:800;letter-spacing:-.03em;margin:.6rem 0 .3rem}.pa-sub{display:flex;gap:.6rem;align-items:center;color:var(--mut);font-size:.82rem}.pa-spk{margin-top:1rem;height:120px}.pa-spk .fw-sp{width:100%;height:120px}
.pa-bks{display:grid;gap:.9rem;margin-top:1rem}.pa-bk{display:grid;gap:.25rem;background:var(--soft,#F8F8F9);border-radius:14px;padding:.8rem 1rem}.pa-bk>div{display:flex;justify-content:space-between;align-items:center}.pa-bk span:first-child{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.pa-bk i{width:7px;height:7px;border-radius:50%;display:inline-block}.pa-bk b{font-size:1.25rem}.pa-bk small{font-size:.72rem}.pa-pr{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.pa-pr i{display:block;height:100%;border-radius:3px}
.pa-leg{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.8rem;font-size:.8rem;color:var(--mut)}.pa-leg span{display:flex;align-items:center;gap:.4rem}.pa-leg i{width:10px;height:10px;border-radius:3px}
.pa-hb{display:grid;gap:.55rem}.pa-hr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 90px;gap:.8rem;align-items:center;font-size:.82rem}.pa-hr>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut)}.pa-hr b{text-align:right}.pa-hbar{display:flex;height:16px;background:var(--soft,#f1f3f6);border-radius:6px;overflow:hidden}.pa-hbar i{background:#3b82f6;display:block}.pa-hbar i.rf{background:#ef4444}
.pa-tw{overflow:auto}.pa-tbl{width:100%;border-collapse:collapse;font-size:.88rem}.pa-tbl th{text-align:left;color:var(--mut);font-weight:600;padding:.8rem 1rem;background:var(--soft,#F8F8F9);white-space:nowrap}.pa-tbl th:first-child{border-radius:12px 0 0 12px}.pa-tbl th:last-child{border-radius:0 12px 12px 0}.pa-tbl td{padding:.85rem 1rem;border-bottom:1px solid var(--line)}.pa-tbl .r{text-align:right;white-space:nowrap}.pa-tbl .g,.g{color:#22a55a;font-weight:700}.pa-tbl tfoot td{border:0;font-weight:700;background:var(--soft,#F8F8F9)}.pa-ss{display:block;color:var(--mut);font-weight:500;margin-top:.1rem}
.pa-pg{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;color:var(--mut)}.pa-pg div{display:flex;gap:.4rem}.pa-pg button{width:34px;height:34px;border-radius:50%;border:0;background:var(--soft,#f1f3f6);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.pa-pg button.on{background:#f1f2f6;color:#0a0a0a}
.pa-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.pa-card{display:grid;background:var(--card,#fff);border:1px solid var(--line);border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;align-content:start}a.pa-card:hover{transform:translateY(-3px);border-color:#3a3a3a}
.pa-cimg{position:relative;aspect-ratio:1/1.1;background:var(--soft,#eee)}.pa-cimg img{width:100%;height:100%;object-fit:cover;display:block}.pa-cic{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;background:rgba(0,0,0,.55);display:grid;place-items:center;color:#fff}.pa-cic svg{width:16px;height:16px}
.pa-cb{display:grid;gap:.45rem;padding:1rem 1.1rem 1.1rem}.pa-cb>b{font-size:1rem;line-height:1.3}.pa-cb>small{color:var(--mut)}.pa-cm{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;color:var(--mut)}
.pa-org{padding:1.2rem 0 0}.pa-oav{width:84px;height:84px;margin:0 1.1rem;border-radius:22px;background:linear-gradient(135deg,#C8102E,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.6rem}
.pa-seg{margin-bottom:0}
.bo.adm .bo-tag{font-size:.7rem}
@media(max-width:1000px){.pa-mg{grid-template-columns:1fr}.pa-r1,.pa-todos{grid-template-columns:1fr}.pa-top{gap:.6rem}.pa-mt{display:none}.pa-me{padding:.3rem}}
@media(max-width:700px){.pa-nav{overflow-x:auto}.pa-mc{grid-template-columns:1fr}.pa-hr{grid-template-columns:1fr 70px}.pa-hbar{grid-column:1/-1;order:3}}
.bo .pa-mega .pa-pb{color:#0a0a0a!important}.bo .pa-mega a{color:inherit}.bo .pa-todo,.bo a.pa-card{color:inherit}.pa-s{min-width:280px}

.bo.adm:not(.dark) .pa-mega{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 30px 70px -20px rgba(24,24,27,.25)}
.bo.adm:not(.dark) .pa-md,.bo.adm:not(.dark) .pa-mi small,.bo.adm:not(.dark) .pa-mp small{color:var(--mut)}
.bo.adm:not(.dark) .pa-mi .pa-ic{background:#f1f3f6}
.bo.adm:not(.dark) .pa-mi:hover,.bo.adm:not(.dark) .pa-mi.on{background:#F8F8F9;border-color:var(--line)}
.bo.adm:not(.dark) .pa-mp{background:#F8F8F9;border-color:var(--line)}
.bo.adm:not(.dark) .bo-ghost{color:var(--ink)}
.bo .pa-mega .pa-pb{background:#18181B;color:#fff!important}.bo.dark .pa-mega .pa-pb{background:#f1f2f6;color:#0a0a0a!important}
.bo.adm:not(.dark) .pa-av{background:#18181B;color:#fff;border-color:#18181B}
.bo.adm:not(.dark) .pa-me{background:#f1f3f6}

/* =====================================================================
   Design pro : noir, blanc, gris, dégradés doux. Thème clair par défaut.
   ===================================================================== */
.bo{--br:#111;--ink:#0b0b0c;--mut:#6b7280;--line:#e7e7e9;--soft:#f4f4f5;--card:#fff;background:linear-gradient(180deg,#fbfbfb 0,#f2f2f3 100%) fixed}
.bo.dark{--br:#f4f4f5;--ink:#f4f4f5;--mut:#9ca3af;--line:#26262a;--soft:#1b1b1e;--card:#131315;background:linear-gradient(180deg,#0c0c0d 0,#060607 100%) fixed}
.bo-top{background:rgba(255,255,255,.82);border-bottom:1px solid var(--line)}
.bo.dark .bo-top{background:rgba(8,8,9,.82)}
.bo .bo-btn:not(.ghost):not(.danger):not(.dark){background:linear-gradient(180deg,#2b2b2e 0,#0b0b0c 100%);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 16px -8px rgba(0,0,0,.5);border:0}
.bo.dark .bo-btn:not(.ghost):not(.danger):not(.dark){background:linear-gradient(180deg,#fff 0,#d9d9dc 100%);color:#0b0b0c}
.bo .bo-btn.dark{background:linear-gradient(180deg,#2b2b2e,#0b0b0c);color:#fff}
.bo.dark .bo-btn.dark{background:linear-gradient(180deg,#fff,#d9d9dc);color:#0b0b0c}
.bo .bo-btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.bo .bo-btn.ghost:hover{background:var(--soft)}
.bo .bo-btn.danger{background:var(--card);color:#b42318;border:1px solid #f1c9c5}
.bo .bo-card,.bo .fw-card,.bo .fw-k,.bo .bo-kpi,.bo .pa-todo,.bo .pa-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(10,10,12,.04)}
.bo.dark .bo-card,.bo.dark .fw-card{box-shadow:none}
.bo a.bo-link,.bo .link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.bo .bo-badge{background:var(--soft);color:var(--ink)}
.bo .bo-tag.sale{background:#ecfdf3;color:#067647}.bo .bo-tag.draft{background:var(--soft);color:#4b5563}.bo .bo-tag.past{background:#f4f4f5;color:#6b7280}
.bo.dark .bo-tag.sale{background:#0f2a1d;color:#6ce9a6}.bo.dark .bo-tag.draft{background:#222226;color:#b4b8c0}.bo.dark .bo-tag.past{background:#222226;color:#9ca3af}
.bo .bo-side a.on,.bo .bo-side a:hover{background:var(--soft);color:var(--ink)}.bo .bo-side a.on svg{color:var(--ink)}
.bo .bo-fgrp{color:var(--mut)}
.bo .pa-n.open{border-color:var(--ink)}
.bo .pa-mg .pa-mp{background:var(--soft)}
.bo .fw-n,.bo .kyc-st{color:var(--ink)}
.bo .bo-dot{background:#111}
.bo .bo-seg button.on,.bo .bo-chips button.on{background:#111;color:#fff}.bo.dark .bo-seg button.on,.bo.dark .bo-chips button.on{background:#f4f4f5;color:#0b0b0c}
.bo .ff input:focus,.bo .ff select:focus,.bo .ff textarea:focus,.bo .bo-f input:focus{border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.08)}
.bo.dark .ff input:focus,.bo.dark .ff select:focus{border-color:#f4f4f5;box-shadow:0 0 0 4px rgba(244,244,245,.1)}
.bo .ff-card.on,.bo .kyc-s.cur,.bo .bo-orgchip.on{border-color:#111;background:var(--soft)}.bo .ff-card.on i{border-color:#111;background:radial-gradient(circle,#111 0 5px,#fff 6px)}
.bo .kyc-s.ok i{background:#111;border-color:#111}.bo .kyc-prog i{background:linear-gradient(90deg,#111,#6b7280)}
.bo .kyc-s.cur i{border-color:#111;color:#111}
.bo .kv-av{background:var(--soft);color:var(--ink)}.bo .pa-oav{background:linear-gradient(135deg,#3a3a3d,#0b0b0c)}
.bo .bo-banner.no{background:#fef3f2;color:#b42318}
.bo select,.bo textarea{font-family:inherit}
.bo .ff textarea,.bo .ff-grid textarea,#bo-mbody textarea{width:100%;box-sizing:border-box;background:var(--soft);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-weight:500;padding:.8rem 1rem;resize:vertical}
.bo .ff-grid select,.bo .pa-tools select,.bo .pa-tools-sel{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;padding:.7rem .9rem}
.bo .ff-grid .ff select{background:var(--soft)}
.bo .bo-head h1{font-weight:800;letter-spacing:-.03em}
.bo .bo-main{background:none}
.bo .fw-d.up{background:#ecfdf3;color:#067647}.bo .fw-d.down{background:#fef3f2;color:#b42318}
.bo.dark .fw-d.up{background:#0f2a1d;color:#6ce9a6}.bo.dark .fw-d.down{background:#2c1412;color:#ff9a8f}
.bo .fw-todo{border-color:var(--line)}
.bo .pa-leg i,.bo .pa-bk i{border-radius:50%}
.bo .pa-hbar i{background:#111827}.bo.dark .pa-hbar i{background:#e5e7eb}.bo .pa-hbar i.rf{background:#9ca3af}
.bo.dark .fw-svg path[stroke="#111827"]{stroke:#f4f4f5}
/* contacts */
.ct-n{display:flex;align-items:center;gap:.8rem}.ct-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e5e7eb,#cfd2d8);color:#111;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.78rem;flex:none}.bo.dark .ct-av{background:linear-gradient(135deg,#3a3a3d,#222226);color:#f4f4f5}.ct-n span{display:grid;gap:.1rem}.ct-n small{color:var(--mut);font-weight:500}
/* tâches */
.tk-top{display:grid;gap:1rem;margin-bottom:1rem}.tk-prog{display:grid;gap:.5rem}.tk-prog b{font-size:.95rem}
.tk-add{display:flex;gap:.6rem;flex-wrap:wrap}.tk-add input{flex:1;min-width:220px;background:var(--soft);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;padding:.8rem 1rem;outline:0}.tk-add input:focus{border-color:var(--ink)}
.tk-f{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.tk-g{padding:.4rem 1.2rem .6rem;margin-bottom:1rem}.tk-g h3{display:flex;align-items:center;gap:.5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:.9rem 0 .3rem}.tk-g h3 em{font-style:normal;background:var(--soft);border-radius:99px;padding:.05rem .5rem;font-size:.72rem}.tk-g.late h3{color:#b42318}
.tk{display:flex;align-items:center;gap:.9rem;padding:.75rem 0;border-top:1px solid var(--line)}.tk:first-of-type{border-top:0}.tk-c{width:24px;height:24px;border-radius:50%;border:1.8px solid #b9bcc4;background:var(--card);color:#fff;font-size:.8rem;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}.tk-c.on{background:#111;border-color:#111}.bo.dark .tk-c.on{background:#f4f4f5;color:#0b0b0c;border-color:#f4f4f5}
.tk-b{display:grid;gap:.15rem;flex:1;min-width:0}.tk-b b{font-weight:600}.tk-b small{color:var(--mut)}.tk.done .tk-b b{text-decoration:line-through;color:var(--mut)}.tk-d{color:var(--mut);font-size:.82rem;white-space:nowrap}.tk-d.late{color:#b42318;font-weight:700}.tk-hi{font-size:.68rem}
/* planning */
.pl-card{padding:1.2rem 1.3rem}.pl-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pl-nav{display:flex;gap:.4rem}.pl-bar h2{margin:0;font-size:1.2rem;text-transform:capitalize;flex:1}.pl-leg{display:flex;gap:1rem;font-size:.78rem;color:var(--mut)}.pl-leg span{display:flex;align-items:center;gap:.4rem}.pl-leg i{width:10px;height:10px;border-radius:3px}.pl-leg .lg-ev{background:#111}.pl-leg .lg-tk{background:#9ca3af}.pl-leg .lg-late{background:#b42318}
.pl-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:.4rem}.pl-h span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:.3rem .5rem}
.pl-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.pl-c{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem;display:grid;gap:.25rem;align-content:start;cursor:pointer;transition:background .12s}.pl-c:hover{background:var(--soft)}.pl-c.out{opacity:.35;cursor:default}.pl-n{font-size:.8rem;font-weight:700;color:var(--mut)}.pl-c.today .pl-n{background:#111;color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.bo.dark .pl-c.today .pl-n{background:#f4f4f5;color:#0b0b0c}
.pl-p{display:block;width:100%;text-align:left;font:inherit;font-size:.72rem;font-weight:600;border:0;border-radius:6px;padding:.22rem .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;cursor:pointer;box-sizing:border-box}.pl-p.ev{background:#111;color:#fff}.bo.dark .pl-p.ev{background:#f4f4f5;color:#0b0b0c}.pl-p.tk{background:#e5e7eb;color:#1f2937}.bo.dark .pl-p.tk{background:#2a2a2e;color:#e5e7eb}.pl-p.tk.done{text-decoration:line-through;opacity:.55}.pl-p.tk.late{background:#fee4e2;color:#b42318}.pl-m{color:var(--mut);font-size:.7rem}
.pl-dl{display:grid;gap:.4rem;margin-top:.8rem}.pl-dl .pl-p{font-size:.85rem;padding:.55rem .7rem;white-space:normal}
.pl-ag{display:grid;gap:1rem}.pl-day{display:grid;gap:.4rem}.pl-day h4{margin:0 0 .2rem;font-size:.85rem;text-transform:capitalize}.pl-day.late h4{color:#b42318}.pl-day .pl-p{font-size:.88rem;padding:.55rem .75rem}
/* programme */
.pg-h{margin-top:1.4rem}.pg-card{padding:.4rem 1.4rem 1rem}.pg-d{margin:1.1rem 0 .3rem;text-transform:capitalize;font-size:.85rem;color:var(--mut)}.pg-r{display:grid;grid-template-columns:70px 14px minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.85rem 0;border-top:1px solid var(--line)}.pg-t{display:grid;text-align:right}.pg-t b{font-size:1.02rem;font-variant-numeric:tabular-nums}.pg-t small{color:var(--mut)}.pg-dot{width:12px;height:12px;border-radius:50%;margin-top:.35rem;box-shadow:0 0 0 4px var(--soft)}.pg-b{display:grid;gap:.2rem}.pg-b small{color:var(--mut)}.pg-b p{margin:.3rem 0 0;color:var(--mut);font-size:.88rem;line-height:1.5}
/* budget */
.bd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.bd-k{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;display:grid;gap:.25rem}.bd-k small{color:var(--mut);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.bd-k b{font-size:1.6rem;letter-spacing:-.02em}.bd-k span{color:var(--mut);font-size:.78rem}.bd-k.pos b{color:#067647}.bd-k.neg b{color:#b42318}.bd-s{margin-bottom:1rem}.bd-pd{display:flex;gap:.6rem;align-items:center;margin-top:1rem;cursor:pointer}.bd-pd input{width:18px;height:18px;accent-color:#111}
@media(max-width:900px){.bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-c{min-height:70px}.pl-p{font-size:.62rem}.pg-r{grid-template-columns:56px 12px minmax(0,1fr)}.pg-r .bo-btn{grid-column:3}}
@media print{.bo-top,.bo-side,.pg-h .pa-tools,.pg-e,#bo-toast{display:none!important}.bo .bo-main{margin:0!important;padding:0!important}.bo{position:static!important;background:#fff!important}.pg-card{border:0;box-shadow:none}}

.pa-mp{align-content:stretch;grid-template-rows:auto auto 1fr auto}
.pa-pv{height:128px;border-radius:16px;display:grid;place-items:center;margin-bottom:.7rem;background:linear-gradient(160deg,#f3f3f4 0,#e1e2e5 100%);border:1px solid var(--line);color:#7b7f88}
.pa-pv svg{width:56px;height:56px;stroke-width:1.2}
.bo.dark .pa-pv{background:linear-gradient(160deg,#1c1c1f 0,#0f0f11 100%);border-color:#2e2e32;color:#8d9099}
.bo .pa-mega .pa-pb{display:block;text-align:center;align-self:end;border-radius:14px;padding:.85rem 1rem;font-weight:700}

.bo .pa-ic{border:1px solid rgba(15,15,20,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.bo.dark .pa-ic{border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic{border-color:rgba(15,15,20,.22)}.bo.dark .pa-mi:hover .pa-ic,.bo.dark .pa-mi.on .pa-ic{border-color:rgba(255,255,255,.28)}

/* Palette de référence : fond blanc, vert (hausse), rouge (baisse), indigo et bleu en accents */
.bo{background:linear-gradient(180deg,#fff 0,#fafafa 100%) fixed}
.bo .pa-hbar i{background:#22b573}.bo.dark .pa-hbar i{background:#22b573}.bo .pa-hbar i.rf{background:#ef4444}
.bo .bo-seg button.on{background:#0b0b0c}
.bo .fw-k:hover{border-color:#aab0f5;box-shadow:0 0 0 3px rgba(99,102,241,.14)}
.bo .pa-mh i{background:#C8102E!important;border-radius:3px}
.bo .tk-c.on{background:#22b573;border-color:#22b573}.bo.dark .tk-c.on{background:#22b573;color:#fff;border-color:#22b573}
.bo .pl-leg .lg-tk{background:#4f5bd5}.bo .pl-p.tk{background:#e8eafd;color:#2f38a8}.bo.dark .pl-p.tk{background:#232748;color:#c9cdfb}
.bo .pg-dot{box-shadow:0 0 0 4px var(--soft)}
.bo .kyc-prog i{background:linear-gradient(90deg,#4f5bd5,#22b573)}
.bo .bd-k.pos b{color:#12915a}

.bo .bo-drop{min-width:300px;padding:0;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 60px -20px rgba(10,10,12,.28)}
.bo .dd-h{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.3rem .15rem}.bo .dd-h b{font-size:1.05rem}.bo .dd-h em{font-style:normal;font-size:.78rem;background:var(--soft);border-radius:99px;padding:.15rem .6rem;color:var(--mut)}
.bo .dd-m{padding:.1rem 1.3rem 1rem;color:var(--mut);font-size:.88rem;border-bottom:1px solid var(--line)}
.bo .bo-drop .bo-item{display:grid;gap:.15rem;width:100%;box-sizing:border-box;text-align:left;padding:.95rem 1.3rem;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;text-decoration:none;cursor:pointer;border-radius:0}
.bo .bo-drop .dd-m+.bo-item{border-top:0}
.bo .bo-drop .bo-item b{font-weight:500;font-size:1rem}.bo .bo-drop .bo-item small{color:var(--mut);font-size:.84rem}
.bo .bo-drop .bo-item:hover{background:var(--soft)}.bo .bo-drop .bo-item.out b{color:#d92d20}

.st-c{padding:1.4rem 1.6rem;display:grid;gap:.4rem}.st-c h3{margin:0 0 .8rem;font-size:1.05rem}
.st-id{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.st-id b{display:block;font-size:1.1rem}.st-id small{color:var(--mut)}.st-av{width:56px;height:56px;font-size:1.05rem}
.st-hr{height:1px;background:var(--line);margin:1rem 0}
.st-r{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.st-r+.st-r{border-top:1px solid var(--line)}.st-r b{display:block;font-weight:600}.st-r small{color:var(--mut)}
.st-f{display:flex;justify-content:flex-end;margin-top:.6rem}
.st-m{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:var(--soft);border-radius:14px;margin-bottom:.6rem}.st-m div{flex:1;display:grid}.st-m small{color:var(--mut)}.st-m em{font-style:normal;color:var(--mut);font-size:.88rem}
.st-c input[readonly]{opacity:.7;cursor:not-allowed}

.bo .bo-drop{min-width:340px}.bo .dd-m{word-break:break-all}

/* À faire : alignement titre / icône / puces */
.bo .fw-todo{padding:1.2rem 1.4rem .6rem}
.bo .fw-todo h3{display:flex;align-items:center;gap:.6rem;font-size:1rem;line-height:1;margin:0 0 .5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.bo .fw-todo h3 svg{width:20px;height:20px;flex:none;display:block}
.bo .bo-todo{align-items:flex-start;gap:1rem;padding:1rem 0;border-top:0}.bo .bo-todo+.bo-todo{border-top:1px solid var(--line)}
.bo .bo-todo>div{gap:.25rem;line-height:1.35}.bo .bo-todo b{font-weight:600}
.bo .bo-todo .bo-dot{width:10px;height:10px;margin-top:.4rem;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}

/* Mes organisations (grille) et fiche identité */
.og-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-top:1.2rem}
.og-c{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:.7rem;transition:transform .15s}.og-c:hover{transform:translateY(-3px)}.og-c:focus-visible .og-v{outline:2px solid var(--ink);outline-offset:3px}
.og-v{position:relative;aspect-ratio:1;border-radius:20px;display:grid;place-items:center;background:linear-gradient(150deg,#f6f6f7 0,#e3e4e8 100%);border:1px solid var(--line)}.og-v b{font-size:2.6rem;letter-spacing:-.04em;color:#2b2d33}.og-v em{position:absolute;top:.8rem;right:.8rem;font-style:normal;font-size:.72rem;font-weight:700;background:#0b0b0c;color:#fff;border-radius:99px;padding:.2rem .65rem}
.bo.dark .og-v{background:linear-gradient(150deg,#1c1c1f,#101012)}.bo.dark .og-v b{color:#e8e9ec}.bo.dark .og-v em{background:#f4f4f5;color:#0b0b0c}
.og-i{display:grid;gap:.25rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem}.og-i b{font-size:1rem}.og-i small{color:var(--mut)}.og-i .bo-tag{justify-self:start;margin-top:.2rem}
.og-n{color:var(--mut);font-size:.88rem;margin-top:1.4rem}
.og-top{margin:.4rem 0 1rem}.og-d{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.4rem;align-items:start}
.og-side{display:grid;gap:.7rem;justify-items:center;text-align:center}.og-big{width:100%;aspect-ratio:1;border-radius:22px;display:grid;place-items:center;font-size:3.4rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(150deg,#f6f6f7,#e0e1e6);border:1px solid var(--line);color:#2b2d33}.bo.dark .og-big{background:linear-gradient(150deg,#1c1c1f,#101012);color:#e8e9ec}
.og-form{padding:1.6rem}.og-form h3{margin:0 0 .3rem}
@media(max-width:900px){.og-d{grid-template-columns:1fr}.og-side{grid-template-columns:96px 1fr;justify-items:start;text-align:left;align-items:center}.og-big{font-size:1.6rem}}

/* Mes organisations : cartes avec logo + fiche plein écran à étapes */
.og-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.og-v.has{background:#fff}.og-logo{width:78%;height:78%;object-fit:contain}.bo.dark .og-v.has{background:#fff}
.og-i .og-m{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.og-i .og-m .bo-tag{margin:0}
#og-full{position:fixed;inset:0;z-index:60;background:var(--bg,#fff);display:grid;grid-template-rows:auto 1fr auto;overflow:auto}
.bo #og-full{background:linear-gradient(180deg,#fff 0,#fafafa 100%)}.bo.dark #og-full{background:#0a0a0b}
.og-steps{display:grid;grid-template-columns:repeat(3,1fr) 56px;gap:1rem;padding:1.4rem 2rem 0;align-items:start}
.og-s{all:unset;cursor:pointer;display:grid;gap:.15rem;padding:.2rem 0;border-top:2px solid var(--line);padding-top:.8rem;opacity:.55}.og-s.on{opacity:1;border-top-color:var(--ink)}.og-s small{font-size:.72rem;letter-spacing:.08em;color:var(--mut)}.og-s b{font-size:1rem}.og-s span{font-size:.8rem;color:var(--mut)}
.og-x{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;justify-self:end;background:var(--card)}.og-x:hover{background:var(--soft)}
.og-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.6rem;padding:1.6rem 2rem;align-content:start;max-width:1400px;width:100%;box-sizing:border-box;margin:0 auto}
.og-side{display:grid;gap:.7rem;justify-items:center;text-align:center;align-content:start}
.og-big{width:100%;aspect-ratio:1;border-radius:24px;overflow:hidden;display:grid;place-items:center;font-size:3.6rem;font-weight:800;background:linear-gradient(150deg,#f6f6f7,#e0e1e6);border:1px solid var(--line);color:#2b2d33}.og-big.has{background:#fff}.og-big img{width:82%;height:82%;object-fit:contain}
.og-up{cursor:pointer;margin-top:.4rem}
.og-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem 1.4rem;border-top:1px solid var(--line);position:sticky;bottom:0;background:inherit}
@media(max-width:900px){.og-steps{grid-template-columns:repeat(3,1fr) 44px;padding:1rem}.og-s span{display:none}.og-body{grid-template-columns:1fr;padding:1rem}.og-big{max-width:220px}}

.og-v{overflow:hidden}.og-logo{width:100%;height:100%;object-fit:contain}.og-big img{width:100%;height:100%;object-fit:contain}

.og-fl{position:absolute;top:.7rem;left:.8rem;font-style:normal;font-size:1.3rem;line-height:1}
.og-pane2{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.og-pane2 .kv-hero{display:none}.og-pane2 .bo-head{display:none}

/* ---- finances, paiements, contrats, promotion, support ---- */
.so-top{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:1rem;margin-bottom:1rem}
.so-bal{background:linear-gradient(135deg,#0b0b0c,#2a2b30)!important;color:#fff;border:0!important}
.so-bal small,.so-bal p{color:rgba(255,255,255,.65)!important}
.so-bal .bo-btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:transparent;margin-top:.8rem}
.so-big{font-size:2.3rem;font-weight:700;letter-spacing:-.03em;margin:.3rem 0}
.so-k{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.so-kk b{font-size:1.5rem;display:block;margin:.4rem 0 .2rem}
.pos{color:#22b573}.neg{color:#ef4444}
.so-out{color:#ef4444;font-style:normal;font-weight:500}
.so-bars{display:flex;flex-direction:column;gap:3px;flex:1}
.pa-hbar i.rf{background:#ef4444}
.so-feed{display:flex;flex-direction:column}
.so-r{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--line,#E5E5E8)}
.so-r:first-child{border-top:0}
.so-lg{width:38px;height:38px;border-radius:50%;background:var(--soft,#f5f5f6);display:grid;place-items:center;overflow:hidden;flex:none;font-size:.8rem}
.so-lg img{width:100%;height:100%;object-fit:cover}
.so-i{flex:1;min-width:0}.so-i b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.so-i small,.so-d{color:#71717a}
.so-a{white-space:nowrap}
.dn{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.dn-s{width:170px;height:170px;flex:none}.dn-t1{font-size:15px;font-weight:700;fill:currentColor}.dn-t2{font-size:10px;fill:#71717a}
.dn-l{list-style:none;margin:0;padding:0;flex:1;min-width:140px;display:flex;flex-direction:column;gap:.5rem}
.dn-l li{display:flex;align-items:center;gap:.5rem}.dn-l i{width:10px;height:10px;border-radius:50%}.dn-l span{flex:1}
.py-sum{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:1rem}
.py-mini{display:flex;gap:2rem;margin-top:1rem}.py-mini small{display:block;color:#71717a}
.py-r{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-content:center}
.py-r small{display:block;color:#71717a}.py-r b{font-size:1.5rem;display:block}.py-r em{font-style:normal;font-size:.85rem}
.py-bar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.8rem}
.py-row{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;background:var(--card,#fff);border:1px solid var(--line,#E5E5E8);border-radius:14px;padding:.8rem 1rem;margin-bottom:.6rem;cursor:pointer;font:inherit;color:inherit}
.py-row:hover{border-color:#a1a1aa}
.py-i{flex:1;min-width:0}.py-i small{display:block;color:#71717a}.py-ch{color:#a1a1aa;font-size:1.3rem}
.dr-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#C8102E,#8F0B21);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.dr-av svg{width:18px;height:18px}
#bo-dr{position:fixed;inset:0;z-index:90}.dr-bg{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.dr-p{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--card,#fff);padding:1.5rem;overflow:auto;box-shadow:-10px 0 40px rgba(0,0,0,.15)}
.dr-x{position:absolute;right:1rem;top:1rem}
.dr-who{display:flex;gap:.8rem;align-items:center;margin:1rem 0}.dr-who small{display:block;color:#71717a}
.dr-amt{background:var(--soft,#f5f5f6);border-radius:14px;padding:1rem;margin-bottom:1rem}.dr-amt b{font-size:1.8rem;display:block}
.dr-r{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line,#E5E5E8)}.dr-r span{color:#71717a}
.dr-acts{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem}
.pm-note{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.pm-note svg{width:20px;height:20px;flex:none;color:#f59e0b}.pm-note p{margin:.2rem 0 0;color:#71717a}
.sp-g{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;align-items:start}
.sp-t{display:block;width:100%;text-align:left;background:var(--card,#fff);border:1px solid var(--line,#E5E5E8);border-radius:14px;padding:.8rem 1rem;margin-bottom:.6rem;cursor:pointer;font:inherit;color:inherit}
.sp-t:hover{border-color:#a1a1aa}
.sp-tt{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sp-tt>span{display:flex;gap:.3rem}
.sp-tm{display:flex;gap:.6rem;color:#71717a;margin-top:.3rem}
.sp-pg{display:flex;justify-content:space-between;align-items:center;color:#71717a}
.sp-pb{border:1px solid var(--line,#E5E5E8);background:none;border-radius:8px;padding:.2rem .6rem;margin-left:.2rem;cursor:pointer;color:inherit}.sp-pb.on{background:#0b0b0c;color:#fff}
.tv-h{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tv-h h2{margin:0}.tv-m{color:#71717a;margin:.3rem 0 0}.tv-st{display:flex;gap:.5rem;align-items:center}
.tv-c{display:flex;align-items:center;gap:.4rem;margin:1.2rem 0 .6rem}.tv-c svg{width:18px;height:18px}
.tv-msgs{display:flex;flex-direction:column;gap:.7rem;max-height:420px;overflow:auto;padding:.3rem}
.tv-b{max-width:80%;border-radius:14px;padding:.6rem .9rem;background:var(--soft,#f5f5f6)}.tv-b.me{align-self:flex-end;background:#4f5bd5;color:#fff}
.tv-b p{margin:.2rem 0 0}.tv-w{display:flex;gap:.6rem;justify-content:space-between}.tv-w small{opacity:.7}
.tv-f{display:flex;gap:.6rem;margin-top:1rem;align-items:flex-end}.tv-f textarea{flex:1}
@media(max-width:800px){.so-top,.py-sum,.sp-g{grid-template-columns:1fr}.so-k{grid-template-columns:1fr}}

.fw-leg{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:#71717a}.fw-leg span{display:flex;align-items:center;gap:.35rem}.fw-leg i{width:9px;height:9px;border-radius:50%}
.tv-b.me small{color:rgba(255,255,255,.8);opacity:1}
.so-k .fw-k{min-height:0;align-self:stretch}

a.pa-n{text-decoration:none}.pa-n:focus:not(:focus-visible){outline:none}
a.pa-n{color:var(--mut)}a.pa-n:hover,a.pa-n.on{color:var(--ink)}

.mp-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:1.2rem;align-items:start;padding-bottom:5rem}
.mp-l{display:flex;flex-direction:column;gap:1rem}.mp-c h3{margin:0 0 .3rem}
.mp-lg{display:flex;align-items:center;gap:1.2rem}.mp-lg .og-big{width:84px;height:84px;font-size:1.6rem;flex:none}.mp-h{display:block;color:#71717a;margin-top:.4rem}
.mp-r{position:sticky;top:84px}
.mp-pv{position:relative;border:1px solid var(--line,#E5E5E8);border-radius:18px;overflow:hidden;background:var(--card,#fff);box-shadow:0 12px 40px rgba(0,0,0,.06)}
.mp-badge{position:absolute;right:.7rem;top:.7rem;z-index:2;background:rgba(0,0,0,.65);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:99px}
.mp-cover{height:110px;background:linear-gradient(120deg,#0b0b0c,#4f5bd5)}
.mp-h2{display:flex;align-items:flex-end;gap:.9rem;padding:0 1.2rem;margin-top:-34px}.mp-h2 b{display:block;font-size:1.2rem}.mp-h2 small{color:#71717a}
.mp-av{width:76px!important;height:76px!important;font-size:1.4rem;border:4px solid var(--card,#fff);flex:none}
.mp-tabs{display:flex;gap:1.2rem;padding:1rem 1.2rem 0;border-bottom:1px solid var(--line,#E5E5E8);margin-top:.9rem}.mp-tabs span{padding-bottom:.6rem;color:#71717a;font-size:.88rem;font-weight:600}.mp-tabs .on{color:inherit;border-bottom:2px solid #0b0b0c}
.mp-bio{padding:1rem 1.2rem 0;margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.mp-ph{color:#a1a1aa}
.mp-kv{padding:1rem 1.2rem 1.3rem}.mp-kv small{display:block;color:#71717a}.mp-kv a{color:#4f5bd5;font-weight:600}
.mp-st{color:#71717a}.mp-st.dirty{color:#f59e0b;font-weight:600}
.og-bar{display:flex;justify-content:space-between;align-items:center}
@media(max-width:900px){.mp-g{grid-template-columns:1fr}.mp-r{position:static}}

.bo-grid2{gap:1.5rem 2.5rem}
.bo-grid2 small.bo-note{display:block;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin:1.2rem 0 .35rem}
.bo-grid2>div>small.bo-note:first-child{margin-top:0}
.bo-grid2 p{margin:0;font-size:.95rem;line-height:1.45}
.bo-grid2 p b{font-weight:600}
.mp-h2>div{padding-top:40px}

/* dossier de facturation : une seule carte */
.kc{background:var(--card,#fff);border:1px solid var(--line,#E5E5E8);border-radius:18px;overflow:hidden}
.kc-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.6rem}
.kc-top b{display:block;font-size:1.1rem;font-weight:650}.kc-top small{color:#71717a}
.kc-note{display:flex;align-items:center;gap:.6rem;margin:0;padding:.7rem 1.6rem;background:var(--soft,#f5f5f6);color:#52525b;font-size:.85rem}.kc-note svg{width:16px;height:16px;flex:none}
.kc-edit{padding:0 1.6rem 1.2rem}
.kc-tabs{display:flex;gap:1.6rem;padding:0 1.6rem;border-bottom:1px solid var(--line,#E5E5E8);margin-top:.4rem}
.kc-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.9rem 0;margin-bottom:-1px;font:inherit;font-size:.9rem;font-weight:600;color:#71717a;cursor:pointer}
.kc-tabs button.on{color:var(--ink,#0b0b0c);border-bottom-color:var(--ink,#0b0b0c)}
.kc-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.5rem;margin:0;padding:1.6rem}
.kc-i dt{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#71717a;margin-bottom:.35rem}
.kc-i dd{margin:0;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;word-break:break-word}
.kc-i dd em{color:#a1a1aa;font-style:normal;font-weight:400}
.kc-red{padding:1.6rem;color:#52525b;line-height:1.6}.kc-red p{margin:0}
.kc-pane[hidden]{display:none}
@media(max-width:700px){.kc-g{grid-template-columns:1fr}.kc-tabs{gap:1rem;overflow-x:auto}}

.ctt-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}
.ctt-c{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.ctt-c h3{margin:.4rem 0 0}.ctt-c p{margin:0 0 .6rem;color:#71717a;flex:1}

.tv-at{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tv-at a{display:inline-flex;align-items:center;gap:.35rem;background:rgba(0,0,0,.07);border-radius:8px;padding:.25rem .55rem;font-size:.8rem;color:inherit;text-decoration:none;max-width:220px}.tv-at a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-at svg{width:14px;height:14px;flex:none}
.tv-b.me .tv-at a{background:rgba(255,255,255,.18)}
.tv-pj{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem}.tv-pj svg{width:16px;height:16px}.tv-pj small{font-size:.75rem}

.bo-bell{position:relative}.bo-bd{position:absolute;right:2px;top:2px;min-width:16px;height:16px;border-radius:99px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;font-style:normal;display:grid;place-items:center;padding:0 4px}.bo-bd[hidden]{display:none}
.bo-notif{width:min(380px,92vw);padding:0;right:0}.bo-notif .dd-h{padding:.9rem 1rem;border-bottom:1px solid var(--line,#E5E5E8)}
.nt-l{max-height:420px;overflow:auto}.nt-i{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem 1rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--line,#E5E5E8)}.nt-i:hover{background:var(--soft,#f5f5f6)}.nt-i.fresh{background:rgba(79,91,213,.06)}
.nt-ic{width:32px;height:32px;border-radius:10px;background:var(--soft,#f5f5f6);display:grid;place-items:center;flex:none}.nt-ic svg{width:16px;height:16px}
.nt-i div{flex:1;min-width:0}.nt-i b{display:block;font-size:.88rem}.nt-i small{display:block;color:#71717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-i em{font-style:normal;font-size:.72rem;color:#a1a1aa;white-space:nowrap}
.nt-e{padding:1.5rem 1rem;color:#71717a;text-align:center;margin:0}

.bo-right .bo-ghost{background:transparent;border:0;color:var(--ink);cursor:pointer;transition:background .15s}
.bo-right .bo-ghost:hover{background:var(--soft,#f3f1ee)}
.bo-right .bo-ghost:focus{outline:none}.bo-right .bo-ghost:focus-visible{outline:2px solid #4f5bd5;outline-offset:2px}
.bo.dark .bo-right .bo-ghost{color:#e7e7ea}.bo.dark .bo-right .bo-ghost:hover{background:rgba(255,255,255,.1)}
.bo.dark .bo-bd{box-shadow:0 0 0 2px #0b0b0c}

/* menus déroulants : chaque entrée dans un léger cadre, plus clair au survol */
.bo .pa-mi{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);transition:background .15s,border-color .15s}
.bo .pa-mi:hover,.bo .pa-mi.on{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
.bo.adm:not(.dark) .pa-mi{background:#fff;border:1px solid var(--line,#E5E5E8)}
.bo.adm:not(.dark) .pa-mi:hover,.bo.adm:not(.dark) .pa-mi.on{background:#f4f4f5;border-color:#c9c9cf}

.bo .pa-mi,.bo .pa-mi .pa-ic{border-radius:0}

/* entrées de menu : bordures arrondies, icônes sans cadre */
.bo .pa-mi{border-radius:18px}
.bo .pa-mi .pa-ic,.bo.adm:not(.dark) .pa-mi .pa-ic,.bo.dark .pa-ic,.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic,.bo.dark .pa-mi:hover .pa-ic,.bo.dark .pa-mi.on .pa-ic{background:none;border:0;box-shadow:none;border-radius:0}

/* icône | titre */
.bo .pa-mi{grid-template-columns:auto 1fr;column-gap:.9rem}
.bo .pa-mi .pa-ic{width:auto;height:26px;padding-right:.9rem;align-self:center;border-right:1px solid rgba(255,255,255,.22)}
.bo.adm:not(.dark) .pa-mi .pa-ic{border-right-color:#c9c9cf}
.bo .pa-mi .pa-ic svg{width:20px;height:20px}
.bo .pa-mi small{grid-column:1/-1}

/* menus : entrées plus compactes */
.bo .pa-mi{padding:.7rem .85rem;row-gap:.25rem;column-gap:.7rem}
.bo .pa-mi b{font-size:.9rem}
.bo .pa-mi small{font-size:.76rem;line-height:1.35}
.bo .pa-mi .pa-ic{height:22px;padding-right:.7rem}.bo .pa-mi .pa-ic svg{width:17px;height:17px}
.bo .pa-mc{gap:.45rem}

/* barre du haut plus basse : 64px -> 50px */
.bo-top{height:50px}
.bo-side{top:50px}.bo-tabs{top:50px}
.pa-mega{top:58px}
.bo.adm .bo-main{padding-top:82px}
.bo-logo img,.pa-top .bo-logo img{height:28px}
.pa-n{font-size:.86rem;padding:.4rem .7rem}
.pa-av{width:30px;height:30px;font-size:.72rem}
.pa-me{padding:.2rem .9rem .2rem .2rem}
.bo-right .bo-ghost{width:32px;height:32px}.bo-right .bo-ghost svg{width:17px;height:17px}

/* pastilles d icône / initiale : neutres (noir, blanc, gris) */
.dr-av{background:var(--soft,#f1f1f3);color:var(--ink,#0b0b0c);border:1px solid var(--line,#E5E5E8)}
.bo.dark .dr-av{background:#1f1f23;color:#f4f4f5;border-color:rgba(255,255,255,.14)}

/* fenêtres (modals) : mêmes boutons que le reste de l espace */
.bo-modal .bo-btn:not(.ghost):not(.danger){background:linear-gradient(180deg,#2b2b2e 0,#0b0b0c 100%);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 16px -8px rgba(0,0,0,.5);border:0}
.bo-modal .bo-btn.ghost{background:#fff;color:#0b0b0c;border:1px solid var(--line,#E5E5E8);box-shadow:none}
.bo-modal .bo-btn.ghost:hover{background:#f4f4f5}
.bo-modal .bo-btn.danger{background:#fff;color:#b42318;border:1px solid #f1c9c5;box-shadow:none}
.bo-modal.dark .bo-btn:not(.ghost):not(.danger){background:#f4f4f5;color:#0b0b0c;box-shadow:none}
.bo-modal.dark .bo-btn.ghost{background:#1b1d22;color:#f1f2f6;border-color:rgba(255,255,255,.16)}
.bo-modal.dark .bo-btn.ghost:hover{background:#26282e}

/* menus : entrées grandes, comme la référence */
.bo .pa-mi{padding:1.5rem 1.6rem;row-gap:.85rem;column-gap:1.1rem}
.bo .pa-mi b{font-size:1.12rem;font-weight:600}
.bo .pa-mi small{font-size:.98rem;line-height:1.6}
.bo .pa-mi .pa-ic{height:34px;padding-right:1.1rem}.bo .pa-mi .pa-ic svg{width:26px;height:26px}
.bo .pa-mc{gap:.9rem}
.pa-mega{padding:2rem 2.2rem 2.2rem}
.pa-mh b{font-size:1.5rem}.pa-md{font-size:1.02rem;margin:.6rem 0 1.4rem}

/* icônes de menu encadrées (cercle) */
.bo .pa-mi{grid-template-columns:auto 1fr}
.bo .pa-mi .pa-ic,.bo.adm:not(.dark) .pa-mi .pa-ic,.bo.dark .pa-ic{width:48px;height:48px;padding:0;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);display:grid;place-items:center;align-self:center}
.bo .pa-mi .pa-ic svg{width:22px;height:22px}
.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic,.bo.dark .pa-mi:hover .pa-ic,.bo.dark .pa-mi.on .pa-ic{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);box-shadow:none;border-radius:50%}
.bo.adm:not(.dark) .pa-mi .pa-ic{background:#f4f4f5;border:1px solid #dcdce0;box-shadow:none}
.bo.adm:not(.dark) .pa-mi:hover .pa-ic,.bo.adm:not(.dark) .pa-mi.on .pa-ic{background:#ececef;border-color:#b4b4bb}

/* menus : rendu identique à la référence (pastille pleine, titre léger, description aérée) */
.bo .pa-mi .pa-ic,.bo.dark .pa-ic,.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic,.bo.dark .pa-mi:hover .pa-ic,.bo.dark .pa-mi.on .pa-ic{width:44px;height:44px;background:#2c2c2c;border:0;box-shadow:none;color:#fff}
.bo .pa-mi .pa-ic svg{width:21px;height:21px;color:#fff}
.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic{background:#3a3a3a}
.bo .pa-mi b{font-weight:500;font-size:1.1rem}
.bo .pa-mi small{font-size:1rem;line-height:1.75;color:#9a9a9f}
.bo .pa-mi{padding:1.6rem 1.7rem;row-gap:1rem;column-gap:1rem;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.bo .pa-mi:hover,.bo .pa-mi.on{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.bo.adm:not(.dark) .pa-mi .pa-ic,.bo.adm:not(.dark) .pa-mi:hover .pa-ic,.bo.adm:not(.dark) .pa-mi.on .pa-ic{background:#f1f1f3;border:0;color:#0b0b0c}
.bo.adm:not(.dark) .pa-mi .pa-ic svg{color:#0b0b0c}
.bo.adm:not(.dark) .pa-mi:hover .pa-ic{background:#e6e6e9}
.bo.adm:not(.dark) .pa-mi{border-color:#ececef;background:#fff}
.bo.adm:not(.dark) .pa-mi small{color:#6b6b73}

/* menus : taille intermédiaire (ni compacte ni trop grande) */
.bo .pa-mi{padding:1rem 1.1rem;row-gap:.55rem;column-gap:.8rem;align-content:start}
.bo .pa-mi .pa-ic,.bo.dark .pa-ic,.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic,.bo.dark .pa-mi:hover .pa-ic,.bo.dark .pa-mi.on .pa-ic,.bo.adm:not(.dark) .pa-mi .pa-ic{width:36px;height:36px}
.bo .pa-mi .pa-ic svg{width:17px;height:17px}
.bo .pa-mi b{font-size:.95rem;white-space:nowrap}
.bo .pa-mi small{font-size:.84rem;line-height:1.5}
.bo .pa-mc{gap:.6rem;align-items:stretch}
.pa-mega{padding:1.5rem 1.7rem 1.7rem}
.pa-mh b{font-size:1.2rem}.pa-md{font-size:.9rem;margin:.4rem 0 1.1rem}

/* barre du haut : taille intermédiaire 58px */
.bo-top{height:58px}
.bo-side{top:58px}.bo-tabs{top:58px}
.pa-mega{top:66px}
.bo.adm .bo-main{padding-top:88px}
.bo-logo img,.pa-top .bo-logo img{height:32px}
.pa-n{font-size:.93rem;padding:.5rem .8rem}
.pa-av{width:36px;height:36px;font-size:.78rem}
.pa-me{padding:.25rem 1rem .25rem .25rem}
.bo-right .bo-ghost{width:36px;height:36px}.bo-right .bo-ghost svg{width:19px;height:19px}

/* ===== menus déroulants : modèle de référence, cadres égalisés ===== */
.pa-mega{padding:1.6rem 1.8rem 1.8rem;border-radius:22px}
.pa-mg{align-items:stretch;gap:1rem}
.pa-mc{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.8rem;align-items:stretch}
.bo .pa-mi{padding:1.25rem 1.35rem;border-radius:16px;row-gap:.8rem;column-gap:.9rem;align-content:start;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08)}
.bo .pa-mi:hover,.bo .pa-mi.on{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.bo .pa-mi .pa-ic,.bo.dark .pa-ic,.bo .pa-mi:hover .pa-ic,.bo .pa-mi.on .pa-ic,.bo.dark .pa-mi:hover .pa-ic,.bo.dark .pa-mi.on .pa-ic,.bo.adm:not(.dark) .pa-mi .pa-ic{width:40px;height:40px;border-radius:50%;border:0;background:#2c2c2c;padding:0}
.bo .pa-mi .pa-ic svg{width:19px;height:19px}
.bo .pa-mi b{font-size:1rem;font-weight:500;white-space:nowrap}
.bo .pa-mi small{font-size:.9rem;line-height:1.6;color:#9a9a9f;grid-column:1/-1}
/* carte promo : même rayon, même cadre, mêmes marges */
.pa-mp{border-radius:16px;padding:1.25rem 1.35rem;background:#222;border:1px solid rgba(255,255,255,.1);gap:.6rem;align-content:stretch;grid-template-rows:auto auto 1fr auto}
.pa-pv{height:120px;border-radius:12px;background:linear-gradient(160deg,#1c1c1c,#121212);border:1px solid rgba(255,255,255,.1);color:#9a9a9f;margin-bottom:.4rem}
.pa-pv svg{width:46px;height:46px}
.pa-mp b{font-size:1rem;font-weight:500}.pa-mp small{font-size:.9rem;line-height:1.55}
.bo .pa-mega .pa-pb{height:42px;border-radius:999px;display:grid;place-items:center;margin-top:.4rem;background:#e8e8ea;color:#0a0a0a!important;font-weight:600;font-size:.92rem;text-decoration:none}
.bo .pa-mega .pa-pb:hover{background:#fff}
.pa-mh b{font-size:1.25rem;font-weight:500}.pa-md{font-size:.92rem;margin:.4rem 0 1.2rem}
/* thème clair */
.bo.adm:not(.dark) .pa-mi{background:#fff;border:1px solid #e6e6ea}
.bo.adm:not(.dark) .pa-mi:hover,.bo.adm:not(.dark) .pa-mi.on{background:#f6f6f7;border-color:#c4c4cb}
.bo.adm:not(.dark) .pa-mi .pa-ic{background:#f1f1f3}.bo.adm:not(.dark) .pa-mi:hover .pa-ic{background:#e6e6e9}
.bo.adm:not(.dark) .pa-mi small{color:#6b6b73}
.bo.adm:not(.dark) .pa-mp{background:#f7f7f8;border-color:#e6e6ea}
.bo.adm:not(.dark) .pa-pv{background:linear-gradient(160deg,#fff,#ececef);border-color:#e0e0e4;color:#8a8a92}
.bo.adm:not(.dark) .pa-mega .pa-pb{background:#0b0b0c;color:#fff!important}
@media(max-width:1000px){.pa-mc{grid-template-columns:1fr}}

/* nom d'organisation cliquable (Finances > Organisations) */
.fo-nm{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}
.fo-nm:hover{text-decoration-color:currentColor}

/* entrées compactes : la hauteur ne suit plus la carte de droite */
.pa-mc{grid-auto-rows:auto;align-content:start}
.pa-mg{align-items:start}
.pa-mp{align-self:start}

/* statuts de reddition : orange = attente, vert = versé */
.bo .bo-tag.fo-wait{background:#fff1dc;color:#b45309}
.bo.dark .bo-tag.fo-wait{background:#33210a;color:#fbbf24}

/* tableaux : pas de trait sous la dernière ligne (barre parasite en bas de carte) */
.bo .pa-tbl tbody tr:last-child td,.bo .pa-tbl tbody tr:last-child th{border-bottom:0}
.bo .pa-tw{margin-bottom:0}
.bo .fw-card>.pa-tw:last-child{padding-bottom:.4rem}

/* contenu un peu plus bas sous la barre du haut */
.bo.adm .bo-main{padding-top:112px}
.bo-tabs+.bo-main{padding-top:164px}
@media(max-width:900px){.bo.adm .bo-main{padding-top:96px}}

/* écran d'attente instantané */
#bo-boot{position:fixed;inset:0;z-index:70;background:#fafafa;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
#bo-boot[data-boot=dark]{background:#0a0a0a}
#bo-boot.off{display:none}
#bo-boot i{display:block;border-radius:10px;background:#ececef;animation:bbp 1.2s ease-in-out infinite}
#bo-boot[data-boot=dark] i{background:#1c1c1f}
@keyframes bbp{50%{opacity:.5}}
.bb-bar{height:58px;display:flex;align-items:center;gap:1.6rem;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid #e6e6ea}
#bo-boot[data-boot=dark] .bb-bar{border-color:#1f1f23}
.bb-logo{width:76px;height:30px}.bb-nav{width:92px;height:14px;border-radius:7px!important}
.bb-main{padding:112px clamp(24px,3vw,48px) 0;position:absolute;inset:58px 0 0}
.bb-h{width:260px;height:34px;margin-top:-24px}.bb-s{width:340px;height:14px;margin-top:12px}
.bb-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.bb-g i{height:130px;border-radius:18px}
.bb-w{height:260px;margin-top:16px;border-radius:18px}
@media(max-width:900px){.bb-g{grid-template-columns:1fr 1fr}.bb-nav:nth-of-type(n+3){display:none}}
/* barre du haut : marges plus généreuses, titres de menu espacés */
.pa-top{padding:0 clamp(24px,3vw,48px);gap:2.4rem}
.bo.adm .bo-main{padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}
.pa-nav,.pa-links{gap:.5rem}
.pa-n{padding:.5rem 1.05rem;margin:0 .1rem}

/* chargement des pages : blocs animés à la place du texte « Chargement… » */
.bo .fw-load,.bo .bo-load{position:relative;min-height:340px;color:transparent;font-size:0;padding:0;text-align:left}
.bo .fw-load::before,.bo .bo-load::before{content:"";position:absolute;left:0;right:0;top:0;height:130px;border-radius:18px;background:var(--soft,#ececef);animation:bbp 1.2s ease-in-out infinite;box-shadow:0 146px 0 -0px var(--soft,#ececef)}

.bo .bo-main:empty{min-height:360px;position:relative}
.bo .bo-main:empty::before{content:"";position:absolute;left:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px);top:112px;height:130px;border-radius:18px;background:var(--soft,#ececef);animation:bbp 1.2s ease-in-out infinite;box-shadow:0 146px 0 0 var(--soft,#ececef)}

/* retour à la liste : lisible dans les deux thèmes */
.bo .bo-side a.bo-back:not(.bo-new){background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;text-align:left;margin-top:0}
.bo .bo-side a.bo-back:not(.bo-new):hover{background:var(--soft,#f4f4f5)}
.bo.dark .bo-side a.bo-back:not(.bo-new):hover{background:#1c1c1f}
.bo .bo-side a.bo-back svg{color:var(--mut)}

/* bouton de la carte de menu : texte centré verticalement */
.bo .pa-mega .pa-pb{display:flex;align-items:center;justify-content:center;padding:0 1.2rem;height:44px;line-height:1;box-sizing:border-box}

/* cartes évènement (refonte) */
.bo-egrid{grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:1.1rem}
.bo-ecard.v2{grid-template-columns:190px minmax(0,1fr);border-radius:20px;overflow:hidden;align-items:stretch}
.bo-ecard.v2 .bo-eimg{min-height:100%}
.bo-ecard.v2 .bo-ebody{padding:1.25rem 1.4rem;gap:.9rem;align-content:start;grid-template-rows:auto auto auto auto 1fr}
.bo-ecard.v2 .bo-etop{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.bo-ecard.v2 .bo-etop b{font-size:1.2rem;line-height:1.25;font-weight:700}
.ev-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;color:var(--mut);font-size:.88rem}.ev-meta span{display:inline-flex;align-items:center;gap:.4rem}.ev-meta svg{width:15px;height:15px;flex:none}
.ev-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ev-stats>div{padding:.75rem 1rem;display:grid;gap:.2rem}.ev-stats>div+div{border-left:1px solid var(--line)}
.ev-stats small{color:var(--mut);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ev-stats b{font-size:1.15rem;font-weight:700;display:flex;align-items:baseline;gap:.4rem}.ev-stats em{font-style:normal;font-size:.76rem;color:var(--mut);font-weight:500}
.bo-ecard.v2 .bo-bar{margin:-.2rem 0 0}
.ev-act{display:flex;align-items:center;gap:.5rem;align-self:end;margin-top:.2rem}
.ev-act .bo-btn{padding:.6rem 1.15rem;font-size:.9rem;justify-content:center}
.ev-act .ev-arch{margin-left:auto;gap:.45rem;color:var(--mut)}.ev-act .ev-arch svg{width:16px;height:16px}
.ev-act .ev-arch:hover{color:#b42318;border-color:#f1c9c5}
.bo.dark .ev-act .ev-arch:hover{color:#fca5a5;border-color:#5b2323;background:#241313}
@media(max-width:700px){.bo-egrid{grid-template-columns:1fr}.bo-ecard.v2{grid-template-columns:1fr}.bo-ecard.v2 .bo-eimg{min-height:200px}.ev-stats{grid-template-columns:1fr 1fr 1fr}.ev-act{flex-wrap:wrap}}

.bo.dark .bo-eimg{background:#17171a}
.bo.dark .bo-eimg .none{background:linear-gradient(160deg,#1c1c20,#121214)}
.bo-eimg .none{display:block;width:100%;height:100%;min-height:100%}

/* boutons ronds de la barre (thème, notifications, site) */
.bo-right .bo-ghost{border-radius:50%}
.bo-right .bo-theme{color:var(--ink)}
.bo.dark .bo-right .bo-theme{color:#e7e7ea}

/* barre du haut flottante : détachée du bord du navigateur */
.bo-top{top:12px;left:16px;right:16px;width:auto;height:56px;border-radius:18px;border:1px solid var(--line);box-shadow:0 8px 24px -16px rgba(0,0,0,.35)}
.bo.dark .bo-top{border-color:rgba(255,255,255,.12);box-shadow:0 8px 24px -14px rgba(0,0,0,.8)}
.pa-top{padding:0 clamp(16px,2vw,28px)}
.bo-side{top:80px}.bo-tabs{top:80px}
.pa-mega{top:76px}
.bo.adm .bo-main{padding-top:128px}
.bo-tabs+.bo-main{padding-top:178px}
@media(max-width:900px){.bo.adm .bo-main{padding-top:104px}}
.bb-bar{height:56px;margin:12px 16px 0;border:1px solid #e6e6ea;border-radius:18px;padding:0 clamp(16px,2vw,28px)}
#bo-boot[data-boot=dark] .bb-bar{border-color:#26262a}
.bb-main{inset:68px 0 0;padding-top:124px}

/* visibilité / mise en ligne : noir et blanc, plus de vert */
#d-vis button.on[data-v="public"],.bo-segpub button.on{background:#14161c;color:#fff}
.bo.dark #d-vis button.on[data-v="public"],.bo.dark .bo-segpub button.on{background:#f4f4f5;color:#0b0b0c}
#d-vis-h,#d-pub-h{color:var(--mut)!important}
.bo.dark .bo-top{background:#101012;border-color:rgba(255,255,255,.16)}

/* éditeur de description (texte enrichi) */
.re-l{display:block;font-size:.85rem;font-weight:600;color:var(--mut);margin-bottom:.4rem}
.re{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card,#fff)}
.re:focus-within{border-color:var(--ink)}
.re-bar{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;padding:.4rem .5rem;border-bottom:1px solid var(--line);background:var(--soft,#f7f7f8)}
.re-bar i{width:1px;height:20px;background:var(--line);margin:0 .35rem}
.re-bar select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;padding:.35rem .5rem;border-radius:8px;cursor:pointer;width:auto}
.re-bar button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:1rem;padding:0}
.re-bar button svg{width:18px;height:18px}
.re-bar button:hover,.re-bar select:hover{background:var(--line)}
.re-bar button.on{background:var(--ink);color:var(--card,#fff)}
.re-ed{min-height:220px;max-height:560px;overflow:auto;padding:1rem 1.1rem;font-size:.98rem;line-height:1.65;outline:none;color:var(--ink)}
.re-ed:empty::before{content:attr(data-ph);color:var(--mut);pointer-events:none}
.re-ed p{margin:0 0 .8rem}.re-ed h2{font-size:1.35rem;margin:1rem 0 .5rem}.re-ed h3{font-size:1.1rem;margin:.9rem 0 .4rem}
.re-ed ul,.re-ed ol{margin:0 0 .8rem;padding-left:1.4rem}.re-ed li{margin:.15rem 0}
.re-ed blockquote{margin:0 0 .8rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--ink);color:var(--mut)}
.re-ed a{color:inherit;text-decoration:underline}

.bo .bo-hint{color:var(--mut)}

.re{position:relative}
.re-emo{position:absolute;left:.6rem;top:3.4rem;z-index:5;width:min(360px,calc(100% - 1.2rem));max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:.1rem;padding:.5rem;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
.re-emo button{border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:1.3rem;line-height:1;padding:.35rem 0;display:grid;place-items:center}
.re-emo button:hover{background:var(--soft,#f1f1f3)}

/* noir & blanc : plus de rose (accent = encre du thème) */
.bo,.bo-modal,.bo-toast{--br:#0b0b0c}
.bo.dark,.bo-modal.dark,.bo-toast.dark{--br:#f4f4f5}
.bo-badge,.bo-side a.on,.bo-dchip,.bo-pi,.kyc-s.cur,.ff-card.on,.ff-dz:hover,.ff-dz.over{background:#f1f1f3}
.bo.dark .bo-badge,.bo.dark .bo-side a.on,.bo.dark .bo-dchip,.bo.dark .bo-pi,.bo.dark .kyc-s.cur,.bo.dark .ff-card.on,.bo.dark .ff-dz:hover,.bo.dark .ff-dz.over{background:#1f1f23}
.bo.dark .ff-card.on i{background:radial-gradient(circle,#f4f4f5 0 5px,#1f1f23 6px)}

.bo .kyc-prog i{background:var(--ink)}
.bo .pa-oav{background:linear-gradient(135deg,#3a3a3f,#0b0b0c)}

/* fenêtres en thème sombre : liste de lieux lisible, sélecteurs de date clairs */
.bo-modal.dark{color-scheme:dark}
.bo-modal.dark .bo-pick{background:transparent;border-color:transparent;color:var(--ink,#f1f2f6)}
.bo-modal.dark .bo-opt{background:#17171a;border-color:rgba(255,255,255,.12);color:#f1f2f6}
.bo-modal.dark .bo-opt small,.bo-modal.dark .bo-opt span{color:#9a9aa3}
.bo-modal.dark .bo-opt:hover{border-color:rgba(255,255,255,.3)}
.bo.dark input[type=date],.bo.dark input[type=time],.bo.dark input[type=datetime-local]{color-scheme:dark}

/* fenêtres en thème sombre : mêmes variables que la page */
.bo-modal.dark{--ink:#f1f2f6;--mut:#8d95a6;--line:#24272f;--card:#141518;--soft:#1b1d22}
.bo-modal.dark .bo-card,.bo-modal.dark .bo-acc{background:#141518;border-color:rgba(255,255,255,.1)}
.bo-modal.dark .bo-acch{color:#f1f2f6}
/* bouton options avancées */
.bo-advbtn{background:#0b0b0c;color:#fff}
.bo.dark .bo-advbtn,.bo-modal.dark .bo-advbtn{background:#f4f4f5;color:#0b0b0c}

/* choix du type de tarif : texte et pastilles lisibles dans les deux thèmes */
.bo-modal .bo-pick b,.bo-modal .bo-pick strong{color:var(--ink)}
.bo-modal .bo-choose .bo-pick{color:var(--ink);background:var(--card,#fff)}
.bo-modal .bo-pi{background:#f1f1f3;color:#0b0b0c}
.bo-modal.dark .bo-pi{background:#1f1f23;color:#f4f4f5}
.bo-modal.dark .bo-choose .bo-pick{background:#17171a;border-color:rgba(255,255,255,.12)}
.bo-modal.dark .bo-choose .bo-pick:hover{border-color:rgba(255,255,255,.3)}

/* redditions : référence cliquable + page détail */
.rd-ref{background:var(--soft,#f1f1f3);border:1px solid var(--line);border-radius:8px;padding:.25rem .6rem;font:inherit;font-weight:700;font-size:.84rem;letter-spacing:.02em;color:var(--ink);cursor:pointer}
.rd-ref:hover{border-color:var(--ink)}
.rd-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:0 0 1.2rem}
.rd-k{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--mut)}
.rd-h{display:flex;align-items:center;gap:.8rem;margin:.3rem 0 .2rem;font-size:1.8rem;font-weight:800;letter-spacing:-.01em}
.rd-s{margin:0;color:var(--mut)}
.rd-exp{position:relative}
.rd-exp .bo-btn svg{width:16px;height:16px}
.rd-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:260px;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:.5rem;box-shadow:0 20px 44px -20px rgba(0,0,0,.5);display:grid;gap:.2rem}
.rd-menu[hidden]{display:none}
.rd-menu small{padding:.4rem .7rem .2rem;color:var(--mut);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rd-menu button{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:0;background:transparent;color:var(--ink);font:inherit;padding:.65rem .7rem;border-radius:10px;cursor:pointer;text-align:left}
.rd-menu button:hover{background:var(--soft,#f1f1f3)}
.rd-menu em{font-style:normal;font-size:.78rem;color:var(--mut);background:var(--soft,#f1f1f3);padding:.15rem .55rem;border-radius:999px}
.rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.rd-grid .fw-card,.rd-grid+.fw-card{margin:0}
.rd-kv{margin:0;display:grid}
.rd-kv>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.rd-kv>div:last-child{border-bottom:0}
.rd-kv dt{color:var(--mut);font-size:.9rem}.rd-kv dd{margin:0;text-align:right;font-weight:600;font-size:.92rem;word-break:break-word}
@media(max-width:900px){.rd-grid{grid-template-columns:1fr}}

.rd-grid .fw-card{margin-top:0!important}

/* zone dangereuse : surface du thème (noir ou blanc), rouge réservé au bouton */
.bo .bo-danger,.bo-modal .bo-danger{background:var(--card);border:1px solid var(--line)}
.bo .bo-danger b{color:var(--ink)}
.bo .bo-danger small{color:var(--mut)}
.bo.dark .bo-btn.danger{background:var(--card);color:#ff6b61;border-color:rgba(255,107,97,.45)}

/* reddition : refonte en un seul document */
.rd-top{margin:1rem 0 1rem;align-items:center}
.rd-h{font-size:1.5rem;margin:.25rem 0 0}
.rd-doc{padding:0;overflow:hidden}
.rd-facts{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 1.6fr;gap:1rem 1.5rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);background:var(--soft,transparent)}
.rd-facts small,.rd-l small{display:block;color:var(--mut);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}
.rd-facts b{font-size:.95rem;font-weight:700;word-break:break-word}
.rd-sec{padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.rd-sec:last-child{border-bottom:0}
.rd-sec h3{margin:0 0 .8rem;font-size:.95rem}
.rd-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}
.rd-l{display:grid;grid-template-columns:130px 1fr;gap:.6rem;padding:.35rem 0;font-size:.92rem}.rd-l small{margin:0;align-self:center}.rd-l span{font-weight:600;word-break:break-word}
.rd-tot{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;align-items:start}
.rd-r{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.92rem}.rd-r span{color:var(--mut)}.rd-r b{font-weight:600}
.rd-r.strong{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.7rem}.rd-r.strong span{color:var(--ink)}.rd-r.strong b{font-weight:800}
.rd-r.mut b{color:var(--mut)}
.rd-r.big{border-top:1px solid var(--ink);margin-top:.4rem;padding-top:.8rem}.rd-r.big span{color:var(--ink);font-weight:800}.rd-r.big b{font-size:1.35rem;font-weight:800}
.rd-doc .pa-tw{margin:0 -.4rem}
@media(max-width:900px){.rd-facts{grid-template-columns:1fr 1fr}.rd-parties,.rd-tot{grid-template-columns:1fr}.rd-tot .rd-sum{order:-1}.rd-l{grid-template-columns:110px 1fr}.rd-facts,.rd-sec{padding:1rem 1.1rem}}

/* reddition : mise en page d'après la référence (infos facturation / évènement, puis reddition) */
.rd-top{margin:1.4rem 0 1rem}
.rd-top .rd-h{display:flex;align-items:center;gap:.7rem;font-size:1.25rem;margin:0}.rd-h svg{width:22px;height:22px}
.rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem}
.rd-grid .fw-card h3{margin:0 0 .6rem;font-size:1rem}
.rd-dh{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line)}.rd-dh h3{margin:0;font-size:1rem;word-break:break-all}
.rd-bx{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem 1.5rem 0}
.rd-b{border:1px solid var(--line);border-radius:14px;padding:1rem;text-align:center;display:grid;gap:.4rem}.rd-b small{color:var(--mut);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rd-b b{font-size:1.5rem;font-weight:800}.rd-b b.wait{color:#e9a23b}.rd-b b.ok{color:#2fb26a}
.rd-sec h3{display:flex;align-items:center;gap:.5rem}.rd-sec h3 svg{width:18px;height:18px}
.rd-tot{border-bottom:0}
@media(max-width:900px){.rd-grid{grid-template-columns:1fr}.rd-bx{grid-template-columns:1fr;padding:1rem 1.1rem 0}.rd-dh{padding:1rem 1.1rem;flex-wrap:wrap}.rd-b b{font-size:1.3rem}}

.rd-sub{margin:-.4rem 0 1rem;color:var(--mut);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.rd-det{border-top:1px solid var(--line)}.rd-det summary{cursor:pointer;padding:1rem 1.5rem;font-weight:700;list-style:none;display:flex;justify-content:space-between}.rd-det summary::after{content:'＋';color:var(--mut)}.rd-det[open] summary::after{content:'－'}.rd-det summary::-webkit-details-marker{display:none}
.rd-det .rd-sec{border-top:1px solid var(--line);border-bottom:0}
@media(max-width:900px){.rd-det summary{padding:1rem 1.1rem}}

.rd-paid svg{width:13px;height:13px;margin-right:.25rem;vertical-align:-2px;stroke-width:3}
.rd-h .bo-tag{font-size:.78rem;font-weight:700;vertical-align:middle}

.rd-vh{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.rd-vh h3{margin:0!important}
.rd-vh .rd-exp{margin-left:auto}.rd-vh .rd-menu{right:0}

.rd-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rd-top .rd-exp{margin-left:auto}

/* liens de scan */
.sc-l{display:grid}.sc-r{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);flex-wrap:wrap}.sc-r:first-child{border-top:0}
.sc-i{min-width:0;flex:1 1 320px}.sc-i small{display:block;color:var(--mut);margin:.3rem 0}.sc-u{display:block;font-size:.76rem;color:var(--mut);word-break:break-all;background:var(--soft,#f4f4f5);border-radius:8px;padding:.35rem .55rem}
.sc-b{display:flex;gap:.4rem;flex-wrap:wrap}
.sc-al{display:grid}.sc-a{display:grid;grid-template-columns:12px 1fr auto;gap:.8rem;align-items:start;padding:.8rem 0;border-top:1px solid var(--line)}.sc-a:first-child{border-top:0}
.sc-a p{margin:.2rem 0 0;color:var(--mut);font-size:.9rem}.sc-a time{color:var(--mut);font-size:.8rem;white-space:nowrap}.sc-d{width:10px;height:10px;border-radius:50%;margin-top:.4rem;background:#f79009}.sc-a.high .sc-d{background:#f04438}
.bo .bo-tag.out{background:#fdecec;color:#b3261e}.bo.dark .bo-tag.out{background:#3a1512;color:#ff8a80}
@media(max-width:700px){.sc-b .bo-btn{flex:1 1 auto;justify-content:center}}

.bo .od-pill,.bo .bo-btn.od-pill{border-radius:999px!important;padding-left:1.3rem;padding-right:1.3rem}

/* création d'évènement : assistant par étapes */
.cw-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.4rem}
.cw-dots{display:flex;gap:.4rem;flex:1;max-width:260px}.cw-dots i{flex:1;height:5px;border-radius:9px;background:var(--line)}.cw-dots i.on,.cw-dots i.done{background:var(--ink)}.cw-dots i.done{opacity:.45}
.cw-n{color:var(--mut);font-weight:700;font-size:.8rem}
.cw-k{display:block;font-size:.72rem;font-weight:800;letter-spacing:.09em;color:var(--mut);margin-bottom:.4rem}
.cw-b h3{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 1.2rem}
.cw-b{min-height:260px}
.cw-orgs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.cw-org{display:flex;align-items:center;gap:.9rem;text-align:left;font:inherit;color:var(--ink);background:var(--card,#fff);border:2px solid var(--line);border-radius:20px;padding:1rem;cursor:pointer;transition:border-color .15s,transform .15s}
.cw-org:hover:not(:disabled){border-color:var(--mut)}.cw-org.on{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.cw-org:disabled{opacity:.5;cursor:not-allowed}
.cw-lg{flex:none;width:52px;height:52px;border-radius:16px;background:var(--ink);color:var(--card,#fff);display:grid;place-items:center;overflow:hidden;font-size:1rem}.cw-lg img{width:100%;height:100%;object-fit:cover;display:block}
.cw-org b{display:block;font-size:1rem}.cw-org small{display:block;color:var(--mut);font-weight:500;margin-top:.15rem}
.cw-rec{margin:0 0 1rem}.cw-rec>div{padding:.7rem 0}
@media(max-width:600px){.cw-orgs{grid-template-columns:1fr}.cw-b h3{font-size:1.35rem}}

.cw-h{display:flex;align-items:center;gap:.8rem}
.cw-ic{flex:none;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--ink);display:grid;place-items:center}.cw-ic svg{width:22px;height:22px}

.cw-when{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}
.cw-cal{border:1px solid var(--line);border-radius:20px;padding:1rem;background:var(--card,#fff)}
.cw-cn{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;text-transform:capitalize}
.cw-cn button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;display:grid;place-items:center}.cw-cn button:first-child svg{transform:rotate(180deg)}.cw-cn svg{width:16px;height:16px}
.cw-wd,.cw-dg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cw-wd span{font-size:.72rem;font-weight:800;color:var(--mut);padding:.3rem 0}
.cw-d{aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.cw-d:hover:not(:disabled){background:var(--soft)}.cw-d.today{box-shadow:inset 0 0 0 1.5px var(--mut)}.cw-d.on{background:var(--ink);color:var(--card,#fff)}.cw-d:disabled{opacity:.28;cursor:default}
.cw-tl{display:flex;flex-wrap:wrap;gap:.4rem;max-height:150px;overflow:auto;padding:2px}.cw-tl button{font:inherit;font-size:.85rem;font-weight:700;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer}.cw-tl button.on{background:var(--ink);color:var(--card,#fff);border-color:var(--ink)}
.cw-vl{display:grid;gap:.6rem;margin-bottom:1rem;max-height:220px;overflow:auto}
.cw-v{display:flex;align-items:center;gap:.8rem;text-align:left;font:inherit;color:var(--ink);background:var(--card,#fff);border:2px solid var(--line);border-radius:18px;padding:.7rem .9rem;cursor:pointer}.cw-v.on{border-color:var(--ink)}.cw-v b{display:block}.cw-v small{display:block;color:var(--mut);font-weight:500}
.cw-vis{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.8rem}.cw-vis li{display:flex;align-items:center;gap:.9rem}
#cw-nv[hidden]{display:none}
@media(max-width:700px){.cw-when{grid-template-columns:1fr}}

.cw-lg{border-radius:50%!important}
.og-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--ink);color:var(--card,#fff);font-size:.62rem;vertical-align:middle;margin-right:.1rem}.og-dot img{width:100%;height:100%;object-fit:cover;display:block}
.cw-d.on,.cw-d.on:hover:not(:disabled){background:var(--ink);color:var(--card,#fff)}
.bo-modal.dark .bo-chipsel button{background:#1c1e24;color:#f1f2f6;border-color:#2c2f38}.bo-modal.dark .bo-chipsel button.on{background:#f1f2f6;color:#111}
.bo-modal.dark .cw-d.on,.bo-modal.dark .cw-tl button.on{background:#f1f2f6;color:#111}
.bo-modal.dark .cw-v,.bo-modal.dark .cw-org,.bo-modal.dark .cw-cal{background:#141518}.bo-modal.dark .cw-v.on,.bo-modal.dark .cw-org.on{border-color:#f1f2f6}

.bo-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.1rem 0 .7rem}
.bo-chip{border:1px solid rgba(24,24,27,.18);background:#fff;border-radius:99px;padding:.35rem .85rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.bo-chip.on{background:#18181B;color:#fff;border-color:#18181B}
/* en-tête toujours visible, au-dessus de tout */
.bo>.bo-top{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:60!important;height:64px!important;background:#fff!important;border-bottom:1px solid var(--line)!important}
.bo.dark>.bo-top{background:#0f1012!important}
.bo>.bo-top .bo-logo img{display:block!important;height:32px!important;width:auto!important}
.bo>.bo-top .pa-n,.bo>.bo-top .pa-mt b{color:var(--ink)!important}
.bo.adm>.bo-main{padding-top:96px!important}

/* ===== PALETTE ROUGE : boutons refaits ===== */
.bo{--br:#C8102E;--ink:#18181B;--mut:#71717A;--line:#E5E5E8}
.bo .bo-btn{border-radius:10px!important;background:#C8102E!important;color:#fff!important;box-shadow:0 1px 2px rgba(24,24,27,.12)!important;font-weight:700;padding:.65rem 1.1rem}
.bo .bo-btn:hover{background:#9E0C24!important;filter:none}
.bo .bo-btn.ghost{background:#fff!important;color:#18181B!important;border:1px solid #E5E5E8!important;box-shadow:none!important}
.bo .bo-btn.ghost:hover{background:#F8F8F9!important}
.bo .bo-btn.dark{background:#18181B!important}.bo .bo-btn.dark:hover{background:#000!important}
.bo.dark .bo-btn.dark{background:#F8F8F9!important;color:#18181B!important}

/* performance : pas d'animation décorative */
.bo *{animation-iteration-count:1!important}
#bo-boot i{animation:none!important}

#bo-boot,.bo-ldr{display:none!important}

/* ===== barre du haut v2 : à plat, sans ombre, filet fin ===== */
.bo>.bo-top{height:60px!important;padding:0 clamp(16px,2.4vw,32px)!important;gap:1.2rem!important;background:#fff!important;border:0!important;border-bottom:1px solid #E5E5E8!important;border-radius:0!important;box-shadow:none!important}
.bo.dark>.bo-top{background:#0f1012!important;border-bottom-color:#26262a!important}
.bo>.bo-top .bo-logo img{height:30px!important}
.bo>.bo-top .pa-nav{display:flex;gap:.25rem;flex:1;margin-left:.6rem}
.bo>.bo-top .pa-n{height:38px;padding:0 .9rem!important;border:0!important;border-radius:10px!important;background:none;color:#52525B!important;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;box-shadow:none!important;transition:none!important}
.bo>.bo-top .pa-n:hover{background:#F4F4F5!important;color:#18181B!important}
.bo>.bo-top .pa-n.on{background:#FDEEF0!important;color:#C8102E!important}
.bo>.bo-top .pa-n svg{width:14px;height:14px;opacity:.7}
.bo>.bo-top .bo-right{gap:.3rem}
.bo>.bo-top .bo-ghost{width:38px;height:38px;border-radius:10px!important;border:0!important;background:none!important;box-shadow:none!important;display:grid;place-items:center;color:#52525B}
.bo>.bo-top .bo-ghost:hover{background:#F4F4F5!important;color:#18181B}
.bo>.bo-top .pa-me{height:40px;padding:0 .7rem 0 .35rem!important;border:1px solid #E5E5E8!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;gap:.55rem}
.bo>.bo-top .pa-me:hover{background:#F8F8F9!important}
.bo>.bo-top .pa-av{width:30px;height:30px;font-size:.72rem;background:#18181B;color:#fff}
.bo>.bo-top .pa-mt b{font-size:.84rem;line-height:1.1}.bo>.bo-top .pa-mt em{font-size:.7rem;color:#71717A;background:none!important;padding:0!important}
.bo.dark>.bo-top .pa-n{color:#A1A1AA!important}.bo.dark>.bo-top .pa-n:hover{background:#1c1c1f!important;color:#fff!important}.bo.dark>.bo-top .pa-n.on{background:#3a0f17!important;color:#ff7a8c!important}
.bo.dark>.bo-top .pa-me{background:#0f1012!important;border-color:#26262a!important}
.bo-drop,.pa-mega{box-shadow:0 8px 24px -12px rgba(24,24,27,.25)!important}
@media(max-width:1000px){.bo>.bo-top .pa-nav{overflow-x:auto;scrollbar-width:none}.bo>.bo-top .pa-mt{display:none}}

/* ===== refonte pro v2 : pages et menus, à plat ===== */
.bo *{box-shadow:none}
.bo .bo-drop,.bo .pa-mega,.bo .bo-notif,.bo .modal,.bo .bo-modal,.bo .bo-pop{box-shadow:0 10px 30px -14px rgba(24,24,27,.28)!important}
.bo .pa-mega{top:64px!important;width:min(760px,calc(100vw - 32px))!important;background:#fff!important;color:#18181B!important;border:1px solid #E5E5E8!important;border-radius:16px!important;padding:1.1rem!important}
.bo.dark .pa-mega{background:#141416!important;color:#f4f4f5!important;border-color:#26262a!important}
.bo .pa-mh{display:flex;align-items:center;gap:.6rem}.bo .pa-mh b{font-size:1.05rem;font-weight:800}.bo .pa-mh i{width:4px!important;height:18px!important;border-radius:2px!important}
.bo .pa-md{margin:.2rem 0 .9rem!important;font-size:.85rem;color:#71717A!important}
.bo .pa-mi{border:1px solid #E5E5E8!important;border-radius:12px!important;padding:.85rem .9rem!important;background:#fff!important;transition:none!important}
.bo .pa-mi:hover,.bo .pa-mi.on{background:#FDEEF0!important;border-color:#F3B9C2!important}
.bo .pa-mi b{font-size:.92rem}.bo .pa-mi small{font-size:.78rem;line-height:1.35;color:#71717A}
.bo .pa-ic{width:30px!important;height:30px!important;border-radius:9px!important;background:#F4F4F5!important;color:#C8102E!important}
.bo.dark .pa-mi{background:#18181b!important;border-color:#26262a!important}.bo.dark .pa-mi:hover{background:#2a1015!important}
.bo .pa-mp{border:1px solid #E5E5E8!important;border-radius:12px!important;background:#FAFAFA!important;padding:.9rem!important}
.bo .pa-pv{height:80px!important;border-radius:10px!important;background:#FDEEF0!important;color:#C8102E!important}
.bo .pa-mega .pa-pb{background:#C8102E!important;color:#fff!important;border-radius:10px!important;padding:.65rem .9rem!important}
/* pages */
.bo .fw-card,.bo .bo-card,.bo .pa-card{border:1px solid #E5E5E8!important;border-radius:14px!important;background:#fff!important}
.bo.dark .fw-card,.bo.dark .bo-card,.bo.dark .pa-card{background:#141416!important;border-color:#26262a!important}
.bo h1{letter-spacing:-.03em}
.bo input:not([type=checkbox]):not([type=radio]),.bo select,.bo textarea{border:1px solid #D4D4D8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.bo input:focus,.bo select:focus,.bo textarea:focus{outline:0!important;border-color:#C8102E!important;box-shadow:0 0 0 3px rgba(200,16,46,.12)!important}
.bo.dark input:not([type=checkbox]):not([type=radio]),.bo.dark select,.bo.dark textarea{background:#18181b!important;border-color:#2e2e33!important}
.bo table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#71717A;font-weight:700}
.bo table td,.bo table th{border-bottom:1px solid #EEEEF0!important}
.bo .bo-tag,.bo .bo-pill{border-radius:999px}

/* erreurs de formulaire : toujours en rouge */
.bo .bo-err,.bo-modal .bo-err,p.bo-err,[id$="-err"].bo-err{color:#C8102E!important;font-weight:600;font-size:.9rem;line-height:1.4}
.bo .bo-err:not(:empty):not(.ok),.bo-modal .bo-err:not(:empty):not(.ok){background:#FDEEF0;border:1px solid #F3B9C2;border-radius:10px;padding:.6rem .85rem}
.bo .bo-err:empty{display:none}
.bo .bo-err.ok,.bo-modal .bo-err.ok{color:#127a54!important;background:#E8F8F1;border:1px solid #BFE8D6;border-radius:10px;padding:.6rem .85rem}
.bo-toast.ko{background:#C8102E!important;color:#fff!important}
.bo .field-err,.bo .bo-f.err small,.bo .bo-f .err{color:#C8102E!important}
.bo .bo-f.err input,.bo .bo-f.err select,.bo .bo-f.err textarea,.bo input.err,.bo input.bad{border-color:#C8102E!important}

/* ===== formulaire de création d'évènement v2 ===== */
.bo-modal{background:rgba(24,24,27,.5)!important}
.bo-mbox{border-radius:18px!important;max-width:620px!important;box-shadow:0 20px 50px -20px rgba(24,24,27,.4)!important}
.bo-mbox>#bo-mbody{padding:1.5rem 1.75rem 0!important}
.bo-mf{margin:0 -1.75rem!important;padding:.9rem 1.75rem 1.1rem!important;background:#FAFAFA!important;border-top:1px solid #E5E5E8!important;border-radius:0 0 18px 18px}
.cw-top{margin-bottom:1.1rem!important}
.cw-dots{max-width:none!important;gap:.3rem!important}.cw-dots i{height:4px!important;background:#E5E5E8!important}
.cw-dots i.on{background:#C8102E!important}.cw-dots i.done{background:#C8102E!important;opacity:.35!important}
.cw-n{font-size:.78rem!important;color:#71717A!important;white-space:nowrap}
.cw-k{color:#C8102E!important;font-size:.7rem!important;margin-bottom:.5rem!important}
.cw-b{min-height:0!important}
.cw-b h3,.cw-h{font-size:1.35rem!important;font-weight:800;letter-spacing:-.025em;margin:0 0 1.1rem!important;gap:.7rem!important}
.cw-ic{width:36px!important;height:36px!important;border-radius:10px!important;background:#FDEEF0!important;color:#C8102E!important}.cw-ic svg{width:18px!important;height:18px!important}
.cw-b .bo-f,.cw-b label.bo-f{display:block;font-size:.82rem;font-weight:700;color:#3F3F46;margin-bottom:.9rem}
.cw-b .bo-f input,.cw-b .bo-f select,.cw-b input,.cw-b select{width:100%;height:46px;margin-top:.35rem;padding:0 .9rem!important;font-size:.95rem;font-weight:500;color:#18181B}
.cw-b input::placeholder{color:#A1A1AA}
.bo-lbl{font-size:.82rem;font-weight:700;color:#3F3F46;margin:.3rem 0 .45rem}
.cw-org,.cw-v{border:1.5px solid #E5E5E8!important;border-radius:12px!important;box-shadow:none!important;transition:none!important}
.cw-org:hover:not(:disabled),.cw-v:hover{border-color:#F3B9C2!important;background:#FFF8F9!important}
.cw-org.on,.cw-v.on{border-color:#C8102E!important;background:#FDEEF0!important;box-shadow:none!important}
.cw-lg{background:#C8102E!important;color:#fff!important}
.cw-cal{border:1px solid #E5E5E8!important;border-radius:14px!important;padding:.85rem!important}
.cw-cn button{border-radius:8px!important;background:#fff!important}
.cw-d{border-radius:8px!important}.cw-d:hover:not(:disabled){background:#FDEEF0!important}
.cw-d.today{box-shadow:inset 0 0 0 1.5px #C8102E!important}
.cw-d.on,.cw-d.on:hover:not(:disabled){background:#C8102E!important;color:#fff!important}
.cw-tl button{border-radius:8px!important;border:1px solid #E5E5E8!important;background:#fff!important}
.cw-tl button.on{background:#C8102E!important;border-color:#C8102E!important;color:#fff!important}
.bo-chipsel button,.bo-chipsel .chip{border-radius:10px!important;border:1.5px solid #E5E5E8!important;background:#fff!important}
.bo-chipsel button.on{border-color:#C8102E!important;background:#FDEEF0!important;color:#C8102E!important}
.bo-note{background:#FAFAFA;border:1px solid #EEEEF0;border-radius:10px;padding:.65rem .85rem;font-size:.84rem;color:#52525B!important;margin:.9rem 0 0!important}
.cw-vis li{background:#FAFAFA;border:1px solid #EEEEF0;border-radius:12px;padding:.7rem .85rem}
.cw-rec{border:1px solid #E5E5E8;border-radius:12px;padding:.3rem .9rem}
.bo-mf .bo-btn{height:42px;padding:0 1.3rem!important;border-radius:10px!important;font-weight:700}
.bo-mf .bo-btn.ghost{background:#fff!important;color:#18181B!important;border:1px solid #D4D4D8!important}
#bo-mx,.bo-mx{border-radius:8px!important}
.bo-modal.dark .bo-mf,.bo.dark .bo-mf{background:#141416!important;border-top-color:#26262a!important}

/* barres de recherche : un seul contour, pastille */
.bo .bo-search label{height:48px;border:1px solid #E5E5E8!important;border-radius:999px!important;background:#fff!important;padding:0 1.1rem!important;gap:.7rem!important}
.bo .bo-search label:focus-within{border-color:#C8102E!important;box-shadow:0 0 0 3px rgba(200,16,46,.1)!important}
.bo .bo-search label svg{width:18px;height:18px;color:#71717A;flex:none}
.bo .bo-search input,.bo label input[type=search],.bo label>input#bo-q{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;height:100%!important;padding:0!important;margin:0!important;flex:1;font-size:.95rem}
.bo.dark .bo-search label{background:#141416!important;border-color:#26262a!important}

/* champs enveloppés (icône + champ) : un seul contour sur l'enveloppe */
.bo label.fw-sel,.bo label.pa-s,.bo .bo-tbar label,.bo label:has(>svg:first-child){display:flex;align-items:center;gap:.6rem;height:44px;padding:0 .9rem;border:1px solid #E5E5E8!important;border-radius:999px!important;background:#fff!important;color:#71717A}
.bo label.fw-sel:focus-within,.bo label.pa-s:focus-within,.bo label:has(>svg:first-child):focus-within{border-color:#C8102E!important;box-shadow:0 0 0 3px rgba(200,16,46,.1)!important}
.bo label.fw-sel>svg,.bo label.pa-s>svg{width:17px;height:17px;flex:none}
.bo label.fw-sel :is(select,input),.bo label.pa-s :is(select,input),.bo label:has(>svg:first-child) :is(select,input){border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;height:100%!important;padding:0 .2rem!important;margin:0!important;min-width:0;font-weight:600;color:#18181B;outline:0!important}
.bo label.fw-sel select{padding-right:1.2rem!important;cursor:pointer}
.bo.dark label.fw-sel,.bo.dark label.pa-s{background:#141416!important;border-color:#26262a!important}
.bo.dark label.fw-sel :is(select,input),.bo.dark label.pa-s :is(select,input){color:#f4f4f5}
/* barres d'outils (tarifs, commandes) */
.bo .bo-tbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.bo .bo-tbar input[type=search]{height:44px;border-radius:999px!important;padding:0 1rem 0 2.4rem!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat .85rem center!important;min-width:260px}
.bo .bo-tbar select{height:44px;border-radius:999px!important;padding:0 1rem!important}

/* ===== segments, puces, progression, tâches ===== */
.bo .bo-seg{border:1px solid #E5E5E8!important;border-radius:999px!important;padding:3px;background:#F4F4F5;gap:2px;overflow:visible}
.bo .bo-seg button{border-radius:999px!important;background:transparent!important;color:#52525B!important;font-weight:600;padding:.5rem 1rem!important;transition:none!important}
.bo .bo-seg button:hover:not(.on){background:#fff!important;color:#18181B!important}
.bo .bo-seg button.on,.bo #d-vis button.on[data-v="public"],.bo .bo-segpub button.on{background:#C8102E!important;color:#fff!important}
.bo.dark .bo-seg{background:#18181b;border-color:#26262a!important}.bo.dark .bo-seg button{color:#a1a1aa!important}.bo.dark .bo-seg button.on{background:#C8102E!important;color:#fff!important}
.bo .bo-chips button,.bo .bo-chipsel button{border-radius:999px!important;border:1px solid #E5E5E8!important;background:#fff!important;color:#3F3F46!important;font-weight:600;transition:none!important}
.bo .bo-chips button.on,.bo .bo-chipsel button.on{background:#C8102E!important;border-color:#C8102E!important;color:#fff!important}
.bo .pa-pr{display:block;height:6px;border-radius:99px;background:#EEEEF0;overflow:hidden}.bo .pa-pr i{display:block;height:100%;border-radius:99px;background:#C8102E!important}
.bo .tk-top{padding:1.1rem 1.2rem!important}.bo .tk-prog b{font-size:.9rem;font-weight:700;color:#3F3F46}
.bo .tk-add{display:flex;gap:.6rem;align-items:center}
.bo .tk-add input{height:46px;border:1px solid #D4D4D8!important;border-radius:10px!important;background:#fff!important;padding:0 .9rem!important;font-weight:500}
.bo .tk-add input:focus{border-color:#C8102E!important;box-shadow:0 0 0 3px rgba(200,16,46,.1)!important}
.bo .tk-add .bo-btn{height:46px;border-radius:10px!important}
.bo .tk-f{gap:.6rem}.bo .tk-f select{height:44px;border-radius:999px!important;padding:0 1rem!important;font-weight:600}
.bo .tk-g{border-radius:14px!important}.bo .tk-g h3 em{background:#FDEEF0!important;color:#C8102E!important;border-radius:999px;padding:.1rem .5rem}
.bo .tk{border-radius:10px}.bo .tk:hover{background:#FAFAFA}
.bo .bo-btn.ghost{background:#fff!important;color:#18181B!important;border:1px solid #D4D4D8!important}.bo .bo-btn.ghost:hover{background:#F4F4F5!important}
/* états vides */
.bo .bo-empty,.bo .empty{padding:2.5rem 1rem;text-align:center}
.bo .bo-empty>svg,.bo .empty>svg,.bo .bo-empty>.ei svg,.bo .empty>.ei svg{color:#C8102E;width:34px;height:34px}

.bo h1 .h-emo{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:.65rem;border-radius:12px;background:#FDEEF0;font-size:1.4rem;vertical-align:middle;line-height:1}
.bo.dark h1 .h-emo{background:#2a1015}
@media(max-width:600px){.bo h1 .h-emo{width:36px;height:36px;font-size:1.1rem}}

/* ===== mode discret : montants floutés (bouton œil) ===== */
.bo.hide :is(.fw-k b,.fw-kp,.fw-v,.fw-nm small,.bo-kpi b,.bo-kpi span,.kpi b,.priv,.pa-kv b,.so-bal b,.bo-tierrow small,.rd-kv dd,td.r,.pa-tbl td:not(:first-child),.fw-sk,.fw-svg,.fw-cw,.fw-mini,.bo-chart i){filter:blur(7px);user-select:none;pointer-events:none;transition:filter .12s}
.bo.hide .fw-k svg{filter:blur(5px)}
.bo #bo-eye.on{color:#C8102E;background:#FDEEF0!important}
.ev-sales-bar{display:flex;justify-content:flex-end;margin:0 0 1rem}

.bo .fw-act{display:flex;align-items:center;gap:.5rem}
.bo .bo-eye{width:44px;height:44px;border-radius:999px!important;border:1px solid #E5E5E8!important;background:#fff!important;display:grid;place-items:center;color:#52525B;cursor:pointer}
.bo .bo-eye:hover{background:#F4F4F5!important}.bo .bo-eye svg{width:18px;height:18px}
.bo .bo-eye.on{color:#C8102E;background:#FDEEF0!important;border-color:#F3B9C2!important}

/* ===== palette officielle + boutons en pastille ===== */
:root,.bo,.bo-modal,.bo-toast{--bg:#FFFFFF;--bg-soft:#F8F8F9;--border:#E5E5E8;--primary:#C8102E;--primary-hover:#9E0C24;--success:#15803D;--text:#18181B;--text-muted:#71717A;--warning:#B45309;--br:#C8102E;--line:#E5E5E8;--mut:#71717A;--ink:#18181B;--soft:#F8F8F9}
.bo.dark{--bg:#0f1012;--bg-soft:#141416;--border:#26262a;--text:#f4f4f5;--text-muted:#a1a1aa;--line:#26262a;--mut:#a1a1aa;--ink:#f4f4f5;--soft:#18181b}
.bo-btn,.bo .bo-btn,.bo-modal .bo-btn,.bo-mf .bo-btn,.bo .tk-add .bo-btn,.bo .pa-mega .pa-pb,.bo a.bo-btn,.bo button.bo-btn{border-radius:999px!important}
.bo-btn:not(.ghost):not(.danger):not(:disabled):hover,.bo .bo-btn:not(.ghost):not(.danger):not(:disabled):hover{background:#9E0C24!important;border-color:#9E0C24!important;color:#fff!important}
.bo .bo-btn:not(.ghost):not(.danger){background:#C8102E!important;color:#fff!important;border:1px solid #C8102E!important}
.bo .bo-btn.ghost,.bo-modal .bo-btn.ghost{border-radius:999px!important;background:#fff!important;color:#18181B!important;border:1px solid #E5E5E8!important}
.bo .bo-btn.ghost:hover{background:#F8F8F9!important;border-color:#D4D4D8!important}
.bo .bo-btn.danger,.bo .bo-btn.red{border-radius:999px!important}
.bo .bo-ghost{border-radius:999px!important}
.bo>.bo-top .pa-n,.bo>.bo-top .bo-ghost{border-radius:999px!important}
.bo .bo-eye{border-radius:999px!important}
.bo .bo-tag.ok,.bo .bo-tag.sale,.bo-banner.ok{color:#15803D}
.bo .bo-tag.wait,.bo .bo-banner:not(.ok):not(.no){color:#B45309}

/* menu compte */
.bo .bo-drop{width:290px!important;padding:.5rem!important;border:1px solid #E5E5E8!important;border-radius:18px!important;background:#fff!important}
.bo.dark .bo-drop{background:#141416!important;border-color:#26262a!important}
.bo .dd-h{padding:.7rem .75rem .1rem!important}.bo .dd-h b{font-size:1rem}
.bo .dd-h em{background:#FDEEF0!important;color:#C8102E!important;font-weight:700;padding:.15rem .6rem!important;border-radius:999px}
.bo .dd-m{padding:0 .75rem .6rem;font-size:.82rem;color:#71717A;border-bottom:1px solid #EEEEF0;margin-bottom:.35rem}
.bo .bo-item{display:block;width:100%;text-align:left;padding:.6rem .75rem!important;border:0!important;border-radius:12px!important;background:none;font:inherit;cursor:pointer;color:#18181B;transition:none!important}
.bo .bo-item:hover{background:#F8F8F9!important}
.bo .bo-item b{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:700}
.bo .bo-item small{display:block;margin:.1rem 0 0 2.35rem;color:#71717A;font-size:.78rem;line-height:1.3}
.bo .bo-item .di{font-style:normal;width:30px;height:30px;border-radius:10px;background:#F4F4F5;display:grid;place-items:center;font-size:1rem}
.bo .bo-item.out{margin-top:.2rem;border-top:1px solid #EEEEF0!important;border-radius:0 0 12px 12px!important}
.bo .bo-item.out b{color:#C8102E}.bo .bo-item.out .di{background:#FDEEF0}

/* paramètres */
.bo .st-c{padding:1.3rem 1.5rem!important;gap:.3rem;border-radius:16px!important}
.bo .st-c h3{font-size:1.05rem;font-weight:800;margin:0 0 .6rem}
.bo .st-id{padding:.8rem 1rem;background:#F8F8F9;border:1px solid #EEEEF0;border-radius:14px}
.bo .st-av{background:#C8102E!important;color:#fff!important}
.bo .st-hr{background:#EEEEF0}
.bo .st-r{padding:.9rem 0}.bo .st-r b{font-size:.95rem}.bo .st-r small{font-size:.82rem;color:#71717A}
.bo .st-m{background:#F8F8F9!important;border:1px solid #EEEEF0;border-radius:12px!important}
.bo #st-t{margin-bottom:1.2rem!important}
.bo .st-f .bo-btn{min-width:140px}
.bo.dark .st-id,.bo.dark .st-m{background:#18181b!important;border-color:#26262a}

/* menu déroulant : le panneau de droite ne dépasse jamais la hauteur des cartes */
.bo .pa-mg{align-items:stretch!important}
.bo .pa-mg>.pa-mp{contain:size;display:flex!important;flex-direction:column;gap:.35rem;overflow:hidden;padding:.8rem!important;align-self:stretch}
.bo .pa-mg>.pa-mp .pa-pv{flex:1 1 auto!important;height:auto!important;min-height:36px}
.bo .pa-mg>.pa-mp b{font-size:.92rem}
.bo .pa-mg>.pa-mp small{font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bo .pa-mg>.pa-mp .pa-pb{padding:.55rem .8rem!important;font-size:.85rem;flex:none}
@media(max-width:1000px){.bo .pa-mg>.pa-mp{contain:none;display:none!important}}

.bo .bo-btn svg,.bo .bo-empty .bo-btn svg,.bo .empty .bo-btn svg{width:18px!important;height:18px!important;color:inherit!important;flex:none}
.bo .bo-empty .bo-btn,.bo .empty .bo-btn{display:inline-flex;align-items:center;gap:.5rem;width:auto;padding:0 1.4rem!important;height:44px}

/* heures précises + dates multiples */
.cw-time{display:block;width:100%;height:46px;padding:0 .9rem;font-size:1.1rem!important;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem}
.cw-pre{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}
.cw-pre button{font:inherit;font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;border:1px solid #E5E5E8;background:#fff;color:#3F3F46;cursor:pointer}
.cw-pre button:hover{background:#FDEEF0;border-color:#F3B9C2;color:#C8102E}
.cw-sel{margin-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cw-sel .bo-note{flex:1 1 100%;margin:0!important}
.cw-chips{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 100%}
.cw-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .75rem;border-radius:999px;background:#FDEEF0;color:#C8102E;font-weight:700;font-size:.85rem}
.cw-x{width:22px;height:22px;border-radius:50%;border:0;background:#fff;color:#C8102E;font-size:1rem;line-height:1;cursor:pointer}
.cw-x:hover{background:#C8102E;color:#fff}
.cw-sel #cw-add{height:40px}.cw-sel #cw-add svg{width:16px;height:16px}
.cw-nd{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.cw-when{grid-template-columns:1.1fr 1fr!important}

.cw-v{position:relative}.cw-v .cw-del{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#A1A1AA;cursor:pointer}
.cw-v .cw-del:hover{background:#FDEEF0;color:#C8102E}.cw-v .cw-del svg{width:16px;height:16px}

/* pied du formulaire : respiration entre contenu et boutons */
.cw-b{padding-bottom:1.4rem!important}
.cw-b .bo-note:last-child{margin-bottom:0!important}
#bo-mbody .bo-err{margin:0 0 1rem!important}
.bo-mf{gap:.7rem!important;margin-top:0!important;padding:1rem 1.75rem 1.2rem!important}
.bo-mf .bo-btn{min-width:120px;justify-content:center}
.bo-mf .bo-btn:not(.ghost){background:#C8102E!important;color:#fff!important;border-color:#C8102E!important}
.bo-mf .bo-btn:not(.ghost):hover{background:#9E0C24!important;border-color:#9E0C24!important}

.bo .bo-soft{color:#71717A;font-size:.88rem}

.bo .bo-note{margin-bottom:1rem}.bo .bo-note+.bo-card,.bo .bo-note+section,.bo .bo-note+.bo-evs{margin-top:.2rem}
.bo-modal .bo-note{margin-bottom:.9rem}

/* en-tête d'évènement : séparé du contenu par un filet */
.bo .bo-evh{padding-bottom:1.2rem!important;margin-bottom:1.6rem!important;border-bottom:1px solid #E5E5E8}
.bo.dark .bo-evh{border-bottom-color:#26262a}
.bo .bo-evh p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.bo .bo-evh p a{font-weight:700}

.bo .t-emo{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:.55rem;border-radius:9px;background:#FDEEF0;font-size:1rem;line-height:1;vertical-align:middle;font-weight:400}
.bo h2 .t-emo{width:34px;height:34px;font-size:1.1rem}
.bo-modal .t-emo{width:30px;height:30px;margin-right:.55rem;border-radius:9px;background:#FDEEF0;display:inline-grid;place-items:center;font-size:1rem}
.bo.dark .t-emo{background:#2a1015}

/* ===== carte évènement v3 ===== */
.bo .bo-ecard.v2{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid #E5E5E8!important;border-radius:18px!important;background:#fff!important;overflow:hidden;margin-bottom:1rem;max-width:860px}
.bo .bo-ecard.v2 .bo-eimg{display:block;background:linear-gradient(145deg,#FDEEF0,#F8F8F9);min-height:100%}
.bo .bo-ecard.v2 .bo-eimg img{width:100%;height:100%;object-fit:cover;display:block}
.bo .bo-ecard.v2 .bo-eimg .none{display:grid;place-items:center;height:100%;min-height:220px;font-size:3rem;opacity:.85}
.bo .bo-ecard.v2 .bo-ebody{padding:1.2rem 1.4rem 1.3rem;display:grid;gap:.85rem;align-content:start}
.bo .bo-etop{display:flex;justify-content:space-between;align-items:center;gap:1rem}.bo .bo-etop b{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.bo .ev-meta{display:flex;flex-wrap:wrap;gap:.4rem}
.bo .ev-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:#F8F8F9;border:1px solid #EEEEF0;font-size:.82rem;font-weight:600;color:#3F3F46}
.bo .ev-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #EEEEF0;border-radius:14px;background:#FAFAFA;overflow:hidden}
.bo .ev-stats>div{padding:.7rem .9rem}.bo .ev-stats>div+div{border-left:1px solid #EEEEF0}
.bo .ev-stats small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#71717A}
.bo .ev-stats b{font-size:1.2rem;font-weight:800}.bo .ev-stats b em{font-style:normal;font-size:.78rem;font-weight:600;color:#71717A;margin-left:.35rem}
.bo .bo-bar{display:block;height:6px;border-radius:99px;background:#EEEEF0;overflow:hidden}.bo .bo-bar i{display:block;height:100%;background:#C8102E;border-radius:99px}
.bo .ev-act{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.bo .ev-act .ev-arch{margin-left:auto}
.bo.dark .bo-ecard.v2{background:#141416!important;border-color:#26262a!important}
.bo.dark .ev-meta span,.bo.dark .ev-stats{background:#18181b;border-color:#26262a}
@media(max-width:700px){.bo .bo-ecard.v2{grid-template-columns:1fr}.bo .bo-ecard.v2 .bo-eimg{height:160px;min-height:0}.bo .bo-ecard.v2 .bo-eimg .none{min-height:0}.bo .ev-stats{grid-template-columns:1fr}.bo .ev-stats>div+div{border-left:0;border-top:1px solid #EEEEF0}}

/* ===== tableau de bord d'un évènement : actions d'abord ===== */
.bo .ev-todo{border:1px solid #F3D9A4;background:#FFF8EA;border-radius:16px;padding:1rem 1.2rem;margin-bottom:1.2rem;display:grid;gap:.7rem}
.bo .ev-th{font-size:.95rem;color:#B45309}.bo .ev-th b{font-weight:800}
.bo .ev-ti{display:flex;align-items:center;gap:.9rem;padding:.7rem .9rem;background:#fff;border:1px solid #F3E4C4;border-radius:12px}
.bo .ev-ti>span{font-size:1.4rem}.bo .ev-ti>div{flex:1;min-width:0}.bo .ev-ti b{display:block;font-size:.92rem}.bo .ev-ti small{color:#71717A;font-size:.8rem}
.bo .ev-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.1rem;margin-bottom:1.2rem;align-items:start}
.bo .ev-grid .bo-card{margin:0}
.bo .ev-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.55rem}
.bo .ac{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid #E5E5E8;border-radius:14px;background:#fff;color:#18181B;text-decoration:none;transition:none}
.bo .ac:hover{background:#FDEEF0;border-color:#F3B9C2}
.bo .ac i{font-style:normal;width:36px;height:36px;border-radius:11px;background:#F8F8F9;display:grid;place-items:center;font-size:1.1rem;flex:none}
.bo .ac:hover i{background:#fff}.bo .ac b{display:block;font-size:.88rem;font-weight:700;line-height:1.2}.bo .ac small{display:block;font-size:.74rem;color:#71717A}
.bo .ev-info{display:grid;gap:.1rem}.bo .ev-ir{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-top:1px solid #EEEEF0;font-size:.88rem}
.bo .ev-ir:first-of-type{border-top:0}.bo .ev-ir small{color:#71717A;font-weight:600}.bo .ev-ir>span{text-align:right;min-width:0}
.bo .ev-url{display:flex;align-items:center;gap:.3rem;justify-content:flex-end}.bo .ev-url a{color:#C8102E;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.bo .ev-url .bo-ghost{width:32px;height:32px;display:grid;place-items:center;border:1px solid #E5E5E8!important;background:#fff!important;flex:none}.bo .ev-url svg{width:15px;height:15px}
.bo .ev-kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1.1rem}
.bo .ev-kp>div{border:1px solid #E5E5E8;border-radius:14px;background:#fff;padding:.85rem 1rem;display:grid;gap:.25rem;align-content:start}
.bo .ev-kp small{font-size:.74rem;font-weight:700;color:#71717A}.bo .ev-kp b{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.bo .ev-kp b em{font-style:normal;font-size:.85rem;font-weight:600;color:#71717A}
.bo .ev-kp span{font-size:.76rem;color:#71717A}
.bo.dark .ac,.bo.dark .ev-kp>div,.bo.dark .ev-ti{background:#141416;border-color:#26262a}
@media(max-width:1000px){.bo .ev-grid{grid-template-columns:1fr}}

/* emojis des libellés : pastille dédiée */
.bo i.ke{font-style:normal;display:inline-grid;place-items:center;width:28px;height:28px;margin-right:.5rem;border-radius:9px;background:#F8F8F9;font-size:.95rem;line-height:1;vertical-align:middle;text-transform:none;letter-spacing:0;flex:none}
.bo .ev-kp small,.bo .ev-stats small{display:flex;align-items:center}
.bo .ev-meta span i.ke{width:22px;height:22px;margin-right:.35rem;border-radius:7px;background:#fff;font-size:.8rem}
.bo.dark i.ke{background:#26262a}

/* actions rapides : boutons sobres à icône */
.bo .ev-acts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}
.bo .ab{display:flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 .9rem;border:1px solid #E5E5E8;border-radius:999px;background:#fff;color:#18181B;font-weight:700;font-size:.88rem;text-decoration:none;transition:none}
.bo .ab svg{width:16px;height:16px;flex:none;color:currentColor}
.bo .ab:hover{background:#F8F8F9;border-color:#D4D4D8}
.bo .ab.pri{background:#C8102E;border-color:#C8102E;color:#fff}.bo .ab.pri:hover{background:#9E0C24;border-color:#9E0C24}
.bo .ab.dk{background:#18181B;border-color:#18181B;color:#fff}.bo .ab.dk:hover{background:#3F3F46}
.bo.dark .ab{background:#141416;border-color:#26262a;color:#f4f4f5}

.bo .ev-ti>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FDEEF0;font-size:1.3rem;line-height:1;flex:none}
.bo .ev-ti{padding:.7rem .9rem .7rem .7rem}
.bo.dark .ev-ti>span{background:#2a1015}
