/* Vault booking app + staff area. Uses the site tokens from style.css. */
.va { --paper-2: #F2F2EE; --warn: #B3261E; --line: 2px solid var(--ink); font-family: var(--f-body); color: var(--ink); }
.va *, .va *::before, .va *::after { box-sizing: border-box; }
.va button, .va input, .va select { font: inherit; color: inherit; }
.va p { margin: 0; max-width: 62ch; }
.va-band { padding-block: clamp(28px, 5vw, 56px) clamp(48px, 7vw, 88px); }
.va-eyebrow { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.va-eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--signal); }
.va h1, .va h2, .va h3 { font-family: var(--f-display); font-weight: 900; font-variation-settings: "wdth" 125; font-stretch: 125%; text-transform: uppercase; line-height: .95; margin: 0; text-wrap: balance; }
.va h1 { font-size: clamp(32px, 6vw, 60px); }
.va h2 { font-size: clamp(22px, 3.2vw, 32px); }
.va h3 { font-size: 19px; }
.va-mute { color: var(--mute); }
.va-mono { font-family: var(--f-mono); }
.va-small { font-size: 13px; }
.va-stack { display: grid; gap: 16px; }
.va-gap { height: 22px; }

.va-bar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; border-bottom: var(--line); padding-bottom: 14px; margin-bottom: 24px; }
.va-tabs { display: flex; border: var(--line); }
.va-tabs button { border: 0; background: transparent; padding: 9px 14px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.va-tabs button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

.va-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: var(--line); margin-block: 20px 28px; }
.va-step { padding: 12px 14px; border-right: var(--line); font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; display: grid; gap: 2px; min-width: 0; }
.va-step:last-child { border-right: 0; }
.va-step b { font-family: var(--f-display); font-variation-settings: "wdth" 125; font-size: 15px; letter-spacing: 0; }
.va-step.done { background: var(--ink); color: var(--paper); }
.va-step.now { background: var(--signal); color: var(--on-signal); }
@media (max-width: 640px) { .va-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .va-step:nth-child(2) { border-right: 0; } .va-step:nth-child(-n+2) { border-bottom: var(--line); } }

.va-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 860px) { .va-grid { grid-template-columns: minmax(0, 1fr); } }
.va-panel { border: var(--line); background: var(--paper-2); padding: 24px; display: grid; gap: 18px; min-width: 0; }
.va-panel.ink { background: var(--ink); color: var(--paper); }
.va-panel.ink .va-mute { color: var(--mute-d); }
.va-row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 520px) { .va-row2 { grid-template-columns: minmax(0, 1fr); } }

.va-f { display: grid; gap: 6px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.va input[type=text], .va input[type=email], .va input[type=tel], .va input[type=password], .va input[type=number], .va select {
  width: 100%; border: var(--line); background: #fff; padding: 12px; font-family: var(--f-body); font-size: 16px; letter-spacing: 0; text-transform: none; border-radius: 0;
}
.va-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 14px; }
.va-check input { width: 20px; height: 20px; accent-color: var(--signal); margin: 2px 0 0; }
.va-pw { position: relative; }
.va-pw input { padding-right: 84px; }
.va-pw button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; padding: 8px 10px; cursor: pointer; font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
.va-pw button[aria-pressed="true"] { background: var(--ink); color: var(--paper); text-decoration: none; }

.va-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: var(--line); background: var(--signal); color: var(--on-signal); padding: 14px 20px; font-family: var(--f-mono); font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.va-btn:hover { background: var(--ink); color: var(--paper); }
.va-btn.ghost { background: transparent; color: inherit; }
.va-btn.ghost:hover { background: var(--ink); color: var(--paper); }
.va-panel.ink .va-btn.ghost { border-color: var(--paper); }
.va-btn.danger { background: transparent; color: var(--warn); border-color: var(--warn); }
.va-btn.danger:hover { background: var(--warn); color: #fff; }
.va-btn.sm { padding: 8px 12px; font-size: 11px; }
.va-btn[disabled] { opacity: .45; cursor: not-allowed; background: transparent; color: inherit; }
.va-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.va-link { border: 0; background: none; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; font-size: 14px; color: inherit; }
.va-err { color: var(--warn); font-size: 14px; font-weight: 600; }
.va-note { border-left: 6px solid var(--signal); padding: 10px 14px; background: var(--paper-2); font-size: 14px; }
.va-note.warn { border-left-color: var(--warn); }

.va-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 1.5px solid currentColor; font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.va-chip.ok { background: var(--signal); color: var(--on-signal); border-color: var(--ink); }
.va-chip.no { color: var(--warn); }
.va-chip.wait { color: var(--mute); }

.va-spinner { width: 34px; height: 34px; border: 4px solid #C4C4BE; border-top-color: var(--signal); border-radius: 50%; animation: va-spin .8s linear infinite; }
@keyframes va-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .va-spinner { animation: none; } }
.va-center { display: grid; justify-items: center; gap: 16px; padding: 60px 0; text-align: center; }

.va-rooms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: var(--line); }
.va-rooms button { border: 0; border-right: var(--line); background: var(--paper-2); padding: 18px; text-align: left; cursor: pointer; display: grid; gap: 6px; min-width: 0; }
.va-rooms button:last-child { border-right: 0; }
.va-rooms b { font-family: var(--f-display); font-weight: 900; font-variation-settings: "wdth" 125; text-transform: uppercase; font-size: clamp(17px, 2.2vw, 22px); line-height: 1; }
.va-rooms .price { font-family: var(--f-display); font-weight: 900; font-size: 26px; }
.va-rooms .price small { font-family: var(--f-mono); font-size: 11px; font-weight: 600; }
.va-rooms button[aria-pressed="true"] { background: var(--signal); }
.va-rooms button[aria-pressed="true"] .va-mute { color: var(--ink); }
@media (max-width: 520px) { .va-rooms { grid-template-columns: minmax(0, 1fr); } .va-rooms button { border-right: 0; border-bottom: var(--line); } .va-rooms button:last-child { border-bottom: 0; } }

