/* Theme compatibility only: Ant Design provides the control shapes and states. */
.antd-enabled .antd-native-select { display:none !important; }
.antd-select-host { display:inline-block; min-width:90px; vertical-align:middle; }
.antd-select-host.antd-select-field { display:block; width:100%; margin-top:6px; }
.antd-select-host.antd-select-filter { width:160px; }
.antd-select-host.antd-select-pagination { min-width:54px; width:54px; }
.antd-enabled .ant-select-dropdown { z-index:1100; }
.antd-enabled .ant-select { font-family:var(--font); }
.antd-enabled .ant-select svg { width:12px; height:12px; }
.antd-enabled .ant-modal .ant-modal-container { padding:0; background:transparent; }
.antd-enabled .ant-modal .ant-modal-body { padding:0; }
.antd-enabled .ant-modal .modal { margin:0; box-shadow:none; border:0; border-radius:8px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); }
.antd-enabled .ant-modal .modal:not(.reference-picker):not(.expert-wizard-modal):not(.expert-selection-modal) { padding:20px 24px; }
.antd-enabled .ant-modal .modal-head { margin-bottom:18px; padding:0 0 14px; border-bottom:1px solid #edf0f5; }
.antd-enabled .ant-modal .modal-head h2 { font-size:16px; font-weight:500; }
.antd-enabled .ant-modal .modal-footer { margin-top:18px; padding:14px 0 0; background:transparent; }
.antd-enabled .ant-modal .reference-picker .modal-head { padding:20px 24px 8px; margin:0; border:0; }
.antd-enabled .ant-modal .reference-picker .modal-footer { padding:14px 24px; margin:0; border-top:1px solid #edf0f5; background:#fff; }
.antd-enabled .ant-modal .expert-wizard-modal .modal-head,
.antd-enabled .ant-modal .expert-selection-modal .modal-head { padding:20px 24px; margin:0; }
.antd-enabled .ant-modal .expert-wizard-modal .modal-footer,
.antd-enabled .ant-modal .expert-selection-modal .modal-footer { padding:14px 24px; margin:0; }
.antd-enabled .ant-checkbox,.antd-enabled .ant-radio { flex-shrink:0; align-self:center; }
.antd-enabled .reference-row > .ant-checkbox { align-self:flex-start; margin-top:4px; }
.antd-enabled .ant-checkbox-input,.antd-enabled .ant-radio-input { width:100% !important; height:100% !important; margin:0 !important; box-shadow:none !important; }
.antd-enabled .ant-checkbox-inner,.antd-enabled .ant-radio-inner { display:block; }
.antd-enabled .field:has(>input.ant-input),.antd-enabled .field:has(>textarea.ant-input),.antd-enabled .field:has(>.antd-select-host) { color:#66778e; font-size:12px; margin-bottom:16px; }
.antd-enabled :is(#app,#modal-root) .ant-input:not(.ant-select input) { border-color:var(--ant-color-border); border-radius:var(--ant-border-radius); color:var(--ant-color-text); font-size:13px; background:var(--ant-color-bg-container); }
.antd-enabled :is(#app,#modal-root) .ant-input:not(.ant-select input):hover { border-color:var(--ant-color-primary-hover); }
.antd-enabled :is(#app,#modal-root) .ant-input:not(.ant-select input):focus { border-color:var(--ant-color-primary) !important; box-shadow:0 0 0 2px var(--ant-control-outline); }
.antd-enabled :is(#app,#header,#modal-root) .button.ant-btn { border-radius:var(--ant-border-radius); font-weight:400; box-shadow:none; }
.antd-enabled :is(#app,#header,#modal-root) .button.ant-btn-primary { background:var(--ant-color-primary); color:var(--ant-color-white); border-color:var(--ant-color-primary); }
.antd-enabled :is(#app,#header,#modal-root) .button.ant-btn-primary:hover { background:var(--ant-color-primary-hover); border-color:var(--ant-color-primary-hover); }
.antd-enabled :is(#app,#header,#modal-root) .button.ant-btn:disabled { cursor:not-allowed; opacity:1; background:var(--ant-color-bg-container-disabled); color:var(--ant-color-text-disabled); border-color:var(--ant-color-border); }
@media(max-width:640px){
 .antd-select-host.antd-select-filter { width:100%; }
 .antd-enabled .ant-modal .modal:not(.reference-picker):not(.expert-wizard-modal):not(.expert-selection-modal) { padding:16px; }
}

/* Form controls share a compact baseline without changing canvas editors. */
.antd-enabled .ant-modal .field > input.ant-input { height:32px; min-height:32px; padding:4px 11px; font-weight:400; }
.antd-enabled .ant-modal .field > textarea.ant-input { min-height:80px; padding:6px 11px; font-weight:400; }
.antd-enabled .ant-modal .antd-select-field .ant-select { height:32px; }
.antd-enabled .ant-modal .field { font-weight:400; }
.antd-enabled .ant-modal .modal-footer .button.ant-btn { min-height:32px; height:32px; padding:4px 12px; }
.antd-enabled .ant-modal .modal-head .icon-button { width:30px; height:30px; min-height:30px; padding:0; border:0; background:transparent; color:#8290a3; font-size:18px; }
.antd-enabled .ant-modal .modal-head .icon-button:hover { background:#f0f3f7; color:#42546d; }

.antd-enabled #toast { z-index:1200; }

/* Legacy .field input rules must not resize Select's internal combobox. */
.antd-enabled .ant-select .ant-select-input { height:100% !important; min-height:0 !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; font:inherit; }
.antd-enabled .ant-select-dropdown { text-align:left; }
.antd-enabled .ant-select { align-items:center; }
.antd-enabled .ant-select { font-size:12px; }
.antd-enabled .ant-input:focus-visible { outline:none; }
