/* Paper menus stay in the dialog's top layer, clear of scrolling table panels. */
.desk-select{display:inline-flex;min-width:0;width:100%}
.desk-select[hidden],.desk-select>select.desk-select-native{display:none!important}
.desk-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #b9bfb1;border-radius:3px;background:#fffdf7;color:var(--ink);font:400 .875rem/1.5 var(--font-ui);letter-spacing:0;text-transform:none;text-align:left;box-shadow:inset 0 1px #fff;cursor:pointer;transition:border-color 120ms,background-color 120ms}
.desk-select-trigger::after{content:'';width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);color:var(--muted)}
.desk-select-trigger:hover:not(:disabled){border-color:#758978;background:var(--paper)}
.desk-select-trigger[aria-expanded=true]{border-color:var(--gold-rule);box-shadow:0 0 0 1px #b3955030}
.desk-select-trigger[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
.desk-select-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.desk-select-trigger[aria-invalid=true]{border-color:#a55543}
.desk-select-trigger:disabled{opacity:.6;cursor:default;background:var(--surface)}
.desk-select-trigger.is-placeholder{color:var(--muted)}
.source-controls .desk-select{width:110px}
.source-controls .desk-select-trigger{font-size:.75rem;min-height:34px;padding:6px 9px;gap:10px}
.desk-select-menu{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:5px;border:1px solid #aeb7a7;border-top:2px solid #315444;border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 4px 8px #172f2712,0 14px 30px #172f2730;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b2b7aa var(--paper);z-index:1002;animation:desk-menu-open 110ms ease-out;isolation:isolate}
.desk-select-menu::backdrop{background:transparent;pointer-events:none}
.desk-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;box-sizing:border-box;padding:9px 12px;border-radius:2px;font:400 .875rem/1.5 var(--font-ui);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;cursor:pointer;user-select:none}
.desk-select-option::after{content:'';width:1em;flex:none}
.desk-select-option.is-selected{background:#e9eee3;color:#29483b;font-weight:500}
.desk-select-option.is-selected::after{content:'✓'}
.desk-select-option.is-active{background:#29483b;color:#faf8ed;box-shadow:inset 2px 0 #b39550}
.desk-select-option[aria-disabled=true]{opacity:.45;cursor:default}
@keyframes desk-menu-open{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(pointer:coarse){.source-controls .desk-select-trigger,.desk-select-option{min-height:44px}}
@media(prefers-reduced-motion:reduce){.desk-select-trigger{transition:none}.desk-select-menu{animation:none}}
