.auth-overlay[hidden]{display:none!important}.auth-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:22px;background:#251b12a8;backdrop-filter:blur(5px);overscroll-behavior:contain;box-sizing:border-box}.auth-dialog-card{position:relative;width:min(600px,100%);max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:32px;border:2px solid #c19b51;border-radius:24px;background:radial-gradient(ellipse at 0 0,#eed8ae 0,transparent 65%),linear-gradient(145deg,#fff3dc,#fff9eb 55%,#eed8ae);box-shadow:0 24px 90px #17120770,inset 0 0 0 5px #fff8e999;color:#173d30}.auth-dialog-heading{text-align:center;padding:6px 25px 14px}.auth-dialog-heading h2{font-size:clamp(23px,4vw,30px);margin:7px 0}.auth-dialog-heading p{font-size:13px;line-height:1.9;color:#65593e;margin:0}.auth-dialog-heading .eyebrow{color:#86601e}.auth-dialog-close{position:absolute;inset-inline-end:13px;top:13px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c19b51;border-radius:50%;background:#fff3dc;color:#173d30;font:26px/1 Tahoma,Arial,sans-serif;cursor:pointer;z-index:2}.auth-dialog-card [hidden]{display:none!important}.auth-dialog-card .form-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 18px;padding:7px;background:#e8d8b966;border:1px solid #d6bd85;border-radius:13px}.auth-dialog-card .form-tabs button{flex:1;min-height:43px;border:0;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;background:transparent;color:#173d30;cursor:pointer}.auth-dialog-card .form-tabs button[aria-pressed=true]{background:#0e593e;color:#fff6df;box-shadow:0 3px 8px #16372124}.auth-dialog-card .form-tabs [data-auth-mode=password_request]{flex-basis:100%;min-height:28px;font-size:11px;padding:3px;background:transparent;color:#65593e;text-decoration:underline}.auth-dialog-card .form-grid{display:grid;grid-template-columns:1fr;gap:15px}.auth-dialog-card .form-grid>label,.auth-dialog-card #countryField{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:0}.auth-dialog-card input:not([type=checkbox]):not([type=range]),.auth-dialog-card select{min-height:47px;border:1px solid #bfa981;border-radius:10px;padding:10px 12px;background:#fffcf4;color:#173d30;font-size:16px;box-sizing:border-box;max-width:100%}.auth-dialog-card .form-grid small{font-size:11px;color:#65593e;line-height:1.8;font-weight:400}.auth-dialog-card .btn.primary,.auth-dialog-card #guestEmailSave{background:#0e593e;color:#fff8e7;border:1px solid #0e593e;border-radius:11px;min-height:47px;font-size:15px;font-weight:700}.auth-dialog-card .btn.primary:disabled,.auth-dialog-card #guestEmailSave:disabled{opacity:.65}.auth-dialog-card .terms-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9}.auth-dialog-card .terms-choice[hidden]{display:none!important}.auth-dialog-card input[type=checkbox]{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#0e593e}.auth-dialog-card a{color:#0e593e}.auth-dialog-card .social-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.auth-dialog-card .social-buttons:empty{display:none}.auth-dialog-card .social-buttons .icon-button{flex:1;min-width:110px;background:#fff8e8;border:1px solid #c4ac79;border-radius:10px;color:#173d30;padding:10px;font-size:12px}.auth-dialog-card .account-help{font-size:11px;line-height:1.8;color:#65593e;margin-top:18px}.auth-dialog-card .form-message{margin:6px 0;font-size:13px;line-height:1.9}.auth-dialog-card .form-message:empty{display:none}.auth-dialog-card .form-message.error{padding:10px;border:1px solid #bd5742;background:#fce5d8;color:#862a20;border-radius:8px}.auth-dialog-card .guest-access-form{display:grid;gap:9px}.auth-dialog-card .guest-email-fields{display:grid;grid-template-columns:1fr;gap:14px}.auth-dialog-card .guest-access-form label{font-size:13px;font-weight:700}.auth-dialog-card .guest-email-warning,.auth-dialog-card #guestEmailHint,.auth-dialog-card .terms-status{font-size:12px;line-height:1.9;color:#65593e}.auth-dialog-card .phone-picker-panel{z-index:1101;background:#fff3dc;border-color:#c19b51}.auth-dialog-card :focus-visible{outline:3px solid #92651b;outline-offset:3px}.access-action-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.access-action-buttons>*{min-height:45px}.access-action-buttons [hidden]{display:none!important}.access-compact{display:grid;gap:16px}.access-compact .session-options{display:none}.auth-layout #countryField{display:grid;gap:8px}.auth-layout .country-picker{width:100%}@supports not (height:100dvh){.auth-dialog-card{max-height:calc(100vh - 44px)}}@media(max-width:600px){.auth-overlay{padding:12px;align-items:flex-start}.auth-dialog-card{margin:auto 0;max-height:calc(100dvh - 24px);padding:22px 17px;border-radius:19px}.auth-dialog-heading{padding-top:15px}.auth-dialog-heading p{font-size:12px}.auth-dialog-card .phone-input{grid-template-columns:minmax(110px,.9fr) minmax(100px,1.1fr)}.auth-dialog-card .form-tabs button{font-size:12px}.auth-dialog-card .guest-email-fields input{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.auth-overlay{scroll-behavior:auto}}

.account-invite-notice{padding:12px 15px;border:1px solid #c19b51;border-radius:12px;background:#f4e5c8;color:#173d30;font-size:13px;line-height:1.9;margin:10px 0}.account-invite-notice p{margin:0 0 6px}.account-invite-notice[hidden]{display:none!important}

/* Keep Google consent with its own sign-in action on both account surfaces. */
.social-buttons .social-provider-google{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:12px;flex:1 1 100%;width:100%;min-width:0;padding:12px;border:1px solid #d6bd85;border-radius:13px;background:#fff8e8;box-sizing:border-box}
.social-buttons .social-provider-google>.icon-button{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 8px;text-align:center;box-sizing:border-box;border:1px solid #bfa981;border-radius:10px;background:#fffcf4;color:#173d30;text-decoration:none;font:inherit;font-size:12px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.social-buttons .google-terms-choice{display:flex;grid-column:auto;grid-row:auto;align-items:flex-start;gap:8px;margin:0;min-width:0;padding:6px 0;font-size:12px;font-weight:400;line-height:1.9;color:#173d30;cursor:pointer}
.social-buttons .google-terms-choice>span{min-width:0;overflow-wrap:anywhere}
.social-buttons .google-terms-choice[hidden]{display:none!important}
.social-buttons .google-terms-choice input{appearance:auto;flex:0 0 20px;width:20px!important;height:20px;min-height:20px!important;margin:2px 0;padding:0;accent-color:#0e593e;cursor:pointer}
.social-buttons .google-terms-choice a{display:inline;flex:initial;margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:inherit;font-size:inherit;line-height:inherit;color:#0e593e;text-decoration:underline;text-underline-offset:3px}
.social-buttons .social-provider-google :focus-visible{outline:3px solid #92651b;outline-offset:3px}
.social-buttons .social-provider-google>[aria-busy=true]{opacity:.7;cursor:wait}
