/* One surface and one spacing owner, shared by product and reference screens. */
.ct-action-modal-host { display:contents !important; }
.ct-bdf-modal-host { display:contents; }
.ct-bdf-opening > .fi-icon:not(.fi-loading-indicator) { display:none !important; }
.ct-bdf-opening > .fi-loading-indicator { display:inline-flex !important; }
.ct-bdf-heading { display:flex; align-items:center; gap:16px; width:100%; }
.ct-bdf-heading > span:first-child { margin-inline-end:auto; }
.ct-bdf-heading > .fi-modal-close-btn { position:static; flex-shrink:0; }
.ct-bdf-version-trigger { display:inline-flex; align-items:center; gap:6px; padding:4px 0; border:0; background:transparent; color:var(--color-neutral-600); font-size:13px; font-weight:500; white-space:nowrap; cursor:pointer; }
.ct-bdf-version-trigger:hover { color:var(--color-neutral-950); }
.ct-bdf-version-trigger:focus-visible { outline:2px solid var(--color-primary-500); outline-offset:4px; border-radius:4px; }
.ct-bdf-version-date { display:block; font-size:12px; font-weight:400; opacity:.7; }
[data-bdf-modal] .fi-modal-heading { width:100%; }
[data-bdf-modal] > .fi-modal-header > div { flex:1; min-width:0; }
.fi-modal { --ct-modal-gutter:24px; --ct-modal-content-gap:24px; }
.fi-modal > .fi-modal-window-ctn > .fi-modal-window .fi-modal-close-btn { inset-inline-end:var(--ct-modal-gutter); }
.fi-modal[style*="--ct-modal-layer"] > :is(.fi-modal-close-overlay,.fi-modal-window-ctn) { z-index:var(--ct-modal-layer); }
.fi-modal[data-modal-inactive] { pointer-events:none; }
.fi-modal-window > :is(.fi-modal-header,.fi-modal-content,.fi-modal-footer) { flex-shrink:0; }
.fi-modal-window .fi-sc-wizard-footer { justify-content:flex-end; gap:8px; }
/* The entity wizard renders its native Back action beside Cancel in the final action group. */
.fi-modal-window .ct-entity-create-wizard .fi-sc-wizard-footer > div:first-child { display:none; }
.fi-modal-window[data-modal-resizing] { overflow:clip; }
/* Tab baselines reach the shell; interactive content retains the header inset. */
.fi-modal .fi-modal-window .fi-sc-tabs:not(.fi-sc-tabs-tab .fi-sc-tabs) > :is(.fi-tabs,.ct-hierarchy-navigation),
.fi-modal .fi-modal-window .fi-tabs:not(.fi-sc-tabs .fi-tabs):not(.ct-hierarchy-track .fi-tabs) {
    width:calc(100% + 2 * var(--ct-modal-gutter));
    max-width:none;
    margin-inline:calc(-1 * var(--ct-modal-gutter));
}
.fi-modal .fi-modal-window .fi-sc-tabs:not(.fi-sc-tabs-tab .fi-sc-tabs) > .fi-tabs,
.fi-modal .fi-modal-window .fi-tabs:not(.fi-sc-tabs .fi-tabs):not(.ct-hierarchy-track .fi-tabs) {
    padding-inline:var(--ct-modal-gutter);
    border-bottom:0;
    background:linear-gradient(var(--ct-border,var(--color-neutral-200)),var(--ct-border,var(--color-neutral-200))) left bottom / 100% 1px no-repeat local;
}
.fi-modal .fi-modal-window .ct-split-form-tabs > .ct-hierarchy-navigation { margin-bottom:0; }
.fi-modal .fi-modal-window .ct-split-form-tabs > .ct-hierarchy-navigation > .ct-hierarchy-track {
    padding-inline:var(--ct-modal-gutter);
    padding-top:0;
}
.fi-modal .fi-modal-window .ct-split-form-tabs .ct-hierarchy-track > .fi-tabs {
    flex:0 0 auto;
    width:auto;
    padding-inline:0;
    margin:0;
    overflow:visible;
    background:none;
    border:0;
}
.fi-modal .fi-modal-window .ct-split-form-tabs [data-child-tabs-slot] { display:flex; margin-inline-start:auto; }
.fi-modal .fi-modal-window .ct-split-form-tabs [data-child-tabs-slot] .fi-tabs { margin:0; padding-inline:0; background:none; border:0; }
.fi-modal .fi-modal-window .ct-split-form-tabs > .fi-sc-tabs-tab { margin-top:24px; }
.fi-modal-window:not(.fi-confirmation-modal) > .fi-modal-content {
    padding-block:var(--ct-modal-content-gap);
    padding-inline:var(--ct-modal-gutter);
}
:is(.ct-product,.ct-prototype) .fi-modal-window:not(.fi-confirmation-modal) > .fi-modal-footer {
    margin:0;
    padding:0 var(--ct-modal-gutter) var(--ct-modal-content-gap);
    border:0;
}
.fi-modal-window .ct-modal-table {
    width:calc(100% + 2 * var(--ct-modal-gutter));
    max-width:none;
    margin-inline:calc(-1 * var(--ct-modal-gutter));
    margin-bottom:0;
}
.fi-modal .fi-modal-window .ct-modal-table :is(.fi-ta-ctn,.fi-ta-main,.fi-ta-content-ctn,.fi-ta-header-toolbar,.fi-ta-empty-state) {
    border-inline:0;
    border-radius:0;
    box-shadow:none;
}
.fi-modal-window .ct-modal-table :is(.fi-ta-header,.fi-ta-header-toolbar,.fi-ta-pagination) { padding-inline:var(--ct-modal-gutter); }
.fi-modal .fi-modal-window .ct-modal-table .fi-ta-header-toolbar { padding-block:8px; min-height:0; }
.fi-modal-window .ct-modal-table th:first-child { padding-inline-start:var(--ct-modal-gutter); }
.fi-modal-window .ct-modal-table th:last-child { padding-inline-end:var(--ct-modal-gutter); }
.fi-modal-window .ct-modal-table td:first-child { padding-inline-start:0; }
.fi-modal .fi-modal-window .ct-modal-table .fi-ta-cell:last-child { padding-inline-end:0; }
.fi-modal-window .ct-modal-table td:first-child .fi-ta-text { padding-inline-start:var(--ct-modal-gutter); }
.fi-modal-window .ct-modal-table td:last-child :is(.fi-ta-text,.fi-ta-actions) { padding-inline-end:var(--ct-modal-gutter); }
.fi-modal-window .ct-modal-table .fi-ta { margin-bottom:0; }
@media (max-width:767px) {
    .fi-modal .fi-modal-window .ct-split-form-tabs > .ct-hierarchy-navigation > .ct-hierarchy-track { gap:8px; }
    .fi-modal-window .ct-split-form-tabs .fi-tabs { --ct-tab-padding-inline:8px; }
    .fi-modal-window [data-document-working-table] .fi-ta-cell-file > .fi-ta-col > div { padding-inline:var(--ct-modal-gutter); }
}
