dialog.auth-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:660px;height:82dvh;max-height:92dvh;padding:60px 24px max(28px,env(safe-area-inset-bottom));border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c-surface);color:var(--c-ink);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;text-align:center}
.auth-sheet::backdrop{background:rgba(0,0,0,.52)}
.auth-sheet .auth-sheet-close{position:absolute;right:12px;top:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--c-muted);font-weight:400;line-height:1;display:grid;place-items:center}
.auth-sheet h2,.auth-sheet .dialog-title{font-size:var(--fs-h2);line-height:1.3;margin:0 auto 22px;max-width:510px;letter-spacing:0}
.auth-sheet #auth-sheet-description{font-size:var(--fs-lg);line-height:1.5;color:var(--c-text);margin:0 auto 30px;max-width:510px}
.auth-sheet .member-panel{border:0;border-radius:0;padding:0;background:none;box-shadow:none;margin:0;text-align:left}
.auth-sheet form{display:grid;gap:22px;margin:0}
.auth-sheet label{display:grid;gap:8px;font-size:var(--fs-ui);color:var(--c-text)}
.auth-sheet input:not([type=hidden]),.auth-sheet select{width:100%;min-height:54px;box-sizing:border-box;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);padding:14px 16px;background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-lg)}
.auth-sheet form button{width:100%;min-height:54px;border:0;border-radius:var(--r-md);background:var(--c-primary);color:white;font:inherit;font-size:var(--fs-lg);font-weight:700;margin:8px 0 0;padding:14px}
.auth-sheet form button:disabled{background:#bfdaf1;color:#fff;cursor:not-allowed}
.auth-sheet .member-muted{font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted);text-align:center;margin-top:22px}
.auth-sheet .member-notice,.auth-sheet .member-error,.auth-sheet-status{font-size:var(--fs-ui);line-height:1.5;text-align:left}
.auth-sheet-status:empty{display:none}
.auth-sheet .member-error{color:var(--c-danger)}
.auth-sheet :focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}
.auth-sheet [hidden]{display:none!important}
@media(min-width:700px){
 dialog.auth-sheet{height:auto;min-height:520px;max-height:90dvh;inset:0;margin:auto;border-radius:var(--r-lg);padding:64px 48px 40px}
}
@media(max-width:360px){
 dialog.auth-sheet{padding-left:18px;padding-right:18px}
 .auth-sheet h2,.auth-sheet .dialog-title{font-size:var(--fs-h3)}
}
.auth-sheet .member-login>a{display:block;margin:20px auto 0;padding:10px;text-align:center;color:var(--c-primary);font-size:var(--fs-md);font-weight:600;text-decoration:none}
.auth-sheet .member-login>a:hover{text-decoration:underline}
.auth-sheet form button:disabled{background:#dfe8f0;color:var(--c-muted)}
