/* COMTELL — espace émetteur. Sans images, sans polices téléchargées, sans animations. */
:root{--or:#F26B1D;--or2:#FFE3D1;--ort:#A8470C;--enc:#171717;--vert:#1F4D3A;--vert2:#DDEBE3;--ok:#2E7D4F;--jau:#7A5300;--jau2:#FBEFD0;--gris:#5E5E5E;--g3:#3D3D3D;--fil:#E3DED4;--bg:#F7F5F1;--sable:#F6F1E7;--re:#A33A2B;--re2:#F8E3DF;--f:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
body{margin:0;font:1rem/1.5 var(--f);color:var(--enc);background:var(--bg)}
a{color:inherit}a:hover{color:var(--ort)}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
svg.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.1;letter-spacing:-.03em;margin:0}
h2{font-size:1.08rem;letter-spacing:-.01em;margin:0}
p{margin:0}
.lead{color:var(--gris);margin-top:6px;max-width:44rem}
.note,small{font-size:.82rem;color:var(--gris)}
code,.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;overflow-wrap:anywhere}
button,.go,.sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:700;min-height:46px;padding:0 20px;border-radius:23px;border:0;background:var(--enc);color:#fff;cursor:pointer;text-decoration:none;text-align:center}
.go:hover,.sm:hover{color:#fff}
button.green{background:var(--ok)}button.red,.sm.red{background:var(--re)}
.sm{min-height:44px;padding:0 14px;font-size:.86rem}
.tag{align-self:flex-start;display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;border-radius:10px;padding:2px 9px;background:#EFEAE1;color:var(--g3);text-decoration:none}
.tag.ok{background:var(--vert2);color:var(--vert)}.tag.todo{background:var(--or2);color:var(--ort)}.tag.wait{background:var(--jau2);color:var(--jau)}
a.tag{min-height:44px;padding:0 12px;border-radius:22px}
.more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:.9rem}
/* en-tête et menu (téléphone) */
.emh,.side{background:var(--enc);color:#fff}
.emh{padding:10px 18px}
.brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;font-size:1.05rem;text-decoration:none;letter-spacing:-.01em}
.brand:hover{color:inherit}
.brand:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--or)}
.side{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 14px 12px}
.side .brand{order:1;margin-right:auto}
.acct{order:2;display:flex;align-items:center;gap:8px}
.acct b,.acct span{display:none}
.acct form{margin:0}
button.out{min-height:44px;padding:0 14px;font-size:.84rem;font-weight:600;background:transparent;border:1px solid #4A4A4A}
.emnav{order:3;flex-basis:100%;display:flex;gap:6px;overflow-x:auto;padding-top:4px;scrollbar-width:none}
.emnav::-webkit-scrollbar{display:none}
.emnav svg{display:none}
.emnav a{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:22px;background:#2A2A2A;color:#E8E4DC;text-decoration:none;font-weight:600;font-size:.9rem}
.emnav a[aria-current]{background:#fff;color:var(--enc)}
.badge{font-size:.72rem;font-weight:700;background:var(--or);color:var(--enc);border-radius:10px;padding:1px 7px}
.emm{padding:18px 16px 32px;max-width:72rem}
.msg{border-radius:12px;padding:10px 14px;margin:0 0 14px;font-weight:600}.msg.ok{background:var(--vert2);color:var(--vert)}.msg.error{background:var(--re2);color:var(--re)}
main{display:flex;flex-direction:column;gap:18px}
/* blocs */
.panel{background:#fff;border-radius:20px;padding:18px}
.panel>h2+p,.panel>p+p{margin-top:6px}
.panel p{font-size:.95rem;color:var(--g3)}
.sec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px}.sec span{font-size:.82rem;color:var(--gris)}
.none{color:var(--gris)}
.mt{margin-top:18px}
.kpis{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi{background:#fff;border:1.5px solid var(--fil);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.kpi span{font-size:.8rem;color:var(--gris)}
.kpi b{font-size:1.7rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kpi.low b{font-size:1rem;color:var(--gris);padding-top:6px}
.kpi.accent{background:var(--or2);border-color:var(--or2)}.kpi.accent span{color:var(--ort)}
.tasks ul{list-style:none;margin:6px 0 0;padding:0}
.tasks a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;border-top:1px solid var(--fil);text-decoration:none;font-size:.93rem}
.tasks li:first-child a{border-top:0}.tasks b{white-space:nowrap}
.rows{list-style:none;margin:0 0 10px;padding:0}
.rows>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:12px 0;border-top:1px solid var(--fil);font-size:.94rem}
.rows>li:first-child{border-top:0}
.rows .q{grid-column:1/-1}
.rows b{text-align:right;font-variant-numeric:tabular-nums}
.rows b.low{font-size:.8rem;font-weight:600;color:var(--gris);white-space:nowrap}
.hosts code,.pub code{grid-column:1/-1}
.pub>li{grid-template-columns:1fr}.pub p{font-size:.9rem}
.meter{height:8px;border-radius:4px;background:#F1ECE3;overflow:hidden;min-width:5rem}
.meter i{display:block;height:8px;background:var(--or)}
.w1{width:10%}.w2{width:20%}.w3{width:30%}.w4{width:40%}.w5{width:50%}.w6{width:60%}.w7{width:70%}.w8{width:80%}.w9{width:90%}.w10{width:100%}
.steps{margin:8px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--fil);font-size:.95rem}
.steps li:before{content:counter(s);flex:none;width:30px;height:30px;border-radius:10px;background:var(--or2);color:var(--ort);display:grid;place-items:center;font-weight:800}
.two{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.col{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:12px}
.duo{display:flex;flex-wrap:wrap;gap:12px}.duo>*{flex:1 1 15rem}.duo h2{font-size:1rem}
.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.item{background:#fff;border:1.5px solid var(--fil);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.item p{font-size:.93rem;color:var(--g3)}
.item form{margin-top:4px}
.item.draft{border-color:var(--or)}
.item.old{background:transparent}.item.old b,.item.old p{color:var(--gris)}
/* formulaires */
.form{display:flex;flex-direction:column;gap:14px}
.f{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.f>label,.f legend{font-size:.84rem;font-weight:700;padding:0}
.f.narrow{max-width:14rem}
input:not([type=radio]):not([type=checkbox]),select,textarea{min-height:48px;font:inherit;font-size:.95rem;padding:10px 14px;border:1.5px solid #8C857A;border-radius:12px;background:#fff;color:var(--enc);width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--enc)}
.radios{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.rc{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:22px;border:1.5px solid var(--fil);font-size:.88rem;font-weight:600;background:#fff;cursor:pointer}
.rc:has(:checked){background:var(--enc);border-color:var(--enc);color:#fff}
.rc input{accent-color:var(--or);margin:0}
.confirm{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
.confirm input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--enc)}
.form>button{align-self:flex-start}
.preview{background:var(--sable);border:1.5px dashed #D6CCB9;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:.92rem}
.preview small b{color:var(--vert)}
.preview.red{background:var(--re2);border:0;border-radius:20px;padding:16px}.preview.red>b{color:var(--re)}
.preview.red span{background:#fff;border-radius:12px;padding:10px 12px}.preview.red span b{color:var(--re)}
.reqs{list-style:none;margin:8px 0 0;padding:0}.reqs>li{padding:12px 0;border-top:1px solid var(--fil);display:flex;flex-direction:column;gap:4px}
.reqs>li:first-child{border-top:0}.reqs p{font-size:.92rem}
.track{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:t}
.track li{counter-increment:t;display:flex;gap:10px;align-items:center;font-size:.84rem;color:var(--gris)}
.track li:before{content:counter(t);flex:none;width:22px;height:22px;border-radius:50%;background:#EFEAE1;display:grid;place-items:center;font-size:.74rem;font-weight:700}
.track li.done{color:var(--enc)}.track li.done:before{content:"✓";background:var(--ok);color:#fff}
/* entrée */
.card{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.card h2{font-size:1.4rem;letter-spacing:-.02em}
.card.solo{max-width:32rem;width:100%;margin:12px auto}
.go{width:100%;min-height:50px;border-radius:25px}
.box{background:var(--bg);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:.93rem}
.split{gap:0}
.pitch{order:2;background:var(--enc);color:#fff;border-radius:24px;padding:24px;margin-top:16px;display:flex;flex-direction:column;gap:14px}
.pitch h1{font-size:1.5rem}
.pitch ul{margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:8px;color:#D9D4CB;font-size:.95rem}
.pitch p{font-size:.82rem;color:#A9A296}
footer{margin-top:36px;padding-top:14px;border-top:1px solid var(--fil);font-size:.86rem;color:var(--gris)}
footer p{margin:0 0 6px}footer a{min-height:44px;display:inline-flex;align-items:center}
[aria-current]{font-weight:700}
/* bureau */
@media (min-width:64rem){
body.in{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;padding:20px 14px;background:#fff;color:var(--enc);border-right:1px solid var(--fil)}
.side .brand{order:0;margin:0 0 14px;padding:0 10px}
.emnav{order:0;flex-basis:auto;flex-direction:column;overflow:visible;padding:0;gap:4px}
.emnav svg{display:block}
.emnav a{background:transparent;color:var(--g3);border-radius:12px;min-height:46px;padding:0 12px;font-size:.95rem}
.emnav a:hover{background:var(--bg);color:var(--enc)}
.emnav a[aria-current]{background:var(--enc);color:#fff}
.emnav .badge{margin-left:auto;background:var(--or2);color:var(--ort)}.emnav a[aria-current] .badge{background:var(--or);color:var(--enc)}
.acct{order:0;margin-top:auto;flex-direction:column;align-items:flex-start;gap:2px;border-top:1px solid var(--fil);padding:14px 10px 0}
.acct b{display:block;font-size:.92rem}.acct span{display:block;font-size:.8rem;color:var(--gris)}
button.out{background:transparent;color:var(--enc);border:0;padding:0;min-height:40px;text-decoration:underline;font-weight:600}
.emm{padding:32px 40px 48px;width:100%}
h1{font-size:2rem}
main{gap:22px}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{padding:16px 18px;border-radius:18px}.kpi b{font-size:2rem}.kpi.low b{font-size:1.2rem;padding-top:10px}
.tasks{display:none}
.panel{padding:20px 24px}
.rows>li{grid-template-columns:minmax(0,1fr) 10rem 3rem 9rem;gap:16px}
.rows .q{grid-column:auto}
.rows>li>a,.rows>li>.tag{justify-self:end}
.hosts>li{grid-template-columns:minmax(0,1fr) 11rem 6rem 9rem}.hosts code{grid-column:auto}
.pub>li{grid-template-columns:minmax(0,1fr) auto}.pub p{grid-column:1/-1}
.two{gap:24px}
.emh{padding:14px 32px}
.out .emm{margin:0 auto;padding:40px 32px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:40px;align-items:stretch}
.pitch{order:0;margin:0;padding:44px;justify-content:flex-end;min-height:30rem;border-radius:28px}
.pitch h1{font-size:2.3rem;max-width:28rem}
.split .card{align-self:center;padding:32px}
}
.aidraft{border:1.5px solid var(--or);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#fff}
.aidraft b{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--ort)}
.aidraft .ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
