.auth-overlay{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:24px;background:rgba(42,28,24,.46);backdrop-filter:blur(7px)}
.auth-dialog{position:relative;width:min(440px,100%);padding:34px;border:1px solid #ead8d2;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(55,31,24,.25)}
.auth-dialog h2{margin:8px 0 6px;font-size:30px;line-height:1.2;letter-spacing:-.04em}.auth-dialog>p{margin:0 0 25px;color:#76645e}
.auth-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:13px;background:#fff7f4;color:#6f301e;cursor:pointer;font-size:24px}
.auth-brand{display:flex;align-items:center;gap:10px;color:#934a31;font-size:12px;font-weight:850;letter-spacing:.12em}
.auth-beads{display:grid;grid-template-columns:repeat(2,6px);gap:4px;padding:8px;border-radius:10px;background:#934a31}.auth-beads i{width:6px;height:6px;border-radius:50%;background:#fff8f6}
.auth-field{display:grid;gap:8px;margin-top:16px}.auth-field label{color:#5e4b45;font-size:13px;font-weight:750}.auth-field input{width:100%;height:52px;padding:0 15px;border:1px solid #e8d8d2;border-radius:14px;background:#fffdfa;font-size:16px;outline:none}.auth-field input:focus{border-color:#b9725a;box-shadow:0 0 0 3px rgba(147,74,49,.1)}
.auth-code-row{display:grid;grid-template-columns:1fr 126px;gap:9px}.auth-send{border:1px solid #e4cfc7;border-radius:14px;background:#fff5f1;color:#934a31;cursor:pointer;font-weight:750}.auth-send:disabled{cursor:not-allowed;opacity:.55}
.auth-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:#76645e;font-size:12px}.auth-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:#934a31}
.auth-submit{width:100%;height:52px;border:0;border-radius:15px;background:#934a31;box-shadow:0 12px 24px rgba(147,74,49,.18);color:#fff;cursor:pointer;font-weight:800}.auth-submit:disabled{opacity:.6}
.auth-status{min-height:22px;margin:12px 0 0!important;color:#934a31!important;font-size:13px}.auth-status.error{color:#b42318!important}
.auth-standalone{width:min(440px,calc(100% - 36px));margin:8vh auto}.auth-standalone .auth-dialog{width:100%}.auth-standalone .auth-close{display:none}
@media(max-width:600px){.auth-overlay{align-items:end;padding:0}.auth-dialog{width:100%;max-height:92dvh;overflow-y:auto;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.auth-dialog h2{font-size:27px}.auth-standalone{margin:5vh auto}.auth-standalone .auth-dialog{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.auth-overlay,.auth-dialog{animation:none!important}}
