/* Редактор и окна */
/* editor */
.ed-item{display:grid;gap:8px;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--r);padding:12px;background:var(--surface)}
.ed-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.ed-grid label,.form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink3);font-weight:600}

/* modal */
.scrim{position:fixed;inset:0;z-index:20;background:rgba(10,16,14,.45);display:flex;align-items:flex-end;justify-content:center}
.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92%;overflow:auto;border-radius:14px 14px 0 0;
  padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}
@media (min-width:640px){.scrim{align-items:center}.sheet{border-radius:14px}}
.form{display:flex;flex-direction:column;gap:10px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;max-width:calc(100% - 32px)}
@media (min-width:900px){.toast{bottom:24px}}
