.booking-modal-overlay.rcp-overlay{z-index:1150}.rcp-modal{box-sizing:border-box;display:flex;flex-direction:column;width:min(700px,95vw);max-height:min(90vh,720px);background:var(--Surface-Foreground,#ffffff);border-radius:var(--radius-large,12px);overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:rcpModalSlideUp .3s cubic-bezier(.16,1,.3,1);font-family:Thonburi,var(--font-thai),sans-serif}@keyframes rcpModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.rcp-header{box-sizing:border-box;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-s,8px);min-height:76px;padding:var(--spacing-m,16px) var(--spacing-l,24px);background:var(--CI-200,#fff7c5);border-radius:var(--radius-large,12px) var(--radius-large,12px) 0 0}.rcp-header-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-m,16px);padding-right:4px}.rcp-title{margin:0;font-size:var(--font-size-heading-h2-m,20px);font-weight:700;line-height:var(--line-height-heading-h2-m,28px);letter-spacing:0;color:var(--Text-Onbrand,#262626)}.rcp-subtitle{margin:0;font-size:var(--font-size-body-s,14px);font-weight:400;line-height:var(--line-height-body-s,20px);letter-spacing:var(--letter-spacing-body-s,.2px);color:var(--Text-Caption,#525252)}.rcp-close{flex-shrink:0;width:32px;height:32px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;border-radius:50%}.rcp-close:hover{background:transparent}.rcp-close .icon-hover-pair,.rcp-close-img{width:32px;height:32px}.rcp-close-img{object-fit:contain;display:block}.rcp-body{box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-m,16px) var(--spacing-l,24px);gap:0;background:var(--Surface-Foreground,#ffffff)}.rcp-body,.rcp-detail-block{display:flex;flex-direction:column}.rcp-detail-block{gap:var(--spacing-ms,6px);width:100%;min-width:0}.rcp-block-heading{margin:0;margin-top:var(--spacing-m,16px);font-size:var(--font-size-microcopy-m,14px);font-weight:700;line-height:var(--line-height-microcopy-m,20px);letter-spacing:var(--letter-spacing-microcopy-m,.2px);color:var(--Text-Caption,#525252)}.rcp-detail-list{display:flex;flex-direction:column;gap:var(--spacing-ms,6px);width:100%;min-width:0}.rcp-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-ms,12px);font-size:var(--font-size-body-xs,12px);line-height:var(--line-height-body-xs,16px);letter-spacing:var(--letter-spacing-body-xs,.2px)}.rcp-detail-label{flex:1 1 0;min-width:0;color:var(--Text-Caption,#525252);font-weight:400}.rcp-detail-value{flex:0 1 auto;min-width:0;text-align:right;color:var(--Text-Onbrand,#262626);font-weight:400;word-break:break-word}.rcp-detail-value--tabular{font-variant-numeric:tabular-nums}.rcp-detail-row--emphasis .rcp-detail-label,.rcp-detail-row--emphasis .rcp-detail-value{font-weight:700}.rcp-footer{display:flex;flex-wrap:wrap;align-items:stretch;min-height:80px;padding:var(--spacing-m,16px) var(--spacing-l,24px) var(--spacing-l,24px);flex-shrink:0;border-top:.5px solid var(--Stoke-Default,#d4d4d4);background:var(--Surface-Foreground,#ffffff)}.rcp-btn,.rcp-footer{box-sizing:border-box;gap:var(--spacing-s,8px)}.rcp-btn{flex:1 1 0;min-width:min(90px,100%);min-height:40px;padding:var(--spacing-s,8px) var(--spacing-m,16px);border-radius:var(--radius-full,999px);font-family:inherit;font-size:var(--font-size-onbrand-m,16px);font-weight:700;line-height:var(--line-height-onbrand-m,24px);letter-spacing:var(--letter-spacing-onbrand-m,.2px);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center}.rcp-btn--secondary{background:var(--Button-Secondary-Default,#e5e5e5);color:var(--Text-Onbrand,#262626)}.rcp-btn--secondary:hover{background:#d4d4d4}.rcp-btn--primary{background:var(--Button-Primary-Default,#ffe664);color:var(--Text-Onbrand,#262626)}.rcp-btn--primary:hover{background:#f5d84a}.rcp-btn-primary-label{font-weight:700}.rcp-print-next-wrap{display:inline-flex;flex-shrink:0}.rcp-print-next-icon,.rcp-print-next-wrap,.rcp-print-next-wrap .icon-hover-pair{width:20px;height:20px}.rcp-print-next-icon{display:block;object-fit:contain}@media print{.rcp-overlay{position:fixed!important;inset:0!important;background:#fff!important;z-index:9999!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:0!important}.rcp-modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;animation:none!important}.rcp-close,.rcp-no-print{display:none!important}.rcp-header{border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:743px){.booking-modal-overlay.rcp-overlay{align-items:flex-end;padding:0}.rcp-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:var(--Radius-Large,12px) var(--Radius-Large,12px) 0 0;animation:rcp-slide-up-mobile .3s cubic-bezier(.16,1,.3,1)}@keyframes rcp-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rcp-header{min-height:auto;padding:var(--Spacing-MS,12px);padding-right:44px;border-radius:var(--Radius-Large,12px) var(--Radius-Large,12px) 0 0}.rcp-header-text{gap:var(--Spacing-MS,12px)}.rcp-title{font-size:var(--Font-Size-Heading-H2-L,16px);line-height:var(--Line-Height-Heading-H2-S,24px);letter-spacing:var(--Letter-Spacing-Heading-H2-L,.2px)}.rcp-subtitle{font-size:var(--Font-Size-Body-XS,12px);line-height:var(--Line-Height-Body-XS,16px);letter-spacing:var(--Letter-Spacing-Body-XS,.4px)}.rcp-close{position:absolute;top:var(--Spacing-MS,12px);right:var(--Spacing-MS,12px)}.rcp-close,.rcp-close .icon-hover-pair,.rcp-close-img{width:24px;height:24px}.rcp-body{padding:var(--Spacing-MS,12px);gap:var(--Spacing-M,16px);overflow-y:auto;overscroll-behavior:contain}.rcp-block-heading{margin-top:0;font-size:var(--Font-Size-Microcopy-S,12px);line-height:var(--Line-Height-Microcopy-S,16px);letter-spacing:var(--Letter-Spacing-Microcopy-S,.4px)}.rcp-detail-list{gap:var(--Spacing-MS,12px)}.rcp-detail-row{font-size:var(--Font-Size-Body-XS,12px);line-height:var(--Line-Height-Body-XS,16px);letter-spacing:var(--Letter-Spacing-Body-XS,.2px);gap:var(--Spacing-S,8px)}.rcp-footer{min-height:auto;padding:var(--Spacing-MS,12px) var(--Spacing-L,24px) calc(var(--Spacing-L, 24px) + env(safe-area-inset-bottom, 0px));flex-wrap:nowrap;gap:var(--Spacing-S,8px)}.rcp-btn{min-height:36px;font-size:var(--Font-Size-Onbrand-SM,14px);line-height:var(--Line-Height-Onbrand-SM,20px);letter-spacing:var(--Letter-Spacing-Onbrand-SM,.2px);padding:var(--Spacing-S,8px) var(--Spacing-M,16px)}}.star-rating-container{display:flex;gap:8px;align-items:center}.star-rating-container.sm .star{font-size:1.25rem}.star-rating-container.md .star{font-size:1.6rem}.star-rating-container.lg .star{font-size:2rem}.star-rating-container.xl .star{font-size:2.65rem}.star{font-size:2rem;color:#e0e0e0;cursor:pointer;transition:all .2s ease;background:transparent;border:none;padding:0;line-height:1}.star.filled{color:#ffc107;filter:drop-shadow(0 0 2px rgba(255,193,7,.4))}.star.hovered{color:#ffdb4d;transform:scale(1.1)}.star:disabled{cursor:default;opacity:.7}.star:not(:disabled):hover{transform:scale(1.2)}.star-rating-label{margin-left:12px;font-size:.9rem;color:#666;font-weight:500}