/* CruznGuide styles (namespaced to avoid breaking existing layout) */
.cruznguide-panel{
  border:1px solid var(--line, rgba(148,163,184,0.25));
  background:rgba(15,23,42,0.45);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
  margin:10px 0 14px 0;
}
.cruznguide-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
}
.cruznguide-title{
  font-weight:900;
  letter-spacing:0.2px;
  display:flex;
  align-items:center;
  gap:8px;
}
.cruznguide-title span{
  font-size:14px;
}
.cruznguide-toggle{
  border:1px solid var(--line, rgba(148,163,184,0.35));
  background:rgba(30,41,59,0.65);
  color:var(--text, #f1f5f9);
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
}
.cruznguide-body{
  padding:0 12px 12px 12px;
}
.cruznguide-sub{
  padding:0 0 8px 0;
}
.cruznguide-disclaimer{
  font-size:12px;
  color:var(--muted, #94a3b8);
  line-height:1.35;
}
.cruznguide-actions{
  display:flex;
  gap:10px;
  margin:8px 0 10px 0;
}
.cruznguide-btn{
  flex:1;
  border:1px solid var(--line, rgba(148,163,184,0.35));
  background:rgba(59,130,246,0.18);
  color:var(--text, #f1f5f9);
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
}
.cruznguide-btn.ghost{
  background:rgba(30,41,59,0.45);
}
.cruznguide-output{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cruznguide-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cruznguide-tip{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,0.18);
  background:rgba(2,6,23,0.25);
}
.cruznguide-tip .dot{
  width:10px;height:10px;border-radius:999px;margin-top:4px;
  background:rgba(148,163,184,0.5);
  flex:0 0 auto;
}
.cruznguide-tip.ok .dot{ background:rgba(34,197,94,0.85); }
.cruznguide-tip.warn .dot{ background:rgba(245,158,11,0.85); }
.cruznguide-tip.danger .dot{ background:rgba(239,68,68,0.85); }
.cruznguide-tip.info .dot{ background:rgba(59,130,246,0.85); }

.cruznguide-tip .text{
  font-size:13px;
  line-height:1.35;
  color:var(--text, #f1f5f9);
}
.cruznguide-next{
  font-size:12px;
  color:var(--muted, #94a3b8);
  padding:2px 2px 0 2px;
}
