#account-open{min-height:44px;height:auto;padding:0 16px;border:1px solid #b6ceca;border-radius:8px;background:#fff;color:#176b70;font:700 14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}
#account-dialog{width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;padding:0;margin:auto;border:1px solid #dce5e3;border-radius:16px;background:#fff;color:#19313c;font:14px/1.6 Arial,sans-serif;box-shadow:0 20px 70px #102e3b40;overflow:hidden}
#account-dialog[open]{display:flex;flex-direction:column}#account-dialog::backdrop{background:#102e3b80;backdrop-filter:blur(3px)}
#account-dialog *{box-sizing:border-box}#account-dialog [hidden]{display:none!important}
#account-dialog .offer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;border-bottom:0;flex-shrink:0}
#account-dialog .offer-eyebrow{display:block;color:#176b70;font-size:10px;font-weight:700;letter-spacing:1.3px;margin-bottom:5px}
#account-dialog h2{font:700 23px/1.25 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0}
#account-dialog .premium-body{padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
#account-dialog p{margin:0 0 16px}#account-dialog .muted{color:#607580;font-size:13px}#account-dialog #account-plan{font-weight:700;color:#176b70}
#account-dialog button{height:auto;min-height:44px;padding:10px 14px;border:1px solid #b6ceca;border-radius:8px;background:#fff;color:#176b70;font:700 14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;white-space:normal;cursor:pointer}
#account-dialog button:disabled{opacity:.5;cursor:default}#account-dialog #account-close{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#f0f4f3;font-size:24px;flex-shrink:0;color:#19313c}
#account-dialog form{margin:0}#account-dialog form+form{margin-top:12px}#account-dialog label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
#account-dialog input[type=email]{display:block;width:100%;height:auto;min-height:44px;padding:10px 12px;border:1px solid #b7c8cb;border-radius:8px;background:#fff;color:#19313c;font:16px/1.5 Arial,sans-serif;margin-bottom:10px}
#account-dialog #account-email-send{width:100%;background:#176b70;color:#fff;border-color:#176b70}
#account-dialog #account-email-status{font-size:13px;color:#245e61}#account-dialog #account-email-status:empty{display:none}
#account-dialog .account-email-hint{margin:8px 0 0;font-size:12px;line-height:1.5}
#account-dialog .premium-body>p:last-child{margin-bottom:0}
#account-dialog #account-admin{display:block;margin:12px 0;padding:10px 14px;border-radius:8px;background:#e9f2f0;color:#176b70;font-weight:700;text-decoration:none}
#account-dialog button:focus-visible,#account-open:focus-visible{outline:2px solid #176b70;outline-offset:3px}
@media(max-width:600px){#account-dialog{border-radius:15px}#account-dialog .offer-header{padding:18px 18px 14px}#account-dialog .premium-body{padding:0 18px 18px}}

#account-dialog .account-remember{display:flex;align-items:flex-start;gap:9px;line-height:1.45;font-size:13px;font-weight:400;margin:12px 0 14px;cursor:pointer}#account-dialog .account-remember small{display:block;color:#607580;font-size:11px}#account-dialog #account-remember{appearance:auto;opacity:1;display:block;float:none;position:static;width:18px;height:18px;margin:1px 0 0;flex:0 0 18px;z-index:auto}

#account-dialog #account-provider-button{width:100%;min-height:44px;padding:2px 0;border:0;background:transparent;box-shadow:none}#account-provider-button img{display:block;width:180px;max-width:100%;height:auto;margin:0 auto}

#account-dialog #account-email-send{color:#fff!important}

#account-dialog .account-email-sent{outline:none}#account-dialog .account-sent-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e9f4ef;color:#176b70;font-size:24px;font-weight:700;margin:2px 0 16px}
#account-dialog #account-sent-copy{margin-bottom:6px}#account-dialog .account-sent-address{font-weight:700;overflow-wrap:anywhere;color:#19313c}
#account-dialog .account-sent-actions{display:flex;gap:8px;margin:18px 0 12px}#account-dialog .account-sent-actions button{flex:1;min-width:0;padding:9px 8px;font-size:12px}
#account-dialog .account-sent-hint{font-size:12px;margin-bottom:12px}#account-dialog #account-sent-status{font-size:13px;color:#245e61}#account-dialog #account-sent-status:empty{display:none}
#account-dialog #account-sent-done{width:100%;background:#176b70;color:#fff;border-color:#176b70;margin-top:4px}

#account-dialog .account-premium-link{display:flex;align-items:center;min-height:44px;margin-top:16px;padding-top:12px;border-top:1px solid #dce5e3;color:#176b70;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#account-dialog .account-premium-link:focus-visible{outline:2px solid #176b70;outline-offset:3px}
