/* Six tools, two even desktop rows; retain readable widths on smaller screens. */
.calc-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; }
.calc-tile { min-width:0; display:flex; flex-direction:column; align-items:center; height:100%; }
.calc-tile .tile-action { margin-top:auto; padding-top:8px; }
@media(max-width:900px) { .calc-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:580px) { .calc-tiles { grid-template-columns:1fr; grid-auto-rows:auto; } }
