/* V2.9.5 · Intentional hierarchy, low visual noise, responsive */
#profileView{max-width:1100px;margin:0 auto}
#profileView .profile-shell{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px!important;align-items:start}
#profileView .fee-v295-profile-heading{padding:12px 2px 20px}
#profileView .fee-v295-eyebrow{display:block;font-weight:750;color:#77907d;font-size:10px;letter-spacing:.14em;margin-bottom:5px}
#profileView .fee-v295-profile-heading h2{font-size:clamp(25px,3vw,34px);margin:0;color:#073e31;letter-spacing:-.04em}
#profileView .fee-v295-area{min-width:0}
#profileView .fee-v295-section-name{font-size:16px;font-weight:780;letter-spacing:-.025em;color:#073e31;margin:0 0 12px 3px}
#profileView .fee-v295-company-area{grid-column:1}
#profileView .fee-v295-person-area{grid-column:2}
#profileView .fee-v295-company{margin:0!important;min-height:212px;padding:22px!important;box-shadow:none!important}
#profileView .fee-v294-company-heading{display:none}
#profileView .fee-v294-company-row{align-items:center;gap:18px}
#profileView .fee-v294-logo-fallback{width:84px;height:84px;border-radius:15px}
#profileView .fee-v294-company-name strong{font-size:19px}
#profileView .profile-cover{border:1px solid #e0e9dd!important;border-radius:18px 18px 0 0!important;background:#fff!important;padding:17px 19px!important;gap:12px;box-shadow:none!important}
#profileView .profile-intro{gap:12px!important}
#profileView .profile-intro h2{font-size:18px!important;color:#073e31!important}
#profileView #profileRoleLine{color:#668273!important;font-size:12px}
#profileView .initials-avatar-large{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:16px!important}
#profileView .profile-photo-action{background:#f1f7ed!important;color:#073e31!important;border:1px solid #d9e5d6!important;min-height:36px!important;font-size:12px!important;padding:8px 12px!important}
#profileView .fee-v295-person-area>.profile-details{border-radius:0 0 18px 18px!important;border-top:0!important;min-height:138px;padding:12px 19px 16px!important;box-shadow:none!important}
#profileView .profile-info-row{padding:10px 0!important}
#profileView .profile-section-title{margin-bottom:7px!important;color:#729079!important}
#profileView .fee-subscription-section{grid-column:1;box-shadow:none!important;min-height:225px}
#profileView .fee-v295-preferences{grid-column:2}
#profileView .fee-v295-preferences>.profile-details{box-shadow:none!important;margin-bottom:12px;border-radius:18px!important;padding:18px 21px!important}
#profileView .fee-v295-preferences>.profile-details.hidden{display:none!important}
#profileView .profile-menu-action{min-height:44px!important}
#profileView .fee-subscription-grid{gap:10px!important}
#profileView .fee-subscription-grid>div{min-width:0}
#profileView .fee-subscription-heading h3{font-size:21px!important}
#profileView .profile-language-choice{flex-wrap:wrap;gap:10px}
@media(max-width:760px){#profileView .profile-shell{grid-template-columns:minmax(0,1fr)!important}#profileView .fee-v295-company-area,#profileView .fee-v295-person-area,#profileView .fee-subscription-section,#profileView .fee-v295-preferences{grid-column:1}#profileView .fee-v295-profile-heading{padding:4px 0 14px}#profileView .fee-v294-company{min-height:0}}
/* Invited user: show company and action first, eliminate duplicate SaaS onboarding tagline. */
#login.fee-v295-invite-mode{max-width:475px!important}
#login.fee-v295-invite-mode .auth-intro,#login.fee-v295-invite-mode #feeInviteContext,#login.fee-v295-invite-mode #authTitle{display:none!important}
#login.fee-v295-invite-mode .auth-logo{max-width:210px!important;margin-bottom:15px!important}
#login.fee-v295-invite-mode .fee-v295-invite-overview{margin:4px 0 17px;border-bottom:1px solid #e4ede0;padding-bottom:15px}
#login .fee-v295-invite-overview.hidden,#login .fee-v295-auth-form-label.hidden,#login .fee-v295-secure-hint.hidden{display:none!important}
.fee-v295-invite-caption{display:block;font-weight:750;font-size:10px;letter-spacing:.13em;color:#729079;margin-bottom:9px}
.fee-v295-invite-heading{font-size:clamp(22px,2.8vw,28px);line-height:1.15;letter-spacing:-.045em;color:#073e31;margin:0 0 7px;overflow-wrap:anywhere}
.fee-v295-invite-description{font-size:13px;line-height:1.6;color:#648070;margin:0}
.fee-v295-auth-form-label{font-weight:790;font-size:17px;letter-spacing:-.025em;color:#073e31;margin:16px 0 2px}
#login.fee-v295-invite-mode .auth-switch{margin:8px 0 8px!important}
#login.fee-v295-invite-mode .auth-switch button{font-size:12px!important}
#login.fee-v295-invite-mode #signupForm .field,#login.fee-v295-invite-mode #loginForm .field{margin-bottom:13px}
#login.fee-v295-invite-mode #signupSubmit{margin-top:8px}
.fee-v295-secure-hint{font-size:11px;color:#799184;line-height:1.4;margin:9px 0 0}
@media(max-width:520px){#login.fee-v295-invite-mode{padding:18px!important}#login.fee-v295-invite-mode .auth-logo{max-width:175px!important}}
