.bossal-root{background:#2B2F2D;color:#fff;padding:16px;border-radius:14px}
.bossal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.bossal-title{font-weight:800;font-size:22px}
.bossal-title small{opacity:.7;font-weight:600;font-size:12px;margin-left:6px}
.bossal-api{display:flex;align-items:center;gap:8px;font-size:14px}
.dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#a33}
.dot.ok{background:#2e7d32}
.dot.bad{background:#a33}
.bossal-upload{background:#1f2221;border:1px solid #3a3f3d;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.file-btn{background:#0f1110;color:#fff;border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700}
.file-input{display:none}
.file-name{opacity:.9}
.btn{background:#3a3f3d;color:#fff;border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700}
.btn.secondary{opacity:.9}
.btn.blink{animation:bossBlink 1s linear infinite}
@keyframes bossBlink{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}
.error{background:#2b1f1f;border:2px solid #e74c3c;border-radius:12px;padding:10px;margin-top:10px;white-space:pre-wrap}
.results{margin-top:12px}
.qc-line{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:16px;line-height:1.35}
.qc-dot{width:12px;height:12px;border-radius:999px;margin-top:4px}
.qc-dot.green{background:#2e7d32}.qc-dot.yellow{background:#ffb700}.qc-dot.red{background:#e74c3c}
.qc-note{opacity:.95}
.ai{margin-top:14px;padding:12px;border:1px solid #3a3f3d;border-radius:12px;background:#1f2221;font-size:15px;white-space:pre-wrap}
.small{font-size:12px;opacity:.8}


/* BOSS AI output styling */
#bossal-ai h2,
#bossal-ai h3 {
  color: #ffffff !important;
  font-weight: 800;
  margin-top: 18px;
  margin-bottom: 10px;
}

#bossal-ai h2 {
  font-size: 26px !important;
}

#bossal-ai h3 {
  font-size: 20px !important;
}

#bossal-ai ul {
  margin-left: 20px;
  margin-bottom: 16px;
}

#bossal-ai li {
  margin-bottom: 8px;
  line-height: 1.4;
}

#bossal-ai p strong {
  font-size: 18px;
}

/* Optional: slightly lighter background for AI box */
#bossal-ai {
  background: #272b2a;
  border-radius: 8px;
  padding: 16px 18px;
}
