/* visa_waits.css — crowdsourced visa processing times.
   The table has to make three things obvious at a glance: the typical wait, how
   much it varies, and how many people that is based on. A median with a hidden
   sample size is the failure mode this styling guards against. */

.wg-vwr { max-width: 860px; margin: 0 auto; }
.wg-vwr-intro { color:var(--wg-muted); line-height: 1.55; }

/* Never let the "self-reported, not official" caveat read as fine print. */
.wg-vwr-caveat {
  margin: 12px 0 18px;
  padding: 10px 12px;
  border:1px solid var(--wg-border-soft);
  background:var(--wg-surface);
  border-radius: 10px;
  font-size: 0.88rem;
  line-height: 1.5;
}

.wg-vwr-tablewrap { overflow-x: auto; }        /* wide table scrolls, page does not */
.wg-vwr-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.wg-vwr-table th,
.wg-vwr-table td { padding: 10px 12px; text-align: left; border-bottom:1px solid var(--wg-border); vertical-align: top; }
.wg-vwr-table th { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.03em; color:var(--wg-muted); }
.wg-vwr-name { display: block; font-size: 0.78rem; color:var(--wg-muted); }

/* A sample too small to publish is stated, not left blank — blank reads as
   "nobody has this problem" rather than "we don't know yet". */
.wg-vwr-thin { color:var(--wg-muted); font-style: italic; font-size: 0.85rem; }
.wg-vwr-waiting { display: block; font-size: 0.76rem; color:var(--wg-muted); margin-top: 2px; }

.wg-vwr-h2 { margin-top: 28px; }
.wg-vwr-form { margin-top: 10px; }
.wg-vwr-form .wg-field { margin-bottom: 12px; }

@media (max-width: 640px) {
  .wg-vwr-table th,
  .wg-vwr-table td { padding: 8px 8px; }
}

/* Phones (2026-09, to the sample): each visa is a row, not a table line. */
@media (max-width: 640px) {
  .wg-vwr-table thead { display: none; }
  .wg-vwr-table, .wg-vwr-table tbody { display: block; }
  .wg-vwr-table tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 11px 0; border-bottom: 1px solid var(--wg-border-soft); }
  .wg-vwr-table td { display: block; padding: 0; border: 0; }
  .wg-vwr-table td:nth-child(1) { grid-column: 1; grid-row: 1 / span 2; }
  .wg-vwr-table td:nth-child(2) { grid-column: 2; grid-row: 1; text-align: right; font-size: 1.02rem; color: var(--wg-color-dark); }
  .wg-vwr-table td:nth-child(3) { grid-column: 2; grid-row: 2; text-align: right; font-size: .74rem; color: var(--wg-muted); }
  .wg-vwr-table td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; font-size: .76rem; color: var(--wg-muted); }
  .wg-vwr-table .wg-vwr-name { display: block; font-size: .78rem; color: var(--wg-muted); }
}
