.cg-scheduling-bridge {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid rgba(84, 230, 111, .34);
  border-left: 4px solid #1eb54a;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(84,230,111,.06), rgba(255,255,255,.015)), #0d1511;
  color: #f5f8f6;
}
.cg-scheduling-bridge h2 {
  margin: 6px 0 8px;
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
}
.cg-schedule-kicker {
  color: #63f28b;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.cg-schedule-muted,
.cg-schedule-note,
.cg-schedule-status {
  color: #c3cec7;
  line-height: 1.55;
}
.cg-schedule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cg-scheduling-bridge label {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  color: #eaf1ec;
  font-weight: 800;
}
.cg-scheduling-bridge input,
.cg-scheduling-bridge select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #3d4c43;
  border-radius: 10px;
  background: #0b100d;
  color: #fff;
  font: inherit;
}
.cg-scheduling-bridge input:focus,
.cg-scheduling-bridge select:focus {
  outline: 3px solid rgba(84, 230, 111, .24);
  border-color: #54e66f;
}
.cg-schedule-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0;
}
.cg-schedule-button {
  display: inline-block;
  padding: 11px 14px;
  border-radius: 9px;
  background: #54e66f;
  color: #061008 !important;
  text-decoration: none !important;
  font-weight: 900;
}
.cg-schedule-button.secondary {
  border: 1px solid #476052;
  background: #111a15;
  color: #fff !important;
}
.cg-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
@media (max-width: 700px) {
  .cg-schedule-grid {
    grid-template-columns: 1fr;
  }
  .cg-scheduling-bridge {
    padding: 18px;
  }
}