body.has-form-command-bar { padding-bottom:calc(var(--form-command-height,130px) + 20px)!important; }
.form-action-progress { position:fixed; bottom:24px; right:24px; z-index:6501; display:flex; align-items:center; gap:10px; max-width:calc(100vw - 48px); padding:12px 16px; border:1px solid var(--adm-primary,#3c8dbc); background:var(--adm-panel,#fff); color:var(--adm-text,#263238); box-shadow:0 3px 12px #0002; font-size:13px; pointer-events:none; }
.has-form-command-bar .form-action-progress { bottom:calc(var(--form-command-height,130px) + 14px); }
.form-action-spinner { display:inline-block; width:14px; height:14px; flex:0 0 14px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:form-action-spin .8s linear infinite; vertical-align:middle; margin-right:5px; }
@keyframes form-action-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .form-action-spinner { animation:none; } }
html:has(body.has-form-command-bar) { scroll-padding-top:95px; scroll-padding-bottom:170px; }
.form-command-bar { position:fixed; z-index:90; bottom:0; left:0; right:0; display:flex; align-items:center; gap:16px; padding:12px 20px max(12px,env(safe-area-inset-bottom)); border-top:1px solid var(--adm-border,#dce1e5); background:var(--adm-panel,#fff); color:var(--adm-text,#263238); box-shadow:0 -3px 12px #00000012; }
.form-command-state { display:grid; gap:4px; flex:1; min-width:0; font-size:12px; }
.form-command-state strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.form-command-state span { color:var(--adm-text-soft,#667580); }
.form-command-state .is-dirty { color:var(--adm-primary,#3c8dbc); }
.form-command-state .is-error { color:var(--adm-danger,#dd4b39); }
.form-command-jump { display:flex; align-items:center; gap:8px; margin:0; font-size:12px; }
.form-command-jump select { max-width:240px; min-height:34px; background:var(--adm-input-bg,var(--adm-panel,#fff)); color:inherit; border:1px solid var(--adm-border,#dce1e5); padding:6px; }
.form-command-bar .workspace-actions { flex-wrap:nowrap; }
.form-command-bar .btn { min-height:36px; white-space:nowrap; }
.form-publication-settings { margin:14px 0; border:1px solid var(--adm-border,#dce1e5); padding:12px; background:var(--adm-panel,#fff); }
.form-publication-settings > summary { cursor:pointer; font-weight:600; min-height:24px; }
.form-publication-settings .publication-audience-bar { margin-top:12px; }
.forms-designer-page :is(.form-editor,.form-preview,[data-binding-section],.form-publication-settings,.form-design-layout) { scroll-margin-top:95px; scroll-margin-bottom:calc(var(--form-command-height,130px) + 15px); }
.form-command-bar ~ .workspace-toast,.has-form-command-bar .workspace-toast { top:auto; bottom:calc(var(--form-command-height,130px) + 14px); max-width:min(440px,calc(100vw - 48px)); pointer-events:none; }
@media(min-width:1101px) {
 body.intranet-admin[data-theme] #app .form-builder-layout > .form-editor { position:sticky; top:90px; max-height:calc(100dvh - var(--form-command-height,80px) - 110px); overflow:auto; }
 .form-inspector-tabs { position:sticky; top:-24px; z-index:2; background:var(--adm-panel,#fff); padding-top:8px; }
}
@media(max-width:850px) {
 body.intranet-admin[data-theme] #app .form-builder-layout > .ix-question-palette { position:static; }
 .form-command-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:10px 12px; }
 .form-command-state { grid-column:1 / -1; }
 .form-command-jump { min-width:0; }
 .form-command-jump > span { display:none; }
 .form-command-jump select { min-width:0; width:100%; max-width:210px; }
 .form-command-bar .btn { padding:7px 9px!important; font-size:12px!important; }
}
@media(max-width:480px) {
 .form-command-bar { grid-template-columns:1fr; }
 .form-command-jump { grid-row:3; }
 .form-command-jump select { max-width:none; }
 .form-command-bar .workspace-actions .btn { flex:1; }
}
