/* IEICII 269.7.6 — second-layer tokens, opt-in component fixes; loaded after 269.7.5 */
:root{--ie-focus-ring:var(--brand,#3974c7);--ie-field-placeholder:var(--muted,#69788b);--ie-disabled-opacity:.65;--ie-picker-radius:10px;--ie-picker-stack:21474800;--ie-layer-bg:var(--surface,#fff);--ie-layer-text:var(--text,#1f2937);--ie-layer-soft:var(--surface-2,#f2f6fc);--ie-layer-line:var(--line,#d4deea)}
html[data-theme="dark"],html.dark,[data-theme="dark"]{color-scheme:dark;--ie-layer-bg:var(--surface,#222b39);--ie-layer-text:var(--text,#edf2f9);--ie-layer-soft:var(--surface-2,#303d50);--ie-layer-line:var(--line,#506074)}
html[data-theme="light"],html.light{color-scheme:light}
/* Native forms retain validation, name, value, and submitted payload */
:where(.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell,.form,.install-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),textarea,select){accent-color:var(--ie-focus-ring);color:var(--ie-layer-text);border-color:var(--ie-layer-line)}
:where(.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell,.form,.install-form) :is(input,textarea)::placeholder{color:var(--ie-field-placeholder);opacity:1}
:where(.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell,.form,.install-form) :is(input,select,textarea,button):focus-visible{outline:2px solid var(--ie-focus-ring);outline-offset:2px}
:where(.admin-container,.admin-body,.modal-card,.modal-content,.ie-shell,.form,.install-form) :is(input,select,textarea,button):disabled{opacity:var(--ie-disabled-opacity)}
/* Shared searchable picker, including clipped modal containers: menu is fixed while open */
.ie-ui-picker{isolation:isolate}.ie-ui-picker__trigger{color:var(--ie-layer-text);background:var(--ie-layer-bg);border-color:var(--ie-layer-line)}
.ie-ui-picker__menu{background:var(--ie-layer-bg);color:var(--ie-layer-text);border-color:var(--ie-layer-line)}
.ie-ui-picker__menu.ie-ui-picker__menu--portal{position:fixed!important;display:flex!important;flex-direction:column!important;z-index:var(--ie-picker-stack)!important;top:auto;left:auto;right:auto;max-width:calc(100vw - 16px)}
.ie-ui-picker__search{background:var(--ie-layer-soft);color:var(--ie-layer-text);border-color:var(--ie-layer-line)}
.ie-ui-picker__item{color:var(--ie-layer-text)}.ie-ui-picker__item:is(:focus-visible,:hover),.ie-ui-picker__item[aria-selected="true"]{background:var(--ie-layer-soft);color:var(--ie-layer-text)}
.ie-ui-picker__empty{color:var(--ie-field-placeholder)}.ie-ui-picker__trigger[aria-invalid="true"]{border-color:var(--danger,#d44343)}
/* Existing custom multi-selection surfaces, no changes to JS behavior */
:where(.q-multiselect,.q-ms-dropdown,.q-ms-control,.q-ms-option,.q-ms-search,.select2-dropdown,.select2-results,.choices__list--dropdown,.ts-dropdown){color:var(--ie-layer-text);border-color:var(--ie-layer-line)}
:where(.q-ms-dropdown,.q-ms-control,.q-ms-option,.q-ms-search,.select2-dropdown,.select2-results,.choices__list--dropdown,.ts-dropdown){background-color:var(--ie-layer-bg)}
/* Carefully scoped legacy panels: neutral base in both themes, preserving status colors */
html[data-theme="dark"] :where(.admin-container,.admin-body,.modal-content,.ie-shell) :is(.card,.panel,.modal-content,.dropdown-menu,.table-responsive){border-color:var(--ie-layer-line)}
html[data-theme="dark"] :where(.admin-container,.admin-body,.ie-shell) :is(.card:not([class*="status"]),.panel:not([class*="status"])){color:var(--ie-layer-text)}
/* Focus and reduced-motion behavior */
@media(prefers-reduced-motion:reduce){.ie-ui-picker,.ie-ui-picker *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.ie-ui-picker__menu.ie-ui-picker__menu--portal{max-height:min(50vh,340px)}}

/* IEICII 269.7.7: dark-theme corrections for application surfaces only.
   Intentionally excludes printed certificates, PDF/iframe previews, branded hero images,
   status colors, and miniature certificate paper artwork. */
html:is([data-theme="dark"],.dark) :is(.cert-templates-shell-v115,.committee-page-v74,.user-payment-page-v156,.service-quote-preview-v27320),
body:is([data-theme="dark"],.dark) :is(.cert-templates-shell-v115,.committee-page-v74,.user-payment-page-v156,.service-quote-preview-v27320){color:var(--text,#e9eff8)!important}
/* Certificate management interface: controls and cards, not certificate preview art. */
html:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(.cert-templates-stats article,.cert-fields-panel-v115,.cert-card-v115,.cert-signatures-panel-v115,.cert-search-v115,.cert-filter-pills-v115 span,.cert-section-tabs-v115 a.active,.cert-templates-hero-main-v115),
body:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(.cert-templates-stats article,.cert-fields-panel-v115,.cert-card-v115,.cert-signatures-panel-v115,.cert-search-v115,.cert-filter-pills-v115 span,.cert-section-tabs-v115 a.active,.cert-templates-hero-main-v115){background:var(--surface,#202b3b)!important;border-color:var(--line,#46566c)!important;color:var(--text,#e9eff8)!important}
html:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(.cert-section-tabs-v115,.cert-search-input-v115,.cert-token-cloud-v115 button,.cert-card-tags-v115 span,.cert-signature-card-v115),
body:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(.cert-section-tabs-v115,.cert-search-input-v115,.cert-token-cloud-v115 button,.cert-card-tags-v115 span,.cert-signature-card-v115){background:var(--surface-2,#2c394b)!important;border-color:var(--line,#46566c)!important;color:var(--text,#e9eff8)!important}
html:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(h1,h2,h3,.cert-card-body-v115 h3,.cert-templates-stats-v115 strong,.cert-search-input-v115 input),
body:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(h1,h2,h3,.cert-card-body-v115 h3,.cert-templates-stats-v115 strong,.cert-search-input-v115 input){color:var(--text,#e9eff8)!important}
html:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(.cert-card-meta-v115,.cert-card-desc-v115,.cert-section-head-v115 p,.cert-templates-stats-v115 span,.cert-fields-panel-v115 summary small,.cert-templates-hero-main-v115 p),
body:is([data-theme="dark"],.dark) .cert-templates-shell-v115 :is(.cert-card-meta-v115,.cert-card-desc-v115,.cert-section-head-v115 p,.cert-templates-stats-v115 span,.cert-fields-panel-v115 summary small,.cert-templates-hero-main-v115 p){color:var(--muted,#b6c4d9)!important}
/* Scientific committee pages: cards/filters; photographs and decorative brand accents unchanged. */
html:is([data-theme="dark"],.dark) .committee-page-v74 :is(.sciv74-card,.sciv74-feature,.sciv74-member,.sciv74-filter),
body:is([data-theme="dark"],.dark) .committee-page-v74 :is(.sciv74-card,.sciv74-feature,.sciv74-member,.sciv74-filter){background:var(--surface,#202b3b)!important;border-color:var(--line,#46566c)!important;color:var(--text,#e9eff8)!important}
/* Service-quote preview: HTML interface ONLY, never the embedded PDF and email template. */
html:is([data-theme="dark"],.dark) .service-quote-preview-v27320 :is(.sqp-panel,.sqp-stat,.sqp-order,.sqp-chip),
body:is([data-theme="dark"],.dark) .service-quote-preview-v27320 :is(.sqp-panel,.sqp-stat,.sqp-order,.sqp-chip){background:var(--surface,#202b3b)!important;border-color:var(--line,#46566c)!important;color:var(--text,#e9eff8)!important}
html:is([data-theme="dark"],.dark) .service-quote-preview-v27320 .sqp-stage,
body:is([data-theme="dark"],.dark) .service-quote-preview-v27320 .sqp-stage{background:var(--surface-2,#2c394b)!important;border-color:var(--line,#46566c)!important}
/* User payment information: keep payment-provider artwork and semantic status colors. */
html:is([data-theme="dark"],.dark) .user-payment-page-v156 :is(.user-payment-action-card-v156,.user-payment-help-v156,.user-payment-form-v156,.payment-method-choice-v281),
body:is([data-theme="dark"],.dark) .user-payment-page-v156 :is(.user-payment-action-card-v156,.user-payment-help-v156,.user-payment-form-v156,.payment-method-choice-v281){background:var(--surface,#202b3b)!important;border-color:var(--line,#46566c)!important;color:var(--text,#e9eff8)!important}
/* Accessible focus visibility for interactive cards in both themes */
:where(.cert-templates-shell-v115,.committee-page-v74,.user-payment-page-v156,.service-quote-preview-v27320) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary,#4d8df5);outline-offset:2px}

/* IEICII 269.7.8: Scoped UI surfaces; semantic statuses and printed output untouched */
:where(html[data-theme="dark"],html.dark,body[data-theme="dark"],body.dark) :is(.payment-review-v156,.notify-title-v156,.committee-manager-tabs,.selected-committee-card){color:var(--text,#e9eff8)}
:where(html[data-theme="dark"],html.dark,body[data-theme="dark"],body.dark) :is(.payment-review-v156 .pay-filter-v156,.payment-review-v156 .pay-metrics-v156>a,.committee-manager-tabs-rich a,.selected-committee-card,.notify-metrics-v156>*,.notify-diagnostic-v2663,.notify-failure-summary-v2663){background-color:var(--surface,#202b3b);border-color:var(--line,#46566c);color:var(--text,#e9eff8)}
:where(html[data-theme="dark"],html.dark,body[data-theme="dark"],body.dark) :is(.payment-review-v156 .pay-filter-v156,.selected-committee-card,.notify-diagnostic-v2663) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background-color:var(--surface-2,#2c394b);color:var(--text,#e9eff8);border-color:var(--line,#46566c)}
:where(html[data-theme="dark"],html.dark,body[data-theme="dark"],body.dark) :is(.payment-review-v156,.selected-committee-card,.notify-diagnostic-v2663) :is(label,small,.muted){color:var(--muted,#b6c4d9)}
:where(html[data-theme="light"],html.light,body[data-theme="light"],body.light) :is(.payment-review-v156 .pay-filter-v156,.selected-committee-card,.notify-metrics-v156>*,.notify-diagnostic-v2663){border-color:var(--line,#d4deea)}
/* Keep listbox controls usable across keyboard and pointer input */
.ie-ui-picker__trigger:focus-visible,.ie-ui-picker__search:focus-visible{outline:2px solid var(--ie-focus-ring,#3974c7);outline-offset:2px}
.ie-ui-picker__menu.ie-ui-picker__menu--portal{z-index:var(--ie-picker-stack,21474800);overscroll-behavior:contain}
@media (forced-colors:active){.ie-ui-picker__trigger,.ie-ui-picker__menu{forced-color-adjust:auto;border:1px solid CanvasText}}
