/* Fish finder and the smaller calculators. They reuse the volume calculator's panel and field styles. */
.aq-tool-page .aq-volume-field select { width: 100%; min-height: 2.75rem; padding: 0 .6rem; border: 1px solid var(--aq-tool-line); border-radius: var(--ug-control-radius, .5rem); background: transparent; color: var(--aq-text); font: inherit; }
.aq-tool-page .aq-volume-field select option { background: var(--aq-surface, #fff); color: var(--aq-text, #111); }
.aq-volume-choice legend { margin-bottom: .4rem; padding: 0; color: var(--aq-text); font-size: var(--ug-text-sm); }
.aq-finder-check { display: flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: var(--aq-text); }
.aq-finder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.aq-finder-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--aq-tool-line); border-radius: var(--aq-radius, 14px); }
.aq-finder-card > a:first-child { display: grid; gap: .2rem; flex: 1; align-content: start; padding: 0 0 .6rem; color: var(--aq-text); text-decoration: none; }
.aq-finder-card strong, .aq-finder-card em, .aq-finder-card__facts { padding: 0 .75rem; }
.aq-finder-card strong { color: var(--aq-heading); }
.aq-finder-card em, .aq-finder-card__facts { color: var(--aq-text-muted); font-size: var(--ug-text-xs); }
.aq-finder-card__image { display: block; aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: .4rem; background: var(--aq-surface-soft, #0d2b25); }
.aq-finder-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aq-finder-card__image .aq-image-placeholder { filter: brightness(.62); }
.aq-finder-card__check { padding: .55rem .75rem; border-top: 1px solid var(--aq-tool-line); font-size: var(--ug-text-sm); font-weight: var(--ug-weight-bold); text-decoration: none; }
[data-aq-cycling] ol { margin: 0; padding-left: 1.2rem; }
[data-aq-cycling] li { margin-bottom: .5rem; }
[data-aq-cycling][data-stage="danger"] .aq-compat-card:first-child { border-color: #e5484d; }
[data-aq-cycling][data-stage="done"] .aq-compat-card:first-child { border-color: var(--ug-plant, #baf598); }
[data-aq-water] [hidden], [data-aq-equipment] [hidden], [data-aq-cycling] [hidden], [data-aq-finder] [hidden] { display: none !important; }
/* Even spacing inside the result cards: same padding all round, one gap between blocks, nothing extra after the last line. */
.aq-compat-results { gap: .85rem; }
.aq-compat-card, .aq-volume-hero { display: grid; gap: .5rem; align-content: start; }
.aq-compat-card > *, .aq-volume-hero > * { margin: 0 !important; }
body.aq-species-preview-theme .aq-tool-page .aq-compat-card h2 { margin: 0 !important; line-height: 1.2; }
.aq-volume-total { line-height: 1.15; }
.aq-compat-card .aq-compat-small, .aq-volume-hero p { line-height: 1.5; }
.aq-volume-hero .aq-volume-hero__number { line-height: 1.05; }
/* The checker's sections drop the last block's bottom padding; these are standalone cards, so keep it. */
.aq-compat-results > .aq-compat-card:last-child, .aq-compat-results > .aq-volume-hero:last-child { padding-bottom: 1.25rem; }
