.ed-app{min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0)}
.ed-wrap{flex:1;display:flex;flex-direction:column;gap:12px;max-width:1200px;width:100%;margin:0 auto;padding:0 max(14px,env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) max(14px,env(safe-area-inset-left,0))}
.ed-cols{display:flex;flex-direction:column;gap:12px}
.ed-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:9px}
.ed-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:260px;padding:12px;display:flex;align-items:center;justify-content:center}
.ed-zone{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.ed-up{border:0;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:.82rem;padding:11px 20px}
.ed-zone p{margin:0;font-size:.68rem;color:var(--muted)}
.ed-cadre{position:relative;width:100%;max-width:560px;margin:0 auto;border-radius:12px;overflow:hidden;background:var(--sunk);border:1px solid var(--line)}
.ed-cadre img{width:100%;height:auto;max-height:72vh;object-fit:contain;display:block}
.ed-bar{position:absolute;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ed-bar button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg);font-weight:700;font-size:.76rem;font-family:inherit}
.ed-bar .ed-dl{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.ed-trash{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#e5484d;color:#fff;font-weight:700}
.ed-busy{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--sunk) 55%,transparent)}
.ed-busy span{background:var(--surface);border:1px solid var(--line);padding:9px 14px;border-radius:99px;font-size:.78rem}
.ed-field{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-family:inherit;font-size:.74rem;padding:8px;min-height:64px}
.ed-privacy{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--muted)}
.ed-privacy span{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:5px 10px}
.ed-privacy span::before{content:"✓";color:#22c55e;font-weight:800;margin-right:5px}
.ed-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:12px;z-index:20;max-width:calc(100% - 28px);text-align:center}
.ed-toast.error{background:var(--danger);color:#fff}
@media(min-width:820px){
  .ed-cols{display:grid;grid-template-columns:128px 1fr 200px;align-items:start}
  .ed-cols .ba{width:100%;max-width:128px !important}
  .ed-cols .sc{width:100%;max-width:118px}
}
