[data-rcrp-shared-availability="business"] .rcrp-intake-availability{grid-column:1/-1;width:100%}
.rcrp-private-journey-form .rcrp-intake-availability,.rcrp-private-journey-form .rcrp-intake-availability *{box-sizing:border-box;min-width:0}
.rcrp-private-journey-form .rcrp-intake-availability{margin:12px 0 18px;padding:clamp(12px,2vw,22px);border:1px solid var(--rcrp-color-border,#d3c6b8);border-radius:18px;background:var(--rcrp-color-surface-subtle,#fbf7f1);color:var(--rcrp-color-text,#292520)}
.rcrp-private-journey-form .rcrp-intake-availability__legacy{display:none!important}
.rcrp-private-journey-form .rcrp-intake-availability [hidden]{display:none!important}
.rcrp-private-journey-form .rcrp-intake-availability__title{display:block;margin:0 0 12px;font-size:clamp(20px,2vw,24px);font-weight:750;line-height:1.3}
.rcrp-private-journey-form .rcrp-intake-availability__choice,.rcrp-private-journey-form .rcrp-intake-availability__note{width:100%;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit}
.rcrp-private-journey-form .rcrp-intake-availability__intro,.rcrp-private-journey-form .rcrp-intake-availability__foot,.rcrp-private-journey-form .rcrp-intake-availability__legacy-summary{margin:12px 0;line-height:1.5}
.rcrp-private-journey-form .rcrp-intake-availability__navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:16px 0 12px}
.rcrp-private-journey-form .rcrp-intake-availability__range{text-align:center;line-height:1.4;font-size:16px}
.rcrp-private-journey-form .rcrp-intake-availability__dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.rcrp-private-journey-form .rcrp-intake-availability__arrow,.rcrp-private-journey-form .rcrp-intake-availability__day,.rcrp-private-journey-form .rcrp-intake-availability__slot,.rcrp-private-journey-form .rcrp-intake-availability__remove{min-height:44px;padding:9px 10px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit;font-weight:700;line-height:1.3;cursor:pointer}
.rcrp-private-journey-form .rcrp-intake-availability__arrow{width:44px;height:44px;padding:0;font-size:22px}
.rcrp-private-journey-form .rcrp-intake-availability__day{display:grid;gap:6px;justify-items:center;text-align:center;padding:12px 5px;min-height:92px}
.rcrp-private-journey-form .rcrp-intake-availability__weekday{text-transform:lowercase;font-size:14px}
.rcrp-private-journey-form .rcrp-intake-availability__day-state{font-size:12px;font-weight:650}
.rcrp-private-journey-form .rcrp-intake-availability__day.is-possible{border-color:var(--rcrp-color-success,#198159);background:var(--rcrp-color-success-soft,#e8f5ed)}
.rcrp-private-journey-form .rcrp-intake-availability__day.is-review{border-color:var(--rcrp-color-warning,#a97028);background:var(--rcrp-color-warning-soft,#fff2e0)}
.rcrp-private-journey-form .rcrp-intake-availability__day:disabled,.rcrp-private-journey-form .rcrp-intake-availability__arrow:disabled{opacity:.55;cursor:default}
.rcrp-private-journey-form .rcrp-intake-availability__day[aria-pressed=true],.rcrp-private-journey-form .rcrp-intake-availability__slot[aria-pressed=true]{border-color:#ff6900;box-shadow:inset 0 0 0 2px #ff6900}
.rcrp-private-journey-form .rcrp-intake-availability :is(button,select,textarea):focus-visible{outline:3px solid var(--rcrp-focus-color,#ff6900);outline-offset:3px}
.rcrp-private-journey-form .rcrp-intake-availability__time-title{display:block;margin:14px 0 8px;line-height:1.5}
.rcrp-private-journey-form .rcrp-intake-availability__times,.rcrp-private-journey-form .rcrp-intake-availability__selected{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.rcrp-private-journey-form .rcrp-intake-availability__remove{border-color:#198159;font-size:14px;font-weight:650}
.rcrp-private-journey-form .rcrp-intake-availability__note-label{display:grid;gap:8px;margin:16px 0 12px;font-weight:700}
.rcrp-private-journey-form .rcrp-intake-availability__status{margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--rcrp-color-border-strong,#b9a898);border-radius:10px;background:var(--rcrp-color-surface,#fff);line-height:1.5;font-weight:600}
.rcrp-private-journey-form .rcrp-intake-availability__status[data-state=possible]{border-left-color:#198159}
.rcrp-private-journey-form .rcrp-intake-availability__status[data-state=review]{border-left-color:#a97028}
.rcrp-private-journey-form .rcrp-intake-availability__foot{font-size:14px;color:var(--rcrp-color-muted,#5b5148)}
@media(max-width:620px){.rcrp-private-journey-form .rcrp-intake-availability__dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rcrp-private-journey-form .rcrp-intake-availability__day{font-size:14px}.rcrp-private-journey-form .rcrp-intake-availability__day-state{font-size:11px}.rcrp-private-journey-form .rcrp-intake-availability__range{font-size:14px}.rcrp-private-journey-form .rcrp-intake-availability__remove{flex:1 1 auto}}

@media(max-width:360px){.rcrp-private-journey-form .rcrp-intake-availability__dates{grid-template-columns:repeat(3,minmax(0,1fr))}}

.rcrp-private-journey-form .rcrp-intake-availability .rcrp-intake-availability__note-label{grid-template-columns:minmax(0,1fr)}

#rc-form-main .rcrp-intake-availability .rcrp-intake-availability__note-label>textarea,#rc-form-main .rcrp-intake-availability .rcrp-intake-availability__note-label>.rc-field-status-row{grid-column:1 / -1;grid-row:auto}
#rc-form-main .rcrp-intake-availability .rcrp-intake-availability__note-label>.rc-field-status-row{justify-self:end}

/* Only the new calendar overrides the legacy contact form's light token scope. */
html[data-rcrp-theme=dark] .rcrp-private-journey-form .rcrp-intake-availability{
 --rcrp-color-surface:#211e1a;--rcrp-color-surface-subtle:#2b2520;
 --rcrp-color-text:#f8f1e8;--rcrp-color-heading:#f8f1e8;--rcrp-color-muted:#d0c3b5;
 --rcrp-color-border:#766352;--rcrp-color-border-strong:#98816c;
 --rcrp-color-success:#9ee9bf;--rcrp-color-success-soft:#163c31;
 --rcrp-color-warning:#f2c269;--rcrp-color-warning-soft:#42341b;
 --rcrp-focus-color:#ff6900;color-scheme:dark;
}
html[data-rcrp-theme=dark] body .wpcf7 form #rc-form-main .rcrp-intake-availability :is(.rcrp-intake-availability__choice,.rcrp-intake-availability__note){
 background:var(--rcrp-color-surface)!important;color:var(--rcrp-color-text)!important;-webkit-text-fill-color:var(--rcrp-color-text)!important;
}
html[data-rcrp-theme=dark] .rcrp-private-journey-form .rcrp-intake-availability :is(.rcrp-intake-availability__title,.rcrp-intake-availability__intro,.rcrp-intake-availability__range,.rcrp-intake-availability__time-title,.rcrp-intake-availability__note-label,.rcrp-intake-availability__legacy-summary,.rcrp-intake-availability__status){
 color:var(--rcrp-color-text)!important;
}
html[data-rcrp-theme=dark] .rcrp-private-journey-form .rcrp-intake-availability .rcrp-intake-availability__foot{color:var(--rcrp-color-muted)!important}

.rcrp-private-journey-form .rcrp-intake-availability__review-value{white-space:pre-line}

/* A customer-entered preference time is available even without agenda settings. */
.rcrp-private-journey-form .rcrp-intake-availability__custom-time{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0 16px}
.rcrp-private-journey-form .rcrp-intake-availability__custom-label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;font-weight:700}
.rcrp-private-journey-form .rcrp-intake-availability__time-input{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit}
.rcrp-private-journey-form .rcrp-intake-availability__add-time{min-height:48px;padding:10px 12px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit;font-weight:700;cursor:pointer}
.rcrp-private-journey-form .rcrp-intake-availability__add-time:disabled{opacity:.55;cursor:default}
.rcrp-private-journey-form .rcrp-intake-availability__time-input:focus-visible{outline:3px solid var(--rcrp-focus-color,#ff6900);outline-offset:3px}
html[data-rcrp-theme=dark] body .wpcf7 form #rc-form-main .rcrp-intake-availability__time-input{background:var(--rcrp-color-surface)!important;color:var(--rcrp-color-text)!important;-webkit-text-fill-color:var(--rcrp-color-text)!important}
@media(max-width:460px){.rcrp-private-journey-form .rcrp-intake-availability__custom-time{grid-template-columns:minmax(0,1fr)}.rcrp-private-journey-form .rcrp-intake-availability__add-time{width:100%}}

/* Actual CF7 status badges must not create an implicit second input column. */
#rc-form-main .rcrp-intake-availability .rcrp-intake-availability__custom-label>input,#rc-form-main .rcrp-intake-availability .rcrp-intake-availability__custom-label>.rc-field-status-row{grid-column:1 / -1;grid-row:auto}
#rc-form-main .rcrp-intake-availability .rcrp-intake-availability__custom-label>.rc-field-status-row{justify-self:end}
.rcrp-private-journey-form .rcrp-intake-availability__custom-label{color:var(--rcrp-color-text,#292520)}

/* Keep day labels inside narrow touchscreen date buttons. */
.rcrp-private-journey-form .rcrp-intake-availability__day-state{max-width:100%;min-width:0;overflow-wrap:anywhere}

/* Batch date selection and the final preferences are separate, visible steps. */
.rcrp-private-journey-form .rcrp-intake-availability__day-help{margin:4px 0 14px;line-height:1.5;color:var(--rcrp-color-text,#292520)}
.rcrp-private-journey-form .rcrp-intake-availability__day-selection{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.rcrp-private-journey-form .rcrp-intake-availability__picked-day{min-height:44px;padding:8px 12px;border:1px solid #ff6900;border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit;cursor:pointer}
.rcrp-private-journey-form .rcrp-intake-availability__selection-title,.rcrp-private-journey-form .rcrp-intake-availability__selection-help{flex-basis:100%;margin:0;color:var(--rcrp-color-text,#292520)}
.rcrp-private-journey-form .rcrp-intake-availability__selection-help{font-size:14px;line-height:1.5;margin-bottom:4px}

.rcrp-private-journey-form .rcrp-intake-availability__selection-label{display:block;margin:16px 0 8px;font-weight:700;color:var(--rcrp-color-text,#292520)}
.rcrp-private-journey-form .rcrp-intake-availability__selection-mode{width:100%;min-height:48px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit}
.rcrp-private-journey-form .rcrp-intake-availability__exclude-day,.rcrp-private-journey-form .rcrp-intake-availability__remove-excluded{min-height:44px;padding:9px 12px;border:1px solid var(--rcrp-color-warning,#a97028);border-radius:12px;background:var(--rcrp-color-warning-soft,#fff2e0);color:var(--rcrp-color-text,#292520);font:inherit;font-weight:650;line-height:1.4;cursor:pointer}
.rcrp-private-journey-form .rcrp-intake-availability__exclude-day{width:100%;margin-bottom:14px}
.rcrp-private-journey-form .rcrp-intake-availability__exclude-day:disabled{opacity:.55;cursor:default}
.rcrp-private-journey-form .rcrp-intake-availability__excluded{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding-top:14px;border-top:1px solid var(--rcrp-color-border,#d3c6b8)}
html[data-rcrp-theme=dark] body .wpcf7 form #rc-form-main .rcrp-intake-availability__selection-mode{background:var(--rcrp-color-surface)!important;color:var(--rcrp-color-text)!important;-webkit-text-fill-color:var(--rcrp-color-text)!important}
@media(max-width:620px){.rcrp-private-journey-form .rcrp-intake-availability__remove-excluded{flex:1 1 auto}}

.rcrp-private-journey-form .rcrp-intake-availability__alternative{width:100%;min-height:48px;margin:12px 0;padding:10px 14px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:12px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit;font-weight:650;cursor:pointer}
.rcrp-private-journey-form .rcrp-intake-availability__alternative-help{margin:8px 0 14px;line-height:1.5;color:var(--rcrp-color-text,#292520)}

/* Calendar controls size to the available CF7 column; Elementor owns the page. */
.rcrp-private-journey-form .rcrp-intake-availability {
 container-type:inline-size;
 container-name:rcrp-intake-calendar;
}
.rcrp-private-journey-form .rcrp-intake-availability .rcrp-intake-availability__dates {
 grid-template-columns:repeat(auto-fit,minmax(min(100%,80px),1fr));
 gap:8px;
}
.rcrp-private-journey-form .rcrp-intake-availability :is(.rcrp-intake-availability__day,.rcrp-intake-availability__day-state,.rcrp-intake-availability__add-time) {
 white-space:normal!important;
 overflow-wrap:anywhere;
}
.rcrp-private-journey-form .rcrp-intake-availability .rcrp-intake-availability__day>* {
 max-width:100%;min-width:0;
}
@container rcrp-intake-calendar (max-width:560px) {
 .rcrp-private-journey-form .rcrp-intake-availability__custom-time {
  grid-template-columns:minmax(0,1fr);align-items:stretch;
 }
 .rcrp-private-journey-form .rcrp-intake-availability__add-time {width:100%;}
}
@container rcrp-intake-calendar (max-width:220px) {
 .rcrp-private-journey-form .rcrp-intake-availability__navigation {grid-template-columns:44px 1fr 44px;gap:6px;}
 .rcrp-private-journey-form .rcrp-intake-availability__range {grid-column:1/-1;grid-row:1;}
 .rcrp-private-journey-form .rcrp-intake-availability__arrow:first-child {grid-column:1;grid-row:2;}
 .rcrp-private-journey-form .rcrp-intake-availability__arrow:last-child {grid-column:3;grid-row:2;}
}
