.profile-setup main{min-width:0}.profile-setup.auth-shell main>div{max-width:960px;border-radius:16px;padding:28px;box-shadow:none;container-type:inline-size}.dark .profile-setup{--bg:#0c0d0e;--surface:#131415;--well:#0f1011;--raised:#202123;--line:#2d2f32}.profile-form>header{padding-bottom:24px}.profile-form>header h2{font-size:25px;font-weight:500;letter-spacing:-.025em}.profile-form>header p{max-width:60ch;font-size:13px;line-height:1.6;margin-top:6px}.profile-form>header+[role]{margin-bottom:24px}.profile-columns{display:grid;gap:28px}.profile-columns>section{min-width:0}.profile-form label{font-size:13px;font-weight:500}.profile-form label>span:last-child:not(:first-child){font-size:11px}.profile-form input,.profile-form textarea{font-size:13px;box-shadow:none}.profile-form textarea{min-height:148px;resize:vertical}.profile-form input:not([type=number]){min-width:0}.profile-form input[type=number]{font-family:inherit}.profile-form label+.flex.flex-wrap{background:var(--well);box-shadow:none;align-items:flex-start;padding:8px}.profile-form label+.flex.flex-wrap>span{max-width:100%;border-radius:6px;background:var(--raised);font-size:12px;overflow-wrap:anywhere}.profile-form label+.flex.flex-wrap button{flex-shrink:0}.profile-form label+.flex.flex-wrap input{min-width:10ch}.profile-pay{border-top:1px solid var(--line);padding-top:20px}.profile-pay h3{font-size:13px;font-weight:500}.profile-pay label{flex-wrap:wrap;gap:2px 8px}.profile-pay [id$=-hint]{font-size:11px}.profile-pay [id$=-hint] span{font-family:inherit}.profile-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-footer p{color:var(--muted);font-size:12px}.profile-footer button{height:44px;border-radius:7px;font-size:13px;padding:0 24px}@container (min-width: 640px){.profile-columns{grid-template-columns:1fr 1fr;gap:28px}.profile-preferences{border-left:1px solid var(--line);padding-left:28px}}@media (min-width:1024px){.profile-setup main{align-items:flex-start;padding:80px 28px 40px}}@media (max-width:639px){.profile-setup.auth-shell main>div{padding:20px;border-radius:12px}.profile-form>header h2{font-size:22px}.profile-footer{flex-direction:column;align-items:stretch;gap:12px}.profile-form label+.flex.flex-wrap button{min-width:32px;min-height:44px}.profile-form input,.profile-form textarea{font-size:16px}.profile-form label+.flex.flex-wrap input{min-height:44px}}