/* Select presentation: native source remains in its original form and label. */
:is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select) {
    display:block; position:relative; align-self:start; vertical-align:middle; box-sizing:border-box;
    inline-size:100%; min-inline-size:0; max-inline-size:100%;
}
:is([data-zevs-ui].zds-select-source,[data-zevs-ui] .zds-select-source)[data-zds-component="select"] {
    position:absolute; inset:0 auto auto 0; inline-size:1px; block-size:1px;
    min-inline-size:0; max-inline-size:1px; min-block-size:0; max-block-size:1px;
    margin:0; padding:0; border:0; overflow:hidden; clip-path:inset(50%); contain:strict; pointer-events:none;
}
:is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select) > .zds-select-label-host:is(.zds-field-wrap,.zds-select-label-compact) { display:block; margin:0; }
:is([data-zevs-ui].zds-select-name,[data-zevs-ui] .zds-select-name),
:is([data-zevs-ui].zds-select-hidden-name,[data-zevs-ui] .zds-select-hidden-name) {
    position:absolute; inline-size:1px; block-size:1px; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
:is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger) {
    display:flex; align-items:center; justify-content:space-between; gap:var(--zds-space-2,8px);
    box-sizing:border-box; inline-size:100%; min-inline-size:0; max-inline-size:100%;
    min-block-size:var(--zds-field-height); margin:0;
    padding:var(--zds-field-padding-block) var(--zds-select-padding-inline,var(--zds-space-2,8px));
    border:1px solid var(--zds-border); border-radius:var(--zds-field-radius);
    background:var(--zds-field-surface); color:var(--zds-ink);
    font-family:var(--zds-font-family); font-size:calc(var(--zds-field-font-size) * var(--font-scale,1)); font-weight:400; line-height:1.45;
    text-align:start; text-transform:none; letter-spacing:normal; cursor:pointer;
    outline:none; box-shadow:none; transform:none;
}
:is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger):is(:focus,:focus-visible,:hover,:active) { outline:none; box-shadow:none; transform:none; background:var(--zds-field-surface); }
:is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger):focus-visible { outline:2px solid var(--zds-ink); outline-offset:-2px; }
:is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger)[data-placeholder] { color:var(--zds-muted); }
:is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger)[aria-invalid="true"] { border-color:var(--zds-danger); }
:is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger):disabled { opacity:.55; cursor:default; }
[data-zevs-ui] .zds-select-value { min-inline-size:0; flex:1; overflow-wrap:anywhere; }
[data-zevs-ui] .zds-select-arrow { inline-size:18px; block-size:18px; flex:0 0 18px; color:var(--zds-muted); }
:is([data-zevs-ui].zds-select-popup,[data-zevs-ui] .zds-select-popup) {
    position:fixed; inset:auto; z-index:100; margin:0; padding:4px;
    box-sizing:border-box; border:1px solid var(--zds-border); border-radius:var(--zds-field-radius);
    background:var(--zds-surface); color:var(--zds-ink); overflow:hidden;
    font-family:var(--zds-font-family); font-size:calc(var(--zds-field-font-size) * var(--font-scale,1)); font-weight:400; line-height:1.45;
    outline:none; box-shadow:none;
}
:is([data-zevs-ui].zds-select-popup,[data-zevs-ui] .zds-select-popup):popover-open { display:flex; flex-direction:column; }
:is([data-zevs-ui].zds-select-popup,[data-zevs-ui] .zds-select-popup)::backdrop { background:transparent; pointer-events:none; }
[data-zevs-ui] .zds-select-search-box { flex:none; padding:4px 4px 8px; }
[data-zevs-ui] .zds-select-search-box[hidden] { display:none; }
[data-zevs-ui] .zds-select-search {
    display:block; box-sizing:border-box; inline-size:100%; min-inline-size:0; min-block-size:var(--zds-field-height); margin:0;
    padding:var(--zds-field-padding-block) var(--zds-select-padding-inline,var(--zds-space-2,8px)); border:1px solid var(--zds-border); border-radius:var(--zds-field-radius);
    background:var(--zds-field-surface); color:var(--zds-ink); font:inherit; outline:none; box-shadow:none;
}
[data-zevs-ui] .zds-select-search:is(:focus,:focus-visible) { outline:none; box-shadow:none; }
[data-zevs-ui] .zds-select-search:focus-visible { outline:2px solid var(--zds-ink); outline-offset:-2px; }
[data-zevs-ui] .zds-select-list { min-block-size:0; overflow:auto; overscroll-behavior:contain; flex:1 1 auto; }
[data-zevs-ui] .zds-select-option {
    display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:var(--zds-space-2,8px);
    box-sizing:border-box; min-block-size:var(--zds-action-height,36px); padding:6px var(--zds-select-padding-inline,var(--zds-space-2,8px)); border-radius:var(--zds-field-radius);
    color:var(--zds-ink); cursor:pointer; overflow-wrap:anywhere; text-align:start;
}
[data-zevs-ui] .zds-select-option[hidden], [data-zevs-ui] .zds-select-group[hidden], [data-zevs-ui] .zds-select-none[hidden] { display:none; }
[data-zevs-ui] .zds-select-check { inline-size:18px; block-size:18px; visibility:hidden; color:var(--zds-ink); }
[data-zevs-ui] .zds-select-option[aria-selected="true"] .zds-select-check { visibility:visible; }
[data-zevs-ui] .zds-select-option[aria-selected="true"] { color:var(--zds-ink); }
[data-zevs-ui] .zds-select-option.is-active:not([aria-disabled="true"]) { background:color-mix(in srgb,var(--zds-ink) 8%,transparent); }
[data-zevs-ui] .zds-select-option[aria-disabled="true"] { color:var(--zds-muted); opacity:.55; cursor:default; }
[data-zevs-ui] .zds-select-group-name { padding:6px 10px; color:var(--zds-muted); font-size:calc(13px * var(--font-scale,1)); }
[data-zevs-ui] .zds-select-none { margin:0; padding:10px; color:var(--zds-muted); }
/* Preserve established toolbar widths; form fields keep the available width. */
[data-zevs-ui] .zds-select:has(> select.compact-select) { inline-size:160px; }
[data-zevs-ui] .kb-filters > .zds-select { flex:0 1 200px; }
[data-zevs-ui] .bl-filters > .zds-select { flex:none; max-inline-size:220px; }
@media (forced-colors:active) {
    :is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger),
    :is([data-zevs-ui].zds-select-popup,[data-zevs-ui] .zds-select-popup) { border-color:ButtonText; }
    [data-zevs-ui] .zds-select-option.is-active { background:Highlight; color:HighlightText; }
    [data-zevs-ui] .zds-select-check { color:inherit; }
    :is([data-zevs-ui].zds-select-trigger,[data-zevs-ui] .zds-select-trigger):focus-visible,
    [data-zevs-ui] .zds-select-search:focus-visible { outline-color:Highlight; }
}

