.ui-breadcrumb{padding:var(--gap) 0;max-width:1120px;margin:auto}.ui-breadcrumb .ui-breadcrumb-item{display:inline-block;font-size:16px;font-weight:700;line-height:20px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30vw;vertical-align:middle;color:var(--primary)}.ui-breadcrumb .ui-breadcrumb-item[link]{cursor:pointer;opacity:.6}.ui-breadcrumb .ui-breadcrumb-item+.ui-breadcrumb-item:before{content:"";display:inline-block;width:16px;height:16px;margin:0 2px;background-image:url(../img/forward_small.591201ca.svg);background-repeat:no-repeat;background-size:100% 100%;position:relative;top:3px}.booking-card[data-v-21f83132]{border-radius:var(--ThemeRadiusContainers);background-color:#fff;border-bottom-width:4px;border-bottom-style:solid;margin-bottom:16px;position:relative}.booking-card-icon[data-v-21f83132]{position:absolute}.booking-card-icon img[data-v-21f83132]{position:absolute;top:8px;left:5px;z-index:1;width:16px;height:16px;object-fit:contain}.booking-info[data-v-21f83132]{-js-display:flex;display:flex;min-height:128px;width:100%;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid #e6e6e6}.restaurant-image[data-v-21f83132]{width:96px;height:96px;border-radius:var(--ThemeRadiusContainers);object-fit:cover}.booking-details[data-v-21f83132]{flex:1}.booking-header[data-v-21f83132]{-js-display:flex;display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:8px}.restaurant-name[data-v-21f83132]{color:var(--Theme-Text-Normal,#333);font:700 16px/20px Open Sans,sans-serif;margin:0}.arrow-icon[data-v-21f83132]{width:16px;height:16px}.booking-metadata[data-v-21f83132]{-js-display:flex;display:flex;flex-direction:column;gap:8px}.metadata-item[data-v-21f83132]{-js-display:flex;display:flex;align-items:center;gap:4px}.metadata-icon[data-v-21f83132]{width:16px;height:16px}.metadata-row[data-v-21f83132]{-js-display:flex;display:flex;gap:16px}.booking-footer[data-v-21f83132]{-js-display:flex;display:flex;min-height:72px;width:100%;align-items:center;justify-content:space-between;padding:16px}.booking-status[data-v-21f83132]{-js-display:flex;display:flex;align-items:center;gap:8px}.status-text[data-v-21f83132]{color:var(--Theme-Warning-Normal,#e89028);font:400 12px/1 Open Sans,sans-serif}.status-confirmed[data-v-21f83132]{color:var(--Theme-Success-Confirmed,#afd468)}.vip-points[data-v-21f83132]{-js-display:flex;display:flex;align-items:center;gap:4px}.vip-icon[data-v-21f83132]{width:16px;height:16px}.action-button[data-v-21f83132]{border-radius:var(--Theme-Radius-Buttons);background-color:#016fd0;min-width:120px;min-height:40px;color:#fff;font:600 14px/1 Open Sans,sans-serif;border:none;cursor:pointer;padding:0 16px;box-shadow:var(--box-shadow)}.action-button-secondary[data-v-21f83132]{background-color:#fff;color:var(--Theme-Text-Normal,#333);border:var(--border)}.my-booking-popover{border:0;border-radius:var(--ThemeRadiusContainers);padding:0 16px}.my-booking-popover-item{font-weight:400;font-size:14px;line-height:20px;margin:var(--gap) 0;cursor:pointer}.my-booking-popover-item[selected]{color:var(--primary);font-weight:600}.booking-sidebar[data-v-e9f9f53a]{border-radius:var(--ThemeRadiusContainers);background-color:#fff;-js-display:flex;display:flex;max-width:400px;flex-direction:column;padding:16px;height:100%;box-sizing:border-box}.load-more[data-v-e9f9f53a]{text-align:center}.sidebar-header[data-v-e9f9f53a]{border-bottom:1px solid #e6e6e6;-js-display:flex;display:flex;height:32px;width:100%;padding-bottom:8px;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-title[data-v-e9f9f53a]{color:var(--Theme-Text-Normal,#333);font:700 16px/1 Open Sans,sans-serif;margin:0}.view-all-button[data-v-e9f9f53a]{-js-display:flex;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--Theme-Text-Normal,#333);font:600 14px/1 Open Sans,sans-serif}.arrow-icon[data-v-e9f9f53a]{width:16px;height:16px}.booking-cards[data-v-e9f9f53a]{border-radius:var(--ThemeRadiusContainers);background-color:#f4f4f4;-js-display:flex;display:flex;margin-top:16px;width:100%;flex-direction:column;overflow-y:auto;flex:1;padding:16px;box-shadow:var(--input-shadow)}.ui-restaurant-card{display:block;width:100%;height:196px;box-sizing:border-box;background:#fff;border-radius:var(--rounded);box-shadow:var(--box-shadow);border:var(--border);margin:var(--gap) auto;overflow:hidden;text-decoration:none;-js-display:flex;display:flex;color:#333;padding:16px;position:relative;cursor:pointer}.ui-restaurant-card-content{flex:1;overflow:hidden}.ui-restaurant-card-tag{-js-display:inline-flex;display:inline-flex;font-size:12px;line-height:16px;align-items:center;margin-right:16px}.ui-restaurant-card-tag img{height:16px;margin-right:4px}.ui-restaurant-card-left{position:relative;height:160px;width:160px;flex-shrink:0;overflow:hidden;margin-right:16px}.ui-restaurant-card-img{width:160px;height:160px;object-fit:cover;display:block;border-radius:var(--rounded)}.ui-restaurant-card-rate{position:absolute;top:16px;right:16px;color:#333;font-size:24px;font-weight:700;height:32px;-js-display:flex;display:flex;align-items:center}.ui-restaurant-card-rate i{margin-right:4px;font-size:32px;color:#ecb100}.ui-restaurant-card-views{position:absolute;width:100%;font-size:12px;color:#333;text-align:center;top:100%;left:0;font-weight:400}.ui-restaurant-card-name{margin-bottom:8px;font-size:16px;line-height:20px;font-weight:600}.ui-restaurant-card-address{font-size:12px;line-height:16px;margin-bottom:8px;-js-display:flex;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;margin-right:100px}.ui-restaurant-card-map-icon{-js-display:inline-flex;display:inline-flex;color:var(--primary);font-weight:600;align-items:center;flex-shrink:0;cursor:pointer;margin-right:0}.ui-restaurant-card-map-icon svg{margin-right:4px;width:16px;height:16px}.ui-restaurant-card-split-line{width:1px;height:16px;background:var(--border-color);margin:0 8px;flex-shrink:0}.ui-restaurant-card-row{-js-display:flex;display:flex;margin-bottom:8px;flex-wrap:wrap}.ui-restaurant-card-tags{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.ui-restaurant-card-view-btn{position:absolute;bottom:16px;right:16px;width:120px;height:44px;line-height:44px;text-align:center;color:#fff;background:var(--primary);box-shadow:var(--box-shadow);border-radius:var(--Theme-Radius-Buttons);text-decoration:none}.booking-confirmation[data-v-4cab1b80]{border-radius:var(--ThemeRadiusContainers);background:#fff;max-width:704px;-js-display:flex;display:flex;flex-direction:column;overflow:hidden;height:100%}.confirmation-header[data-v-4cab1b80]{background:#fff;border-bottom:1px solid #e6e6e6;padding:32px;-js-display:flex;display:flex;align-items:center;flex-shrink:0;justify-content:space-between}.booking-details[data-v-4cab1b80],.note-section[data-v-4cab1b80],.policy-section[data-v-4cab1b80],.remarks-section[data-v-4cab1b80],.restaurant-card[data-v-4cab1b80]{margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--ThemeRadiusContainers)}.confirmation-title[data-v-4cab1b80]{color:#333;font:700 24px/1 Open Sans,sans-serif}.share-button[data-v-4cab1b80]{-js-display:flex;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font:600 14px/1 Open Sans,sans-serif;color:#333}.share-icon[data-v-4cab1b80]{width:24px;height:24px}.confirmation-content[data-v-4cab1b80]{padding:32px 32px 72px;margin:0 auto;width:100%;flex:1;overflow:auto}.booking-details[data-v-4cab1b80]{background:#fff;border-radius:var(--ThemeRadiusContainers);box-shadow:0 4px 12px rgba(12,31,45,.08);padding:16px;-js-display:flex;display:flex;gap:32px;flex-wrap:wrap;margin-bottom:16px}.booking-code-column[data-v-4cab1b80],.booking-info-column[data-v-4cab1b80]{flex:1;min-width:240px}.info-item[data-v-4cab1b80]{-js-display:flex;display:flex;align-items:center;gap:4px;margin-bottom:8px;font:400 12px/1 Open Sans,sans-serif;color:#333}.info-icon[data-v-4cab1b80]{width:16px;height:16px}.section-header[data-v-4cab1b80]{-js-display:flex;display:flex;align-items:center;gap:4px;padding:8px 16px;font:400 12px/1 Open Sans,sans-serif}.remarks-header[data-v-4cab1b80]{background:rgba(18,183,106,.12)}.policy-header[data-v-4cab1b80]{background:rgba(232,144,40,.12)}.note-header[data-v-4cab1b80]{background:#f4f4f4}.section-content[data-v-4cab1b80]{padding:16px;font:400 12px/16px Open Sans,sans-serif;color:#333}.restaurant-card[data-v-4cab1b80]{margin-top:16px;padding:16px;background:#fff;border-radius:var(--ThemeRadiusContainers);box-shadow:0 4px 12px rgba(12,31,45,.08);-js-display:flex;display:flex;gap:16px;flex-wrap:wrap}.restaurant-image[data-v-4cab1b80]{width:160px;height:160px;border-radius:var(--ThemeRadiusContainers);object-fit:cover}.restaurant-info[data-v-4cab1b80]{flex:1;min-width:240px}.restaurant-name[data-v-4cab1b80]{font:700 16px/1 Open Sans,sans-serif;color:#333;margin-bottom:8px}.restaurant-address[data-v-4cab1b80]{-js-display:flex;display:flex;align-items:center;gap:8px}.map-button[data-v-4cab1b80]{-js-display:flex;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#dc2224;font:600 12px/1 Open Sans,sans-serif}.address-divider[data-v-4cab1b80]{width:1px;height:12px;background:#e6e6e6}.address-text[data-v-4cab1b80]{font:400 12px/1 Open Sans,sans-serif;color:#333}.rating[data-v-4cab1b80]{font:700 24px/1 Open Sans,sans-serif;color:#333}.booking-actions[data-v-4cab1b80]{border-top:1px solid #e6e6e6;padding:16px 32px;-js-display:flex;display:flex;justify-content:flex-end;gap:8px;background:hsla(0,0%,100%,.5);flex-shrink:0;backdrop-filter:blur(15px)}.action-button[data-v-4cab1b80]{min-width:160px;height:40px;border-radius:320px;border:none;font:600 14px/1 Open Sans,sans-serif;cursor:pointer}.ui-restaurant-card[data-v-4cab1b80]{border:1px solid var(--border-color)}.action-button.cancel[data-v-4cab1b80]{background:#fff;color:#333;border-radius:var(--Theme-Radius-Buttons);box-shadow:var(--primary);border:1px solid var(--border-color)}.action-button.modify[data-v-4cab1b80]{border-radius:var(--Theme-Radius-Buttons);background:var(--primary);color:#fff;box-shadow:var(--primary)}.visually-hidden[data-v-4cab1b80]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.bookings-page{max-width:1120px;height:calc(100vh - 80px);overflow:hidden;margin:auto}.bookings-page--main{-js-display:flex;display:flex;height:calc(100% - 76px)}.bookings-page--left{width:400px;flex-shrink:0;margin-right:16px;height:100%;box-sizing:border-box}.bookings-page--right{flex:1}@media screen and (max-width:1200px){.bookings-page{height:calc(100vh - 68px)}.bookings-page .ui-breadcrumb{margin:0 32px}.bookings-page--main{display:block;margin:0 16px}.bookings-page--left{width:100%}.bookings-page .booking-metadata,.bookings-page .vip-points{font-size:12px}}