/* hotel-inside-airport: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz) */
.chqt-form select { font-size: 16px; min-height: 44px; max-width: 100%; }
.chqt-answer[data-hia-k="none"] { color: #8a4b08; }
.hia-rows { margin: 4px 0 10px; padding: 0; list-style: none; }
.hia-row { margin: 0 0 8px; padding: 10px 12px; border: 1px solid var(--chqt-line, #eadfca); border-left: 6px solid #2f6f9f; border-radius: 10px; background: #fff; font-size: 15px; line-height: 1.45; }
.hia-row p { margin: 0; }
.hia-row.hia-train, .hia-row.hia-on, .hia-row.hia-walk { border-left-color: #6b6b6b; }
.hia-h { font-size: 16px; }
.hia-t { color: var(--chqt-ink, #1e1a1a); }
.hia-q { color: var(--chqt-muted); }
.hia-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
.hia-board button { width: 100%; min-height: 44px; padding: 8px 12px; text-align: left; font: inherit; font-size: 16px; background: #fff; border: 1px solid var(--chqt-line, #eadfca); border-radius: 10px; color: var(--chqt-ink, #1e1a1a); cursor: pointer; }
.hia-board button span { display: block; color: var(--chqt-muted); font-size: 16px; }
.hia-board button[aria-pressed="true"] { border-color: #2f6f9f; box-shadow: inset 0 0 0 2px #2f6f9f; }
.hia-board button:focus-visible { outline: 3px solid #2f6f9f; outline-offset: 2px; }
.chqt-result [data-out="kicker"] { scroll-margin-top: 90px; }
