/* hotel-check-in-age: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.chqt-answer[data-hca-k="ok"], .chqt-answer[data-hca-k="mil"], .chqt-answer[data-hca-k="usual"] { color: #1f6b41; }
.chqt-answer[data-hca-k="refuse"], .chqt-answer[data-hca-k="parent"], .chqt-answer[data-hca-k="u21"], .chqt-answer[data-hca-k="minor"], .chqt-answer[data-hca-k="below"] { color: #8a4b08; }
.hca-h { margin: 0; font-size: 14px; font-weight: 700; color: var(--chqt-ink, #1e1a1a); }
.hca-laws q, .hca-chain .hca-q, .chqt-hint q { font-style: italic; }
.hca-chain p { margin: 0 0 6px; }
.hca-find { font-size: 15px; }
.hca-ml { display: flex; align-items: flex-end; }
.hca-ml .chqt-check { margin: 0; }
/* a ticked military ID is a choice, not a packed item: no checklist line-through (core strikes .chqt-check spans) */
.chqt[data-tool="hotel-check-in-age"] .chqt-check input:checked + span { text-decoration: none; color: inherit; }
.hca-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.hca-table th, .hca-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--chqt-line, #eadfca); vertical-align: top; }
.hca-table tbody th a { color: inherit; }
.hca-table tr[aria-current] { background: #fff4d6; }
.chqt-form select { font-size: 16px; min-height: 44px; max-width: 100%; }
@media (max-width: 460px) { .chqt[data-tool="hotel-check-in-age"] .chqt-lede, .chqt[data-tool="hotel-check-in-age"] [data-out="kicker"] { display: none; } }