.va-dates { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.va-dates button { flex: 0 0 auto; width: 68px; border: var(--line); background: var(--paper-2); padding: 8px 4px; cursor: pointer; display: grid; justify-items: center; font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.va-dates button b { font-family: var(--f-display); font-weight: 900; font-size: 24px; letter-spacing: 0; line-height: 1.1; }
.va-dates button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.va-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.va-slots button { border: var(--line); background: #fff; padding: 10px 4px; cursor: pointer; font-family: var(--f-mono); font-weight: 600; font-size: 13px; font-variant-numeric: tabular-nums; }
.va-slots button.taken { background: transparent; color: #9A9A94; border-color: #B9B9B3; text-decoration: line-through; cursor: not-allowed; }
.va-slots button.sel { background: var(--signal); }
.va-slots button.start { background: var(--ink); color: var(--paper); }
.va-legend { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--mute); }
.va-legend i { display: inline-block; width: 12px; height: 12px; border: 1.5px solid var(--ink); vertical-align: -2px; margin-right: 6px; }

.va-sum dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; margin: 0; font-size: 14px; }
.va-sum dt { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute-d); padding-top: 3px; }
.va-sum dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.va-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--paper); padding-top: 14px; }
.va-total b { font-family: var(--f-display); font-weight: 900; font-size: 34px; font-variant-numeric: tabular-nums; }
@media (min-width: 861px) { .va-sticky { position: sticky; top: 16px; } }

.va-code { font-family: var(--f-display); font-weight: 900; font-variation-settings: "wdth" 125; font-size: clamp(30px, 7vw, 56px); letter-spacing: .06em; background: var(--signal); color: var(--on-signal); padding: 4px 14px; display: inline-block; font-variant-numeric: tabular-nums; line-height: 1.1; max-width: 100%; overflow-wrap: anywhere; }
.va-timeline { list-style: none; margin: 0; padding: 0; display: grid; border-top: var(--line); }
.va-timeline li { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid #B9B9B3; font-size: 14px; }
.va-timeline li span { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); padding-top: 2px; }
.va-panel.ink .va-timeline { border-color: var(--paper); }
.va-panel.ink .va-timeline li { border-color: #3A3A37; }
.va-panel.ink .va-timeline li span { color: var(--mute-d); }

.va-bk { border: var(--line); background: var(--paper-2); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 18px; align-items: center; }
.va-bk h3 { font-size: 18px; }
@media (max-width: 600px) { .va-bk { grid-template-columns: minmax(0, 1fr); } }
.va-pin { font-family: var(--f-mono); font-weight: 600; background: var(--signal); padding: 2px 6px; white-space: nowrap; }
.va-confirm { border: 2px solid var(--warn); padding: 14px; display: grid; gap: 10px; background: #fff; grid-column: 1 / -1; }
.va-confirm.ink { border-color: var(--ink); }
.va-toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); background: var(--ink); color: var(--paper); padding: 12px 18px; font-family: var(--f-mono); font-size: 13px; border-left: 6px solid var(--signal); z-index: 50; max-width: calc(100% - 32px); }

