/* Compact functional preview; authored content stays empty. */
.minimal-login{grid-template-columns:1fr;max-width:460px;min-height:0}.minimal-login .login-form{padding:32px}.minimal-login h1{font-size:28px}
.content-slot{min-height:110px;border:1px dashed var(--line);border-radius:12px;background:#fafaf8}.empty-content{padding:20px;color:var(--muted);font-size:13px}
.public-page-title{padding-top:35px}.public-page-title h1{font-size:30px}.public-footer{padding-top:25px}.home-hero{padding:32px 0}.hero-copy h1{font-size:34px}.hero-image{max-width:260px}.home-programs{padding-bottom:32px}.home-lab{padding:26px;margin-bottom:32px}
.login-form input:empty::placeholder{color:#aaa}.field label:empty{display:none}.builder-block .field input{min-height:46px}.bubbles>.muted{margin-top:50px;text-align:center}
@media(max-width:560px){.minimal-login{margin:24px auto}.minimal-login .login-form{padding:24px}.home-hero{padding:24px 0}.hero-image{max-width:180px;justify-self:center}.prototype{padding:0 14px}.prototype b{margin-right:8px}}

/* Existing-site authentication and explicit, local-only preview are distinct. */
.login-gateway{max-width:530px;margin:30px auto}.login-gateway h1{margin:18px 0 8px}.auth-intro{color:var(--muted);font-size:14px;margin-bottom:24px}.auth-method-label{font-size:12px;color:var(--muted);margin:23px 0 9px}.auth-methods{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.auth-methods li{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;background:#fafafa}.auth-methods .kakao{background:#fee94d;border-color:#fee94d;color:#25221b}.auth-methods .naver{background:#edf9ef;border-color:#d5edd8;color:#187738}.auth-methods .apple{background:#242424;color:#fff;border-color:#242424}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:22px}.auth-links a{text-decoration:underline;text-underline-offset:4px}.auth-status{font-size:13px;line-height:1.7;background:#fff7ec;border:1px solid #f0ddc6;color:#765324;padding:14px 16px;border-radius:10px;margin:24px 0}.preview-entry{border-top:1px solid var(--line);padding-top:24px}.preview-entry .hint{text-align:center;margin-bottom:0}.prototype-copy{display:inline!important}
@media(max-width:560px){.login-gateway{margin:12px auto}.prototype{font-size:10px}.prototype b{margin-right:6px}.auth-links{font-size:11px}}
