#lcia-widget{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;box-sizing:border-box}
#lcia-widget *{box-sizing:inherit}
#lcia-widget.lcia-closed .lcia-panel{display:none}
.lcia-toggle{background:#111;color:#fff;border:none;border-radius:9999px;padding:10px 14px;box-shadow:0 6px 16px rgba(0,0,0,.2);cursor:pointer}

.lcia-panel{width:360px;height:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.lcia-head{display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;padding:10px 12px}
.lcia-title{font-weight:700}
.lcia-close{background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer}
.lcia-body{display:flex;flex-direction:column;height:calc(100% - 44px)}
.lcia-thread{flex:1;overflow:auto;padding:10px;background:#fafafa}

.lcia-msg{margin:6px 0;max-width:85%}
.lcia-msg.user{margin-left:auto;text-align:right;background:#ededed;color:#111;border-radius:14px 14px 2px 14px;padding:8px 10px}
.lcia-msg.bot{margin-right:auto;text-align:left;background:#e2e3e5;color:#111;border-radius:14px 14px 14px 2px;padding:8px 10px}

.lcia-form{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border-top:1px solid #e5e7eb;background:#fff}
.lcia-input{text-indent:10px !important; padding:12px 14px;border:1px solid #d1d5db !important;border-radius:9999px !important;font-size:14px !important;line-height:20px !important;height:auto !important;margin:0 !important}
.lcia-input::placeholder{text-transform:none !important;font-weight:400 !important;color:#111 !important;opacity:.7 !important;font-style:italic !important}
.lcia-send{background:transparent !important;color:#222 !important;border:none !important;border-radius:0 !important;padding:0 8px !important;font-size:12px !important;letter-spacing:.06em !important;font-weight:700 !important;text-transform:uppercase !important;box-shadow:none !important;height:auto !important;line-height:20px !important;margin:0 !important;align-self:center}

.lcia-cards{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0}
.lcia-card{display:flex;gap:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}
.lcia-card img{width:80px;height:80px;object-fit:cover}
.lcia-card-body{flex:1;padding:8px}
.lcia-name{font-weight:600;margin-bottom:4px}
.lcia-price{color:#111;margin-bottom:6px}
.lcia-actions{display:flex;gap:8px}
.lcia-view,.lcia-buy{display:inline-block;padding:6px 10px;border-radius:6px;text-decoration:none}
.lcia-view{background:#f3f4f6;color:#111}
.lcia-buy{background:#0ea5e9;color:#fff}

/* Avatar & rows */
.lcia-row{display:flex;align-items:flex-end;gap:8px;margin:6px 0;max-width:92%}
.lcia-row.user{justify-content:flex-end}
.lcia-row.bot{justify-content:flex-start}
.lcia-avatar{width:28px;height:28px;border-radius:9999px;object-fit:cover;background:#ddd;flex:0 0 28px}
.lcia-row .lcia-msg{margin:0}
/* Typing indicator */
.lcia-typing{background:#e2e3e5;border-radius:14px 14px 14px 2px;padding:8px 12px;display:flex;gap:4px;align-items:center}
.lcia-typing span{display:inline-block;width:6px;height:6px;border-radius:9999px;background:#9ca3af;animation:lcia-bounce 1s infinite ease-in-out}
.lcia-typing span:nth-child(2){animation-delay:.15s}
.lcia-typing span:nth-child(3){animation-delay:.3s}
@keyframes lcia-bounce{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
/* Keep old .lcia-msg style for padding/background */

.lcia-card .lcia-buy{background:#000 !important;color:#fff !important;border-color:#000 !important}
.lcia-card .lcia-buy:hover{opacity:.9}


/* Liucija Concierge v0.3.8 refined styling */
.lcia-card .lcia-buy {
  background:#222 !important;
  color:#fff !important;
  border-color:#222 !important;
  border-radius:6px;
  font-weight:500;
  transition:opacity .2s ease;
}
.lcia-card .lcia-buy:hover {
  opacity:.85;
  color:#fff !important;
}


/* ===== v0.3.9 UI polish ===== */
/* Force dark grey Add to Cart across themes */
#lcia-widget .lcia-card .lcia-actions .lcia-buy,
#lcia-widget .lcia-card a.lcia-buy,
#lcia-widget .lcia-card a.lcia-buy:visited,
#lcia-widget .lcia-cards .lcia-card .lcia-buy {
  background:#222 !important;
  color:#fff !important;
  border:1px solid #222 !important;
  font-family:inherit !important;
  font-weight:500;
  letter-spacing:.3px;
  border-radius:6px;
  text-transform:none;
  transition:opacity .2s ease;
}
#lcia-widget .lcia-card .lcia-buy:hover { opacity:.85 !important; color:#fff !important; }

/* Make View button neutral grey to match palette */
#lcia-widget .lcia-card .lcia-view {
  background:#f2f2f2;
  color:#111;
  border:1px solid #e3e3e3;
  border-radius:6px;
}

/* Unify input typography with chat bubbles */
#lcia-widget .lcia-input .lcia-input,
#lcia-widget input[type="text"].lcia-input {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: .2px !important;
  color:#111 !important;
}
#lcia-widget .lcia-input .lcia-input::placeholder {
  color:#999 !important;
  font-weight:300 !important;
}
