/* =====================================================================================================================
   Lobbik Deck (09/10/2026) — page #/deck (assets/deck.js) : présentation, tableau de bord, abonnement, appareils, éditeur de
   l'écran du téléphone, téléchargements, textes légaux. Identité Volt (jetons --id*), fond uni, bulles mates, aucun trait
   pleine largeur, jamais de :has(), aucun défilement horizontal ; sur PC la page ne défile pas (cadre-plein / cadre-defile).
   ===================================================================================================================== */
.dk-page{display:flex;flex-direction:column;gap:14px;min-width:0}
.dk-page [hidden]{display:none !important}
.dk-corps{display:flex;flex-direction:column;gap:14px;min-width:0;padding-bottom:10px}
.dk-page .panel{margin:0}
.dk-ic{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;color:var(--id)}
.dk-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-ic.gros{width:44px;height:44px;padding:11px;border-radius:14px;background:rgba(var(--id-rgb,198,245,0),.13)}
.dk-logo{display:block;flex:none;width:52px;height:52px}
.dk-sur{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.dk-sur a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.dk-page h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:600 17px/1.25 'Space Grotesk',Inter,sans-serif;color:var(--txt)}
.dk-h3{margin:16px 0 8px;font:600 13px/1.3 Inter,sans-serif;color:var(--muted)}
.dk-n{margin-left:auto;min-width:26px;height:24px;padding:0 9px;border-radius:99px;display:inline-grid;place-items:center;font:700 12px/1 Inter,sans-serif;color:var(--muted);background:var(--glass-2,rgba(255,255,255,.075))}
.dk-txt{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.55}
.dk-txt b{color:var(--txt)}
.dk-petit{margin:10px 0 0;color:var(--dim);font-size:12px;line-height:1.5}
.dk-petit a,.dk-pied a{color:var(--id-hi,var(--id));text-decoration:none;font-weight:600}
.dk-vide-t{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.5}

