/* Entry screens only; shared workspace and simulator styles are unchanged. */
.customerEntry .authWrap{padding:40px 0 28px}
.customerEntry .authCard{padding:32px;overflow-wrap:anywhere}
.customerEntry .authBrand a{display:block;width:100%}
.customerEntry .authBrand img{display:block;margin:auto;width:min(100%,430px)}
.customerEntry .eyebrow{font-size:11px;color:#a51e2c}
.customerEntry h1{font-size:clamp(26px,5vw,31px);line-height:1.18}
.customerEntry .authCard p{color:#4b6172;line-height:1.6}
.customerEntry input{font-size:16px;min-height:46px}
.customerEntry form>button{min-height:46px;padding:11px 22px;background:#b21f2d}
.customerEntry #msg{color:#a22026}
.customerEntry #msg.successMsg{color:#247a50}
.customerEntry .authLinks{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;margin-top:12px}
.customerEntry .authLinks a,.customerEntry .entryPolicies a{display:inline-flex;align-items:center;min-height:44px}
.customerEntry .entryHint{border-left:3px solid #c6d4df;padding-left:12px;font-size:13px}
.customerEntry .entryLearn{font-size:13px;margin:18px 0}
.customerEntry .entrySection{border-top:1px solid #d8e0e6;padding-top:18px;margin-top:20px}
.customerEntry .entrySection h2{font-size:19px;margin:0 0 8px;color:#17354e}
.customerEntry .entrySection p{margin:8px 0 14px}
.customerEntry .entryActions{display:flex;flex-wrap:wrap;gap:10px}
.customerEntry .entryButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;background:#b21f2d;border:1px solid #b21f2d;border-radius:7px;color:#fff;font-weight:750;text-decoration:none;white-space:nowrap}
.customerEntry .entryButton.entrySecondary{background:#fff;border-color:#acbdca;color:#17354e}
.customerEntry .entryButton:hover{filter:brightness(.94)}
.customerEntry .entryPolicies{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#446176}
.customerEntry :where(a,button,input):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.entrySkip{position:absolute;top:8px;left:12px;z-index:100;background:#fff;color:#17354e;padding:10px 15px;transform:translateY(-150%)}
.entrySkip:focus{transform:none}
@media(max-width:480px){.customerEntry .authWrap{padding:20px 0}.customerEntry .authCard{padding:22px 18px}.customerEntry .entryActions{gap:8px}.customerEntry .entryButton{padding:10px 12px}}
