/* Sheet (forms) */
.scrim{position:fixed;inset:0;z-index:20;background:rgba(21,49,58,.45);display:flex;align-items:flex-end;justify-content:center}
.sheet{background:var(--bg);color:var(--ink);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:28px 28px 0 0;
  padding:20px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}
.sheet h2{font-size:26px;margin-bottom:16px}
.field{display:grid;gap:6px;margin-bottom:12px}
.field input,.field textarea,.field select{font:inherit;font-size:16px;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;width:100%;min-height:48px}
.field input[type=color]{padding:4px;height:44px;width:88px}
.field textarea{min-height:90px;resize:vertical}
.field small{color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sheet .row{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:6px}
.confirm{background:#FDECEC;border-radius:16px;padding:10px 12px;margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.row-end{display:flex;gap:8px}