/* ---------- Staff */
.va-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: var(--line); }
.va-kpis div { padding: 14px; border-right: var(--line); display: grid; gap: 2px; min-width: 0; }
.va-kpis div:last-child { border-right: 0; }
.va-kpis b { font-family: var(--f-display); font-weight: 900; font-size: 28px; font-variant-numeric: tabular-nums; }
.va-kpis span { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
@media (max-width: 640px) { .va-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .va-kpis div:nth-child(2) { border-right: 0; } .va-kpis div:nth-child(-n+2) { border-bottom: var(--line); } }
.va-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 18px; }
.va-fchips { display: flex; flex-wrap: wrap; gap: 6px; }
.va-fchip { border: var(--line); background: var(--paper-2); padding: 7px 12px; cursor: pointer; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.va-fchip[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.va-search { flex: 1 1 200px; min-width: 0; }
.va-search input { padding: 9px 12px !important; }
.va-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.va-monthnav { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.va-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: var(--line); border-left: var(--line); }
.va-cal-h { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 8px; border-right: var(--line); border-bottom: var(--line); background: var(--ink); color: var(--paper); }
.va-cal-c { position: relative; min-height: 118px; border: 0; border-right: var(--line); border-bottom: var(--line); background: var(--paper-2); padding: 8px 8px 12px; display: flex; flex-direction: column; gap: 6px; text-align: left; cursor: pointer; min-width: 0; }
button.va-cal-c:hover { background: #fff; }
.va-cal-c.empty { background: transparent; cursor: default; }
.va-cal-c.closed { background: repeating-linear-gradient(45deg, transparent 0 6px, rgba(12,12,11,.05) 6px 12px); cursor: default; color: #9A9A94; }
.va-cal-c.today .va-cal-n { background: var(--signal); padding: 0 4px; }
.va-cal-top { display: flex; justify-content: space-between; align-items: baseline; gap: 4px; }
.va-cal-n { font-family: var(--f-display); font-weight: 900; font-size: 20px; line-height: 1; }
.va-cal-hrs { font-family: var(--f-mono); font-size: 11px; color: var(--mute); }
.va-cal-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.va-cal-badges span { font-family: var(--f-mono); font-size: 11px; font-weight: 600; padding: 1px 5px; border: 1.5px solid var(--ink); white-space: nowrap; }
.va-b-vs1 { background: var(--signal); }
.va-b-pr { background: var(--ink); color: var(--paper); }
.va-cal-list { display: grid; gap: 2px; }
.va-cal-item { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 6px; border-left: 4px solid var(--signal); }
.va-cal-item.pr { border-left-color: var(--ink); }
.va-cal-more { font-family: var(--f-mono); font-size: 11px; color: var(--mute); }
.va-cal-load { position: absolute; left: 0; bottom: 0; height: 5px; background: var(--signal); }
@media (max-width: 760px) {
  .va-cal-c { min-height: 74px; padding: 6px 4px 9px; gap: 4px; }
  .va-cal-h { padding: 6px 4px; font-size: 10px; }
  .va-cal-list, .va-cal-hrs { display: none; }
  .va-cal-n { font-size: 16px; }
  .va-cal-badges { flex-direction: column; gap: 3px; }
  .va-cal-badges span { font-size: 10px; padding: 0 3px; text-align: center; }
}
.va-tl-nav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.va-tl-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 20px; align-items: start; }
@media (max-width: 860px) { .va-tl-wrap { grid-template-columns: minmax(0, 1fr); } .va-detail.hint { display: none; } }
.va-tl { display: grid; border: var(--line); background: var(--paper-2); }
.va-tl-colh { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 10px 8px; background: var(--ink); color: var(--paper); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.va-tl-gutwrap { border-right: var(--line); }
.va-tl-gut { position: relative; }
.va-tl-gut span { position: absolute; right: 6px; transform: translateY(-50%); font-family: var(--f-mono); font-size: 11px; color: var(--mute); background: var(--paper-2); }
.va-tl-gut span:first-child { transform: none; }
.va-tl-col { border-right: 1px solid #C4C4BE; min-width: 0; }
.va-tl-col:last-child { border-right: 0; }
.va-tl-body { position: relative; background: repeating-linear-gradient(to bottom, transparent 0 63px, #D6D6D0 63px 64px); }
.va-tl-b { position: absolute; left: 4px; right: 4px; border: 2px solid var(--ink); background: var(--signal); color: var(--on-signal); padding: 6px 8px; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.va-tl-b.pr { background: var(--ink); color: var(--paper); }
.va-tl-b b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.va-tl-b span { font-family: var(--f-mono); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.va-tl-b.off { background: repeating-linear-gradient(45deg, #fff 0 6px, #ECECE7 6px 12px); color: #8A8A84; border-color: #B9B9B3; }
.va-tl-b.off b { text-decoration: line-through; }
.va-tl-b.sel { outline: 3px solid var(--warn); outline-offset: 1px; z-index: 2; }
.va-tl-blocked { position: absolute; left: 0; right: 0; background: repeating-linear-gradient(45deg, transparent 0 5px, rgba(12,12,11,.12) 5px 10px); font-family: var(--f-mono); font-size: 10px; text-transform: uppercase; padding: 4px 6px; color: var(--mute); display: flex; justify-content: space-between; gap: 6px; }
.va-detail { border: var(--line); background: #fff; padding: 18px; display: grid; gap: 14px; scroll-margin-top: 16px; }
@media (min-width: 861px) { .va-detail { position: sticky; top: 16px; } }
.va-detail.hint { background: transparent; border-style: dashed; font-size: 14px; }
.va-kv { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px 12px; margin: 0; font-size: 14px; }
.va-kv dt { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); padding-top: 3px; }
.va-kv dd { margin: 0; overflow-wrap: anywhere; }
.va-codes { display: grid; gap: 6px; }
.va-codes span { white-space: nowrap; }
.va-codes i { font-style: normal; display: inline-block; min-width: 46px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.va-tablewrap { overflow-x: auto; border: var(--line); background: var(--paper-2); }
.va table { border-collapse: collapse; width: 100%; min-width: 860px; font-size: 14px; }
.va th, .va td { text-align: left; padding: 14px 12px; border-bottom: 1px solid #C4C4BE; vertical-align: middle; }
.va th { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: var(--ink); color: var(--paper); font-weight: 600; }
.va td.num { font-variant-numeric: tabular-nums; font-family: var(--f-mono); }
@media (max-width: 860px) {
  .va-tablewrap { overflow: visible; border: 0; background: transparent; }
  .va-tablewrap table { min-width: 0; }
  .va-tablewrap thead { display: none; }
  .va-tablewrap table, .va-tablewrap tbody, .va-tablewrap tr, .va-tablewrap td { display: block; width: 100%; }
  .va-tablewrap tr { border: var(--line); background: var(--paper-2); margin-bottom: 16px; padding: 6px 16px 16px; }
  .va-tablewrap td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #D6D6D0; }
  .va-tablewrap td::before { content: attr(data-label); font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); padding-top: 3px; }
  .va-tablewrap td.acts { display: block; border-bottom: 0; padding-top: 16px; }
  .va-tablewrap td.acts::before { content: none; }
}
.va-staffhead { border-bottom: var(--line); padding-block: 14px; }
.va-staffhead .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.va-mark { font-family: var(--f-display); font-weight: 900; font-variation-settings: "wdth" 125; font-size: 22px; letter-spacing: .14em; text-decoration: none; color: var(--ink); }

/* Policy pages */
.policy { max-width: 760px; font-size: 17px; line-height: 1.6; }
.policy h2 { font-family: var(--f-display); font-weight: 900; font-variation-settings: "wdth" 125; text-transform: uppercase; font-size: clamp(20px, 3vw, 28px); line-height: 1; margin: 40px 0 14px; padding-top: 18px; border-top: var(--rule); }
.policy h2:first-child { margin-top: 0; }
.policy ul, .policy ol { padding-left: 22px; display: grid; gap: 8px; }
.policy li p { margin: 0; }
.va .va-fchip { font-size: 12px; }

/* Recording add-on */
.va-rec { border: var(--line); background: var(--ink); color: var(--paper); padding: 22px; display: grid; gap: 16px; position: relative; overflow: hidden; }
.va-rec::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; background: radial-gradient(circle, var(--signal) 2px, transparent 2.5px) 0 0 / 12px 12px; opacity: .55; pointer-events: none; }
.va-rec > * { position: relative; z-index: 1; }
.va-rec.on { outline: 4px solid var(--signal); outline-offset: -4px; }
.va-rec-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.va-rec-top .va-mono { color: var(--signal); letter-spacing: .1em; text-transform: uppercase; }
.va-rec h3 { font-size: clamp(22px, 3vw, 30px); margin-top: 4px; }
.va-rec-price { font-family: var(--f-display); font-weight: 900; font-size: 30px; line-height: 1; white-space: nowrap; }
.va-rec-price small { font-family: var(--f-mono); font-size: 11px; font-weight: 600; }
.va-rec-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid #3A3A37; }
.va-rec-list li { display: grid; gap: 2px; padding: 11px 0 11px 26px; border-bottom: 1px solid #3A3A37; position: relative; }
.va-rec-list li::before { content: ""; position: absolute; left: 0; top: 15px; width: 12px; height: 12px; background: var(--signal); }
.va-rec-list span { color: var(--mute-d); font-size: 14px; }
.va-rec .va-btn.ghost { border-color: var(--paper); color: var(--paper); }
.va-rec .va-btn.ghost:hover { background: var(--signal); color: var(--on-signal); border-color: var(--signal); }
.va-rec .va-btn:not(.ghost) { border-color: var(--signal); }
.va-rec .va-link { color: var(--signal); }
.va-rec.off .va-rec-list, .va-rec.off p:first-of-type { opacity: .8; }
.va table.va-t-sm { min-width: 560px; }
@media (max-width: 860px) { .va .va-tablewrap table.va-t-sm { min-width: 0; } }
