.bookings-home td:last-child{position:relative;min-width:120px}
.bookings-home td>details{position:relative}
.bookings-home td>details>summary{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #c9ddd8;border-radius:999px;background:#f3f8f6;color:#074c51;font-weight:850;cursor:pointer;list-style:none;transition:.2s ease}
.bookings-home td>details>summary::-webkit-details-marker{display:none}
.bookings-home td>details>summary::before{content:'✎';font-size:.88rem}
.bookings-home td>details[open]>summary{background:#074c51;color:#fff;border-color:#074c51;box-shadow:0 9px 20px rgba(0,63,68,.16)}
.booking-amend-popover{position:absolute;z-index:45;top:48px;right:0;width:min(390px,82vw);max-height:min(720px,calc(100vh - 150px));overflow:auto;padding:17px;border:1px solid #cbdeda;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(0,45,49,.2)}
.booking-amend-popover::before{content:'Edit booking';display:block;margin:0 0 12px;color:#073f45;font-family:Georgia,serif;font-size:1.35rem;font-weight:700}
.booking-amend-popover .booking-amend-form{width:100%!important;min-width:0!important;padding:14px!important;box-shadow:none}
.booking-amend-popover .booking-amend-form>label:first-of-type,.booking-amend-popover .booking-amend-form>.form-row,.booking-amend-popover .booking-amend-form>small,.booking-amend-popover .booking-amend-form>button{grid-column:1/-1}
.booking-amend-popover .booking-amend-form>label:nth-of-type(4),.booking-amend-popover .booking-amend-form>label:nth-of-type(5){grid-column:1/-1}
.booking-amend-popover .booking-delete-form{margin:14px 2px 0;padding:14px 2px 0}
.booking-amend-popover .booking-delete-form small{margin:0 4px}
@media(max-width:760px){.booking-amend-popover{position:fixed;z-index:220;inset:84px 14px auto;width:auto;max-height:calc(100vh - 105px);border-radius:20px}.bookings-home td>details>summary{padding:8px 11px}}
.booking-amend-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid #c9ddd8;border-radius:26px;background:#fbfdfc;color:#073f45;box-shadow:0 32px 90px rgba(0,36,40,.3);overflow:hidden}
.booking-amend-dialog::backdrop{background:rgba(0,35,39,.62);backdrop-filter:blur(5px)}
.booking-amend-dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #d9e7e3;background:linear-gradient(120deg,#eaf5f2,#fff)}
.booking-amend-dialog-heading span{display:block;margin-bottom:4px;color:#0a888b;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.booking-amend-dialog-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}
.booking-amend-dialog-close{display:grid!important;place-items:center;width:46px!important;height:46px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#073f45!important;color:#fff!important;font-size:1.8rem!important;line-height:1!important;cursor:pointer}
.booking-amend-dialog-content{max-height:calc(100vh - 145px);padding:24px;overflow:auto}
.booking-amend-dialog .booking-amend-form{width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.booking-amend-dialog .booking-delete-form{width:100%!important;margin:18px 0 0!important;padding:18px!important}
@media(max-width:620px){.booking-amend-dialog{width:calc(100vw - 20px);border-radius:20px}.booking-amend-dialog-heading{padding:17px 18px}.booking-amend-dialog-content{padding:14px}.booking-amend-dialog .booking-amend-form{grid-template-columns:1fr!important;padding:16px!important}.booking-amend-dialog .booking-amend-form>*{grid-column:1!important}}
