/* Sysimple operational dashboard: compact commands, neutral panels, theme-aware borders. */
/* Form controls retain their semantic color despite the shell's neutral button rules. */
#sysimpleFormBuilder button.btn.btn-success,
#sysimpleFormBuilder button.btn-mini.btn-success,
#sysimpleFormBuilder button.btn-success {
  background:var(--adm-success,#00a65a)!important;
  border-color:var(--adm-success,#00a65a)!important;
  color:#fff!important;
}
#sysimpleFormBuilder button.btn.btn-success:hover:not(:disabled),
#sysimpleFormBuilder button.btn.btn-success:focus-visible,
#sysimpleFormBuilder button.btn-mini.btn-success:hover:not(:disabled),
#sysimpleFormBuilder button.btn-mini.btn-success:focus-visible {
  background:color-mix(in srgb,var(--adm-success,#00a65a) 85%,#000)!important;
  border-color:color-mix(in srgb,var(--adm-success,#00a65a) 85%,#000)!important;
}
/* Override the default AdminLTE/Bootstrap surfaces only inside the form preview. */
#sysimpleFormBuilder #previewHost .sf-preview-shell {
  --card:var(--adm-panel);--panel:var(--adm-panel);--bg:var(--adm-bg);
  --stroke:var(--adm-border);--text:var(--adm-text);--muted:var(--adm-text-soft);--link:var(--adm-primary);
  background:var(--bg);color:var(--text);border:1px solid var(--stroke);border-radius:2px;box-shadow:none;
}
#sysimpleFormBuilder #previewHost :is(.box,.well,.panel,.nav-tabs-custom,.tab-content) {
  background:var(--adm-panel);color:var(--adm-text);border-color:var(--adm-border);box-shadow:none;
}
#sysimpleFormBuilder #previewHost :is(.box-header,.panel-heading,.well,.input-group-addon) {
  background:var(--adm-surface-2);color:var(--adm-text);border-color:var(--adm-border);
}
#sysimpleFormBuilder #previewHost :is(.box-title,legend) {color:var(--adm-text);}
#sysimpleFormBuilder #previewHost :is(hr,legend,.table-bordered,.table-bordered th,.table-bordered td) {border-color:var(--adm-border);}
#sysimpleFormBuilder #previewHost .table-hover tbody tr:hover {background:var(--adm-primary-soft);}
#sysimpleFormBuilder #previewHost .nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover {background:var(--adm-surface-2);color:var(--adm-text);}
#sysimpleFormBuilder { --studio-radius:2px;--ux-radius:2px;--ux-radius-lg:2px;--panel:var(--adm-panel,#fff);--bg:var(--adm-bg,#f3f5f7);--stroke:var(--adm-border,#d3d9df);--muted:var(--adm-text-soft,#66737b);--text:var(--adm-text,#263238);font-size:13px;color:var(--text);background:var(--bg); }
#sysimpleFormBuilder :is(.card,.schema-bar,.main-tabs,.pane,.d-node,.d-field,.d-col,.topbar) {border-radius:2px;box-shadow:none;background:var(--panel);border-color:var(--stroke);}
#sysimpleFormBuilder :is(.btn-mini,.form-control,.icon-btn) {border-radius:2px;box-shadow:none;}
#sysimpleFormBuilder :is(.btn-mini,button) {min-height:34px;}
#sysimpleFormBuilder .btn-mini.primary {background:var(--adm-primary,#3c8dbc);color:#fff;}
#sysimpleFormBuilder .btn-mini:not(.primary):not(.danger):not(.warn),#sysimpleFormBuilder .main-tab {background:var(--panel)!important;color:var(--text)!important;border-color:var(--stroke)!important;}
#sysimpleFormBuilder .main-tab.active {background:var(--adm-primary-soft,#3c8dbc16)!important;color:var(--adm-primary,#3c8dbc)!important;}
#sysimpleFormBuilder .pane h3 {text-transform:none!important;font-weight:600!important;}
#sysimpleFormBuilder .form-control {color:var(--text);background:var(--adm-input-bg,var(--panel));border:1px solid var(--stroke);font-size:13px;min-height:34px;}
#sysimpleFormBuilder .hint {color:var(--muted);}
.sf-definition-bar {display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--stroke);flex:0 0 auto;background:var(--panel);flex-wrap:wrap;}
.sf-definition-bar strong {flex:1;min-width:160px;font-size:14px;}
#studioDefinitionState {color:var(--muted);font-size:12px;}
#studioDefinitionStatus {flex:0 0 auto;margin:0;padding:4px 14px;color:var(--muted);font-size:12px;}
#studioDefinitionStatus:empty {display:none;}
#studioDefinitionStatus.error,.sf-editor-warning {color:var(--adm-danger,#dd4b39);}
.sf-form-catalog {flex:1;min-height:0;display:flex;flex-direction:column;margin:14px;border:1px solid var(--stroke);background:var(--panel);overflow:auto;}
.sf-form-catalog[hidden] {display:none;}
.sf-catalog-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px;border-bottom:1px solid var(--stroke);}
.sf-catalog-heading>div {flex:1;min-width:240px;}
.sf-catalog-heading h1 {font-size:22px;font-weight:600;margin:0 0 5px;}
.sf-catalog-heading p {margin:0;color:var(--muted);}
.sf-catalog-filters {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--stroke);}
.sf-catalog-filters input {max-width:400px;flex:1;min-width:180px;}
.sf-catalog-filters label {margin:0;}
.sf-catalog-filters [hidden] {display:none!important;}
.sf-catalog-filters select {width:auto;max-width:100%;min-height:34px;background:var(--adm-panel);color:var(--adm-text);border:1px solid var(--adm-border);padding:5px 9px;}
.sf-catalog-form-name {display:block;font-size:13px;margin-bottom:5px;}
.sf-form-category {display:inline-block;padding:2px 7px;border:1px solid var(--adm-border);background:var(--adm-surface-2);color:var(--adm-text);font-size:11px;}
.sf-form-category[data-category="1"] {color:var(--adm-text);border-color:var(--adm-primary);background:var(--adm-primary-soft);}
.sf-form-category[data-category="2"] {color:var(--adm-warning,#f39c12);border-color:currentColor;}
.sf-form-category[data-category="0"] {color:var(--adm-success,#00a65a);border-color:currentColor;}
.sf-form-relations {margin-top:6px;max-width:320px;}
.sf-form-relations summary {cursor:pointer;font-size:12px;color:var(--adm-text);}
#sysimpleFormBuilder button.sf-form-relation-link {display:block;width:100%;text-align:left;white-space:normal;min-height:30px;padding:4px 8px;margin-top:4px;color:var(--adm-primary)!important;background:var(--adm-primary-soft)!important;border:1px solid var(--adm-border);}
.sf-form-relation-empty,.sf-form-relation-warning {display:block;margin-top:5px;font-size:11px;color:var(--adm-text-dim);}
.sf-form-relation-warning {color:var(--adm-warning,#f39c12);}
.sf-catalog-view td {vertical-align:top;}
.sf-catalog-table {overflow:auto;min-height:0;flex:1;}
.sf-catalog-table table {width:100%;border-collapse:collapse;}
.sf-catalog-table th {position:sticky;top:0;background:var(--adm-surface-2,var(--panel));z-index:1;}
.sf-catalog-table :is(th,td) {padding:8px 14px;border-bottom:1px solid var(--stroke);text-align:left;}
.sf-catalog-table tr:hover {background:var(--adm-primary-soft,#3c8dbc12);}
.sf-catalog-actions {white-space:nowrap;}.sf-catalog-actions button+button {margin-left:8px;}
.sf-catalog-group td {padding:0;background:var(--adm-surface-2,var(--panel));}
#sysimpleFormBuilder .sf-catalog-group-toggle {display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-radius:0;background:var(--adm-surface-2,var(--panel))!important;color:var(--text)!important;text-align:left;cursor:pointer;}
.sf-catalog-group-toggle strong {flex:1;font-size:13px;}.sf-catalog-group-toggle small {color:var(--muted);font-size:12px;}
.sf-catalog-group-toggle:focus-visible {outline:2px solid var(--adm-primary);outline-offset:-2px;}
.sf-catalog-view td:first-child {padding-left:36px;}.sf-catalog-table tr[hidden] {display:none;}
@media(max-width:760px){.sf-catalog-group-toggle{flex-wrap:wrap;}.sf-catalog-group-toggle small{flex-basis:100%;padding-left:20px;}}
.sf-online {color:var(--adm-success,#00a65a);}.sf-offline {color:var(--muted);}
#studioCatalogEmpty {padding:20px;}
.sf-catalog-mode > :is(.schema-bar,.main-tabs,.body-panel) {display:none!important;}
.sf-catalog-mode .sf-definition-bar #studioSaveDefinition {display:none;}
.sf-catalog-mode .sf-definition-bar #studioReloadDefinition {display:none;}
.sf-definition-bound > #studioSchemaBar {display:none;}
#propsCard {padding:0 12px 12px;}
#propsCard h3 {font-size:15px;line-height:1.4;margin:12px 0 2px;overflow-wrap:anywhere;}
.sf-property-section {border-top:1px solid var(--stroke);padding:0 0 8px;margin-top:8px;}
.sf-property-section>summary {cursor:pointer;font-size:13px;font-weight:600;padding:10px 0;color:var(--text);}
.sf-property-row {margin-bottom:10px;}
.sf-property-row label {display:block;font-size:12px;font-weight:600;margin:0 0 4px;}
.sf-property-row input[type=checkbox] {appearance:auto!important;accent-color:var(--adm-primary,#3c8dbc);padding:0!important;display:inline-block!important;width:16px!important;height:16px!important;min-height:16px!important;}
.sf-property-row small {display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:4px;}
.sf-property-row textarea {resize:vertical;}
.sf-property-section>details {padding:8px;border:1px solid var(--stroke);margin:8px 0;}
.sf-property-section>details label {display:block;margin:8px 0;font-size:12px;}
.sf-property-actions {display:flex;gap:8px;border-top:1px solid var(--stroke);padding-top:12px;}
#sysimpleFormBuilder .palette-item {border-radius:2px!important;padding:6px 8px;min-height:32px;margin-bottom:4px;}
#sysimpleFormBuilder .pane .card {padding:10px 12px;margin-bottom:10px;}
#sysimpleFormBuilder .schema-bar {margin-top:6px;padding:6px 12px;}
#sysimpleFormBuilder .d-field {padding:8px;}
#sysimpleFormBuilder #designer {border-radius:2px;}
#sysimpleFormBuilder .sf-catalog-table td.sf-online {background:transparent!important;border-left:0!important;border-right:0!important;}
#studioRuntimePanel {position:fixed;inset:60px 14px 14px;z-index:1200;display:flex;flex-direction:column;background:var(--adm-panel,#fff);border:1px solid var(--adm-border,#ccd3da);color:var(--adm-text,#263238);box-shadow:0 8px 30px #0003;}
#studioRuntimePanel[hidden] {display:none;}
.sf-runtime-bar {display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--adm-border,#ccd3da);}
.sf-runtime-bar strong {flex:1;}.sf-runtime-bar button {min-height:34px;}
#studioRuntimePanel iframe {width:100%;flex:1;min-height:0;border:0;}
@media(max-width:760px) {.sf-definition-bar {padding:8px;gap:6px;}.sf-definition-bar strong {flex-basis:60%;}.sf-catalog-heading{align-items:flex-start;}.sf-form-catalog{margin:8px;}.sf-catalog-table :is(th,td){padding:8px;}#studioRuntimePanel{inset:8px;}.sf-catalog-filters label{flex-basis:100%;}}

/* Catalogue: commandes contextuelles et hiérarchie groupe / formulaire / vue. */
body:has(.sf-catalog-mode) .sys-studio-primary-actions {display:none!important;}
.sf-catalog-mode .sf-definition-bar {display:none;}
.sf-catalog-mode > #studioDefinitionStatus:not(.error) {padding-top:8px;}
.sf-form-catalog {overflow:hidden;}
.sf-catalog-heading {padding:12px 14px;gap:8px;}
.sf-catalog-heading h1 {font-size:20px;}
.sf-catalog-filters {gap:8px;padding:10px 14px;}
.sf-catalog-filters label {flex-basis:100%;font-size:12px;color:var(--muted);}
.sf-catalog-filters input {max-width:none;min-width:220px;}
#studioCatalogCount {font-size:12px;color:var(--muted);white-space:nowrap;}
.sf-catalog-tools {display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--adm-surface-2,var(--panel));border-bottom:1px solid var(--stroke);flex-wrap:wrap;}
.sf-catalog-tools>span {margin-right:auto;font-size:12px;color:var(--muted);}
.sf-catalog-tools [hidden] {display:none!important;}
.sf-catalog-table table {table-layout:fixed;}
.sf-catalog-table th:nth-child(1) {width:30%;}
.sf-catalog-table th:nth-child(2) {width:38%;}
.sf-catalog-table th:nth-child(3) {width:12%;}
.sf-catalog-table th:nth-child(4) {width:20%;}
.sf-catalog-table th {font-size:12px;color:var(--muted);box-shadow:0 1px var(--stroke);}
#sysimpleFormBuilder .sf-catalog-group-toggle {padding:8px 14px;border-left:3px solid transparent;}
#sysimpleFormBuilder .sf-catalog-group-toggle[aria-expanded="true"] {border-left-color:var(--adm-primary,#3c8dbc);background:var(--adm-primary-soft)!important;}
.sf-catalog-view td {vertical-align:middle;overflow-wrap:anywhere;}
.sf-form-start td {border-top:1px solid var(--stroke);}
.sf-form-continuation td {border-bottom:0;}
.sf-catalog-form-name {margin-bottom:4px;}
.sf-form-relations {display:inline-block;margin:4px 0 0 8px;vertical-align:top;}
.sf-form-relations[open] {display:block;margin-left:0;}
.sf-form-relation-empty {display:none;}
.sf-catalog-view td:nth-child(2) {border-left:2px solid var(--adm-primary-soft);}
.sf-catalog-view td:nth-child(3) {font-size:12px;}
.sf-catalog-view td:nth-child(3)::before {content:'●';margin-right:6px;font-size:9px;}
.sf-catalog-actions button {padding:6px 9px;}
.sf-catalog-actions button+button {margin-left:6px;}
#sysimpleFormBuilder .sf-catalog-actions button:last-child:not(:disabled) {color:var(--adm-primary)!important;background:var(--adm-primary-soft)!important;border-color:var(--adm-primary)!important;}
.sf-catalog-table button:focus-visible,.sf-catalog-tools button:focus-visible {outline:2px solid var(--adm-primary);outline-offset:2px;}
@media(max-width:1000px){.sf-catalog-table th:nth-child(1){width:29%;}.sf-catalog-table th:nth-child(2){width:31%;}.sf-catalog-table th:nth-child(3){width:14%;}.sf-catalog-table th:nth-child(4){width:26%;}#studioCatalogCount{flex-basis:100%;}}
@media(max-width:760px){
 .sf-catalog-heading>div{flex-basis:100%;min-width:0;}.sf-catalog-heading p{font-size:12px;}
 .sf-catalog-filters input{flex-basis:100%;min-width:0;}.sf-catalog-filters select{flex:1;min-width:0;width:100%;}
 .sf-catalog-tools>span{flex-basis:100%;}.sf-catalog-tools{gap:6px;}
 .sf-catalog-table table,.sf-catalog-table tbody{display:block;}.sf-catalog-table thead{display:none;}
 .sf-catalog-table tr{display:block;}.sf-catalog-table tr[hidden]{display:none;}
 .sf-catalog-group td{display:block;width:100%;}
 .sf-catalog-view{padding:10px 12px;border-bottom:1px solid var(--stroke);}
 .sf-catalog-table .sf-catalog-view td{display:block;border:0;padding:4px 0;}
 .sf-catalog-view td:first-child:empty{display:none;}.sf-catalog-view td:nth-child(2)::before{content:'Vue · ';color:var(--muted);font-size:12px;}
 .sf-form-continuation{padding-top:4px;margin-left:12px;border-left:2px solid var(--adm-primary-soft);}
 .sf-catalog-actions{display:flex!important;gap:8px;}.sf-catalog-actions button{flex:1;}.sf-catalog-actions button+button{margin-left:0;}
}
@media(max-width:480px){.sf-catalog-filters select{flex-basis:100%;}}

/* Catalog properties: compact controls with stable dialog header and actions. */
.sf-catalog-icon {color:var(--adm-primary,#3c8dbc);width:18px;text-align:center;margin-right:6px;flex:none;}
.sf-catalog-form-header td {background:var(--adm-surface-2,var(--panel));border-top:1px solid var(--stroke);}
.sf-catalog-form-summary {display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;padding:3px 0;}
.sf-catalog-form-summary .sf-catalog-form-name {display:inline-flex;align-items:center;margin:0;}
.sf-catalog-form-summary .sf-properties-button {display:inline-flex!important;margin:0 0 0 auto;}
.sf-catalog-code {color:var(--muted);font-size:11px;}
.sf-catalog-menu {display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:3px 7px;border:1px solid var(--stroke);border-radius:3px;white-space:nowrap;}
.sf-catalog-menu .sf-catalog-icon {width:13px;margin-right:3px;color:inherit;}
.sf-menu-shown {color:var(--adm-success,#00864b);background:var(--adm-success-soft,rgba(0,166,90,.08));}
.sf-menu-hidden,.sf-menu-unknown {color:var(--muted);background:var(--adm-panel,var(--panel));}
.sf-catalog-form-summary .sf-menu-state {flex-basis:100%;margin-left:100px;}
.sf-catalog-form-toggle {min-width:84px;text-align:left;}
.sf-catalog-view td:nth-child(2)>.sf-catalog-icon {margin-left:8px;}
.sf-catalog-table th:nth-child(1) {width:20%;}
.sf-catalog-table th:nth-child(2) {width:44%;}
.sf-catalog-table th:nth-child(4) {width:24%;}
@media(max-width:760px){
 .sf-catalog-form-header td {display:block;padding:10px!important;}
 .sf-catalog-form-summary .sf-catalog-form-name {flex:1;min-width:160px;}
 .sf-catalog-form-summary .sf-menu-state {margin-left:0;}
 .sf-catalog-view {margin-left:14px;border-left:2px solid var(--adm-primary-soft);}
}
.sf-properties-button{display:block!important;width:max-content;margin-top:6px;font-size:11px!important;min-height:30px!important;}
#studioDefinitionVersion{font-size:12px;margin-left:10px;}
.sf-definition-association{display:block;width:fit-content;max-width:100%;margin-top:5px;font-size:12px;font-weight:400;overflow-wrap:anywhere;}
a.sf-definition-association{color:var(--adm-primary,#3c8dbc);text-decoration:underline;text-underline-offset:2px;}
.sf-icon-tools{display:flex;align-items:center;gap:10px;margin:8px 0;}
.sf-icon-tools>i{font-size:20px;color:var(--adm-primary,#3c8dbc);}
.sf-icon-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--adm-border,#dce2e6);border-top:3px solid var(--adm-primary,#3c8dbc);border-radius:2px;background:var(--adm-panel,#fff);color:var(--adm-text,#263238);}
.sf-icon-dialog::backdrop{background:#10182080;}
.sf-icon-dialog header,.sf-icon-dialog footer{padding:14px;border-bottom:1px solid var(--adm-border,#dce2e6);}
.sf-icon-dialog h2{font-size:18px;margin:0 0 6px;}.sf-icon-dialog p{font-size:13px;margin:6px 0;color:var(--adm-text-dim,#61727c);}
.sf-icon-body{padding:14px;max-height:60vh;overflow:auto;}
.sf-icon-body label{display:block;font-size:13px;}.sf-icon-body input{margin-top:6px;width:100%;}
.sf-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:12px 0;}
.sf-icon-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--adm-border,#dce2e6);border-radius:2px;background:var(--adm-surface-2,#f9fafb);color:var(--adm-text,#263238);cursor:pointer;}
.sf-icon-grid button i{font-family:FontAwesome!important;font-size:24px;}.sf-icon-grid button span{font-size:12px;overflow-wrap:anywhere;}
.sf-icon-grid button[aria-pressed=true]{border-color:var(--adm-primary,#3c8dbc);background:var(--adm-primary-soft,#e7f2f8);box-shadow:inset 0 0 0 1px var(--adm-primary,#3c8dbc);}
.sf-icon-dialog button:focus-visible{outline:2px solid var(--adm-primary,#3c8dbc);outline-offset:2px;}
.sf-icon-dialog footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--adm-border,#dce2e6);border-bottom:0;}
.sf-icon-dialog [data-preview]{flex:1;min-width:150px;font-size:13px;}.sf-icon-dialog [data-preview] i{font-family:FontAwesome!important;margin-right:8px;font-size:22px;}
/* Separate everyday use from configuration; menus expand within the row. */
.sf-catalog-settings{display:inline-block;vertical-align:middle;font-size:12px;}
.sf-catalog-form-summary>.sf-catalog-settings{margin-left:auto;}
.sf-catalog-settings>summary{cursor:pointer;padding:7px 10px;min-height:34px;color:var(--adm-text);border:1px solid var(--stroke);background:var(--adm-panel);border-radius:2px;}
.sf-catalog-settings>summary:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px;}
.sf-catalog-settings>div{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0 0;}
.sf-catalog-settings .sf-properties-button{margin:0!important;}
.sf-catalog-actions>.sf-catalog-settings{margin-left:6px;}
#sysimpleFormBuilder .sf-catalog-actions .sf-catalog-open:not(:disabled){background:var(--adm-primary,#3c8dbc)!important;border-color:var(--adm-primary,#3c8dbc)!important;color:#fff!important;}
.sf-catalog-filters select{flex:1 1 150px;}
.sf-catalog-filters input{flex-basis:100%;}
.sf-catalog-table th:nth-child(1){width:14%;}
.sf-catalog-table th:nth-child(2){width:43%;}
.sf-catalog-table th:nth-child(3){width:12%;}
.sf-catalog-table th:nth-child(4){width:31%;}
@media(max-width:760px){.sf-catalog-actions{flex-wrap:wrap;}.sf-catalog-actions>.sf-catalog-settings{margin:0;}.sf-catalog-form-summary>.sf-catalog-settings{margin-left:0;}}
.sf-menu-hidden,.sf-menu-state{display:block;margin-top:5px;color:var(--adm-text-soft,#66737b);font-size:11px;}
.sf-catalog-menu.sf-menu-hidden{display:inline-flex;margin-top:0;}
#studioFormCatalog [hidden]{display:none!important;}
.sf-properties-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--adm-border,#d3d9df);border-top:3px solid var(--adm-primary,#3c8dbc);border-radius:2px;background:var(--adm-panel,#fff);color:var(--adm-text,#263238);font-size:13px;box-shadow:0 14px 36px #0003;}
.sf-properties-dialog::backdrop{background:#10182080;}
.sf-properties-dialog[open]{display:flex;flex-direction:column;}
.sf-properties-dialog header,.sf-properties-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:var(--adm-surface-2,#f9fafb);flex-shrink:0;}
.sf-properties-dialog header{border-bottom:1px solid var(--adm-border,#d3d9df);}
.sf-properties-dialog h2{font-size:18px;margin:0 0 4px;}
.sf-properties-dialog .sf-properties-context{margin:0;color:var(--adm-text-soft,#66737b);overflow-wrap:anywhere;}
.sf-properties-dialog form{display:flex;flex-direction:column;min-height:0;margin:0;}
.sf-properties-body{overflow:auto;min-height:0;padding:14px;}
.sf-properties-dialog fieldset{border:0;padding:0;margin:0;min-width:0;}
.sf-properties-dialog label{display:block;margin:0 0 14px;font-weight:500;}
.sf-properties-dialog label[hidden]{display:none;}
.sf-properties-dialog .form-control{display:block;width:100%;box-sizing:border-box;min-height:34px;margin-top:5px;background:var(--adm-panel,#fff);color:var(--adm-text,#263238);border:1px solid var(--adm-border,#d3d9df);border-radius:2px;}
.sf-properties-dialog .sf-properties-check{display:flex;gap:8px;align-items:center;}
.sf-properties-dialog input[type=checkbox]{accent-color:var(--adm-primary,#3c8dbc);}
.sf-properties-help{color:var(--adm-text-soft,#66737b);line-height:1.5;font-size:12px;}
.sf-properties-dialog [data-message]:empty{display:none;}
.sf-properties-dialog [role=alert]{border-left:3px solid var(--adm-danger,#dd4b39);padding:10px;background:var(--adm-surface-2,#f9fafb);}
.sf-properties-dialog footer{justify-content:flex-end;border-top:1px solid var(--adm-border,#d3d9df);}
.sf-properties-dialog .btn-mini{min-height:34px;border-radius:2px;}
.sf-properties-dialog .sys-btn-success{background:var(--adm-success,#00a65a)!important;color:white!important;}
.sf-properties-expanded{width:min(880px,calc(100vw - 28px));}
.sf-catalog-smartlinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;font-size:12px;}
.sf-smartlink-state{color:var(--adm-text-soft,#66737b);}
.sf-smartlink-state.configured{color:var(--adm-primary,#3c8dbc);font-weight:600;}
.sf-catalog-smartlinks .form-control{width:auto;max-width:360px;min-width:0;min-height:34px;background:var(--adm-panel,#fff);color:var(--adm-text,#263238);border:1px solid var(--adm-border,#d3d9df);border-radius:2px;}
.sf-catalog-smartlinks input.form-control{width:100%;max-width:none;}
.sf-catalog-smartlinks [hidden]{display:none!important;}
.sf-smartlink-feedback{color:var(--adm-text-soft,#66737b);}
@media(max-width:600px){.sf-catalog-smartlinks select.form-control{width:100%;max-width:100%;}}
.sf-properties-expanded .sf-properties-body{background:var(--adm-bg,#f3f5f7);}
.sf-properties-section{padding:14px;margin-bottom:12px;border:1px solid var(--adm-border,#d3d9df);background:var(--adm-panel,#fff);}
.sf-properties-section h3,.sf-properties-section summary{font-size:14px;font-weight:600;margin:0;}
.sf-properties-section summary{cursor:pointer;padding:2px 0;}
.sf-properties-section[open] summary,.sf-properties-section h3{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--adm-border,#d3d9df);}
.sf-properties-section small{display:block;margin-top:5px;color:var(--adm-text-soft,#66737b);line-height:1.5;font-weight:400;}
.sf-properties-section textarea{min-height:76px;resize:vertical;}
.sf-properties-section input[readonly],.sf-properties-section textarea[readonly]{background:var(--adm-surface-2,#f9fafb);color:var(--adm-text-soft,#66737b);}
@media(min-width:680px){
 .sf-properties-section{display:flow-root;}
 .sf-properties-section>label{width:calc(50% - 8px);float:left;clear:none;box-sizing:border-box;}
 .sf-properties-section>label:nth-of-type(odd){clear:left;margin-right:16px;}
 .sf-properties-section>.sf-properties-help{clear:both;}
 details.sf-properties-section:not([open])>label{display:none;}
}
