/* Shared legibility adjustments. Keep the FieldSprayWeb layout and navy palette. */
:root { font-size: 15px; }
body { color: #172b3d; }
label, .card label { color: #243649; font-size: 14px; font-weight: 600; }
input, select, textarea, .card input, .card select, .card textarea {
  color: #172b3d; font-size: 16px; line-height: 1.45;
}
input::placeholder, textarea::placeholder { color: #566475; opacity: 1; }
.muted, .list-item small, .map-card p, .map-top small,
.eyebrow, .context, .demo, .location-note, .map-bottom,
.authNote, .authSubTitle { color: #425267; }
.muted, .list-item small, .context, .authNote { font-size: 14px; line-height: 1.65; }
.eyebrow { font-size: 12px; }
.connection-bar { color: #243649; font-size: 14px; }
.connection-bar button { font-size: 13px; }
nav button { color: #edf3fa; }
.brand small, .aside-foot, .summary small { color: #dbe7f2; }
.authLabel { color: #243649; font-size: 15px; }
.accessPermissionCurrent { font-size: 13px; opacity: 1; }
.accessPermissionOption, .accessPermissionPanelTitle { font-size: 14px; }
.inspection-table textarea, input[type=datetime-local] { font-size: 16px; }
.inspection-table th { color: #243649; font-size: 14px; }
.inspection-bulk button, .inspection-item-actions button,
.record-row, .chart-label { font-size: 14px; }
.chart-row small, .chart-axis, .map-bottom span, .location-note {
  color: #425267; font-size: 13px;
}
.expiry-bar { font-size: 14px; }
@media (max-width: 760px) {
  :root { font-size: 16px; }
  label, .card label, .check { font-size: 15px; }
  button, nav button { font-size: 14px; }
  .muted, .list-item small, .context, .authNote { font-size: 14px; }
  .card h3 { font-size: 18px; }
  .wind small, .step, .pill { font-size: 13px; }
  .authUserText, .authLogoutButton { font-size: 13px; }
  .connection-bar { padding: 10px 16px; line-height: 1.5; }
  .accessPermissionButton { font-size: 14px; }
  .expiry-line strong, .completion { font-size: 13px; }
}
