/* Online Booking 10/10/2026: second-stage flexible search only after zero suggestions.
   The same inputs and the same availability assistant are reused. */
.cb-no-results-screen[hidden] { display:none !important; }
body.cb-results-mode.cb-no-results-mode #resultsSection,
body.cb-results-mode.cb-no-results-mode #resultsSection[hidden] {
  display:none !important;
}
.cb-no-results-screen {
  width:min(1080px, calc(100% - 36px));
  margin:0 auto;
  padding:clamp(26px, 5vh, 52px) 0 68px;
  min-height:calc(100vh - 165px);
}
.cb-no-results-card {
  border:1px solid #d3e2df;
  border-radius:24px;
  padding:clamp(19px, 3.3vw, 35px);
  background:#fff;
  box-shadow:0 15px 48px rgba(16,54,61,.09);
}
.cb-no-results-header {
  display:grid;
  gap:5px;
  margin-bottom:22px;
}
.cb-no-results-header .cb-kicker {
  margin:0 0 4px;
  font-size:10px;
  letter-spacing:.14em;
}
.cb-no-results-header h2 {
  color:#153e45;
  font-size:clamp(25px, 3vw, 35px);
  line-height:1.18;
  letter-spacing:-.035em;
  margin:0;
}
.cb-no-results-header p {
  font-size:14px;
  color:#577077;
  line-height:1.5;
  margin:6px 0 0;
}
.cb-no-results-request {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 36px minmax(0, 1fr);
  gap:14px;
  align-items:stretch;
  padding:15px;
  background:#f2f8f6;
  border:1px solid #cbe0d8;
  border-radius:15px;
  margin-bottom:22px;
}
.cb-no-results-date {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:7px 10px;
  min-width:0;
}
.cb-no-results-date span {
  color:#607b78;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
}
.cb-no-results-date strong {
  color:#153e45;
  font-size:clamp(18px, 2.2vw, 23px);
  font-weight:900;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.cb-no-results-arrow {
  color:#0c8883;
  font-size:24px;
  font-weight:800;
  align-self:center;
  justify-self:center;
}
.cb-no-results-screen .cb-search-preferences {
  margin:0 0 16px;
  padding:17px;
  background:#f8fbfa;
}
.cb-no-results-screen .cb-search-preferences-head h3 {font-size:21px}
.cb-no-results-screen .cb-search-preference-group {
  padding:13px 10px;
  border-radius:13px;
}
.cb-no-results-screen .cb-preference-choice b {
  font-size:12px;
  line-height:1.35;
}
.cb-no-results-screen .cb-preference-choice small {
  font-size:10px;
  line-height:1.35;
}
.cb-no-results-screen .cb-search-preference-summary {
  font-size:12px;
  line-height:1.4;
  margin-top:13px;
  padding:12px;
}
.cb-no-results-form-message {
  color:#9f3a28;
  font-size:13px;
  font-weight:700;
  min-height:0;
  margin:0 0 10px;
}
.cb-no-results-form-message:empty {display:none}
.cb-no-results-actions {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:12px;
}
.cb-no-results-actions .cb-primary-action {
  width:100%;
  min-height:53px;
  font-size:15px;
}
.cb-no-results-actions .cb-primary-action:disabled {
  cursor:wait;
  opacity:.65;
}
.cb-no-results-back {
  width:100%;
  border:1px solid #b7d2d0;
  background:#fff;
  color:#0d6468;
  border-radius:13px;
  font-size:14px;
  font-weight:850;
  padding:14px;
}
.cb-no-results-back:hover {background:#f0f8f6;border-color:#0d8a8d}
.cb-no-results-back:focus-visible,
.cb-no-results-actions .cb-primary-action:focus-visible {
  outline:3px solid #8ad1d0;
  outline-offset:3px;
}
@media(max-width:760px) {
  .cb-no-results-screen {
    width:calc(100% - 24px);
    padding:20px 0 42px;
  }
  .cb-no-results-request {
    grid-template-columns:1fr;
    gap:5px;
  }
  .cb-no-results-arrow {transform:rotate(90deg);font-size:20px}
  .cb-no-results-date {padding:6px}
  .cb-no-results-date strong {white-space:normal;font-size:19px}
  .cb-no-results-actions {grid-template-columns:1fr}
  .cb-no-results-screen .cb-search-preference-groups {grid-template-columns:1fr}
}
