.login-layout{max-width:1080px;margin:3rem auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.login-intro h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 22px;color:#122b46}.login-intro>p{font-size:1.125rem;line-height:1.7}.login-points{margin-top:36px;border-top:1px solid #dbe3ec;padding-top:12px}.login-points p{line-height:1.7;color:#41566d}.login-points strong{color:#122b46}.login-card{background:#fff;border:1px solid #dbe3ec;border-radius:20px;padding:28px;box-shadow:0 12px 34px #102c4610}.login-card h2{margin:12px 0 22px}.login-card label{display:grid;gap:8px;font-size:1rem;margin:20px 0}.login-card input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;border:1px solid #a9b9ca;border-radius:8px;font:inherit;min-width:0}.phone-input{display:flex;border:1px solid #a9b9ca;border-radius:8px;align-items:center;overflow:hidden}.phone-input>span{padding:0 13px;border-right:1px solid #dbe3ec}.phone-input input{border:0!important}.login-card .button{width:100%;min-height:48px;margin-top:12px}.login-card .account-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:.875rem}.account-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.login-tabs{display:flex;padding:5px;background:#edf3fa;border-radius:10px;gap:5px}.login-tabs a{flex:1;text-align:center;padding:12px 8px;border-radius:7px;text-decoration:none;color:#41566d}.login-tabs a[aria-current=page]{background:#fff;color:#122b46;box-shadow:0 1px 5px #122b4620;font-weight:700}.login-card [hidden]{display:none!important}.login-card .text-link{padding:12px 0;display:block;font:inherit;font-size:.875rem;cursor:pointer;color:#1959b8;background:none;border:0;text-decoration:underline}.login-footnote,#login-status{font-size:.875rem;line-height:1.6;color:#52667b}#login-error{color:#a3252c;font-size:.875rem;line-height:1.5}.buyer-login-link{white-space:nowrap}.buyer-nav{display:flex;gap:14px;align-items:center}.buyer-nav a{font-size:.875rem;color:#122b46;text-decoration:none}.site-header .buyer-nav{margin-left:auto}.site-header .save-control{margin-left:0}.location-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0;padding:16px;background:#eef4fb;border:1px solid #dbe3ec;border-radius:12px}.location-controls label{flex:1;min-width:200px;display:grid;gap:7px;font-size:.875rem}.location-controls select{min-height:44px;border:1px solid #a9b9ca;border-radius:8px;padding:10px;background:#fff;font:inherit}.location-controls button{min-height:44px}.location-description{flex-basis:100%;margin:0;font-size:.875rem;color:#52667b}.distance-label{font-weight:600;color:#125e69}.location-pin{background:#eff7fa;padding:16px;border-radius:10px;line-height:1.6}.location-pin input{min-height:44px}.location-pin .pin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-list{display:grid;gap:16px}.person-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:20px}.person-card h2{font-size:1.125rem;margin:0 0 8px}.person-card .actions{flex-wrap:wrap}.communications-status{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.communications-status>div{padding:18px;background:#eef4fb;border-radius:10px}.communications-status strong{display:block;margin-bottom:8px}.notification-list{display:grid;gap:12px}.notification-row{padding:16px;border:1px solid #dbe3ec;border-radius:10px}.account-profile-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}.site-header,.site-header .buyer-nav{flex-wrap:wrap}.save-follow-up{position:fixed;right:20px;bottom:90px;width:min(360px,calc(100vw - 40px));z-index:30;background:#fff;padding:20px;border:1px solid #cad8e5;border-radius:14px;box-shadow:0 12px 40px #122b4620}.save-follow-up p{line-height:1.6}.save-follow-up .button{margin:8px 8px 0 0}@media(max-width:760px){.login-layout{grid-template-columns:1fr;gap:22px;margin:24px auto;padding:0 16px}.login-intro h1{font-size:2.125rem;max-width:500px}.login-points{display:none}.login-card{padding:22px}.login-intro>p{font-size:1rem}.communications-status{grid-template-columns:1fr}.site-header .prototype-tag{display:none}.buyer-nav{gap:10px}.site-header .brand{margin-right:auto}.site-header .buyer-nav{margin-left:0}.site-header .save-control{font-size:.875rem}.location-controls{padding:12px}}
