/* Shared partner text hierarchy; employee names are primary content. */
.user-name,.employee-row b{font-size:1rem;line-height:1.5;font-weight:600}
.user-name{max-width:280px;overflow-wrap:anywhere}.user-name small{font-size:.875rem;font-weight:400}
.user-avatar{font-size:.875rem;line-height:1}.employee-row{min-height:56px}
.btn .icon,.text-button .icon{flex-shrink:0}.btn{justify-content:center;text-align:center}
.drawer-point a{display:inline-flex;align-items:center;min-height:40px}
.drawer-head p,.drawer-content .detail-label,.drawer-content .timeline time{font-size:.875rem;line-height:1.5}
.auth-shell.partner-auth-shell{width:100%;padding:84px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;min-height:100dvh}
.partner-auth-shell>.business-theme-toggle{position:absolute;right:20px;top:20px}
.partner-auth-card{width:min(100%,460px);margin:0;padding:28px;min-width:0;text-align:left}
.partner-auth-card h1{margin:0 0 24px;font-size:1.5rem;line-height:1.3}
.partner-auth-card form{display:grid;gap:18px}.partner-auth-card .field{margin:0}
.partner-auth-card label{font-size:.875rem;line-height:1.5}.partner-auth-card .input{width:100%;min-height:48px;font:inherit;font-size:1rem}
.partner-auth-card .btn{width:100%;min-height:48px;font-size:1rem;gap:9px}
.auth-password{position:relative}.auth-password .input{padding-right:52px}
.auth-password .icon-button{position:absolute;right:2px;top:2px;width:44px;height:44px;background:transparent;border:0;color:var(--muted)}
.auth-password svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auth-reset-link{justify-self:start;margin-top:-8px}.partner-auth-card .text-button{min-height:44px;font-size:.9375rem;line-height:1.5;display:inline-flex;align-items:center;text-align:left;white-space:normal}
.auth-other{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:20px;font-size:.9375rem}
.auth-hint,.auth-code-destination{font-size:.9375rem;line-height:1.5;color:var(--muted);margin:16px 0 0;overflow-wrap:anywhere}
.auth-password-hint{margin:-12px 0 -4px;font-size:.875rem}
.auth-consent{display:flex!important;align-items:flex-start!important;gap:10px;min-height:44px;cursor:pointer}
.auth-consent input{width:22px;height:22px;min-width:22px;min-height:22px;margin:0;accent-color:var(--blue)}
.auth-consent span{padding-top:0;line-height:1.5}.auth-consent a{color:var(--blue)}
.auth-feedback{margin:18px 0 0;color:var(--field-error,#bd3131);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.auth-feedback.is-success{color:var(--blue)}.auth-feedback[hidden]{display:none}
.auth-code-destination{margin:0 0 20px}.auth-code-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:14px}
#auth-code{font-size:1.5rem;letter-spacing:.25em;font-variant-numeric:tabular-nums}
.auth-account{margin:0;font-size:1rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.auth-account span{display:block;color:var(--muted);font-size:.9375rem;font-weight:400;margin-top:4px}
.auth-access-actions{display:grid;gap:12px;margin-top:24px}.auth-back{margin-top:14px}
/* Override legacy auth margins and the mobile inner-scroll rule explicitly. */
html[data-partner-layout] .auth-shell.partner-auth-shell{padding-top:max(84px,calc(24px + env(safe-area-inset-top,0px)));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));min-width:0}
.partner-auth-shell>.partner-brand-auth,.partner-auth-shell>.partner-auth-card{flex-shrink:0}
.partner-auth-card label{margin:0 0 8px}.partner-auth-card button{margin-top:0}
.partner-auth-card .text-button{width:auto}.partner-auth-card p{margin-bottom:0}
.partner-auth-card .auth-password .icon-button{margin:0;width:44px;min-width:44px;min-height:44px;height:44px;top:2px;right:2px}
.partner-auth-card .auth-consent{margin:0}.partner-auth-card .auth-consent input{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:inline-block}
.partner-auth-card .auth-reset-link{margin-top:-8px}.partner-auth-card .auth-back{margin-top:14px}
@media(max-width:767px){.user-name{max-width:100%}.partner-auth-card{padding:24px}.auth-shell.partner-auth-shell{padding:80px 16px 32px;gap:24px}.partner-auth-shell>.business-theme-toggle{right:16px;top:16px}.partner-auth-shell .partner-brand-auth{margin:0}.partner-auth-card h1{font-size:1.375rem}.drawer-point a{min-height:44px}}
@media(max-width:360px){.partner-auth-card{padding:20px}.partner-auth-card h1{font-size:1.25rem}}
