@charset "UTF-8";
/*
 * ATELIER D'ÉCRANS (/creator2, section « Écrans (HUD) ») — docs/PREP_hud_ecrans_2026-10-03.md, lot B.
 * Plein écran, comme l'atelier des tuiles. Tout est scopé sous .atelier-ecrans ; l'aperçu, lui, est
 * habillé par hud_ecrans.css (le même que le jeu).
 * Disposition : calques | plan + écran + blocs | inspecteur.
 */
.ae-hote{position:fixed;inset:0;z-index:5000;background:#1d1f1e;overflow:auto}
.atelier-ecrans{
  --ae-bg:#1d1f1e; --ae-fg:#e8ebe9; --ae-mute:#9aa29d; --ae-ligne:#3b403d; --ae-carte:#262a28; --ae-code:#2e3330; --ae-champ:#171918;
  --ae-accent:#00b1ca; --ae-ok:#7fc29b; --ae-alerte:#e6a066; --ae-reseau:#ef8f72; --ae-dep:#b39ae8; --ae-lien:#ff4fa3;
  --ae-pastille:#1f3350; --ae-pastille-txt:#c5dbff;
  background:var(--ae-bg);color:var(--ae-fg);font:14px/1.45 system-ui,"Segoe UI",sans-serif;min-height:100%;
  padding:14px 16px 40px;display:flex;flex-direction:column;gap:12px;outline:none;box-sizing:border-box
}
.atelier-ecrans *{box-sizing:border-box}
.atelier-ecrans [hidden]{display:none!important}
.atelier-ecrans h1{font:400 15px/1.4 "Press Start 2P",ui-monospace,monospace;margin:0 8px 0 0}
.atelier-ecrans h2{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-mute);display:flex;justify-content:space-between;align-items:center;gap:6px}
.atelier-ecrans select,.atelier-ecrans input,.atelier-ecrans textarea{font:inherit;font-size:13px;color:var(--ae-fg);background:var(--ae-champ);border:1px solid var(--ae-ligne);border-radius:5px;padding:4px 6px;min-width:0}
.atelier-ecrans kbd{font:11px ui-monospace,Consolas,monospace;padding:0 4px;border:1px solid var(--ae-ligne);border-radius:3px}
.ae-barre{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.ae-sep{flex:1}
.ae-b{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--ae-ligne);background:var(--ae-carte);color:var(--ae-fg);border-radius:6px;padding:5px 10px;white-space:nowrap}
.ae-b:hover{border-color:var(--ae-accent)}
.ae-b:disabled{opacity:.4;cursor:default}
.ae-b.ae-prim{background:var(--ae-accent);border-color:var(--ae-accent);color:#08181b;font-weight:600}
.ae-b.ae-mini{padding:1px 7px;font-size:12px}
.atelier-ecrans :focus-visible{outline:2px solid var(--ae-accent);outline-offset:1px}
.ae-verdict{font-size:13px;padding:3px 10px;border-radius:999px;background:var(--ae-code)}
.ae-verdict:empty{display:none}
.ae-verdict.ok{color:var(--ae-ok)} .ae-verdict.ko{color:var(--ae-reseau)}
.ae-etat{font-size:12.5px;color:var(--ae-mute)} .ae-etat.ko{color:var(--ae-reseau)}
.ae-aide{font-size:12.5px;color:var(--ae-mute);margin:0}
.ae-rose{color:var(--ae-lien)}
.ae-corps3{display:grid;grid-template-columns:250px minmax(0,1fr) 390px;gap:12px;align-items:start}
@media (max-width:1240px){.ae-corps3{grid-template-columns:minmax(0,1fr) 370px}.ae-gauche{grid-column:1 / -1}}
@media (max-width:860px){.ae-corps3{grid-template-columns:minmax(0,1fr)}.ae-centre{order:-1}}
.ae-panneau{background:var(--ae-carte);border:1px solid var(--ae-ligne);border-radius:10px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:10px}
.ae-gauche{gap:16px}
.ae-gauche section{display:flex;flex-direction:column;gap:6px}
.ae-lab{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ae-mute)}
.ae-detenus{display:flex;flex-wrap:wrap;gap:4px}
.ae-puce{display:inline-flex;gap:4px;align-items:center;font-size:12px;background:var(--ae-code);border-radius:999px;padding:1px 4px 1px 8px}
.ae-puce button{border:0;background:none;color:var(--ae-mute);cursor:pointer;font-size:11px}
.ae-touches{font-size:12px;color:var(--ae-mute);margin:0}
/* premiers pas */
.ae-pas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.ae-pas li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px}
.ae-pas .coche{width:16px;height:16px;border-radius:50%;border:2px solid var(--ae-ligne);margin-top:2px}
.ae-pas li.fait .coche{background:var(--ae-ok);border-color:var(--ae-ok)}
.ae-pas li.fait .t{color:var(--ae-mute);text-decoration:line-through}
.ae-pas li.suivant .t{font-weight:700}
.ae-pas small{display:block;color:var(--ae-mute)}
.ae-barre-pas{height:4px;border-radius:2px;background:var(--ae-code);overflow:hidden}
.ae-barre-pas i{display:block;height:100%;background:var(--ae-ok)}
/* calques, vérifications */
.ae-calques{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}
.ae-calques button{width:100%;text-align:left;font:inherit;font-size:13px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ae-fg);border-radius:5px;padding:3px 6px;display:flex;gap:6px;align-items:baseline;min-width:0}
.ae-calques button:hover{background:var(--ae-code)}
.ae-calques button.sel{background:var(--ae-code);border-color:var(--ae-accent)}
.ae-calques button small{color:var(--ae-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ae-calques .n1{padding-left:18px} .ae-calques .n2{padding-left:34px}
.ae-calques .typ{font:11px ui-monospace,monospace;color:var(--ae-mute);flex:none}
.ae-calques .cible{outline:2px dashed var(--ae-lien)}
.ae-verifs{list-style:none;margin:0;padding:0;font-size:12.5px;display:flex;flex-direction:column;gap:4px}
.ae-verifs button{font:inherit;font-size:12.5px;text-align:left;background:none;border:0;color:var(--ae-fg);cursor:pointer;padding:0 0 0 14px;position:relative}
.ae-verifs button::before{content:"";position:absolute;left:2px;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--ae-alerte)}
.ae-verifs li.ok{padding-left:14px;position:relative}
.ae-verifs li.ok::before{content:"";position:absolute;left:2px;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--ae-ok)}
/* le plan */
.ae-centre{display:flex;flex-direction:column;gap:10px;min-width:0}
.ae-plan{background:var(--ae-carte);border:1px solid var(--ae-ligne);border-radius:10px;overflow-x:auto}
.ae-plan-rangee{position:relative;display:flex;gap:18px;padding:44px 14px 12px;width:max-content;min-width:100%}
.ae-plan-fleches{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;color:var(--ae-accent)}
.ae-vignette{position:relative;width:128px;flex:none;font:inherit;font-size:12px;cursor:pointer;border:2px solid transparent;background:transparent;color:var(--ae-fg);border-radius:8px;padding:3px;display:flex;flex-direction:column;gap:4px;text-align:left}
.ae-vignette:hover{border-color:var(--ae-ligne)}
.ae-vignette.sel{border-color:var(--ae-accent)}
.ae-vignette.cible{border-color:var(--ae-lien);background:rgba(255,79,163,.12)}
.ae-v-nom{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ae-v-badges{display:flex;flex-wrap:wrap;gap:3px;position:absolute;top:-2px;left:4px;transform:translateY(-100%)}
.ae-v-badges span{font:10px ui-monospace,monospace;background:var(--ae-code);border-radius:4px;padding:0 4px;color:var(--ae-mute)}
.ae-v-badges span.entree{background:var(--ae-accent);color:#08181b}
.ae-vignette.nouveau{border:2px dashed var(--ae-ligne);align-items:center;justify-content:center;min-height:100px;color:var(--ae-mute);font-size:13px;align-self:center}
.ae-vignette.nouveau:hover{border-color:var(--ae-accent);color:var(--ae-fg)}
/* l'écran : la boîte du HUD, mise à plat (en jeu elle est posée sur le monde) */
.atelier-ecrans .hud-ecrans.ae-apercu,.atelier-ecrans .hud-ecrans.ae-mini{position:relative;display:block;width:100%;aspect-ratio:var(--ratio);overflow:hidden;border-radius:4px;pointer-events:auto;z-index:auto;
  background:repeating-linear-gradient(45deg,#2c3a33 0 10px,#26332c 10px 20px)}
.atelier-ecrans .hud-ecrans.ae-mini{pointer-events:none}
.atelier-ecrans .hud-ecrans.ae-apercu:focus-visible{outline:3px solid var(--ae-accent);outline-offset:3px}
.ae-outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.ae-outils label{display:flex;gap:6px;align-items:center}
.ae-cadre-ecran{background:#0b0d0c;color:#aab5ad;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative}
.ae-cadre-ecran p{margin:0;font-size:12.5px}
.ae-calque{position:absolute;inset:0;z-index:20;cursor:crosshair;touch-action:none;background-image:linear-gradient(to right,rgba(160,160,160,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(160,160,160,.28) 1px,transparent 1px);background-size:calc(100% / var(--gc)) calc(100% / var(--gr))}
.ae-calque.depot{outline:3px solid var(--ae-lien);outline-offset:-3px}
.ae-rect{position:absolute;outline:1px dashed rgba(255,47,176,.85);cursor:move}
.ae-rect.sel{outline:2px solid #ff2fb0}
.ae-rect.cache{background:repeating-linear-gradient(45deg,rgba(255,47,176,.12) 0 6px,transparent 6px 12px)}
.ae-rect-n{position:absolute;left:0;top:0;font:600 10px/1.2 ui-monospace,monospace;background:#ff2fb0;color:#fff;padding:1px 3px;pointer-events:none}
.ae-poignee{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#ff2fb0;border:2px solid #fff;cursor:nwse-resize;display:none}
.ae-rect.sel .ae-poignee{display:block}
.ae-rect.trace{outline:2px solid #ff2fb0;background:rgba(255,47,176,.14);pointer-events:none}
.ae-lien-poignee{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ae-lien);border:2px solid #fff;cursor:grab;z-index:3;box-shadow:0 0 0 2px rgba(0,0,0,.25)}
.ae-lien-poignee:hover{transform:scale(1.25)}
.ae-vide-calque{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.ae-vide-calque span{background:rgba(0,0,0,.7);color:#fff;font-size:13px;padding:8px 12px;border-radius:6px;max-width:80%;text-align:center}
.atelier-ecrans .elx{min-width:0;min-height:calc(var(--t) * .8)}
.atelier-ecrans .elx-sel{outline:2px solid #2fd0ff;outline-offset:1px}
.ae-depart{position:absolute;inset:12px;display:grid;place-items:center;background:#0b0d0c;border-radius:6px;z-index:30}
.ae-depart > div{max-width:420px;display:flex;flex-direction:column;gap:10px;text-align:center}
.ae-depart h2{font-size:17px;color:#fff;text-transform:none;letter-spacing:0;justify-content:center}
.ae-jeu-log ol{margin:0;padding-left:18px;font-size:12.5px}
.ae-inserer{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.ae-lib{font-size:12px;color:var(--ae-mute);align-self:center;margin-right:4px}
.ae-bloc{font:inherit;font-size:12.5px;cursor:grab;border:1px solid var(--ae-ligne);background:var(--ae-carte);color:var(--ae-fg);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:6px}
.ae-bloc:hover{border-color:var(--ae-accent)}
.ae-bloc b{font:14px ui-monospace,monospace;color:var(--ae-accent)}
/* l'inspecteur */
.ae-ariane{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12.5px}
.ae-ariane button{font:inherit;font-size:12.5px;cursor:pointer;border:0;background:none;color:var(--ae-accent);padding:0;text-decoration:underline}
.ae-ariane span{color:var(--ae-mute)}
.ae-form{display:flex;flex-direction:column;gap:8px}
.ae-ch{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 8px;align-items:start}
.ae-chlib{font-size:12.5px;color:var(--ae-mute);padding-top:5px}
.ae-ctl{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}
.ae-ctl > input:not([type=checkbox]){flex:1 1 140px;min-width:0}
.ae-ctl select{max-width:100%}
.ae-ch.large{grid-template-columns:minmax(0,1fr)}
.ae-ch.large > .ae-chlib{padding-top:0}
.ae-avance{border-top:1px solid var(--ae-ligne);padding-top:8px}
.ae-avance > summary{cursor:pointer;font-size:12.5px;color:var(--ae-mute);margin-bottom:8px}
.ae-avance > div{display:flex;flex-direction:column;gap:8px}
.ae-cond{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%}
.ae-cond input[type=text]{flex:1 1 90px;min-width:0}
.ae-cond .ae-petit{flex:0 1 80px}
.ae-carte{border:1px solid var(--ae-ligne);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--ae-bg)}
.ae-tete{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;font-weight:700}
.ae-tete > span:last-child{display:flex;gap:3px}
.ae-etapes{display:flex;flex-direction:column;gap:6px;width:100%}
.ae-etape{border-left:3px solid var(--ae-accent);padding:4px 0 4px 8px;display:flex;flex-direction:column;gap:4px}
.ae-etape.dep{border-left-color:var(--ae-dep)}
.ae-etape.reseau{border-left-color:var(--ae-reseau)}
.ae-liste-el{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.ae-liste-el li{display:flex;gap:4px;align-items:center}
.ae-liste-el li > button:first-child{flex:1;text-align:left}
.ae-modele{display:flex;flex-wrap:wrap;gap:3px;align-items:center;width:100%;min-height:30px;padding:3px 4px;border:1px solid var(--ae-ligne);border-radius:5px;background:var(--ae-champ);cursor:text}
.ae-modele:focus-within{border-color:var(--ae-accent)}
.atelier-ecrans .ae-modele input.ae-seg{border:0;padding:2px 1px;background:transparent;min-width:1ch;font-size:13px;flex:0 1 auto}
.atelier-ecrans .ae-modele input.ae-seg:focus{outline:none;background:var(--ae-code)}
.ae-pastille{font:inherit;font-size:12px;cursor:pointer;border:0;border-radius:999px;padding:1px 8px;background:var(--ae-pastille);color:var(--ae-pastille-txt);display:inline-flex;gap:5px;align-items:baseline;max-width:100%}
.ae-pastille small{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}
.ae-pastille.absente{background:rgba(239,143,114,.22);color:var(--ae-reseau)}
.ae-pastille.vide-p{background:transparent;border:1px dashed var(--ae-ligne);color:var(--ae-mute)}
.ae-nl{font:11px ui-monospace,monospace;color:var(--ae-mute);cursor:pointer;padding:0 3px;border-radius:3px;flex-basis:100%;height:0;overflow:visible;line-height:0}
.ae-nl::before{content:"↵";font-size:12px;line-height:1}
.ae-ajout-don{font:inherit;font-size:11.5px;cursor:pointer;border:0;background:none;color:var(--ae-accent);padding:1px 4px;margin-left:auto}
.ae-pick{position:fixed;z-index:100;width:320px;max-height:420px;display:flex;flex-direction:column;gap:6px;background:var(--ae-carte);border:1px solid var(--ae-ligne);border-radius:10px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ae-pick-liste{overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}
.ae-pick-titre{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-mute);font-weight:700;margin-bottom:2px}
.ae-pick-titre small{text-transform:none;letter-spacing:0;font-weight:400}
.ae-pick-item{display:flex;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:13px;text-align:left;cursor:pointer;border:0;background:transparent;color:var(--ae-fg);border-radius:5px;padding:3px 6px}
.ae-pick-item:hover,.ae-pick-item:focus{background:var(--ae-code)}
.ae-pick-item small{color:var(--ae-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.ae-pick-extra{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--ae-ligne);padding-bottom:8px}
.ae-pick-extra label{display:flex;gap:6px;align-items:center;font-size:12.5px}
.ae-pick-extra label input{flex:1}
.ae-lien-svg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:200}
.ae-edition-directe{position:fixed;z-index:150;font:13px/1.3 ui-monospace,Consolas,monospace;border:2px solid #2fd0ff;background:#fff;color:#111;padding:4px;resize:none}
.ae-palette{display:flex;flex-wrap:wrap;gap:4px}
