/* IEICII 269.7.5 — capa de compatibilidad de temas y formularios */
:root{--ie-field-bg:var(--surface,#fff);--ie-field-text:var(--text,#182234);--ie-field-border:var(--line,#dde5ef);--ie-picker-shadow:0 12px 35px rgba(0,0,0,.18)}
html[data-theme="dark"]{color-scheme:dark;--ie-picker-shadow:0 15px 40px rgba(0,0,0,.5)}
html[data-theme="light"]{color-scheme:light}
/* Formularios y selectores de contenido normal; no afectar documentos imprimibles, editores ni firmas */
:is(.form,.install-form,.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){background-color:var(--ie-field-bg);color:var(--ie-field-text);border-color:var(--ie-field-border)}
:is(.form,.install-form,.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell) :is(input,select,textarea):focus-visible{outline:2px solid var(--brand,#3767d6);outline-offset:1px}
:where(.q-ms-control,.q-ms-dropdown,.q-ms-options,.q-ms-search,.q-ms-option,.q-multiselect .dropdown-menu){background:var(--ie-field-bg)!important;color:var(--ie-field-text)!important;border-color:var(--ie-field-border)!important}
:where(.q-ms-control input,.q-ms-dropdown input){background:var(--ie-field-bg)!important;color:var(--ie-field-text)!important}
:where(.table,.admin-nav a,.reply-box-v82,.history-box-v82,.reply-box-v84,.history-box-v84,.interested-filter-card-v84,.interested-kpi-v84,.interested-status-tabs-v84 a){background-color:var(--surface)!important;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] :where(.interested-hero-v84,.interested-message-v84,.interested-actions-v84,.interested-info-v84,.reply-box-v84 summary,.history-box-v84 summary,.history-preview-v84,.mail-template-panel-v82){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] :where(.interested-person-v84,.interested-contact-v84 a,.interested-info-v84 strong,.interested-info-v84 a,.interested-message-v84,.interested-kpi-v84 strong){color:var(--text)!important}
html[data-theme="dark"] :where(.form,.install-form,.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell) :is(input,select,textarea){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] :where(.btn:not(.primary):not(.danger):not(.light),.admin-nav a){background:var(--surface-2);color:var(--text);border-color:var(--line)}
/* Buscador progresivo, dejando select nativo como fuente de valores y validaciones */
.ie-ui-picker{position:relative;min-width:0;width:100%}.ie-ui-picker__native{position:absolute!important;opacity:0!important;pointer-events:none!important;left:0;top:0;width:1px!important;height:1px!important;padding:0!important;z-index:-1}
.ie-ui-picker__trigger{width:100%;min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:9px 12px;border:1px solid var(--ie-field-border);border-radius:11px;background:var(--ie-field-bg);color:var(--ie-field-text);cursor:pointer;font:inherit}
.ie-ui-picker__trigger:focus-visible{outline:2px solid var(--brand,#3767d6);outline-offset:2px}.ie-ui-picker__trigger:disabled{opacity:.6;cursor:not-allowed}
.ie-ui-picker__menu{position:absolute;z-index:1500;top:calc(100% + 4px);left:0;right:0;min-width:220px;max-height:min(360px,65vh);display:none;overflow:hidden;border:1px solid var(--ie-field-border);border-radius:12px;background:var(--ie-field-bg);color:var(--ie-field-text);box-shadow:var(--ie-picker-shadow)}
.ie-ui-picker.is-open .ie-ui-picker__menu{display:flex;flex-direction:column}.ie-ui-picker__search{width:calc(100% - 16px);margin:8px;padding:9px 10px;border:1px solid var(--ie-field-border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}
.ie-ui-picker__items{overflow:auto;max-height:270px;padding:4px 6px 8px}.ie-ui-picker__item{width:100%;text-align:left;border:0;border-radius:7px;background:transparent;color:var(--ie-field-text);padding:9px 10px;cursor:pointer;font:inherit}
.ie-ui-picker__item:hover,.ie-ui-picker__item:focus-visible,.ie-ui-picker__item[aria-selected="true"]{background:var(--surface-2);color:var(--text)}.ie-ui-picker__empty{padding:12px;color:var(--muted)}
html[data-theme="dark"] .ie-ui-picker__search{background:var(--surface-2);color:var(--text);border-color:var(--line)}
@media(max-width:600px){.ie-ui-picker__menu{min-width:0}.ie-ui-picker__items{max-height:220px}}
