/* bun-svelte:bun-svelte:VisaRules.svelte-329x39jkxdkcx-style.css */
.visa-rules.svelte-32g0h9wa40ws1 {
  display: flex;
  gap: var(--gap-md);
  padding: var(--gap-lg);
  border-radius: var(--radius-lg);
  background: var(--color-warm);
  font-family: var(--ff-body);
  font-size: var(--font-md);
  color: var(--color-primary);
  flex-direction: column;
  max-width: 480px;
}

.header.svelte-32g0h9wa40ws1, .visa-option-header.svelte-32g0h9wa40ws1, .visa-option-detail.svelte-32g0h9wa40ws1, .arrival-card.svelte-32g0h9wa40ws1 {
  display: flex;
  flex-direction: row;
  align-items:  center;
  width: 100%;
  min-width: 0;
}

.header.svelte-32g0h9wa40ws1 {
  gap: var(--gap-sm);
}

.body.svelte-32g0h9wa40ws1 {
  display: flex;
  gap: var(--gap-sm);
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.gap-auto.svelte-32g0h9wa40ws1 {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}

.title.svelte-32g0h9wa40ws1 {
  font-family: var(--ff-mono);
  color: var(--color-muted);
  white-space: nowrap;
}

.passport-switch.svelte-32g0h9wa40ws1 {
  display: flex;
  align-items:  center;
  gap: var(--gap-sm);
  border-radius: var(--radius-xl);
  background: #0000000a;
  flex-direction: row;
  flex-shrink: 0;
  padding: 2px;
}

.passport-flag.svelte-32g0h9wa40ws1 {
  display: flex;
  border-radius: var(--radius-xl);
  font-size: var(--font-lg);
  cursor: pointer;
  opacity: .45;
  background: none;
  border: 2px solid #0000;
  justify-content: center;
  align-items:  center;
  padding: 4px 8px;
  transition: opacity .15s, background .15s, border-color .15s;
  line-height: 1;
}

.passport-flag.active.svelte-32g0h9wa40ws1 {
  opacity: 1;
  background: var(--color-warm);
  border-color: var(--color-accent);
}

.visa-option.svelte-32g0h9wa40ws1 {
  display: flex;
  gap: var(--gap-sm);
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.visa-option-header.svelte-32g0h9wa40ws1 {
  gap: var(--gap-sm);
  font-family: var(--ff-mono);
}

.visa-label.svelte-32g0h9wa40ws1 {
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.dot.svelte-32g0h9wa40ws1 {
  color: var(--color-muted);
  white-space: nowrap;
}

.visa-option-detail.svelte-32g0h9wa40ws1 {
  gap: var(--gap-sm);
  font-size: var(--font-sm);
}

.muted.svelte-32g0h9wa40ws1 {
  color: var(--color-muted);
  white-space: nowrap;
}

.accent.svelte-32g0h9wa40ws1 {
  color: var(--color-accent);
  text-decoration: none;
  white-space: nowrap;
}

.accent.svelte-32g0h9wa40ws1:hover {
  text-decoration: underline;
}

.divider.svelte-32g0h9wa40ws1 {
  border: none;
  border-top: 1px dashed var(--color-divider);
  width: 100%;
  height: 0;
  margin: 0;
}

.arrival-card.svelte-32g0h9wa40ws1 {
  gap: var(--gap-sm);
}

.arrival-card-main.svelte-32g0h9wa40ws1, .arrival-card-meta.svelte-32g0h9wa40ws1 {
  display: flex;
  gap: var(--gap-sm);
  flex-direction: column;
  flex-shrink: 0;
  min-width: 0;
}

.arrival-card-meta.svelte-32g0h9wa40ws1 {
  text-align: end;
  align-items:  flex-end;
}

.arrival-title.svelte-32g0h9wa40ws1 {
  font-family: var(--ff-mono);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.arrival-url.svelte-32g0h9wa40ws1 {
  font-size: var(--font-sm);
}

.mono.svelte-32g0h9wa40ws1 {
  font-family: var(--ff-mono);
  white-space: nowrap;
}
