/* The form owns the scrolling body; headings, tabs and save actions stay visible. */
.dialog.form-workspace-dialog{max-height:calc(100dvh - 24px);overflow:hidden;padding:18px 22px}
.dialog.form-workspace-dialog:is(.article-dialog,.document-editor){overflow:hidden}
.dialog.form-workspace-dialog[open]{display:flex;flex-direction:column}
.dialog.form-workspace-dialog>.dialog-heading{flex:none;align-items:center;margin:0 0 10px;gap:12px}
.dialog.form-workspace-dialog>.dialog-heading h2{margin:0;font-size:21px;line-height:1.25}
.dialog.form-workspace-dialog>.dialog-heading .icon-btn{flex:none;min-height:38px;min-width:38px}
.form-workspace-dialog>form.form-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
.form-workspace>.form-workspace-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:8px;padding:2px 3px 4px 0;gap:10px 14px}
.form-workspace>.form-workspace-body.form-workspace-tabbed{display:block}
.form-workspace-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 14px;min-width:0}
.form-workspace-tabs{display:flex;flex:none;gap:6px;overflow-x:auto;overscroll-behavior:contain;padding:0 0 9px;margin-bottom:9px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.form-workspace-tabs [role=tab]{flex:none;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px;white-space:nowrap}
.form-workspace-tabs [aria-selected=true]{color:var(--blue);background:var(--blue-soft);border-color:#b4c9ec;font-weight:600}
.form-workspace-panel>.field,.form-workspace-body>.field{min-width:0}
.form-workspace-dialog:not(.article-dialog):not(.document-editor) .field{font-size:12px;gap:4px}
.form-workspace-dialog:not(.article-dialog):not(.document-editor) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:38px;padding:7px 9px;font-size:14px}
.form-workspace-dialog:not(.article-dialog):not(.document-editor) textarea{min-height:74px;padding:7px 9px;font-size:14px;line-height:1.4}
.form-workspace-dialog:not(.article-dialog):not(.document-editor) select[multiple]{min-height:104px}
.form-workspace-dialog:not(.article-dialog):not(.document-editor) .check{padding:4px 0;align-items:center;font-size:13px}
.dialog.form-workspace-dialog>form>.dialog-actions{position:static;flex:none;bottom:auto;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);background:var(--panel)}
.dialog.form-workspace-dialog>form>.dialog-actions>.btn{min-height:40px}
.form-workspace>.form-error{flex:none;max-height:78px;overflow:auto;margin:8px 0 0;font-size:13px}
.form-workspace-body>h3,.form-workspace-panel>h3{margin:4px 0 0}
.form-workspace-body>.note,.form-workspace-panel>.note{margin-bottom:0}
.article-dialog.form-workspace-dialog .article-tabs{position:sticky;top:-2px;z-index:5;background:var(--panel);padding-top:2px}
@media(min-width:900px) and (max-height:760px){
 .article-dialog.dialog.form-workspace-dialog{padding-block:8px}
 .article-dialog.form-workspace-dialog>.dialog-heading{margin-bottom:6px}
 .article-dialog.form-workspace-dialog>.dialog-heading .icon-btn{min-height:34px;min-width:34px}
 .article-dialog.form-workspace-dialog>form>.dialog-actions{margin-top:6px;padding-top:6px}
 .article-dialog.form-workspace-dialog>form>.dialog-actions>.btn{min-height:36px}
}
@media(max-width:720px){
 .dialog.form-workspace-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:14px}
 .dialog.form-workspace-dialog>.dialog-heading h2{font-size:19px}
 .dialog.form-workspace-dialog>.dialog-heading .icon-btn{min-height:44px;min-width:44px}
 .form-workspace-panel{grid-template-columns:minmax(0,1fr);gap:12px}
 .form-workspace-tabs{gap:5px;margin-bottom:8px;padding-bottom:8px}
 .form-workspace-tabs [role=tab],.article-dialog.form-workspace-dialog .article-tabs [role=tab]{min-height:44px;padding:8px 11px}
 .dialog.form-workspace-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px;height:auto;font-size:16px;padding:9px 10px}
 .dialog.form-workspace-dialog textarea{font-size:16px;min-height:88px}
 .dialog.form-workspace-dialog .check{min-height:44px}
 .dialog.form-workspace-dialog>form>.dialog-actions>.btn{min-height:44px;flex:1}
 .dialog.form-workspace-dialog .voice-launch{min-height:44px}
}
