.rc-cancel{gap:.85rem;padding:1rem;display:grid}.rc-cancel form{gap:.85rem;display:grid}.rc-cancel p,.rc-cancel h3{margin:0}.rc-appointment{font-size:.85rem;line-height:1.5}.rc-appointment>span,.rc-policy>span{color:var(--rp-muted);font-size:.75rem;display:block}.rc-parties{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rc-parties .brava-selection-option{border:1px solid var(--rp-line);background:var(--rp-white);border-radius:.65rem;align-items:center;gap:.4rem;min-height:44px;padding:.5rem}.rc-parties .brava-selection-option:has(input:checked){background:var(--rp-ivory);border-color:var(--rp-accent)}.rc-parties .brava-selection-copy>span:first-child{font-size:.85rem}.rc-outcome.brava-card{box-shadow:none;border:1px solid var(--rp-line);background:var(--rp-ivory)}.rc-outcome .brava-card-copy{gap:.65rem;padding:.75rem}.rc-outcome h3{font:600 .9rem/1.4 var(--rp-body-font)}.rc-outcome p,.rc-policy,.rc-hint{color:var(--rp-muted);font-size:.75rem;line-height:1.5}.rc-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.rc-money dt{color:var(--rp-muted);font-size:.7rem}.rc-money dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1rem;font-weight:650}.rc-waiver{border:1px solid var(--rp-line);border-radius:.65rem;padding:.6rem .75rem}.rc-waiver .brava-selection-option{min-height:44px;padding:0}.rc-cancel>.brava-button,.rc-cancel form>.brava-button{width:100%}.rc-cancel .brava-choice-control,.rc-cancel .brava-field-label{flex-shrink:0}.rc-receipt{padding:0}.rc-cancel textarea{min-height:4.5rem}.rc-example-controls{color:var(--rp-muted);font-size:.75rem}.rc-example-controls summary{cursor:pointer;padding:.75rem 0}.rc-example-controls .brava-field{margin-bottom:.75rem}.rc-cancel-dialog>.reservation-form-heading{z-index:2;background:var(--rp-paper);position:sticky;top:0}.rc-visit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-visit-services{gap:.75rem;margin:0;display:grid}.rc-visit-services>div{border-bottom:1px solid var(--rp-line);padding-bottom:.6rem}.rc-visit-services dt{font-size:.8rem;font-weight:600}.rc-visit-services dd{color:var(--rp-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.5}
.ra-attendance{gap:.8rem;min-width:0;display:grid}.ra-attendance p,.ra-attendance h3{margin:0}.ra-summary .brava-card-copy{gap:.35rem;padding:.75rem;display:grid}.ra-summary .brava-card-body{gap:.35rem;display:grid}.ra-summary span,.ra-attendance p{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.ra-summary .brava-status-badge{justify-self:start}.ra-deposit,.ra-local{color:var(--brava-text-secondary)}.ra-attendance>.brava-button{width:100%;min-height:44px}
.rte-preview{gap:1rem;display:grid}.rte-envelope{gap:.5rem;margin:0;font-size:.75rem;line-height:1.5;display:grid}.rte-envelope>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;display:grid}.rte-envelope dt{color:var(--rp-muted)}.rte-envelope dd{overflow-wrap:anywhere;margin:0}.rte-envelope div:nth-last-child(2) dd{font-weight:650}.rte-mail{border:1px solid var(--rp-line);border-top:4px solid var(--rp-accent);background:var(--rp-paper);overflow:hidden}.rte-mail>header{border-bottom:1px solid var(--rp-line);place-items:center;padding:1.2rem;display:grid}.rte-mail>header img{object-fit:contain}.rte-mail-content{font:400 .95rem/1.6 var(--rp-body-font);padding:1.5rem}.rte-mail-content>h3{font:400 1.9rem/1.2 var(--rp-title-font);color:var(--rp-accent);margin:.5rem 0 1.25rem}.rte-mail-content>p{margin:0 0 .8rem}.rte-mail-content>.rte-category{color:var(--rp-muted);letter-spacing:.16em;font-size:.65rem}.rte-inline-ticket{margin:1.25rem 0}.rte-inline-ticket .rct-paper{border:0;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);background:0 0;border-radius:0;padding:1rem 0}.rte-mail-content>.rte-help{color:var(--rp-muted);margin-top:1.25rem;font-size:.8rem}.rte-mail>footer{background:var(--rp-ink);color:var(--rp-paper);text-align:center;gap:.3rem;padding:1.25rem;font-size:.65rem;line-height:1.5;display:grid}.rte-attachment h4{align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.8rem;display:flex}.rte-attachment>.brava-button{margin-top:.6rem}.rte-attachment button{text-align:left}.rte-attachment button .brava-button-copy{overflow-wrap:anywhere;min-width:0}.rte-text summary{cursor:pointer;font-size:.8rem}.rte-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .75rem/1.6 var(--rp-body-font)}.rct-document-switch{gap:.5rem;display:flex}@media (max-width:360px){.rte-mail-content{padding:1rem}.rte-mail-content>h3{font-size:1.65rem}.rte-envelope>div{grid-template-columns:4.4rem minmax(0,1fr);gap:.4rem}}
