input[data-reference-input]{box-sizing:border-box!important;inline-size:calc(13ch + 28px)!important;width:calc(13ch + 28px)!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;padding-inline:13px!important;font-size:16px!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;direction:ltr!important;text-align:left!important;text-transform:uppercase;flex:none!important}
.rj-reference-field{min-width:0!important;max-width:100%}
.rj-my-bookings .rj-ticket-find{grid-template-columns:max-content 180px!important}
.rj-my-bookings .rj-ticket-find>.rj-reference-field{width:max-content!important;max-width:100%!important}
@media(max-width:700px){.rj-my-bookings .rj-ticket-find{grid-template-columns:1fr!important}.rj-my-bookings .rj-ticket-find>.rj-reference-field{width:max-content!important}.rj-my-bookings .rj-ticket-find>button{width:max-content;min-width:150px;justify-self:start}}

/* Intrinsic control sizes; rows wrap before their contents collide. */
.rj-content-control{box-sizing:border-box!important;width:var(--rj-content-width)!important;inline-size:var(--rj-content-width)!important;min-width:0!important;max-width:100%!important;flex:none!important}
.rj-mg-form{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-start;gap:16px!important}
.rj-mg-form>label{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;flex:0 1 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;margin:0!important}
.rj-mg-form>label>input,.rj-mg-form>label>select,.rj-mg-form>label>button{margin:0!important}
.rj-mg-form>label>:is(input:not([type=hidden]),select,button),.rj-mg-form>button,.rj-mg-form .rj-date-row>button{height:48px!important;min-height:48px!important}
.rj-mg-form>button{flex:0 0 auto!important;width:max-content!important;max-width:100%;margin:0!important}
.rj-mg-form>label:has(.rj-date-row),.rj-mg-form>label:has(.rj-date-row){flex-basis:300px!important;width:300px!important;max-width:100%!important}
.rj-content-field{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.rj-mg-form{gap:14px!important}.rj-mg-form>label{max-width:100%!important}.rj-mg-form>button{grid-column:auto!important}}

/* Keep field titles above their controls, including intrinsic-width ticket selects. */
.rj-ticket-controls .rj-ticket-options .rj-ticket-scope,.rj-ticket-controls .rj-ticket-options .rj-ticket-email{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;max-width:100%!important;height:auto!important;line-height:1.6!important;white-space:normal!important}
.rj-ticket-controls .rj-ticket-options .rj-ticket-scope{width:max-content!important;grid-column:1/-1!important;flex:0 1 auto!important}
.rj-ticket-scope-title{display:block!important;position:static!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.rj-ticket-controls .rj-ticket-scope select{display:block!important;position:static!important;float:none!important;margin:0!important;max-width:100%!important;min-width:0!important;height:48px!important;flex:none!important}
.rj-ticket-controls>.rj-ticket-note{display:block!important;clear:both!important;position:static!important;margin:14px 0!important;line-height:1.8!important;overflow-wrap:anywhere}
