#member-auth-dialog{width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #d5e3de;border-radius:16px;color:#183b30;box-sizing:border-box;background:#fff}#member-auth-dialog::backdrop{background:rgba(0,0,0,.4)}#member-auth-dialog label{display:block;margin:16px 0}#member-auth-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;font-size:16px;min-height:48px;border:1px solid #aebfb8;border-radius:8px}#member-auth-dialog button{min-height:44px;padding:10px 16px;font-size:16px;cursor:pointer}#member-auth-dialog .member-auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}#member-auth-dialog aside{border-top:1px solid #d5e3de;padding-top:12px;font-size:14px}#member-auth-dialog a{color:#17634d}#member-auth-dialog :focus-visible{outline:2px solid #17634d;outline-offset:3px}#member-auth-dialog [hidden]{display:none}

#member-auth-dialog [data-auth-tabs]{display:flex;gap:8px;background:#f1f6f3;padding:5px;border-radius:12px;margin:18px 0}#member-auth-dialog [role=tab]{flex:1;border:1px solid transparent;border-radius:8px;background:transparent}#member-auth-dialog [aria-selected=true]{background:white;border-color:#d5e3de;font-weight:700}#member-auth-dialog h2{font-size:26px;margin:4px 0 12px}#member-auth-dialog aside{border:0;padding-top:4px}#member-auth-dialog a{display:block;padding:10px 0}

#member-auth-dialog button{border-radius:9px;border:1px solid #bacfc2;background:#fff;color:#183b30}#member-auth-dialog button[type=submit]{background:#17634d;color:#fff;border-color:#17634d}#member-auth-dialog [data-forgot-password],#member-auth-dialog [data-show-password]{font-size:14px;padding:8px 10px}#member-auth-dialog [role=status]{line-height:1.6}#member-auth-dialog label{font-size:15px}#member-auth-dialog input{margin-top:7px}#member-auth-dialog input:focus{border-color:#17634d}

