.rp-service-editor{gap:.75rem;display:grid}.rse-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.rse-fields>.rp-payment-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.rp-service-editor>form{gap:.75rem;display:grid}.rp-detail.rp-case-details.rp-service-editor h3{font:600 1rem/1.4 var(--rp-body-font);margin:0}.rp-service-editor>.brava-button{justify-self:start}.rp-service-editor .rp-payment-fields{gap:.75rem;margin:0}.rp-service-editor .rp-payment-edit-row{align-items:start}.rp-service-editor .rse-change.brava-card{box-shadow:none}.rse-change .brava-card-copy{gap:.65rem;padding:.75rem}.rse-change .brava-card-title{font:600 .85rem/1.4 var(--rp-body-font)}.rse-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.rse-comparison dt,.rse-impact dt{color:var(--rp-muted);font-size:.72rem}.rse-comparison dd{gap:.2rem;margin:.35rem 0 0;display:grid}.rse-comparison strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.rse-comparison span{font-size:.8rem}.rse-comparison>div:last-child strong{color:var(--rp-accent)}.rse-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.rse-impact dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.rse-impact>div{min-width:0}.rse-reason,.rse-deposit{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.rse-deposit{color:var(--rp-muted)}
.rds-synced{container:appointment-detail/inline-size}.rp-approved-detail-dialog[open]{flex-direction:column;display:flex}.rp-approved-detail-dialog>.reservation-form-heading{flex-shrink:0}.rp-approved-detail-dialog>.rds-synced{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.rp-approved-detail-dialog .rds-synced .rdp-workspace{flex-direction:column;flex:auto;max-width:none;min-height:0;display:flex}.rp-approved-detail-dialog .rds-synced .rdp-main{flex:auto;min-height:0;overflow-y:auto}.rp-approved-detail-dialog .rds-synced .rdp-dock{flex-shrink:0;position:static}.rds-synced .rdp-main{background:var(--rp-white);gap:1.25rem;display:grid}.rds-synced .rdp-identity{border:0;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;display:grid}.rds-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rds-synced h2{margin:0;font-size:.9rem}.rds-synced :is(.rds-heading,.rdp-section-heading,.rds-schedule)>h2,.rp-dialog .rds-synced :is(.rds-heading,.rdp-section-heading,.rds-schedule)>h2{font:650 .9rem/1.4 var(--rp-body-font);color:var(--rp-ink);letter-spacing:normal;margin:0}.rds-synced .rdp-content{gap:1.25rem}.rp-dialog .rds-synced .rdp-task-card .brava-card-title{font:650 .95rem/1.4 var(--rp-body-font);color:var(--rp-ink);margin:0}.rds-synced .rdp-section-heading{align-items:center;margin-bottom:.6rem}.rds-synced .rdp-section-heading>span{display:none}.rds-synced .rdp-services{order:0}.rds-synced .rdp-add-service{margin-block-start:.75rem}.rds-synced .rds-schedule{border-top:1px solid var(--rp-line);order:1;padding-top:1rem}.rds-synced .rdp-money{border:0;border-block:1px solid var(--rp-line);background:0 0;border-radius:0;order:2;margin:0;padding:1rem 0}.rds-clear .rdp-task{order:3}.rds-synced .rdp-deposit-outcome{order:4}.rds-synced .rdp-secondary{order:5;margin:0}.rds-synced .rdp-history{order:6}.rds-schedule-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem;display:grid}.rds-schedule-grid>.brava-button{text-align:left;white-space:normal;justify-content:start;gap:.6rem;height:auto;min-height:58px;padding:.65rem;font-size:.78rem}.rds-schedule-grid>.brava-button:first-child{grid-column:1/-1}.rds-schedule-grid span{gap:.2rem;display:grid}.rds-schedule-grid small{color:var(--rp-muted);font-size:.66rem;font-weight:450}.rds-service-dialog .rp-service-editor{gap:1rem;padding:1rem;display:grid}.rds-service-dialog .rp-service-editor form{gap:1rem;display:grid}.rds-service-dialog .rp-service-editor h3{margin:0}@media (min-width:960px){.rp-dialog.rp-approved-detail-dialog>.reservation-form-heading{padding-inline:2rem}}@container appointment-detail (min-width:840px){.rds-schedule-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:stretch}.rds-schedule-grid>.brava-button:first-child{grid-column:auto}.rds-synced .rdp-money{border:1px solid var(--rp-line);background:var(--rp-paper);border-radius:.85rem;padding:1rem}.rds-synced .rdp-dock{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.rds-synced .rdp-dock>.brava-button{min-width:14rem;max-width:24rem}}.rp-dialog:is(.rp-approved-detail-dialog,.rp-workspace-detail-dialog)>.reservation-form-heading{padding-block:.75rem .5rem}.rp-dialog:is(.rp-approved-detail-dialog,.rp-workspace-detail-dialog)>.reservation-form-heading h2{margin:0}.rp-dialog:is(.rp-approved-detail-dialog,.rp-workspace-detail-dialog) .rds-synced .rdp-main{padding-top:.875rem}
.rp-dialog.rse-editor-next{max-width:40rem}.rse-proposal-page{gap:1rem;max-width:44rem;margin:0 auto;padding:2rem 1rem;display:grid}.rse-proposal-page h1,.rse-proposal-page p{margin:0}.rse-editor-next>.reservation-form-heading{z-index:2;background:var(--rp-white);padding-block:.875rem .75rem;position:sticky;top:0}.rse-editor-next>.reservation-form-heading h2{margin:0}.rse-editor-body{gap:.875rem;padding:1rem;display:grid}.rse-editor-body form{gap:1rem;min-width:0;display:grid}.rse-editor-body .rse-fields{border:0;margin:0;padding:0}.rse-editor-body .rp-payment-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.rse-editor-body .rp-payment-edit-row>.brava-field{grid-template-rows:subgrid;grid-row:span 3;display:grid}.rse-extras{border:1px solid var(--rp-line);border-radius:1rem;padding:.875rem}.rse-extras-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rse-extras-heading h3{font:inherit;margin:0;font-weight:650}.rse-extras-heading>div>span,.rse-editor-note,.rse-selected-extras small{color:var(--rp-muted);font-size:.75rem;line-height:1.5}.rse-editor-note{margin:0}.rse-extras>.rse-editor-note{margin-top:.625rem}.rse-extra-review-body{gap:.625rem;padding:1rem;display:grid}.rse-catalogue-radio-group>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rse-catalogue-row{min-width:0;display:grid}.rse-catalogue-row+.rse-catalogue-row{border-top:1px solid var(--brava-line)}.rse-catalogue-row[data-editable=true]{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.rse-catalogue-row[data-selected=true]{background:var(--brava-choice-surface,#f4e6e8)}.rse-catalogue-row[data-unavailable=true]{background:var(--rp-paper)}.rse-catalogue-row[data-unavailable=true] .brava-selection-copy>span{color:var(--brava-text-secondary)}.rse-catalogue-row>.brava-selection-option{align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 10px}.rse-catalogue-row>.brava-selection-option .brava-choice-control{margin-top:0}.rse-catalogue-row .brava-selection-copy>span:first-child{font-size:14px;line-height:1.4}.rse-catalogue-row .brava-selection-copy>span+span{line-height:1.4}.rse-catalogue-edit.brava-button{width:44px;height:44px;padding:8px}.rse-catalogue-row.brava-list-item{--brava-item-height:56px;--brava-item-padding:8px 10px}.rse-catalogue-row .brava-list-item-description{margin-top:2px}.rse-catalogue-passive{align-items:center;min-height:56px;padding:8px 10px}.rse-catalogue-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.rse-catalogue-copy strong{font-size:14px;font-weight:500;line-height:1.4}.rse-catalogue-copy small{color:var(--brava-text-secondary);font-size:12px;line-height:1.5}.rse-category-accordion .rse-catalogue-list{border:0;border-radius:0}.rt-extra-adjustment{border-left:2px solid var(--rp-line);margin-block:.625rem;padding-left:.625rem;font-size:.8125rem}.rse-extra-review-actions{gap:.25rem;display:grid}.rse-extra-review-body p,.rse-extra-review-body h3{margin:0}.rse-extra-review-body h3{font:650 .875rem/1.5 var(--rp-body-font);margin-bottom:.375rem}.rse-extra-review>.reservation-form-heading h2{margin:0}.rse-extra-review .reservation-review-values>div{padding-block:.5rem}.rse-selected-extras{margin:.625rem 0 0;padding:0;list-style:none}.rse-editor-total{background:var(--rp-paper);border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.rse-editor-total>span{gap:.25rem;font-size:.8125rem;display:grid}.rse-editor-total small{color:var(--rp-muted);align-items:center;gap:.25rem;display:flex}.rse-editor-total>strong{white-space:nowrap;font-size:1.5rem}.rse-editor-dock{background:var(--rp-white);border-top:1px solid var(--rp-line);z-index:1;padding-block:.75rem .25rem;position:sticky;bottom:0}.rse-editor-dock>button{width:100%}.rse-editor-next .rse-change{margin:0}.rse-editor-next .rse-reason{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.rse-service-selector{gap:.5rem;min-width:0;display:grid}.rse-service-selector>span{font-size:.8125rem;font-weight:650}.rse-service-trigger.brava-button{text-align:left;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;display:flex}.rse-service-trigger>span{overflow-wrap:anywhere;min-width:0}.rse-service-trigger>svg{flex-shrink:0;transform:rotate(90deg)}.rse-catalogue-options{gap:.625rem;min-width:0;display:grid}.rse-extras>.rse-catalogue-options{margin-top:.875rem}.rse-catalogue-dialog>.rse-catalogue-options{padding:1rem}.rse-catalogue-dialog>.reservation-form-heading h2{margin:0}.rse-catalogue-dialog>.reservation-form-heading{padding-block:.875rem .75rem}.rse-catalogue-count{color:var(--rp-muted);margin:0;font-size:.75rem}.rse-catalogue-empty{border:1px dashed var(--rp-line);border-radius:.75rem;padding:.75rem;font-size:.8125rem}.rse-catalogue-empty p{margin:0}.rse-category-list{border:1px solid var(--brava-line);border-radius:1rem;min-width:0;overflow:hidden}.rse-category-row{position:relative}.rse-category-row+.rse-category-row{border-top:1px solid var(--brava-line)}.rse-category-row>.rse-category-accordion{border:0;border-radius:0}.rse-category-row>.rse-category-grip{z-index:1;top:6px;cursor:grab;-webkit-user-select:none;user-select:none;width:44px;min-height:44px;padding:0;position:absolute;inset-inline-start:4px}.rse-category-row>.rse-category-grip+.rse-category-accordion.brava-accordion .brava-accordion-header>button{padding-inline-start:52px}.rse-category-row[data-dragging=true] .brava-accordion-header{opacity:.5}.rse-category-row[data-dragging=true]>.rse-category-grip{cursor:grabbing}.rse-category-row[data-drop]:after{z-index:2;background:var(--brava-burgundy);pointer-events:none;content:"";height:2px;position:absolute;inset-inline:0}.rse-category-row[data-drop=before]:after{top:0}.rse-category-row[data-drop=after]:after{bottom:0}@media (min-width:768px){.rp-dialog.rse-editor-next{width:min(40rem,100vw - 2rem)}.rse-editor-body{padding:1.25rem}.rp-dialog.rse-editor-next>.reservation-form-heading{padding-inline:1.25rem}}
