/* Shared prototype controls; preserves each native select as the business event source. */
.rail .brand{gap:9px;padding-left:10px;font-size:17px;font-weight:500;line-height:24px}
.brand-logo{position:relative;display:block;width:32px;height:42px;overflow:hidden;flex-shrink:0}
.brand-logo img{position:absolute;height:42px;width:auto;max-width:none;left:-110px;top:0}
.cpp-select{position:relative;display:inline-flex;vertical-align:middle;max-width:100%;min-width:0}
.cpp-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none;clip-path:inset(50%)}
.cpp-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid #d7dfeb;border-radius:6px;background:#fff;color:#344258;font:400 13px/20px var(--cpp-text-font,"PingFang SC"),sans-serif;text-align:left;filter:none}
.cpp-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpp-select-trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid #8a97a9;border-bottom:1.5px solid #8a97a9;transform:translateY(-2px) rotate(45deg);flex-shrink:0}
.cpp-select-trigger:hover{border-color:#90ace5;background:#f8faff;filter:none}
.cpp-select-trigger:focus-visible,.cpp-select-trigger[aria-expanded=true]{outline:none;border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1c}
.cpp-select-trigger:disabled{opacity:.5;cursor:default}
.rail .cpp-select{width:100%}.rail .cpp-select-trigger{height:34px;font-size:14px;background:var(--rail-field);border-color:var(--rail-line);color:var(--rail-ink);-webkit-font-smoothing:auto}
.rail .cpp-select-trigger::after{border-color:var(--rail-muted)}
.rail .cpp-select-trigger:hover{background:var(--rail-hover);border-color:var(--rail-muted)}
.rail .cpp-select-trigger[aria-expanded=true]{border-color:var(--rail-muted);box-shadow:0 0 0 2px var(--rail-hover)}
.business-overview-scope .cpp-select-trigger{height:30px;font-size:13px}
.flow-input .cpp-select,.cpp-note-fields .cpp-select{display:flex;width:100%;margin-top:6px}
.flow-input .cpp-select-trigger,.cpp-note-fields .cpp-select-trigger{height:36px;font-size:14px}
.cpp-select-popup{position:fixed;z-index:10000;margin:0;padding:4px;background:#fff;border:1px solid #dfe4ec;border-radius:7px;box-shadow:0 6px 22px #24344f24;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;-webkit-font-smoothing:antialiased;font:400 13px/20px var(--cpp-text-font,"PingFang SC"),sans-serif;color:#344258}
.cpp-select-option{position:relative;padding:7px 30px 7px 10px;border-radius:4px;min-height:34px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.cpp-select-option[aria-selected=true]{background:#edf3ff;color:#245de0;font-weight:400}
.cpp-select-option[aria-selected=true]::after{content:"✓";position:absolute;right:10px;color:#3370ff}
.cpp-select-option.is-active{background:#e4edfc;color:#245de0}
.cpp-select-option[aria-disabled=true]{opacity:.45;cursor:default}
/* Page hierarchy: stable weights, clear auxiliary text, independent currency font. */
.workbench-welcome .welcome-person h1{font-weight:500}
.wb-global-actions>button,.home-actions>button{font-weight:400;line-height:20px}
.workspace-company-picker label,.rail .caption{font-weight:400}
.cpp-select-popup[hidden]{display:none}
/* Brand lockup: mascot and name share an optical center; avoid an oversized avatar. */
.rail .brand{font-size:20px;line-height:28px;gap:8px;padding-left:10px;letter-spacing:0}
.brand-logo{width:27px;height:34px}
.brand-logo img{height:34px;left:-89px}
.wb-tasktools>.cpp-select{margin-left:auto;min-width:136px}
.cpp-select-option:hover:not([aria-disabled=true]){background:#e4edfc;color:#245de0}
