.enterprise-portal header{display:flex;align-items:center;gap:16px;padding:16px 28px}.portal-preferences{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.portal-preferences label{margin:0}.enterprise-portal main{max-width:1120px;margin:auto;padding:48px 24px 72px}.enterprise-portal h1{font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:700px}.enterprise-portal .page-heading>p:last-child{max-width:690px;line-height:1.7}.portal-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-options>section{display:flex;align-items:start;flex-direction:column;padding:28px;margin:0}.portal-options h2{font-size:23px;margin:18px 0 8px}.portal-options p{line-height:1.7;flex:1}.portal-options button{margin-top:12px;min-height:48px;width:100%}.portal-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ui-border,var(--line));border-radius:12px;color:var(--ui-accent,var(--accent))}.enterprise-portal section{margin-bottom:24px}.portal-login{max-width:680px;margin:24px auto}.portal-login form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:20px}.portal-login input{font-size:16px;min-height:48px;width:100%}.portal-login button{min-height:48px;margin:0}.portal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.portal-companies{display:grid;gap:12px}.portal-companies a{display:flex;padding:16px;border:1px solid var(--ui-border,var(--line));border-radius:12px;min-height:48px;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}.portal-employee p,.portal-note{line-height:1.7}.portal-note{font-size:14px;max-width:800px;color:var(--ui-muted,var(--muted))}#portalStatus:empty{display:none}#portalStatus[data-error=true]{border-inline-start:3px solid var(--ui-danger,#b52b3d);padding:14px;background:var(--ui-surface-2,var(--surface))}.enterprise-portal [hidden]{display:none!important}.enterprise-portal :focus-visible{outline:2px solid var(--ui-primary,#075bb5);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:740px){.enterprise-portal header{padding:12px 16px;flex-wrap:wrap}.enterprise-portal header>span{display:none}.portal-preferences{gap:8px}.enterprise-portal main{padding:28px 16px 48px}.portal-options{grid-template-columns:1fr;gap:16px}.portal-options>section{padding:22px}.portal-login form{grid-template-columns:1fr}.portal-actions>*{width:100%;text-align:center}.portal-preferences select{max-width:155px}.portal-options h2{font-size:21px}}

.portal-preferences{min-width:0;flex-wrap:wrap}.portal-preferences>label{min-width:64px;width:64px}.portal-preferences>label select{width:100%}@media(max-width:480px){html[data-ui-shell] .enterprise-portal .ui-theme-control>span{display:none}.portal-preferences{max-width:100%}}
@media(max-width:760px),(pointer:coarse){.portal-employee>a{display:inline-flex;align-items:center;min-height:44px}}
.portal-form-wide{grid-column:1/-1;margin:0}.portal-resend{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.portal-resend p{margin:0}#portalCodeHint,#portalCooldown{color:var(--ui-muted,var(--muted));font-size:14px;line-height:1.6}#portalCodeError{border-inline-start:3px solid var(--ui-danger,#b52b3d);padding:14px;background:var(--ui-surface-2,var(--surface));line-height:1.6}#portalCode[aria-invalid]{border-color:var(--ui-danger,#b52b3d)}

/* Keep one send action per step and a consistent field/action alignment. */
.portal-login form{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}
.portal-login form>label{min-width:0;width:100%}
.portal-login form>button{width:100%;white-space:normal}
#portalRequest:has(#portalSend[hidden]){grid-template-columns:minmax(0,1fr)}
#portalDestination{overflow-wrap:anywhere}
#portalCode{font-variant-numeric:tabular-nums;letter-spacing:.16em;direction:ltr;text-align:start}
.portal-resend{border-top:1px solid var(--ui-border,var(--line));padding-top:16px;margin-top:4px}
.portal-resend button{background:transparent;flex:0 1 auto}
.portal-companies a>strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:740px){.portal-login form{grid-template-columns:minmax(0,1fr)}.portal-resend{align-items:flex-start;flex-direction:column}.portal-resend button{width:100%}.portal-companies a{align-items:flex-start;flex-direction:column}}
