#phoneProxyPicker {margin:0 0 16px; border:1px solid #cbdff1; border-radius:12px; background:#fff; overflow:hidden; color:#204466;}
#phoneProxyPicker .phone-proxy-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5faff;}
#phoneProxySummary {font-size:12px;color:#637b93;text-align:right;}
#phoneProxyList {max-height:265px;overflow:auto;overscroll-behavior:contain;}
#phoneProxyPicker .phone-proxy-row {display:flex;align-items:center;gap:12px;padding:13px 14px;margin:0;border-top:1px solid #e4edf5;cursor:pointer;}
#phoneProxyPicker .phone-proxy-row.is-selected {background:#edf7ff;box-shadow:inset 3px 0 #1680d9;}
#phoneProxyPicker .phone-proxy-row:focus-within {outline:2px solid #1680d9;outline-offset:-3px;}
#phoneProxyPicker .phone-proxy-row.is-unavailable {background:#f6f7f9;color:#738194;cursor:not-allowed;}
#phoneProxyPicker input[type=radio] {width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#1680d9;}
#phoneProxyPicker .phone-proxy-identity {min-width:0;flex:1;overflow-wrap:anywhere;}
#phoneProxyPicker small,#phoneProxyPicker strong {display:block;}
#phoneProxyPicker strong {font-size:13px;line-height:1.5;}
#phoneProxyPicker small {font-size:12px;line-height:1.5;color:#64788d;}
#phoneProxyPicker .phone-proxy-capacity {text-align:right;flex-shrink:0;}
#phoneProxyPicker .phone-proxy-capacity strong {color:#148563;}
#phoneProxyPicker .is-unavailable .phone-proxy-capacity strong {color:#7b6f5a;}
#phoneProxyNotice {margin:0;padding:12px 14px;background:#eef7ff;border-top:1px solid #d4e6f7;font-size:13px;line-height:1.6;}
#phoneProxyNotice.is-warning {background:#fff8eb;border-color:#f3dfb7;color:#79521e;}
#phoneProxyPicker .phone-proxy-tools {display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid #e4edf5;}
#phoneProxyPicker .phone-proxy-tools button {padding:7px 12px;background:#fff;color:#2175b6;border:1px solid #c5dcf0;font-size:12px;}
#phoneLoginPanel #sendCode:disabled {background:#dce5ed;color:#617386;opacity:1;cursor:not-allowed;box-shadow:none;}
#phoneLoginPanel #sharedPassword:disabled {background:#f3f5f7;cursor:not-allowed;}
@media(max-width:480px) {#phoneProxyPicker .phone-proxy-row {gap:8px;padding:12px 10px;} #phoneProxyPicker .phone-proxy-capacity {max-width:42%;} #phoneProxyPicker .phone-proxy-heading {align-items:flex-start;padding:10px;} }
