.ss-tool select { max-width: 100%; }
.ss-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-bottom: 12px; }
.ss-row > * { min-width: 0; }
.ss-row .btn { margin-bottom: 10px; }
.ss-tool .calc-result { overflow-wrap: anywhere; }
.ss-age-table { table-layout: fixed; }
@media (max-width: 600px) {
  .ss-row { grid-template-columns: 1fr; gap: 0; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .ss-row .btn { justify-self: start; }
}