/* Compact login, with internal scroll on small screens and when keyboard is open. */
#member-auth-dialog{width:min(400px,calc(100vw - 28px));max-height:min(700px,85dvh);padding:20px;overscroll-behavior:contain}
#member-auth-dialog h2{font-size:23px}#member-auth-dialog p{font-size:14px;line-height:1.6;margin:8px 0}#member-auth-dialog label{margin:12px 0}#member-auth-dialog [data-auth-tabs]{margin:12px 0}#member-auth-dialog [role=tab]{padding:8px;font-size:14px}
@media(max-width:480px){#member-auth-dialog{padding:16px;max-height:82dvh}#member-auth-dialog input{min-height:44px;padding:10px}#member-auth-dialog .member-auth-actions{margin:12px 0 0}#member-auth-dialog aside a{overflow-wrap:anywhere}}

/* Purchase account uses the established compact membership dialog style. */
#checkout-account-dialog{width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #d5e3de;border-radius:16px;color:#183b30;box-sizing:border-box;background:#fff}#checkout-account-dialog::backdrop{background:rgba(0,0,0,.4)}#checkout-account-dialog label{display:block;margin:16px 0}#checkout-account-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;font-size:16px;min-height:48px;border:1px solid #aebfb8;border-radius:8px}#checkout-account-dialog button{min-height:44px;padding:10px 16px;font-size:16px;cursor:pointer}#checkout-account-dialog .member-auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}#checkout-account-dialog aside{border-top:1px solid #d5e3de;padding-top:12px;font-size:14px}#checkout-account-dialog a{color:#17634d}#checkout-account-dialog :focus-visible{outline:2px solid #17634d;outline-offset:3px}#checkout-account-dialog [hidden]{display:none}

#checkout-account-dialog [data-auth-tabs]{display:flex;gap:8px;background:#f1f6f3;padding:5px;border-radius:12px;margin:18px 0}#checkout-account-dialog [role=tab]{flex:1;border:1px solid transparent;border-radius:8px;background:transparent}#checkout-account-dialog [aria-selected=true]{background:white;border-color:#d5e3de;font-weight:700}#checkout-account-dialog h2{font-size:26px;margin:4px 0 12px}#checkout-account-dialog aside{border:0;padding-top:4px}#checkout-account-dialog a{display:block;padding:10px 0}

#checkout-account-dialog button{border-radius:9px;border:1px solid #bacfc2;background:#fff;color:#183b30}#checkout-account-dialog button[type=submit]{background:#17634d;color:#fff;border-color:#17634d}#checkout-account-dialog [data-forgot-password],#checkout-account-dialog [data-show-password]{font-size:14px;padding:8px 10px}#checkout-account-dialog [role=status]{line-height:1.6}#checkout-account-dialog label{font-size:15px}#checkout-account-dialog input{margin-top:7px}#checkout-account-dialog input:focus{border-color:#17634d}

/* Compact login, with internal scroll on small screens and when keyboard is open. */
#checkout-account-dialog{width:min(400px,calc(100vw - 28px));max-height:min(700px,85dvh);padding:20px;overscroll-behavior:contain}
#checkout-account-dialog h2{font-size:23px}#checkout-account-dialog p{font-size:14px;line-height:1.6;margin:8px 0}#checkout-account-dialog label{margin:12px 0}#checkout-account-dialog [data-auth-tabs]{margin:12px 0}#checkout-account-dialog [role=tab]{padding:8px;font-size:14px}
@media(max-width:480px){#checkout-account-dialog{padding:16px;max-height:82dvh}#checkout-account-dialog input{min-height:44px;padding:10px}#checkout-account-dialog .member-auth-actions{margin:12px 0 0}#checkout-account-dialog aside a{overflow-wrap:anywhere}}

#checkout-account-dialog [role=tablist]{display:flex;gap:8px}#checkout-account-dialog [role=tab]{flex:1}#checkout-account-dialog .checkout-account-consent{display:flex;align-items:flex-start;gap:8px}#checkout-account-dialog .checkout-account-consent input{width:20px;min-height:20px;flex:0 0 20px;margin-top:3px}#checkout-account-dialog .checkout-account-consent a{display:inline;padding:0}
/* Password recovery uses the same compact membership panel. */
#member-recovery-dialog{width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #d5e3de;border-radius:16px;color:#183b30;box-sizing:border-box;background:#fff}#member-recovery-dialog::backdrop{background:rgba(0,0,0,.4)}#member-recovery-dialog label{display:block;margin:16px 0}#member-recovery-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;font-size:16px;min-height:48px;border:1px solid #aebfb8;border-radius:8px}#member-recovery-dialog button{min-height:44px;padding:10px 16px;font-size:16px;cursor:pointer}#member-recovery-dialog .member-auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}#member-recovery-dialog aside{border-top:1px solid #d5e3de;padding-top:12px;font-size:14px}#member-recovery-dialog a{color:#17634d}#member-recovery-dialog :focus-visible{outline:2px solid #17634d;outline-offset:3px}#member-recovery-dialog [hidden]{display:none}

#member-recovery-dialog [data-auth-tabs]{display:flex;gap:8px;background:#f1f6f3;padding:5px;border-radius:12px;margin:18px 0}#member-recovery-dialog [role=tab]{flex:1;border:1px solid transparent;border-radius:8px;background:transparent}#member-recovery-dialog [aria-selected=true]{background:white;border-color:#d5e3de;font-weight:700}#member-recovery-dialog h2{font-size:26px;margin:4px 0 12px}#member-recovery-dialog aside{border:0;padding-top:4px}#member-recovery-dialog a{display:block;padding:10px 0}

#member-recovery-dialog button{border-radius:9px;border:1px solid #bacfc2;background:#fff;color:#183b30}#member-recovery-dialog button[type=submit]{background:#17634d;color:#fff;border-color:#17634d}#member-recovery-dialog [data-forgot-password],#member-recovery-dialog [data-show-password]{font-size:14px;padding:8px 10px}#member-recovery-dialog [role=status]{line-height:1.6}#member-recovery-dialog label{font-size:15px}#member-recovery-dialog input{margin-top:7px}#member-recovery-dialog input:focus{border-color:#17634d}

/* Compact login, with internal scroll on small screens and when keyboard is open. */
#member-recovery-dialog{width:min(400px,calc(100vw - 28px));max-height:min(700px,85dvh);padding:20px;overscroll-behavior:contain}
#member-recovery-dialog h2{font-size:23px}#member-recovery-dialog p{font-size:14px;line-height:1.6;margin:8px 0}#member-recovery-dialog label{margin:12px 0}#member-recovery-dialog [data-auth-tabs]{margin:12px 0}#member-recovery-dialog [role=tab]{padding:8px;font-size:14px}
@media(max-width:480px){#member-recovery-dialog{padding:16px;max-height:82dvh}#member-recovery-dialog input{min-height:44px;padding:10px}#member-recovery-dialog .member-auth-actions{margin:12px 0 0}#member-recovery-dialog aside a{overflow-wrap:anywhere}}


.checkout-account-tools{display:flex;flex-wrap:wrap;gap:6px}#member-recovery-dialog [role=status]{padding:12px;background:#f1f6f3;border-radius:10px}

#checkout-mobile-link{width:100%;box-sizing:border-box;border:1px solid #bacfc2;border-radius:8px;padding:10px;font-size:16px;margin:8px 0;color:#183b30;background:#fff}#checkout-payment-controls{display:flex;flex-wrap:wrap;gap:10px}#checkout-payment-controls[hidden]{display:none}#checkout-order-number{width:100%;overflow-wrap:anywhere}

#checkout-account-dialog [data-purchase]{padding:10px;border-radius:8px;background:#f1f6f3;font-weight:600}
#checkout-account-dialog .checkout-account-consent[hidden]{display:none}

.service-details-entry{max-width:1080px;margin:20px auto;padding:0 24px;font-size:14px}.service-details-entry a{color:#17634d}
