
  .emma-host{position:fixed;right:20px;bottom:20px;z-index:1000;font-family:inherit}
  .emma-host [hidden]{display:none!important}
  .emma-launch{width:64px;height:64px;padding:0;border:3px solid white;border-radius:50%;cursor:pointer;box-shadow:0 4px 24px #12382e40;background:#0c7b5f;transition:transform .15s}
  .emma-launch:hover{transform:scale(1.06)}
  .emma-launch img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:50%}
  .emma-launch span{position:absolute;right:76px;top:18px;white-space:nowrap;background:white;padding:6px 12px;border-radius:20px;opacity:0;pointer-events:none}
  .emma-launch:hover span,.emma-launch:focus-visible span{opacity:1}
  .emma-panel{width:min(390px,calc(100vw - 32px));height:min(620px,calc(100dvh - 40px));display:flex;flex-direction:column;border:1px solid #d0dfd4;border-radius:20px;overflow:hidden;background:#f8faf6;box-shadow:0 16px 60px #12382e35}
  .emma-toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #d0dfd4;min-height:56px;box-sizing:border-box}
  .emma-toolbar strong{margin-right:auto}.emma-toolbar a{font-size:13px;color:#0c7b5f}.emma-toolbar button{background:transparent;border:0;font-size:26px;cursor:pointer;min-width:36px;min-height:36px}
  .emma-frame{flex:1;min-height:0}.emma-frame iframe{width:100%;height:100%;border:0;display:block}
  .emma-fullscreen{inset:0;z-index:1100}.emma-fullscreen .emma-panel{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
  @media(max-width:480px){.emma-host{right:12px;bottom:12px}.emma-fullscreen{inset:0}.emma-panel{height:min(620px,calc(100dvh - 24px))}.emma-launch{width:58px;height:58px}}
  @media(prefers-reduced-motion:reduce){.emma-launch{transition:none}}

  .emma-pulse{animation:emma-pulse 3s ease-in-out 3}@keyframes emma-pulse{50%{box-shadow:0 0 0 8px #0c7b5f22,0 4px 24px #12382e40}}
  @media(prefers-reduced-motion:reduce){.emma-pulse{animation:none}}

.emma-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
