.public-maria{--pm-brand:#6702b4;--pm-brand-dark:#480879;--pm-soft:#f4ebfb;--pm-ink:#182033;--pm-muted:#687286;--pm-line:#e2e5eb;position:fixed;right:20px;bottom:20px;z-index:1050;width:min(410px,calc(100vw - 24px));font:14px 'Nunito Sans',sans-serif;color:var(--pm-ink)}
.public-maria,.public-maria *{box-sizing:border-box}.public-maria[hidden],.public-maria [hidden]{display:none!important}
.public-maria #pm-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(680px,calc(100dvh - 40px));min-height:500px;overflow:hidden;border:1px solid var(--pm-line);border-radius:20px;background:#fff;box-shadow:0 18px 52px #11182a2e}
.public-maria .pm-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 15px;background:linear-gradient(135deg,#f8f0ff,#f1e4fb)}
.public-maria .pm-identity{display:flex;align-items:center;gap:11px;min-width:0}.public-maria .pm-identity__icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--pm-brand);color:#fff;font-size:21px}.public-maria .pm-identity p,.public-maria .pm-identity h2{margin:0}.public-maria .pm-identity p{color:var(--pm-muted);font-size:.72rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.public-maria .pm-identity h2{margin-top:2px;color:var(--pm-brand-dark);font-size:1.2rem;line-height:1.1}
.public-maria button{min-height:42px;border:0;border-radius:11px;background:var(--pm-brand);color:#fff;padding:8px 14px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.public-maria button:hover:not(:disabled){background:var(--pm-brand-dark);transform:translateY(-1px)}.public-maria button:disabled{opacity:.62;cursor:wait}.public-maria .pm-close{display:grid;place-items:center;width:36px;min-height:36px;padding:0;border-radius:10px;background:transparent;color:var(--pm-ink)}.public-maria .pm-close:hover{background:#fff;color:var(--pm-brand)}.public-maria .pm-launch{display:none;align-items:center;gap:10px;margin-left:auto;padding:10px 16px 9px;border-radius:14px 14px 0 0;box-shadow:0 -5px 22px #11182a24}.public-maria .pm-launch:hover:not(:disabled){transform:none}.public-maria .pm-launch .material-symbols-outlined{font-size:21px}.public-maria .pm-launch__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.public-maria .pm-launch__copy strong{font-size:.95rem;font-weight:900}.public-maria .pm-launch__copy small{margin-top:4px;color:#f1ddff;font-size:.68rem;font-weight:750;white-space:nowrap}.public-maria.pm-collapsed{bottom:0}.public-maria.pm-collapsed #pm-panel{display:none}.public-maria.pm-collapsed .pm-launch{display:flex}
.public-maria .pm-teaser{position:absolute;right:0;bottom:66px;display:grid;grid-template-columns:minmax(0,1fr) 38px;width:min(350px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--pm-line);border-radius:14px;background:#fff;box-shadow:0 12px 34px #11182a24;animation:pm-teaser-in .24s ease both}.public-maria .pm-teaser[hidden]{display:none!important}.public-maria .pm-teaser__open{min-width:0;min-height:52px;padding:11px 8px 11px 14px;border-radius:0;background:#fff;color:var(--pm-ink);text-align:left;font-weight:750;line-height:1.35}.public-maria .pm-teaser__open:hover:not(:disabled){background:var(--pm-soft);color:var(--pm-brand-dark);transform:none}.public-maria .pm-teaser__text{display:block;overflow-wrap:anywhere}.public-maria .pm-teaser__close{display:grid;place-items:center;width:38px;min-height:38px;align-self:start;padding:0;border-radius:0;background:#fff;color:var(--pm-muted)}.public-maria .pm-teaser__close:hover:not(:disabled){background:var(--pm-soft);color:var(--pm-brand);transform:none}.public-maria .pm-teaser__close .material-symbols-outlined{font-size:19px}
.public-maria .pm-context{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 20px;border-bottom:1px solid var(--pm-line);background:#fbfbfd;color:var(--pm-muted);font-size:.76rem;font-weight:750}.public-maria .pm-team-link{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:var(--pm-brand);font-weight:850;text-decoration:none}.public-maria .pm-team-link:hover{text-decoration:underline}.public-maria .pm-team-link .material-symbols-outlined{font-size:17px}.public-maria #pm-remaining{margin-left:auto;white-space:nowrap;color:var(--pm-brand-dark);font-size:.7rem}
.public-maria .pm-scroll{min-height:0;overflow-y:auto;padding:18px 18px 12px;scroll-behavior:smooth}.public-maria #pm-messages{display:flex;flex-direction:column;gap:11px}.public-maria .pm-message{display:flex;max-width:88%;animation:pm-message-in .2s ease both}.public-maria .pm-message--assistant{align-self:flex-start}.public-maria .pm-message--user{align-self:flex-end;margin-left:auto}.public-maria .pm-message__bubble{padding:11px 13px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.public-maria .pm-message--assistant .pm-message__bubble{border:1px solid #edf0f4;background:#f5f6f8;border-top-left-radius:4px;color:#2d3647}.public-maria .pm-message--user .pm-message__bubble{background:var(--pm-brand);border-top-right-radius:4px;color:#fff;box-shadow:0 3px 10px #6702b42c}
.public-maria .pm-typing{display:flex;align-items:center;gap:5px;min-height:29px;margin:1px 0 0;color:var(--pm-muted);font-size:.72rem;font-weight:750}.public-maria .pm-typing span{width:6px;height:6px;border-radius:50%;background:var(--pm-brand);animation:pm-pulse .9s infinite alternate}.public-maria .pm-typing span:nth-child(2){animation-delay:.18s}.public-maria .pm-typing span:nth-child(3){animation-delay:.36s}.public-maria .pm-typing strong{margin-left:3px;font-weight:750}
.public-maria .pm-composer{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--pm-line);background:#fff}.public-maria textarea{display:block;width:100%;min-height:42px;max-height:120px;padding:10px 12px;resize:none;overflow-y:auto;border:1px solid #cfd5df;border-radius:12px;background:#fff;color:var(--pm-ink);font:inherit;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}.public-maria textarea::placeholder{color:#858d9b}.public-maria textarea:focus{border-color:var(--pm-brand);box-shadow:0 0 0 3px #6702b41c;outline:none}.public-maria .pm-composer button{display:grid;place-items:center;align-self:end;width:42px;min-height:42px;padding:0;border-radius:12px}.public-maria .pm-composer button .material-symbols-outlined{font-size:20px}.public-maria #pm-security,.public-maria #pm-status,.public-maria .pm-composer__hint{grid-column:1/-1}.public-maria #pm-security{display:flex;justify-content:center;min-height:0;margin-top:12px}.public-maria #pm-status{display:none;margin:0;color:#a42e3a;font-size:.76rem;line-height:1.35}.public-maria #pm-status.is-visible{display:block}.public-maria .pm-composer__hint{margin:0;color:var(--pm-muted);font-size:.7rem;line-height:1.25}.public-maria :is(button,textarea,a):focus-visible{outline:3px solid #6702b466;outline-offset:2px}.public-maria .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pm-launch-in{0%{opacity:0;transform:translateY(12px)}70%{opacity:1;transform:translateY(-2px)}100%{transform:none}}@keyframes pm-teaser-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pm-pulse{to{opacity:.28;transform:translateY(-2px)}}@keyframes pm-message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.public-maria.is-ready.pm-collapsed .pm-launch{animation:pm-launch-in .42s ease-out both}
@media(max-width:480px){.public-maria{right:12px;bottom:12px}.public-maria.pm-collapsed{right:12px;bottom:0;width:calc(100vw - 24px)}.public-maria .pm-teaser{right:0;bottom:65px;width:min(310px,calc(100vw - 24px))}.public-maria .pm-teaser__open{min-height:48px;padding-block:9px;font-size:.8rem}.public-maria #pm-panel{min-height:0;max-height:calc(100dvh - 24px);height:min(640px,calc(100dvh - 24px));border-radius:17px}.public-maria .pm-header{padding:15px 16px 13px}.public-maria .pm-context{padding-inline:16px}.public-maria .pm-scroll{padding:15px 14px 10px}.public-maria .pm-composer{padding:11px 14px 12px}.public-maria .pm-message{max-width:92%}}
@media(prefers-reduced-motion:reduce){.public-maria *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
