button.my-booking{text-align:left;background:0 0;gap:16px;width:100%;padding:18px 8px}.my-booking .my-room-mark{border-radius:13px;width:46px;height:46px}.my-booking .my-room-mark .room-mark{width:34px;height:34px}.my-booking .my-booking-main{overflow-wrap:anywhere;min-width:0}.my-booking .my-booking-main strong{font-size:1.15rem}.upcoming-bookings-content{overflow:clip}.booking-list-stage{display:flow-root;position:relative}.booking-history-reveal{display:flow-root;overflow:hidden}.manage-dialog{--dialog-padding:28px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);padding:var(--dialog-padding);background:var(--surface);color:var(--ink);overscroll-behavior:contain;border:1px solid #fff;border-radius:26px;margin:0;position:fixed;inset:50dvh auto auto 50vw;overflow:auto;translate:-50% -50%;box-shadow:0 30px 100px #25282225}.manage-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25282230;transition:background .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s}.manage-dialog[data-closing]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}.manage-close{right:12px;top:var(--dialog-padding);z-index:1;position:absolute}.manage-dialog .detail-layout,.manage-dialog .detail-layout.is-editing{display:block}.manage-dialog .detail-card,.manage-dialog .booking-panel.compact-booking{box-shadow:none;background:0 0;border:0;padding:0}.manage-dialog .detail-top{align-items:center;gap:12px;margin:0 36px 14px 0}.manage-dialog .detail-mark .room-mark{width:44px;height:44px}.manage-dialog .detail-card>.eyebrow{display:none}.manage-dialog .detail-card h2{letter-spacing:-.06em;flex:1;font-size:2rem}.manage-dialog .detail-time{margin-top:12px;font-size:1.45rem}.manage-dialog .detail-facts{margin-top:20px}.manage-dialog .detail-facts>div{gap:16px;padding:12px 0}.manage-dialog .detail-facts dd{overflow-wrap:anywhere;min-width:0}.manage-dialog .detail-actions{margin-top:18px}.manage-dialog .form-note{font-size:.65rem}.manage-dialog .manage-back{margin:0 36px 16px 0}.manage-dialog .edit-column{animation:surface-arrive .22s var(--ease)}.manage-dialog .booking-heading{padding-right:28px}@media (max-width:600px){.manage-dialog{--dialog-padding:22px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:var(--dialog-padding)}button.my-booking{gap:12px}}@media (prefers-reduced-transparency:reduce){.manage-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#25282299}}.manage-dialog{transition:background-color .22s,border-color .22s}.manage-dialog.is-confirming{background:#fff0ed;border-color:#edc5bc}.manage-dialog .detail-actions{justify-content:center}.cancel-confirmation{text-align:center;padding:42px 0 24px}.cancel-confirmation h2{letter-spacing:-.045em;color:#843b2b;font-size:1.65rem}.cancel-explanation{color:var(--muted);margin-top:14px;line-height:1.5}.cancel-confirmation .button-row{justify-content:center;gap:12px;margin-top:28px}.cancel-confirmation .button{justify-content:center;min-width:106px}.cancel-confirmation .cancel-no{background:#ffffffa6}.cancel-confirmation .cancel-yes{color:#fff;background:#a33f2b}@media (prefers-reduced-motion:reduce){.manage-dialog{transition:none}}.manage-content{position:relative;overflow:clip}.manage-content-layer{width:100%;display:flow-root;top:0;left:0}.history-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 16px;font-size:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.history-toggle .icon{transition:none}}.history-toggle .count-badge{color:var(--ink)}.history-toggle:active:not(:disabled){transform:none}.history-content{padding-bottom:28px}@media (max-width:600px){.history-content{padding-bottom:18px}}
