.mccpsa-bubble{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:99999}
.mccpsa-bubble::after{content:'❓';font-size:22px}
.mccpsa-widget{position:fixed;right:20px;bottom:20px;width:360px;max-width:92vw;height:540px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.28);z-index:99999;display:flex;flex-direction:column}
.mccpsa-widget.hidden{display:none}
.mccpsa-header{background:#111;color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}
.mccpsa-title{font-weight:600}.mccpsa-close{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer}
.mccpsa-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}
.mccpsa-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}
.mccpsa-message{padding:10px 12px;border-radius:12px;max-width:86%;line-height:1.5}
.mccpsa-message.bot{background:#f2f3f5;color:#111;align-self:flex-start}
.mccpsa-message.user{background:#111;color:#fff;align-self:flex-end}
.mccpsa-ctas{border-top:1px solid #eee;padding-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.mccpsa-btn{display:inline-block;padding:8px 10px;border:1px solid #111;border-radius:8px;text-decoration:none;line-height:1.2}
.mccpsa-btn:hover{background:#111;color:#fff}
.mccpsa-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mccpsa-chip{padding:6px 10px;border:1px solid #ddd;border-radius:999px;background:#fafafa;cursor:pointer}
.mccpsa-chip:hover{background:#f0f0f0}
.mccpsa-form{display:flex;gap:8px;border-top:1px solid #eee;padding:10px}
.mccpsa-input{flex:1;padding:10px;border:1px solid #ddd;border-radius:10px}
.mccpsa-send{padding:10px 14px;background:#111;color:#fff;border:none;border-radius:10px;cursor:pointer}
.mccpsa-send:hover{opacity:.9}
/* Rich formatting inside bot messages */
.mccpsa-message.bot ul{margin:8px 0 8px 20px;padding:0;list-style:disc;}
.mccpsa-message.bot li{margin:4px 0;}
.mccpsa-message.bot p{margin:8px 0 0 0;}
.mccpsa-rich strong{display:block;margin-bottom:6px}
.mccpsa-message.bot .nowrap{white-space:nowrap}

/* v1.1.4: Harden button visibility across themes */
.mccpsa-ctas .mccpsa-btn,
.mccpsa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  color:#111 !important;
  background:#fff;
  border:1px solid #111;
  border-radius:8px;
  white-space:nowrap;
  text-decoration:none !important;
  text-indent:0 !important;
  box-sizing:border-box;
  overflow:visible;
}
.mccpsa-btn:hover{background:#111;color:#fff !important}
.mccpsa-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 12px;
  font-size:13px;
  line-height:1.3;
  color:#111 !important;
  background:#fafafa;
  border:1px solid #ddd;
  border-radius:999px;
  white-space:nowrap;
  text-indent:0 !important;
}
.mccpsa-chip:hover{background:#f0f0f0}
/* Ensure theme global resets don't hide link text inside our widget */
.mccpsa-widget a{color:inherit;text-decoration:none}
