/* Module-only progressive enhancement. Keep the real select, values, labels,
 * native keyboard/events and unsupported-browser fallback. No proxy controls.
 * Multi-select reserves and hidden sources behind choice cards are excluded. */
.module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]){
  box-sizing:border-box;
  min-inline-size:0;
  max-inline-size:100%;
  min-block-size:44px;
  padding:10px 12px;
  border:1px solid var(--app-line-strong,#66717a);
  border-radius:9px;
  color:var(--app-text,#e7ecef);
  background-color:var(--app-input,#171c20);
  font:500 13px/1.55 var(--sans,Arial,sans-serif);
  letter-spacing:normal;
  text-transform:none;
  color-scheme:dark;
}
:root[data-theme="light"] .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]){color-scheme:light}
.module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]):focus-visible{outline:2px solid var(--app-lime,#9ddd5e);outline-offset:3px}
.module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]):disabled{cursor:not-allowed;color:var(--app-muted,#acb4ba);background-color:var(--app-surface-raised,#252c31)}

@supports (appearance:base-select) and selector(::picker(select)){
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]),
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"])::picker(select){appearance:base-select}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]){
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    white-space:normal;
    overflow-wrap:anywhere;
    cursor:pointer;
  }
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"])::picker(select){
    box-sizing:border-box;
    max-inline-size:calc(100vw - 24px);
    max-block-size:min(360px,55dvh);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:6px;
    margin-block:6px;
    border:1px solid var(--app-line-strong,#66717a);
    border-radius:12px;
    background:var(--app-bg,#171c20);
    color:var(--app-text,#e7ecef);
    box-shadow:0 12px 30px #0003;
    font:500 13px/1.55 var(--sans,Arial,sans-serif);
  }
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"])::picker-icon{flex:none;color:var(--app-muted,#acb4ba)}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]) option{
    display:flex;
    align-items:center;
    gap:10px;
    min-inline-size:0;
    min-block-size:44px;
    padding:10px 12px;
    border:1px solid transparent;
    border-radius:7px;
    background:transparent;
    color:var(--app-text,#e7ecef);
    font:500 13px/1.55 var(--sans,Arial,sans-serif);
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]) option:is(:hover,:focus-visible):not(:disabled){background:var(--app-surface-raised,#252c31);border-color:var(--app-line-strong,#66717a)}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]) option:checked{background:color-mix(in srgb,var(--app-lime,#9ddd5e) 12%,var(--app-bg,#171c20));border-color:var(--app-lime,#9ddd5e)}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]) option::checkmark{color:var(--app-lime,#9ddd5e)}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]) option:disabled{color:var(--app-muted,#acb4ba);cursor:not-allowed}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]) optgroup{padding-block-start:8px;color:var(--app-muted,#acb4ba);font:600 12px/1.6 var(--sans,Arial,sans-serif)}
}
@media(forced-colors:active){
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]){border-color:ButtonText;color:ButtonText;background:Canvas}
  .module-sections-enhanced :is(.module-form,.parsing-use-base,.dialog-profiles,.module-statistics,#module-task-detail) select:not([multiple]):not([hidden]):is(:not([size]),[size="1"]):focus-visible{outline-color:Highlight}
}
