/* UKSE: compact calculator panel spacing, labels, and emphasised price rows */
.course-card .course-calculator .course-calculator__line,
[data-price-panel] .course-calculator__line {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.35rem 0;
}

.course-card .course-calculator .course-calculator__label,
[data-price-panel] .course-calculator__label {
  font-weight: 700;
  color: #223;
  min-width: 7.5rem;
  line-height: 1.2;
}

.course-card .course-calculator .course-calculator__value,
[data-price-panel] .course-calculator__value {
  font-weight: 700;
  color: #0a0a0a;
}

.course-card .course-calculator [data-price-group],
[data-price-panel] [data-price-group] {
  margin: 0.35rem 0;
}

.course-card .course-calculator [data-price-slot="headline"],
[data-price-panel] [data-price-slot="headline"] {
  font-weight: 700;
  color: #E6007E;
  margin: 0.25rem 0 0.35rem;
}

.course-card .course-calculator [data-price-slot="total"],
[data-price-panel] [data-price-slot="total"] {
  font-weight: 700;
  color: #000032;
  font-size: calc(1rem + 1px);
}

/* M.24: explicit visibility guards */
.course-card[data-pricing-mode="hourly"]  [data-price-group="hours"] { display: block !important; }
.course-card[data-pricing-mode="hourly"]  [data-price-group="hours"][hidden] { display: block !important; }
.course-card[data-pricing-mode="hourly"]  [data-price-group="weeks"] { display: none  !important; }
.course-card[data-pricing-mode="weekly"]  [data-price-group="weeks"] { display: block !important; }
.course-card[data-pricing-mode="weekly"]  [data-price-group="weeks"][hidden] { display: block !important; }
.course-card[data-pricing-mode="weekly"]  [data-price-group="hours"] { display: none  !important; }
.course-card[data-price-panel] [data-price-group] input[disabled] { opacity: 1; }

/* M.24: equalise weeks/hours control width inside card panels */
.course-card [data-price-group="weeks"] select,
.course-card [data-price-group="hours"] input[type="number"],
[data-component="course-card"] [data-price-group="weeks"] select,
[data-component="course-card"] [data-price-group="hours"] input[type="number"] {
  width: 5.75rem !important;
  max-width: 5.75rem !important;
  box-sizing: border-box;
}

/* M.24: normalise card panel rows and control appearance across shells */
.course-card [data-price-panel] .course-calculator__line,
[data-component="course-card"] [data-price-panel] .course-calculator__line{
  margin: .25rem 0;
  line-height: 1.3;
}

.course-card [data-price-panel] .course-calculator__label,
[data-component="course-card"] [data-price-panel] .course-calculator__label{
  display: inline-block;
  white-space: nowrap;
  margin-right: .5rem;
  vertical-align: baseline;
}

.course-card [data-price-panel] .course-calculator__value,
[data-component="course-card"] [data-price-panel] .course-calculator__value{
  display: inline;
}

.course-card [data-price-panel] .course-calculator__total,
[data-component="course-card"] [data-price-panel] .course-calculator__total{
  display: inline;
  font-weight: 700;
}

/* Controls: same width + height + border across select and number input */
.course-card [data-price-panel] [data-price-group="weeks"] select,
[data-component="course-card"] [data-price-panel] [data-price-group="weeks"] select,
.course-card [data-price-panel] [data-price-group="hours"] input[type="number"],
[data-component="course-card"] [data-price-panel] [data-price-group="hours"] input[type="number"]{
  width: 5.75rem !important;
  max-width: 5.75rem !important;
  height: 2.25rem;
  padding: 0 .5rem;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: .5rem;
  box-sizing: border-box;
}
