/* border-wait-times: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz).
   Green ≤ 30 min, amber ≤ 60, red above — the text beside the bars in darker shades for AA. */
.bw-h { margin: 0; font-size: 14px; font-weight: 700; color: var(--chqt-ink, #1e1a1a); }
.bw-day { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; align-items: end; background: #fff; border: 1px solid var(--chqt-line, #eadfca); border-radius: 10px; padding: 8px 6px 4px; }
.bw-col { display: flex; flex-direction: column; align-items: stretch; gap: 3px; min-width: 0; }
.bw-bar { height: 90px; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 3px; overflow: hidden; background: #f3eee4; }
.bw-b { display: block; width: 100%; }
.bw-ok { background: #2e8b57; }
.bw-mid { background: #e0a400; }
.bw-long { background: #c0392b; }
.bw-none { color: #6b625b; text-align: center; font-size: 12px; margin: auto 0; }
.bw-t { font-size: 11px; height: 14px; text-align: center; color: #4a433d; white-space: nowrap; overflow: visible; }
.bw-col.is-now .bw-bar { outline: 2px solid #1e1a1a; outline-offset: 1px; }
.bw-near { margin: 0; }
.bw-near li { display: flex; flex-wrap: wrap; align-items: center; gap: 0 2px; }
.bw-go { appearance: none; -webkit-appearance: none; background: none; border: 0; padding: 10px 0; min-height: 44px; font: inherit; font-weight: 700; color: #1d5fa8; text-decoration: underline; cursor: pointer; }
.bw-note { background: #fff7e0; border-radius: 8px; padding: 8px 10px; }
.chqt-answer[data-bw-level="ok"] { color: #1f6b41; }
.chqt-answer[data-bw-level="mid"] { color: #7a5600; }
.chqt-answer[data-bw-level="long"] { color: #a3261b; }
@media (max-width: 420px) { .bw-bar { height: 72px; } .bw-t { font-size: 10px; } }
