.rco-proposal{view-transition-name:rco-checkout-panel;font-family:var(--rp-body-font);gap:1rem;padding:1rem;display:grid}.rco-heading{gap:.4rem;display:grid}.rco-tip{border-block:1px solid var(--rp-line);gap:.75rem;padding-block:1rem;display:grid}.rco-heading>span{color:var(--rp-muted);font-size:.8rem}.rco-heading h2{font:400 1.55rem/1.2 var(--rp-title-font);margin:0}.rco-heading .brava-status-badge{justify-self:start}.rco-services{display:grid}.rco-services-heading{font:600 .8rem/1.4 var(--rp-body-font);color:var(--rp-muted);margin:0 0 .25rem}.rco-services>div{border-bottom:1px solid var(--rp-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.4rem .7rem;padding:.7rem 0;display:grid}.rco-services strong{font-size:.84rem;line-height:1.4;display:block}.rco-services small{color:var(--rp-muted);margin-top:.2rem;font-size:.72rem;line-height:1.5;display:block}.rco-services b{font-variant-numeric:tabular-nums;font-size:.85rem}.rco-services button{justify-self:end;min-height:44px}.rco-balance.brava-card{box-shadow:none;background:var(--rp-ivory)}.rco-balance .brava-card-copy{gap:.4rem;padding:.85rem}.rco-balance h3{font:500 .8rem var(--rp-body-font);color:var(--rp-muted)}.rco-due{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:650;line-height:1.3;display:block}.rco-totals,.rco-review{gap:.35rem;margin:.6rem 0 0;display:grid}.rco-totals>div,.rco-review>div{justify-content:space-between;gap:.7rem;font-size:.77rem;display:flex}.rco-totals dt{color:var(--rp-muted)}.rco-totals dd,.rco-review dd{font-variant-numeric:tabular-nums;margin:0}.rco-proposal form{gap:.8rem;display:grid}.rco-choices{gap:.35rem;display:grid}.rco-payment-methods,.rco-tip .rco-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.rco-deferral .brava-card-body{gap:.75rem;display:grid}.rco-deferral-reason{border-left:3px solid var(--rp-accent);background:var(--rp-ivory);padding:.75rem}.rco-choices>label{border:1px solid var(--rp-line);border-radius:.65rem;align-items:center;min-height:44px;padding:.6rem;transition:border-color .16s,background-color .16s}.rco-choices>label>.brava-choice-control{margin-top:0}.rco-payment-methods>label{gap:8px;padding-inline:8px}.rco-payment-methods .brava-selection-copy>span:first-child{white-space:nowrap}.rco-choices>label:has(input:checked){border-color:var(--rp-accent);background:var(--rp-ivory)}.rco-proposal p{margin:0;font-size:.8rem;line-height:1.5}.rco-history>summary{cursor:pointer;border-top:1px solid var(--rp-line);min-height:44px;padding-block:.75rem;font-size:.8rem;font-weight:600}.rco-local{color:var(--rp-muted);font-size:.7rem!important}.rco-review{background:var(--rp-ivory);border-radius:.65rem;margin:0;padding:.8rem}.rco-review dd{font-weight:650}.rco-products{gap:.6rem;display:grid}.rco-products>h3{font:600 .85rem/1.4 var(--rp-body-font);margin:0}.rco-product-lines,.rco-product-picker ul{margin:0;padding:0;list-style:none}.rco-product-lines>li{border-bottom:1px solid var(--rp-line);grid-template-columns:minmax(0,1fr) auto;gap:.4rem .7rem;padding:.65rem 0;display:grid}.rco-product-identity strong,.rco-product-picker strong{font-size:.85rem;line-height:1.4;display:block}.rco-product-identity small,.rco-product-picker small{color:var(--rp-muted);margin-top:.2rem;font-size:.72rem;line-height:1.5;display:block}.rco-product-lines>li>b{font-variant-numeric:tabular-nums;font-size:.85rem}.rco-product-quantity{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.rco-product-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.7rem;font-size:.85rem}.rco-product-quantity-readonly{color:var(--rp-muted);grid-column:1/-1;font-size:.75rem}.rco-product-picker{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.rco-product-search>p{color:var(--rp-muted);margin:0;font-size:.78rem;line-height:1.5}.rco-product-picker li{border-bottom:1px solid var(--rp-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.rp-dialog.rco-product-dialog{flex-direction:column;height:min(43rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.rco-product-dialog>.reservation-form-heading{flex:none}.rco-product-search{border-bottom:1px solid var(--rp-line);gap:.75rem;padding:.9rem 1rem;display:grid}.rco-product-filters{gap:.4rem;padding:2px 2px .3rem;display:flex;overflow-x:auto}.rco-product-filters>button{white-space:nowrap;flex:none}.rco-product-results{overscroll-behavior:contain;min-height:8rem;padding:.6rem 1rem;overflow-y:auto}.rco-product-result-count{color:var(--rp-muted);margin:0;font-size:.75rem}.rco-product-symbol{width:2.5rem;height:2.5rem;color:var(--rp-ink);background:var(--rp-ivory);border-radius:.7rem;flex:none;place-items:center;display:grid}.rco-picker-product-info{overflow-wrap:anywhere;flex:1;min-width:0}.rco-product-picker li>button{flex:none}.rco-product-in-visit{font-weight:600;color:var(--rp-ink)!important}.rco-product-footer{border-top:1px solid var(--rp-line);gap:.6rem;padding:.8rem 1rem;display:grid}.rco-product-footer>span{color:var(--rp-muted);font-size:.8rem}@media (max-width:360px){.rco-product-symbol{display:none}}.rco-product-picker b{font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.85rem;display:block}::view-transition-group(rco-checkout-panel){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(rco-checkout-comparison){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(rco-checkout-panel){animation:.1s ease-in both rco-view-out}::view-transition-old(rco-checkout-comparison){animation:.1s ease-in both rco-view-out}::view-transition-new(rco-checkout-panel){animation:.18s ease-out 40ms both rco-view-in}::view-transition-new(rco-checkout-comparison){animation:.18s ease-out 40ms both rco-view-in}@keyframes rco-view-out{to{opacity:0}}@keyframes rco-view-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(rco-checkout-panel){animation:none}::view-transition-group(rco-checkout-comparison){animation:none}::view-transition-old(rco-checkout-panel){animation:none}::view-transition-old(rco-checkout-comparison){animation:none}::view-transition-new(rco-checkout-panel){animation:none}::view-transition-new(rco-checkout-comparison){animation:none}}.rco-product-dialog>.rco-product-picker{flex:auto}.rco-product-footer>small{color:var(--rp-muted);font-size:.72rem}
.rp-dialog:has(>.rco-proposal){border-radius:0;flex-direction:column;width:min(100%,64rem);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.rp-dialog:has(>.rco-proposal)>.reservation-form-heading{border-bottom:1px solid var(--rp-line);flex-shrink:0;padding:1rem}.rco-proposal{background:var(--rp-white);flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden;container:checkout/inline-size}.rco-scroll{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.rco-scroll>*{flex-shrink:0}.rco-heading{grid-template-columns:minmax(0,1fr) auto;gap:.3rem;display:grid}.rco-heading>span{color:var(--rp-ink);grid-column:1;font-size:1.05rem;font-weight:650}.rco-proposal .rco-heading h2{font:400 .8rem/1.5 var(--rp-body-font);color:var(--rp-muted);grid-column:1;margin:0}.rco-heading .brava-status-badge{grid-area:1/2/span 2;align-self:center}.rco-layout{gap:1.25rem;display:grid}.rco-visit-column,.rco-payment-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.rco-services{display:block}.rco-services-heading{font:650 .85rem/1.4 var(--rp-body-font);color:var(--rp-ink);justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.rco-services-heading>span{color:var(--rp-muted);font-size:.75rem;font-weight:400}.rco-services .brava-item-list{background:var(--rp-white)}.rco-service-price{white-space:nowrap;font-size:.95rem;font-weight:650}.rco-readonly-services{border:1px solid var(--rp-line);border-radius:.85rem;margin:0;padding:0;list-style:none}.rco-readonly-services>li{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.8rem;display:grid}.rco-readonly-services>li+li{border-top:1px solid var(--rp-line)}.rco-readonly-services b{font-size:.95rem}.rco-proposal .rco-products>.brava-button{justify-self:start}.rco-balance.brava-card{background:var(--rp-white);border-color:var(--rp-line);border-radius:.85rem}.rco-balance .brava-card-copy{gap:.5rem;padding:.9rem}.rco-balance-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rco-balance-top>span{color:var(--rp-muted);font-size:.8rem}.rco-due{font-size:1.45rem;line-height:1.2}.rco-totals{border-top:1px solid var(--rp-line);margin-top:.4rem;padding-top:.6rem}.rco-proposal form{gap:1rem}.rco-proposal .rco-choices>label{border-radius:var(--brava-button-radius);background:var(--rp-white)}.rco-proposal .rco-choices>label:has(input:checked){background:var(--rp-soft);border-color:#9ab7b2}.rco-tip{border:0;padding:.8rem}.rco-tip-disclosure .brava-accordion-copy{padding:0}.rco-secondary-action{justify-self:start;width:fit-content;min-height:44px}.rco-proposal .rco-review{background:var(--rp-soft);border:1px solid var(--rp-line);border-radius:.85rem}.rco-history{margin:0}.rco-dock{border-top:1px solid var(--rp-line);background:var(--rp-white);flex-shrink:0;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.rco-dock>div:first-child{gap:.2rem;min-width:0;display:grid}.rco-dock small{color:var(--rp-muted);font-size:.68rem}.rco-dock strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.rco-dock-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.rco-dock-actions>.brava-button{white-space:normal;min-height:46px;font-size:.8rem}@media (min-width:900px){.rp-dialog:has(>.rco-proposal){border-radius:1.25rem;width:min(64rem,100vw - 4rem);height:min(52rem,100dvh - 3rem);max-height:calc(100dvh - 3rem)}.rp-dialog:has(>.rco-proposal)>.reservation-form-heading{padding:1rem 1.5rem}}@container checkout (min-width:780px){.rco-scroll{padding:1.25rem 1.5rem}.rco-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem}.rco-payment-column{border-left:1px solid var(--rp-line);padding-left:1.5rem}.rco-dock{grid-template-columns:minmax(0,1fr) auto;padding-inline:1.5rem}.rco-dock-actions{width:15rem}}
