.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__banner { margin-bottom: var(--al-tool-space-6); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__workspace { align-items: start; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__card { display: grid; gap: var(--al-tool-space-4); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__search { position: relative; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__searchResults { display: grid; gap: 6px; margin-top: var(--al-tool-space-2); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__searchItem { display: grid; gap: 2px; width: 100%; min-height: 48px; border: 1px solid rgba(16,32,25,.08); border-radius: var(--al-tool-radius-md); background: rgba(248,251,249,.92); padding: 10px 12px; color: var(--al-tool-color-ink); text-align: left; cursor: pointer; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__searchItem:hover,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__searchItem:focus-visible { border-color: rgba(44,107,74,.32); background: #fff; outline: none; box-shadow: 0 0 0 3px rgba(44,107,74,.1); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__searchItem strong { font-size: .92rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__searchItem span,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__muted { color: var(--al-tool-color-muted); font-size: .82rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__selectedWrap { display: grid; gap: var(--al-tool-space-3); padding-top: var(--al-tool-space-3); border-top: 1px solid rgba(16,32,25,.07); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__selected { display: grid; gap: 8px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishCard { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 10px; align-items: center; border: 1px solid rgba(16,32,25,.08); border-radius: var(--al-tool-radius-md); background: rgba(255,255,255,.78); padding: 9px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishImage,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishImage img,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishPlaceholder { display: block; width: 46px; height: 46px; border-radius: 10px; object-fit: cover; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishPlaceholder { background: linear-gradient(135deg,rgba(104,177,151,.26),rgba(47,111,159,.16)); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishMeta { display: grid; gap: 2px; min-width: 0; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishMeta strong { overflow: hidden; color: var(--al-tool-color-ink); font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishMeta span { overflow: hidden; color: var(--al-tool-color-muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__quantity { display: grid; grid-column: 2; gap: 3px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__quantity .al-tool-label { font-size: .74rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__quantity .al-tool-input { min-height: 40px; padding-inline: 10px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__setMinimum { width: fit-content; border: 0; background: transparent; padding: 0; color: var(--al-tool-color-primary); font: inherit; font-size: .78rem; font-weight: 720; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__remove { grid-column: 1 / -1; justify-self: start; min-height: 30px; padding: 0; color: var(--al-tool-color-danger); font-size: .8rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultShell { min-height: 260px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__result { display: grid; gap: var(--al-tool-space-4); min-width: 0; padding: var(--al-tool-space-4); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent { display: grid; gap: var(--al-tool-space-4); min-width: 0; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent .al-tool-result-summary { padding: var(--al-tool-space-4); scroll-margin-top: calc(88px + var(--wp-admin--admin-bar--height, 0px)); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="not_recommended"] .al-tool-result-summary { border-color: rgba(156,61,51,.3); background: linear-gradient(180deg,rgba(254,242,242,.96),#fff); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="high_risk_combination"] .al-tool-result-summary,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="possible_with_specific_conditions"] .al-tool-result-summary { border-color: rgba(169,112,18,.28); background: linear-gradient(180deg,rgba(255,248,230,.92),#fff); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="incompatible"] .al-tool-result-summary,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="compatible_species_unsuitable_setup"] .al-tool-result-summary { border-color: rgba(156,61,51,.3); background: linear-gradient(180deg,rgba(254,242,242,.96),#fff); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="compatible_with_adjustments"] .al-tool-result-summary,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent[data-verdict="compatible_with_conditions"] .al-tool-result-summary { border-color: rgba(169,112,18,.28); background: linear-gradient(180deg,rgba(255,248,230,.92),#fff); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultMeta { margin: 8px 0 0; color: var(--al-tool-color-muted); font-size: .78rem; line-height: 1.45; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__editSetup { display: none !important; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__stale { margin: var(--al-tool-space-3) 0 0; color: var(--al-tool-color-muted); font-size: .84rem; font-weight: 700; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__section { display: grid; gap: 9px; min-width: 0; border-top: 1px solid rgba(16,32,25,.08); padding-top: var(--al-tool-space-4); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__section h3 { margin: 0; color: var(--al-tool-color-ink); font-size: 1rem; line-height: 1.2; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__details summary { color: var(--al-tool-color-ink); cursor: pointer; font-size: 1rem; font-weight: 720; line-height: 1.2; list-style-position: inside; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__details[open] summary { margin-bottom: var(--al-tool-space-2); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__findingList,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__pairs,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCards { display: grid; gap: 8px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__finding,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__pair,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard { display: grid; gap: 6px; min-width: 0; border: 1px solid rgba(16,32,25,.08); border-radius: var(--al-tool-radius-md); background: rgba(255,255,255,.86); padding: 10px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__finding[data-severity="hard_blocker"] { border-color: rgba(156,61,51,.28); background: rgba(254,242,242,.82); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__finding[data-severity="severe"] { border-color: rgba(169,112,18,.25); background: rgba(255,248,230,.82); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__finding>div { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__finding p,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__pair p,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard p { margin: 0; color: var(--al-tool-color-muted); font-size: .84rem; line-height: 1.4; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__affected { color: var(--al-tool-color-muted); font-size: .76rem; font-weight: 700; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__window { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__window div { display: grid; gap: 2px; border: 1px solid rgba(16,32,25,.07); border-radius: var(--al-tool-radius-md); background: rgba(248,251,249,.86); padding: 9px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__window dt { color: var(--al-tool-color-muted); font-size: .74rem; font-weight: 720; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__window dd { margin: 0; color: var(--al-tool-color-ink); font-size: .86rem; font-weight: 740; overflow-wrap: anywhere; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard h4,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__pair h4 { margin: 0; color: var(--al-tool-color-ink); font-size: .9rem; line-height: 1.25; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard>div { display: flex; justify-content: space-between; gap: 8px; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard>div span { color: var(--al-tool-color-muted); font-size: .8rem; white-space: nowrap; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard ul { display: grid; gap: 3px; margin: 0; padding-left: 18px; color: var(--al-tool-color-muted); font-size: .8rem; line-height: 1.35; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__speciesCard a { color: var(--al-tool-color-primary); font-size: .8rem; font-weight: 720; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fixes { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: var(--al-tool-color-text); font-size: .86rem; line-height: 1.4; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__debug { margin-top: var(--al-tool-space-6); border: 1px solid rgba(16,32,25,.1); border-radius: var(--al-tool-radius-md); background: rgba(255,255,255,.8); padding: 10px 12px; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__debug summary { color: var(--al-tool-color-muted); font-size: .84rem; font-weight: 720; cursor: pointer; }.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__debug pre { overflow: auto; max-height: 420px; margin: 10px 0 0; font-size: .75rem; line-height: 1.4; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (min-width:640px){.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishCard{grid-template-columns:46px minmax(0,1fr) 106px auto}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__quantity{grid-column:auto}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__remove{grid-column:auto;justify-self:end}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent .al-tool-result-summary{position:sticky;top:calc(88px + var(--wp-admin--admin-bar--height,0px));z-index:1}}
@media (max-width:639px){.al-tools-app.al-tool-shell--fish-compatibility .al-tool-workspace__secondary{display:block;order:2}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__banner{margin-bottom:var(--al-tool-space-4)}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultShell{min-height:0}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__result{padding:var(--al-tool-space-3)}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultContent .al-tool-result-summary{padding:var(--al-tool-space-3)}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__editSetup{display:inline-flex}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__window{grid-template-columns:1fr}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__formGrid{grid-template-columns:1fr}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__resultRail{min-width:0;max-width:100%}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishCard{grid-template-columns:46px minmax(0,1fr)}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__quantity{grid-column:1/-1}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__remove{grid-column:1/-1}}
/* Server-rendered guidance and saved-result actions share the calculator shell. */
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__guide { display:grid; gap:var(--al-tool-space-6); margin-top:var(--al-tool-space-7); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__guideIntro,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__guideGrid,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__related { padding:var(--al-tool-space-5); border:1px solid rgba(16,32,25,.09); border-radius:var(--al-tool-radius-lg); background:rgba(255,255,255,.72); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__guide p { max-width:72ch; margin:0; color:var(--al-tool-color-text); line-height:1.6; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__infoCards { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__infoCards article { padding:12px; border:1px solid rgba(16,32,25,.08); border-radius:var(--al-tool-radius-md); background:#fff; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__infoCards h3 { margin:0 0 5px; color:var(--al-tool-color-ink); font-size:.94rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__infoCards p { font-size:.84rem; line-height:1.45; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style-position:inside; color:var(--al-tool-color-text); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__steps li { padding:12px; border-radius:var(--al-tool-radius-md); background:rgba(248,251,249,.86); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__relatedLinks { display:flex; flex-wrap:wrap; gap:10px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__relatedLinks a,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishMeta a { color:var(--al-tool-color-primary); font-weight:720; text-decoration-thickness:1px; text-underline-offset:2px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__fishMeta a { font-size:.8rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__coverage { color:var(--al-tool-color-text); }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__coverageList { display:grid; gap:6px; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__coverageList div { display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-bottom:1px solid rgba(16,32,25,.07); font-size:.84rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__coverageList strong { color:var(--al-tool-color-muted); font-size:.78rem; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__coverageList strong[data-status="checked"] { color:#23754e; }
.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__coverageComplete { margin:var(--al-tool-space-3) 0 0; color:var(--al-tool-color-muted); font-size:.84rem; }
@media (max-width:639px){.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__guideIntro,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__guideGrid,.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__related{padding:var(--al-tool-space-4)}.al-tools-app.al-tool-shell--fish-compatibility .al-fc-preview__steps{grid-template-columns:1fr;}}
