#deviceSignin{width:min(540px,calc(100vw - 24px));max-height:90dvh;padding:35px;border:1px solid #d9b1bf;border-radius:26px;background:#fff8ee;color:#234335;box-shadow:0 20px 100px #3b203a38;overflow:auto}#deviceSignin::backdrop{background:#15352c70;backdrop-filter:blur(6px)}#deviceSignin .eyebrow{font-size:8px;letter-spacing:2px;color:#a2385c;margin:0 0 18px}#deviceSignin h2{font-size:38px;line-height:1.1;margin-bottom:20px}#deviceSignin h3{font-size:28px;margin:18px 0}#deviceSignin p,#deviceSignin li{font-size:13px;line-height:1.8}#deviceSignin ol{padding-left:22px;margin:20px 0}#deviceSignin li{padding:5px 0}#deviceSignin label{display:block;font-size:12px;margin:20px 0}#deviceSignin input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #dab7c1;border-radius:12px;background:#fffdf9;font-size:18px;color:#543c47}#deviceCodeInput{text-transform:uppercase;letter-spacing:3px}#deviceSignin .device-primary{width:100%;border:0;border-radius:26px;background:#a52c53;color:#fff7ef;padding:14px 18px;margin-top:15px;font-size:13px;cursor:pointer}#deviceSignin .device-secondary{border:1px solid #d9b1bf;border-radius:20px;background:#fff4ee;color:#943b58;padding:10px 15px;margin-top:12px;font-size:11px;cursor:pointer}#deviceSignin button:disabled{opacity:.6;cursor:wait}#deviceSignin .device-close{position:sticky;top:0;float:right;border:1px solid #e4c7ce;background:#fff8ee;color:#9e3156;width:35px;height:35px;border-radius:50%;font-size:23px;line-height:1;z-index:1}#deviceSignin .device-code{font:clamp(30px,7vw,43px)/1.5 monospace;letter-spacing:4px;text-align:center;background:#f4d8e2;border:1px dashed #c6839b;border-radius:18px;color:#812c4a;padding:17px 8px;margin:20px 0}#deviceSignin .device-note{font-size:11px;color:#7d6b6c;margin-top:16px}#deviceSignin .device-warning{font-size:11px;color:#795e59;border-top:1px solid #e4cbd0;padding-top:17px;margin-top:20px}#deviceStatus{font-size:12px;color:#8a3f59;margin-top:20px}#deviceSignin .device-sessions{border-top:1px solid #e4cbd0;padding-top:18px;margin-top:25px}#deviceSignin summary{font-size:12px;cursor:pointer}#deviceSessions>div{padding:12px 0;border-bottom:1px solid #ead9d5}#deviceSigninEntry{display:block;width:100%;margin-top:18px;font-size:12px}.member-device-button{margin-left:12px}@media(max-width:550px){#deviceSignin{padding:28px 23px}#deviceSignin h2{font-size:32px}.member-device-button{margin:12px 0 0}}

.device-quick-entry{border:0;background:transparent;color:#a12645;font:12px system-ui;cursor:pointer;min-height:40px;padding:8px}.device-quick-entry[hidden]{display:none}.device-quick-entry:focus-visible{outline:3px solid #b64c72;outline-offset:2px}
