/* airport-sleeping-pods: 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%; }
/* TM113u: hours, guests and the card on one row, so the answer stays on a phone's first screen */
.pd-trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.chqt-answer[data-pd-k="none"], .chqt-answer[data-pd-k="closed"] { color: #8a4b08; }
.pd-rows { margin: 4px 0 10px; padding: 0; list-style: none; }
.pd-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; }
.pd-row p { margin: 0; }
.pd-row.pd-closed { border-left-color: #8a4b08; background: #fbf6ec; }
.pd-h { font-size: 16px; font-weight: 700; }
.pd-cost { font-size: 17px; color: var(--chqt-ink, #1e1a1a); }
.pd-t { color: var(--chqt-muted); }
.pd-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
.pd-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; }
.pd-board button span { display: block; color: var(--chqt-muted); font-size: 16px; }
.pd-board button[aria-pressed="true"] { border-color: #2f6f9f; box-shadow: inset 0 0 0 2px #2f6f9f; }
.pd-board button:focus-visible { outline: 3px solid #2f6f9f; outline-offset: 2px; }
.chqt-result [data-out="kicker"] { scroll-margin-top: 90px; }
.pd-night, .pd-spa, .pd-shower { margin: 6px 0 10px; padding: 10px 12px; border-radius: 10px; background: #f2f7fb; border: 1px solid #cfe0ee; font-size: 15px; line-height: 1.45; }
.pd-night p, .pd-spa p, .pd-shower p { margin: 0 0 4px; }
.pd-nh { font-size: 16px; color: var(--chqt-ink, #1e1a1a); }
