/* Reuse the adopted website palette. Authentication opens above the current page. */
dialog.auth-dialog{box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:34px 28px 22px;border:1px solid #e2dfd8;border-radius:20px;background:#fcfaf5;color:#182a3b;box-shadow:0 18px 64px #10233230;overflow-y:auto;text-align:left}
.auth-dialog:not([open]){display:none}.auth-dialog::backdrop{background:rgba(18,30,40,.46)}.auth-dialog-open{overflow:hidden}
.auth-dialog-close{position:absolute;right:12px;top:10px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#617079;font:28px/1 sans-serif;cursor:pointer}.auth-dialog-close:hover{background:#eceae4}
.auth-dialog-heading h2{font-family:inherit;font-size:24px;line-height:1.4;margin:0;font-weight:600;letter-spacing:0}.auth-dialog-heading p{font-size:12px;line-height:1.7;color:#66747c;margin:8px 0 22px}
.auth-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.phone-field,.code-field{display:flex;align-items:center;min-height:48px;border:1px solid #c8cecf;border-radius:10px;background:#fff}.code-field{margin-top:12px}.phone-field:focus-within,.code-field:focus-within{outline:2px solid #182a3b;outline-offset:2px}.phone-field>span{padding:0 13px;border-right:1px solid #e2e5e5;font-size:14px}
.auth-dialog input[type=tel],.auth-dialog input[type=text]{box-sizing:border-box;width:100%;min-width:0;border:0;background:transparent;padding:13px 12px;font:inherit;font-size:16px;line-height:1.4;color:#182a3b;outline:0;border-radius:10px}.auth-dialog input::placeholder{color:#849098;font-size:14px}
.code-field button{flex-shrink:0;border:0;border-left:1px solid #e2e5e5;background:transparent;font:inherit;font-size:12px;color:#a93615;padding:6px 11px;cursor:pointer;white-space:nowrap}.code-field button:disabled{color:#7e8589;cursor:default}
.privacy-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.8;margin:18px 0;color:#64717a}.privacy-check input{width:15px;height:15px;flex-shrink:0;margin:3px 0 0;accent-color:#182a3b}.privacy-check a{color:#983817;text-decoration:underline;text-underline-offset:3px}
.auth-dialog .auth-submit{box-sizing:border-box;width:100%;justify-content:center;min-height:46px;padding:12px 16px;border:0;font-size:14px;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:default}.auth-message{font-size:12px;line-height:1.8;color:#9b301a;margin:12px 0 0}.auth-message:empty{display:none}.auth-environment{font-size:11px;text-align:center;line-height:1.6;color:#7a817f;margin:14px 0 0}
.auth-dialog button:focus-visible,.auth-dialog a:focus-visible,.auth-dialog input[type=checkbox]:focus-visible{outline:2px solid #182a3b;outline-offset:3px}.account-nav{white-space:nowrap}
/* Account and privacy pages remain ordinary website pages. */
.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#fcfaf5;color:#182a3b}.auth-back{font-size:14px;text-decoration:none}.auth-main{width:min(440px,calc(100% - 40px));margin:64px auto 80px;flex:1}.auth-intro h1,.privacy-copy h1{font-size:36px;line-height:1.25;margin:0 0 18px;font-weight:600;letter-spacing:-.02em}.auth-intro>p{color:#52616b;font-size:16px;line-height:1.8;margin-bottom:28px}.auth-hint{color:#596972;font-size:13px;line-height:1.75;margin:10px 0 20px}.auth-footer{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:25px;border-top:1px solid #d9dedf;font-size:12px;color:#52616b}.account-details{margin:30px 0 36px}.account-details>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d9dedf}.account-details dd{margin:0;font-weight:600}.account-details dt{color:#52616b}.account-browse{display:inline-block;margin:18px 0 28px}.privacy-copy{max-width:640px;width:calc(100% - 40px)}.privacy-copy h2{font-size:21px;margin-top:32px}.privacy-copy p{font-size:15px;line-height:1.9}[hidden]{display:none!important}
@media(max-width:600px){dialog.auth-dialog{padding:32px 23px 20px;border-radius:18px}.auth-main{margin-top:40px;margin-bottom:48px}.auth-intro h1,.privacy-copy h1{font-size:30px}.auth-footer{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.auth-dialog *,.auth-page *{scroll-behavior:auto!important;transition:none!important}}

.auth-guest-link{width:100%;border:0;background:none;cursor:pointer;font:inherit;display:block;margin:18px 0 0;text-align:center;font-size:13px;color:#596d77;text-decoration:underline;text-underline-offset:4px}

.auth-modes{display:flex;gap:6px;border-bottom:1px solid #d9dedf;margin:0 0 18px}.auth-modes button{flex:1;border:0;border-bottom:2px solid transparent;padding:9px 4px;background:none;color:#64717a;font:inherit;font-size:14px;cursor:pointer}.auth-modes button[aria-selected=true]{border-color:#c73c17;color:#182a3b;font-weight:600}
.auth-dialog input[type=password]{box-sizing:border-box;width:100%;margin-top:12px;min-height:48px;border:1px solid #c8cecf;border-radius:10px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#182a3b}.auth-password-actions{text-align:right}.auth-password-actions button{border:0;background:none;color:#983817;font:inherit;font-size:12px;padding:10px 0;cursor:pointer}.auth-dialog .auth-hint{font-size:12px;margin:8px 0}.auth-dialog .privacy-check{margin:12px 0}
.account-security{border-top:1px solid #d9dedf;margin-top:28px;padding-top:20px;max-width:620px}.account-security details{border-bottom:1px solid #d9dedf;padding:14px 0}.account-security summary{cursor:pointer;font-weight:600;min-height:28px}.account-security .member-form{margin-top:16px}.security-code{display:flex;gap:8px;align-items:stretch}.security-code input{min-width:0;flex:1}.security-code button{flex-shrink:0;border:1px solid #c8cecf;border-radius:8px;background:#fff;color:#983817;font:inherit;font-size:13px;padding:8px 10px;cursor:pointer}.security-code button:disabled{color:#7e8589;cursor:default}.account-security input[type=password]{font:inherit;padding:12px;border:1px solid #c8cecf;border-radius:8px;width:100%;box-sizing:border-box}.account-security .member-muted{font-size:13px;line-height:1.8}.account-security button[type=submit]{justify-self:start}
