#rummet-ia-fab{
  position: fixed; right: 24px; top: 50%;
  transform: translateY(calc(var(--rummet-ia-y, 50) * 1% - 50%));
  background: var(--rummet-ia-bg,#000); color: var(--rummet-ia-color,#fff);
  border-radius: var(--rummet-ia-radius,9999px);
  padding: 12px 16px; cursor: pointer; z-index: 99998;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  font-weight: 600; user-select:none;
}
#rummet-ia-fab.rummet-ia-size-S{ font-size:12px; padding:8px 12px; }
#rummet-ia-fab.rummet-ia-size-M{ font-size:14px; }
#rummet-ia-fab.rummet-ia-size-L{ font-size:16px; padding:14px 20px; }

.rummet-ia-chat{
  position: fixed; right: 20px; bottom: 20px; width: 360px; max-width: 92vw;
  background: #111; color:#fff; border-radius: 16px; overflow:hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,.35); z-index: 99999;
  display: none; flex-direction: column;
}
.rummet-ia-chat-header{
  padding: 12px 14px; font-weight:700; display:flex; justify-content:space-between; align-items:center; background:#181818;
}
.rummet-ia-close{ background:transparent; border:0; color:#fff; font-size:20px; cursor:pointer;}
.rummet-ia-chat-body{ padding: 12px; max-height: 55vh; overflow:auto; display:flex; flex-direction:column;}
.rummet-ia-bot-msg, .rummet-ia-user-msg{
  padding:10px 12px; margin:8px 0; border-radius:12px; line-height:1.4;
}
.rummet-ia-bot-msg{ background:#222; align-self:flex-start; }
.rummet-ia-user-msg{ background:#2a3fff; align-self:flex-end; }
.rummet-ia-chat-input{ display:flex; gap:8px; padding: 10px; background:#181818; }
#rummet-ia-input{ flex:1; padding:10px 12px; border-radius:10px; border:1px solid #333; background:#0f0f0f; color:#fff; }
.rummet-ia-send{ background:#2a3fff; color:#fff; border:0; border-radius:10px; padding:10px 12px; cursor:pointer;}
