:root{--noir:#16110e;--noir2:#211915;--ligne:#3a2d26;--flamme:#ff5a1f;--flamme2:#e04510;--safran:#f5b83d;--creme:#f6efe4;--papier:#fffaf3;--texte:#2a1f1a;--gris:#7a6b62;--ok:#2e9e5b}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body{font-family:Rubik,system-ui,sans-serif;color:var(--texte);background:var(--creme);line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--safran);outline-offset:2px}
.demo-bandeau{background:var(--safran);color:var(--noir);text-align:center;font-size:13px;font-weight:500;padding:6px 16px}
.haut{background:var(--noir);color:#fff}
.haut-in{max-width:1320px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{font-family:"Bowlby One",Rubik,sans-serif;font-size:20px;text-decoration:none;color:#fff}
.logo b{font-weight:400}.logo span{color:var(--flamme)}
.badge-pro{background:#ffffff18;border-radius:999px;padding:4px 12px;font-size:13px}
.haut-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.bouton{background:var(--flamme);color:#fff;border:2px solid var(--flamme);border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:40px}
.bouton:hover{background:var(--flamme2);border-color:var(--flamme2)}
.bouton.ghost{background:transparent;color:inherit;border-color:#8b7b70}
.haut .bouton.ghost{color:#fff;border-color:#ffffff40}
.bouton.ghost:hover{border-color:var(--flamme);color:var(--flamme)}
.corps{max-width:1320px;margin:0 auto;padding:20px 16px 48px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.stat{background:#fff;border:1px solid #eadbca;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.stat span{font-size:13px;color:var(--gris)}
.stat b{font-family:"Bowlby One",Rubik,sans-serif;font-weight:400;font-size:26px}
.barre-outils{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}
.onglets{display:flex;gap:8px}
.onglets button{border:1.5px solid #d9c9b8;background:#fff;border-radius:999px;padding:9px 18px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.onglets button[aria-selected=true]{background:var(--noir);color:#fff;border-color:var(--noir)}
.onglets i{font-style:normal;background:var(--flamme);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:grid;place-items:center}
.outils-droite{display:flex;gap:8px;flex-wrap:wrap}
.disposition{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}
.colonne{background:#ece2d3;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:120px}
.colonne h2,.jour h2{font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:4px 6px}
.jour h2{text-transform:capitalize}
.compte{background:#fff;border-radius:999px;font-size:12px;min-width:22px;text-align:center;padding:1px 8px}
.colonne-vide{text-align:center;color:var(--gris);padding:12px}
.commande{background:#fff;border:1px solid #eadbca;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.commande.neuve{border:2px solid var(--flamme);box-shadow:0 0 0 4px #ff5a1f22}
.cmd-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cmd-tete small{color:var(--gris);margin-left:auto}
.pastille{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:#e9e2d8}
.pastille.livraison{background:#dbeafe;color:#1e40af}.pastille.emporter{background:#fef3c7;color:#92400e}
.pastille.st-confirmee{background:#dcfce7;color:#166534}.pastille.st-arrivee{background:#e0e7ff;color:#3730a3}.pastille.st-annulee{background:#fee2e2;color:#991b1b}
.cmd-creneau{font-weight:700}
.cmd-lignes{list-style:none;font-size:14px;display:grid;gap:2px}
.cmd-lignes small{color:var(--gris)}
.cmd-adresse{font-size:13px;color:var(--gris)}
.cmd-client{display:flex;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap}
.cmd-client a{color:var(--flamme2);font-weight:700}
.cmd-pied{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0e4d6;padding-top:8px;font-size:14px}
.cmd-pied .bouton{justify-content:center}
.vide{grid-column:1/-1;text-align:center;background:#fff;border:2px dashed #d9c9b8;border-radius:14px;padding:48px 16px;color:var(--gris)}
.vide b{display:block;color:var(--texte);font-size:18px;margin-bottom:6px}
.jour{margin-bottom:18px}
.resa{display:grid;grid-template-columns:70px 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #eadbca;border-radius:12px;padding:12px 16px;margin-top:8px}
.resa.annulee{opacity:.55}
.resa-heure{font-family:"Bowlby One",Rubik,sans-serif;font-size:20px}
.resa-info{display:flex;flex-direction:column;font-size:14px}
.resa-info a{color:var(--flamme2)}
.resa-actions{display:flex;gap:8px}
.whatsapp{background:#0b141a;color:#e9edef;border-radius:16px;overflow:hidden;position:sticky;top:12px}
.wa-tete{display:flex;gap:10px;align-items:center;background:#202c33;padding:12px 14px}
.wa-tete small{display:block;color:#8696a0;font-size:12px}
.wa-pastille{background:#25d366;color:#0b141a;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:700;font-size:13px}
.wa-fil{padding:14px;display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;background:#0b141a}
.bulle{background:#005c4b;border-radius:10px 10px 10px 2px;padding:8px 10px;font-size:13px;white-space:pre-line;max-width:100%}
.bulle small{display:block;text-align:right;color:#8fbfb3;font-size:11px;margin-top:4px}
.wa-vide{color:#8696a0;font-size:13px;text-align:center;padding:16px 4px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--noir);color:#fff;border-radius:999px;padding:12px 22px;font-weight:500;box-shadow:0 10px 30px #0006;z-index:20;border:1px solid var(--flamme)}
@media (max-width:1100px){.disposition{grid-template-columns:1fr}.whatsapp{position:static}.wa-fil{max-height:320px}}
@media (max-width:820px){
  .stats{grid-template-columns:1fr 1fr}
  .kanban{display:flex;scroll-snap-type:x mandatory}
  .colonne{flex:0 0 82%;scroll-snap-align:start}
  .resa{grid-template-columns:60px 1fr;row-gap:8px}
  .resa .pastille,.resa-actions{grid-column:2}
  .haut-actions{margin-left:0;width:100%}
  .outils-droite{width:100%}
  .outils-droite .bouton{flex:1;justify-content:center}
}
.disposition>*{min-width:0}
.onglets{flex-wrap:wrap}
