/* In-page choices share the application palette, including the expanded menu. */
select,select option,select optgroup {color:var(--text);background-color:var(--surface);}
.select-control {display:inline-flex;position:relative;min-width:0;max-width:100%;vertical-align:middle;}
.select-native {position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;max-width:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;}
.select-trigger {display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;width:100%;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:400;line-height:1.5;text-align:left;cursor:pointer;}
.select-trigger:hover {background:var(--surface-soft);border-color:var(--border-strong);}
.select-trigger>svg {flex-shrink:0;color:var(--muted);}
.select-value {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.select-control.is-open>.select-trigger {border-color:var(--border-strong);}
.select-trigger:focus-visible {outline:2px solid var(--accent);outline-offset:2px;}
.select-trigger[aria-invalid="true"] {border-color:var(--red-text);}
.select-trigger:disabled {color:var(--muted);cursor:not-allowed;opacity:1;background:var(--surface-soft);}
.select-menu {position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface);border:1px solid var(--selected-border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 36px var(--drawer-shadow);z-index:1000;font-family:var(--font-ui);font-size:12px;line-height:1.5;text-align:left;}
.select-menu::backdrop {background:transparent;}
.select-option {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding:8px 10px;border-radius:7px;color:var(--text);background:transparent;cursor:pointer;}
.select-option>span:first-child {min-width:0;overflow-wrap:anywhere;}
.select-option[aria-selected="true"] {background:var(--selected-bg);font-weight:500;}
.select-option.is-active,.select-option:hover {background:var(--surface-hover);}
.select-option.is-active {box-shadow:inset 0 0 0 1px var(--selected-border);}
.select-option[aria-disabled="true"] {color:var(--muted);background:transparent;cursor:not-allowed;box-shadow:none;}
.select-option-check {flex-shrink:0;width:14px;color:var(--text);font-size:13px;}
.select-option-group,.select-option-empty {padding:8px 10px;color:var(--muted);font-size:11px;}
.field>.select-control {display:flex;width:100%;}
.field>.select-control>.select-trigger {min-height:43px;padding:11px 12px;font-size:13px;border-color:var(--border-strong);}
.task-period-controls>.select-control {flex:1 1 auto;width:244px;align-self:stretch;}
.task-period-controls .select-trigger {min-height:34px;border:0;border-radius:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:11px;background:transparent;padding:0 10px;}
.task-filter-select>.select-control {width:140px;}
.task-filter-select .select-trigger {font-size:10px;border-radius:12px;}
.task-service-filter>.select-control {width:150px;}
.task-properties .select-control {display:flex;width:100%;}
.task-properties .select-trigger {font-size:11px;border:0;padding:0;min-height:28px;background:transparent;gap:6px;}
.theme-control>.select-control {display:inline-flex;max-width:115px;}
.theme-control .select-trigger {font-size:11px;padding:7px 1px;border:0;background:transparent;min-height:34px;gap:8px;}
.sidebar-theme .select-control {margin-left:auto;}
@media(min-width:1280px) and (max-width:1490px) {.task-period-controls>.select-control {width:220px;}}
@media(max-width:760px) {
 .select-trigger {min-height:44px;font-size:13px;}
 .select-menu {font-size:13px;}
 .select-option {min-height:44px;padding:11px 10px;}
 .task-period-controls>.select-control {width:auto;}
 .task-period-controls .select-trigger {min-height:42px;font-size:11px;}
 .task-filter-select>.select-control {width:100%;max-width:150px;}
 .task-filter-select .select-trigger {font-size:11px;min-height:44px;}
 .task-properties .select-trigger {font-size:12px;min-height:44px;}
 .theme-control>.select-control {max-width:100px;}
 .theme-control .select-trigger {min-height:35px;}
}
@media print {.select-menu {display:none!important;}.select-trigger {border:0;background:transparent;}.select-trigger>svg {display:none;}}
