/* Shared tool identities. Reuse the approved compact card, type and breakpoints. */
.al-toolsHub .al-toolsHub__card.has-functional-preview {grid-template-columns:64px minmax(0,1fr);}
.al-toolsHub .has-functional-preview .al-toolsHub__media {
  width:64px; height:64px; border:0; border-radius:10px;
  background:var(--al-color-surface-subtle,#f6f8f6);
}
.al-toolPreview {
  --preview-blue:var(--al-color-river-blue,#416a78);
  --preview-moss:var(--al-color-moss,#2c6b4a);
  display:block; width:100%; height:100%; pointer-events:none;
  color:var(--preview-moss);
}
.al-toolPreview svg {display:block; width:100%; height:100%; overflow:hidden;}
.al-toolPreview svg * {stroke-linecap:round; stroke-linejoin:round;}
.al-toolPreview__outline {fill:none;stroke:var(--preview-blue);stroke-width:1.35;}
.al-toolPreview__water {fill:var(--preview-blue);fill-opacity:.1;}
.al-toolPreview__waterSide {fill:var(--preview-blue);fill-opacity:.13;}
.al-toolPreview__waterline {fill:var(--preview-blue);fill-opacity:.08;stroke:var(--preview-blue);stroke-width:.85;}
.al-toolPreview__rearMember {fill:#d0ded3;stroke:#668672;stroke-width:.85;}
.al-toolPreview__sideMember {fill:#b3c9ba;stroke:#668672;stroke-width:.85;}
.al-toolPreview__frontMember {fill:#e1ebe3;stroke:var(--preview-moss);stroke-width:1;}
.al-toolPreview__fish--blue {color:var(--preview-blue);}
.al-toolPreview__fishBody {fill:currentColor;fill-opacity:.13;stroke:currentColor;stroke-width:1.15;}
.al-toolPreview__fishFin {fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:.9;}
.al-toolPreview__fishGill {fill:none;stroke:currentColor;stroke-width:.8;stroke-opacity:.65;}
.al-toolPreview__fishEye {fill:currentColor;}
.al-toolPreview__relationship {fill:none;stroke:var(--preview-blue);stroke-width:1;stroke-opacity:.5;}
.al-toolPreview__relationNode {fill:var(--al-color-surface-subtle,#f6f8f6);stroke:var(--preview-moss);stroke-width:1;}
.al-toolPreview__speciesSlot {fill:#fff;fill-opacity:.6;stroke:var(--preview-blue);stroke-opacity:.3;stroke-width:.8;}
.al-toolPreview__light {fill:var(--preview-moss);}
.al-toolPreview__fixtureMount {fill:none;stroke:var(--preview-moss);stroke-width:1;}
.al-toolPreview__aquariumDepth {fill:none;stroke:var(--preview-blue);stroke-width:1.2;stroke-opacity:.75;}
.al-toolPreview__lightField {fill:var(--preview-blue);}
.al-toolPreview__waterSurface {fill:none;stroke:var(--preview-blue);stroke-width:1;stroke-opacity:.55;}
.al-toolPreview__doseLine {fill:none;stroke:var(--preview-moss);stroke-width:1.4;}
.al-toolPreview__doseDrop {fill:var(--preview-moss);fill-opacity:.18;stroke:var(--preview-moss);stroke-width:1;}
.al-toolPreview__doseEvent {fill:none;stroke:var(--preview-moss);stroke-width:1;stroke-opacity:.6;}
.al-toolPreview__doseWater {fill:none;stroke:var(--preview-blue);stroke-width:1;stroke-opacity:.5;}
.al-toolPreview__habitat {fill:none;stroke:var(--preview-blue);stroke-width:1.25;}
.al-toolPreview__fine {fill:none;stroke:var(--preview-blue);stroke-width:.9;stroke-opacity:.65;}
.al-toolPreview__plantStem {fill:none;stroke:var(--preview-moss);stroke-width:1.2;}
.al-toolPreview__planned {fill:none;stroke:var(--preview-moss);stroke-width:1;stroke-dasharray:2 2;}
.al-toolPreview__planStep {fill:var(--al-color-surface-subtle,#f6f8f6);stroke:var(--preview-moss);stroke-width:1;}
.al-toolPreview__population .al-toolPreview__fishBody {fill-opacity:.3;}
.al-toolPreview__leaf {fill:var(--preview-moss);fill-opacity:.14;stroke:var(--preview-moss);stroke-width:1.1;}
.al-toolPreview__tissueGap {fill:var(--al-color-surface-subtle,#f6f8f6);stroke:var(--preview-moss);stroke-width:.7;}
.al-toolPreview__inspection {fill:none;stroke:var(--preview-blue);stroke-width:1.2;}
.al-toolPreview__vesselSolution {fill:var(--preview-moss);fill-opacity:.15;}
.al-toolPreview__granule {fill:var(--preview-moss);}
.al-toolPreview__substrateBed {fill:var(--preview-moss);fill-opacity:.2;}
.al-toolPreview__bedGrains {fill:none;stroke:var(--preview-moss);stroke-width:1;stroke-opacity:.5;}
.al-toolPreview__heaterCord {fill:none;stroke:var(--preview-moss);stroke-width:1.2;}
.al-toolPreview__heaterRod {fill:var(--al-color-surface-subtle,#f6f8f6);stroke:var(--preview-moss);stroke-width:1.2;}
.al-toolPreview__heaterCap {fill:var(--preview-moss);fill-opacity:.22;}
.al-toolPreview__heaterCoil {fill:none;stroke:var(--preview-moss);stroke-width:1;}
.al-toolPreview__parameter {fill:var(--preview-moss);fill-opacity:.12;stroke:var(--preview-moss);stroke-width:1.2;}
.al-toolPreview__estimate {fill:none;stroke:var(--preview-blue);stroke-width:1.1;stroke-dasharray:2 2;}
.al-toolPreview__chemWater {fill:var(--preview-blue);fill-opacity:.12;stroke:var(--preview-blue);stroke-width:1.2;}
.al-toolPreview__mineralWater {fill:var(--preview-blue);fill-opacity:.05;stroke:var(--preview-blue);stroke-width:1.15;}
.al-toolPreview__mineral {fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:1;}
.al-toolPreview__mineral--secondary {color:var(--preview-blue);}
.al-toolPreview__mineralFacet {fill:none;stroke:currentColor;stroke-width:.85;stroke-opacity:.7;}
@media (max-width:360px) {
  .al-toolsHub .al-toolsHub__card.has-functional-preview {grid-template-columns:56px minmax(0,1fr);}
  .al-toolsHub .has-functional-preview .al-toolsHub__media {width:56px;height:56px;}
}
