body.intranet-admin[data-theme] #app .workspace-heading { border-left:4px solid var(--adm-primary)!important; }
body.intranet-admin[data-theme] #app .btn { border-radius:5px!important; font-weight:600; gap:7px; transition:background .15s,border-color .15s; }
body.intranet-admin[data-theme] #app .btn[data-save],
body.intranet-admin[data-theme] #app .btn[data-create],
body.intranet-admin[data-theme] #app .btn[data-load-binding] { background:#287ead!important; border-color:#287ead!important; color:#fff!important; }
body.intranet-admin[data-theme] #app .btn[data-publish] { background:#008548!important; border-color:#008548!important; color:#fff!important; }
body.intranet-admin[data-theme] #app .btn[data-publish]:hover { background:#006e3c!important; }
body.intranet-admin[data-theme] #app .btn[data-save]:hover,
body.intranet-admin[data-theme] #app .btn[data-load-binding]:hover { background:#20658b!important; }
body.intranet-admin[data-theme] #app .ix-question-palette { border-top:3px solid var(--adm-primary)!important; background:var(--adm-panel)!important; }
body.intranet-admin[data-theme] #app .btn[data-insert-type] { background:var(--adm-primary-soft)!important; color:var(--adm-text)!important; border-color:var(--adm-border)!important; }
body.intranet-admin[data-theme] #app .btn[data-insert-type] i { color:var(--adm-primary); font-size:17px; }
body.intranet-admin[data-theme] #app .btn[data-insert-type]:hover { background:var(--adm-primary)!important; color:#fff!important; }
body.intranet-admin[data-theme] #app .btn[data-insert-type]:hover i { color:inherit; }
body.intranet-admin[data-theme] #app .field-editor[open] { border-color:var(--adm-primary)!important; border-left:3px solid var(--adm-primary)!important; }
body.intranet-admin[data-theme] #app .field-editor[open] > summary { background:var(--adm-primary-soft); padding:10px; border-radius:4px; }
body.intranet-admin[data-theme] #app .btn[data-remove] { color:var(--adm-danger)!important; border-color:var(--adm-danger)!important; }
body.intranet-admin[data-theme] #app .btn[data-remove]:hover { background:#b93838!important; color:#fff!important; }
body.intranet-admin[data-theme] #app .form-preview > .preview-notice { border-left:3px solid #3c8dbc!important; background:var(--adm-primary-soft)!important; }
body.intranet-admin[data-theme] #app .form-editor { border-top:3px solid var(--adm-primary)!important; }
body.intranet-admin[data-theme] #app .form-question[data-edit-question]:hover { outline:1px dashed #3c8dbc; outline-offset:8px; }
body.intranet-admin[data-theme] #app .btn:focus-visible { outline:3px solid var(--adm-primary)!important; outline-offset:3px; }
body.intranet-admin[data-theme] #app .btn:disabled { opacity:.5; cursor:not-allowed; }
body.intranet-admin[data-theme] #app :is(.builder-topbar,.files-topbar) { border-left:4px solid var(--adm-primary)!important; }
body.intranet-admin[data-theme] #app :is(#save-draft-btn,[data-edit],[data-action="add-library"],[data-action="create-folder"],.file-upload-btn) { background:#287ead!important; border-color:#287ead!important; color:#fff!important; }
body.intranet-admin[data-theme] #app :is(#publish-page,[data-share],[data-action="download-selected"]) { background:#008548!important; border-color:#008548!important; color:#fff!important; }
body.intranet-admin[data-theme] #app :is(#unpublish-page,[data-close-form],[data-archive]) { color:var(--adm-warning)!important; border-color:var(--adm-warning)!important; }
body.intranet-admin[data-theme] #app :is([data-action="delete-selected"],[data-delete-page-id],[data-remove-node]) { color:var(--adm-danger)!important; border-color:var(--adm-danger)!important; }
body.intranet-admin[data-theme] #app :is([data-responses],[data-new-component],[data-action="library-access"]) { background:var(--adm-primary-soft)!important; color:var(--adm-text)!important; border-color:var(--adm-border)!important; }
body.intranet-admin[data-theme] #app :is(.library-item.active,.page-list-card.active,.tree-node.selected) { border-color:var(--adm-primary)!important; background:var(--adm-primary-soft)!important; box-shadow:inset 3px 0 var(--adm-primary)!important; }
body.intranet-admin[data-theme] #app :is(.builder-toolbox,.builder-right,.files-sidebar) { border-top:3px solid var(--adm-primary)!important; }
body.intranet-admin[data-theme] #app :is(.files-main,.explorer-main,.canvas-stage) { box-shadow:0 4px 16px #00000008!important; }
body.intranet-admin[data-theme] #app .btn:not(:disabled):hover { filter:brightness(.94); }
body.intranet-admin[data-theme] #app .form-table tbody tr:hover { background:var(--adm-primary-soft); }

