.aduk-messenger{
 --am-bg:#f5f1e8;
 --am-surface:#fffdf8;
 --am-ink:#153a30;
 --am-muted:#6e7974;
 --am-accent:#153a30;
 --am-accent-contrast:#fffdf8;
 --am-border:rgba(21,58,48,.17);
 --am-radius:18px;
 --am-shadow:0 18px 60px rgba(21,58,48,.18);
 display:block;
 width:100%;
 max-width:var(--am-width,420px);
 min-width:0;
 color:var(--am-ink);
 font-family:inherit;
 text-align:left;
}
.aduk-messenger[data-messenger-theme=dark]{--am-bg:#153a30;--am-surface:#1b463a;--am-ink:#fffaf0;--am-muted:#bfd0c8;--am-accent:#f0b49f;--am-accent-contrast:#17382f;--am-border:rgba(255,255,255,.15);--am-shadow:0 20px 64px rgba(5,22,17,.32)}
.aduk-messenger[data-messenger-theme=blush]{--am-bg:#f8ece8;--am-surface:#fffaf7;--am-ink:#4a2926;--am-muted:#8b6964;--am-accent:#a84f44;--am-accent-contrast:#fff;--am-border:rgba(74,41,38,.16)}

.am-dialog{position:fixed;z-index:999999;inset:auto 18px 18px auto;width:min(420px,calc(100vw - 24px));height:auto;max-width:none;max-height:calc(100dvh - 36px);margin:0!important;padding:0!important;border:0;border-radius:var(--am-radius,18px);background:transparent;box-shadow:none;overflow:visible}
.am-dialog>.aduk-messenger{--am-max-height:calc(100dvh - 36px);max-width:none}

.am-demo{--am-ink:#18382d;--am-muted:#67736e;--am-accent:#18382d;--am-border:#d5dad5;max-width:1120px;margin:0 auto;padding:clamp(32px,6vw,80px) clamp(18px,4vw,48px);color:var(--am-ink);font-family:inherit;font-size:16px;line-height:1.55;text-align:left}
.am-demo *{box-sizing:border-box}
.am-demo h1,.am-demo h2{margin:0!important;color:inherit!important;font-weight:540!important;letter-spacing:-.035em!important;line-height:1.05!important}
.am-demo h1{font-size:clamp(36px,5vw,62px)!important}
.am-demo h2{font-size:clamp(28px,3vw,42px)!important}
.am-demo p{margin:0}
.am-demo .am-demo-kicker{margin-bottom:12px;color:var(--am-muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.am-demo .am-demo-copy{max-width:42ch;margin-top:18px;color:var(--am-muted)}
.am-demo .am-demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:25px;padding:0 17px;border:1px solid var(--am-accent);border-radius:999px;background:var(--am-accent);color:#fff!important;font-size:13px;text-decoration:none!important}
.am-demo .am-demo-button.am-demo-button-secondary{background:transparent;color:var(--am-ink)!important}
.am-demo-popover{display:flex;min-height:560px;align-items:center}
.am-demo-popover>section{max-width:640px}
.am-demo-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(36px,7vw,92px);align-items:start;padding-top:70px;padding-bottom:70px}
.am-demo-inline .aduk-messenger{justify-self:end}
.am-demo-themes{padding-top:70px;padding-bottom:70px}
.am-demo-themes>header{max-width:630px;margin-bottom:34px}
.am-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-theme-card{display:flex;min-height:290px;padding:26px;border-radius:20px;flex-direction:column;justify-content:flex-end}
.am-theme-card h2{max-width:10ch}
.am-theme-card p{max-width:34ch;margin-top:13px;color:inherit;opacity:.78}
.am-theme-forest{--am-bg:#153a30;--am-surface:#1b463a;--am-ink:#fffaf0;--am-muted:#bfd0c8;--am-accent:#f0b49f;--am-accent-contrast:#17382f;--am-border:rgba(255,255,255,.15);--am-shadow:0 20px 64px rgba(5,22,17,.32);background:#153a30;color:#f7f1e7}
.am-theme-blush{--am-bg:#f8ece8;--am-surface:#fffaf7;--am-ink:#4a2926;--am-muted:#8b6964;--am-accent:#a84f44;--am-accent-contrast:#fff;--am-border:rgba(74,41,38,.16);background:#f8ece8;color:#4a2926}
.am-theme-card .am-demo-button{align-self:flex-start;background:var(--am-accent);border-color:var(--am-accent);color:var(--am-accent-contrast)!important}
body:has([data-messenger-preview]) .woot-widget-holder,body:has([data-messenger-preview]) .woot--bubble-holder{display:none!important}

@media(max-width:760px){
 .am-demo-inline,.am-theme-grid{grid-template-columns:1fr}
 .am-demo-popover{min-height:auto}
 .am-demo-inline .aduk-messenger{justify-self:start}
 .am-theme-card{min-height:240px}
}
@media(max-width:520px){
 .am-dialog{inset:auto 6px 6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
 .am-dialog>.aduk-messenger{--am-max-height:calc(100dvh - 12px)}
 .am-demo{padding-right:16px;padding-left:16px}
}
