.es-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); gap: 26px; align-items: start; }
@media (max-width: 860px) { .es-grid { grid-template-columns: minmax(0, 1fr); } }
.es-form { min-width: 0; display: grid; gap: 14px; }
.seg { display: flex; background: var(--mist); border-radius: 48px; padding: 4px; }
.seg button { flex: 1; min-height: 42px; border: 0; border-radius: 48px; background: transparent; font: 500 14px var(--sans); color: var(--slate); cursor: pointer; }
.seg button[aria-checked="true"] { background: var(--ink); color: var(--paper); }
.row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.field { min-width: 0; display: grid; gap: 6px; font: 400 12px var(--mono); text-transform: uppercase; color: var(--slate); }
.field input { width: 100%; min-height: 46px; padding: 0 12px; font: 450 15px var(--sans); text-transform: none; color: var(--ink); background: var(--mist); border: 1.5px solid transparent; border-radius: 8px; }
.field input[type=color] { padding: 0; border: 0; height: 46px; background: none; }
.field input:focus { outline: none; border-color: var(--ink); }
.help { margin: 0; color: var(--smoke); }
.es-side { min-width: 0; display: grid; gap: 12px; position: sticky; top: 16px; }
.mail { background: #fff; border-radius: 20px; box-shadow: 0 0 0 1px var(--ash); overflow: hidden; }
.mail-head { background: var(--mist); padding: 10px 16px; color: var(--slate); }
.mail-body { padding: 20px; overflow-x: auto; color: #222; font: 14px/1.5 Arial, sans-serif; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
