#cghBtn {
  position: fixed;
  right: 92px;
  bottom: 22px;
  z-index: 100001;
  display: block;
  visibility: visible;
  opacity: 1;
  padding: 10px 13px;
  border: 1px solid #155e75;
  border-radius: 12px;
  background: #083344;
  color: #a5f3fc;
  box-shadow: 0 12px 30px #02061788;
  font: 800 11px system-ui;
}
#cghBtn.attention { border-color: #b45309; background: #451a03; color: #fde68a; }
#cghBtn.healthy { border-color: #047857; background: #052e2b; color: #6ee7b7; }
#cghModal {
  position: fixed;
  inset: 0;
  z-index: 100002;
  display: grid;
  place-items: center;
  padding: 16px;
  background: #020617cc;
}
#cghModal.hidden { display: none; }
#cghPanel {
  width: min(760px, 96vw);
  max-height: 86vh;
  overflow: auto;
  padding: 20px;
  border: 1px solid #334155;
  border-radius: 18px;
  background: #0f172a;
  color: #e2e8f0;
  box-shadow: 0 30px 90px #000;
}
#cghPanel header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#cghPanel h2 { margin: 0; font-size: 18px; }
#cghPanel button {
  padding: 9px 12px;
  border: 1px solid #475569;
  border-radius: 9px;
  background: #1e293b;
  color: #e2e8f0;
  font-weight: 800;
}
#cghRun { border-color: #2dd4bf !important; background: #0f766e !important; }
#cghScope {
  display: block;
  width: 100%;
  margin: 6px 0 12px;
  padding: 9px;
  border: 1px solid #475569;
  border-radius: 9px;
  background: #111c30;
  color: #e2e8f0;
}
.cghStats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 16px 0; }
.cghStats div { padding: 12px; border: 1px solid #334155; border-radius: 10px; background: #111c30; }
.cghStats b { display: block; font-size: 20px; }
.cghStats span { color: #94a3b8; font-size: 10px; }
.cghIssue { padding: 10px; border-bottom: 1px solid #26344a; font-size: 11px; }
.cghIssue b { color: #fbbf24; }
.cghHotel,.cghBookingCode {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #67e8f9 !important;
  text-decoration: underline;
  cursor: pointer;
}
.cghBookingCode { color: #e2e8f0 !important; }
.cghBookingCode.copied { color: #6ee7b7 !important; text-decoration: none; }
.cghMuted { color: #94a3b8; font-size: 11px; }
.cghError { color: #fca5a5; }

@media (max-width: 700px) {
  #cghBtn { right: 10px; bottom: 70px; }
  .cghStats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  body.s79-rate-edge-layout #cghBtn { display: none !important; }
}
