.ad-actions{display:flex;justify-content:flex-end;margin-top:12px}
.ad-remove{padding:4px 2px;border:0;background:transparent;color:var(--muted,#5d6f69);font:inherit;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ad-remove:hover{color:var(--water,#12494a)}
.ad-remove:focus-visible{outline:2px solid var(--water,#12494a);outline-offset:4px;border-radius:3px}
body.ad-auth-open{overflow:hidden}
.ad-auth[hidden],.ad-auth [hidden]{display:none!important}
.ad-auth{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(4,15,12,.76);backdrop-filter:blur(6px);overflow-y:auto;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif}
.ad-auth-panel{position:relative;box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px;border:1px solid #23403a;border-radius:24px;background:#142824;color:#e8f0ed;box-shadow:0 24px 80px rgba(0,0,0,.4);text-align:left;font-size:14px;line-height:1.5}
.ad-auth-panel *{box-sizing:border-box}
.ad-auth-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #23403a;border-radius:50%;background:#1a3430;color:#97aaa4;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.ad-auth-close:hover{color:#e8f0ed;border-color:#7fc1be}
.ad-auth-eyebrow{display:block;padding-right:24px;margin-bottom:12px;color:#7fc1be;font-size:12px;font-weight:600;letter-spacing:.03em}
.ad-auth h2{margin:0 0 12px;font-size:26px;line-height:1.2;letter-spacing:-.025em;color:#e8f0ed}
.ad-auth-description{margin:0 0 24px;color:#97aaa4;line-height:1.7}
.ad-auth-primary,.ad-auth-secondary,.ad-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}
.ad-auth-primary{background:#7fc1be;color:#0f2a24}
.ad-auth-primary:hover{background:#9dd5d1}
.ad-auth-primary:disabled{opacity:.6;cursor:wait}
.ad-auth-secondary{margin-top:8px;background:transparent;color:#97aaa4}
.ad-auth-secondary:hover{background:#1a3430;color:#e8f0ed}
.ad-auth-google{background:#1a3430;color:#e8f0ed;border-color:#23403a}
.ad-auth-google svg{flex:none;fill:currentColor}
.ad-auth-google:hover{color:#e8f0ed;border-color:#7fc1be}
.ad-auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:#97aaa4;font-size:12px;text-align:center}
.ad-auth-divider::before,.ad-auth-divider::after{content:'';flex:1;border-top:1px solid #23403a}
.ad-auth form>label,.ad-auth-password-label label{display:block;margin:0 0 8px;font-size:13px;font-weight:600}
.ad-auth input:not([type=hidden]){display:block;width:100%;height:46px;padding:12px 14px;margin:0 0 18px;border:1px solid #23403a;border-radius:12px;background:#0d1b18;color:#e8f0ed;font:inherit;font-size:16px}
.ad-auth input:focus{outline:2px solid #7fc1be;outline-offset:2px}
.ad-auth-password-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ad-auth a{color:#7fc1be}
.ad-auth-password-label a{font-size:12px;text-decoration:none}
.ad-auth a:hover{text-decoration:underline}
.ad-auth-captcha{display:flex;justify-content:center;margin-bottom:18px}
.ad-auth-captcha:empty{display:none}
.ad-auth-status{padding:10px 12px;margin:0 0 16px;border:1px solid #ad655b;border-radius:10px;color:#efaa9f;background:#2c2523;font-size:13px;overflow-wrap:anywhere}
.ad-auth-register{padding-top:20px;margin:20px 0 0;border-top:1px solid #23403a;text-align:center;color:#97aaa4;font-size:13px}
.ad-auth button:focus-visible,.ad-auth a:focus-visible{outline:2px solid #7fc1be;outline-offset:3px}
@media(max-width:420px){.ad-auth{padding:12px}.ad-auth-panel{max-height:calc(100dvh - 24px);padding:26px 22px;border-radius:20px}.ad-auth h2{font-size:24px}}
