/* COIS shared single-select primitive: quiet neutral precision. */
.workflow-select{position:relative;width:100%;min-width:0}
.workflow-select-source{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.workflow-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #cfd8e5;border-radius:9px;background:#fff;color:#253247;font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.workflow-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workflow-select-trigger>svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:#667085;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.workflow-select-trigger:hover{border-color:#9eb9da;background:#fbfdff}
.workflow-select-trigger:focus-visible,.workflow-select.is-open .workflow-select-trigger{border-color:#1769e0;outline:0;box-shadow:0 0 0 3px rgba(23,105,224,.12)}
.workflow-select.is-open .workflow-select-trigger>svg{transform:rotate(180deg)}
.workflow-select-trigger.is-placeholder{color:#667085}
.workflow-select-trigger[aria-invalid=true]{border-color:#d92d20}
.workflow-select-trigger:disabled{border-color:#e2e7ed;background:#f5f7f9;color:#98a2b3;cursor:not-allowed;box-shadow:none}
.workflow-select-trigger:disabled>svg{stroke:#aab2bf}
.workflow-select-menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;width:max(100%,180px);max-height:280px;overflow:auto;padding:6px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(16,24,40,.16);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.workflow-select.opens-up .workflow-select-menu{top:auto;bottom:calc(100% + 6px)}
.workflow-select-menu[hidden]{display:none}
.workflow-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#344054;font:inherit;font-size:12px;line-height:1.45;text-align:left;cursor:pointer}
.workflow-select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workflow-select-option>i{visibility:hidden;flex:0 0 auto;color:#1769e0;font-size:13px;font-style:normal;font-weight:800}
.workflow-select-option:hover,.workflow-select-option.is-active{background:#f2f7fd;color:#175cd3;outline:0}
.workflow-select-option.is-selected{background:#eaf3ff;color:#175cd3;font-weight:700}
.workflow-select-option.is-selected>i{visibility:visible}
.workflow-select-option:disabled{color:#a1a9b5;cursor:not-allowed;background:transparent}
.workflow-select-option:disabled>i{visibility:hidden}
.workflow-step-card:has(.workflow-select.is-open),.project-filters label:has(.workflow-select.is-open),.management-dialog-form p:has(.workflow-select.is-open),.task-form .field:has(.workflow-select.is-open){position:relative;z-index:15}
.project-filters .workflow-select-trigger{height:42px;min-height:42px;font-size:12px}
.management-dialog-form .workflow-select-trigger{min-height:42px;font-size:12px}
.workflow-step-card .workflow-select-trigger{height:42px;min-height:42px;padding:0 10px;border-radius:7px;font-size:12px}
.workflow-step-card .workflow-select-menu{max-height:240px}
@media(max-width:680px){
  .workflow-select-trigger,.project-filters .workflow-select-trigger,.management-dialog-form .workflow-select-trigger,.workflow-step-card .workflow-select-trigger{min-height:44px;height:44px}
  .workflow-select-menu{width:100%;max-height:min(280px,45vh)}
  .workflow-select-option{min-height:44px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.workflow-select-trigger,.workflow-select-trigger>svg{transition:none}}
