/* Typography and spacing for the admin booking-detail dialog only. */
.bw-dialog.bw-booking-detail{width:min(980px,calc(100vw - 32px));max-height:92dvh;flex-direction:column;font-size:16px;line-height:1.65;letter-spacing:normal;word-spacing:normal}
.bw-dialog.bw-booking-detail[open]{display:flex}
.bw-booking-detail .bw-dialog-head{flex:none;padding:18px 24px;gap:16px}
.bw-booking-detail .bw-dialog-head h2{font-size:20px;line-height:1.45;font-weight:600;letter-spacing:normal;overflow-wrap:anywhere}
.bw-booking-detail .bw-dialog-head [data-close]{flex:none}
.bw-booking-detail .bw-dialog-body{display:grid;gap:20px;padding:24px;min-height:0;overflow-y:auto;overflow-wrap:anywhere}
.bw-booking-detail .bw-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.bw-booking-detail .bw-grid>section{display:grid;gap:8px;align-content:start;min-width:0}
.bw-booking-detail .bw-grid>section>.btn{justify-self:start}
.bw-booking-detail .bw-grid>.bw-detail-overview,.bw-booking-detail .bw-grid>.bw-detail-tenant{padding:20px;border:1px solid #e6ded3;border-radius:14px;background:#fff}
.bw-booking-detail .bw-detail-fields{display:grid;gap:12px;margin:0}
.bw-booking-detail .bw-detail-fields>div{display:grid;gap:3px;min-width:0}
.bw-booking-detail .bw-detail-fields dt{font-size:14px;line-height:1.5;color:#80664c}
.bw-booking-detail .bw-detail-fields dd{margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.bw-booking-detail .bw-detail-status{margin-top:8px}
.bw-booking-detail h2{font-size:18px;font-weight:600;line-height:1.45;margin:0 0 4px;letter-spacing:normal;text-align:left}
.bw-booking-detail .bw-grid>section:first-child>h2{font-size:20px}
.bw-booking-detail p{margin:0;line-height:1.65}
.bw-booking-detail .bw-muted{font-size:14px;line-height:1.65}
.bw-booking-detail .bw-note{font-size:14px;line-height:1.65;padding:14px;margin:4px 0;border-radius:10px}
.bw-booking-detail .bw-card{margin:0;padding:20px;min-width:0}
.bw-booking-detail .bw-card>h2{margin-bottom:12px}
.bw-booking-detail .bw-card p+p{margin-top:8px}
.bw-booking-detail .bw-dialog-body>section{display:grid;gap:12px}
.bw-booking-detail .bw-dialog-body>section.bw-card{gap:0}
.bw-booking-detail .bw-actions{gap:12px;align-items:center}
.bw-booking-detail .btn{font-size:14px;line-height:1.5;min-height:44px;white-space:normal;max-width:100%}
.bw-booking-detail .bw-error:empty{display:none}
.bw-booking-detail summary{font-size:14px;line-height:1.6;cursor:pointer}
.bw-booking-detail .bw-timeline{margin:12px 0 0}
.bw-booking-detail .bw-timeline small{margin-top:4px}
@media(max-width:680px){.bw-dialog.bw-booking-detail{width:calc(100vw - 24px);max-height:94dvh}.bw-booking-detail .bw-dialog-head{padding:16px 18px}.bw-booking-detail .bw-dialog-body{padding:18px;gap:18px}.bw-booking-detail .bw-grid{grid-template-columns:minmax(0,1fr);gap:16px}.bw-booking-detail .bw-card,.bw-booking-detail .bw-grid>.bw-detail-overview,.bw-booking-detail .bw-grid>.bw-detail-tenant{padding:16px}.bw-booking-detail .bw-dialog-head h2{font-size:18px}}
