/* sea-turtle-watch-florida: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.tsw-species, .tsw-progs { list-style: none; margin: 4px 0 0; padding: 0; }
.tsw-sp { border-bottom: 1px solid var(--chqt-line, #eadfca); padding: 8px 0; }
.tsw-sp p { margin: 0; font-size: 16px; }
.tsw-sm { font-size: 14px; color: var(--chqt-muted, #5c5350); }
.tsw-sp .tsw-sm { font-size: 14px; }
.tsw-chip { display: inline-block; padding: 1px 8px; margin: 2px 4px 2px 0; border-radius: 999px; font-size: 14px; font-weight: 600; }
.tsw-nest { background: #e3f2e8; color: #1f5c35; }
.tsw-hatch { background: #fdf3dc; color: #7a4b00; }
.tsw-k { background: #e6f0fb; color: #1d4f8a; }
.tsw-h { margin: 14px 0 4px; font-size: 14px; font-weight: 700; }
.tsw-progs > li { border-bottom: 1px solid var(--chqt-line, #eadfca); }
.tsw-progs summary { cursor: pointer; padding: 10px 0; min-height: 44px; box-sizing: border-box; font-size: 16px; }
.tsw-card { padding: 0 0 12px; font-size: 15px; }
.tsw-card p { margin: 0 0 8px; }
.tsw-chips { display: flex; flex-wrap: wrap; }
.tsw-q { color: var(--chqt-muted, #5c5350); }
.tsw-card a { display: inline-block; padding: 6px 0; min-height: 32px; }
.tsw-rules { margin: 0 0 8px; padding-left: 1.2em; font-size: 15px; }
.tsw-rules li { margin: 0 0 5px; }
.chqt-answer[data-tsw-k="none"] { color: #8a4b08; }
.chqt-form select { font-size: 16px; min-height: 44px; max-width: 100%; }
@media (max-width: 460px) { .chqt[data-tool="sea-turtle-watch-florida"] .chqt-lede { display: none; } }