body.intranet-admin[data-theme] #app .form-builder-layout { display:grid; grid-template-columns:220px minmax(0,1fr) 340px!important; align-items:start; gap:16px; }
body.intranet-admin[data-theme] #app .form-builder-layout > .ix-question-palette { grid-column:1; grid-row:1; display:block; padding:14px; margin:0; }
body.intranet-admin[data-theme] #app .form-builder-layout > .ix-question-palette .workspace-actions { display:grid; grid-template-columns:1fr; margin-top:12px; }
body.intranet-admin[data-theme] #app .form-builder-layout > .form-preview { grid-column:2; grid-row:1; }
body.intranet-admin[data-theme] #app .form-builder-layout > .form-editor { grid-column:3; grid-row:1; }
body.intranet-admin[data-theme] #app .field-editor[hidden] { display:none!important; }
body.intranet-admin[data-theme] #app .form-question.is-selected { outline:2px solid #3c8dbc; outline-offset:8px; }
body.intranet-admin[data-theme] #app .question-drag-handle { display:block; margin:6px 0; padding:4px 8px; font-size:11px; color:#287ead; background:#e8f2f8; border:1px solid #bad9e9; border-radius:4px; cursor:grab; }
body.intranet-admin[data-theme] #app .form-question.ix-drop-before { box-shadow:0 -3px 0 #00a65a; }
body.intranet-admin[data-theme] #app .form-general-settings { margin-top:20px; }
@media(max-width:1100px) { body.intranet-admin[data-theme] #app .form-builder-layout { grid-template-columns:170px minmax(0,1fr) 290px!important; gap:10px; } }
@media(max-width:800px) { body.intranet-admin[data-theme] #app .form-builder-layout { grid-template-columns:minmax(0,1fr)!important; } body.intranet-admin[data-theme] #app .form-builder-layout > :is(.ix-question-palette,.form-preview,.form-editor) { grid-column:1; grid-row:auto; } }

[data-drag-question], [data-insert-type] { touch-action:none; cursor:grab; }
[data-drag-question]:active, [data-insert-type]:active { cursor:grabbing; }

body.intranet-admin[data-theme] #app .ix-question-palette [data-insert-type]{text-align:left!important;justify-content:flex-start!important;width:100%;gap:8px}
body.intranet-admin[data-theme] #app .question-canvas-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:4px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--adm-border)}
body.intranet-admin[data-theme] #app .question-binding-status{font-size:12px;color:var(--adm-text-soft);overflow-wrap:anywhere}
body.intranet-admin[data-theme] #app .question-binding-status[data-linked=true]{color:var(--adm-success,#00a65a)}
body.intranet-admin[data-theme] #app .question-canvas-tools button{min-height:34px;padding:4px 8px;font-size:12px}

/* Canvas commands remain discreet against the form's own background. */
body.intranet-admin[data-theme] #app #form-preview :is(.question-drag-handle,.question-canvas-tools button){display:inline-flex!important;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;padding:5px!important;background:transparent!important;color:#3c8dbc!important;border:1px solid color-mix(in srgb,#3c8dbc 40%,transparent)!important;box-shadow:none!important;font-size:16px}
body.intranet-admin[data-theme] #app #form-preview :is(.question-drag-handle,.question-canvas-tools button):hover{background:rgba(60,141,188,.12)!important;border-color:#3c8dbc!important}
body.intranet-admin[data-theme] #app #form-preview :is(.question-drag-handle,.question-canvas-tools button):focus-visible{outline:2px solid #3c8dbc;outline-offset:2px}

body.intranet-admin[data-theme] #app #form-preview .question-canvas-tools{flex-wrap:nowrap;justify-content:flex-start}
body.intranet-admin[data-theme] #app #form-preview .question-canvas-tools .question-binding-status{flex:1;min-width:0}
body.intranet-admin[data-theme] #app #form-preview .question-canvas-tools :is(.question-drag-handle,button){flex-shrink:0;margin:0}

body.intranet-admin[data-theme] #app #form-preview .question-canvas-tools .question-delete-icon{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;color:#3c8dbc!important;cursor:pointer}
body.intranet-admin[data-theme] #app #form-preview .question-canvas-tools .question-delete-icon:hover{background:rgba(60,141,188,.1)!important;color:#dd4b39!important}