/* boutons */
.dk-bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:14px;border:0;cursor:pointer;
  font:700 14px/1 Inter,system-ui,sans-serif;color:var(--id-ink,#0b0d00);background:var(--id);text-decoration:none;white-space:nowrap}
.dk-bt:hover{filter:brightness(1.07);color:var(--id-ink,#0b0d00)}
.dk-bt:disabled{opacity:.55;cursor:default;filter:none}
.dk-bt .dk-ic{width:16px;height:16px;color:inherit}
.dk-bt.sec{color:var(--txt);background:var(--glass-2,rgba(255,255,255,.075))}
.dk-bt.sec:hover{color:var(--txt);background:var(--glass-3,rgba(255,255,255,.11))}
.dk-bt.ko{color:#ff8a9a}
.dk-bt.mini{min-height:32px;padding:0 12px;border-radius:11px;font-size:12.5px}
.dk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}

/* interrupteur et choix */
.dk-sw{position:relative;flex:none;width:44px;height:26px;border-radius:99px;border:0;padding:0;cursor:pointer;background:var(--glass-3,rgba(255,255,255,.14))}
.dk-sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease}
.dk-sw[aria-checked="true"]{background:var(--id)}
.dk-sw[aria-checked="true"] i{transform:translateX(18px);background:var(--id-ink,#0b0d00)}
.dk-sw:disabled{opacity:.5;cursor:default}
.dk-choix{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.dk-choix button{min-height:32px;padding:0 13px;border-radius:10px;border:0;cursor:pointer;font:600 13px/1 Inter,sans-serif;color:var(--muted);background:transparent}
.dk-choix button.on{color:var(--id-ink,#0b0d00);background:var(--id)}
.dk-inter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:13.5px;color:var(--txt)}
.dk-champ,.dk-form label{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.dk-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}
.dk-form label{margin:0}
.dk-page input:not([type=checkbox]):not([type=file]),.dk-page select,.dk-page textarea{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:8px 12px;border-radius:12px;border:0;
  font:500 14px/1.35 Inter,system-ui,sans-serif;color:var(--txt);background:var(--glass,rgba(255,255,255,.05));outline:none}
.dk-page input:focus,.dk-page select:focus,.dk-page textarea:focus{box-shadow:0 0 0 2px rgba(var(--id-rgb,198,245,0),.55)}
.dk-ligne{display:flex;gap:10px;margin-top:12px}
.dk-ligne input{flex:1}

/* en-tête et onglets */
.dk-tete{display:flex;flex-direction:column;gap:14px;padding:18px 20px}
.dk-tete-l{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.dk-tete-t{flex:1 1 220px;min-width:0}
.dk-tete h1{margin:0;font:700 clamp(21px,2.2vw,28px)/1.15 'Space Grotesk',Inter,sans-serif;letter-spacing:-.015em;color:var(--txt)}
.dk-etat{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:16px;background:var(--glass,rgba(255,255,255,.05))}
.dk-etat b{font:700 17px/1.2 'Space Grotesk',Inter,sans-serif;color:var(--txt)}
.dk-etat span{font-size:12px;color:var(--muted)}
.dk-etat.ok b{color:var(--id-hi,var(--id))}
.dk-etat.att b{color:#ffc857}
.dk-etat.ko b{color:#ff8a9a}
.dk-onglets{display:flex;flex-wrap:wrap;gap:6px}
.dk-ong{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:12px;font:600 13.5px/1 Inter,sans-serif;color:var(--muted);text-decoration:none;background:var(--glass,rgba(255,255,255,.05))}
.dk-ong:hover{color:var(--txt)}
.dk-ong .dk-ic{width:16px;height:16px;color:inherit}
.dk-ong.on{color:var(--id-ink,#0b0d00);background:var(--id)}

/* grilles */
.dk-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.dk-col{display:flex;flex-direction:column;gap:14px;min-width:0}

/* accès, jauges, étapes */
.dk-jauge{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}
.dk-jauge b{font:700 40px/1 'Space Grotesk',Inter,sans-serif;color:var(--id-hi,var(--id))}
.dk-jauge span{color:var(--muted);font-size:13px}
.dk-etapes ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dk-etapes li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.dk-etapes li div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dk-etapes li b{font-size:13.5px;color:var(--txt)}
.dk-etapes li span{font-size:12.5px;color:var(--muted);line-height:1.45}
.dk-etapes li .dk-ic{color:var(--dim)}
.dk-etapes li.fait .dk-ic{color:var(--id)}
.dk-etapes li.fait b{color:var(--muted)}

/* listes */
.dk-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dk-liste li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.dk-liste li>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dk-liste li b{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--txt);overflow-wrap:anywhere}
.dk-liste li span{font-size:12px;color:var(--muted)}
.dk-pt{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.dk-pt.on{background:var(--id)}
.dk-code{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;border-radius:16px;background:rgba(var(--id-rgb,198,245,0),.1)}
.dk-code b{font:700 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:var(--id-hi,var(--id))}
.dk-code span{font-size:12.5px;color:var(--muted)}

/* bannières */
.dk-banniere{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:16px;font-size:13.5px;color:var(--txt);background:var(--glass,rgba(255,255,255,.05))}
.dk-banniere.ok{background:rgba(var(--id-rgb,198,245,0),.12)}
.dk-banniere.att .dk-ic{color:#ffc857}
.dk-banniere.ko .dk-ic{color:#ff8a9a}
.dk-relier-pc{background:rgba(var(--id-rgb,198,245,0),.1)}
.dk-relier-pc p{margin:0;color:var(--txt);font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dk-vide{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:640px}
.dk-vide h1{margin:0;font:700 24px/1.2 'Space Grotesk',Inter,sans-serif;color:var(--txt)}
.dk-vide p{margin:0;color:var(--muted);line-height:1.55}

/* abonnement */
.dk-puce{margin-left:auto;height:26px;padding:0 11px;border-radius:99px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--muted);background:var(--glass-2,rgba(255,255,255,.075))}
.dk-puce.ok{color:var(--id-ink,#0b0d00);background:var(--id)}
.dk-puce.att{color:#1a1200;background:#ffc857}
.dk-prix{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.dk-prix b{font:700 34px/1 'Space Grotesk',Inter,sans-serif;color:var(--txt)}
.dk-prix span{color:var(--muted);font-size:13px}
.dk-points{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:7px}
.dk-points li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.dk-points.ligne{flex-direction:row;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0}
.dk-mouv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.dk-mouv li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;font-size:12.5px;color:var(--muted);background:var(--glass,rgba(255,255,255,.05))}
.dk-mouv li b{color:var(--txt);font-weight:600;overflow-wrap:anywhere}
.dk-mouv-j{font-weight:700;color:var(--id-hi,var(--id))}
.dk-mouv-j.ko{color:#ff8a9a}

/* sons */
.dk-sons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dk-sons li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"t s x" "f s x";gap:4px 10px;align-items:center;padding:8px 10px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.dk-sons li input{grid-area:t;min-height:34px !important}
.dk-sons li small{grid-area:f;font-size:11.5px;color:var(--dim);overflow-wrap:anywhere}
.dk-sons li .dk-sw{grid-area:s}
.dk-sons li .dk-bt{grid-area:x}
.dk-sons li.efface{opacity:.55}
.dk-danger h2 .dk-ic{color:#ff8a9a}

/* téléchargements */
.dk-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}

/* vitrine */
.dk-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:center;padding:26px}
.dk-hero .dk-logo{width:64px;height:64px;margin:0 0 14px}
.dk-hero h1{margin:0 0 10px;font:700 clamp(28px,3.4vw,46px)/1.05 'Space Grotesk',Inter,sans-serif;letter-spacing:-.02em;color:var(--txt)}
.dk-accroche{margin:0;max-width:62ch;color:var(--muted);font-size:15px;line-height:1.6}
.dk-hero-v{min-width:0}
.dk-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dk-module h2{font-size:16px}
.dk-trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dk-trois>div{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:var(--glass,rgba(255,255,255,.05))}
.dk-trois b{font-size:14px;color:var(--txt)}
.dk-trois span{font-size:12.5px;color:var(--muted);line-height:1.45}
.dk-tarif-l{display:flex;flex-wrap:wrap;gap:12px 40px;margin-bottom:6px}
.dk-chaines-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.dk-chaine{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:14px;text-decoration:none;background:var(--glass,rgba(255,255,255,.05))}
.dk-chaine img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:4px}
.dk-chaine b{font-size:13px;color:var(--txt)}
.dk-chaine span{font-size:12px;color:var(--muted)}
.dk-faq details{padding:12px 14px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.dk-faq details+details{margin-top:8px}
.dk-faq summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--txt)}
.dk-faq details p{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}
.dk-pied{margin:4px 0 0;text-align:center;font-size:12px;color:var(--dim)}

/* en-tête : liens des magasins, bande de chiffres (13/10/2026) */
.dk-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.dk-store{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px 8px 12px;border-radius:16px;text-decoration:none;color:var(--txt);background:var(--glass-2,rgba(255,255,255,.075))}
.dk-store:hover{color:var(--txt);background:var(--glass-3,rgba(255,255,255,.11))}
.dk-store .dk-ic{width:22px;height:22px}
.dk-store span{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.dk-store small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.dk-store b{font-size:14px}
.dk-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dk-chiffres div{padding:14px 16px;border-radius:16px;background:var(--glass,rgba(255,255,255,.05))}
.dk-chiffres b{display:block;font:700 26px/1 'Space Grotesk',Inter,sans-serif;color:var(--id-hi,var(--id))}
.dk-chiffres span{display:block;margin-top:5px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.dk-vitrine .dk-modules{grid-template-columns:repeat(6,minmax(0,1fr))}
.dk-vitrine .dk-module{grid-column:span 2}
.dk-vitrine .dk-module:nth-last-child(1),.dk-vitrine .dk-module:nth-last-child(2){grid-column:span 3}
.dk-telech{display:flex;flex-direction:column;gap:0}
.dk-telech>h2{margin:4px 0 12px 4px}

/* vraies captures de l'appli (13/10/2026) */
.dk-shot{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 6px #1d1f22,0 24px 60px rgba(0,0,0,.5)}
.dk-captures-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dk-captures figure{margin:0;min-width:0}
.dk-captures img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;box-shadow:0 0 0 4px #1d1f22}
.dk-captures figcaption{margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.45}

/* maquette de la tablette (CSS seulement) */
.dk-maq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px;padding:12px;border-radius:22px;background:#0b0c0d;box-shadow:0 0 0 6px #1d1f22;aspect-ratio:16/10;font-size:11px;color:#cfd3cf}
.dk-maq>div{border-radius:12px;background:#16181a;padding:8px;min-width:0;overflow:hidden}
.dk-maq b{display:block;margin-bottom:6px;font-size:11px;color:#eef1ee}
.dk-maq-sc{display:flex;flex-direction:column;gap:5px}
.dk-maq-sc i{font-style:normal;padding:6px 8px;border-radius:8px;background:#1f2124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-maq-sc i.on{color:#0b0d00;background:var(--id,#c6f500)}
.dk-maq-mil{display:flex;flex-direction:column;gap:8px}
.dk-maq-prog{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:8px;border-radius:10px;background:linear-gradient(135deg,#21262b,#101214)}
.dk-maq-live{align-self:flex-start;padding:2px 7px;border-radius:6px;font-weight:700;color:#fff;background:#e5484d}
.dk-maq-vu div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px;margin-top:4px}
.dk-maq-vu i{display:block;height:6px;border-radius:99px;background:var(--id,#c6f500)}
.dk-maq-chat p{margin:0 0 5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-maq-chat em{font-style:normal;font-weight:700;color:var(--a3,#00e5ff)}
.dk-maq-chat small{color:#e5484d}

/* textes légaux */
.dk-legal{max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}
.dk-legal h1{margin:0 0 4px;font:700 clamp(22px,2.4vw,30px)/1.2 'Space Grotesk',Inter,sans-serif;color:var(--txt)}
.dk-legal section{margin-top:18px}
.dk-legal h2{margin:0 0 8px;font-size:16px}
.dk-legal p,.dk-legal li{color:var(--muted);font-size:14px;line-height:1.6}
.dk-legal p{margin:0 0 8px}
.dk-legal ul{margin:0 0 8px;padding-left:20px}

/* ---------------------------------------------------------------- éditeur de l'écran du téléphone ---------------- */
.pl-ed{display:flex;flex-direction:column;gap:14px;min-width:0}
.pl-barre{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px}
.pl-barre.sale{box-shadow:0 0 0 2px rgba(var(--id-rgb,198,245,0),.55)}
.pl-etat{flex:1;min-width:0;font-size:13px;color:var(--muted)}
.pl-barre.sale .pl-etat{color:var(--txt);font-weight:600}
.pl-haut{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.pl-ecran-t{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.pl-ecran-t h2{margin:0}
.pl-phone{display:flex;gap:8px;padding:10px;border-radius:26px;background:#0b0c0d;box-shadow:0 0 0 5px #1d1f22;position:relative;min-width:0;max-width:100%;box-sizing:border-box;user-select:none}
.pl-phone.paysage{aspect-ratio:19.5/9}
.pl-phone.portrait{flex-direction:column;max-width:260px;margin:0 auto;aspect-ratio:9/19.5}
.pl-phone.place-right{flex-direction:row-reverse}
.pl-encoche{position:absolute;top:4px;left:50%;transform:translateX(-50%);display:flex;gap:3px}
.pl-encoche span{width:5px;height:5px;border-radius:50%;background:#2a2d31}
.pl-scenes{flex:none;width:22%;display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:14px;border:0;cursor:pointer;text-align:left;color:#cfd3cf;background:#16181a}
.pl-scenes b{font-size:11px;color:#eef1ee}
.pl-scenes small{font-size:9.5px;color:#8c918d;margin-bottom:2px}
.pl-scenes i{display:block;height:12px;border-radius:5px;background:#24272a}
.pl-scenes i.cur{background:var(--id)}
.pl-scenes.rang{width:auto;flex-direction:row;height:22px;padding:5px}
.pl-scenes.rang i{flex:1;height:auto}
.pl-scenes.sel{box-shadow:0 0 0 2px var(--id)}
.pl-grille{flex:1;display:grid;gap:6px;align-content:start;min-width:0}
.pl-tuile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px;border-radius:12px;cursor:grab;text-align:center;
  font-size:11px;color:#eef1ee;background:#1f2124;touch-action:none}
.pl-tuile b{font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
.pl-tuile small{font-size:9.5px;color:#8c918d}
.pl-tuile img{width:22px;height:22px;border-radius:6px;object-fit:contain}
.pl-tuile .dk-ic{width:18px;height:18px}
.pl-tuile.sel{box-shadow:0 0 0 2px var(--id)}
.pl-tuile.mal{box-shadow:0 0 0 1px #ff8a9a inset}
.pl-tuile.tt-stream .dk-ic{color:#e5484d}
.pl-tuile.tt-record .dk-ic{color:#ff8a65}
.pl-tuile.tt-chat .dk-ic{color:var(--a3,#00e5ff)}
.pl-glisse{opacity:.35}
.pl-fantome{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:.9;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.pl-nosel{user-select:none;cursor:grabbing}
.pl-depot{display:block;grid-column:span 1;min-height:52px;border-radius:12px;box-shadow:0 0 0 2px var(--id) inset;background:rgba(var(--id-rgb,198,245,0),.12)}
.pl-vide{grid-column:1/-1;margin:auto;font-size:12px;color:#8c918d}
.pl-champ{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12.5px;color:var(--muted)}
.pl-carte{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.pl-carte img{width:28px;height:28px;border-radius:8px}
.pl-carte span{display:flex;flex-direction:column;min-width:0}
.pl-carte b{font-size:13px;color:var(--txt)}
.pl-carte small{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}
.pl-pal-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}
.pl-pal{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 6px;border-radius:12px;border:0;cursor:grab;touch-action:none;
  font:600 11.5px/1.2 Inter,sans-serif;color:var(--txt);background:var(--glass,rgba(255,255,255,.05));text-align:center}
.pl-pal span{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
.pl-pal small{font-size:10.5px;color:var(--dim)}
.pl-pal.place small{color:var(--id)}
.pl-pal img{width:20px;height:20px;border-radius:5px}
.pl-liens{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.pl-liens li{display:grid;grid-template-columns:32px minmax(0,.9fr) minmax(0,1.4fr) auto auto auto;gap:8px;align-items:center;padding:8px;border-radius:14px;background:var(--glass,rgba(255,255,255,.05))}
.pl-liens li.off{opacity:.6}
.pl-liens select{width:auto !important}
.pl-lk-logo{display:grid;place-items:center;width:32px;height:32px}
.pl-lk-logo img{width:24px;height:24px;border-radius:6px}
.pl-mauvais{box-shadow:0 0 0 2px #ff8a9a !important}
.pl-ajout{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pl-ajout input{flex:1 1 160px}
.pl-ajout textarea{flex:1 1 100%;resize:vertical}
.pl-compte{font-size:11px;color:var(--dim)}
.pl-chat{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) auto;gap:8px;align-items:start;margin-bottom:8px}
.pl-chat-t{display:flex;flex-direction:column;gap:3px}
.pl-chat textarea{resize:vertical}
.pl-modeles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pl-modele{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border-radius:14px;border:0;cursor:pointer;text-align:left;
  font:600 13px/1.3 Inter,sans-serif;color:var(--txt);background:var(--glass,rgba(255,255,255,.05))}
.pl-modele small{font-weight:500;font-size:11.5px;color:var(--muted)}
.pl-modele.mien{cursor:default;margin-bottom:8px;width:100%;box-sizing:border-box}
.pl-mo-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.pl-mini{display:flex;gap:3px;width:96px;height:44px;padding:4px;border-radius:8px;background:#0b0c0d;margin-bottom:4px}
.pl-mini.place-right{flex-direction:row-reverse}
.pl-mini em{width:20%;border-radius:4px;background:#24272a}
.pl-mini.place-hidden em{display:none}
.pl-mini>span{flex:1;display:grid;gap:2px;align-content:start}
.pl-mini i{height:8px;border-radius:3px;background:#2c3034}
.pl-mini i.tt-stream{background:#e5484d}
.pl-mini i.tt-sounds,.pl-mini i.tt-sound{background:var(--id)}
.pl-mini i.tt-link{background:var(--a3,#00e5ff)}

/* tablette et téléphone */
@media (max-width:1280px){ .pl-haut{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .pl-ecran{grid-column:1/-1} }
@media (max-width:1000px){
  .dk-grille,.dk-dl,.dk-modules,.dk-hero,.dk-captures-l{grid-template-columns:minmax(0,1fr)}
  .dk-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk-vitrine .dk-module,.dk-vitrine .dk-module:nth-last-child(1),.dk-vitrine .dk-module:nth-last-child(2){grid-column:auto}
  .dk-hero{padding:20px}
  .dk-trois{grid-template-columns:minmax(0,1fr)}
  .pl-haut{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .dk-form{grid-template-columns:minmax(0,1fr)}
  .dk-ong>span:not(.dk-ic){display:none}
  .dk-ong.on>span:not(.dk-ic){display:inline}
  .dk-mouv li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}
  .pl-liens li{grid-template-columns:32px minmax(0,1fr) auto auto;grid-auto-flow:row}
  .pl-liens li input[data-f=url]{grid-column:2/-1}
  .pl-chat{grid-template-columns:minmax(0,1fr) auto}
  .pl-chat-t{grid-column:1/-1;grid-row:2}
  .dk-maq{font-size:9.5px}
  .pl-scenes{width:26%}
  .pl-etat{flex:1 1 100%}
  .pl-phone.paysage{aspect-ratio:auto;min-height:190px}
  .pl-tuile{min-height:44px;padding:4px}
  .pl-tuile b{font-size:10px}
}

/* aperçu avant activation (09/10/2026) : bandeau « Essai gratuit — Activer » en tête du tableau de bord */
.dk-activer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:rgba(var(--id-rgb,198,245,0),.1)}
.dk-activer>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 280px}
.dk-activer b{font:700 17px/1.25 'Space Grotesk',Inter,sans-serif;color:var(--txt)}
.dk-activer span{font-size:13.5px;line-height:1.5;color:var(--muted)}
.pl-pal-g .dk-vide-t{grid-column:1/-1}

/* « Continuer avec Lobbik » depuis l'appli (09/10/2026) : page réduite, sans le cadre du site (ni menu, ni pied, ni barre du bas) */
body.dk-appli header.top, body.dk-appli footer, body.dk-appli #dock, body.dk-appli .bulle, body.dk-appli .comp-bulle { display: none !important; }
.dk-page .dk-appli-c { max-width: 460px; margin: 8vh auto 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.dk-page .dk-appli-c .dk-actions { justify-content: center; }

/* guide « Configurer OBS » (09/10/2026) */
.dk-guide h2{display:flex;align-items:center;gap:10px}
.dk-guide ol{margin:0;padding-left:20px}
.dk-cmd{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.35)}
.dk-cmd code{flex:1 1 260px;min-width:0;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--txt);word-break:break-all;user-select:all}

/* Philips Hue (09/10/2026) : #/deck/hue */
.hu-ed{display:flex;flex-direction:column;gap:14px;min-width:0}
.hu-liste{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}
.hu-b{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--glass,rgba(255,255,255,.05))}
.hu-pastille{width:28px;height:28px;margin-top:22px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 14px rgba(255,255,255,.12)}
.hu-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 12px;min-width:0}
.hu-champs .dk-champ{margin:6px 0 0}
.hu-champs .dk-champ b{color:var(--txt);font-weight:600}
.hu-bri{display:flex;align-items:center;gap:10px;min-height:40px}
.dk-page .hu-bri input[type=range]{flex:1;min-height:0;padding:0;background:none;accent-color:var(--id)}
.dk-page .hu-champs input[type=color]{padding:4px;height:40px;cursor:pointer}
.hu-case{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--txt);cursor:pointer;white-space:nowrap}
.hu-case input{accent-color:var(--id);width:16px;height:16px;margin:0}
.hu-ou{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;grid-column:1/-1;margin-top:10px}
.hu-act{display:flex;flex-direction:column;gap:6px}
.pl-tuile.tt-hue .dk-ic,.pl-tuile.tt-hues .dk-ic,.pl-pal.tt-hue .dk-ic,.pl-pal.tt-hues .dk-ic{color:#ffc857}
.pl-mini i.tt-hue,.pl-mini i.tt-hues{background:#ffc857}
@media (max-width:720px){
  .hu-b{grid-template-columns:auto minmax(0,1fr)}
  .hu-act{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
}

/* automatismes scène OBS → Hue (10/10/2026) */
.hu-auto-gen{margin:4px 0 12px;font-weight:600}
#huAutoSec.off .hu-liste{opacity:.55}
.hu-r{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--glass,rgba(255,255,255,.05))}
.hu-r.off{opacity:.6}
.hu-r-tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end}
.hu-r-sc{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;min-width:0}
.hu-r-sc .dk-champ{margin:0}
.hu-fleche{padding-bottom:10px;color:var(--muted)}
.hu-r-act,.hu-a-act{display:flex;gap:6px;flex-wrap:wrap}
.hu-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hu-a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.18)}
.hu-a-n{width:22px;height:22px;margin-bottom:9px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--glass-2,rgba(255,255,255,.08))}
@media (max-width:720px){.hu-r-tete,.hu-r-sc{grid-template-columns:minmax(0,1fr)}.hu-fleche{display:none}.hu-a{grid-template-columns:auto minmax(0,1fr)}.hu-a-act{grid-column:1/-1}}