[data-zevs-ui] .zds-select-error { display:block; margin-block:var(--zds-field-help-gap,4px) 0; margin-inline:0; padding:0; color:var(--zds-danger); font-size:calc(13px * var(--font-scale,1)); line-height:1.5; }
[data-zevs-ui] .zds-select-error[hidden], :is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select)[hidden] { display:none; }

[data-zevs-ui] .zds-select:has(> select.wiki-filter) { flex:0 1 260px; }

/* Only a label consisting entirely of clipped source/name nodes can collapse. */
:is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select) > .zds-select-label-host.zds-select-label-compact { block-size:0; min-block-size:0; max-block-size:0; line-height:0; margin:0; padding:0; border:0; }

/* The tasks owner relocates the entire presentation, preserving its label/source. */
:is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select)[data-zds-select-layout="tasks-filter"] { inline-size:168px; flex:none; }
:is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select)[data-zds-select-layout="tasks-filter"] > label.tw-desktop-filter { inline-size:100%; }
@media (max-width:1100px) {
    :is([data-zevs-ui].zds-select,[data-zevs-ui] .zds-select)[data-zds-select-layout="tasks-filter"] { inline-size:145px; }
}
@media (max-width:700px) {
    [data-zevs-ui] .tw-filter-main > .zds-select[data-zds-select-layout="tasks-filter"] { display:none; }
    [data-zevs-ui] .tw-mobile-filters > .zds-select[data-zds-select-layout="tasks-filter"] { inline-size:100%; }
}
