/* Shared dropdowns: readable values, distinct selection, and neutral surfaces. */
alliance-select { position:relative; display:block; min-width:0; font:inherit; color:#20242b; }
alliance-select .ui-select-label { display:block; margin-bottom:8px; color:#4b515b; font-size:12px; font-weight:500; }
alliance-select .ui-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:44px !important; padding:11px 13px !important; border:1px solid #b7bdc6 !important; border-radius:8px !important; background:#fff !important; color:#20242b; font:inherit; font-size:14px; font-weight:550; line-height:20px; text-align:left; cursor:pointer; box-shadow:0 1px 2px #18223006; }
alliance-select .ui-select-trigger > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
alliance-select .ui-select-trigger svg { width:16px; height:16px; flex-shrink:0; color:#59616d; }
alliance-select .ui-select-trigger:hover:not(:disabled) { border-color:#747e8c !important; background:#fafbfc !important; }
alliance-select .ui-select-trigger[aria-expanded=true] { border-color:var(--primary,#0b57d0) !important; box-shadow:0 0 0 2px #0b57d014; }
alliance-select .ui-select-trigger:focus-visible { outline:2px solid var(--primary,#0b57d0); outline-offset:2px; }
alliance-select .ui-select-trigger:disabled { background:#f4f5f6 !important; color:#767d87; cursor:default; box-shadow:none; }
:is(alliance-select,.ui-select-portal) .ui-select-menu { position:absolute; z-index:220; top:calc(100% + 7px); left:0; width:max(100%,250px); max-width:calc(100vw - 40px); max-height:300px; overflow:auto; padding:5px; border:1px solid #c3c9d2; border-radius:10px; background:#fff; box-shadow:0 12px 30px #1724371f,0 3px 8px #1724370d; }
:is(alliance-select,.ui-select-portal) .ui-select-menu.opens-up { top:auto; bottom:calc(100% + 7px); }
:is(alliance-select,.ui-select-portal) .ui-select-menu[hidden] { display:none; }
:is(alliance-select,.ui-select-portal) .ui-select-option { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; width:100%; border:0; border-radius:6px; padding:10px 11px; background:transparent; color:#20242b; text-align:left; font:inherit; font-size:14px; font-weight:500; line-height:20px; cursor:pointer; }
:is(alliance-select,.ui-select-portal) .ui-select-option svg { order:2; margin-left:auto; width:16px; height:16px; flex-shrink:0; visibility:hidden; color:#174ea6; }
:is(alliance-select,.ui-select-portal) .ui-select-option[aria-selected=true] svg { visibility:visible; }
:is(alliance-select,.ui-select-portal) .ui-select-option:hover,:is(alliance-select,.ui-select-portal) .ui-select-option:focus { background:#f0f3f7; outline:none; }
:is(alliance-select,.ui-select-portal) .ui-select-option[aria-selected=true] { background:#e8f0fe; color:#174ea6; font-weight:600; }
:is(alliance-select,.ui-select-portal) .ui-select-option[aria-selected=true]:is(:hover,:focus) { background:#dce8fb; }
:is(alliance-select,.ui-select-portal) .ui-select-option:disabled { color:#767d87; cursor:default; background:transparent; opacity:1; }
.al-detail-content alliance-select { margin:16px 0 12px; }
#allies-design-root :is(alliance-select,.ui-select-portal) .ui-select-option:focus-visible { outline:none; background:#f0f3f7; }
#allies-design-root :is(alliance-select,.ui-select-portal) .ui-select-option[aria-selected=true]:focus-visible { background:#dce8fb; }
#allies-design-root :is(alliance-select,.ui-select-portal) .ui-select-option:disabled { opacity:1; }

/* A select keeps its original identity and form semantics behind the trigger. */
select.ui-select-native { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; border:0 !important; overflow:hidden !important; clip-path:inset(50%) !important; opacity:0 !important; pointer-events:none !important; }
alliance-select.ui-select-adapter { flex:1 1 auto; width:100%; font-size:14px; font-weight:550; line-height:20px; }
label > alliance-select.ui-select-adapter { margin-top:6px; }
alliance-select.ui-select-compact { display:inline-block; width:auto; min-width:140px; flex:0 1 auto; }
alliance-select .ui-select-trigger { font-size:14px !important; font-weight:550 !important; color:#20242b !important; }
alliance-select .ui-select-trigger:disabled { color:#767d87 !important; opacity:1; }
.ui-select-portal { position:fixed; z-index:10000; font-family:var(--font-ui,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); line-height:1.5; }
.ui-select-portal .ui-select-menu { position:static; width:100%; max-width:none; margin:0; box-sizing:border-box; }
.ui-select-portal .ui-select-option { box-sizing:border-box; }
.ui-select-portal .ui-select-option > span { min-width:0; overflow-wrap:anywhere; }
.ui-select-error { display:block; color:#b3261e; font-size:12px; margin-top:6px; }
.ui-select-error:empty { display:none; }
alliance-select .ui-select-trigger[aria-invalid=true] { border-color:#b3261e; }
/* Existing permission menus share the same value hierarchy and selected state. */
.permission-picker > summary { min-height:44px; padding:11px 13px; border:1px solid #b7bdc6; border-radius:8px; background:#fff; color:#20242b; font-size:14px; font-weight:550; line-height:20px; }
.permission-picker[open] > summary { background:#fff; border-color:var(--primary,#0b57d0); box-shadow:0 0 0 2px #0b57d014; }
.permission-menu { padding:5px; border-color:#c3c9d2; border-radius:10px; background:#fff; box-shadow:0 12px 30px #1724371f,0 3px 8px #1724370d; }
.dashboard-control-panel .permission-menu button { min-height:42px; padding:10px 11px; font-size:14px; color:#20242b; }
.permission-menu strong { color:inherit; font-size:14px; font-weight:500; }
.permission-menu small { color:#59616d; font-size:12px; }
.dashboard-control-panel .permission-menu button:is(:hover,:focus-visible) { background:#f0f3f7; }
.dashboard-control-panel .permission-menu button[aria-checked=true] { background:#e8f0fe; color:#174ea6; }
.permission-menu button[aria-checked=true] strong { font-weight:600; }
.permission-choice-check { order:2; margin-left:auto; }
/* App action menus use the same surface and readable rows. */
:is(.account-menu,.fl-more > div,.canvas-quickadd,.al-workspace-menu) { border-color:#c3c9d2; border-radius:10px; background:#fff; box-shadow:0 12px 30px #1724371f,0 3px 8px #1724370d; }
:is(.account-menu,.fl-more > div,.canvas-quickadd,.al-workspace-menu) > button { min-height:42px; color:#20242b; font-size:14px; font-weight:500; }
:is(.account-menu,.fl-more > div,.canvas-quickadd,.al-workspace-menu) > button:hover { background:#f0f3f7; }

#sharing-browser .fl-more > div { border-color:#c3c9d2; border-radius:10px; background:#fff; box-shadow:0 12px 30px #1724371f,0 3px 8px #1724370d; }
#sharing-browser .fl-more > div button { min-height:42px; font-size:14px; font-weight:500; color:#20242b; }
#sharing-browser .fl-more > div button:hover { background:#f0f3f7; }

#sharing-browser alliance-select .ui-select-trigger:disabled { opacity:1; }
:is(.email-remind-menu > div,.email-format-options[open] [role=toolbar],.workspace-chat-tools nav,.al-mention-picker) { border-color:#c3c9d2; border-radius:10px; background:#fff; box-shadow:0 12px 30px #1724371f,0 3px 8px #1724370d; }
:is(.email-remind-menu,.email-format-options[open] [role=toolbar],.workspace-chat-tools nav,.al-mention-picker) button { min-height:42px; color:#20242b; font-size:14px; font-weight:500; }
:is(.email-remind-menu,.email-format-options[open] [role=toolbar],.workspace-chat-tools nav,.al-mention-picker) button:hover { background:#f0f3f7; }
.workspace-chat-tools nav button[aria-current=true] { color:#174ea6; background:#e8f0fe; font-weight:600; }
.account-menu .account-actions > button { min-height:42px; color:#20242b; font-size:14px; font-weight:500; }
.account-menu .account-actions > button:hover { background:#f0f3f7; }
/* Spreadsheet toolkit menus share the same surfaces and readable value rows. */
[data-radix-menu-content], [cmdk-root]:has([cmdk-list]) { background:#fff !important; color:#20242b !important; border:1px solid #c3c9d2 !important; border-radius:10px !important; box-shadow:0 12px 30px #1724371f,0 3px 8px #1724370d !important; }
[data-radix-menu-content] :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox]), [cmdk-item][role=option] { min-height:42px !important; padding:10px 11px !important; border-radius:6px !important; font-size:14px !important; line-height:20px !important; font-weight:500 !important; color:#20242b !important; }
[data-radix-menu-content] [data-highlighted], [cmdk-item][aria-selected=true] { background:#e8f0fe !important; color:#174ea6 !important; }
[data-radix-menu-content] [data-state=checked] { background:#e8f0fe !important; color:#174ea6 !important; font-weight:600 !important; }
[data-radix-menu-content] [aria-disabled=true], [cmdk-item][aria-disabled=true] { color:#767d87 !important; opacity:1 !important; }
:is(.univer-toolbar-selector-root,.univer-toolbar-button-selector-main) { color:#20242b !important; background:#fff !important; border:1px solid #b7bdc6 !important; border-radius:8px !important; font-size:14px !important; font-weight:550 !important; }
