/* Customer hold records: native controls, bounded cards and ordinary focus. */
.reservation-tools{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin:1rem 0;min-width:0}
.reservation-tools>div{flex:1 1 12rem;min-width:0}.reservation-tools label{display:block;font-weight:600;margin-bottom:.4rem}
.reservation-tools input,.reservation-tools select{font:inherit;min-height:44px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid var(--border,#c8d5ee);border-radius:.5rem;background:var(--surface,#fff);color:inherit}
.reservation-records{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}
.reservation-record{padding:1rem;border:1px solid var(--border,#ddd);border-radius:.75rem;min-width:0;overflow-wrap:anywhere}
.reservation-record h4{font-size:1.05rem;margin:0 0 .6rem}.reservation-reference{display:block;overflow-wrap:anywhere;white-space:normal;font-size:.85rem;margin:.5rem 0}
.reservation-facts{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.6rem 1rem}.reservation-facts dt{font-weight:600}.reservation-facts dd{margin:0;overflow-wrap:anywhere}
.reservation-details{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border,#ddd)}.reservation-field-error{display:block;font-weight:600;margin-top:.35rem}
#reservations-results-title:focus,#reservations-detail-title:focus,#reservations-copy-fallback:focus{outline:2px solid currentColor;outline-offset:.35rem}
@media(max-width:480px){.reservation-tools{display:block}.reservation-tools>div,.reservation-tools>button{margin-bottom:.75rem}.reservation-facts{grid-template-columns:minmax(0,1fr)}.reservation-facts dd{margin-bottom:.7rem}}
@media print{
 html.printing-reservations body>*:not(.shell){display:none!important}
 html.printing-reservations .shell>header,html.printing-reservations .shell>footer,
 html.printing-reservations main>*:not(#account-content),html.printing-reservations #account-content>*:not(#reservations-section){display:none!important}
 html.printing-reservations #reservations-section .actions,html.printing-reservations #reservations-section button,
 html.printing-reservations #reservations-filters,html.printing-reservations #reservations-draft,html.printing-reservations #reservations-status,
 html.printing-reservations .reservation-tools,html.printing-reservations #reservations-details{display:none!important}
 html.printing-reservations .reservation-records{display:block}html.printing-reservations .reservation-record{break-inside:avoid;margin-bottom:.5rem}
}
