.rcrp-cockpit{margin:18px 0;padding:24px;border:2px solid var(--rcrp-border,#b8cddd);border-left:8px solid #0877a8;border-radius:16px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit h3{margin:8px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.rcrp-cockpit p{max-width:70ch;font-size:1rem}
.rcrp-cockpit__action{display:block;margin-top:16px;padding:16px 18px;border-radius:12px;background:#0877a8;color:#fff;font-size:1.15rem}
.rcrp-cockpit__action span{margin-right:8px}
.rcrp-cockpit__history{margin:16px 0;padding:12px 16px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:12px;color:var(--rcrp-text,#102b40)}
.rcrp-cockpit__history :is(ol,ul){display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding-left:22px}
.rcrp-case-identity-photo{box-sizing:border-box;margin:0;max-width:100%;width:220px;flex:0 0 220px;display:grid;gap:8px;color:var(--rcrp-text,#102b40)}
.rcrp-case-identity-photo__open{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid #0877a8;border-radius:14px;background:#eef5fa;cursor:zoom-in}
.rcrp-case-identity-photo__open img{display:block;width:100%;height:100%;object-fit:cover}
.rcrp-case-identity-photo figcaption{font-size:.85rem;text-align:center}
.rcrp-case-thumb{display:block;width:56px;height:56px;object-fit:cover;border-radius:9px;flex:none}
.rcrp-photo-dialog{box-sizing:border-box;max-width:min(96vw,1200px);max-height:95vh;padding:16px;border:2px solid #0877a8;border-radius:14px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-photo-dialog::backdrop{background:rgba(0,12,24,.82)}
.rcrp-photo-dialog img{display:block;max-width:calc(96vw - 40px);max-height:calc(95vh - 100px);width:auto;height:auto;object-fit:contain;margin:auto}
.rcrp-photo-dialog__close{display:block;margin:0 0 12px auto;padding:11px 18px;border:2px solid currentColor;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.rcrp-photo-dialog p{text-align:center}
.rcrp-case-identity-photo__open:focus-visible,.rcrp-photo-dialog__close:focus-visible{outline:4px solid #ed9b00;outline-offset:3px}
@media(max-width:600px){.rcrp-cockpit{padding:18px}.rcrp-case-identity-photo{width:min(100%,220px);flex-basis:auto}.rcrp-photo-dialog{padding:10px}}
.rcrp-cockpit-invite{max-width:760px;margin:18px 0;padding:22px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:14px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit-invite h3{font-size:1.5rem;line-height:1.2;margin:0 0 8px}.rcrp-cockpit-invite form{display:grid;gap:10px}
.rcrp-cockpit-invite label{font-size:1rem;font-weight:700;margin-top:8px}.rcrp-cockpit-invite :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border:2px solid #7695a8;border-radius:8px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit-invite textarea{min-height:180px;resize:vertical}.rcrp-cockpit-invite__facts{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0}.rcrp-cockpit-invite__facts span{overflow-wrap:anywhere}
.rcrp-cockpit-invite__preview{padding:16px;border-left:5px solid #0877a8;background:var(--rcrp-surface-muted,#eef6fa);border-radius:8px}.rcrp-cockpit-invite__preview span{display:block;margin:8px 0;font-weight:700}.rcrp-cockpit-invite__preview p{white-space:pre-wrap;margin:0 0 8px}
.rcrp-cockpit-invite button[type=submit]{min-height:54px;width:100%;max-width:420px;font-size:1.125rem}.rcrp-cockpit__secondary{box-sizing:border-box;width:100%;max-width:none;margin:12px 0;padding:0 14px 12px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:12px;background:var(--rcrp-surface,#fff)}.rcrp-cockpit__secondary>summary{cursor:pointer;min-height:48px;padding:14px 2px;font-size:1rem;font-weight:700;color:var(--rcrp-text,#102b40)}.rcrp-cockpit__secondary[open]>summary{border-bottom:1px solid var(--rcrp-border,#b8cddd)}.rcrp-cockpit__secondary>details{margin:12px 0;padding:10px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px}
.rcrp-cockpit-invite :is(input,select,textarea,button):focus-visible,.rcrp-cockpit__secondary>summary:focus-visible,.rcrp-case-identity-photo__open:focus-visible,.rcrp-photo-dialog button:focus-visible{outline:3px solid #ffb600;outline-offset:3px}
@media(max-width:600px){.rcrp-cockpit-invite{padding:16px}.rcrp-cockpit-invite button[type=submit]{max-width:none}}
.rcrp-availability{margin:16px 0;padding:18px;border:2px solid var(--rcrp-border,#b8cddd);border-radius:12px}.rcrp-availability h4{font-size:1.25rem;margin:0 0 6px}
.rcrp-availability__time-editor,.rcrp-availability__date-editor,.rcrp-availability__breaks,.rcrp-availability__location{margin:14px 0;padding:14px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px}
.rcrp-availability__chips,.rcrp-availability__time-add,.rcrp-availability__days,.rcrp-availability__sizes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.rcrp-availability button{min-height:44px;padding:8px 12px;border:2px solid #678da2;border-radius:8px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40);cursor:pointer;font-size:1rem}
.rcrp-availability__chips button{background:var(--rcrp-surface-muted,#eef6fa);font-weight:700}.rcrp-availability__time-add input{min-width:150px}
.rcrp-availability__days label{display:inline-flex;align-items:center;gap:4px;min-width:58px;min-height:44px;padding:8px;border:1px solid #678da2;border-radius:8px}.rcrp-availability__sizes label{display:grid;gap:5px;min-width:160px}
.rcrp-availability :is(input[type=date],input[type=time],select,textarea){min-height:44px;max-width:100%;padding:7px;font-size:1rem}.rcrp-availability__technical{margin:12px 0}.rcrp-availability__technical>summary{cursor:pointer;padding:10px}
.rcrp-availability button:focus-visible,.rcrp-availability input:focus-visible,.rcrp-availability select:focus-visible,.rcrp-availability textarea:focus-visible{outline:3px solid #ffb600;outline-offset:2px}
.rcrp-cockpit-identity{display:flex;align-items:center;gap:16px;margin:12px 0}.rcrp-cockpit-identity__logo{display:grid;place-items:center;min-width:112px;min-height:90px;padding:6px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px;background:var(--rcrp-surface,#fff)}
.rcrp-cockpit-identity__logo img{display:block;max-width:112px;max-height:90px;width:auto;height:auto;object-fit:contain}.rcrp-cockpit-identity__logo strong{font-size:1.45rem}.rcrp-cockpit-identity__brand{display:block;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.rcrp-cockpit-identity__model{display:block;font-size:1.2rem;font-weight:600}.rcrp-cockpit-identity small{display:block;margin-top:5px;font-size:1rem}
@media(max-width:420px){.rcrp-cockpit-identity{gap:10px}.rcrp-cockpit-identity__logo{min-width:75px;min-height:70px}.rcrp-cockpit-identity__logo img{max-width:75px;max-height:70px}}
.rcrp-slot-preference-summary{padding:12px 16px;border-left:5px solid #087a4d;border-radius:8px;background:var(--rcrp-surface-muted,#eff8f2);font-weight:600}.rcrp-slot-preference,.rcrp-slot-alternative{display:block;margin:7px 0;font-size:.95rem;font-style:normal;font-weight:700}.rcrp-slot-preference{color:#075a37}.rcrp-slot-alternative{color:var(--rcrp-text,#102b40)}
html[data-rcrp-theme="dark"] .rcrp-slot-preference,.dark .rcrp-slot-preference{color:#a6ebc4}
.rcrp-cockpit-close-policy{display:grid;gap:8px;margin:15px 0;padding:15px;border:2px solid #678da2;border-radius:8px}.rcrp-cockpit-close-policy legend{font-weight:700}.rcrp-cockpit-close-policy label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:1rem}
.rcrp-cockpit-diagnosis{margin:18px 0;padding:20px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:14px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit-diagnosis h3{margin:0 0 10px;font-size:1.4rem}.rcrp-cockpit-diagnosis__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0}.rcrp-cockpit-diagnosis__facts>div{padding:10px 12px;border-left:4px solid #0877a8;background:var(--rcrp-surface-muted,#eef6fa);border-radius:6px;overflow-wrap:anywhere}.rcrp-cockpit-diagnosis__facts small,.rcrp-cockpit-diagnosis__facts strong{display:block}.rcrp-cockpit-diagnosis__facts small{margin-bottom:4px}.rcrp-cockpit-diagnosis__consent{padding:14px;border:2px solid #b68215;border-radius:8px}
.rcrp-case-identity-photo{min-width:0;width:min(100%,220px)}.rcrp-cockpit__access form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;border-bottom:1px solid var(--rcrp-border,#b8cddd)}.rcrp-cockpit__access form label{display:flex;align-items:center;gap:8px;min-height:44px}.rcrp-cockpit__access form input[type=text]{min-height:44px;max-width:100%}.rcrp-cockpit__access form button{min-height:44px}

/* Seven annotations: clear dossier actions/history and visit planning. */
.rcrp-work-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:12px;background:var(--rcrp-surface,#fff)}
.rcrp-work-entry .rcrp-work-entry__link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 18px;border:2px solid #0877a8;border-radius:9px;color:var(--rcrp-text,#102b40);background:var(--rcrp-surface-muted,#eef6fa);font-size:1rem;font-weight:700;white-space:normal}
.rcrp-work-entry small{max-width:50ch;color:var(--rcrp-text,#102b40);font-size:.95rem;line-height:1.5}.rcrp-work-entry a:focus-visible{outline:3px solid #ffb600;outline-offset:3px}
section.rcrp-cockpit__history{padding:18px;background:var(--rcrp-surface-muted,#eef6fa)}
section.rcrp-cockpit__history h4{margin:0 0 12px;font-size:1rem;color:inherit}
section.rcrp-cockpit__history ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin:0;padding:0;list-style:none}
section.rcrp-cockpit__history li{padding:10px 12px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:8px;background:var(--rcrp-surface,#fff);font-weight:600;line-height:1.45}
section.rcrp-cockpit__history li span{color:var(--rcrp-text,#102b40);margin-right:6px}
.rcrp-photo-dialog{width:max-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.rcrp-photo-dialog__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.rcrp-photo-dialog__toolbar button{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:var(--rcrp-surface,#fff);color:inherit;font:inherit;cursor:pointer}
.rcrp-photo-dialog__toolbar .rcrp-photo-dialog__close{margin:0 0 0 auto}
.rcrp-photo-dialog__viewport{max-width:calc(100vw - 60px);max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain}
.rcrp-photo-dialog__viewport img{max-width:none;max-height:none;object-fit:contain;margin:auto}
.rcrp-availability [hidden]{display:none!important}.rcrp-availability,.rcrp-availability *{box-sizing:border-box}
.rcrp-availability__chip{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px;background:var(--rcrp-surface-muted,#eef6fa);font-weight:700;max-width:100%;flex-wrap:wrap}
.rcrp-availability__chip>span{cursor:default}.rcrp-availability .rcrp-availability__remove{font-size:.85rem;min-height:44px;padding:6px 9px;font-weight:500}
.rcrp-availability__date-add,.rcrp-availability__batch{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}.rcrp-availability__date-add label{display:grid;gap:5px}
.rcrp-availability__location>summary,.rcrp-availability__week>summary{cursor:pointer;font-size:1.05rem;font-weight:700;min-height:44px;padding:12px 0}
.rcrp-availability__week{margin:14px 0}.rcrp-availability__day{padding:12px;margin:8px 0;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px}
.rcrp-availability__status{min-height:1.5em;font-weight:600}.rcrp-availability__location label{max-width:100%}
.rcrp-availability .rcrp-availability__chips:empty::before{content:'Nog geen eigen keuze';font-weight:400}
.rcrp-availability__inherit{display:flex;align-items:center;gap:8px;min-height:44px;margin:10px 0}.rcrp-availability__day select{width:auto}
.rcrp-availability__dates-summary{font-size:.9rem}.rcrp-availability__time-add input{min-width:0;width:150px}
@media(max-width:600px){.rcrp-work-entry{align-items:stretch}.rcrp-work-entry a{width:100%}.rcrp-availability{padding:12px}.rcrp-availability__location{padding:10px}.rcrp-availability__chip{width:100%;justify-content:space-between}.rcrp-photo-dialog__toolbar{max-width:calc(100vw - 52px)}}

.rcrp-availability__location>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rcrp-availability__location>div>label{display:grid;gap:6px;font-weight:600}.rcrp-availability__location>div>div,.rcrp-availability__location>div>details{grid-column:1/-1}.rcrp-availability__location input:not([type=checkbox],[type=hidden]),.rcrp-availability__location textarea{box-sizing:border-box;min-height:44px;width:100%;min-width:0;border:1px solid #678da2;border-radius:8px;padding:8px;color:var(--rcrp-text,#102b40);background:var(--rcrp-surface,#fff);font:inherit}.rcrp-availability__overrides>summary,.rcrp-availability__location>div>details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.rcrp-availability__location>div>details>label{display:grid;gap:6px;margin:10px 0}.rcrp-availability__location [hidden]{display:none!important}@media(max-width:600px){.rcrp-availability__location>div{grid-template-columns:minmax(0,1fr)}}

/* Inherit the actual admin theme on the annotated private dossier. */
.rcrp-v4[data-rcrp-section=private-case-detail]{--rcrp-surface:var(--rcrp-color-surface,#fff);--rcrp-surface-muted:var(--rcrp-color-surface-subtle,#eef6fa);--rcrp-text:var(--rcrp-color-text,#102b40);--rcrp-border:var(--rcrp-color-border,#b8cddd)}
.rcrp-photo-dialog{color:var(--rcrp-color-text,#102b40);background:var(--rcrp-color-surface,#fff)}

/* Central card photograph: every thumbnail uses the same square and viewer. */
.rcrp-case-card-photo{--rcrp-card-photo-size:112px;box-sizing:border-box;width:var(--rcrp-card-photo-size);max-width:100%;margin:0;flex:none;align-self:start}
.rcrp-case-card-photo__open{display:block;box-sizing:border-box;width:100%;aspect-ratio:1;border:1px solid var(--rcrp-color-border,#c5d7e9);border-radius:var(--rcrp-photo-radius,12px);overflow:hidden;background:var(--rcrp-color-surface,#fff);box-shadow:var(--rcrp-shadow-sm,0 4px 14px #10243d14)}
.rcrp-case-card-photo__open .rcrp-case-thumb{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit}
.rcrp-case-card-photo__open:hover{border-color:var(--rcrp-color-brand,#006ba6)}
.rcrp-case-card-photo__open:focus-visible{outline:3px solid var(--rcrp-focus-color,#005786);outline-offset:3px}

.rcrp-case-card-photo__placeholder{display:grid;align-content:center;justify-items:center;gap:4px;box-sizing:border-box;width:100%;aspect-ratio:1;padding:12px;border:1px solid var(--rcrp-color-border,#c5d7e9);border-radius:var(--rcrp-photo-radius,12px);background:linear-gradient(145deg,#fff,#f1f5fa);box-shadow:var(--rcrp-shadow-sm,0 4px 14px #10243d14);color:#20344d}
.rcrp-case-card-photo__placeholder img{display:block;width:100%;height:auto;min-height:0;max-height:72px;object-fit:contain}
.rcrp-case-card-photo__placeholder span{max-width:100%;font-size:11px;font-weight:800;text-align:center;overflow-wrap:anywhere;line-height:1.2}

/* Shared square photo surfaces; originals remain unchanged. */
.rcrp-case-card-photo__open { aspect-ratio: 1 !important; height: auto !important; }
.rcrp-case-card-photo__open img.rcrp-case-thumb { width: 100% !important; height: 100% !important; aspect-ratio: 1 !important; object-fit: cover !important; }
.rcrp-photo-gallery { width: 100%; min-width: 0; color: inherit; }
.rcrp-photo-gallery [hidden] { display: none !important; }
.rcrp-gallery-track { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; border-radius: 14px; }
.rcrp-gallery-track::-webkit-scrollbar { display: none; }
.rcrp-photo-gallery .rcrp-gallery-slide { box-sizing: border-box; display: block; flex: 0 0 100%; width: 100%; min-width: 0; aspect-ratio: 1; padding: 0; margin: 0; scroll-snap-align: center; border: 1px solid var(--rcrp-color-border,#bdb4aa); border-radius: 14px; overflow: hidden; background: var(--rcrp-color-surface-subtle,#eee9e2); cursor: pointer; }
.rcrp-photo-gallery .rcrp-gallery-slide img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; border-radius: inherit; }
.rcrp-gallery-controls { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; font-size: 13px; }
.rcrp-gallery-controls button { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid currentColor; border-radius: 12px; background: transparent; color: inherit; font: inherit; font-size: 21px; cursor: pointer; }
.rcrp-gallery-controls button:disabled { opacity: .35; cursor: default; }
.rcrp-gallery-thumbs { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; padding: 7px 2px 2px; scrollbar-width: thin; }
.rcrp-gallery-thumbs button { flex: 0 0 62px; width: 62px; height: 62px; box-sizing: border-box; padding: 2px; margin: 0; border: 2px solid transparent; border-radius: 12px; background: transparent; cursor: pointer; }
.rcrp-gallery-thumbs button[aria-pressed=true] { border-color: #ff6900; }
.rcrp-gallery-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.rcrp-photo-gallery :is(button,[tabindex]):focus-visible { outline: 3px solid #ff6900; outline-offset: -3px; }
.rcrp-photo-viewer { box-sizing: border-box; width: min(680px,calc(100vw - 24px),calc(100dvh - 160px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 12px; margin: auto; overflow: auto; border: 1px solid var(--rcrp-color-border,#bdb4aa); border-radius: 18px; background: var(--rcrp-color-surface,#fff); color: var(--rcrp-color-text,#242424); box-shadow: 0 16px 60px #0005; }
.rcrp-photo-viewer::backdrop { background: #0009; }
.rcrp-photo-viewer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.rcrp-photo-viewer__head strong { font-size: 16px; }
.rcrp-photo-viewer__head button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--rcrp-color-border,#bdb4aa); border-radius: 12px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.rcrp-photo-viewer .rcrp-photo-gallery .rcrp-gallery-slide { cursor: default; }
.rcrp-photo-viewer .rcrp-photo-gallery .rcrp-gallery-slide img { object-fit: contain; }
body.rcrp-photo-viewer-open .rcrp-v4__main { overflow: hidden; }
@media(prefers-reduced-motion:no-preference) { .rcrp-photo-viewer[open] { animation: rcrp-photo-reveal .14s ease-out; } }
@keyframes rcrp-photo-reveal { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.rcrp-photo-gallery .has-photo-error { display: grid; place-items: center; }
.rcrp-gallery-missing { padding: 5px; font-size: 12px; text-align: center; color: inherit; }
.rcrp-gallery-thumbs .rcrp-gallery-missing { padding: 0; font-size: 9px; line-height: 1.2; }
[data-rcrp-global-planner] .rcrp-v4-private-appointment__settings{margin-top:0}
[data-rcrp-global-planner] .rcrp-v4-private-appointment__settings>p{margin:12px 18px;line-height:1.5}
@media(max-width:600px){.rcrp-v4-private-appointment[data-rcrp-global-planner]{padding:12px}[data-rcrp-global-planner] .rcrp-v4-private-appointment__settings>form{padding:0 12px 16px}[data-rcrp-global-planner] .rcrp-v4-private-appointment__settings>p{margin:10px 12px}[data-rcrp-global-planner] .rcrp-v4-private-appointment__settings fieldset{padding:10px}}

/* Fast arrival-time choices; share existing Planner fields and save action. */
.rcrp-availability__quick-times{margin:12px 0}
.rcrp-availability__quick-times>summary,.rcrp-availability__time-range>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}
.rcrp-availability__time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;margin:8px 0}
.rcrp-availability .rcrp-availability__time-grid button{min-height:44px;padding:8px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:10px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit;font-weight:700;cursor:pointer}
.rcrp-availability .rcrp-availability__time-grid button[aria-pressed=true]{border-color:var(--rcrp-color-accent,#ff6900);background:var(--rcrp-color-surface-warm,#fff3e6);box-shadow:inset 0 -3px 0 var(--rcrp-color-accent,#ff6900)}
.rcrp-availability__range-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:8px 0}
.rcrp-availability__range-controls label{display:grid;gap:6px;flex:1 1 120px;min-width:0}
.rcrp-availability__range-controls select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--rcrp-color-border-strong,#b9a898);border-radius:10px;background:var(--rcrp-color-surface,#fff);color:var(--rcrp-color-text,#292520);font:inherit}
.rcrp-availability__quick-times :is(button,select,summary):focus-visible{outline:3px solid var(--rcrp-focus-color,#ff6900);outline-offset:3px}
html[data-rcrp-theme=dark] .rcrp-availability .rcrp-availability__time-grid button[aria-pressed=true]{background:var(--rcrp-color-surface-subtle,#33291f);color:var(--rcrp-color-text,#f7f3ed)}
@media(max-width:600px){.rcrp-availability__time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rcrp-availability__range-controls label{flex-basis:calc(50% - 10px)}.rcrp-availability__range-controls>button{width:100%}}
