/* Erylo : styles de la plateforme (partagés avec la démo) */
:root{
 --paper:#EEF1EC;--paper-2:#E3E8E2;--card:#F9FAF7;--ink:#1E2A2E;--ink-2:#53636A;--lagune:#1F5C5E;--lagune-ink:#F3F6F1;--sun:#F2B33D;--sun-ink:#2A2108;--brume:#D6E2DC;--line:#C9D3CE;--danger:#B3443B;--ok:#2B7A4B;
 --shadow:0 1px 0 rgba(30,42,46,.04),0 10px 28px -14px rgba(30,42,46,.28);--blend:multiply;
 --fd:'Young Serif',Georgia,'Times New Roman',serif;--fb:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#111A1B;--paper-2:#172325;--card:#1B282A;--ink:#E5ECE8;--ink-2:#9DAEAB;--lagune:#68B9B3;--lagune-ink:#0D1919;--brume:#203234;--line:#2E3F41;--danger:#E07A70;--ok:#6BC491;--shadow:0 12px 30px -14px rgba(0,0,0,.7);--blend:screen;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#111A1B;--paper-2:#172325;--card:#1B282A;--ink:#E5ECE8;--ink-2:#9DAEAB;--lagune:#68B9B3;--lagune-ink:#0D1919;--brume:#203234;--line:#2E3F41;--danger:#E07A70;--ok:#6BC491;--shadow:0 12px 30px -14px rgba(0,0,0,.7);--blend:screen;color-scheme:dark}
html{height:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{height:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body[data-mode="landing"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.17 0 0 0 0 0.18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body[data-mode="full"]{overflow:hidden}
#app{min-height:100%}body[data-mode="full"] #app{height:100%}
h1,h2,h3{font-family:var(--fd);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.005em}
p{margin:0 0 1em}a{color:inherit}button{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--sun);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:700;background:var(--sun);color:var(--sun-ink);padding:10px 16px;border-radius:10px;font-weight:600}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.muted{color:var(--ink-2)}
.ic{flex:none;display:block}
/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid transparent;background:var(--card);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--lagune);color:var(--lagune-ink)}
.btn-primary:hover{background:color-mix(in srgb,var(--lagune) 86%,var(--ink))}
.btn-sun{background:var(--sun);color:var(--sun-ink)}.btn-sun:hover{background:color-mix(in srgb,var(--sun) 88%,#000)}
.btn-ink{background:#1E2A2E;color:#F3F6F1}.btn-ink:hover{background:#2c3c41}
.btn-line{background:transparent;border-color:var(--line)}.btn-line:hover{border-color:var(--ink-2)}
.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--paper-2)}
.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
.btn-sm{min-height:36px;padding:0 14px;font-size:14px}
.btn-icon{width:38px;min-height:38px;padding:0}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.confirming{background:var(--danger);color:#fff;border-color:var(--danger)}
/* Formulaires */
.field{display:grid;gap:6px;margin-bottom:14px}
.field>span:first-child,.lbl{font-size:13.5px;font-weight:600;color:var(--ink-2)}
.in{width:100%;min-height:44px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:15px}
textarea.in{min-height:100px;resize:vertical;line-height:1.5}
.in:focus{outline:none;border-color:var(--lagune);box-shadow:0 0 0 3px color-mix(in srgb,var(--lagune) 22%,transparent)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint{font-size:13px;color:var(--ink-2)}
.affix{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}
.affix .in{border:0;border-radius:0;min-width:0}.affix .in:focus{box-shadow:none}
.affix:focus-within{border-color:var(--lagune);box-shadow:0 0 0 3px color-mix(in srgb,var(--lagune) 22%,transparent)}
.affix span{display:flex;align-items:center;padding:0 12px;background:var(--paper-2);color:var(--ink-2);font-size:14px;white-space:nowrap}
.sw{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}
.sw input{position:absolute;opacity:0;width:1px;height:1px}
.sw i{width:40px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background .2s;flex:none}
.sw i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.sw input:checked+i{background:var(--lagune)}.sw input:checked+i::after{transform:translateX(16px)}
.sw input:focus-visible+i{outline:2.5px solid var(--sun);outline-offset:2px}
.sw input:disabled+i{opacity:.5}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper-2);gap:2px;flex:none}
.seg button{border:0;background:transparent;min-height:32px;padding:0 13px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.b-ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}
.b-warn{background:color-mix(in srgb,var(--sun) 28%,transparent);color:color-mix(in srgb,var(--sun) 35%,var(--ink))}
.b-bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}
.b-info{background:color-mix(in srgb,var(--lagune) 15%,transparent);color:var(--lagune)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.panel h3{font-size:1.2rem;margin-bottom:14px}
.ph2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.ph2 h3{margin:0}
.note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--sun) 22%,var(--card));font-size:14.5px}
.note p{margin:0}
/* Toasts et démo */
#toasts{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(-50%);display:grid;gap:8px;z-index:500;width:min(92vw,460px);pointer-events:none}
.toast{background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:12px;font-size:14.5px;box-shadow:0 14px 34px -12px rgba(0,0,0,.45);display:flex;gap:10px;align-items:center;animation:tin .25s ease-out}
.toast .ic{color:var(--sun)}
@keyframes tin{from{opacity:0;transform:translateY(10px)}}
.demo{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:450}
.demo>button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--sun);color:var(--sun-ink);font-weight:700;font-size:13.5px;padding:9px 14px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.demo-menu{position:absolute;right:0;bottom:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;width:270px;box-shadow:0 20px 40px -18px rgba(0,0,0,.45);display:none}
.demo.open .demo-menu{display:block}
.demo-menu p{font-size:12.5px;color:var(--ink-2);margin:6px 10px 8px}
.demo-menu a,.demo-menu button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:9px;text-decoration:none;border:0;background:none;cursor:pointer;font-size:14.5px;text-align:left}
.demo-menu a:hover,.demo-menu button:hover{background:var(--paper-2)}
.demo-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
/* Navigation vitrine */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.top .wrap{display:flex;align-items:center;gap:28px;height:70px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--fd);font-size:1.45rem;line-height:1}
.logo svg{width:30px;height:30px}
.top nav{display:flex;gap:24px;margin-left:auto}
.top nav a{text-decoration:none;font-weight:500;color:var(--ink-2)}.top nav a:hover{color:var(--ink)}
.top .act{display:flex;gap:8px}
/* Héros */
.hero{padding:44px 0 96px;overflow-x:clip}
.sec,.foot,.cta{overflow-x:clip}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:center}
.hero h1{font-size:clamp(2.5rem,4.7vw,4.2rem);line-height:1.02;letter-spacing:-.015em;margin-bottom:22px;text-wrap:balance}
.lede{font-size:1.14rem;color:var(--ink-2);max-width:46ch;margin-bottom:28px}
.try{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:12px;max-width:470px;box-shadow:var(--shadow)}
.try .field{margin:0}
.try{grid-template-columns:minmax(0,1fr)}.try .btn{white-space:normal;text-align:center;padding-top:10px;padding-bottom:10px}
.try-note{font-size:13.5px;color:var(--ink-2);margin:0;text-align:center}
.stage{position:relative;isolation:isolate}
.stage::before{content:"";position:absolute;width:56%;aspect-ratio:1;border-radius:50%;background:var(--sun);right:-7%;top:-12%;mix-blend-mode:var(--blend);z-index:-1}
.stage::after{content:"";position:absolute;width:30%;aspect-ratio:3/4;border-radius:999px 999px 0 0;background:var(--lagune);left:-6%;bottom:-4%;mix-blend-mode:var(--blend);z-index:-1}
.browser{position:relative;background:var(--card);border-radius:14px;border:1px solid var(--line);overflow:hidden;box-shadow:0 34px 64px -34px rgba(16,40,40,.55);display:flex;flex-direction:column}
.bbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.url{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border-radius:8px;padding:6px 12px;font-size:13.5px;color:var(--ink-2);min-width:0;white-space:nowrap;overflow:hidden}
.url>span{overflow:hidden;text-overflow:ellipsis}
.url b{color:var(--ink);font-weight:600}.url .ic{color:var(--ok)}
.hero .pv{height:clamp(360px,44vw,560px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.chip[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
/* Aperçus de sites */
.pv{position:relative;overflow:hidden;background:var(--card)}
.pv-f{position:absolute;top:0;left:0;border:0;transform-origin:0 0;opacity:0;visibility:hidden;transition:opacity .28s ease;background:transparent}
.pv-f.on{opacity:1;visibility:visible}
.pv.static .pv-f{pointer-events:none}
/* Sections vitrine */
.sec{padding:100px 0}
.sec-h{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;margin-bottom:52px;align-items:end}
.sec-h h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.04;text-wrap:balance}
.sec-h p{color:var(--ink-2);font-size:1.08rem;max-width:56ch;margin:0}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.steps li{padding:30px 30px 6px 0}
.steps li+li{padding-left:30px;border-left:1px solid var(--line)}
.steps .n{font-family:var(--fd);font-size:3.4rem;line-height:1;color:var(--lagune);display:block;margin-bottom:20px}
.steps h3{font-size:1.45rem;margin-bottom:10px}
.steps p{color:var(--ink-2);max-width:36ch}
.tpls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 28px}
.tpl{grid-column:span 2}.tpl:nth-child(-n+2){grid-column:span 3}
.tpl .pv{aspect-ratio:4/3;border-radius:12px;border:1px solid var(--line);display:block}
.tpl .meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:16px}
.tpl h3{font-size:1.5rem}
.tpl p{margin:4px 0 0;color:var(--ink-2);font-size:14.5px}
.tpl .acts{display:flex;gap:6px;flex:none}
.local{background:var(--lagune);color:var(--lagune-ink)}
.local .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px}
.local h2{font-size:clamp(2rem,3.5vw,3.1rem);position:sticky;top:120px;align-self:start;text-wrap:balance}
.local h2+p{margin-top:18px;opacity:.85;max-width:40ch}
.local ul{list-style:none;margin:0;padding:0}
.local li{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:28px 0;border-top:1px solid color-mix(in srgb,var(--lagune-ink) 25%,transparent)}
.local li:first-child{border-top:0;padding-top:0}
.local li h3{font-size:1.35rem;margin-bottom:8px}
.local li p{margin:0;opacity:.86;max-width:52ch}
.glyph{width:56px;height:56px}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch}
.plan{border:1.5px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;background:var(--card);position:relative}
.plan.hi{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plan h3{font-size:1.55rem}
.plan .pd{margin:6px 0 0;color:var(--ink-2);font-size:14.5px}.plan.hi .pd{color:color-mix(in srgb,var(--paper) 72%,transparent)}
.price{font-family:var(--fd);font-size:2.9rem;line-height:1;margin:22px 0 0}
.price small{font-family:var(--fb);font-size:15px;opacity:.7}
.plan ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:11px;flex:1;font-size:15px}
.plan li{display:flex;gap:10px}.plan li .ic{margin-top:3px;color:var(--lagune)}.plan.hi li .ic{color:var(--sun)}
.tag{position:absolute;top:-13px;right:22px;background:var(--sun);color:var(--sun-ink);font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px}
.bill{display:flex;justify-content:flex-end;margin:-24px 0 24px}
.faq{max-width:840px}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--fd);font-size:1.25rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--fb);font-size:1.7rem;color:var(--lagune);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 0 22px;margin:0;color:var(--ink-2);max-width:64ch}
.cta{background:var(--sun);color:var(--sun-ink);padding:92px 0}
.cta h2{font-size:clamp(2.2rem,4.6vw,4rem);max-width:17ch;margin-bottom:30px;line-height:1.02}
.foot{padding:48px 0 110px;color:var(--ink-2);font-size:14.5px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot a{text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}
/* Connexion */
.login{min-height:100%;display:grid;place-items:center;padding:48px 20px 100px}
.login-in{width:min(860px,100%)}
.login h1{font-size:clamp(2rem,4vw,2.8rem);margin:28px 0 10px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.lc{display:flex;flex-direction:column;gap:10px;text-align:left;padding:26px;border-radius:20px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;text-decoration:none;transition:border-color .15s}
.lc:hover{border-color:var(--lagune)}
.lc h2{font-size:1.5rem}.lc p{margin:0;color:var(--ink-2)}
.lc .ic{color:var(--lagune)}
/* Coquille des espaces */
.imp{background:var(--sun);color:var(--sun-ink);padding:10px 18px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:600;font-size:14px}
.imp button{border:0;background:#1E2A2E;color:#F3F6F1;border-radius:999px;padding:6px 14px;font-weight:600;cursor:pointer}
.shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100%}
.side{background:var(--paper-2);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:env(safe-area-inset-top,0px);height:100dvh;max-height:100dvh;overflow:auto;align-self:start}
.side>.logo{padding:6px 10px 20px}
.side .who{padding:12px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);margin-bottom:14px;font-size:14px;display:grid;gap:2px;min-width:0}
.side .who span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side nav{display:grid;gap:2px}
.navi{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:500;color:var(--ink-2);border:0;background:none;cursor:pointer;width:100%;text-align:left;font-size:15px}
.navi:hover{background:var(--card);color:var(--ink)}
.navi[aria-current="page"]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--sun)}
.navi .cnt{margin-left:auto;background:var(--sun);color:var(--sun-ink);font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px}
.side .bottom{margin-top:auto;display:grid;gap:2px;padding-top:14px}
.main{padding:34px 40px 110px;min-width:0;max-width:1320px}
.ph1{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ph1 h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.ph1 p{margin:8px 0 0;color:var(--ink-2)}
.btns{display:flex;gap:8px;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.kpi .l{font-size:13.5px;color:var(--ink-2);font-weight:500}
.kpi .v{font-family:var(--fd);font-size:2.1rem;line-height:1.1;margin-top:8px}
.kpi .d{font-size:13px;color:var(--ink-2);margin-top:4px}
.grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}
.grid2e{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.stack{display:grid;gap:20px}
.chart{display:block;width:100%;height:auto}
.chart text{font-size:11px;fill:var(--ink-2);font-family:var(--fb)}
.hb{display:grid;gap:11px}
.hb-r{display:grid;grid-template-columns:minmax(90px,140px) 1fr 30px;gap:12px;align-items:center;font-size:14px}
.hb-t{height:10px;border-radius:99px;background:var(--paper-2);overflow:hidden}
.hb-t i{display:block;height:100%;background:var(--lagune);border-radius:99px}
.hb-r b{text-align:right;font-variant-numeric:tabular-nums}
.feed{list-style:none;padding:0;margin:0;display:grid}
.feed li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px;align-items:baseline}
.feed li:first-child{border-top:0}
.feed time{margin-left:auto;color:var(--ink-2);font-size:13px;white-space:nowrap}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:900px}
.tbl th{text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper-2);white-space:nowrap}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .in{min-height:34px;padding:4px 8px;font-size:14px;width:auto}
.tbl .acts{display:flex;gap:4px;justify-content:flex-end}
.tbl td a{white-space:nowrap}
.person{display:flex;gap:12px;align-items:center;min-width:0}
.person small{display:block;color:var(--ink-2);font-size:13px}
.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}
.bar .in{width:auto}
.empty{padding:36px;text-align:center;color:var(--ink-2)}
.chk{list-style:none;padding:0;margin:0}
.chk li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px dashed var(--line);font-size:14.5px}
.chk li:first-child{border-top:0}
.chk .st{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--line)}
.chk .ok .st{background:var(--ok);border-color:var(--ok);color:#fff}
.chk .ok span{color:var(--ink-2);text-decoration:line-through}
.chk a{margin-left:auto;font-weight:600;color:var(--lagune);text-decoration:none;white-space:nowrap;font-size:14px}
.todo{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.todo a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--paper-2);text-decoration:none;font-weight:500}
.todo a b{margin-left:auto;font-family:var(--fd);font-weight:400;font-size:1.4rem;line-height:1}
.site-card{padding:0;overflow:hidden}
.sc-pv .pv{height:260px;border-bottom:1px solid var(--line)}
.sc-info{padding:18px 20px;display:grid;gap:14px}
.sc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sc-row .url{flex:0 1 auto;background:var(--paper-2)}
.reqs{display:grid;gap:12px}
.req{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.req .dt{text-align:center;min-width:66px;border-radius:12px;background:var(--paper-2);padding:8px 6px;line-height:1.15}
.req .dt b{display:block;font-family:var(--fd);font-weight:400;font-size:1.7rem}
.req .dt small{font-size:12px;color:var(--ink-2)}
.req h3{font-family:var(--fb);font-weight:600;font-size:1rem;margin-bottom:2px}
.req p{margin:0;color:var(--ink-2);font-size:14px}
.inbox{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);min-height:480px}
.inbox-l{border-right:1px solid var(--line);overflow:auto;max-height:640px}
.msg-i{display:grid;gap:3px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 18px;cursor:pointer}
.msg-i:hover{background:var(--paper-2)}
.msg-i[aria-current="true"]{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--sun)}
.msg-i .t{display:flex;gap:8px;align-items:baseline}
.msg-i .t b{font-weight:500}.msg-i.unread .t b{font-weight:700}
.msg-i.unread .t b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sun);margin-right:7px;vertical-align:1px}
.msg-i time{margin-left:auto;font-size:12.5px;color:var(--ink-2);white-space:nowrap}
.msg-i span{font-size:13.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.inbox-r{padding:26px 28px}
.inbox-r h2{font-size:1.6rem;margin-bottom:4px}
.inbox-r .body{white-space:pre-line;margin:22px 0;max-width:62ch;font-size:15.5px}
.dns{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.dns th,.dns td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
.dns th{color:var(--ink-2);font-weight:600;font-size:12.5px}
.dns code{font-size:13.5px;background:var(--paper-2);padding:2px 6px;border-radius:6px}
.steps-v{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.steps-v li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}
.steps-v li.done{color:var(--ink)}
.steps-v .st{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none}
.steps-v li.done .st{background:var(--ok);border-color:var(--ok);color:#fff}
.steps-v li.run .st{border-color:var(--lagune);border-top-color:transparent;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.avail{font-size:13.5px;font-weight:600;display:flex;gap:6px;align-items:center;min-height:22px;flex-wrap:wrap}
.avail .am{flex:1 1 200px}.avail.ok{color:var(--ok)}.avail.no{color:var(--danger)}
.sugg{display:flex;gap:6px;flex-wrap:wrap}
.sugg button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer}
.plans-sm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.plans-sm .plan{padding:22px}
.plans-sm .price{font-size:2.2rem;margin-top:14px}
.plans-sm .plan ul{margin:16px 0 20px;font-size:14px}
.tpl-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.tpl-admin .panel{padding:0;overflow:hidden}
.tpl-admin .pv{aspect-ratio:4/3;border-bottom:1px solid var(--line);display:block}
.tpl-admin .bd{padding:16px 18px;display:grid;gap:10px}
.tpl-admin h3{margin:0}
/* Éditeur */
.ed{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.ed-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card);min-width:0}
.ed-top .url{flex:0 1 360px;background:var(--paper-2)}
.ed-top .sp{flex:1}
.ed-status{font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px;white-space:nowrap}
.ed-status .ic{color:var(--ok)}
.ed-body{display:grid;grid-template-columns:400px minmax(0,1fr);min-height:0}
.ed-panel{border-right:1px solid var(--line);background:var(--card);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}
.ed-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto}
.ed-tabs button{border:0;background:none;padding:10px 9px;font-weight:600;font-size:14px;color:var(--ink-2);border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap}
.ed-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--sun)}
.ed-scroll{overflow:auto;padding:16px 16px 90px}
.ed-scroll>p.hint{margin:0 0 14px}
.grp{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:var(--card)}
.grp>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;display:flex;align-items:center;gap:10px}
.grp>summary::-webkit-details-marker{display:none}
.grp>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .2s}
.grp[open]>summary::after{transform:rotate(-135deg)}
.grp>summary .ic{color:var(--lagune)}
.grp .bd{padding:2px 16px 16px}
.it{border:1px dashed var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--paper)}
.it-h{display:flex;align-items:center;gap:2px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--ink-2)}
.it-h .sp{flex:1}
.it .field{margin-bottom:10px}.it .field:last-child{margin-bottom:0}
.ed-stage{position:relative;background:var(--paper-2);background-image:radial-gradient(color-mix(in srgb,var(--ink) 13%,transparent) 1px,transparent 1px);background-size:18px 18px;display:flex;justify-content:center;padding:20px;min-height:0;overflow:hidden}
.device{position:relative;height:100%;width:100%;transition:width .35s ease;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px -26px rgba(0,0,0,.5);background:#fff}
.device[data-d="tablet"]{width:min(100%,820px)}
.device[data-d="mobile"]{width:min(100%,406px);border-radius:30px;border:8px solid #1E2A2E}
.device>.pv{position:absolute;inset:0}
.tip{position:absolute;top:30px;left:50%;transform:translateX(-50%);z-index:5;background:var(--ink);color:var(--paper);padding:10px 10px 10px 16px;border-radius:12px;font-size:14px;display:flex;gap:12px;align-items:center;width:max-content;max-width:min(90%,520px);box-shadow:0 16px 36px -14px rgba(0,0,0,.5)}
.tip .ic{color:var(--sun)}
.tip button{border:0;background:color-mix(in srgb,var(--paper) 16%,transparent);color:inherit;border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:600;font-size:13px}
.mtog{display:none}
.tthumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tthumb{border:2px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:var(--card);padding:0;text-align:left}
.tthumb[aria-pressed="true"]{border-color:var(--lagune);box-shadow:0 0 0 3px color-mix(in srgb,var(--lagune) 25%,transparent)}
.tthumb .pv{aspect-ratio:4/3;display:block;pointer-events:none}
.tthumb span{display:block;padding:7px 10px;font-weight:600;font-size:13.5px}
.opts{display:grid;gap:8px}
.opt{display:flex;gap:14px;align-items:center;border:2px solid var(--line);border-radius:14px;padding:11px 14px;background:var(--card);cursor:pointer;width:100%;text-align:left;font-size:15px}
.opt:hover{border-color:color-mix(in srgb,var(--lagune) 50%,var(--line))}
.opt[aria-pressed="true"]{border-color:var(--lagune);background:color-mix(in srgb,var(--lagune) 7%,var(--card))}
.opt .tx{display:grid;gap:2px;min-width:0;flex:1}
.opt .tx small{color:var(--ink-2);font-size:13.5px}
.sws{display:flex;flex:none}
.sws i{width:24px;height:24px;border-radius:50%;margin-left:-7px;border:2px solid var(--card);display:block}
.sws i:first-child{margin-left:0}
.fsample{font-size:1.7rem;line-height:1;width:44px;flex:none;text-align:center}
.colors{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.col{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:10px;padding:6px 10px;font-size:14px;cursor:pointer}
.col input{width:30px;height:30px;border:0;padding:0;background:none;cursor:pointer;flex:none}
.secs{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.secs li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px 8px 14px;background:var(--card)}
.secs .nm{flex:1;font-weight:600;font-size:14.5px}
.secs li.off .nm{color:var(--ink-2)}
.secs small{display:block;font-weight:500;color:var(--ink-2);font-size:12.5px}
.serp{border:1px solid #dadce0;border-radius:12px;padding:14px 16px;background:#fff;color:#202124;font-family:Arial,Helvetica,sans-serif;margin:6px 0 16px}
.serp .u{font-size:12.5px;color:#4d5156}
.serp .t{font-size:19px;color:#1a0dab;margin:4px 0 3px;line-height:1.3}
.serp .d{font-size:14px;color:#4d5156;line-height:1.5}
.cnt-c{float:right;font-weight:500}.cnt-c.over{color:var(--danger)}
.photo-row{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.photo-row .thumb{width:64px;height:64px;border-radius:12px;background:var(--paper-2);overflow:hidden;flex:none;display:grid;place-items:center;font-family:var(--fd);font-size:1.3rem;color:var(--ink-2)}
.photo-row .thumb img{width:100%;height:100%;object-fit:cover}
.photo-row label.btn{position:relative;overflow:hidden}
.photo-row input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
/* Onboarding */
.ob{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);min-height:100%}
.ob-l{padding:26px 40px 48px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);background:var(--card)}
.ob-l>.logo{align-self:flex-start}
.ob-r{position:sticky;top:env(safe-area-inset-top,0px);height:100dvh;padding:28px;display:flex;flex-direction:column;gap:12px;align-self:start}
.ob-r .browser{flex:1;min-height:0}
.ob-r .pv{flex:1}
.progress{list-style:none;padding:0;margin:4px 0 0;display:flex;gap:6px}
.progress li{flex:1}
.progress li i{display:block;height:4px;border-radius:9px;background:var(--line)}
.progress li.done i,.progress li.cur i{background:var(--lagune)}
.progress li span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:8px;font-weight:600}
.progress li.cur span{color:var(--ink)}
.ob h1{font-size:2.05rem;margin-bottom:6px}
.ob .err{color:var(--danger);font-weight:600;font-size:14px;margin:0}
.ob-nav{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.addr-box{border:2px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px}
.addr-box[aria-current="true"]{border-color:var(--lagune)}
.addr-box>button{all:unset;cursor:pointer;display:flex;gap:12px;align-items:center;font-weight:600}
.addr-box>button:focus-visible{outline:2.5px solid var(--sun);outline-offset:4px;border-radius:6px}
.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}
.addr-box[aria-current="true"] .radio{border-color:var(--lagune)}
.addr-box[aria-current="true"] .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--lagune)}
.build{position:fixed;inset:0;z-index:600;background:var(--lagune);color:var(--lagune-ink);display:grid;place-items:center;padding:24px}
.build h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:28px;max-width:18ch}
.build ol{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:1.08rem}
.build li{display:flex;gap:12px;align-items:center;opacity:.35;transition:opacity .3s}
.build li.on{opacity:1}
.build .ck{width:26px;height:26px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;flex:none}
.build .ck svg{opacity:0}
.build li.done .ck{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}
.build li.done .ck svg{opacity:1}
/* Site public et aperçu de modèle */
.pub{height:100%;position:relative}
.pub>.pv{position:absolute;inset:0}
.pub-bar{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);left:16px;z-index:5;display:flex;gap:6px;align-items:center;background:#1E2A2E;color:#F3F6F1;border-radius:999px;padding:5px 5px 5px 14px;font-size:13.5px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);max-width:calc(100% - 140px)}
.pub-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pub-bar a{color:inherit;text-decoration:none;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-weight:600;white-space:nowrap}
.pub-empty{height:100%;display:grid;place-items:center;text-align:center;padding:30px}
.pub-empty h1{font-size:2rem;margin-bottom:10px}
.mv{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}
.mv-name{font-family:var(--fd);font-weight:400;font-size:1.3rem;white-space:nowrap}

.add-mod{width:100%;margin-top:10px;border:1.5px dashed color-mix(in srgb,var(--lagune) 55%,var(--line));background:color-mix(in srgb,var(--lagune) 5%,var(--card));color:var(--lagune);border-radius:14px;min-height:52px}
.add-mod:hover{border-style:solid;background:color-mix(in srgb,var(--lagune) 10%,var(--card))}
.mod-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.mtag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--lagune);background:color-mix(in srgb,var(--lagune) 12%,transparent);border-radius:999px;padding:2px 8px;margin-right:8px;vertical-align:1px}
.secs li.is-mod{border-style:dashed}
.mp-ov{position:fixed;inset:0;z-index:550;background:rgba(14,24,26,.45);display:grid;place-items:center;padding:20px;animation:tin .2s ease-out}
.mp{background:var(--card);border-radius:20px;width:min(920px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.mp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.mp-h h2{font-size:1.8rem;margin-bottom:6px}.mp-h p{margin:0}
.mp-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.mp-i,.mitem{display:flex;gap:14px;align-items:center;width:100%;text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:12px 14px;cursor:pointer;font-size:15px}
.mp-i{align-items:flex-start}
.mp-i:hover,.mitem:hover{border-color:color-mix(in srgb,var(--lagune) 55%,var(--line))}
.mp-i .tx,.mitem .tx{display:grid;gap:2px;flex:1;min-width:0}
.mp-i small,.mitem small{color:var(--ink-2);font-size:13.5px}
.mp-i em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--lagune);margin-top:4px}
.mic{width:42px;height:42px;border-radius:11px;background:var(--paper-2);display:grid;place-items:center;color:var(--lagune);flex:none}
.mdemo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.mlist{display:grid;gap:8px}
.mitem .mk{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;transition:transform .2s,background .2s}
.mitem[aria-pressed="true"]{border-color:var(--lagune);background:color-mix(in srgb,var(--lagune) 7%,var(--card))}
.mitem[aria-pressed="true"] .mk{background:var(--lagune);border-color:var(--lagune);color:var(--lagune-ink);transform:rotate(45deg)}
.mprev{position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px)}
.mbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.mbar label{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14px}.mbar .in{width:auto;min-height:38px}
#mdPv{height:580px}
@media (max-width:960px){.mdemo{grid-template-columns:minmax(0,1fr)}.mprev{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:2;order:-1;background:var(--paper);padding-bottom:10px}#mdPv{height:300px}.mlist{grid-template-columns:minmax(0,1fr)}}

.how{position:relative;background:var(--lagune);color:var(--lagune-ink);border-radius:18px;padding:22px 58px 22px 24px;margin-bottom:22px}
.how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.how li{display:flex;gap:12px}
.how .n{width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;font-weight:700;flex:none}
.how h3{font-family:var(--fb);font-weight:600;font-size:15px;margin:4px 0 4px;line-height:1.3}
.how p{margin:0;font-size:13.5px;opacity:.86}
.how-x{position:absolute;top:10px;right:10px;color:inherit}.how-x:hover{background:color-mix(in srgb,var(--lagune-ink) 15%,transparent)}
.ag-tabs{margin-bottom:18px;max-width:100%;overflow-x:auto}
.cnt-s{background:var(--sun);color:var(--sun-ink);font-size:11.5px;font-weight:700;border-radius:999px;padding:0 7px;margin-left:2px}
.ag-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ag-bar h2{font-size:1.3rem;margin:0 4px}
.ag-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.ag{display:grid;grid-template-columns:52px repeat(var(--n),minmax(116px,1fr));min-width:calc(52px + var(--n) * 116px)}
.ag-corner,.ag-dh{border-bottom:1px solid var(--line);background:var(--card)}
.ag-dh{border-left:1px solid var(--line);padding:10px 10px 9px;font-size:13px;color:var(--ink-2);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ag-dh b{font-family:var(--fd);font-weight:400;font-size:1.35rem;color:var(--ink);line-height:1}
.ag-dh span{margin-left:auto;font-size:12px}
.ag-dh.today{box-shadow:inset 0 -3px 0 var(--sun)}.ag-dh.today b{color:var(--lagune)}
.ag-hours{position:relative}
.ag-h{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.ag-h:first-child{transform:none}
.ag-col{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--paper-2) 0 7px,color-mix(in srgb,var(--ink) 6%,var(--paper-2)) 7px 8px)}
.ag-col::after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:100% var(--hh);pointer-events:none;z-index:1}
.ag-open{position:absolute;left:0;right:0;background:var(--card);cursor:copy}
.ag-col.past .ag-open{background:color-mix(in srgb,var(--card) 55%,var(--paper-2));cursor:default}
.ag-off{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 9%,var(--paper-2)) 0 8px,var(--paper-2) 8px 16px);display:grid;place-items:center;text-align:center;padding:10px;font-size:13px;font-weight:600;color:var(--ink-2)}
.ag-off span{background:var(--card);padding:4px 10px;border-radius:999px}
.ag-blk{position:absolute;left:4px;right:4px;z-index:2;border:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 7%,var(--card)) 0 6px,var(--card) 6px 12px);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-2);padding:4px 8px;text-align:left;cursor:pointer;overflow:hidden;display:flex;gap:5px;align-items:flex-start}
.ag-ev{position:absolute;left:4px;right:4px;z-index:2;border:0;border-left:4px solid;border-radius:8px;padding:4px 8px;text-align:left;font-size:12.5px;line-height:1.3;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1px;color:var(--ink)}
.ag-ev b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px;align-items:center}
.ag-ev span{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-ev.short span{display:none}
.st-confirmed{background:color-mix(in srgb,var(--lagune) 17%,var(--card));border-color:var(--lagune)}
.st-pending{background:color-mix(in srgb,var(--sun) 30%,var(--card));border-color:var(--sun);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--sun) 22%,transparent) 6px 12px)}
.ag-ev:hover{box-shadow:0 8px 18px -10px rgba(0,0,0,.45)}
.ag-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:3;pointer-events:none}
.ag-now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}
.ag-ghost{position:absolute;left:4px;right:4px;z-index:1;border:1.5px dashed var(--lagune);border-radius:8px;color:var(--lagune);font-size:12px;font-weight:700;padding:4px 8px;pointer-events:none;background:color-mix(in srgb,var(--lagune) 7%,transparent)}
.legend{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--ink-2);margin-top:12px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:16px;height:14px;border-radius:4px}
.lg-c{background:color-mix(in srgb,var(--lagune) 17%,var(--card));border-left:3px solid var(--lagune)}
.lg-p{background:color-mix(in srgb,var(--sun) 30%,var(--card));border-left:3px solid var(--sun)}
.lg-b{border:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);background:var(--card)}
.lg-o{background:repeating-linear-gradient(135deg,var(--paper-2) 0 3px,color-mix(in srgb,var(--ink) 12%,var(--paper-2)) 3px 4px)}
.legend .hint{flex-basis:100%}
.sub-h{font-family:var(--fb);font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 10px}
.req .btns{justify-content:flex-end}
.hrs{display:grid;gap:4px}
.hr-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.hr-row:first-child{border-top:0}
.hr-row.closed .sw span{color:var(--ink-2)}
.hr-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rng{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border-radius:10px;padding:4px 4px 4px 6px;font-size:13px;color:var(--ink-2)}
.rng .in{width:auto;min-height:34px;padding:4px 6px;font-size:14px}
.rng.bad .in{border-color:var(--danger)}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.abs{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}
.abs li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--paper-2);font-size:14.5px}
.abs-d{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.abs-add{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end}.abs-add .field{margin:0}
.pv-slots{position:sticky;top:20px}
.pvs-d{padding:10px 0;border-top:1px solid var(--line)}.pvs-d b{display:block;font-size:13.5px;margin-bottom:6px}
.pvs{display:flex;flex-wrap:wrap;gap:6px}
.pvs span{font-size:13px;font-weight:600;padding:4px 9px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--lagune) 40%,var(--line));font-variant-numeric:tabular-nums}
.pvs .more{border-style:dashed;color:var(--ink-2)}
#pvSlots{margin-bottom:14px}
.dlg{width:min(540px,100%)}
.dlg .mp-h h2{font-size:1.6rem}.dlg .mp-h p{line-height:1.45}
.dlg-a{justify-content:flex-end;margin-top:18px}
.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:14.5px}
.dl dt{color:var(--ink-2)}.dl dd{margin:0}
.tl{list-style:none;padding:0 0 0 4px;margin:0;display:grid;gap:10px;font-size:14px}
.tl li{position:relative;padding-left:22px;color:var(--ink-2)}
.tl li::before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;border:2px solid var(--line);background:var(--card)}
.tl li.done{color:var(--ink)}.tl li.done::before{background:var(--ok);border-color:var(--ok)}
.tl li.now::before{background:var(--sun);border-color:var(--sun)}
.tl li.next::before{border-style:dashed;border-color:var(--lagune)}
.lnk{font-weight:600;font-size:14px;color:var(--lagune);text-decoration:none}
.upc{list-style:none;padding:0;margin:0;display:grid}
.upc li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.upc li:first-child{border-top:0}
.upc-d{width:92px;flex:none;font-size:12.5px;color:var(--ink-2)}
.upc-d b{display:block;font-family:var(--fd);font-weight:400;font-size:1.25rem;color:var(--ink)}
.upc-t{display:grid;flex:1;min-width:0}.upc-t small{color:var(--ink-2);font-size:13px}
@media (max-width:1100px){.how ol{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ag-tabs .ic{display:none}.ag-bar h2{font-size:1.1rem}.how ol{grid-template-columns:1fr}.rules,.abs-add{grid-template-columns:1fr}.hr-row{grid-template-columns:1fr}}

.side-g{font-size:12px;font-weight:600;color:var(--ink-2);margin:14px 12px 4px}
.side nav .side-g:first-child{margin-top:0}
.logo-img{height:30px;width:auto;max-width:150px;object-fit:contain;display:block}
.kpi .d .up{color:var(--ok);font-weight:600}.kpi .d .down{color:var(--danger);font-weight:600}
.kpi .d a{color:var(--lagune);font-weight:600;text-decoration:none}
.kpis-in{margin:4px 0 16px}.kpis-in .kpi{background:var(--paper);border:0}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}
.hb-w{grid-template-columns:minmax(90px,130px) 1fr auto}.hb-r span small{display:block;color:var(--ink-2);font-size:12px}
.mini{list-style:none;padding:0;margin:0;display:grid}
.mini a{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none}
.mini li:first-child a{border-top:0}
.mini a>span:nth-child(2){display:grid;flex:1;min-width:0;font-size:14.5px}.mini small{color:var(--ink-2);font-size:12.5px}
.note.info{background:color-mix(in srgb,var(--lagune) 10%,var(--card))}
.note.warn{background:color-mix(in srgb,var(--danger) 10%,var(--card))}
.note p{display:flex;gap:8px;align-items:flex-start}
.legend-i{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-2)}
.legend-i i{display:inline-block;width:10px;height:10px;border-radius:3px}.li-a{background:var(--lagune)}.li-b{background:var(--danger);opacity:.75}
.sec-t{font-size:1.4rem;margin:26px 0 12px;display:flex;align-items:center;gap:10px}
.val-mode{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.nc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}
.nc{display:grid;grid-template-columns:200px 1fr;padding:0;overflow:hidden}
.nc-pv{background:var(--paper-2);border-right:1px solid var(--line)}.nc-pv .pv{height:100%;min-height:260px}
.nc-b{padding:18px}
.nc-k{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}
.nc-k li{display:flex;gap:8px;align-items:center}.nc-k li.ok{color:var(--ok)}.nc-k li.no{color:var(--danger)}
.pbar{height:8px;border-radius:99px;background:var(--paper-2);overflow:hidden}.pbar i{display:block;height:100%;background:var(--lagune);border-radius:99px}
.pbar.sm{width:90px;height:6px;display:inline-block;vertical-align:middle;margin-right:8px}
.person.plain,a.plain{text-decoration:none;color:inherit}
button.plain{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.th-s{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:600}
.th-s:hover{color:var(--ink)}
.rowlink{cursor:pointer}.rowlink:hover td{background:color-mix(in srgb,var(--lagune) 5%,var(--card))}
.rowlink:focus-visible{outline:2.5px solid var(--sun);outline-offset:-2px}
.back{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px;margin-bottom:14px}
.acc-h{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.acc-t{flex:1;min-width:240px}.acc-t h1{font-size:clamp(1.8rem,3vw,2.4rem)}.acc-t p{margin:4px 0 10px;color:var(--ink-2)}
.acc-a{align-self:flex-start}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14.5px}.kv dt{color:var(--ink-2)}.kv dd{margin:0}
.inv-l{list-style:none;padding:0;margin:0}
.inv-l button{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;width:100%;padding:10px 0;border-top:1px solid var(--line)}
.inv-l li:first-child button{border-top:0}.inv-l button span:first-child{display:grid}.inv-l small{color:var(--ink-2);font-size:12.5px}
.inv-l button:hover b{color:var(--lagune)}
.pre{white-space:pre-line}.stack{grid-template-columns:minmax(0,1fr)}select.in{min-width:0;max-width:100%}.ph2{flex-wrap:wrap}.ph2 .seg{flex:0 1 auto;min-width:0}.tblw{position:relative}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.tbl.nowrap td{white-space:nowrap}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;align-items:start}
.plan-ed .ph2{margin-bottom:14px}
.sw-col{display:grid;gap:10px}
.feats{display:grid;gap:6px;margin-bottom:6px}
.feat-r{display:flex;gap:4px;align-items:center}.feat-r>.ic{color:var(--lagune);margin-right:4px}.feat-r .in{min-width:0;min-height:36px;padding:6px 10px;font-size:14px}
.plan-f{display:flex;gap:6px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.plan-f .sp{flex:1}
.plan-add{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:200px;border:1.5px dashed color-mix(in srgb,var(--lagune) 50%,var(--line));background:color-mix(in srgb,var(--lagune) 4%,var(--card));cursor:pointer;color:var(--lagune);text-align:center}
.plan-add .muted{font-size:13.5px;max-width:26ch}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:var(--paper-2);padding:3px 8px;border-radius:6px;font-weight:600}
.promo-add{display:grid;grid-template-columns:1.2fr 1fr .7fr .8fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.promo-add .field{margin:0}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.logo-prev{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp{border-radius:12px;padding:22px;display:grid;place-items:center;min-height:90px;border:1px solid var(--line)}
.lp.light{background:#F7F8F5;color:#1E2A2E}.lp.dark{background:#16201F;color:#E8EEEA}
.lp .logo{font-size:1.35rem}
.presets{display:flex;flex-wrap:wrap;gap:8px}
.preset{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px 5px 6px;cursor:pointer;font-weight:600;font-size:13.5px}
.preset[aria-pressed="true"]{border-color:var(--ink)}
.id-prev{position:sticky;top:20px}
.mock{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px}
.mock-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper)}
.mock-h .logo{font-size:1.15rem}
.mock-b{padding:18px 14px;display:grid;gap:12px;background:var(--paper)}.mock-b b{font-family:var(--fd);font-weight:400;font-size:1.25rem;line-height:1.15}
.mail{border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px}
.mail-m{padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:13px}
.mail-b{padding:18px;background:#fff;color:#1E2A2E;display:grid;gap:10px;justify-items:start}.mail-b p{margin:0}.mail-b .logo{font-size:1.1rem;margin-bottom:6px}.mail-b .muted{color:#5b6b6f}
.dlg-wide{width:min(720px,100%)}
.inv{background:#fff;color:#1E2A2E;border:1px solid var(--line);border-radius:12px;padding:26px;font-size:14px}
.inv-h{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}
.inv-logo{font-size:1.3rem}.inv .inv-logo span{color:#1E2A2E}
.inv-co{text-align:right;font-size:13px;color:#4a5a5e}
.inv-m{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;padding:12px 0;border-top:1px solid #dde3e0;border-bottom:1px solid #dde3e0}
.inv-m span,.inv-to>span{display:block;font-size:12px;color:#5b6b6f}
.inv-to{margin-bottom:18px}
.inv-t{width:100%;border-collapse:collapse;table-layout:auto}.inv{max-width:100%}.inv-t th{text-align:left;font-size:12px;color:#5b6b6f;font-weight:600;padding:8px 0;border-bottom:1px solid #dde3e0}
.inv-t td{padding:10px 0;border-bottom:1px solid #eef1ef;vertical-align:top}.inv-t small{color:#5b6b6f}.inv-t .num{text-align:right}
.inv-t tfoot td{font-weight:700;font-size:15px;border-bottom:0;padding-top:12px}
.inv-v{font-size:12.5px;color:#5b6b6f;margin:10px 0 18px}
.inv-qrs{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;border-top:1px dashed #b8c2be;padding-top:18px}
.qr-t{display:block;font-weight:700;font-size:13px;margin-bottom:8px}
.qr{width:120px;height:120px;display:block}
.inv-qrs dl{margin:0;display:grid;gap:4px;font-size:13px}.inv-qrs dt{font-weight:700;font-size:12px;margin-top:6px}.inv-qrs dd{margin:0}
@media (max-width:1100px){.grid4{grid-template-columns:1fr 1fr}.promo-add{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:900px){.side-g{display:none}.nc-list{grid-template-columns:1fr}.val-mode{align-items:flex-start}}
@media (max-width:600px){.grid4{grid-template-columns:1fr}.nc{grid-template-columns:1fr}.nc-pv{border-right:0;border-bottom:1px solid var(--line)}.nc-pv .pv{min-height:200px}.promo-add,.row3{grid-template-columns:1fr}.inv-m{grid-template-columns:1fr 1fr}.inv-qrs{grid-template-columns:1fr}.plan-grid{grid-template-columns:minmax(0,1fr)}}

.tchip{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:6px;background:var(--paper-2);color:var(--ink-2)}
.t-oneoff{background:color-mix(in srgb,var(--sun) 25%,var(--card));color:color-mix(in srgb,var(--sun) 30%,var(--ink))}.t-credit{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.t-proforma{background:color-mix(in srgb,var(--lagune) 12%,var(--card));color:var(--lagune)}
.tbl td.obj{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.inv{--ia:#1F5C5E;position:relative;overflow:hidden}
.inv-title{font-family:var(--fd);font-size:1.6rem;margin:14px 0 0;color:var(--ia)}
.inv-intro{margin:0 0 14px;color:#33464a}
.inv-note{margin:0 0 14px;padding:10px 12px;background:#f3f6f4;border-radius:8px;font-size:13.5px}
.inv-pay{margin:6px 0 14px;padding:12px 14px;border:1px solid #dde3e0;border-radius:10px}.inv-pay b{display:block;font-size:13.5px}.inv-pay p{margin:4px 0 0;font-size:13px;color:#4a5a5e}
.inv-pay.ok{border-color:color-mix(in srgb,#2B7A4B 40%,#dde3e0);background:#f2f8f4}
.inv-link{font-family:ui-monospace,Menlo,monospace;color:var(--ia)!important;font-weight:600}
.inv-foot{margin:16px 0 0;padding-top:12px;border-top:1px solid #eef1ef;font-size:12px;color:#6b7a7e}
.inv-classique .inv-m{border-color:#dde3e0}
.inv-epuree .inv-m{border:0;background:#f6f8f7;border-radius:10px;padding:12px 14px}.inv-epuree .inv-t th{border-bottom-color:#eef1ef}.inv-epuree .inv-t td{border-bottom:0}
.inv-bandeau{padding-top:40px}.inv-band{position:absolute;left:0;right:0;top:0;height:14px;background:var(--ia)}.inv-bandeau .inv-t thead th{color:var(--ia)}.inv-bandeau .inv-t tfoot td{color:var(--ia)}
.ie{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
.ie-pv{position:sticky;top:20px}
.ie-lines{display:grid;gap:6px}
.ie-h,.ie-r{display:grid;grid-template-columns:minmax(0,1fr) 54px 96px 92px 34px;gap:6px;align-items:center}
.ie-h{font-size:12px;font-weight:600;color:var(--ink-2)}.ie-r .in{min-height:38px;padding:6px 9px;font-size:14px}.ie-r .num,.ie-h .num{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
.sel-sm{width:auto;min-height:34px;padding:4px 8px;font-size:14px}
.styles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.style-c{display:grid;gap:4px;justify-items:start;text-align:left;border:2px solid var(--line);border-radius:12px;padding:10px;background:var(--card);cursor:pointer}
.style-c[aria-pressed="true"]{border-color:var(--lagune)}.style-c small{color:var(--ink-2);font-size:12px}
.sty{width:100%;height:46px;border-radius:6px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;padding:6px;align-content:start;position:relative;overflow:hidden}
.sty i{display:block;height:4px;border-radius:2px;background:#d6dcd9}.sty i:first-child{width:40%;background:var(--lagune)}.sty i:nth-child(2){width:80%}.sty i:nth-child(3){width:60%}
.sty-classique{border-bottom:3px double #c9d1cd}.sty-epuree i{background:#e7ebe9}.sty-bandeau{padding-top:14px}.sty-bandeau::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--lagune)}
.tpl-t .ph2 button[aria-pressed="true"]{background:var(--paper-2)}
.cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}
.cat-i.off{opacity:.65}.cat-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cat-f .sp{flex:1}
.cat-add{grid-template-columns:1.4fr .7fr .8fr 1.6fr auto}
.connect{max-width:640px;display:grid;gap:12px;justify-items:start}.connect h2{font-size:1.6rem}
.mic.big{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--lagune) 14%,var(--card));color:var(--lagune)}
.acc-st{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.acc-st>div:nth-child(2){flex:1;min-width:220px}
.note.warn-y{background:color-mix(in srgb,var(--sun) 24%,var(--card))}
.code.sm{font-size:12px;padding:2px 6px;font-weight:500}.code.block{display:block;padding:9px 12px;overflow-x:auto;white-space:nowrap}
.keys{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.keys .ph2{margin-bottom:10px}.in.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.keys .affix{display:flex}.keys .affix .btn{border-radius:0;min-height:auto}
.chips-s{display:flex;flex-wrap:wrap;gap:6px}
.seg.sub{margin-bottom:12px}
.co-box{width:min(440px,100%)}
.co-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.co-h .logo{font-size:1.2rem}
.co-a{display:grid;margin:0 0 16px;color:var(--ink-2);font-size:14px}.co-a b{font-family:var(--fd);font-weight:400;font-size:2.2rem;color:var(--ink);line-height:1.15}
.co-tabs{margin-bottom:16px;width:100%}.co-tabs button{flex:1;justify-content:center}
.co-tw{display:grid;justify-items:center;gap:10px;text-align:center;padding:10px 0 16px}.co-tw .qr{width:150px;height:150px}.co-tw p{margin:0;color:var(--ink-2);font-size:14px;max-width:30ch}
.co-go{width:100%;min-height:48px;font-size:16px}
.co-f{display:flex;gap:6px;justify-content:center;align-items:center;font-size:12.5px;color:var(--ink-2);margin:12px 0 0}
.co-ok{display:grid;justify-items:center;text-align:center;gap:10px;padding:12px 0}.co-ok h2{font-size:1.7rem}.co-ok p{margin:0}
.co-ck{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center}
@media (max-width:1100px){.ie{grid-template-columns:minmax(0,1fr)}.ie-pv{position:static}.cat-add{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.inv{padding:18px 14px}.inv-t th:nth-child(2),.inv-t td:nth-child(2),.inv-t th:nth-child(3),.inv-t td:nth-child(3){display:none}.inv-t tfoot td[colspan]{display:table-cell}.ie-h{display:none}.ie-r{grid-template-columns:1fr 60px 90px 36px}.ie-r .num{display:none}.styles{grid-template-columns:1fr}.cat{grid-template-columns:minmax(0,1fr)}.cat-add{grid-template-columns:1fr}}

.upd-v{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.05rem}.upd-v b{font-family:var(--fd);font-weight:400;font-size:1.6rem;color:var(--lagune)}
.upd-n{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14.5px}
.upd-form{display:grid;gap:12px}
.drop{position:relative;display:flex;gap:14px;align-items:center;border:1.5px dashed color-mix(in srgb,var(--lagune) 55%,var(--line));background:color-mix(in srgb,var(--lagune) 5%,var(--card));border-radius:14px;padding:18px;cursor:pointer;color:var(--lagune)}
.drop span{display:grid;color:var(--ink)}.drop small{color:var(--ink-2)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop:focus-within{outline:2.5px solid var(--sun);outline-offset:2px}
.bk-new{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bk-new .in{flex:1;min-width:200px}
.bk-list{list-style:none;padding:0;margin:8px 0 0;display:grid}
.bk-list>li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}
.bk-i{display:grid;gap:3px;font-size:14px}.bk-i>span{color:var(--ink-2)}
.mlist{list-style:none;padding:0;margin:0;display:grid}.mlist>li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.mlist>li>div:first-child{display:grid;gap:3px}.mlist small{font-size:13.5px;color:var(--ink-2)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (max-width:1100px){.ed-body{grid-template-columns:350px minmax(0,1fr)}.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}
@media (max-width:960px){
 .top nav{display:none}.top .act{margin-left:auto}
 .hero .wrap,.sec-h,.local .wrap{grid-template-columns:minmax(0,1fr);gap:40px}.sec-h{gap:14px}.local h2{position:static}
 .tpls{grid-template-columns:1fr 1fr}.tpl,.tpl:nth-child(-n+2){grid-column:auto}
 .steps{grid-template-columns:1fr}.steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}
 .plans,.plans-sm{grid-template-columns:1fr}
 .ob{grid-template-columns:1fr}.ob-r{position:static;height:auto;padding:0 18px 40px}.ob-r .pv{height:440px;flex:none}.ob-l{padding:22px 18px 30px;border-right:0}
 .grid2e{grid-template-columns:1fr}
}
@media (max-width:900px){
 .shell{grid-template-columns:1fr}
 .side{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;height:auto;max-height:none;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 10px;gap:4px;border-right:0;border-bottom:1px solid var(--line)}
 .side>.logo,.side .who{display:none}
 .side nav,.side .bottom{display:flex;gap:2px;margin:0;padding:0}
 .navi{white-space:nowrap;padding:8px 12px;width:auto}
 .navi[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--sun)}
 .main{padding:22px 18px 110px}
 .ed-body{grid-template-columns:1fr}
 .ed[data-view="edit"] .ed-stage,.ed[data-view="preview"] .ed-panel{display:none}
 .mtog{display:inline-flex}
 .ed-top .url,.ed-top .devs,.ed-status,.hide-s{display:none}
 .ed-stage{padding:10px}
 .inbox{grid-template-columns:1fr}.inbox-l{border-right:0;border-bottom:1px solid var(--line);max-height:300px}
 .req{grid-template-columns:auto minmax(0,1fr)}.req .btns{grid-column:1/-1}
 .mv .seg span{display:none}
}
@media (max-width:600px){
 .wrap{padding:0 18px}.tpls{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.row{grid-template-columns:1fr}
 .top .act .btn-line{display:none}.demo>button .dl{display:none}.demo>button{padding:11px}.sec{padding:72px 0}.hero{padding-top:24px}
 .kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi .v{font-size:1.7rem}
 .ed-top{gap:6px;padding:8px 10px}.ed-top #edRevert{display:none}
 .mv .ed-top .devs{display:none}
}

/* 1.6.0 : jamais de défilement horizontal dans les espaces. Les tableaux deviennent des fiches quand la place manque. */
.main{min-width:0;overflow-x:clip}
.tblw{overflow:visible;container-type:inline-size}
.tbl{min-width:0;table-layout:auto}
.tbl th,.nowrap td{white-space:normal}
.tbl td{overflow-wrap:anywhere}
.tbl .acts,.tbl .btns{flex-wrap:wrap}
.seg{flex-wrap:wrap;max-width:100%;height:auto}
@container (max-width:900px){
 .tbl thead{display:none}
 .tbl,.tbl tbody{display:block;width:100%}
 .tbl tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:16px 18px;border-bottom:1px solid var(--line)}
 .tbl tbody tr:last-child{border-bottom:0}
 .tbl td{display:block;padding:0!important;border:0!important;min-width:0;text-align:left!important}
 .tbl td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:2px}
 .tbl td:first-child{grid-column:1/-1;font-size:15px}
 .tbl td:first-child::before,.tbl td[data-label=""]::before,.tbl td[colspan]::before{display:none}
 .tbl td:last-child,.tbl td[colspan]{grid-column:1/-1}
 .tbl td:empty{display:none}
}
@container (max-width:480px){.tbl tr{grid-template-columns:minmax(0,1fr)}}

/* 1.9.0 : abonnement, paramètres et statistiques du thérapeute */
.cp-name{font-family:var(--fd);font-size:2rem;margin:4px 0 0}
.cp-price{font-size:1.15rem;font-weight:600;margin:2px 0 14px}.cp-price small{color:var(--ink-2);font-weight:500}
.cp-caps{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14.5px}
.cp-caps li{display:flex;gap:8px;align-items:center}.cp-caps li.off{color:var(--ink-2);text-decoration:line-through;opacity:.7}
.plan-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0}
.pp{border:1.5px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--card)}
.pp.cur{border-color:var(--lagune);background:color-mix(in srgb,var(--lagune) 5%,var(--card))}.pp.hi:not(.cur){border-color:var(--sun)}
.pp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pp-h b{font-family:var(--fd);font-weight:400;font-size:1.35rem}
.pp-p{margin:0;font-weight:700}.pp-p small{font-weight:500;color:var(--ink-2)}
.pp ul{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:4px;font-size:13.5px;color:var(--ink-2)}.pp li{display:flex;gap:6px;align-items:center}
.pp .btn{margin-top:auto;align-self:flex-start}
.inv-l{list-style:none;padding:0;margin:0;display:grid}.inv-l li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}
.inv-l li span:first-child{display:grid}.inv-l small{color:var(--ink-2)}
.pay-opts .opt small{display:block;color:var(--ink-2);font-size:13px}
.danger-z>summary{cursor:pointer;font-weight:600;color:var(--danger)}
.req-b{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--sun) 30%,var(--card));border-radius:8px;padding:2px 8px;width:fit-content}
.upsell{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.upsell>div:last-child{flex:1 1 280px}
.up-ill{display:flex;align-items:flex-end;gap:6px;height:120px;width:180px;padding:12px;border-radius:14px;background:var(--paper-2)}
.up-ill i{flex:1;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--lagune) 45%,var(--card))}
.hbars{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.hbars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:14px}
.hbars i{grid-column:1/-1;grid-row:2;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--lagune) var(--w),var(--paper-2) var(--w))}
.wdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:170px;align-items:end}
.wdays div{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;font-size:12.5px}
.wdays i{align-self:end;border-radius:6px 6px 0 0;background:var(--sun);min-height:3px}
.wdays b{font-size:13px}
/* ---------- Version PHP : compléments ---------- */
.flash{margin:0 auto 18px;max-width:1200px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ink);font-weight:500}
.main .flash{max-width:none}
body[data-mode="landing"]>.flash{margin:14px 28px}
.flash-err{background:color-mix(in srgb,var(--danger) 14%,var(--card))}
.field-err{display:block;color:var(--danger);font-size:13.5px;font-weight:600;margin:-8px 0 12px}
.frame-fit{position:relative;overflow:hidden;background:var(--card)}
.frame-fit iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:#fff}
.frame-fit.static iframe{pointer-events:none}
.tpl .frame-fit{aspect-ratio:4/3;border-radius:12px;border:1px solid var(--line)}
.ob-r .frame-fit{flex:1;min-height:420px}
.opt:has(input:checked){border-color:var(--lagune);background:color-mix(in srgb,var(--lagune) 7%,var(--card))}
.opt:has(input:focus-visible){outline:2.5px solid var(--sun);outline-offset:2px}
.ob-l fieldset{border:0;padding:0;margin:0 0 6px;min-width:0}
.ob-l legend{padding:0;margin-bottom:10px;font-size:14px}
.mods-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.mods-l li{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:12px 14px}
.mods-l b{display:block}.mods-l small{color:var(--ink-2);font-size:13.5px}
.glyph-s{width:56px;height:56px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center}
.seg-a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;border-radius:999px;font-weight:600;font-size:13.5px;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.seg-a[aria-current="true"]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.savebar{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;gap:10px;justify-content:flex-end;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5}
.login-in.narrow{width:min(460px,100%)}.form-narrow{display:grid;gap:4px}
.msgs{display:grid;gap:14px}.msg.unread{box-shadow:inset 3px 0 0 var(--sun)}
.side form{margin:0}.side .bottom form .navi{width:100%}
.imp{margin:0}
.svc-row .row .row{gap:8px}
.upd-v{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.05rem}.upd-v b{font-family:var(--fd);font-weight:400;font-size:1.6rem;color:var(--lagune)}
.upd-n{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14.5px}
.upd-form{display:grid;gap:12px}
.drop{position:relative;display:flex;gap:14px;align-items:center;border:1.5px dashed color-mix(in srgb,var(--lagune) 55%,var(--line));background:color-mix(in srgb,var(--lagune) 5%,var(--card));border-radius:14px;padding:18px;cursor:pointer;color:var(--lagune)}
.drop span{display:grid;color:var(--ink)}.drop small{color:var(--ink-2)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop:focus-within{outline:2.5px solid var(--sun);outline-offset:2px}
.bk-new{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bk-new .in{flex:1;min-width:200px}
.bk-list{list-style:none;padding:0;margin:8px 0 0;display:grid}
.bk-list>li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}
.bk-i{display:grid;gap:3px;font-size:14px}.bk-i>span{color:var(--ink-2)}
.restore{position:relative}.restore>summary{list-style:none}.restore>summary::-webkit-details-marker{display:none}
.restore form{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px;min-width:250px;box-shadow:0 18px 40px -18px rgba(0,0,0,.4)}
.mlist{list-style:none;padding:0;margin:0;display:grid}.mlist>li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.mlist>li>div:first-child{display:grid;gap:3px}.mlist small{font-size:13.5px;color:var(--ink-2)}

/* 1.6.0 : jamais de défilement horizontal dans les espaces. Les tableaux deviennent des fiches quand la place manque. */
.main{min-width:0;overflow-x:clip}
.tblw{overflow:visible;container-type:inline-size}
.tbl{min-width:0;table-layout:auto}
.tbl th,.nowrap td{white-space:normal}
.tbl td{overflow-wrap:anywhere}
.tbl .acts,.tbl .btns{flex-wrap:wrap}
.seg{flex-wrap:wrap;max-width:100%;height:auto}
@container (max-width:900px){
 .tbl thead{display:none}
 .tbl,.tbl tbody{display:block;width:100%}
 .tbl tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:16px 18px;border-bottom:1px solid var(--line)}
 .tbl tbody tr:last-child{border-bottom:0}
 .tbl td{display:block;padding:0!important;border:0!important;min-width:0;text-align:left!important}
 .tbl td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:2px}
 .tbl td:first-child{grid-column:1/-1;font-size:15px}
 .tbl td:first-child::before,.tbl td[data-label=""]::before,.tbl td[colspan]::before{display:none}
 .tbl td:last-child,.tbl td[colspan]{grid-column:1/-1}
 .tbl td:empty{display:none}
}
@container (max-width:480px){.tbl tr{grid-template-columns:minmax(0,1fr)}}
/* 1.6.0 : écrans Offre, Identité, Paiements */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;align-items:start}
.plan-ed .row{gap:10px}
.addrow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.addrow .field{flex:1 1 260px;margin:0}
.promo-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;align-items:end;margin-bottom:18px}.promo-new .field{margin:0}
.promo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.tpl-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.tpl-a{padding:0;overflow:hidden;cursor:pointer;display:block}.tpl-a .frame-fit{aspect-ratio:4/3;border-bottom:1px solid var(--line)}
.tpl-a-b{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.tpl-a-b small{display:block;color:var(--ink-2);font-size:13px}
.tpl-a.off .frame-fit{opacity:.45;filter:grayscale(.6)}
.mods-admin li{align-items:center}.mods-admin li>div{flex:1;min-width:0}
.row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.logo-th img{object-fit:contain;padding:8px;background:var(--paper-2)}
.color-in{height:46px;padding:4px;cursor:pointer}
.id-pv{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border-radius:14px;background:var(--paper-2)}
.keys{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.keys .ph2{margin-bottom:10px}
/* 1.6.1 : couleurs de l'éditeur du site */
.colors5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));gap:10px}.colors5 .field{margin:0}
.pal-presets .opt[aria-pressed="true"]{border-color:var(--lagune);background:color-mix(in srgb,var(--lagune) 7%,var(--card))}
#contrastHint:not(:empty){color:var(--danger);font-weight:600}
/* 1.6.2 : sections et modules dans l'éditeur du site */
.sec-list{list-style:none;padding:0;margin:0;display:grid}
.sec-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}
.sec-list li:first-child{border-top:0}
.sec-list .sw{flex:1 1 220px;min-width:0;margin:0}
.sec-k{font-size:12px;font-weight:600;color:var(--ink-2);padding:2px 8px;border-radius:999px;background:var(--paper-2)}
.sec-a{display:flex;gap:2px}
.sec-a .btn{padding:6px 8px;min-height:32px}
/* 1.7.0 : envoi d'images et image de fond */
.file-btn{position:relative;overflow:hidden;cursor:pointer}
.file-btn input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.file-btn:focus-within{outline:2.5px solid var(--sun);outline-offset:2px}
.hero-th{width:120px;aspect-ratio:16/9;height:auto;border-radius:10px}
.hero-th img{width:100%;height:100%;object-fit:cover}
.up-note{width:100%;margin:6px 0 0}
/* 1.8.0 : agenda de la semaine */
.tabs-l{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 18px;padding:4px;border-radius:999px;background:var(--paper-2);width:fit-content;max-width:100%}
.tabs-l a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:14px;text-decoration:none}
.tabs-l a[aria-current="page"]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.wk-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.wk-leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}
.wk-leg li{display:flex;align-items:center;gap:6px}.wk-leg .lg{width:14px;height:14px;border-radius:4px;display:inline-block}
.wk{container-type:inline-size;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.wk-head,.wk-body{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}
.wk-head{border-bottom:1px solid var(--line);background:var(--paper-2)}
.wk-dh{border:0;background:none;padding:8px 2px;font:inherit;color:var(--ink-2);cursor:pointer;display:grid;justify-items:center;line-height:1.15;border-left:1px solid var(--line)}
.wk-dh b{font-family:var(--fd);font-weight:400;font-size:1.35rem;color:var(--ink)}
.wk-dh.today b{background:var(--lagune);color:var(--lagune-ink);border-radius:999px;min-width:2em;padding:0 .3em}
.wk-body{position:relative}
.wk-gut{position:relative}.wk-gut span{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.wk-gut span:first-child{transform:none}
.wk-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--h) - 1px),var(--line) calc(var(--h) - 1px),var(--line) var(--h))}
.wk-col.today{background-color:color-mix(in srgb,var(--lagune) 4%,transparent)}
.wk-closed{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 6px,transparent 6px 12px);pointer-events:none}
.wk-slot{position:absolute;left:0;right:0;border:0;background:none;cursor:pointer;padding:0}
.wk-slot:hover,.wk-slot:focus-visible{background:color-mix(in srgb,var(--lagune) 10%,transparent);outline:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--lagune) 45%,transparent)}
.wk-abs{position:absolute;inset:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 9%,var(--card)) 0 8px,color-mix(in srgb,var(--ink) 4%,var(--card)) 8px 16px);display:grid;place-content:center;text-align:center;padding:8px;pointer-events:none;z-index:1}
.wk-abs b{font-size:13.5px}.wk-abs small{font-size:12px;color:var(--ink-2)}
.wk-ev{position:absolute;z-index:2;border:0;border-radius:8px;padding:4px 7px;text-align:left;font:inherit;font-size:12.5px;line-height:1.25;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wk-ev .ev-t{font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px}
.wk-ev .ev-n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-ev .ev-s{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-confirmed{background:color-mix(in srgb,var(--ok) 20%,var(--card));color:var(--ink);border-left:3px solid var(--ok)!important}
.st-pending{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--sun) 28%,var(--card)) 0 7px,color-mix(in srgb,var(--sun) 16%,var(--card)) 7px 14px);color:var(--ink);border-left:3px solid var(--sun)!important}
.st-block{background:color-mix(in srgb,var(--ink) 12%,var(--card));color:var(--ink-2);border-left:3px solid var(--ink-2)!important}
.st-closed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 12%,transparent) 0 3px,transparent 3px 6px);border:1px solid var(--line)}
.wk-ev:focus-visible{outline:2.5px solid var(--sun);outline-offset:1px}
.wk-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:3;pointer-events:none}
.wk-now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}
@container (max-width:760px){
 .wk-head{display:flex;flex-wrap:wrap;gap:4px;padding:6px}
 .wk-head .wk-gut{display:none}
 .wk-dh{flex:1 1 38px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
 .wk-dh.active{border-color:var(--lagune);box-shadow:inset 0 0 0 1px var(--lagune)}
 .wk-body{grid-template-columns:44px minmax(0,1fr)}
 .wk-col:not(.active){display:none}
}
dialog.dlg{border:0;border-radius:18px;padding:22px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.45)}
dialog.dlg::backdrop{background:rgba(20,28,30,.45)}
.dlg-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dlg-h h2{margin:0;font-size:1.5rem}
.dlg-a{justify-content:flex-end;margin-top:16px}
/* 1.8.1 : options de mise à jour */
.upd-go{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.adv{width:100%;font-size:14px}.adv summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px}
/* 1.9.0 : abonnement, paramètres et statistiques du thérapeute */
.cp-name{font-family:var(--fd);font-size:2rem;margin:4px 0 0}
.cp-price{font-size:1.15rem;font-weight:600;margin:2px 0 14px}.cp-price small{color:var(--ink-2);font-weight:500}
.cp-caps{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14.5px}
.cp-caps li{display:flex;gap:8px;align-items:center}.cp-caps li.off{color:var(--ink-2);text-decoration:line-through;opacity:.7}
.plan-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0}
.pp{border:1.5px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--card)}
.pp.cur{border-color:var(--lagune);background:color-mix(in srgb,var(--lagune) 5%,var(--card))}.pp.hi:not(.cur){border-color:var(--sun)}
.pp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pp-h b{font-family:var(--fd);font-weight:400;font-size:1.35rem}
.pp-p{margin:0;font-weight:700}.pp-p small{font-weight:500;color:var(--ink-2)}
.pp ul{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:4px;font-size:13.5px;color:var(--ink-2)}.pp li{display:flex;gap:6px;align-items:center}
.pp .btn{margin-top:auto;align-self:flex-start}
.inv-l{list-style:none;padding:0;margin:0;display:grid}.inv-l li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}
.inv-l li span:first-child{display:grid}.inv-l small{color:var(--ink-2)}
.pay-opts .opt small{display:block;color:var(--ink-2);font-size:13px}
.danger-z>summary{cursor:pointer;font-weight:600;color:var(--danger)}
.req-b{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--sun) 30%,var(--card));border-radius:8px;padding:2px 8px;width:fit-content}
.upsell{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.upsell>div:last-child{flex:1 1 280px}
.up-ill{display:flex;align-items:flex-end;gap:6px;height:120px;width:180px;padding:12px;border-radius:14px;background:var(--paper-2)}
.up-ill i{flex:1;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--lagune) 45%,var(--card))}
.hbars{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.hbars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:14px}
.hbars i{grid-column:1/-1;grid-row:2;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--lagune) var(--w),var(--paper-2) var(--w))}
.wdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:170px;align-items:end}
.wdays div{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;font-size:12.5px}
.wdays i{align-self:end;border-radius:6px 6px 0 0;background:var(--sun);min-height:3px}
.wdays b{font-size:13px}
/* 1.9.2 : changer de modèle */
.tpl-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.tp{padding:0;overflow:hidden;display:flex;flex-direction:column}
.tp.cur{border-color:var(--lagune);box-shadow:0 0 0 2px color-mix(in srgb,var(--lagune) 35%,transparent)}
.tp-pv{display:block}.tp-pv .frame-fit{aspect-ratio:4/3;border-bottom:1px solid var(--line)}
.tp-pv:hover .frame-fit,.tp-pv:focus-visible .frame-fit{opacity:.92}
.tp-b{padding:14px 16px 16px;display:grid;gap:8px}
.tp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tp-h b{font-family:var(--fd);font-weight:400;font-size:1.3rem}
.tp-b>small{color:var(--ink-2)}
.tp-sw{display:flex;gap:8px;flex-wrap:wrap}
.tp-sw label{cursor:pointer;padding:4px;border-radius:10px;border:1.5px solid var(--line)}
.tp-sw label:has(input:checked){border-color:var(--lagune)}
.tp-sw label:has(input:focus-visible){outline:2.5px solid var(--sun);outline-offset:2px}
.tp-sw .sws i{width:16px;height:16px}
.tp-pub{font-size:13.5px}
/* 1.11.0 : statistiques de l'administration */
.st-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.st-bar select{max-width:100%;width:auto;min-width:220px}
.dev{display:flex;flex-wrap:wrap;gap:12px}.dev div{flex:1 1 110px;padding:14px;border-radius:14px;background:var(--paper-2);display:grid}
.dev b{font-family:var(--fd);font-weight:400;font-size:1.6rem}.dev span{color:var(--ink-2);font-size:13.5px}
.refs{list-style:none;padding:0;margin:0;display:grid}.refs li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.hours{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin-top:14px}
.hours span{display:grid;place-items:center;height:30px;border-radius:6px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--lagune) calc(var(--o)*100%),var(--paper-2));color:var(--ink)}
.topsites{list-style:none;padding:0;margin:0;display:grid}
.topsites a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.topsites a:hover .ts-n b{text-decoration:underline}
.ts-n{flex:1 1 220px;display:grid;min-width:0}.ts-n small{color:var(--ink-2);overflow-wrap:anywhere}
.ts-k{display:grid;text-align:right;min-width:72px}.ts-k small{color:var(--ink-2);font-size:12px}
.spark{width:120px;height:32px;flex:none}.spark polyline{fill:none;stroke:var(--lagune);stroke-width:2;stroke-linejoin:round}
.st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:18px}
.lgd{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
