.booking-guest-details{margin:20px 0;border-top:1px solid #dce3d9;padding-top:16px}.booking-guest-details>summary{font-weight:650;cursor:pointer;padding:12px 0}.booking-guest-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}.booking-guest-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-guest-counts>div{display:grid;text-align:center;gap:4px;padding:14px 4px;background:#edf2e9;border-radius:12px}.booking-guest-counts strong{font-size:1.4rem}.booking-guest-counts span{font-size:.8rem}.booking-guest-missing,.booking-guest-hint{background:#fff3d8;padding:14px 18px;border-radius:12px;font-size:.88rem;line-height:1.5}.booking-guest-missing{padding-left:32px}.booking-guest-person{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;align-items:end;gap:8px;margin:12px 0}.booking-guest-person label{display:grid;gap:5px;font-size:.8rem;min-width:0}.booking-guest-person input,.booking-guest-person select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;margin:0;font-size:16px}.booking-guest-person button{min-width:44px;min-height:44px;padding:0}.booking-guest-form>.inline-check{display:flex;align-items:center;gap:8px;margin:20px 0 10px}.booking-guest-form>.btn{min-height:44px}.booking-guest-form [role=status]{color:#8d361d}.booking-guest-details .label{line-height:1.5}@media(max-width:420px){.booking-guest-person{grid-template-columns:minmax(0,1fr) 44px;border:1px solid #e0e5db;border-radius:12px;padding:10px}.booking-guest-person label:first-child{grid-column:1/-1}.booking-guest-person label:nth-child(2){grid-column:1}.booking-guest-counts span{font-size:.75rem}}

.occupancy-timeline dialog .booking-guest-form{text-align:left}.booking-guest-details [data-booking-category-editor]{display:grid;gap:12px;padding:12px 0}.booking-guest-details [data-booking-category-editor]>label:first-child{display:grid;gap:6px}.booking-guest-details [data-booking-category-editor] .inline-check{display:flex;align-items:center;gap:8px}

.booking-guest-details.is-inline{margin:0;padding:0;border:0}.booking-guest-details.is-inline .booking-guest-summary{margin:8px 0 10px}.booking-guest-counts>div>svg{width:23px;height:23px;justify-self:center;color:#477153}.booking-guest-edit{margin:12px 0;font-size:13px}.booking-guest-edit>summary{padding:10px 0;font-weight:600}.booking-guest-details.is-inline .booking-guest-counts>div{padding:10px 4px;gap:3px}.booking-guest-details.is-inline .booking-guest-counts strong{font-size:22px}

.booking-guest-edit-button{margin-top:10px;font-size:13px!important;min-height:40px;padding:8px 12px!important}
