.sam-cb{
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:12px;
  background:#fff;
  font-family: inherit;
}
.sam-cb-title{
  font-weight:700;
  margin-bottom:10px;
}
.sam-cb-compose{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:10px;
  background:rgba(0,0,0,.02);
  margin-bottom:12px;
}
.sam-cb-compose textarea{
  width:100%;
  min-height:64px;
  resize:vertical;
  border:0;
  background:transparent;
  outline:none;
  box-shadow:none;
  padding:0;
  margin:0;
}
.sam-cb-compose-bar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:8px;
}
.sam-cb-compose-bar .sam-cb-counter{ margin-right:auto; }
.sam-cb-counter{
  font-size:12px;
  opacity:.75;
}
.sam-cb-count.sam-cb-over{ color:#b91c1c; font-weight:700; }

/* Strong reset against Elementor/global button styles */
.sam-cb button,
.sam-cb input[type="button"],
.sam-cb input[type="submit"],
.sam-cb .elementor-button,
.elementor .sam-cb button,
.elementor .sam-cb input[type="button"],
.elementor .sam-cb input[type="submit"],
.elementor .sam-cb .elementor-button,
[class*="elementor-kit-"] .sam-cb button,
[class*="elementor-kit-"] .sam-cb input[type="button"],
[class*="elementor-kit-"] .sam-cb input[type="submit"],
[class*="elementor-kit-"] .sam-cb .elementor-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none;
}

.sam-cb .sam-cb-btn,
.sam-cb button.sam-cb-btn,
.elementor .sam-cb .sam-cb-btn,
[class*="elementor-kit-"] .sam-cb .sam-cb-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border:1px solid #d1d5db !important;
  background:#fff !important;
  color:#6b7280 !important;
  border-radius:999px !important;
  padding:8px 18px !important;
  cursor:pointer;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  white-space:nowrap;
}
.sam-cb .sam-cb-btn:hover,
.sam-cb button.sam-cb-btn:hover,
.elementor .sam-cb .sam-cb-btn:hover,
[class*="elementor-kit-"] .sam-cb .sam-cb-btn:hover{
  background:#f9fafb !important;
  color:#4b5563 !important;
  border-color:#cbd5e1 !important;
}
.sam-cb .sam-cb-btn:disabled,
.sam-cb button.sam-cb-btn:disabled,
.elementor .sam-cb .sam-cb-btn:disabled,
[class*="elementor-kit-"] .sam-cb .sam-cb-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}
.sam-cb .sam-cb-btn-primary,
.sam-cb button.sam-cb-btn-primary,
.elementor .sam-cb .sam-cb-btn-primary,
[class*="elementor-kit-"] .sam-cb .sam-cb-btn-primary{
  background:#fff !important;
  color:#374151 !important;
  border-color:#d1d5db !important;
}
.sam-cb .sam-cb-btn-primary:hover,
.sam-cb button.sam-cb-btn-primary:hover,
.elementor .sam-cb .sam-cb-btn-primary:hover,
[class*="elementor-kit-"] .sam-cb .sam-cb-btn-primary:hover{
  background:#f9fafb !important;
  color:#111827 !important;
  border-color:#cbd5e1 !important;
}

.sam-cb-feed{ position:relative; }
.sam-cb-items{ display:flex; flex-direction:column; gap:10px; }

.sam-cb-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:10px;
  background:#fff;
}
.sam-cb-meta{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  opacity:.8;
}
.sam-cb-author{ font-weight:700; opacity:1; }
.sam-cb-time{ opacity:.8; }
.sam-cb-actions{ margin-left:auto; white-space:nowrap; }
.sam-cb-actions{ display:inline-flex; align-items:center; gap:10px; }
.sam-cb .sam-cb-link,
.sam-cb button.sam-cb-link,
.elementor .sam-cb .sam-cb-link,
[class*="elementor-kit-"] .sam-cb .sam-cb-link{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  cursor:pointer;
  color:#6b7280 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  white-space:nowrap;
  vertical-align:baseline;
}
.sam-cb .sam-cb-link:hover,
.sam-cb button.sam-cb-link:hover,
.elementor .sam-cb .sam-cb-link:hover,
[class*="elementor-kit-"] .sam-cb .sam-cb-link:hover{
  color:#111827 !important;
  background:transparent !important;
}
.sam-cb-text{
  margin-top:6px;
  white-space:pre-wrap;
  word-break:break-word;
  font-size:14px;
  line-height:1.35;
}
.sam-cb-badge{
  display:inline-block;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  font-size:11px;
}

.sam-cb-thread{
  margin-top:10px;
  border-top:1px dashed rgba(0,0,0,.10);
  padding-top:10px;
}
.sam-cb-replies{ display:flex; flex-direction:column; gap:8px; }
.sam-cb-reply{
  padding:8px;
  border-radius:10px;
  background:rgba(0,0,0,.03);
}
.sam-cb-reply-box{
  margin-top:10px;
  padding:8px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}
.sam-cb-reply-input{
  width:100%;
  border:0;
  outline:none;
  resize:vertical;
  min-height:46px;
}
.sam-cb-reply-bar{ display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:6px; }
.sam-cb-reply-bar .sam-cb-counter{ margin-right:auto; }
.sam-cb-counter-reply{ margin-right:auto; }
.sam-cb-reply-cancel{ background:rgba(0,0,0,.06); color:#111; }
.sam-cb-btn-mini{ padding:6px 10px; font-size:12px; }

.sam-cb-footer{
  display:flex;
  gap:8px;
  justify-content:flex-start;
  margin-top:12px;
  align-items:center;
}

.sam-cb-compose-toggle{ margin-left:auto; }
.sam-cb-compose-toggle{ margin-left:auto; }

.sam-cb-editbox{ margin-top:8px; }
.sam-cb-edit-input{
  width:100%;
  border:1px solid rgba(0,0,0,.16);
  border-radius:10px;
  padding:8px;
}
.sam-cb-editbar{ display:flex; gap:8px; justify-content:flex-end; margin-top:6px; }

.sam-cb-denied{
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.08);
}

/* Modal */
.sam-cb-modal{
  position:fixed;
  inset:0;
  z-index:9999;
}
.sam-cb-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.sam-cb-modal-panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:min(920px, calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.sam-cb-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.sam-cb-modal-title{ font-weight:800; }
.sam-cb-modal-body{ padding:12px; overflow:auto; }


/* For AI checkbox */
.sam-cb-for-ai{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.85;margin-left:10px;}
.sam-cb-for-ai input{transform:translateY(1px);}

.sam-cb-more-wrap{padding:10px 0;text-align:center;}
