:root {
  color-scheme: light;
  --vsa-ink: #141414;
  --vsa-muted: #666;
  --vsa-line: #c9c9c9;
  --vsa-soft-line: #e5e5e5;
  --vsa-paper: #fff;
  --vsa-wash: #f6f6f4;
  --vsa-warn: #745100;
  --vsa-warn-bg: #fff8e3;
  --vsa-error: #9d1b1b;
  --vsa-error-bg: #fff1f0;
  --vsa-ok: #276238;
  --vsa-control: #fff;
  --vsa-control-border: #a9a9a9;
  --vsa-control-ink: #111;
  --vsa-strong: #080808;
  --vsa-strong-ink: #fff;
  --vsa-subtle-ink: #555;
  --vsa-focus: #111;
  --vsa-sticky: rgba(255, 255, 255, 0.96);
}

.vsa-body {
  min-width: 320px;
  margin: 0;
  background: var(--vsa-paper);
  color: var(--vsa-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.vsa-body *,
.vsa-body *::before,
.vsa-body *::after {
  box-sizing: border-box;
}

.vsa-body button,
.vsa-body input {
  font: inherit;
}

.vsa-body button,
.vsa-body a {
  color: inherit;
}

.vsa-body :focus-visible {
  outline: 2px solid var(--vsa-focus);
  outline-offset: 3px;
}

.vsa-shell {
  min-height: 100vh;
  background: var(--vsa-paper);
}

.vsa-preview-notice {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 1px solid var(--vsa-soft-line);
  background: var(--vsa-wash);
  padding: 0.65rem max(1.25rem, calc((100vw - 90rem) / 2));
  color: var(--vsa-subtle-ink);
  font-size: 0.78rem;
  line-height: 1.4;
}

.vsa-preview-notice strong {
  color: var(--vsa-ink);
}

.vsa-preview-workspace {
  color: var(--vsa-subtle-ink);
  font-size: 0.78rem;
  white-space: nowrap;
}

.vsa-nav {
  display: flex;
  min-height: 4.5rem;
  width: min(90rem, calc(100% - 4rem));
  align-items: center;
  gap: 2.5rem;
  margin: 0 auto;
}

.vsa-brand {
  color: var(--vsa-ink);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-decoration: none;
}

.vsa-nav nav {
  display: flex;
  align-items: center;
  gap: 1.7rem;
}

.vsa-nav nav a {
  color: #555;
  font-size: 0.94rem;
  text-decoration: none;
}

.vsa-nav nav a:hover,
.vsa-nav nav a.is-active {
  color: var(--vsa-ink);
}

.vsa-nav nav a.is-active {
  font-weight: 700;
}

.vsa-account-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

.vsa-nav-tools {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

.vsa-theme-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--vsa-subtle-ink);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  text-underline-offset: 0.2em;
}

.vsa-theme-toggle:hover,
.vsa-theme-toggle:focus-visible {
  color: var(--vsa-ink);
  text-decoration: underline;
}

.vsa-auth-link {
  color: #555;
  font-size: 0.82rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.vsa-auth-link:hover {
  color: var(--vsa-ink);
}

.vsa-auth-recovery {
  margin-top: 2.5rem;
  border: 1px solid var(--vsa-line);
  border-left: 3px solid #111;
  padding: 2rem;
}

.vsa-auth-recovery h2 {
  margin: 0;
}

.vsa-auth-recovery p {
  max-width: 42rem;
  color: var(--vsa-muted);
  line-height: 1.55;
}

.vsa-auth-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.vsa-form-main {
  width: min(42rem, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 5.5rem 0 9.5rem;
}

.vsa-autosave {
  min-height: 1.25rem;
  margin: 0 0 2.25rem;
  color: var(--vsa-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.vsa-autosave[data-state="saving"] {
  color: #3d3d3d;
}

.vsa-autosave[data-state="error"] {
  color: var(--vsa-error);
}

.vsa-step {
  margin: 0 0 0.55rem !important;
  color: #727272 !important;
  font-size: 0.75rem !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vsa-form-header h1,
.vsa-files h1,
.vsa-file-title h1,
.vsa-receipt h1,
.vsa-overview h2,
.vsa-file-section > header h2,
.vsa-information-header h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.vsa-form-header h1 {
  font-size: 2rem;
}

.vsa-form-header > p:last-child,
.vsa-files > header p,
.vsa-file-title p,
.vsa-overview > header p,
.vsa-file-section > header p,
.vsa-information-header p,
.vsa-receipt > p,
.vsa-muted {
  color: var(--vsa-muted);
  line-height: 1.55;
}

.vsa-form-header > p:last-child {
  margin: 1rem 0 0;
}

.vsa-form-error {
  margin: 1.5rem 0 0;
  border-left: 3px solid var(--vsa-error);
  background: var(--vsa-error-bg);
  padding: 0.8rem 1rem;
  color: var(--vsa-error);
  line-height: 1.45;
}

.vsa-form {
  margin-top: 3rem;
}

.vsa-fieldset,
.vsa-choice {
  min-width: 0;
  margin: 0 0 2.25rem;
  border: 0;
  padding: 0;
}

.vsa-fieldset legend,
.vsa-choice legend {
  width: 100%;
  border-bottom: 1px solid var(--vsa-line);
  padding: 0 0 0.85rem;
  font-size: 1rem;
  font-weight: 700;
}

.vsa-field {
  display: grid;
  gap: 0.55rem;
  margin: 1.45rem 0 0;
}

.vsa-field > span {
  font-size: 0.94rem;
  font-weight: 700;
}

.vsa-source-link {
  float: right;
  color: #555;
  font-size: 0.75rem;
  font-weight: 600;
  text-underline-offset: 0.18em;
}

.vsa-field em {
  color: var(--vsa-error);
  font-style: normal;
}

.vsa-field input,
.vsa-list-controls input {
  width: 100%;
  height: 3.35rem;
  border: 1px solid #a9a9a9;
  background: #fff;
  padding: 0 0.95rem;
  border-radius: 0.3rem;
  color: var(--vsa-ink);
}

.vsa-field input:hover,
.vsa-list-controls input:hover {
  border-color: #6d6d6d;
}

.vsa-field input:focus,
.vsa-list-controls input:focus {
  border-color: #111;
  outline: 2px solid transparent;
  box-shadow: 0 0 0 1px #111;
}

.vsa-field input[readonly] {
  background: var(--vsa-wash);
  color: #3d3d3d;
}

.vsa-field small,
.vsa-field-note {
  margin: 0;
  color: var(--vsa-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.vsa-field-note.is-error {
  color: var(--vsa-error);
}

.vsa-field-note.is-warn {
  color: var(--vsa-warn);
}

.vsa-field-note.is-ok {
  color: var(--vsa-ok);
}

.vsa-grid-two {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.vsa-choice label {
  display: flex;
  min-height: 3.45rem;
  align-items: center;
  gap: 0.85rem;
  border-bottom: 1px solid var(--vsa-line);
  cursor: pointer;
}

.vsa-choice input {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: #111;
}

.vsa-choice span {
  font-weight: 600;
}

.vsa-choice-help {
  margin: 0.55rem 0 0.8rem;
  color: var(--vsa-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.vsa-authority-choice {
  margin-top: 1.25rem;
  border: 1px solid var(--vsa-soft-line);
  padding: 1rem 1rem 0;
}

.vsa-authority-choice legend {
  padding: 0 0.35rem;
}

.vsa-authority-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.vsa-authority-options label {
  min-height: 3.1rem;
  border: 1px solid var(--vsa-line);
  border-radius: 0.35rem;
  padding: 0 0.75rem;
  background: var(--vsa-paper);
}

.vsa-authority-options label:has(input:checked) {
  border-color: #111;
  background: var(--vsa-wash);
}

.vsa-party-members {
  margin: 1.35rem 0 1rem;
  border: 1px solid var(--vsa-soft-line);
  padding: 1rem;
}

.vsa-party-member + .vsa-party-member {
  margin-top: 0.8rem;
  border-top: 1px solid var(--vsa-soft-line);
  padding-top: 0.8rem;
}

.vsa-party-member-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.vsa-party-member-heading .vsa-link {
  margin: 0;
  padding: 0.25rem 0;
  background: transparent;
}

.vsa-add-member {
  margin-top: 1rem;
}

.vsa-party {
  padding: 0.35rem 0 2.35rem;
  border-bottom: 1px solid var(--vsa-line);
}

.vsa-party + .vsa-party,
.vsa-optional-row + .vsa-party,
.vsa-party + .vsa-optional-row {
  margin-top: 1.7rem;
}

.vsa-party-heading,
.vsa-optional-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
}

.vsa-party-heading h2 {
  margin: 0.8rem 0 0;
  font-size: 1rem;
}

.vsa-optional-row {
  grid-template-columns: 1fr auto auto;
  min-height: 4.25rem;
  border-bottom: 1px solid var(--vsa-line);
}

.vsa-optional-row span {
  color: var(--vsa-muted);
  font-size: 0.875rem;
}

.vsa-link {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: pointer;
}

.vsa-link:disabled {
  color: #999;
  cursor: not-allowed;
}

.vsa-places-wrap {
  position: relative;
}

.vsa-places {
  position: absolute;
  z-index: 40;
  top: calc(100% + 0.35rem);
  left: 0;
  width: 100%;
  max-height: 19rem;
  overflow-y: auto;
  border: 1px solid #aaa;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.vsa-places button {
  display: grid;
  width: 100%;
  gap: 0.25rem;
  border: 0;
  border-bottom: 1px solid var(--vsa-soft-line);
  background: #fff;
  padding: 0.85rem 1rem;
  text-align: left;
  cursor: pointer;
}

.vsa-places button:last-child {
  border-bottom: 0;
}

.vsa-places button:hover,
.vsa-places button.is-active {
  background: var(--vsa-wash);
}

.vsa-places span {
  color: var(--vsa-muted);
  font-size: 0.8rem;
}

.vsa-place-status {
  margin: 0.55rem 0 0;
  color: var(--vsa-error);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.vsa-sticky {
  position: fixed;
  z-index: 25;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid var(--vsa-line);
  background: rgba(255, 255, 255, 0.96);
}

.vsa-sticky > div {
  display: flex;
  width: min(42rem, calc(100% - 2.5rem));
  min-height: 5.5rem;
  align-items: center;
  gap: 1.75rem;
  margin: 0 auto;
}

.vsa-sticky button {
  min-height: 2.5rem;
}

.vsa-review-section {
  border-bottom: 1px solid var(--vsa-line);
  padding: 0 0 2.3rem;
}

.vsa-review-section + .vsa-review-section {
  padding-top: 2rem;
}

.vsa-review-section h2 {
  margin: 0 0 1.15rem;
  font-size: 1rem;
}

.vsa-review-section > strong,
.vsa-destination strong,
.vsa-empty-inline strong {
  display: block;
  margin-bottom: 0.35rem;
}

.vsa-review-section > p,
.vsa-destination p,
.vsa-empty-inline p {
  margin: 0.25rem 0 0.9rem;
  color: var(--vsa-muted);
  line-height: 1.5;
}

.vsa-money-input {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  height: 3.35rem;
  border: 1px solid #a9a9a9;
  border-radius: 0.3rem;
  background: #fff;
}

.vsa-money-input:focus-within {
  border-color: #111;
  box-shadow: 0 0 0 1px #111;
}

.vsa-money b {
  padding-left: 0.95rem;
  color: #4d4d4d;
  font-weight: 400;
}

.vsa-money input {
  height: 100%;
  border: 0;
  box-shadow: none !important;
}

.vsa-warning,
.vsa-notice {
  margin-top: 1.35rem;
  border-left: 3px solid #a77700;
  background: var(--vsa-warn-bg);
  padding: 0.9rem 1rem;
  color: var(--vsa-ink);
}

.vsa-warning p {
  margin: 0.3rem 0 0;
  line-height: 1.45;
}

.vsa-primary,
.vsa-secondary {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #111;
  border-radius: 0.32rem;
  padding: 0 1.2rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.vsa-primary {
  background: #080808;
  color: #fff !important;
}

.vsa-primary:hover {
  background: #2a2a2a;
}

.vsa-primary:disabled {
  border-color: #bdbdbd;
  background: #bdbdbd;
  cursor: not-allowed;
}

.vsa-secondary {
  background: #fff;
  color: #111;
}

.vsa-receipt {
  width: min(46rem, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 6.5rem 0 7rem;
}

.vsa-receipt > img {
  width: 2.5rem;
  height: 2.5rem;
}

.vsa-receipt h1 {
  margin-top: 1.5rem;
  max-width: 43rem;
  font-size: 2.25rem;
}

.vsa-receipt > p {
  margin: 1rem 0 0;
}

.vsa-receipt dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 3rem 0 0;
  border-top: 1px solid var(--vsa-line);
}

.vsa-receipt dl div {
  min-width: 0;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1rem 1rem 1rem 0;
}

.vsa-receipt dt {
  margin-bottom: 0.35rem;
  color: var(--vsa-muted);
  font-size: 0.78rem;
}

.vsa-receipt dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
  line-height: 1.4;
}

.vsa-receipt-actions {
  display: flex;
  gap: 0.85rem;
  margin-top: 2rem;
}

.vsa-files,
.vsa-file {
  width: min(80rem, calc(100% - 4rem));
  margin: 0 auto;
  padding: 6rem 0 7rem;
}

.vsa-files > header,
.vsa-overview > header,
.vsa-doc-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.vsa-files h1 {
  font-size: clamp(2.2rem, 5vw, 3.15rem);
}

.vsa-file-title h1 {
  font-size: clamp(2rem, 4vw, 2.25rem);
}

.vsa-files > header p,
.vsa-file-title p,
.vsa-overview > header p,
.vsa-file-section > header p,
.vsa-information-header p {
  margin: 0.65rem 0 0;
}

.vsa-list-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
  border-bottom: 1px solid var(--vsa-line);
  padding-bottom: 0.8rem;
}

.vsa-list-controls label {
  width: min(24rem, 100%);
}

.vsa-list-controls input {
  height: 2.65rem;
}

.vsa-file-list > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1.35rem 0.75rem;
  text-decoration: none;
}

.vsa-file-list > a:hover {
  background: var(--vsa-wash);
}

.vsa-file-list > a span:first-child {
  display: grid;
  gap: 0.35rem;
}

.vsa-file-list small,
.vsa-file-list > a span:last-child {
  color: var(--vsa-muted);
}

.vsa-empty-state,
.vsa-error-state {
  margin-top: 2.5rem;
  border: 1px solid var(--vsa-line);
  padding: 2rem;
}

.vsa-empty-state h2,
.vsa-empty-state h3,
.vsa-error-state h1,
.vsa-error-state h2 {
  margin: 0;
}

.vsa-empty-state p,
.vsa-error-state p {
  max-width: 42rem;
  color: var(--vsa-muted);
  line-height: 1.5;
}

.vsa-file-title {
  padding-bottom: 2.25rem;
}

.vsa-file-title h1 {
  max-width: 66rem;
}

.vsa-tabs {
  display: flex;
  gap: 1.75rem;
  border-bottom: 1px solid var(--vsa-line);
}

.vsa-tabs button {
  min-height: 3.2rem;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  padding: 0 0.1rem;
  color: #555;
  cursor: pointer;
}

.vsa-tabs button:hover,
.vsa-tabs button.is-active {
  color: var(--vsa-ink);
}

.vsa-tabs button.is-active {
  border-bottom-color: #111;
  font-weight: 700;
}

.vsa-overview,
.vsa-file-section {
  padding-top: 3rem;
}

.vsa-overview h2,
.vsa-file-section > header h2,
.vsa-information-header h2 {
  font-size: 2.15rem;
}

.vsa-actions {
  position: relative;
}

.vsa-overview-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.vsa-action-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 0.7rem);
  right: 0;
  width: 18rem;
  max-width: calc(100vw - 2.5rem);
  max-height: min(34rem, 75svh);
  overflow-y: auto;
  border: 1px solid var(--vsa-line);
  background: var(--vsa-paper);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

.vsa-action-section {
  border-bottom: 1px solid var(--vsa-line);
}

.vsa-action-section:last-child {
  border-bottom: 0;
}

.vsa-action-section > strong {
  display: block;
  padding: 0.9rem 1rem 0.35rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-transform: none;
}

.vsa-action-items {
  display: grid;
  padding: 0 0 0.55rem;
}

.vsa-action-items button,
.vsa-action-items a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  border: 0;
  background: transparent;
  color: var(--vsa-ink);
  font: inherit;
  padding: 0.55rem 1rem;
  text-align: left;
}

.vsa-action-items a {
  color: inherit;
  text-decoration: none;
}

.vsa-action-items button:not(:disabled) {
  cursor: pointer;
}

.vsa-action-items button:hover:not(:disabled),
.vsa-action-items a:hover {
  background: var(--vsa-wash);
}

.vsa-action-items button:disabled {
  color: #999;
}

.vsa-lanes {
  margin-top: 1.75rem;
  border-top: 1px solid var(--vsa-line);
}

.vsa-lane {
  border-bottom: 1px solid var(--vsa-line);
}

.vsa-lane-toggle {
  display: grid;
  width: 100%;
  grid-template-columns: 16rem minmax(0, 1fr) 6rem;
  align-items: center;
  gap: 1.25rem;
  border: 0;
  background: #fff;
  padding: 1.7rem 0.75rem;
  text-align: left;
  cursor: pointer;
}

.vsa-lane-toggle:hover {
  background: var(--vsa-wash);
}

.vsa-lane-meta {
  display: grid;
  gap: 0.35rem;
}

.vsa-lane-meta b {
  font-weight: 400;
}

.vsa-lane-meta small {
  color: var(--vsa-muted);
}

.vsa-view-details {
  font-size: 0.82rem;
  font-weight: 700;
  text-align: right;
}

.vsa-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.vsa-progress li {
  position: relative;
  display: grid;
  gap: 0.6rem;
  padding-right: 0.65rem;
  color: var(--vsa-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.vsa-progress li::before {
  position: absolute;
  top: 0.38rem;
  right: 0;
  left: 0.95rem;
  height: 1px;
  background: var(--vsa-line);
  content: "";
}

.vsa-progress li:last-child::before {
  right: 50%;
}

.vsa-progress i {
  position: relative;
  z-index: 2;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid var(--vsa-muted);
  border-radius: 50%;
  background: var(--vsa-paper);
}

.vsa-progress .is-done i {
  border-color: var(--vsa-ink);
  background: var(--vsa-ink);
}

.vsa-progress .is-current {
  color: var(--vsa-ink);
  font-weight: 700;
}

.vsa-progress .is-current i {
  border: 3px solid var(--vsa-ink);
}

.vsa-lane-detail {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 2rem;
  border-top: 1px solid var(--vsa-soft-line);
  background: var(--vsa-wash);
  padding: 1.5rem 1rem;
}

.vsa-lane-detail p {
  max-width: 48rem;
  margin: 0;
  color: var(--vsa-muted);
  line-height: 1.5;
}

.vsa-lane-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
  margin: 0;
}

.vsa-lane-detail dl div {
  display: grid;
  gap: 0.35rem;
  border-top: 1px solid var(--vsa-soft-line);
  padding: 0.8rem 0;
}

.vsa-expanded-intro strong {
  display: block;
  margin-bottom: 0.55rem;
}

.vsa-expanded-intro p {
  font-size: 0.84rem;
}

.vsa-link-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem;
  border: 1px solid var(--vsa-line);
  background: #fff;
  padding: 1rem;
}

.vsa-link-card.is-revoked {
  color: var(--vsa-muted);
  background: var(--vsa-wash);
}

.vsa-link-card p {
  margin: 0.3rem 0 0;
  color: var(--vsa-muted);
  font-size: 0.8rem;
}

.vsa-link-card code {
  display: block;
  margin-top: 0.65rem;
  overflow-wrap: anywhere;
  color: var(--vsa-muted);
  font-family: inherit;
  font-size: 0.76rem;
}

.vsa-link-card > div:last-child {
  display: flex;
  gap: 1rem;
}

.vsa-lane-detail dt {
  color: var(--vsa-muted);
  font-size: 0.76rem;
}

.vsa-lane-detail dd {
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

.vsa-information-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.vsa-information-header > div:first-child {
  min-width: 0;
}

.vsa-information-header .vsa-link {
  flex: 0 0 auto;
}

.vsa-information-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.vsa-information-groups {
  display: grid;
  gap: 3rem;
  margin-top: 3rem;
}

.vsa-information-group {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  gap: 2.25rem;
}

.vsa-information-group > header h3 {
  margin: 0;
  font-size: 1rem;
}

.vsa-information-group > header p {
  max-width: 12rem;
  margin: 0.65rem 0 0;
  color: var(--vsa-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.vsa-information-rows,
.vsa-information-fields,
.vsa-information-fields > [data-information-seller-fields] {
  min-width: 0;
  margin: 0;
  border-top: 1px solid var(--vsa-line);
}

.vsa-information-rows > div,
.vsa-information-row,
.vsa-information-toggle {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  min-height: 4.2rem;
  margin: 0;
  border-bottom: 1px solid var(--vsa-line);
  padding: 0.7rem 0;
}

.vsa-information-rows dt,
.vsa-information-row > span:first-child {
  color: var(--vsa-muted);
  font-size: 0.86rem;
}

.vsa-information-rows dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
  line-height: 1.45;
}

.vsa-information-row em {
  color: var(--vsa-error);
  font-style: normal;
}

.vsa-information-control {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.45rem;
}

.vsa-information-control input,
.vsa-information-control select {
  width: 100%;
  min-width: 0;
  height: 3rem;
  border: 1px solid #aaa;
  border-radius: 0.25rem;
  background: #fff;
  padding: 0 0.85rem;
  color: var(--vsa-ink);
}

.vsa-information-control input:hover,
.vsa-information-control select:hover {
  border-color: #696969;
}

.vsa-information-control input:focus,
.vsa-information-control select:focus {
  border-color: #111;
  outline: 0;
  box-shadow: 0 0 0 1px #111;
}

.vsa-information-control input:disabled {
  border-color: #d3d3d3;
  background: var(--vsa-wash);
  color: #555;
}

.vsa-information-control small,
.vsa-information-toggle small {
  color: var(--vsa-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.vsa-information-place {
  position: relative;
}

.vsa-information-place .vsa-places {
  right: 0;
  left: 13.5rem;
}

.vsa-information-money b {
  position: absolute;
  z-index: 1;
  top: 0.92rem;
  left: 0.9rem;
  color: var(--vsa-muted);
  font-size: 0.88rem;
}

.vsa-information-money input {
  padding-left: 2rem;
}

.vsa-information-toggle > span {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: 1.5rem;
}

.vsa-information-toggle > span strong {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--vsa-muted);
  font-size: 0.86rem;
  font-weight: 400;
}

.vsa-information-toggle > span small {
  grid-column: 2;
  grid-row: 2;
}

.vsa-information-toggle > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.vsa-information-toggle > span::after {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  border-bottom: 1px solid var(--vsa-ink);
  color: var(--vsa-ink);
  content: "Add seller";
  cursor: pointer;
  font-weight: 700;
}

.vsa-information-toggle:has(input:checked) > span::after {
  content: "Remove seller";
}

.vsa-information-save-status {
  min-height: 1.25rem;
  margin: 1.25rem 0 0;
  color: var(--vsa-muted);
  font-size: 0.86rem;
}

.vsa-information-save-status.is-error {
  color: var(--vsa-error);
}

.vsa-information-fields > .vsa-field-note {
  margin: -0.45rem 0 0.65rem 13.5rem;
}

.vsa-upload-label {
  position: relative;
  cursor: pointer;
}

.vsa-upload-label input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.vsa-upload-status {
  min-height: 1.25rem;
  margin: 1.25rem 0 0;
  color: var(--vsa-muted);
}

.vsa-upload-status.is-error {
  color: var(--vsa-error);
}

.vsa-doc-list {
  margin-top: 1rem;
  border-top: 1px solid var(--vsa-line);
}

.vsa-doc-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1.25rem 0.75rem;
}

.vsa-doc-list article > div {
  display: grid;
  gap: 0.35rem;
}

.vsa-doc-list span {
  color: var(--vsa-muted);
  font-size: 0.84rem;
}

.vsa-record-section iframe {
  width: 100%;
  height: 54rem;
  margin-top: 2rem;
  border: 1px solid var(--vsa-line);
  background: var(--vsa-wash);
}

.vsa-money-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: var(--vsa-line);
  border: 1px solid var(--vsa-line);
}

.vsa-money-panel {
  min-width: 0;
  background: #fff;
  padding: 1.5rem;
}

.vsa-money-panel > header {
  display: flex;
  min-height: 3.5rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.vsa-money-panel h3,
.vsa-decision-panel h3 {
  margin: 0.3rem 0 0;
  font-size: 1.05rem;
}

.vsa-panel-status { margin: 0.5rem 0 0; color: var(--vsa-muted); font-size: 0.875rem; }

.vsa-money-panel .vsa-information-rows {
  margin-top: 1rem;
}

.vsa-money-panel .vsa-information-rows > div {
  grid-template-columns: 9rem minmax(0, 1fr);
  min-height: 3.4rem;
}

.vsa-sensitive-note,
.vsa-complete-note {
  margin: 1rem 0 0;
  border-left: 3px solid #111;
  background: var(--vsa-wash);
  padding: 0.8rem 0.9rem;
  color: #555;
  font-size: 0.8rem;
  line-height: 1.5;
}

.vsa-complete-note {
  color: var(--vsa-ok);
  border-left-color: var(--vsa-ok);
  background: #f1f7f2;
}

.vsa-decision-panel form {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.vsa-record-action {
  border-top: 1px solid var(--vsa-soft-line);
  padding-top: 1rem;
}

.vsa-record-action h3 {
  margin: 0;
  font-size: 1rem;
}

.vsa-record-action p {
  margin: 0;
}

.vsa-decision-panel form label {
  display: grid;
  gap: 0.45rem;
  font-size: 0.84rem;
  font-weight: 700;
}

.vsa-decision-panel select,
.vsa-decision-panel textarea {
  width: 100%;
  border: 1px solid #999;
  border-radius: 0.25rem;
  background: #fff;
  padding: 0.75rem;
  color: var(--vsa-ink);
  font: inherit;
}

.vsa-decision-panel textarea {
  resize: vertical;
}

.vsa-activity {
  margin: 2rem 0 0;
  border-top: 1px solid var(--vsa-line);
  padding: 0;
  list-style: none;
}

.vsa-activity li {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: 2rem;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1.15rem 0.5rem;
}

.vsa-activity time,
.vsa-activity p {
  color: var(--vsa-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.vsa-activity p {
  margin: 0.35rem 0 0;
  overflow-wrap: anywhere;
}

.vsa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html[data-text-size="bigger"] {
  font-size: 18px;
}

html[data-text-size="biggest"] {
  font-size: 20px;
}

.vsa-route-loading {
  min-height: 24rem;
  color: var(--vsa-muted);
}

.vsa-settings {
  width: min(42rem, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 5rem 0 8.5rem;
}

.vsa-settings-home {
  width: min(70rem, calc(100% - 4rem));
}

.vsa-settings-home > header h1,
.vsa-settings-header h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.vsa-settings-home > header p,
.vsa-settings-header p {
  margin: 0.8rem 0 0;
  color: var(--vsa-muted);
  line-height: 1.55;
}

.vsa-settings-home nav {
  display: grid;
  margin-top: 1rem;
  border-top: 1px solid var(--vsa-line);
}

.vsa-settings-group { margin-top: 2.5rem; }
.vsa-settings-group h2, .vsa-office-logo h2 { margin: 0; font-size: 1.125rem; font-weight: 600; }
.vsa-office-logo { margin-top: 1.5rem; }
.vsa-logo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.25rem; }
.vsa-logo-actions button { min-height: 44px; }

.vsa-settings-home nav a {
  display: grid;
  gap: 0.35rem;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1.15rem 0.25rem;
  text-decoration: none;
}

.vsa-settings-home nav a:hover {
  background: var(--vsa-wash);
}

.vsa-settings-home nav span {
  color: var(--vsa-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.vsa-settings-back {
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 0.86rem;
  font-weight: 700;
  text-underline-offset: 4px;
}

.vsa-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.vsa-settings-form,
.vsa-switch-list,
.vsa-text-size,
.vsa-team,
.vsa-invite-form,
.vsa-email-tabs,
.vsa-email-list {
  margin-top: 2.5rem;
}

.vsa-settings-form .vsa-field:first-child {
  margin-top: 0;
}

.vsa-settings-notice,
.vsa-inline-warning {
  margin: 1.5rem 0 0;
  border-left: 3px solid #111;
  background: var(--vsa-wash);
  padding: 0.8rem 1rem;
  color: #444;
  font-size: 0.86rem;
  line-height: 1.5;
}

.vsa-settings-save {
  justify-content: flex-end;
}

.vsa-settings .vsa-field select {
  width: 100%;
  height: 3.35rem;
  border: 1px solid #a9a9a9;
  border-radius: 0.3rem;
  background: #fff;
  padding: 0 0.95rem;
  color: var(--vsa-ink);
}

.vsa-directory-wrap {
  position: relative;
}

.vsa-directory-results {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.35rem);
  left: 0;
  width: 100%;
  max-height: 22rem;
  overflow-y: auto;
  border: 1px solid #aaa;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
}

.vsa-directory-results button {
  display: grid;
  width: 100%;
  gap: 0.3rem;
  border: 0;
  border-bottom: 1px solid var(--vsa-soft-line);
  background: #fff;
  padding: 0.8rem 1rem;
  text-align: left;
  cursor: pointer;
}

.vsa-directory-results button:hover {
  background: var(--vsa-wash);
}

.vsa-directory-results span,
.vsa-directory-results > p {
  color: var(--vsa-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.vsa-directory-results > p {
  margin: 0;
  padding: 1rem;
}

.vsa-directory-source {
  margin: 1rem 0 0;
  color: var(--vsa-muted);
  font-size: 0.8rem;
}

.vsa-directory-source a {
  color: inherit;
  font-weight: 700;
  text-underline-offset: 3px;
}

.vsa-switch-list {
  border-top: 1px solid var(--vsa-line);
}

.vsa-switch-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  min-height: 5.25rem;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1rem 0.15rem;
}

.vsa-switch-row > div {
  display: grid;
  gap: 0.55rem;
}

.vsa-switch-row strong {
  font-size: 0.9rem;
  line-height: 1.45;
}

.vsa-what-changes {
  width: fit-content;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--vsa-muted) !important;
  font-size: 0.78rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.vsa-switch {
  position: relative;
  width: 2.55rem;
  height: 1.45rem;
  border: 1px solid #aaa;
  border-radius: 999px;
  background: #fff;
  padding: 0.15rem;
  cursor: pointer;
}

.vsa-switch span {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #777;
  transition: transform 120ms ease;
}

.vsa-switch.is-on {
  border-color: #111;
  background: #111;
}

.vsa-switch.is-on span {
  background: #fff;
  transform: translateX(1.05rem);
}

.vsa-switch-row.is-disabled {
  opacity: 0.58;
}

.vsa-switch:disabled {
  cursor: not-allowed;
}

.vsa-effective-policy {
  margin-top: 1.5rem;
  border-left: 3px solid #111;
  background: var(--vsa-wash);
  padding: 1rem;
}

.vsa-effective-policy p,
.vsa-effective-policy small {
  display: block;
  margin: 0.45rem 0 0;
  color: var(--vsa-muted);
  line-height: 1.45;
}

.vsa-text-size {
  border: 0;
  padding: 0;
}

.vsa-text-size legend {
  font-weight: 700;
}

.vsa-aa {
  display: block;
  margin-top: 1.5rem;
  font-family: Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
}

.vsa-text-size > div {
  display: flex;
  gap: 0;
  margin-top: 1.4rem;
}

.vsa-text-size label {
  flex: 1;
  cursor: pointer;
}

.vsa-text-size input {
  position: absolute;
  opacity: 0;
}

.vsa-text-size label span {
  display: grid;
  min-height: 3rem;
  place-items: center;
  border: 1px solid var(--vsa-line);
  margin-left: -1px;
  font-size: 0.86rem;
  font-weight: 700;
}

.vsa-text-size input:checked + span {
  border-color: #111;
  background: #111;
  color: #fff;
}

.vsa-team h2,
.vsa-invite-form h2 {
  margin: 0 0 0.8rem;
  font-size: 1rem;
}

.vsa-team article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  border-top: 1px solid var(--vsa-line);
  padding: 1.15rem 0;
}

.vsa-team article > div {
  display: grid;
  gap: 0.3rem;
}

.vsa-team article span,
.vsa-team article p {
  margin: 0;
  color: var(--vsa-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.vsa-invite-form {
  border-top: 1px solid var(--vsa-line);
  padding-top: 2rem;
}

.vsa-invite-form .vsa-primary {
  margin-top: 1.5rem;
}

.vsa-office-brand-preview {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 5rem;
  margin-top: 1.5rem;
  border: 1px solid var(--vsa-soft-line);
  padding: 0.85rem 1rem;
}

.vsa-office-brand-preview img {
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
}

.vsa-office-brand-preview span {
  color: var(--vsa-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.vsa-invitation {
  display: grid;
  min-height: calc(100vh - 4.5rem);
  place-items: center;
  padding: 3rem 1.25rem 6rem;
  background: var(--vsa-wash);
}

.vsa-invitation > section {
  width: min(100%, 35rem);
  border: 1px solid var(--vsa-line);
  background: #fff;
  padding: clamp(2rem, 6vw, 4rem);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.08);
}

.vsa-invitation-logo {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin-top: 2.5rem;
  object-fit: contain;
}


.vsa-invitation h1 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(2.1rem, 7vw, 3.15rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.vsa-invitation-lede {
  margin: 1.25rem 0 0;
  color: #4f4f4f;
  line-height: 1.6;
}

.vsa-invitation-intro {
  margin-top: 2.25rem;
  border-block: 1px solid var(--vsa-soft-line);
  padding: 1.5rem 0;
}

.vsa-invitation-intro h2 {
  margin: 0;
  font-size: 0.9rem;
}

.vsa-invitation-intro ul {
  margin: 0.8rem 0 0;
  padding-left: 1.1rem;
  color: var(--vsa-muted);
  font-size: 0.86rem;
  line-height: 1.7;
}

.vsa-invitation-cta {
  display: grid;
  gap: 0.9rem;
  margin-top: 2rem;
}

.vsa-invitation-action {
  display: grid;
  width: 100%;
  min-height: 3.25rem;
  place-items: center;
  text-decoration: none;
}

.vsa-email-catalog {
  width: min(70rem, calc(100% - 4rem));
}

.vsa-email-tabs {
  display: flex;
  gap: 1.5rem;
  border-bottom: 1px solid var(--vsa-line);
}

.vsa-email-tabs button {
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  padding: 0 0.15rem 0.85rem;
  color: var(--vsa-muted);
  cursor: pointer;
}

.vsa-email-tabs button.is-active {
  border-bottom-color: #111;
  color: #111;
  font-weight: 700;
}

.vsa-email-tabs span {
  color: var(--vsa-muted);
  font-size: 0.8rem;
}

.vsa-email-list {
  border-top: 1px solid var(--vsa-line);
}

.vsa-email-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  border-bottom: 1px solid var(--vsa-line);
  padding: 1.25rem 0.25rem;
}

.vsa-email-list article > div:first-child {
  display: grid;
  gap: 0.35rem;
}

.vsa-email-list article > div:last-child {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.vsa-email-list p,
.vsa-email-list span {
  margin: 0;
  color: var(--vsa-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.vsa-actions > [data-actions] {
  min-height: 2.6rem;
  border: 1px solid #111;
  border-radius: 0.28rem;
  padding: 0 0.85rem;
  text-decoration: none;
}

.vsa-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}


.vsa-manual-address {
  margin-top: 0.75rem;
}

.vsa-onboarding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem 2rem;
  align-items: center;
  margin: 2.5rem 0 3rem;
  border-block: 1px solid var(--vsa-line);
  padding: 1.5rem 0;
}

.vsa-onboarding h2,
.vsa-import h1,
.vsa-import h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.vsa-onboarding h2 { font-size: 1.55rem; }
.vsa-onboarding p { margin: 0.45rem 0 0; color: var(--vsa-muted); line-height: 1.5; }
.vsa-onboarding-progress { display: grid; text-align: right; }
.vsa-onboarding-progress strong { font-size: 1.15rem; }
.vsa-onboarding-progress span { color: var(--vsa-muted); font-size: 0.75rem; }
.vsa-onboarding ol { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem 1.5rem; margin: 0; border-top: 1px solid var(--vsa-soft-line); padding: 1rem 0 0; list-style: none; }
.vsa-onboarding li { display: grid; grid-template-columns: 1.15rem 1fr; gap: 0.4rem; color: #666; font-size: 0.78rem; line-height: 1.35; }
.vsa-onboarding li.is-complete { color: #222; }
.vsa-onboarding-all { grid-column: 1 / -1; width: max-content; color: #444; font-size: .76rem; font-weight: 700; text-underline-offset: .2rem; }

.vsa-setup { width: min(58rem, calc(100% - 2.5rem)); margin: 0 auto; padding: 5rem 0 7rem; }
.vsa-setup > header { max-width: 42rem; }
.vsa-setup > header h1 { margin: 1.25rem 0 .65rem; font-family: Georgia, serif; font-size: clamp(2.3rem, 5vw, 4.1rem); font-weight: 400; letter-spacing: -.055em; line-height: 1; }
.vsa-setup > header > p:last-child { max-width: 38rem; margin: 0; color: var(--vsa-muted); font-size: 1rem; line-height: 1.55; }
.vsa-setup-progress { display: flex; align-items: baseline; gap: .55rem; margin: 3rem 0 1rem; border-top: 1px solid var(--vsa-line); padding-top: 1.25rem; }
.vsa-setup-progress strong { font-size: 1.25rem; }
.vsa-setup-progress span { color: var(--vsa-muted); font-size: .78rem; }
.vsa-setup-list { margin: 0; padding: 0; list-style: none; }
.vsa-setup-list li { display: grid; grid-template-columns: 2.15rem minmax(0,1fr) auto; align-items: center; gap: 1rem; border-top: 1px solid var(--vsa-soft-line); padding: 1.25rem 0; }
.vsa-setup-number { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid #aaa; border-radius: 50%; color: #666; font-size: .75rem; font-weight: 700; }
.vsa-setup-list li.is-complete .vsa-setup-number { border-color: #171717; background: #171717; color: #fff; }
.vsa-setup-list li.is-next { border-top-color: #171717; }
.vsa-setup-list li > div strong { font-size: .95rem; }
.vsa-setup-list li > div p { margin: .3rem 0 0; color: var(--vsa-muted); font-size: .82rem; line-height: 1.45; }
.vsa-setup-state { color: #555; font-size: .76rem; font-weight: 700; }
.vsa-setup-principle { margin-top: 2rem; border-left: 2px solid #171717; padding: .25rem 0 .25rem 1rem; }
.vsa-setup-principle p { margin: .3rem 0 0; color: var(--vsa-muted); font-size: .82rem; line-height: 1.45; }

.vsa-import {
  width: min(56rem, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 5.5rem 0 8rem;
}

.vsa-import > header { max-width: 38rem; margin-bottom: 3rem; }
.vsa-import h1 { font-size: clamp(2.2rem, 5vw, 3.25rem); }
.vsa-import > header > p:last-child, .vsa-import-method p, .vsa-ingestion-row p { color: var(--vsa-muted); line-height: 1.55; }
.vsa-import-method { display: grid; grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 1fr); gap: 1.5rem 3rem; align-items: start; border-top: 1px solid var(--vsa-line); padding: 1.5rem 0; }
.vsa-import-method h2, .vsa-import-recent h2 { font-size: 1.3rem; }
.vsa-import-method p { margin: 0.5rem 0 0; }
.vsa-copy-address { display: flex; min-width: 0; align-items: center; gap: 0.75rem; }
.vsa-copy-address code { min-width: 0; flex: 1; overflow: hidden; border: 1px solid var(--vsa-line); border-radius: 0.3rem; padding: 0.95rem; background: var(--vsa-wash); font-size: 0.9rem; text-overflow: ellipsis; }
.vsa-import-method form { display: grid; gap: 0.75rem; }
.vsa-upload { display: grid; gap: 0.55rem; font-weight: 700; }
.vsa-upload input { width: 100%; border: 1px solid var(--vsa-line); border-radius: 0.3rem; padding: 0.8rem; background: #fff; }
.vsa-import-note, .vsa-import-method > .vsa-field-note { grid-column: 2; margin: 0; }
.vsa-import-recent { margin-top: 2.5rem; border-top: 2px solid var(--vsa-ink); padding-top: 1.5rem; }
.vsa-ingestion-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; border-bottom: 1px solid var(--vsa-soft-line); padding: 1rem 0; content-visibility: auto; contain-intrinsic-size: 74px; }
.vsa-ingestion-row strong, .vsa-ingestion-row small { display: block; }
.vsa-ingestion-row small { margin-top: 0.3rem; color: var(--vsa-muted); }
.vsa-ingestion-row > div:last-child { display: flex; gap: 0.85rem; align-items: center; }

.vsa-file-list > a,
.vsa-lane { content-visibility: auto; contain-intrinsic-size: 82px; }

@media (max-width: 960px) {
  .vsa-lane-toggle {
    grid-template-columns: 12rem minmax(0, 1fr);
  }

  .vsa-view-details {
    grid-column: 2;
    text-align: left;
  }

  .vsa-lane-detail {
    grid-template-columns: 12rem minmax(0, 1fr);
  }

}

@media (max-width: 700px) {
  .vsa-preview-workspace {
    display: none;
  }

  .vsa-money-layout {
    grid-template-columns: 1fr;
  }

  .vsa-activity li {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .vsa-header-actions,
  .vsa-copy-address {
    width: 100%;
  }

  .vsa-onboarding,
  .vsa-import-method,
  .vsa-ingestion-row {
    grid-template-columns: 1fr;
  }

  .vsa-onboarding-progress {
    text-align: left;
  }

  .vsa-onboarding ol {
    grid-template-columns: 1fr;
  }
  .vsa-authority-options {
    grid-template-columns: 1fr;
  }
  .vsa-setup-list li { grid-template-columns: 2.15rem minmax(0,1fr); }
  .vsa-setup-list li > :last-child { grid-column: 2; width: max-content; }

  .vsa-import-note,
  .vsa-import-method > .vsa-field-note {
    grid-column: 1;
  }
  .vsa-nav {
    width: calc(100% - 2rem);
    gap: 1.5rem;
  }

  .vsa-nav nav {
    gap: 1rem;
  }

  .vsa-nav nav a {
    font-size: 0.82rem;
  }

  .vsa-account-actions {
    gap: 0.6rem;
  }

  .vsa-form-main {
    padding-top: 3rem;
  }

  .vsa-grid-two,
  .vsa-receipt dl,
  .vsa-lane-detail dl {
    grid-template-columns: 1fr;
  }

  .vsa-files,
  .vsa-file {
    width: min(100% - 2rem, 80rem);
    padding-top: 3.5rem;
  }

  .vsa-files > header,
  .vsa-overview > header,
  .vsa-doc-header,
  .vsa-information-header,
  .vsa-list-controls {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

  .vsa-file-title {
    padding-bottom: 2.5rem;
  }

  .vsa-tabs {
    gap: 1rem;
    overflow-x: auto;
  }

  .vsa-tabs button {
    flex: 0 0 auto;
    font-size: 0.85rem;
  }

  .vsa-action-menu {
    right: auto;
    left: 0;
    width: min(20rem, calc(100vw - 2rem));
  }

  .vsa-lane-toggle {
    grid-template-columns: 1fr;
  }

  .vsa-view-details {
    grid-column: 1;
  }

  .vsa-lane-detail {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem 1rem;
  }

  .vsa-link-card {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .vsa-information-group {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .vsa-information-group > header p {
    max-width: 34rem;
  }

  .vsa-information-rows > div,
  .vsa-information-row,
  .vsa-information-toggle > span {
    grid-template-columns: 9rem minmax(0, 1fr);
  }

  .vsa-information-place .vsa-places {
    left: 10.5rem;
  }

  .vsa-information-fields > .vsa-field-note {
    margin-left: 10.5rem;
  }

  .vsa-receipt-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .vsa-receipt-actions > * {
    width: 100%;
  }

  .vsa-settings,
  .vsa-settings-home,
  .vsa-email-catalog {
    width: min(100% - 2rem, 70rem);
    padding-top: 3rem;
  }

  .vsa-email-list article,
  .vsa-team article {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .vsa-email-list article > div:last-child {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .vsa-brand {
    letter-spacing: 0.3em;
  }

  .vsa-nav {
    min-height: 4rem;
  }

  .vsa-nav nav a:nth-child(2) {
    display: none;
  }

  .vsa-optional-row {
    grid-template-columns: 1fr auto;
  }

  .vsa-optional-row span {
    display: none;
  }

  .vsa-file-list > a,
  .vsa-doc-list article {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .vsa-information-rows > div,
  .vsa-information-row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.9rem 0;
  }

  .vsa-information-toggle > span {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .vsa-information-toggle > span strong,
  .vsa-information-toggle > span small,
  .vsa-information-toggle > span::after {
    grid-column: 1;
    grid-row: auto;
  }

  .vsa-information-place .vsa-places {
    left: 0;
  }

  .vsa-information-actions {
    width: 100%;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --vsa-ink: #ededed;
    --vsa-muted: #a1a1a1;
    --vsa-line: #3c3c3c;
    --vsa-soft-line: #2d2d2d;
    --vsa-paper: #0a0a0a;
    --vsa-wash: #171717;
    --vsa-warn: #f1c75b;
    --vsa-warn-bg: #2c2410;
    --vsa-error: #ff8585;
    --vsa-error-bg: #351818;
    --vsa-ok: #8bd39d;
    --vsa-control: #151515;
    --vsa-control-border: #4c4c4c;
    --vsa-control-ink: #ededed;
    --vsa-strong: #f5f5f0;
    --vsa-strong-ink: #111;
    --vsa-subtle-ink: #b5b5b0;
    --vsa-focus: #f5f5f0;
    --vsa-sticky: rgba(10, 10, 10, 0.96);
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --vsa-ink: #ededed;
  --vsa-muted: #a1a1a1;
  --vsa-line: #3c3c3c;
  --vsa-soft-line: #2d2d2d;
  --vsa-paper: #0a0a0a;
  --vsa-wash: #171717;
  --vsa-warn: #f1c75b;
  --vsa-warn-bg: #2c2410;
  --vsa-error: #ff8585;
  --vsa-error-bg: #351818;
  --vsa-ok: #8bd39d;
  --vsa-control: #151515;
  --vsa-control-border: #4c4c4c;
  --vsa-control-ink: #ededed;
  --vsa-strong: #f5f5f0;
  --vsa-strong-ink: #111;
  --vsa-subtle-ink: #b5b5b0;
  --vsa-focus: #f5f5f0;
  --vsa-sticky: rgba(10, 10, 10, 0.96);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .vsa-body :focus-visible,
  :root:not([data-theme="light"]) .vsa-auth-recovery {
    outline-color: var(--vsa-focus);
  }

  :root:not([data-theme="light"]) .vsa-auth-recovery {
    border-left-color: var(--vsa-focus);
  }
}

:root[data-theme="dark"] .vsa-body :focus-visible {
  outline-color: var(--vsa-focus);
}

:root[data-theme="dark"] .vsa-auth-recovery {
  border-left-color: var(--vsa-focus);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .vsa-nav nav a,
  :root:not([data-theme="light"]) .vsa-auth-link,
  :root:not([data-theme="light"]) .vsa-source-link,
  :root:not([data-theme="light"]) .vsa-autosave[data-state="saving"] {
    color: var(--vsa-subtle-ink);
  }
}

:root[data-theme="dark"] .vsa-nav nav a,
:root[data-theme="dark"] .vsa-auth-link,
:root[data-theme="dark"] .vsa-source-link,
:root[data-theme="dark"] .vsa-autosave[data-state="saving"] {
  color: var(--vsa-subtle-ink);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .vsa-field input,
  :root:not([data-theme="light"]) .vsa-list-controls input,
  :root:not([data-theme="light"]) .vsa-information-control input,
  :root:not([data-theme="light"]) .vsa-information-control select,
  :root:not([data-theme="light"]) .vsa-settings .vsa-field select,
  :root:not([data-theme="light"]) .vsa-decision-panel select,
  :root:not([data-theme="light"]) .vsa-decision-panel textarea,
  :root:not([data-theme="light"]) .vsa-upload input {
    border-color: var(--vsa-control-border);
    background: var(--vsa-control);
    color: var(--vsa-control-ink);
  }

  :root:not([data-theme="light"]) .vsa-places,
  :root:not([data-theme="light"]) .vsa-places button,
  :root:not([data-theme="light"]) .vsa-directory-results,
  :root:not([data-theme="light"]) .vsa-directory-results button,
  :root:not([data-theme="light"]) .vsa-link-card,
  :root:not([data-theme="light"]) .vsa-money-input,
  :root:not([data-theme="light"]) .vsa-money-panel,
  :root:not([data-theme="light"]) .vsa-invitation-panel,
  :root:not([data-theme="light"]) .vsa-lane-toggle,
  :root:not([data-theme="light"]) .vsa-switch,
  :root:not([data-theme="light"]) .vsa-sticky {
    background: var(--vsa-control);
    color: var(--vsa-control-ink);
  }
}

:root[data-theme="dark"] .vsa-field input,
:root[data-theme="dark"] .vsa-list-controls input,
:root[data-theme="dark"] .vsa-information-control input,
:root[data-theme="dark"] .vsa-information-control select,
:root[data-theme="dark"] .vsa-settings .vsa-field select,
:root[data-theme="dark"] .vsa-decision-panel select,
:root[data-theme="dark"] .vsa-decision-panel textarea,
:root[data-theme="dark"] .vsa-upload input {
  border-color: var(--vsa-control-border);
  background: var(--vsa-control);
  color: var(--vsa-control-ink);
}

:root[data-theme="dark"] .vsa-places,
:root[data-theme="dark"] .vsa-places button,
:root[data-theme="dark"] .vsa-directory-results,
:root[data-theme="dark"] .vsa-directory-results button,
:root[data-theme="dark"] .vsa-link-card,
:root[data-theme="dark"] .vsa-money-input,
:root[data-theme="dark"] .vsa-money-panel,
:root[data-theme="dark"] .vsa-invitation-panel,
:root[data-theme="dark"] .vsa-lane-toggle,
:root[data-theme="dark"] .vsa-switch,
:root[data-theme="dark"] .vsa-sticky {
  background: var(--vsa-control);
  color: var(--vsa-control-ink);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .vsa-primary {
    border-color: var(--vsa-strong);
    background: var(--vsa-strong);
    color: var(--vsa-strong-ink) !important;
  }

  :root:not([data-theme="light"]) .vsa-secondary {
    border-color: var(--vsa-line);
    background: var(--vsa-control);
    color: var(--vsa-control-ink);
  }
}

:root[data-theme="dark"] .vsa-primary {
  border-color: var(--vsa-strong);
  background: var(--vsa-strong);
  color: var(--vsa-strong-ink) !important;
}

:root[data-theme="dark"] .vsa-secondary {
  border-color: var(--vsa-line);
  background: var(--vsa-control);
  color: var(--vsa-control-ink);
}

.vsa-party-subsection {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--vsa-soft-line);
  background: color-mix(in srgb, var(--vsa-wash) 72%, transparent);
}

.vsa-party-subsection > .vsa-field-note {
  margin: 0;
}

.vsa-additional-party {
  display: grid;
  gap: 0.75rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--vsa-soft-line);
}

.vsa-additional-party .vsa-party-heading {
  margin: 0;
}

.vsa-add-buyer {
  justify-self: start;
}

.vsa-authority-field {
  display: grid;
  gap: 0.35rem;
}

.vsa-authority-field .vsa-field {
  margin: 0;
}

.vsa-theme-settings {
  display: grid;
  gap: 0.6rem;
  max-width: 42rem;
  margin: 2rem 0 1rem;
  padding: 0;
  border: 0;
}

.vsa-theme-settings legend {
  margin-bottom: 0.75rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vsa-theme-settings label {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid var(--vsa-line);
  background: var(--vsa-wash);
  cursor: pointer;
}

.vsa-theme-settings label:has(input:checked) {
  border-color: var(--vsa-ink);
  box-shadow: inset 0 0 0 1px var(--vsa-ink);
}

.vsa-theme-settings input {
  margin-top: 0.2rem;
  accent-color: var(--vsa-ink);
}

.vsa-theme-settings span {
  display: grid;
  gap: 0.25rem;
}

.vsa-theme-settings small {
  color: var(--vsa-muted);
  line-height: 1.45;
}

@media (max-width: 700px) {
  .vsa-nav-tools {
    gap: 0.65rem;
  }

  .vsa-theme-toggle {
    font-size: 0.72rem;
  }
}

.vsa-form-progress { display:flex; justify-content:space-between; gap:1rem; margin-top:1.5rem; border-bottom:1px solid var(--vsa-line); padding-bottom:.8rem; color:var(--vsa-muted); font-size:.8rem; }
.vsa-new-file-choice { position:relative; }
.vsa-new-file-choice summary { list-style:none; cursor:pointer; }
.vsa-new-file-choice summary::-webkit-details-marker { display:none; }
.vsa-new-file-choice summary::after { content:"⌄"; margin-left:.65rem; }
.vsa-new-file-choice nav { position:absolute; z-index:10; right:0; top:calc(100% + .5rem); width:19rem; max-width:calc(100vw - 2.5rem); border:1px solid var(--vsa-line); background:var(--vsa-paper); padding:.4rem; }
.vsa-new-file-choice nav a { display:grid; gap:.4rem; padding:1rem; text-decoration:none; color:var(--vsa-ink); }
.vsa-new-file-choice nav a:hover,.vsa-new-file-choice nav a:focus-visible { background:var(--vsa-wash); }
.vsa-new-file-choice nav a + a { border-top:1px solid var(--vsa-soft-line); }
.vsa-new-file-choice nav span { font-size:.82rem; color:var(--vsa-muted); line-height:1.5; }
.vsa-setup-note { margin:1.5rem 0 2rem; border:1px solid var(--vsa-soft-line); padding:1.25rem 1.5rem; font-size:.875rem; }
.vsa-setup-note summary { cursor:pointer; line-height:1.5; }
.vsa-setup-note > details > summary { display:flex; align-items:center; gap:.75rem; list-style:none; }
.vsa-setup-note > details > summary::-webkit-details-marker { display:none; }
.vsa-setup-note > details > summary::after { content:"+"; width:1rem; text-align:center; font-size:1.1rem; }
.vsa-setup-note > details[open] > summary::after { content:"−"; }
.vsa-setup-note > details > summary > span { margin-left:auto; color:var(--vsa-muted); font-size:.8rem; font-variant-numeric:tabular-nums; }
.vsa-setup-note progress { display:block; appearance:none; width:100%; height:3px; margin:1rem 0 1.25rem; border:0; background:var(--vsa-soft-line); color:var(--vsa-ink); }
.vsa-setup-note progress::-webkit-progress-bar { background:var(--vsa-soft-line); }
.vsa-setup-note progress::-webkit-progress-value { background:var(--vsa-ink); }
.vsa-setup-note progress::-moz-progress-bar { background:var(--vsa-ink); }
.vsa-setup-next { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.vsa-setup-next h2 { margin:0; font-size:1rem; line-height:1.5; }
.vsa-setup-next p { margin:.35rem 0 0; max-width:38rem; color:var(--vsa-muted); font-size:.85rem; line-height:1.5; }
.vsa-setup-next > a { flex-shrink:0; white-space:nowrap; }
.vsa-setup-all { margin-top:1rem; }
.vsa-setup-all > summary { width:fit-content; color:var(--vsa-muted); font-size:.8rem; padding:.25rem 0; }
.vsa-setup-all ol { list-style:none; margin:1rem 0 0; padding:0; border-top:1px solid var(--vsa-soft-line); }
.vsa-setup-all li { display:grid; grid-template-columns:1rem minmax(0,1fr) auto; gap:.75rem; align-items:center; padding:.8rem 0; line-height:1.5; }
.vsa-setup-all li + li { border-top:1px solid var(--vsa-soft-line); }
.vsa-setup-all li.is-complete { color:var(--vsa-muted); }
.vsa-setup-all li[aria-current] { font-weight:600; }
.vsa-setup-note summary:focus-visible { outline:2px solid var(--vsa-ink); outline-offset:4px; }
.vsa-wire-step .vsa-review-section { padding-block:1.5rem; }
.vsa-wire-step .vsa-review-section h2 { margin-bottom:1rem; font-size:1.05rem; }
.vsa-wire-step .vsa-field { display:grid; gap:.5rem; margin:0; }
.vsa-wire-step .vsa-field > span { margin:0; }
.vsa-money-input { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; min-height:3.35rem; border:1px solid var(--vsa-line); border-radius:.2rem; background:var(--vsa-paper); }
.vsa-money-input:focus-within { outline:2px solid var(--vsa-ink); outline-offset:2px; }
.vsa-money-input input { width:100%; min-width:0; font-variant-numeric:tabular-nums; }
.vsa-optional-amounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:1.75rem; }
.vsa-memo-value { color:var(--vsa-ink) !important; font-weight:600; font-variant-numeric:tabular-nums; }
.vsa-memo-help,.vsa-create-note { color:var(--vsa-muted); font-size:.85rem; line-height:1.6; }
.vsa-create-note { margin:1.5rem 0 0; }
.vsa-receipt { padding-top:4rem; }
.vsa-receipt h1 { margin:0; font-size:2rem; }
.vsa-receipt header > p { margin:.8rem 0 0; color:var(--vsa-muted); line-height:1.5; }
.vsa-file-record { margin-top:2rem; border-block:1px solid var(--vsa-line); }
.vsa-file-record h2 { margin:0; padding:1.5rem 0; font-size:1.15rem; line-height:1.5; }
.vsa-file-record dl { display:block; margin:0; border-top:1px solid var(--vsa-soft-line); }
.vsa-file-record dl div { display:grid; grid-template-columns:11rem minmax(0,1fr); gap:1.5rem; padding:1rem 0; border-color:var(--vsa-soft-line); }
.vsa-file-record dl div:last-child { border-bottom:0; }
.vsa-file-record dt { margin:0; font-size:.875rem; line-height:1.5; }
.vsa-file-record dd { white-space:pre-line; font-weight:500; font-size:.95rem; line-height:1.65; }
@media(max-width:600px) {
  .vsa-optional-amounts { grid-template-columns:1fr; }
  .vsa-setup-note { padding:1rem; }
  .vsa-setup-next { align-items:flex-start; flex-direction:column; gap:1rem; }
  .vsa-setup-all li { grid-template-columns:1rem minmax(0,1fr); }
  .vsa-setup-all li > a { grid-column:2; justify-self:start; }
  .vsa-file-record dl div { grid-template-columns:1fr; gap:.35rem; }
  .vsa-receipt { padding-top:2.5rem; }
}

.vsa-import textarea{width:100%;resize:vertical;min-height:9rem;border:1px solid var(--vsa-line,#ccc);padding:.85rem;background:var(--vsa-paper);color:var(--vsa-ink);font:inherit}.vsa-import-notice{max-width:42rem;margin:1.5rem auto;padding:1rem;border-left:3px solid currentColor;font-size:.9rem;line-height:1.5}.vsa-copy-address code{overflow-wrap:anywhere;white-space:normal}

.vsa-scanner-setup { margin-top: 1rem; font-size: .9rem; line-height: 1.55; }
.vsa-scanner-setup summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.vsa-scanner-setup ol, .vsa-scanner-setup ul { padding-left: 1.25rem; }
.vsa-scanner-setup li + li { margin-top: .6rem; }
.vsa-ingestion-row .vsa-ingestion-actions { flex-wrap: wrap; justify-content: flex-end; max-width: 24rem; }
.vsa-ingestion-actions a { overflow-wrap: anywhere; }
.vsa-sender-review { grid-column: 1 / -1; display: grid; gap: .75rem; padding: 1rem; border: 1px solid var(--vsa-line); }
.vsa-sender-review p { margin: 0; }
.vsa-sender-review label { display: flex; gap: .6rem; align-items: baseline; }
.vsa-sender-review button { justify-self: start; }

/* Intake reads as an incoming paper packet and its filing receipt. */
.vsa-intake-address { border-block: 1px solid var(--vsa-line); padding: 1.5rem 0; margin: 2rem 0; }
.vsa-intake-address h2 { font-size: 1.125rem; margin: 0 0 1rem; }
.vsa-intake-address .vsa-copy-address { max-width: 38rem; }
.vsa-intake-address code { font-family: inherit; font-size: 1.15rem; overflow-wrap: anywhere; }
.vsa-intake-list-title { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.vsa-intake-list-title select { margin-left:.5rem; min-height:2.75rem; background:var(--vsa-paper); color:var(--vsa-ink); border:1px solid var(--vsa-line); padding:.4rem .75rem; }
.vsa-intake-sources { list-style:none; padding:0; }
.vsa-intake-sources li { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:.75rem 0; border-bottom:1px solid var(--vsa-line); }
.vsa-intake-sources li span { flex:1; }
.vsa-intake-evidence { grid-column:1 / -1; font-size:.9rem; }
.vsa-intake-evidence summary, .vsa-scanner-setup summary { cursor:pointer; min-height:2.75rem; align-content:center; }
.vsa-intake-source-links { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; padding:.75rem 0; overflow-wrap:anywhere; }
.vsa-intake-original { padding:1rem 0; border-bottom:1px solid var(--vsa-line); margin-bottom:1.5rem; }
.vsa-intake-original h2 { font-size:1.125rem; overflow-wrap:anywhere; }
.vsa-intake-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 1.5rem; padding:1.25rem 0; }
.vsa-intake-fact { display:grid; align-content:start; gap:.5rem; min-width:0; }
.vsa-intake-fact input:not([type=checkbox]) { width:100%; min-height:2.875rem; padding:.65rem; background:var(--vsa-paper); color:var(--vsa-ink); border:1px solid var(--vsa-line); font:inherit; }
.vsa-intake-fact small { color:var(--vsa-muted); overflow-wrap:anywhere; }
.vsa-intake-accept, .vsa-intake-confirm { display:flex; align-items:center; gap:.65rem; }
.vsa-intake-accept { font-weight:600; }
.vsa-intake-confirm { padding:1.5rem 0; border-top:1px solid var(--vsa-line); margin-top:1rem; }
.vsa-intake-accept input, .vsa-intake-confirm input { accent-color:var(--vsa-ink); width:1.125rem; height:1.125rem; flex:0 0 auto; }
.vsa-intake-attention { padding:1rem; border-left:3px solid var(--vsa-line); background:var(--vsa-wash); margin:.75rem 0; }
.vsa-intake-receipt dl { margin:2rem 0; border-top:1px solid var(--vsa-line); }
.vsa-intake-receipt dl div { display:grid; grid-template-columns:8rem 1fr; padding:1rem 0; border-bottom:1px solid var(--vsa-line); gap:1rem; }
.vsa-intake-receipt dt { color:var(--vsa-muted); }.vsa-intake-receipt dd { margin:0; overflow-wrap:anywhere; }
.vsa-intake-review :focus-visible, .vsa-intake-address :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:40rem) { .vsa-intake-fields { grid-template-columns:1fr; }.vsa-intake-list-title { align-items:flex-start; flex-direction:column; }.vsa-intake-receipt dl div { grid-template-columns:1fr; gap:.35rem; }.vsa-intake-review input, .vsa-intake-review select { font-size:16px; } }
