.book-ratios-lab .book-foundation-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.book-ratios-lab .book-foundation-controls label { min-width: 0; }
.book-ratios-lab select { width: 100%; min-width: 0; max-width: 100%; }
.book-ratio-stations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0; list-style: none; }
.book-ratio-stations li { display: flex; flex-direction: column; gap: 6px; padding: 12px; min-width: 0; border: 1px solid #bed2c0; border-radius: 12px; background: #fff; }
.book-ratio-stations strong { font-size: 1.7rem; color: #315d3c; }
.book-ratio-stations small { overflow-wrap: anywhere; }
.book-ratio-stations .is-ratio-exception { border: 2px solid #a56828; background: #fff7e9; }
@media (max-width: 600px) {
  .book-ratios-lab .book-foundation-controls { grid-template-columns: minmax(0,1fr); }
  .book-ratio-stations { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 350px) {
  .book-ratio-stations { grid-template-columns: minmax(0,1fr); }
}
