[data-inquiry-recovery][hidden] { display: none !important; }
[data-inquiry-recovery] {
  padding: 1rem; border: 1px solid currentColor; border-radius: 12px;
  display: grid; gap: .7rem; font-size: .95rem; line-height: 1.45;
}
[data-inquiry-recovery] p { margin: 0; color: inherit; }
[data-inquiry-recovery] summary { cursor: pointer; font-weight: 650; }
[data-inquiry-recovery] textarea { max-width: 100%; margin: .45rem 0; }
[data-inquiry-recovery] details[open] p { margin-top: .5rem; }
[data-inquiry-recovery] [role="status"] { margin-inline-start: .5rem; }
.inquiry-recovery-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.booking .inquiry-recovery-actions .button,
.booking [data-inquiry-recovery] details .button { color: var(--night); background: var(--paper); }
.booking .inquiry-offer-hint { color: rgba(250,247,242,.84); font-size: .88rem; font-weight: 500; margin: .1rem 0 .2rem; }
.booking [data-venue-optional] { color: rgba(250,247,242,.84); }
.booking [data-combo-addons][hidden] { display: none; }
.booking #addon-total:empty { display: none; }
