/* choose-hospital module: waiting-time block on NHS hospital pages and the /choose-a-hospital/ tool. Uses the brand tokens in ukhc.css. */
.ukhc-ch-block{background:var(--ukhc-card);border:1px solid var(--ukhc-line);border-top:5px solid var(--ukhc-teal);border-radius:var(--ukhc-radius);padding:4px 18px 12px;margin:24px 0}
.entry-content .ukhc-ch-block h2{border-top:0;padding-top:0;margin-top:.8rem}
.ukhc-ch-scope{background:var(--ukhc-teal-tint);border-left:5px solid var(--ukhc-teal);padding:8px 12px;border-radius:4px}
.ukhc-ch-figure{font-size:1.1rem}.ukhc-ch-figure strong{font-size:1.5rem;color:var(--ukhc-ink)}
.ukhc-ch-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content .ukhc-ch-table{min-width:560px}
@media (max-width:640px){.ukhc-ch-table th[scope=row]{position:sticky;left:0;z-index:1;background:var(--ukhc-card,#fff);min-width:130px}}
.entry-content .ukhc-ch-table th[scope=row]{font-weight:700}
.ukhc-ch-table .ukhc-ch-total th,.ukhc-ch-table .ukhc-ch-total td{background:var(--ukhc-bg);font-weight:700}
.ukhc-ch-source{margin-top:10px}
.ukhc-ch-form{background:#fff;border:1px solid var(--ukhc-line);border-radius:var(--ukhc-radius);padding:16px 20px;margin:0 0 12px}
.ukhc-ch-form label{display:block;font-weight:700;color:var(--ukhc-ink);margin-bottom:2px}
.ukhc-ch-form select,.ukhc-ch-form input[type=text]{border:2px solid var(--ukhc-ink);border-radius:6px;padding:10px;font-size:1rem;background:#fff;max-width:100%}
.ukhc-ch-form select{width:100%;max-width:480px}
.ukhc-ch-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ukhc-ch-row input[type=text]{flex:1 1 200px;min-width:0}
.ukhc-ch .button,.ukhc-ch .button-secondary{font-size:1rem;padding:11px 16px;border-radius:6px;font-weight:700;cursor:pointer}
.ukhc-ch .button{background:var(--ukhc-teal);color:#fff;border:0}.ukhc-ch .button:hover{background:var(--ukhc-teal-dark)}
.ukhc-ch-checks{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.ukhc-ch-checks label{display:inline-flex!important;gap:8px;align-items:center;margin:0}
.ukhc-ch-checks input[type=checkbox]{width:20px;height:20px}
.ukhc-ch-checks select{width:auto}
.ukhc-ch-note{background:var(--ukhc-teal-tint);border-left:5px solid var(--ukhc-teal);padding:10px 14px;border-radius:4px}
.ukhc-ch-trust{display:block;font-weight:400;font-size:.88rem;color:var(--ukhc-muted)}
.ukhc-ch-small{font-size:.85rem;color:var(--ukhc-muted)}
@media (max-width:700px){
  .ukhc-ch-results thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
  .ukhc-ch-results,.ukhc-ch-results tbody,.ukhc-ch-results tr,.ukhc-ch-results th,.ukhc-ch-results td{display:block;width:100%}
  .ukhc-ch-results caption{display:block;width:100%}
  .ukhc-ch-results tr{border:1px solid var(--ukhc-line);border-radius:var(--ukhc-radius);margin:0 0 12px;background:#fff}
  .entry-content .ukhc-ch-results th,.entry-content .ukhc-ch-results td{border:0;border-bottom:1px solid var(--ukhc-line);box-sizing:border-box}
  .ukhc-ch-results td::before{content:attr(data-label) ": ";font-weight:700;color:var(--ukhc-ink)}
}
