/* Claude 暖色下拉：菜单独立于浏览器的原生 option 皮肤。 */
.warm-select-wrap { position:relative; display:inline-flex; min-width:0; max-width:100%; vertical-align:middle; flex:0 1 auto; }
.warm-select-wrap[hidden] { display:none; }
[data-pv-pane="calls"] .adm-cf-field:has(.warm-select-wrap)::after { display:none; }
label > .warm-select-wrap,.adm-cf-field > .warm-select-wrap,.fpm-field > .warm-select-wrap,.adm-field > .warm-select-wrap { width:100%; }
.warm-select-wrap > select.warm-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%); }
.warm-select-wrap > button.warm-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-width:0; min-height:40px; padding:8px 12px; border:1px solid #e8ddd3; border-radius:8px; background:#fffdf9; background-image:none; color:#4a4543; font:inherit; font-size:14px; line-height:1.5; text-align:left; cursor:pointer; }
.warm-select-trigger > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.warm-select-trigger::after { content:''; flex:none; width:6px; height:6px; margin-right:3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.warm-select-wrap > .warm-select-trigger:hover,.warm-select-wrap > .warm-select-trigger[aria-expanded="true"] { border-color:#c4653a; }
.warm-select-trigger:focus-visible,.warm-select-option:focus-visible,.warm-select-search:focus-visible { outline:2px solid #c4653a; outline-offset:2px; }
.warm-select-trigger:disabled { opacity:.5; cursor:not-allowed; }
.warm-select-panel { position:fixed; z-index:1000000; display:flex; flex-direction:column; box-sizing:border-box; padding:8px; border:1px solid #e8ddd3; border-radius:12px; background:#fffdf9; color:#4a4543; box-shadow:0 8px 32px rgba(98,70,44,.18); font:14px/1.5 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; overflow:hidden; }
.warm-select-panel > .warm-select-search { flex:none; box-sizing:border-box; width:100%; min-height:40px; padding:8px 12px; margin:0 0 8px; border:1px solid #e8ddd3; border-radius:8px; background:#faf8f5; color:inherit; font:inherit; }
/* 后台旧 focus 规则带页面 ID；此浮层的焦点色固定使用陶土色。 */
html[data-theme] body .warm-select-panel :is(.warm-select-search,.warm-select-option):focus { outline:2px solid #c4653a!important; outline-offset:-2px!important; box-shadow:none!important; }
body .warm-select-panel > .warm-select-search:focus { border-color:#c4653a; }
.warm-select-list { min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#b7a394 transparent; }
.warm-select-list > button.warm-select-option { display:block; box-sizing:border-box; width:100%; min-height:40px; padding:8px 12px; margin:0; border:0; border-radius:8px; background:transparent; color:inherit; font:inherit; text-align:left; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
.warm-select-list > .warm-select-option:hover,.warm-select-list > .warm-select-option:focus-visible { background:#f5f0eb; }
.warm-select-list > .warm-select-option[aria-selected="true"] { background:#f5e6d3; color:#a45339; }
.warm-select-list > .warm-select-option:disabled { opacity:.45; cursor:not-allowed; }
.warm-select-empty { margin:8px 12px; color:#756b65; }
html[data-theme="dark"] .warm-select-wrap > .warm-select-trigger,html[data-theme="dark"] .warm-select-panel { background:#2e2b27; color:#eeeae3; border-color:#4c443b; }
html[data-theme="dark"] .warm-select-panel > .warm-select-search { background:#252320; border-color:#4c443b; }
html[data-theme="dark"] .warm-select-list > .warm-select-option:hover,html[data-theme="dark"] .warm-select-list > .warm-select-option:focus-visible { background:#35302a; }
html[data-theme="dark"] .warm-select-list > .warm-select-option[aria-selected="true"] { background:#40352d; color:#e6a285; }
@media(max-width:768px) { .warm-select-wrap > button.warm-select-trigger,.warm-select-list > button.warm-select-option,.warm-select-panel > .warm-select-search { min-height:44px; font-size:16px; } }
