/* RC199 — compact percentage tiers and clear editor hierarchy. */
.ks .ks-editor > section.ks-card > h2{
  display:block;
  margin:-4px -4px 22px;
  padding:16px 19px;
  border-left:5px solid #ed682f;
  border-radius:9px;
  background:#eaf2f5;
  color:#183849;
  font-size:clamp(20px,2vw,25px);
  font-weight:780;
  line-height:1.32;
  letter-spacing:-.035em;
}
.ks .ks-editor section.ks-card h3{
  margin:25px 0 17px;
  padding:10px 14px;
  border-left:3px solid #486f80;
  border-radius:6px;
  background:#f5f8f9;
  color:#203f4e;
  font-size:18px;
  font-weight:720;
  line-height:1.35;
}
.ks .ks-editor .ks-pricing-config > h3{margin-top:0}
.ks .ks-editor .ks-pricing-config [hidden]{display:none!important}
.ks .ks-editor .ks-guest-rate-head,
.ks .ks-editor label.ks-guest-rate-row{
  display:grid!important;
  grid-template-columns:minmax(85px,1fr) minmax(128px,204px) minmax(122px,160px)!important;
  align-items:center!important;
  gap:16px!important;
  width:100%;
  min-width:0;
  text-align:left;
}
.ks .ks-editor .ks-guest-rate-head{
  padding:10px 15px;
  margin:13px 0 0;
  background:#edf3f5;
  border:1px solid #dbe5e9;
  border-radius:9px 9px 0 0;
  color:#516c79;
  font-size:12px;
  font-weight:750;
}
.ks .ks-editor label.ks-guest-rate-row{
  padding:9px 15px;
  margin:0!important;
  border:1px solid #e2e9eb;
  border-top:0;
  background:#fff;
  font-size:14px;
  font-weight:630;
}
.ks .ks-editor label.ks-guest-rate-row:nth-child(even){background:#fafcfc}
.ks .ks-editor label.ks-guest-rate-row:last-child{border-radius:0 0 9px 9px}
.ks .ks-editor label.ks-guest-rate-row > span{min-width:0}
.ks .ks-editor label.ks-guest-rate-row select{
  box-sizing:border-box;
  display:block;
  width:100%!important;
  max-width:204px!important;
  min-width:0;
  min-height:43px;
  margin:0!important;
  padding:8px 34px 8px 14px;
  border:1px solid #cbd9df;
  border-radius:8px;
  background-color:#fff;
  color:#143f55;
  font-size:16px!important;
  font-weight:750;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.ks .ks-editor .ks-guest-rate-hint{
  margin:9px 2px 11px;
  font-size:12px;
  color:#677b83;
}
@media(max-width:600px){
  .ks .ks-editor > section.ks-card > h2{padding:13px 14px;margin:0 0 18px;font-size:20px}
  .ks .ks-editor section.ks-card h3{font-size:16px;padding:10px 12px}
  .ks .ks-editor .ks-guest-rate-head,
  .ks .ks-editor label.ks-guest-rate-row{
    grid-template-columns:minmax(56px,1fr) minmax(87px,126px) minmax(79px,110px)!important;
    gap:7px!important;
    padding-left:10px;
    padding-right:10px;
  }
  .ks .ks-editor label.ks-guest-rate-row select{
    font-size:15px!important;
    padding:8px 25px 8px 10px;
  }
}

/* RC200: the base price is visible immediately under the mode choice. */
.ks .ks-editor .ks-pricing-base{
  margin:16px 0 18px;
  padding:17px 19px 13px;
  background:#f6f9fa;
  border:1px solid #dbe5e9;
  border-left:4px solid #487284;
  border-radius:9px;
}
.ks .ks-editor .ks-pricing-base label{
  margin:0 0 7px;
  font-size:14px;
  font-weight:730;
  color:#173b4c;
}
.ks .ks-editor .ks-pricing-base input[name="base_nightly"]{
  display:block;
  width:100%;
  max-width:320px;
  margin-top:9px;
  font-size:17px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.ks .ks-editor .ks-pricing-base p.ks-muted{margin:8px 0 0;line-height:1.5}
@media(max-width:600px){
  .ks .ks-editor .ks-pricing-base{padding:13px 14px 11px}
  .ks .ks-editor .ks-pricing-base input[name="base_nightly"]{max-width:100%}
}


/* RC201 — calculated nightly prices alongside each percentage. Read-only display. */
.ks .ks-editor .ks-guest-rate-head > :last-child{ text-align:right; }
.ks .ks-editor .ks-guest-rate-amount{
  display:block; min-width:0; text-align:right; color:#173e52;
  font-size:16px; font-weight:780; line-height:1.4; font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(max-width:600px){
  .ks .ks-editor .ks-guest-rate-head{font-size:10px;line-height:1.3;}
  .ks .ks-editor .ks-guest-rate-amount{font-size:13px;}
  .ks .ks-editor label.ks-guest-rate-row select{padding-right:19px!important;font-size:14px!important;}
}

/* RC203 — independent euro marker, native numeric keypad, responsive width. */
.ks .ks-eur-field{display:flex;align-items:stretch;width:100%;max-width:345px;min-width:0;margin-top:8px}
.ks .ks-eur-field input[data-ks-eur-input]{flex:1 1 auto;display:block;min-width:0;width:100%!important;max-width:none!important;margin:0!important;border-radius:8px 0 0 8px!important;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.ks .ks-eur-field .ks-eur-symbol{display:flex;align-items:center;justify-content:center;min-width:51px;padding:0 13px;background:#edf3f5;border:1px solid #cddade;border-left:0;border-radius:0 8px 8px 0;color:#183f53;font-size:18px;font-weight:750}
.ks .ks-price-amount-label{display:block;margin:18px 0;font-weight:650}
.ks .ks-price-amount-label .ks-eur-field{max-width:345px}
@media(max-width:600px){.ks .ks-eur-field{max-width:100%}}
