/* Shared control extracted from the approved object filters. */
.object-select{position:relative;min-width:0;display:grid;gap:6px;align-content:start}.object-select-caption{font-size:12px;color:var(--muted)}.object-select-trigger{width:100%;min-height:48px;border:1px solid #495269;border-radius:13px;background:#10141c;color:var(--text);padding:12px 42px 12px 15px;font:inherit;font-size:14px;text-align:left;cursor:pointer;position:relative;transition:border-color .16s,box-shadow .16s}.object-select-trigger:after{content:'';position:absolute;right:18px;top:calc(50% - 5px);width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .16s}.object-select-trigger:hover{border-color:var(--accent)}.object-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(155,135,245,.12)}.object-select-trigger[aria-expanded=true]:after{transform:translateY(3px) rotate(225deg)}.object-select-menu{color:var(--text);position:fixed;inset:auto;margin:0;z-index:10000;max-height:300px;overflow-y:auto;padding:6px;border:1px solid #625d78;border-radius:15px;background:#1a1e2a;box-shadow:0 18px 42px #0007;animation:object-select-reveal .14s ease-out}.object-select-menu[hidden]{display:none}.object-select-option{position:relative;padding:11px 34px 11px 12px;border-radius:9px;font-size:14px;cursor:pointer;overflow-wrap:anywhere}.object-select-option:hover,.object-select-option.is-active{background:rgba(155,135,245,.13)}.object-select-option[aria-selected=true]{color:#c5b7ff;background:rgba(155,135,245,.1);font-weight:650}.object-select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;color:var(--accent)}@keyframes object-select-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.object-select-menu{animation:none}.object-select-trigger,.object-select-trigger:after{transition:none}}
.object-select{display:block;width:100%;isolation:auto}
.object-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .container .object-select-trigger{min-height:48px;border-color:#495269;border-radius:13px;background:linear-gradient(145deg,#171e2d,#10141c);box-shadow:inset 0 1px 0 #ffffff08,0 3px 9px #0002;line-height:20px;font-weight:500;box-sizing:border-box}
body .container .object-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body .container .object-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.object-select-menu[hidden]{display:none!important}
.object-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed;background:none}
.object-select-option[aria-disabled=true]:after{content:none}
.object-select-group{padding:8px 12px 4px;color:var(--muted);font-size:11px;font-weight:600}
.object-select-error{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#ef9eae}
.object-select-error[hidden]{display:none}
.object-select-trigger[aria-invalid=true]{border-color:#ed7b93}
body .container select.cabinet-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body .container select:not([multiple]):not([size]),body .container select[size="1"],body .container select[size="0"]{appearance:none!important;-webkit-appearance:none!important;min-height:48px!important;padding:12px 42px 12px 15px!important;border:1px solid #495269!important;border-radius:13px!important;background:#10141c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239b87f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center!important;font:inherit;font-size:14px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff08,0 3px 9px #0002}
body .container .object-select select.cabinet-select-native{min-height:0!important;padding:0!important;border:0!important}
@media(pointer:coarse){body .container select:not([multiple]):not([size]),body .container select[size="1"],body .container select[size="0"]{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.object-select-menu{animation:none}.object-select-trigger,.object-select-trigger:after{transition:none}}
.task-section-fields label>.object-select{margin-top:8px}
body .container .permission-row .object-select:has(option[value=allow]:checked) .object-select-trigger{border-color:#39755e;color:#9addbb}
body .container .permission-row .object-select:has(option[value=deny]:checked) .object-select-trigger{border-color:#864552;color:#ffb0b9}
