/* ALONA's existing white editorial theme, with a quieter, more legible auth sheet. */
body.editorial .auth-overlay{padding:24px;background:rgba(22,35,38,.4);backdrop-filter:blur(3px);overscroll-behavior:contain}
body.editorial .auth-modal,body.editorial .auth-modal.signup-mode{width:480px;max-width:100%;padding:30px 32px;border:1px solid #dce6e4;border-radius:18px;background:#fff;box-shadow:0 20px 70px #12322e26;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-gutter:stable;scroll-padding:24px;position:relative}
body.editorial .auth-brand{margin:0 0 22px;gap:10px;font-size:23px;letter-spacing:.04em;color:#391017}
body.editorial .auth-brand img{width:34px;height:34px;border-radius:0;object-fit:contain}
body.editorial .auth-top h2{font-size:25px;letter-spacing:-.05em;line-height:1.35;margin:0 0 8px;color:#371017}
body.editorial .auth-close{top:auto;right:-8px;bottom:48px;width:44px;height:44px;border-radius:50%;color:#536761;font-size:27px;cursor:pointer}
body.editorial .auth-close:hover{background:#f8eaec}
body.editorial .auth-copy{margin:0 0 22px!important;font-size:14px;line-height:1.7;color:#566963!important}
body.editorial .auth-signup-notice{padding:14px 16px;margin:0 0 22px;border-left:3px solid #e0244a;border-radius:0 8px 8px 0;background:#faedef;font-size:13px;line-height:1.65;color:#E0244A}
body.editorial .auth-signup-notice strong{display:block;font-size:14px;color:#40131a;margin-bottom:3px}
body.editorial .auth-paused-login{display:block;min-height:36px;padding:7px 0 0;margin-top:4px;border:0;background:transparent;color:#e0244a;font:inherit;font-weight:700;text-align:left;cursor:pointer}
body.editorial .auth-email-form,body.editorial .auth-reset-form{display:grid;gap:16px!important;margin:0}
body.editorial .auth-field{min-width:0}
body.editorial .auth-field label{font-size:13px;margin:0 0 7px;font-weight:650;color:#4e1620}
body.editorial .auth-input{height:48px;border:1px solid #cbd8d3!important;border-radius:8px!important;background:#fff!important;font-size:16px;padding:0 13px;box-shadow:none!important;color:#371017;min-width:0}
body.editorial .auth-input::placeholder{color:#73827c;font-size:14px}
body.editorial .auth-input:focus{border-color:#e0244a!important;box-shadow:0 0 0 3px #00858a1a!important}
body.editorial .auth-input[aria-invalid=true]{border-color:#b63832!important}
body.editorial .auth-input:disabled{color:#64746d;background:#f7faf8!important;cursor:not-allowed}
body.editorial .auth-password-wrap{position:relative}
body.editorial .auth-password-wrap input{padding-right:66px}
body.editorial .auth-password-toggle{position:absolute;right:3px;top:2px;min-width:56px;height:44px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:#e0244a;cursor:pointer}
body.editorial .auth-password-toggle:disabled{color:#64746d;cursor:not-allowed}
body.editorial .auth-field-error{font-size:12px;line-height:1.6;color:#a3312c;margin:5px 0 0;min-height:0}
body.editorial .auth-field-error:empty{display:none}
body.editorial .auth-strength{display:flex;gap:5px;margin:10px 0 6px}
body.editorial .auth-strength span{height:3px;border-radius:2px;background:#e5ede8;flex:1}
body.editorial .auth-strength span.filled{background:#e0244a}
body.editorial .auth-strength[data-strength="1"] span.filled{background:#b26941}
body.editorial .auth-password-advice{margin:6px 0 0;font-size:12px;line-height:1.65;color:#596e64}
body.editorial .auth-password-advice small{display:block;font:inherit;margin-top:3px}
body.editorial .auth-consent{margin:20px 0 6px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;gap:10px!important}
body.editorial .auth-consent fieldset{min-width:0;padding:12px 14px 8px;margin:0;border:1px solid #dce6e0;border-radius:9px;background:#fcfdfc}
body.editorial .auth-consent legend{padding:0 5px;font-size:12px;font-weight:700;color:#E0244A}
body.editorial .auth-check,body.editorial .auth-check.auth-marketing-check{align-items:flex-start;font-size:13px;line-height:1.6;gap:9px;margin:4px 0 10px;color:#425c50}
body.editorial .auth-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#e0244a}
body.editorial .auth-check b{font-size:11px;color:#4b6458!important;font-weight:600!important}
body.editorial .auth-check a{color:#e0244a;text-underline-offset:3px}
body.editorial .auth-marketing-check small{font-size:12px;line-height:1.65;margin:4px 0;color:#597163}
body.editorial .auth-modal .auth-submit{margin-top:3px;min-height:48px;border:1px solid #e0244a!important;background:#e0244a!important;color:#fff!important;border-radius:8px!important;font-size:14px;font-weight:650!important;cursor:pointer}
body.editorial .auth-modal .auth-submit:hover{background:#e0244a!important}
body.editorial .auth-modal .auth-submit:disabled{background:#e9eeeb!important;border-color:#e0e6e2!important;color:#53685c!important;cursor:not-allowed}
body.editorial .auth-modal .auth-submit.auth-is-busy:after{content:' · 처리 중';font-size:12px}
body.editorial .auth-link-btn,body.editorial .auth-resend-btn{font-size:12px;min-height:32px;margin:0;padding:4px;color:#52675a}
body.editorial .auth-error{font-size:12px;color:#a3312c;line-height:1.7;overflow-wrap:anywhere;min-height:0}
body.editorial .auth-error:empty{display:none}
body.editorial .auth-provider-section{margin-top:22px;padding-top:20px;border-top:1px solid #e4ebe6}
body.editorial .auth-provider-note{margin:0 0 13px;font-size:12px;line-height:1.7;color:#52685c;text-align:center}
body.editorial .auth-buttons{display:grid;grid-template-columns:1fr 1fr!important;gap:10px;margin:0!important;padding:0!important;border:0!important}
body.editorial .auth-provider{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;height:48px;min-width:0;padding:0 8px;border-radius:8px!important;font-size:13px!important;font-weight:600!important;cursor:pointer}
body.editorial .auth-provider svg{width:18px;height:18px;flex:0 0 18px}
body.editorial .auth-provider.google{border-color:#cbd8d3;color:#4b161f}
body.editorial .auth-provider.kakao{background:#fee500;border-color:#fee500;color:#302818}
body.editorial .auth-provider:disabled{cursor:not-allowed;filter:saturate(.55);color:#53685c}
body.editorial .auth-bottom{margin:22px 0 0;font-size:13px;line-height:1.7;color:#52685c}
body.editorial .auth-bottom button{font-size:13px;min-height:32px;padding:4px 6px;color:#e0244a;font-weight:700}
body.editorial .auth-modal button:focus-visible,body.editorial .auth-modal a:focus-visible,body.editorial .auth-check input:focus-visible{outline:3px solid #e0244a;outline-offset:3px}
body.editorial .auth-modal [hidden]{display:none!important}
@media(max-width:520px){body.editorial .auth-overlay{padding:12px}body.editorial .auth-modal,body.editorial .auth-modal.signup-mode{padding:24px 20px;max-height:calc(100dvh - 24px);border-radius:14px}body.editorial .auth-top h2{font-size:23px}body.editorial .auth-buttons{grid-template-columns:1fr!important}body.editorial .auth-brand{margin-bottom:19px}}
@media(max-width:280px){body.editorial .auth-overlay{padding:6px}body.editorial .auth-modal,body.editorial .auth-modal.signup-mode{padding:18px 12px;max-height:calc(100dvh - 12px)}body.editorial .auth-brand{font-size:18px}body.editorial .auth-top h2{font-size:20px}.auth-provider-label{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body.editorial .auth-modal *,body.editorial .auth-overlay{transition:none!important;scroll-behavior:auto!important}}
