/* Legacy preview: comfortable mobile inputs and iPhone safe-area spacing. */
body { overflow-wrap: break-word; }
@media (max-width: 575px) {
  .field input:not([type=checkbox]), .field select, .field textarea { font-size: 16px; min-width: 0; }
  .rail { padding-bottom: env(safe-area-inset-bottom, 0px); background: #18313c; }
  .footer { padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px)); }
  .company-hours { line-height: 1.9; }
  /* Stack every row: mixing a block address row with table rows distorts columns. */
  .overview, .overview tbody, .overview tr { display: block; width: 100%; }
  .overview th, .overview td,
  .overview .company-address-row th, .overview .company-address-row td {
    display: block;
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.85;
    text-align: left;
  }
  .overview th { padding-bottom: 5px; border-bottom: 0; background: #eef0ec; font-size: 13px; color: #59696d; }
  .overview td { padding-top: 8px; padding-bottom: 18px; background: #fff; overflow-wrap: anywhere; }
  .overview .address-line { white-space: normal; font-size: inherit; }
}
