.booking-attachments{padding:22px;border:1px solid #deded9;background:#fafaf8;min-width:0}
.booking-attachments>label{display:block;margin-bottom:12px;font-weight:600}
.booking-attachments>label span{font-weight:400;color:#666}
.booking-attachments input{max-width:100%;font:inherit}
.booking-attachments p{font-size:13px;line-height:1.6;color:#62625e;margin:12px 0 0}
.booking-attachments ul{list-style:none;padding:0;margin:14px 0 0}
.booking-attachments li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ddd;padding:10px 0;font-size:13px}
.booking-attachments li span{overflow-wrap:anywhere;min-width:0}
.booking-attachments li button{flex-shrink:0;padding:10px 14px;border:1px solid #ccc;background:white;color:#222;cursor:pointer;font:inherit;min-height:44px}
.booking-attachments li button:focus-visible{outline:2px solid #222;outline-offset:3px}
.booking-attachments #booking-files-error{color:#a52c26}
@media(max-width:600px){.booking-attachments{padding:16px}.booking-attachments li{gap:10px}}

.booking-confirmation{align-self:start;padding:40px;scroll-margin-top:110px}
.booking-confirmation h2{margin:20px 0;font-size:clamp(28px,3vw,42px);line-height:1.15}
.booking-confirmation-reference{font-weight:600;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
.booking-confirmation p{line-height:1.7}.booking-confirmation .button{margin-top:20px}
.booking-confirmation:focus{outline:none}.booking-confirmation .eyebrow{display:block}
@media(max-width:600px){.booking-confirmation{padding:24px}}
