.ec-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:0}
.ec-form header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.ec-form h2{margin:0;font-size:20px}
.ec-body{display:grid;gap:12px;padding:16px;overflow:auto}.ec-field{display:grid;gap:4px;font-weight:600;font-size:14px}
.ec-field input,.ec-field select,.ec-field textarea{font:inherit;font-weight:400;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2,var(--paper));color:var(--ink);width:100%;box-sizing:border-box}
.ec-field textarea{min-height:200px;resize:vertical}.ec-route{margin:0;color:var(--muted)}.ec-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ec-actions .button{min-height:44px}
