/* Approved booking presentation. Shared forms, prices, consent and payment states
   remain authoritative; this sheet is limited to Sala's booking wrappers. */
.rv-form.rv-payment-registration,
.rv-payment-review {
  --payment-rule: color-mix(in srgb, var(--rv-ink) 50%, var(--rv-cream));
  --payment-soft-rule: color-mix(in srgb, var(--rv-ink) 18%, var(--rv-cream));
  color: var(--rv-ink);
  background: var(--rv-cream);
  font-family: var(--font-sans);
}
.rv-havana .rv-party-edition > .rv-form.rv-payment-registration,
.rv-havana .rv-inline-booking .rv-form.rv-payment-registration {
  background: var(--rv-cream);
  color: var(--rv-ink);
  border: 1px solid var(--payment-soft-rule);
  border-top: 4px solid var(--rv-yellow);
  box-shadow: none;
}
.rv-form.rv-payment-registration .rv-o-panel-title {
  color: var(--rv-ink);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
}
.rv-payment-registration .rv-payment-intro { margin-top: .75rem; max-width: 40ch; line-height: 1.55; }
.rv-form.rv-payment-registration .rv-o-facts { border-color: var(--payment-soft-rule); }
.rv-form.rv-payment-registration .rv-o-facts dt { color: var(--rv-ink-muted); }
.rv-form.rv-payment-registration .rv-o-facts dd { color: var(--rv-ink); }
.rv-form.rv-payment-registration :is(label, legend, .fieldset-legend),
.rv-form.rv-payment-review :is(label, legend, .fieldset-legend) { color: var(--rv-ink); }
.rv-form.rv-payment-registration legend.sr-only { width: 1px; }
.rv-form.rv-payment-registration :is(.input, .textarea, .select),
.rv-form.rv-payment-review :is(.input, .textarea, .select) {
  --input-color: var(--payment-rule);
  border: 1px solid var(--payment-rule);
  border-radius: 3px;
  background: var(--color-base-100);
  color: var(--rv-ink);
}
.rv-form.rv-payment-registration .checkbox,
.rv-form.rv-payment-review .checkbox {
  --input-color: var(--payment-rule);
  border: 1px solid var(--payment-rule);
  border-radius: 3px;
  color: var(--rv-ink);
}
.rv-form.rv-payment-registration .event-signup { --signup-border: var(--payment-soft-rule); gap: 1.25rem; }
.rv-form.rv-payment-registration .event-signup .signup-section { padding-top: 1.5rem; gap: 1rem; }
.rv-form.rv-payment-registration :is(.signup-ticket, .signup-section) :is(h3, legend) { font-family: var(--font-sans); font-size: 1.05rem; text-transform: none; letter-spacing: 0; }
.rv-form.rv-payment-registration .signup-price { border-color: var(--payment-rule); border-radius: 4px; background: var(--color-base-100); color: var(--rv-ink); padding: 1rem; padding-right: 2rem; }
.rv-form.rv-payment-registration .signup-price.is-current,
.rv-form.rv-payment-registration .event-signup .signup-rate-choices .signup-price:has(input:checked) {
  background: color-mix(in srgb, var(--rv-yellow) 28%, var(--rv-cream));
  color: var(--rv-ink);
  border-color: var(--rv-ink);
}
.rv-form.rv-payment-registration .signup-rate-choices .signup-price-offer { border: 2px solid var(--payment-rule); }
.rv-form.rv-payment-registration .signup-price .signup-saving { background: var(--rv-yellow); color: var(--rv-ink); }
.rv-form.rv-payment-registration .signup-price:has(input:checked) .signup-saving { background: var(--rv-ink); color: var(--rv-yellow); }
.rv-form.rv-payment-registration .signup-availability strong { color: var(--rv-ink); }
.rv-form.rv-payment-registration .signup-total { background: transparent; border-top: 1px solid var(--payment-rule); border-radius: 0; padding: 1.25rem 0 0; color: var(--rv-ink); }
.rv-form.rv-payment-registration .signup-total strong { font-family: var(--font-display); font-size: 2.5rem; font-weight: 400; }
.rv-form.rv-payment-registration .signup-option p { opacity: 1; color: var(--rv-ink-muted); }
.rv-form.rv-payment-registration .btn-primary,
.rv-form.rv-payment-review .btn-primary {
  background: var(--rv-yellow);
  color: var(--rv-ink);
  border: 2px solid var(--rv-ink);
  border-radius: 3px;
  min-height: 3.25rem;
  height: auto;
  white-space: normal;
  padding: .8rem 1.25rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  box-shadow: none;
}
.rv-form.rv-payment-registration .btn-primary:hover,
.rv-form.rv-payment-review .btn-primary:hover { background: var(--rv-ink); color: var(--rv-yellow); border-color: var(--rv-ink); }
.rv-form.rv-payment-registration .text-error { color: var(--rv-orange-text); }
.rv-payment-review .signup-review { max-width: 1120px; padding: 2rem 1.5rem 4rem; margin-inline: auto; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 2rem clamp(1.5rem, 5vw, 4rem); }
.rv-payment-progress { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.75rem; padding: 1rem 0 1.5rem; border-bottom: 1px solid var(--payment-soft-rule); font-size: .8rem; color: var(--rv-ink-muted); }
.rv-payment-progress li { display: flex; align-items: center; gap: .5rem; }
.rv-payment-progress li > span { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border: 1px solid var(--payment-rule); border-radius: 50%; font-weight: 700; }
.rv-payment-progress [aria-current] { color: var(--rv-ink); font-weight: 700; }
.rv-payment-progress [aria-current] > span { background: var(--rv-yellow); border-color: var(--rv-ink); }
.rv-payment-event { overflow: hidden; border: 1px solid var(--payment-soft-rule); border-radius: 4px; }
.rv-payment-art { aspect-ratio: 1.5; position: relative; overflow: hidden; }
.rv-payment-scene { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.rv-payment-logo { position: absolute; width: 52%; height: auto; top: 10%; left: 4%; }
.rv-payment-event-facts { display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; }
.rv-payment-event-facts h2 { font-family: var(--rv-f-cond); font-size: 2.5rem; font-weight: 700; line-height: 1.05; text-transform: uppercase; }
.rv-payment-date { font-family: var(--rv-f-cond); font-size: 1.35rem; font-weight: 600; }
.rv-payment-hand { font-family: var(--rv-f-hand); font-size: 1.25rem; margin-top: .5rem; }
.rv-payment-band { background: var(--rv-ink); color: var(--rv-yellow); padding: 1rem 1.5rem; font-family: var(--rv-f-cond); font-size: 1.1rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rv-payment-review .signup-review-controls { gap: 1.5rem; }
.rv-payment-review h1 { font-family: var(--font-display); font-size: clamp(2.75rem, 6vw, 4rem); line-height: 1; text-transform: uppercase; }
.rv-payment-review .eyebrow { color: var(--rv-ink-muted); }
.rv-payment-review .signup-review-controls h2 { font-family: var(--font-sans); font-weight: 700; font-size: 1.1rem; }
.rv-payment-review .signup-review-contacts { padding-bottom: 1.5rem; border-bottom: 1px solid var(--payment-soft-rule); }
.rv-payment-review .signup-review-contacts dd { overflow-wrap: anywhere; }
.rv-payment-review .signup-review-contacts dl > div:first-child dd { font-weight: 600; }
.rv-payment-review .btn-ghost { padding-inline: 0; justify-content: start; height: auto; min-height: 2.75rem; color: var(--rv-ink); text-decoration: underline; text-underline-offset: .2em; white-space: normal; }
.rv-payment-review .signup-review-total { padding-top: 1.5rem; border-top: 1px solid var(--payment-soft-rule); }
.rv-payment-review .signup-review-total > strong { font-family: var(--font-display); font-size: 3rem; font-weight: 400; }
.rv-payment-review .signup-review-assurance { color: var(--rv-ink-muted); }
.rv-payment-review :focus-visible,
.rv-form.rv-payment-registration :focus-visible { outline: 2px solid var(--rv-ink); outline-offset: 3px; }

/* The same stage-one frame is part of the edition fragment in both entry paths.
   The shared form still owns its inputs, price quotes and submission controls. */
.rv-havana .rv-party-edition.rv-payment-booking,
.rv-havana .rv-inline-booking .rv-party-edition.rv-payment-booking {
  --payment-rule: color-mix(in srgb, var(--rv-ink) 50%, var(--rv-cream));
  --payment-soft-rule: color-mix(in srgb, var(--rv-ink) 18%, var(--rv-cream));
  display: grid;
  grid-area: booking;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  grid-template-areas: "header header" "progress progress" "invite invite" "event booking" "description booking";
  grid-template-rows: auto;
  align-items: start;
  gap: 1.5rem clamp(1.5rem, 4vw, 3rem);
  width: 100%;
  max-width: 1120px;
  margin: 2rem auto 0;
  color: var(--rv-ink);
  font-family: var(--font-sans);
}
.rv-havana .rv-party-edition.rv-payment-booking:not(:has([data-invited-banner])) {
  grid-template-areas: "header header" "progress progress" "event booking" "description booking";
}
.rv-havana .rv-party-edition.rv-payment-booking:not(:has(.rv-payment-progress)) {
  grid-template-areas: "header header" "invite invite" "event booking" "description booking";
}
.rv-havana .rv-party-edition.rv-payment-booking:not(:has(.rv-payment-progress)):not(:has([data-invited-banner])) {
  grid-template-areas: "header header" "event booking" "description booking";
}
.rv-havana .rv-party-edition.rv-payment-booking:has(.event-signup input[name="payment_route"][value="direct"]:checked) {
  grid-template-areas: "header header" "invite invite" "event booking" "description booking";
}
.rv-havana .rv-party-edition.rv-payment-booking:has(.event-signup input[name="payment_route"][value="direct"]:checked):not(:has([data-invited-banner])) {
  grid-template-areas: "header header" "event booking" "description booking";
}
.rv-payment-booking:has(.event-signup input[name="payment_route"][value="direct"]:checked) > .rv-payment-progress,
.rv-payment-booking:has(.event-signup input[name="payment_route"][value="direct"]:checked) .rv-payment-intro { display: none; }
.rv-payment-booking > .rv-payment-progress { grid-area: progress; margin-bottom: .5rem; }
.rv-payment-booking > .rv-payment-event {
  grid-area: event;
  min-width: 0;
  background: color-mix(in srgb, var(--rv-yellow) 18%, var(--rv-cream));
}
.rv-payment-booking .rv-payment-art { aspect-ratio: 1.25; }
.rv-payment-booking .rv-payment-event-facts { gap: .65rem; }
.rv-payment-booking .rv-payment-event-facts .eyebrow,
.rv-payment-booking .rv-payment-registration-heading .eyebrow { color: var(--rv-orange-text); }
.rv-havana .rv-party-edition.rv-payment-booking > .rv-edition-description {
  display: block;
  grid-area: description;
  min-width: 0;
  color: var(--rv-ink);
}
.rv-payment-booking > .rv-edition-description > summary {
  display: list-item;
  min-height: 44px;
  padding-block: .75rem;
  font-weight: 600;
  cursor: pointer;
}
.rv-havana .rv-party-edition.rv-payment-booking > .rv-form.rv-payment-registration {
  grid-area: booking;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.rv-payment-booking .rv-payment-registration-heading {
  display: grid;
  grid-area: auto;
  gap: .5rem;
  margin: 0;
}
.rv-payment-booking .rv-payment-registration-heading .rv-o-panel-title {
  font-size: clamp(2.75rem, 5vw, 4rem);
  line-height: 1;
}
.rv-payment-booking .rv-payment-intro { max-width: 44ch; }
.rv-payment-booking .rv-form .btn-primary { letter-spacing: normal; }
.rv-payment-booking :focus-visible { outline: 2px solid var(--rv-ink); outline-offset: 3px; }
@media (max-width: 47.99rem) {
  .rv-havana .rv-party-edition.rv-payment-booking,
  .rv-havana .rv-inline-booking .rv-party-edition.rv-payment-booking {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "header" "progress" "invite" "event" "booking" "description";
    gap: 1.5rem;
    margin-top: 1rem;
  }
  .rv-havana .rv-party-edition.rv-payment-booking:not(:has([data-invited-banner])) {
    grid-template-areas: "header" "progress" "event" "booking" "description";
  }
  .rv-havana .rv-party-edition.rv-payment-booking:not(:has(.rv-payment-progress)) {
    grid-template-areas: "header" "invite" "event" "booking" "description";
  }
  .rv-havana .rv-party-edition.rv-payment-booking:not(:has(.rv-payment-progress)):not(:has([data-invited-banner])) {
    grid-template-areas: "header" "event" "booking" "description";
  }
  .rv-havana .rv-party-edition.rv-payment-booking:has(.event-signup input[name="payment_route"][value="direct"]:checked) {
    grid-template-areas: "header" "invite" "event" "booking" "description";
  }
  .rv-havana .rv-party-edition.rv-payment-booking:has(.event-signup input[name="payment_route"][value="direct"]:checked):not(:has([data-invited-banner])) {
    grid-template-areas: "header" "event" "booking" "description";
  }
  .rv-payment-booking .rv-payment-art { aspect-ratio: 2; }
}

/* The approved outer ticket already supplies its artwork. Collapse the newly
   shared cover here while preserving its facts, status, admission gate and dialog. */
.rv-havana-ticket-controls .ticket-page > * { order: 5; }
.rv-havana-ticket-controls .ticket-page > header { order: 0; }
.rv-havana-ticket-controls .ticket-page > a.btn,
.rv-havana-ticket-controls .ticket-page > form:not([data-first-name-toggle]),
.rv-havana-ticket-controls .ticket-page > [aria-labelledby="wallet-code-heading"] { order: 1; }
.rv-havana-ticket-controls .ticket-page > .alert { order: 2; }
.rv-havana-ticket-controls .ticket-page > .alert-success { background: var(--rv-green-ground); color: var(--rv-cream); border: 0; box-shadow: none; }
.rv-havana-ticket-controls .ticket-page > [aria-live] { order: 2; }
.rv-havana-ticket-controls .ticket-page > div:has(> form):not(:has(select[name="provider"])) { order: 3; }
.rv-havana-ticket-controls .ticket-page > .event-ticket { order: 4; }
.rv-havana-ticket-controls .event-ticket { display: flex; flex-direction: column; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--havana-ink); }
.rv-havana-ticket-controls .event-ticket .event-ticket__cover { display: none; }
.rv-havana-ticket-controls .event-ticket .event-ticket__body { order: 2; background: transparent; padding: 0; }
.rv-havana-ticket-controls .event-ticket .event-ticket__stub { order: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: .75rem; background: transparent; border: 0; padding: 0; text-align: left; }
.rv-havana-ticket-controls .event-ticket .event-ticket__qr { order: 0; grid-column: 1 / -1; width: 100%; margin: 0; padding: 1.25rem; border: 1px solid color-mix(in srgb, var(--havana-ink) 25%, transparent); }
.rv-havana-ticket-controls .event-ticket .event-ticket__caption { order: 1; grid-column: 1 / -1; text-align: center; }
.rv-havana-ticket-controls .event-ticket [data-ticket-expand] { order: 2; grid-column: 1 / -1; justify-self: center; margin-bottom: .5rem; }
.rv-havana-ticket-controls .event-ticket .event-ticket__stub > .event-ticket__label { order: 3; margin: 0; padding-block: .85rem; font-size: .75rem; }
.rv-havana-ticket-controls .event-ticket .event-ticket__stub > .event-ticket__reference { order: 4; margin: 0; padding-block: .85rem; font-family: var(--rv-f-cond); font-weight: 700; letter-spacing: .04em; text-align: right; }
.rv-havana-ticket-controls .event-ticket .event-ticket__date { display: grid; grid-template-columns: minmax(4.5rem, .7fr) minmax(0, 1.3fr); align-items: baseline; gap: .75rem; margin: 0; padding-block: .85rem; border-top: 1px solid color-mix(in srgb, var(--havana-ink) 25%, transparent); font-size: .85rem; }
.rv-havana-ticket-controls .event-ticket .event-ticket__day { display: none; }
.rv-havana-ticket-controls .event-ticket .event-ticket__date > div:last-child { display: contents; }
.rv-havana-ticket-controls .event-ticket .event-ticket__date p:last-child { text-align: right; }
.rv-havana-ticket-controls .event-ticket .event-ticket__date strong { font-weight: 400; }
.rv-havana-ticket-controls .event-ticket .event-ticket__date strong::before { content: " · "; }
.rv-havana-ticket-controls .event-ticket .event-ticket__date br { display: none; }
.rv-havana-ticket-controls .event-ticket .event-ticket__venue { display: grid; grid-template-columns: minmax(4.5rem, .7fr) minmax(0, 1.3fr); align-items: baseline; gap: .75rem; padding-block: .85rem; }
.rv-havana-ticket-controls .event-ticket .event-ticket__venue > :last-child { text-align: right; font-size: .85rem; }
.rv-havana-ticket-controls .event-ticket .event-ticket__venue strong { font-weight: 400; }
.rv-havana-ticket-controls .event-ticket .event-ticket__facts { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; border: 0; }
.rv-havana-ticket-controls .event-ticket .event-ticket__facts > div { display: grid; grid-template-columns: minmax(4.5rem, .7fr) minmax(0, 1.3fr); align-items: baseline; gap: .75rem; padding-block: .85rem; border-top: 1px solid color-mix(in srgb, var(--havana-ink) 25%, transparent); }
.rv-havana-ticket-controls .event-ticket .event-ticket__facts dd { text-align: right; font-size: .85rem; }
.rv-havana-ticket-controls .event-ticket :is(.event-ticket__label, .event-ticket__facts dt) { font-size: .75rem; margin: 0; font-weight: 400; letter-spacing: .04em; }
.rv-havana-ticket-controls .event-ticket .event-ticket__qr svg { width: 10rem; max-width: 100%; height: auto; }
.rv-havana-ticket-controls .event-ticket .event-ticket__large-qr svg { width: 100%; height: auto; }
@media (max-width: 47.99rem) {
  .rv-payment-review .signup-review { grid-template-columns: minmax(0, 1fr); padding-inline: 1.25rem; gap: 1.5rem; }
  .rv-payment-progress { justify-content: start; gap: .75rem 1rem; font-size: .75rem; }
  .rv-payment-art { aspect-ratio: 2; }
  .rv-payment-logo { width: 42%; top: 3%; }
  .rv-payment-event-facts { padding: 1.25rem; }
  .rv-payment-event-facts h2 { font-size: 2rem; }
  .rv-payment-event-facts .rv-payment-hand { font-size: 1.1rem; }
}

/* Refined task hierarchy; every native field, quote and action stays shared. */
.rv-booking-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:4.5rem; padding:.75rem clamp(1rem,4vw,2rem); border-bottom:1px solid color-mix(in srgb,var(--rv-ink) 18%,var(--rv-cream)); color:var(--rv-ink); background:var(--rv-cream); font-family:var(--font-sans); }
.rv-booking-brand { display:flex; align-items:center; min-height:44px; }
.rv-booking-brand img { display:block; width:106px; height:auto; }
.rv-booking-return { display:flex; align-items:center; gap:.5rem; min-height:44px; font-size:1rem; }
.rv-payment-booking > .rv-booking-header { grid-area:header; min-height:44px; padding:0; border:0; justify-content:flex-end; }
.rv-form.rv-payment-registration .event-signup.signup-refined { gap:1.5rem; margin-top:1.5rem; }
.rv-form.rv-payment-registration .signup-refined :is(label,legend,.fieldset-legend) { font-size:1rem; line-height:1.5; font-weight:500; }
.rv-form.rv-payment-registration .signup-refined :is(.input,.textarea,.select) { font-size:1rem; min-height:46px; }
.rv-form.rv-payment-registration .signup-refined .signup-refined-options { display:block; padding-top:0; }
.rv-form.rv-payment-registration .signup-refined .signup-refined-options > legend { float:none; margin:0 0 .75rem; width:auto; }
.rv-form.rv-payment-registration .signup-refined .signup-refined-rows { display:block; }
.rv-form.rv-payment-registration .signup-refined .signup-check { min-height:44px; padding:0; font-weight:400; }
.rv-form.rv-payment-registration .signup-refined .signup-required-marker { color:var(--rv-orange-text); font-size:.875rem; }
.rv-form.rv-payment-registration .signup-refined .signup-optional-heading { color:var(--rv-ink-muted); }
.rv-form.rv-payment-registration .signup-refined .signup-wallet-context { color:var(--rv-ink); background:color-mix(in srgb,var(--rv-yellow) 13%,var(--rv-cream)); }
.rv-form.rv-payment-registration .signup-refined .signup-choice-details > summary { font-size:1rem; text-decoration:underline; text-underline-offset:.2em; }
.rv-form.rv-payment-registration .signup-refined .signup-choice-explanation { color:var(--rv-ink-muted); }
.rv-form.rv-payment-registration .signup-refined .signup-choice-explanation strong { color:var(--rv-ink); font-weight:500; }
.rv-form.rv-payment-registration .signup-refined .signup-payment-action { display:grid; grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr); align-items:center; gap:1.25rem; padding-top:1.25rem; border-top:1px solid var(--payment-rule); }
.rv-form.rv-payment-registration .signup-refined .signup-total { border:0; padding:0; display:flex; flex-direction:column; align-items:flex-start; gap:.25rem; }
.rv-form.rv-payment-registration .signup-refined .signup-payment-action > button { margin:0; font-weight:500; }
.rv-form.rv-payment-registration .signup-refined details > summary { font-size:1rem; min-height:44px; align-content:center; }
.rv-payment-booking .rv-payment-registration-heading .rv-o-panel-title { font-size:clamp(2.25rem,4.5vw,3rem); }
.rv-payment-booking > .rv-payment-progress { justify-content:flex-start; font-size:.875rem; padding-bottom:1rem; }
.rv-payment-booking > .rv-payment-event-refined { border:0; background:transparent; }
.rv-payment-event-refined .rv-payment-art { aspect-ratio:1.5; }
.rv-payment-event-refined .rv-payment-event-facts { padding:1.25rem 0 0; gap:.75rem; }
.rv-payment-event-refined .rv-payment-event-facts h2 { font-family:var(--font-display); font-weight:400; font-size:2.125rem; }
.rv-payment-event-refined .rv-payment-date { font-family:var(--font-sans); font-weight:500; font-size:1rem; }
.rv-payment-pending,.rv-payment-demo,.verification-streamlined { --payment-rule:color-mix(in srgb,var(--rv-ink) 50%,var(--rv-cream)); --payment-soft-rule:color-mix(in srgb,var(--rv-ink) 18%,var(--rv-cream)); background:var(--rv-cream); color:var(--rv-ink); font-family:var(--font-sans); font-size:1rem; }
.rv-payment-pending { max-width:1120px; margin-inline:auto; padding:1.5rem clamp(1rem,4vw,2rem) 3rem; }
.rv-pending-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:start; gap:2.5rem; padding-top:2rem; }
.rv-pending-grid h1,.verification-streamlined h1,.rv-payment-demo h1 { font-family:var(--font-display); font-size:clamp(2.25rem,4vw,3rem); line-height:1.05; }
.rv-pending-state { display:flex; flex-direction:column; gap:1rem; }
.rv-pending-assurance { color:var(--rv-ink-muted); font-size:.875rem; }
.rv-pending-event { min-width:0; padding:1.5rem; border:1px solid var(--payment-soft-rule); }
.rv-pending-event h2 { font-family:var(--font-display); font-size:2rem; }
.rv-pending-event > p { margin-top:.75rem; }
.rv-pending-event dl { margin-block:1.25rem; }
.rv-pending-event dl > div { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-top:1px solid var(--payment-soft-rule); }
.rv-pending-event dd { text-align:right; overflow-wrap:anywhere; }
.rv-pending-event > div { background:transparent; border:0; padding:0; }
.rv-pending-event .btn-primary,.signup-wallet-streamlined .btn-primary,.verification-streamlined .btn-primary,.rv-payment-demo .btn-primary { background:var(--rv-yellow); color:var(--rv-ink); border:1px solid var(--rv-ink); border-radius:3px; min-height:52px; height:auto; padding:.75rem 1rem; font-size:1rem; white-space:normal; }
.rv-payment-pending .signup-wallet-streamlined { border:0; border-radius:0; padding:0; }
.rv-payment-pending :is(label,.fieldset-legend),.verification-streamlined :is(label,.fieldset-legend) { font-size:1rem; }
.rv-payment-pending :is(.input,.btn-ghost),.verification-streamlined :is(.input,.btn-ghost) { font-size:1rem; min-height:44px; }
.rv-payment-pending #code-help,.verification-streamlined #code-help { opacity:1; }
.verification-streamlined > [aria-hidden] { display:none; }
.verification-streamlined > .card { border:0; box-shadow:none; background:transparent; }
.verification-streamlined .card-body { padding:0; }
.rv-payment-demo { max-width:1120px; margin-inline:auto; }
.rv-payment-demo .section { padding-top:1.5rem; }
@media (max-width:47.99rem) {
  .rv-booking-header { min-height:68px; }
  .rv-booking-brand img { width:94px; }
  .rv-booking-return { font-size:.875rem; }
  .rv-payment-booking > .rv-payment-event-refined { display:grid; grid-template-columns:92px minmax(0,1fr); gap:1rem; padding-bottom:1.5rem; border-bottom:1px solid var(--payment-soft-rule); }
  .rv-payment-event-refined .rv-payment-art { aspect-ratio:auto; min-height:112px; }
  .rv-payment-event-refined .rv-payment-event-facts { padding:0; gap:.5rem; }
  .rv-payment-event-refined .rv-payment-event-facts h2 { font-size:1.75rem; }
  .rv-payment-event-refined .rv-payment-date { font-size:.875rem; }
  .rv-form.rv-payment-registration .signup-refined .signup-payment-action { grid-template-columns:minmax(0,1fr); gap:.875rem; }
  .rv-form.rv-payment-registration .signup-refined .signup-total { flex-direction:row; align-items:center; }
  .rv-pending-grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  .rv-payment-pending .rv-payment-progress { font-size:.8125rem; }
}
