.ec-barre,.ec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ec-barre{margin-bottom:14px}.ec-barre input,.ec-barre select{max-width:100%;min-width:160px;padding:9px;border:1px solid var(--bord);border-radius:9px;background:var(--hud-panel,var(--creme));color:var(--hud-ink,var(--noir));font:inherit}.ec-grille{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.ec-canevas{min-width:0;text-align:center}.ec-canevas canvas{display:block;width:auto;height:auto;max-width:100%;max-height:76vh;margin:auto;background:#e8e4df;box-shadow:0 3px 20px #0002;touch-action:none}.ec-canevas canvas:focus-visible{outline:3px solid var(--corail)}#ecEtat{font-size:12px;margin-top:10px;color:var(--hud-muted,var(--gris))}.ec-panneau{background:var(--hud-panel,var(--creme));border:1px solid var(--bord);border-radius:12px;padding:12px;max-height:78vh;overflow:auto}.ec-panneau details{margin:12px 0}.ec-panneau summary{cursor:pointer;font-weight:600;padding:8px 0}.ec-calque{display:flex;gap:4px;margin-bottom:4px}.ec-calque button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ec-calque [aria-pressed=true]{border-color:var(--corail);background:var(--hud-row,var(--creme))}#ecProprietes label{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:10px 0}#ecProprietes input,#ecProprietes select,#ecProprietes textarea{box-sizing:border-box;width:100%;padding:7px;border:1px solid var(--bord);border-radius:7px;background:var(--hud-panel,var(--creme));color:var(--hud-ink,var(--noir));font:inherit}#ecProprietes textarea{min-height:100px;resize:vertical}@media(max-width:800px){.ec-grille{grid-template-columns:1fr}.ec-panneau{max-height:none}.ec-canevas canvas{max-height:60vh}}

.ec-fichier{position:relative}.ec-fichier>summary{cursor:pointer;padding:7px 12px;border:1px solid var(--bord);border-radius:8px}.ec-fichier>div{position:absolute;right:0;top:100%;z-index:1060;display:grid;gap:6px;min-width:220px;padding:10px;background:var(--hud-side-opaque,var(--creme));border:1px solid var(--bord);border-radius:10px;box-shadow:0 5px 20px #0002}.ec-fichier:not([open])>div{display:none}#ecCalques{max-height:220px;overflow:auto}

#ecDocuments[hidden]{display:none!important}.ec-galerie{box-sizing:border-box;width:min(900px,94vw);max-height:92vh;padding:20px;border:1px solid var(--bord);border-radius:18px;background:var(--hud-panel,var(--creme,#f9f8f6));color:var(--hud-ink,var(--noir,#14110f));overflow:auto}.ec-galerie::backdrop{background:#14110f99}.ec-galerie h2{flex:1;margin:0;font-size:22px}.ec-galerie input{box-sizing:border-box;width:100%;margin:16px 0;padding:12px;font:inherit}.ec-visuels{max-height:62vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.ec-visuels[hidden],.ec-galerie [hidden]{display:none!important}.ec-visuel-ligne{display:flex;align-items:center;gap:16px;width:100%;padding:10px;text-align:left;border:1px solid var(--bord,#ddd);border-radius:12px;background:transparent;color:inherit;cursor:pointer;font:inherit}.ec-visuel-ligne canvas{width:88px;height:88px;object-fit:contain;flex-shrink:0}.ec-visuel-ligne span{min-width:0;overflow-wrap:anywhere}.ec-visuel-ligne strong,.ec-visuel-ligne small{display:block}.ec-visuel-ligne small{margin-top:6px}.ec-visuel-ligne:focus-visible{outline:3px solid var(--corail,#e04f1a)}.ec-visuel-complet{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain;margin:16px auto}.ec-galerie section h3{overflow-wrap:anywhere}@media(max-width:500px){.ec-galerie{padding:12px}.ec-visuel-ligne canvas{width:64px;height:64px}}

.ec-visuel-ligne img{width:88px;height:88px;object-fit:contain;flex-shrink:0}

.ec-galerie{margin:auto;inset:0;background:var(--creme,#f9f8f6);color:var(--noir,#14110f);opacity:1}

.ec-galerie{background:#f9f8f6!important;color:#14110f!important}.ec-galerie input,.ec-galerie select{background:#f9f8f6;color:#14110f}

/* La question « quitter sans enregistrer ? », dans la page. */
.ec-abandon{margin:auto;border:1px solid var(--bord,#e5ded8);border-radius:14px;padding:22px 24px;max-width:min(440px,calc(100vw - 32px));background:var(--fond,#F9F8F6);color:var(--texte,#14110F);font:inherit}
.ec-abandon::backdrop{background:rgba(20,17,15,.35)}
.ec-abandon p{margin:0 0 16px}
.ec-abandon .ec-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
