/* Scoped to the enhanced Current processor control on /switch.html. */
.processor-picker{position:relative;min-width:0;}
.processor-picker input{padding-right:44px;}
.processor-picker__toggle{position:absolute;top:1px;right:1px;width:42px;height:calc(100% - 2px);border:0;background:transparent;color:#656a73;display:grid;place-items:center;border-radius:0 9px 9px 0;}
.processor-picker__toggle:hover{color:#037449;background:#e8f3ee;}
.processor-picker__toggle>span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
.processor-picker__toggle[aria-expanded="true"]>span{transform:translateY(2px) rotate(225deg);}
.processor-picker__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;border:1px solid #e1e4e8;border-radius:12px;background:#fff;box-shadow:0 14px 36px -12px rgba(10,11,20,.22),0 3px 8px rgba(10,11,20,.06);overflow:hidden;text-align:left;}
.processor-picker__panel[hidden],.processor-picker__options[hidden],.processor-picker__status[hidden]{display:none;}
.processor-picker__caption{padding:12px 14px 9px;font:500 11px/1.5 var(--font-mono);color:#656a73;letter-spacing:.04em;text-transform:uppercase;}
.processor-picker__options{max-height:248px;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 6px;scrollbar-width:thin;scrollbar-color:#c4ccc8 transparent;}
.processor-picker__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px 8px;border-radius:7px;cursor:pointer;font:400 13px/1.45 var(--font-body);color:#3a3e48;overflow-wrap:anywhere;}
.processor-picker__option:hover,.processor-picker__option.is-active{background:#f3f6f4;color:#004428;}
.processor-picker__option[aria-selected="true"]{background:#e8f3ee;color:#037449;font-weight:600;}
.processor-picker__check{width:6px;height:10px;flex-shrink:0;margin-right:4px;transform:rotate(45deg);}
.processor-picker__option[aria-selected="true"] .processor-picker__check{border-right:2px solid currentColor;border-bottom:2px solid currentColor;}
.processor-picker__hint{padding:10px 14px;border-top:1px solid #e1e4e8;background:#f7f8fa;color:#656a73;font:400 12px/1.5 var(--font-body);}
.processor-picker__status{padding:4px 14px 14px;font:400 13px/1.5 var(--font-body);color:#656a73;}
@media(max-width:560px){.processor-picker__option{min-height:44px;}.processor-picker__options{max-height:220px;}}
