
/* Minimal widget styling inspired by the ElevenLabs Agents widget layout */
:root{
  --elw-radius: 18px;
  --elw-shadow: 0 12px 30px rgba(0,0,0,.12);
  --elw-bg: #fff;
  --elw-text: #111;
  --elw-muted: #6b7280;
  --elw-btn-bg: #0b0b0b;
  --elw-btn-text: #fff;
  --elw-border: rgba(0,0,0,.06);
}

#elw-root { position: fixed; z-index: 999999; }

#elw-root.elw-pos-br { right: 20px; bottom: 20px; }
#elw-root.elw-pos-bl { left: 20px; bottom: 20px; }
#elw-root.elw-pos-tr { right: 20px; top: 20px; }
#elw-root.elw-pos-tl { left: 20px; top: 20px; }

.elw-card {
  width: 320px;
  max-width: calc(100vw - 40px);
  background: var(--elw-bg);
  border: 1px solid var(--elw-border);
  border-radius: var(--elw-radius);
  box-shadow: var(--elw-shadow);
  overflow: hidden;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.elw-header {
  display:flex; align-items:center; gap:10px;
  padding: 14px 14px 10px 14px;
}

.elw-orb {
  width: 34px; height: 34px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #9CE6E6, #2792DC 55%, #0b2b55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
}

.elw-title {
  font-weight: 700; font-size: 16px; color: var(--elw-text);
  line-height: 1.2;
}

.elw-body { padding: 0 14px 14px 14px; }

.elw-btn {
  width: 100%;
  display:flex; align-items:center; justify-content:center; gap:10px;
  border: none;
  padding: 12px 14px;
  border-radius: 999px;
  background: var(--elw-btn-bg);
  color: var(--elw-btn-text);
  font-weight: 700;
  cursor: pointer;
}

.elw-btn:disabled { opacity: .55; cursor: not-allowed; }

.elw-row {
  display:flex; gap:10px; margin-top:10px;
}
.elw-secondary {
  flex:1;
  border: 1px solid var(--elw-border);
  background: #f8fafc;
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-weight: 600;
}

.elw-status {
  margin-top: 10px;
  font-size: 12px;
  color: var(--elw-muted);
  min-height: 16px;
}

.elw-mini {
  display:flex; align-items:center; justify-content:space-between;
  gap: 8px;
  padding: 8px 12px;
  width: 280px;
  max-width: calc(100vw - 32px);
  border-radius: 999px;
  background: var(--elw-bg);
  border: 1px solid var(--elw-border);
  box-shadow: var(--elw-shadow);
  cursor:pointer;
}

.elw-mini-text{
  font-weight: 700;
  font-size: 16px;
  color: var(--elw-text);
  line-height: 1.2;
  padding-left: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elw-mini .elw-orb { width: 36px; height: 36px; }

.elw-hidden { display:none !important; }


.elw-avatar-img{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  object-fit: cover;
  display:block;
}
.elw-mini .elw-avatar-img{ width: 54px; height: 54px; }




@media (max-width: 480px){
  .elw-mini{
    width: auto;
    max-width: 260px;
    padding: 4px 8px;
    gap: 4px;
  }
  .elw-mini-text{
    font-size: 14px;
    padding-left: 2px;
  }
  .elw-mini .elw-avatar-img{ width: 26px; height: 26px; }
  .elw-mini .elw-orb{ width: 26px; height: 26px; }
}
