/* Auth-only additions: original marketplace styles remain intact. */
.auth-card{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;margin:clamp(20px,6vh,64px) auto;padding:clamp(22px,5vw,40px);background:#fff;color:#102744;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 12px 36px #112b4a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.auth-page{margin:0;padding:0;background:linear-gradient(160deg,#eef7ff,#f5f7fa 55%);color:#102744;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-card [hidden]{display:none!important}.auth-card h1,.auth-card h2{font-size:clamp(24px,5vw,30px);line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}.auth-card p{line-height:1.65}.auth-card .auth-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#426b7a;margin:0 0 18px}.auth-card label{display:grid;gap:8px;margin:20px 0 8px;font-size:14px;font-weight:600}.auth-card input,.auth-card select{box-sizing:border-box;min-width:0;width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #b7c9da;border-radius:9px;background:#fff;color:#102744}.auth-card button{box-sizing:border-box;min-height:48px;width:100%;margin:10px 0 0;padding:12px 16px;font:inherit;font-weight:650;border:1px solid #112b4a;border-radius:9px;background:#112b4a;color:white;cursor:pointer}.auth-card button:disabled{opacity:.5;cursor:default}.auth-card .auth-secondary,.auth-card #cancel{background:#eff5fa;color:#112b4a;border-color:#cad9e7}.auth-card a{color:#145b86;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.auth-links{display:grid;gap:14px;margin:24px 0}.auth-help{font-size:13px;color:#52677d}.auth-status,.auth-card [role=status]:not(:empty){padding:14px;background:#edf5fc;border-radius:9px;font-size:14px}.auth-card :focus-visible,.developer-tools :focus-visible{outline:3px solid #3585ce;outline-offset:3px}.auth-card #confirmation-success,.auth-card #recovery-success{border-top:4px solid #3585ce;padding-top:22px}.auth-card #confirmation-success a,.auth-card #recovery-success a{display:inline-block;padding:12px 0;font-weight:700}.developer-tools{margin:40px auto 24px;max-width:800px;width:calc(100% - 32px);padding:16px;color:#52677d;background:#f5f7fa}.developer-tools summary{cursor:pointer;font-weight:600;min-height:32px}.developer-tools p{font-size:13px}.developer-tools button{min-height:44px}.onboarding-card{margin-top:0}@media(max-width:400px){.auth-card{width:calc(100% - 24px);padding:22px}.auth-card h1,.auth-card h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.auth-card *{scroll-behavior:auto;transition:none}}
.profile-form{max-width:560px;margin:20px 0;padding:20px;border:1px solid #dce6ef;border-radius:12px;background:#fff}.profile-form label{display:grid;gap:8px;margin:14px 0;font-weight:600}.profile-form input{max-width:100%;min-height:44px}.credential-status{padding:14px;border-left:4px solid #3585ce;background:#edf5fc;line-height:1.6;overflow-wrap:anywhere}
#post-ack-label[hidden]{display:none}#post-ack-label{display:flex;align-items:flex-start;gap:10px}#post-ack{width:20px;height:20px;flex:0 0 auto;margin-top:2px}#post-review:not(:empty){padding:14px;background:#edf5fc;border-radius:9px;line-height:1.6}#post-form select{width:100%;padding:12px;border:1px solid #cad6e2;border-radius:7px;font:inherit}#post-dialog{max-height:90dvh;overflow:auto}
