/* Public welcome and signup: keep member pages independent. */
.account-panel .account-avatars label{position:relative}.account-panel .account-avatars input[type=radio]{width:1px;height:1px;min-height:0;padding:0;margin:0;left:0;top:0}
@media(max-width:780px){
#landing .wrap{padding-left:18px;padding-right:18px}#landing nav.wrap{height:auto;min-height:74px;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}#landing nav .logo-primary{width:135px!important;max-width:100%;height:auto!important}#landing .navlinks{gap:8px}#landing .navlinks button{min-height:44px;padding:10px 13px;font-size:12px}#landing .social-home{padding:28px 18px 40px;gap:24px;min-height:0;max-width:560px}#landing .social-intro{text-align:center;min-width:0}#landing .social-intro .brand{font-size:2rem;margin-bottom:12px}#landing .social-intro h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.08;letter-spacing:-.045em;margin:0 auto 16px;max-width:390px}#landing .social-intro p{font-size:15px;line-height:1.7;margin:auto;max-width:360px}#landing .postman-hero{width:min(80%,260px);max-height:210px;margin:14px auto 0;object-position:center}#landing .start-card{padding:22px;border-radius:20px;min-width:0;box-shadow:0 8px 30px #173b8f0c}#landing .start-card input{font-size:16px;min-height:50px;border-radius:10px}#landing .start-card button{min-height:48px}#landing .start-card h2{font-size:25px}#landing .start-note{line-height:1.6}#landing footer{padding:20px 0 28px}#landing .footer-row{font-size:12px;line-height:1.7}#landing .topbar{padding:9px 14px;font-size:10px}
}
@media(max-width:600px){
.account-panel:not(.real-member-area){width:calc(100% - 24px);max-width:480px;margin:16px auto 28px;padding:22px 18px;border-radius:20px;min-width:0;box-shadow:0 8px 25px #153d7908}.account-panel:not(.real-member-area) h1{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:20px 0 16px}.account-panel:not(.real-member-area) h2{font-size:21px;line-height:1.3}.account-panel:not(.real-member-area) p,.account-panel:not(.real-member-area) small{line-height:1.65;overflow-wrap:anywhere}.account-panel:not(.real-member-area) input:not([type=checkbox]):not([type=radio]),.account-panel:not(.real-member-area) select,.account-panel:not(.real-member-area) textarea{font-size:16px;min-height:48px;min-width:0;max-width:100%;padding:12px}.account-panel:not(.real-member-area) button{min-height:46px}.account-panel:not(.real-member-area) .account-steps{height:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0 0 22px;align-items:stretch}.account-panel:not(.real-member-area) .account-steps span{text-align:center;border-radius:11px;padding:10px 5px;font-size:12px;line-height:1.4}.account-panel:not(.real-member-area) .account-grid{grid-template-columns:1fr;gap:0}.account-panel:not(.real-member-area) .birthday-selects{grid-template-columns:1.05fr 1.2fr .8fr;gap:7px}.account-panel:not(.real-member-area) .birthday-selects label{font-size:12px}.account-panel:not(.real-member-area) .birthday-selects select{padding:10px 5px;font-size:14px}.account-panel:not(.real-member-area) .account-identity{gap:12px;padding:14px;margin:18px 0;align-items:flex-start}.account-panel:not(.real-member-area) .account-identity img{width:62px;height:62px;flex-shrink:0}.account-panel:not(.real-member-area) .account-identity>div{min-width:0;overflow-wrap:anywhere}.account-panel:not(.real-member-area) .account-avatars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-panel:not(.real-member-area) .account-avatars label{margin:0}.account-panel:not(.real-member-area) label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.6}.account-panel:not(.real-member-area) input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#2455da}.account-panel:not(.real-member-area) .account-actions{gap:12px}.account-panel:not(.real-member-area) .account-actions>button{flex:1;min-width:100px;padding:12px}.account-panel:not(.real-member-area) #account-form>button[type=submit]{width:100%;min-height:50px;margin-top:16px}.account-panel:not(.real-member-area) .interest-progress{top:8px;padding:16px;z-index:5;border-radius:16px}.account-panel:not(.real-member-area) .interest-progress p{font-size:14px;margin:0 0 12px}.account-panel:not(.real-member-area) .interest-count{font-size:14px;font-weight:700;margin:0;padding:9px 13px}.account-panel:not(.real-member-area) .interest-category{margin:24px 0;min-width:0}.account-panel:not(.real-member-area) .interest-category legend{font-size:16px;margin-bottom:12px}.account-panel:not(.real-member-area) .interest-chips{gap:8px}.account-panel:not(.real-member-area) .interest-chips button{font-size:14px;padding:10px 14px;min-height:44px;border-radius:22px}.account-panel:not(.real-member-area) #account-form:has(.interest-category) .account-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;margin-top:26px}.account-panel:not(.real-member-area) #account-form:has(.interest-category) .account-actions button[type=submit]{grid-column:1/-1;grid-row:1;min-height:52px}.account-panel:not(.real-member-area) #account-form:has(.interest-category) .account-actions button{width:100%;min-width:0;white-space:normal;padding:12px 8px;font-size:14px}.account-panel:not(.real-member-area) .account-message{font-size:13px;margin-top:20px;padding:14px}
}
@media(max-width:600px){.account-panel:not(.real-member-area)>.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel:not(.real-member-area)>.account-actions>button{min-width:0;font-size:13px}.account-panel:not(.real-member-area)>.account-actions>button:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:360px){#landing nav .logo-primary{width:115px!important}#landing .navlinks button{padding:9px;font-size:11px}.account-panel:not(.real-member-area){padding:18px 14px}.account-panel:not(.real-member-area) .interest-chips button{padding:9px 12px}}
