/* 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-left: 3px solid var(--wg-accent-red, #f6272a);
  background: var(--wg-surface, #fff);
  border-radius: 0 10px 10px 0;
  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; }
}
