/* Shared public forms and informational pages: fluid width, readable controls. */
body.public-mobile{line-height:1.5;-webkit-text-size-adjust:100%}
body.public-mobile :is(main,section,article,form,fieldset,.stack,.grid,.field,.card,.auth-wrap){min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}
body.public-mobile :is(.stack,.field){grid-template-columns:minmax(0,1fr)}
body.public-mobile :is(.stack,.grid,.field,.row)>*{min-width:0}
body.public-mobile :is(input,select,textarea){width:100%;max-width:100%;min-width:0;font-size:var(--gwh-type-body)!important}
body.public-mobile :is(input[type=checkbox],input[type=radio]){width:22px;height:22px;flex:none}
body.public-mobile :is(p,h1,h2,h3,legend,label,summary){overflow-wrap:anywhere}
body.public-mobile :is(button,.btn,summary){min-height:44px;touch-action:manipulation}
body.public-mobile :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px}
body.public-mobile .auth-wrap{width:100%;padding:0 var(--gwh-space-16);margin:var(--gwh-space-24) auto}
body.public-mobile .auth-wrap>h1{font-size:clamp(32px,8vw,44px);line-height:1.1;margin:var(--gwh-space-16) 0}
body.public-mobile .auth-wrap>.card{padding:var(--gwh-space-18);border-radius:var(--gwh-radius-lg)}
body.public-mobile .field>label{font-size:var(--gwh-type-small);text-transform:none;letter-spacing:0}
body.public-mobile .field>small{font-size:var(--gwh-type-caption);line-height:1.5}
body.public-mobile [hidden]{display:none!important}
@media(max-width:650px){
 body.public-mobile .top-inner{flex-wrap:nowrap;padding:var(--gwh-space-10) var(--gwh-space-14);gap:var(--gwh-space-10)}
 body.public-mobile .top .logo{font-size:var(--gwh-type-heading);width:auto;white-space:nowrap}
 body.public-mobile .top .menu{width:auto;max-width:50%;gap:var(--gwh-space-8)}
 body.public-mobile .top .menu a{font-size:var(--gwh-type-caption)}
 body.public-mobile .page{padding:var(--gwh-space-18) var(--gwh-space-14) 50px}
 body.public-mobile :is(.grid-2,.grid-3,.photo-grid,.onboarding-grid){grid-template-columns:minmax(0,1fr)}
 body.public-mobile .auth-wrap .card .card{padding:var(--gwh-space-12);box-shadow:var(--gwh-depth-sm) var(--gwh-depth-sm) 0 var(--ink)}
 body.public-mobile :is(.row,.actions){flex-wrap:wrap}
 body.public-mobile .member-status{margin:var(--gwh-space-12);padding:var(--gwh-space-14);flex-wrap:wrap}
 body.public-mobile .member-status-actions{width:100%}
 body.public-mobile .member-status-actions a{width:100%;font-size:var(--gwh-type-small)}
}

body.public-mobile .registration-explain{font-size:var(--gwh-type-caption);font-weight:800;margin:var(--gwh-space-8) 0 var(--gwh-space-14);padding:0;background:transparent;border:0;box-shadow:none}
body.public-mobile .registration-role-note{font-size:var(--gwh-type-caption);line-height:1.4;margin:0}

body.public-mobile .top .logo{display:inline-flex;align-items:center;gap:var(--gwh-space-6);text-decoration:none;color:var(--ink);letter-spacing:-1.3px}
body.public-mobile .top .logo-star{display:none!important}
body.public-mobile .top .logo::after{content:'';width:26px;height:26px;flex:none;background:url('/pixel-heart.svg?v=3') center/contain no-repeat}
body.public-mobile .legal-section p,body.public-mobile .legal-section li{line-height:1.55}
