/* Scoped booking UI, sharing the doctor profile palette. */
.ravadp-bk-trigger-row{display:block;width:100%;min-width:0;flex:0 0 auto;grid-column:1/-1;margin-top:10px;box-sizing:border-box}.ravadp-bk-trigger-row .ravadp-bk-trigger{width:100%;min-height:46px;border:1px solid #009f83;border-radius:10px;padding:11px 18px;background:#009f83;color:#fff;font:inherit;font-weight:600;line-height:1.5;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 4px 12px #182c3810;white-space:normal;overflow-wrap:anywhere;transition:background .15s}.ravadp-bk-trigger-row .ravadp-bk-trigger:hover{background:#00836e;border-color:#00836e;color:#fff}.ravadp-bk-trigger-row .ravadp-bk-track-trigger{background:#fff;color:#009f83;box-shadow:none}.ravadp-bk-trigger-row .ravadp-bk-trigger:focus-visible{outline:3px solid #71bdb2;outline-offset:3px}
.ravadp-bk-modal,.ravadp-bk-modal *,.ravadp-bk-equipment *,.ravadp-bk-equipment-list *{box-sizing:border-box}.ravadp-bk-modal{--bk-blue:#009f83;--bk-ink:#343c40;--bk-muted:#71797d;--bk-line:#e2e3e4;position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 32px));max-width:760px;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;background:#fff;color:var(--bk-ink);font-family:inherit;font-size:14px;line-height:1.8;text-align:right;box-shadow:0 25px 90px #0d24413b;overflow:hidden;z-index:2147483000}.ravadp-bk-modal[open]{display:flex;flex-direction:column}.ravadp-bk-modal:not([open]){display:none}.ravadp-bk-modal::backdrop{background:#12213780;backdrop-filter:blur(3px)}.ravadp-bk-modal button,.ravadp-bk-modal input{font:inherit;letter-spacing:normal}.ravadp-bk-modal h2,.ravadp-bk-modal h3,.ravadp-bk-modal p{font-family:inherit;color:inherit;margin:0}.ravadp-bk-modal h2{font-size:17px;font-weight:700;line-height:1.8}.ravadp-bk-modal h3{font-size:16px;font-weight:700;line-height:1.8}.ravadp-bk-modal button{cursor:pointer;box-shadow:none;min-height:42px;line-height:1.5;border-radius:8px;text-transform:none;text-decoration:none}.ravadp-bk-modal button:disabled{opacity:.45;cursor:not-allowed}.ravadp-bk-modal button:focus-visible,.ravadp-bk-modal input:focus-visible{outline:3px solid #71bdb2;outline-offset:2px}.ravadp-bk-modal [hidden]{display:none!important}.ravadp-bk-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 26px;border-bottom:1px solid #e2e3e4;flex-shrink:0}.ravadp-bk-modal .ravadp-bk-close{background:#e4f3ee;border:0;color:#71797d;width:36px;min-height:36px;font-size:25px;line-height:1;padding:4px;flex-shrink:0}.ravadp-bk-scroll{padding:22px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.ravadp-bk-identity{display:flex;align-items:center;gap:14px;margin:20px 0}.ravadp-bk-identity img,.ravadp-bk-avatar{width:56px;height:56px;object-fit:cover;border-radius:50%;flex:0 0 56px;background:#e4f3ee}.ravadp-bk-avatar{display:grid;place-items:center;color:#009f83;font-size:28px}.ravadp-bk-identity p{font-size:13px;color:#71797d;line-height:1.8;overflow-wrap:anywhere}.ravadp-bk-notice{background:#e4f3ee;border-radius:11px;padding:15px 18px;margin:20px 0}.ravadp-bk-notice strong{font-size:13px;color:#318b79}.ravadp-bk-notice p{font-size:13px;margin-top:5px;white-space:pre-line;line-height:1.9;overflow-wrap:anywhere}.ravadp-bk-modal .ravadp-bk-btn{border:1px solid #e2e3e4;background:#fff;color:#009f83;padding:9px 15px;font-size:13px;white-space:normal}.ravadp-bk-modal .ravadp-bk-btn:hover{background:#e4f3ee;color:#00836e}.ravadp-bk-modal .ravadp-bk-steps{display:flex;list-style:none;padding:0;margin:0;gap:14px;justify-content:center;color:#71797d;font-size:12px}.ravadp-bk-steps li{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.ravadp-bk-steps li>span{width:24px;height:24px;border-radius:50%;background:#e4f3ee;text-align:center;line-height:24px}.ravadp-bk-steps li[aria-current=step]{color:#009f83;font-weight:700}.ravadp-bk-steps li[aria-current=step]>span{background:#009f83;color:white}.ravadp-bk-calendar-top,.ravadp-bk-slots-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;font-size:13px}.ravadp-bk-calendar-top .ravadp-bk-btn{font-size:12px;padding:5px 10px;min-height:36px}.ravadp-bk-slots-head>span{color:#71797d;font-size:12px}.ravadp-bk-days-nav{display:flex;align-items:center;gap:8px}.ravadp-bk-days-nav>.ravadp-bk-btn{flex:0 0 30px;padding:0;width:30px;font-size:24px;border-radius:50%;min-height:30px}.ravadp-bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;flex:1;min-width:0}.ravadp-bk-modal .ravadp-bk-day{min-width:0;padding:10px 3px;border:1px solid #e2e3e4;background:#fff;color:#343c40;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;min-height:97px}.ravadp-bk-day strong{font-size:12px;font-weight:500;white-space:nowrap}.ravadp-bk-day small{font-size:10px;color:#71797d}.ravadp-bk-modal .has-slots{color:#318b79}.ravadp-bk-modal .is-selected{background:#e4f3ee!important;border-color:#009f83!important;color:#009f83!important}.ravadp-bk-times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0}.ravadp-bk-times button{border:1px solid #e2e3e4;background:#fff;color:#343c40;padding:9px 6px}.ravadp-bk-times button:hover,.ravadp-bk-day:hover{border-color:#71bdb2;background:#e4f3ee}.ravadp-bk-empty{text-align:center;padding:24px 0}.ravadp-bk-empty p{color:#71797d;font-size:13px;margin-bottom:14px}.ravadp-bk-empty .ravadp-bk-btn{background:#009f83;color:#fff;border-color:#009f83;min-width:210px}.ravadp-bk-footnote{font-size:12px;color:#71797d;line-height:1.9;margin-top:18px!important}.ravadp-bk-footnote .ravadp-bk-btn{border:0;font-size:12px;padding:4px;min-height:32px}.ravadp-bk-modal-foot{background:#fff;border-top:1px solid #e2e3e4;padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.ravadp-bk-modal-foot>div{display:flex;flex-direction:column;min-width:0;gap:2px}.ravadp-bk-modal-foot small{font-size:11px;color:#71797d}.ravadp-bk-modal-foot strong{font-size:12px;font-weight:500}.ravadp-bk-modal-foot .ravadp-bk-btn:last-child{background:#009f83;border-color:#009f83;color:#fff;min-width:160px}.ravadp-bk-modal-foot .ravadp-bk-btn:last-child:hover{background:#00836e}.ravadp-bk-month-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.ravadp-bk-month-head .ravadp-bk-btn{width:38px;padding:4px;font-size:20px}.ravadp-bk-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;max-width:420px;margin:12px auto}.ravadp-bk-month-grid button{position:relative;border:1px solid #e2e3e4;background:#fff;color:#343c40;padding:8px 3px;min-height:40px}.ravadp-bk-month-grid button i{position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;background:#318b79;border-radius:50%}.ravadp-bk-week-label{text-align:center;color:#71797d;font-size:12px}.ravadp-bk-selection{background:#e4f3ee;border-radius:8px;padding:12px 16px;margin:12px 0 20px;color:#318b79}.ravadp-bk-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.ravadp-bk-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#343c40}.ravadp-bk-modal input[type=text],.ravadp-bk-modal input[type=tel]{width:100%;min-width:0;min-height:48px;border:1px solid #e2e3e4;border-radius:9px;background:#fff;color:#343c40;padding:11px 13px;box-shadow:none;font-size:16px}.ravadp-bk-modal input::placeholder{color:#8b9499}.ravadp-bk-otp{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ravadp-bk-otp p{font-size:12px;color:#71797d}.ravadp-bk-review{margin:20px 0}.ravadp-bk-review dl,.ravadp-bk-result-data{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:13px;background:#f8f8f8;border:1px solid #e2e3e4;border-radius:12px;padding:18px;margin:18px 0}.ravadp-bk-review dt,.ravadp-bk-result-data dt{color:#71797d;font-size:13px}.ravadp-bk-review dd,.ravadp-bk-result-data dd{margin:0;font-size:14px;overflow-wrap:anywhere}.ravadp-bk-review>p{font-size:13px;color:#71797d}.ravadp-bk-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.9}.ravadp-bk-consent input{width:19px;height:19px;flex-shrink:0;margin:3px 0;accent-color:#009f83}.ravadp-bk-error{background:#fff2f2;border:1px solid #f1c8c8;border-radius:8px;padding:12px 14px;color:#a73b3b!important;font-size:13px;margin-top:16px!important}.ravadp-bk-loading{text-align:center;color:#71797d;padding:60px 0}.ravadp-bk-loading:before{content:'';display:block;width:24px;height:24px;border:3px solid #e2e3e4;border-top-color:#009f83;border-radius:50%;margin:0 auto 15px;animation:ravadp-bk-spin .8s linear infinite}@keyframes ravadp-bk-spin{to{transform:rotate(360deg)}}.ravadp-bk-modal .ravadp-bk-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ravadp-bk-success{text-align:center;padding:12px 0}.ravadp-bk-success-icon{display:grid;place-items:center;border-radius:50%;width:55px;height:55px;background:#e4f3ee;color:#009f83;font-size:28px;margin:0 auto 12px}.ravadp-bk-success p{font-size:13px;color:#71797d}.ravadp-bk-code{display:flex;flex-direction:column;gap:6px;padding:18px;background:#e4f3ee;border-radius:10px;margin-top:20px}.ravadp-bk-code small{color:#71797d;font-size:12px}.ravadp-bk-code strong{font-size:20px;letter-spacing:2px;font-family:monospace;color:#009f83}.ravadp-bk-intro{margin:12px 0 24px!important;color:#71797d!important}.ravadp-bk-modal[aria-busy=true]{cursor:progress}
/* Equipment pages and shortcode output. */
.ravadp-bk-equipment{max-width:1120px;margin:36px auto;padding:0 20px;color:#343c40;font-family:inherit;line-height:1.95;text-align:right;overflow-wrap:anywhere}.ravadp-bk-equipment h1,.ravadp-bk-equipment h2,.ravadp-bk-equipment h3{font-family:inherit;color:#343c40;line-height:1.6;margin:0 0 15px}.ravadp-bk-equipment h1{font-size:clamp(25px,3vw,38px)}.ravadp-bk-equipment h2{font-size:21px}.ravadp-bk-equipment p{margin:0 0 14px}.ravadp-bk-equipment-hero{display:grid;grid-template-columns:1.3fr 1fr;background:linear-gradient(120deg,#e4f3ee,#e4f3ee);border:1px solid #e2e3e4;border-radius:24px;overflow:hidden;margin-bottom:25px}.ravadp-bk-equipment-intro{padding:40px}.ravadp-bk-eyebrow{font-size:12px;font-weight:600;color:#318b79;display:block;margin-bottom:15px}.ravadp-bk-equipment .ravadp-bk-subtitle{color:#318b79;font-size:18px}.ravadp-bk-equipment-image{display:flex;align-items:center;justify-content:center;min-height:300px;background:radial-gradient(ellipse at 30% 30%,#b7e2d5,#e4f3ee 70%)}.ravadp-bk-equipment-image>img{width:100%;height:100%;max-height:480px;object-fit:contain;padding:25px}.ravadp-bk-equipment-image>svg{width:80%;max-width:320px;height:auto}.ravadp-bk-facts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.ravadp-bk-facts>span{font-size:12px;padding:7px 11px;background:#fff;border:1px solid #e2e3e4;border-radius:7px}.ravadp-bk-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ravadp-bk-panel{padding:28px;border:1px solid #e2e3e4;border-radius:16px;background:#fff;box-shadow:0 4px 20px #182c3810}.ravadp-bk-equipment>.ravadp-bk-panel{margin-top:22px}.ravadp-bk-panel ul,.ravadp-bk-panel ol{margin:0;padding-inline-start:24px}.ravadp-bk-panel li{margin-bottom:10px}.ravadp-bk-equipment-booking{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;background:#e4f3ee}.ravadp-bk-faq{border-top:1px solid #e2e3e4;padding:15px 0}.ravadp-bk-faq summary{cursor:pointer;line-height:1.8;font-weight:600;overflow-wrap:anywhere}.ravadp-bk-faq p{padding-top:15px;color:#71797d}.ravadp-bk-equipment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:right;font-family:inherit}.ravadp-bk-equipment-list img{width:100%;height:180px;object-fit:contain;border-radius:10px}.ravadp-bk-equipment-list h3{font:inherit;font-size:20px;color:#343c40}.ravadp-bk-equipment-list a{text-decoration:none}.ravadp-bk-equipment-list p{color:#71797d;font-size:14px;line-height:1.9}.ravadp-bk-equipment-list .ravadp-bk-panel{display:flex;flex-direction:column}.ravadp-bk-equipment-list .ravadp-bk-trigger-row{margin-top:auto}.ravadp-bk-editor-content{overflow-wrap:anywhere}.ravadp-bk-editor-content img,.ravadp-bk-editor-content video,.ravadp-bk-editor-content iframe{max-width:100%}
@media(max-width:640px){.ravadp-bk-modal{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 24px);border-radius:14px;font-size:14px}.ravadp-bk-modal-head{padding:15px 16px}.ravadp-bk-modal h2{font-size:15px}.ravadp-bk-scroll{padding:16px}.ravadp-bk-modal-foot{padding:13px 16px;gap:10px;flex-wrap:wrap}.ravadp-bk-modal-foot>div{width:100%}.ravadp-bk-modal-foot .ravadp-bk-btn{flex:1;min-width:0!important;padding:11px 10px}.ravadp-bk-steps{gap:10px!important}.ravadp-bk-steps li{font-size:11px;gap:4px}.ravadp-bk-identity{margin:18px 0}.ravadp-bk-identity p{font-size:12px}.ravadp-bk-notice{padding:13px}.ravadp-bk-days{grid-template-columns:repeat(7,76px);overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;scroll-snap-type:x proximity}.ravadp-bk-day{scroll-snap-align:start;font-size:12px!important;min-height:96px!important}.ravadp-bk-days-nav{gap:5px}.ravadp-bk-days-nav>.ravadp-bk-btn{flex-basis:25px;width:25px;min-height:28px}.ravadp-bk-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ravadp-bk-times button{min-height:46px}.ravadp-bk-form{grid-template-columns:1fr;gap:16px}.ravadp-bk-calendar-top{font-size:12px}.ravadp-bk-slots-head{align-items:flex-start}.ravadp-bk-slots-head strong{font-size:12px}.ravadp-bk-review dl,.ravadp-bk-result-data{grid-template-columns:1fr 1.6fr;padding:14px;gap:12px}.ravadp-bk-equipment{margin:20px auto;padding:0 14px}.ravadp-bk-equipment-hero{grid-template-columns:1fr;border-radius:18px}.ravadp-bk-equipment-intro{padding:25px}.ravadp-bk-equipment-image{min-height:200px;max-height:260px;grid-row:1}.ravadp-bk-equipment-image>img{max-height:260px}.ravadp-bk-equipment-image>svg{max-width:220px}.ravadp-bk-equipment-grid,.ravadp-bk-equipment-booking,.ravadp-bk-equipment-list{grid-template-columns:1fr}.ravadp-bk-panel{padding:22px}.ravadp-bk-equipment h2{font-size:19px}.ravadp-bk-equipment-booking{gap:12px}}
@media(prefers-reduced-motion:reduce){.ravadp-bk-loading:before{animation:none}.ravadp-bk-trigger-row .ravadp-bk-trigger{transition:none}}

/* Reservation result: closing is primary; cancellation stays secondary. */
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="close"]{background:#009f83;border-color:#009f83;color:#fff;min-width:160px}
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="close"]:hover{background:#00836e;border-color:#00836e;color:#fff}
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="cancel-prompt"]{background:#fff;border-color:#e5c8c5;color:#a43b32;min-width:0}
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="cancel-prompt"]:hover{background:#fff7f6;border-color:#d9a7a1;color:#8f2f27}
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="edit-track"]{background:#fff;border-color:#e2e3e4;color:#343c40;min-width:0}

.ravadp-bk-inline-form .ravadp-bk-optional{border:1px solid #e2e3e4;border-radius:12px;margin:0 0 16px;padding:14px;min-width:0}.ravadp-bk-optional legend{font:inherit;font-size:13px;color:#343c40;padding:0 5px}.ravadp-bk-optional-item{display:grid;gap:8px;margin:8px 0}.ravadp-bk-optional-item>label{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.ravadp-bk-optional-item input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#009f83}.ravadp-bk-inline-form .ravadp-bk-optional select{width:100%;max-width:100%;font:inherit;font-size:14px;color:#343c40;background:#fff;border:1px solid #e2e3e4;border-radius:9px;padding:8px 12px;min-height:44px}.ravadp-bk-optional>p{font-size:12px;color:#71797d;margin:8px 0 0}.ravadp-bk-code [data-bk-tracking-code]{user-select:all}.ravadp-bk-code [data-bk-copy-status]{font-size:12px;line-height:1.8}.ravadp-bk-code .ravadp-bk-btn{align-self:center}

/* Compact booking disclosures; other day and time colors stay unchanged. */
.ravadp-bk-inline-form .ravadp-bk-optional-disclosure{margin:0 0 20px;border:1px solid #e2e3e4;border-radius:12px;background:#fff;min-width:0}
.ravadp-bk-inline-form .ravadp-bk-optional-disclosure[hidden]{display:none!important}
.ravadp-bk-optional-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:48px;list-style:none;cursor:pointer;font:inherit;font-size:13px;line-height:1.9;color:#343c40;border-radius:12px}
.ravadp-bk-optional-disclosure>summary::-webkit-details-marker{display:none}
.ravadp-bk-optional-disclosure>summary::marker{content:''}
.ravadp-bk-optional-disclosure>summary:hover{background:#f8f8f8}
.ravadp-bk-optional-disclosure>summary:focus-visible{outline:3px solid #71bdb2;outline-offset:2px}
.ravadp-bk-inline-form .ravadp-bk-optional-disclosure>.ravadp-bk-optional{border:0;border-top:1px solid #e2e3e4;border-radius:0;margin:0;padding:6px 14px 14px}
.ravadp-bk-modal .ravadp-bk-disclosure-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ravadp-bk-optional-disclosure[open]>summary .ravadp-bk-disclosure-icon,.ravadp-bk-notice.is-expanded .ravadp-bk-disclosure-icon{transform:rotate(180deg)}
.ravadp-bk-modal .ravadp-bk-notice{background:#f5faff;color:#000;padding:12px 16px}
.ravadp-bk-modal .ravadp-bk-notice strong,.ravadp-bk-modal .ravadp-bk-notice p{color:#000}
.ravadp-bk-notice-text{position:relative;max-height:48px;overflow:hidden}
.ravadp-bk-notice-text::after{content:'';position:absolute;inset:auto 0 0;height:30px;background:linear-gradient(180deg,rgba(245,250,255,0),#f5faff);pointer-events:none}
.ravadp-bk-notice-toggle{position:relative;display:flex;justify-content:center;margin-top:-12px}
.ravadp-bk-modal .ravadp-bk-notice-toggle>.ravadp-bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:5px 12px;font-size:12px;background:#f5faff;color:#000;border:1px solid #d5e5f2;border-radius:20px}
.ravadp-bk-modal .ravadp-bk-notice-toggle>.ravadp-bk-btn:hover{background:#fff;color:#000}
.ravadp-bk-notice.is-expanded .ravadp-bk-notice-text{max-height:none}
.ravadp-bk-notice.is-expanded .ravadp-bk-notice-text::after{display:none}
.ravadp-bk-notice.is-expanded .ravadp-bk-notice-toggle{margin-top:8px}
.ravadp-bk-modal [data-bk-action="day"].is-selected{background:#f5faff!important;color:#000!important}
.ravadp-bk-modal [data-bk-action="day"].is-selected span,.ravadp-bk-modal [data-bk-action="day"].is-selected strong,.ravadp-bk-modal [data-bk-action="day"].is-selected small{color:#000!important}

/* Service routing and the second (visit type) booking step. */
.ravadp-bk-inline-form .ravadp-bk-routing[hidden]{display:none!important}
.ravadp-bk-routing{margin:0 0 20px;min-width:0}
.ravadp-bk-route-options{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.ravadp-bk-route-options legend{float:none;width:100%;font:inherit;font-size:14px;font-weight:600;color:#343c40;padding:0;margin:0 0 10px}
.ravadp-bk-modal .ravadp-bk-route-options button,.ravadp-bk-modal .ravadp-bk-visit-types button{border:1px solid #e2e3e4;background:#fff;color:#343c40;padding:12px;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.ravadp-bk-modal .ravadp-bk-route-options button[aria-pressed=true],.ravadp-bk-modal .ravadp-bk-visit-types button[aria-pressed=true]{background:#f5faff;color:#000;border:2px solid #009f83}
.ravadp-bk-modal .ravadp-bk-resource-picker{display:grid;gap:8px;font-size:13px;margin-bottom:16px}
.ravadp-bk-modal .ravadp-bk-resource-picker select{width:100%;max-width:100%;min-height:46px;border:1px solid #e2e3e4;border-radius:9px;background:#fff;color:#343c40;padding:8px 12px;font:inherit;font-size:14px}
.ravadp-bk-modal select:focus-visible{outline:3px solid #71bdb2;outline-offset:2px}
.ravadp-bk-visit-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}
.ravadp-bk-modal .ravadp-bk-visit-heading{margin-top:20px}
.ravadp-bk-modal .ravadp-bk-steps{flex-wrap:wrap}
@media(max-width:640px){.ravadp-bk-modal .ravadp-bk-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px!important}.ravadp-bk-steps li{min-width:0}.ravadp-bk-route-options{gap:8px}.ravadp-bk-modal .ravadp-bk-route-options button{font-size:13px;padding:10px 6px}}

/* General popup, stable responsive sizing and the requested booking palette. */
.ravadp-bk-inline-form,.ravadp-bk-inline-form>[data-ravadp-inline-slot],.ravadp-bk-modal,.ravadp-bk-modal-head,.ravadp-bk-scroll,.ravadp-bk-content,.ravadp-bk-modal-foot,.ravadp-bk-routing,.ravadp-bk-form{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.ravadp-bk-modal{max-width:min(760px,calc(100vw - 32px))}
.ravadp-bk-content,.ravadp-bk-routing,.ravadp-bk-form,.ravadp-bk-review,.ravadp-bk-result-data{overflow-wrap:anywhere}
.ravadp-bk-inline-form,.ravadp-bk-inline-form>[data-ravadp-inline-slot],.ravadp-bk-inline .ravadp-bk-scroll{overflow-x:hidden}
.ravadp-bk-modal .ravadp-bk-days-nav{width:100%;max-width:100%;min-width:0;overflow:hidden}
.ravadp-bk-modal .ravadp-bk-days{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(76px,96px);width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 9px;scrollbar-width:thin}
.ravadp-bk-modal .ravadp-bk-day{scroll-snap-align:start}
.ravadp-bk-trigger-row .ravadp-bk-trigger:not(.ravadp-bk-track-trigger),.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="next-step"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="book"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="update-booking"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="callback"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="track"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="otp"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="save-visit"],.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="close"],.ravadp-bk-modal .ravadp-bk-empty .ravadp-bk-btn,.ravadp-bk-inline-form [data-ravadp-mode="book"]{background:#4187ff;border-color:#4187ff;color:#fff}
.ravadp-bk-trigger-row .ravadp-bk-trigger:not(.ravadp-bk-track-trigger):hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="next-step"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="book"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="update-booking"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="callback"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="track"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="otp"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="save-visit"]:hover,.ravadp-bk-modal .ravadp-bk-btn[data-bk-action="close"]:hover,.ravadp-bk-modal .ravadp-bk-empty .ravadp-bk-btn:hover,.ravadp-bk-inline-form [data-ravadp-mode="book"]:hover{background:#2f73ec;border-color:#2f73ec;color:#fff}
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="edit-booking"],.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="edit-track"]{background:#fff;border-color:#a9c8ff;color:#4187ff;min-width:0}
.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="edit-booking"]:hover,.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="edit-track"]:hover{background:#f5faff;border-color:#4187ff;color:#2f73ec}
.ravadp-bk-modal .ravadp-bk-notice{background:#f5faff;color:#000}
.ravadp-bk-modal .ravadp-bk-notice strong,.ravadp-bk-modal .ravadp-bk-notice p{color:#000}
.ravadp-bk-modal [data-bk-action="day"].is-selected{background:#f5faff!important;border-color:#4187ff!important;color:#4187ff!important}
.ravadp-bk-modal [data-bk-action="day"].is-selected span,.ravadp-bk-modal [data-bk-action="day"].is-selected strong,.ravadp-bk-modal [data-bk-action="day"].is-selected small{color:#4187ff!important}
.ravadp-bk-modal .ravadp-bk-route-options button[aria-pressed=true],.ravadp-bk-modal .ravadp-bk-visit-types button[aria-pressed=true]{background:#f5faff;color:#4187ff;border-color:#4187ff}
.ravadp-bk-steps li[aria-current=step]{color:#4187ff}.ravadp-bk-steps li[aria-current=step]>span{background:#4187ff;color:#fff}
@media(max-width:640px){.ravadp-bk-modal{width:calc(100% - 16px);max-width:calc(100vw - 16px)}.ravadp-bk-modal .ravadp-bk-days{grid-auto-columns:76px}.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="close"],.ravadp-bk-modal-foot .ravadp-bk-btn[data-bk-action="edit-booking"]{flex:1 1 calc(50% - 5px)}}

/* Sixty-day navigation, popup-safe general form and stable dimensions. */
.ravadp-bk-modal .ravadp-bk-days-nav>.ravadp-bk-btn[data-bk-action="days-back"],.ravadp-bk-modal .ravadp-bk-days-nav>.ravadp-bk-btn[data-bk-action="days-forward"]{display:grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;min-height:34px;height:34px;padding:0;border-radius:50%;background:#fff;border:1px solid #d7e3f2;color:#4187ff;font-size:23px;line-height:1}
.ravadp-bk-modal .ravadp-bk-days-nav>.ravadp-bk-btn[data-bk-action="days-back"]:hover,.ravadp-bk-modal .ravadp-bk-days-nav>.ravadp-bk-btn[data-bk-action="days-forward"]:hover{background:#f5faff;border-color:#4187ff;color:#4187ff}
.ravadp-bk-inline-form[data-ravadp-general]{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:hidden}
.ravadp-bk-inline-form[data-ravadp-general]>.ravadp-bk-routing{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;margin:0}
.ravadp-bk-inline-form[data-ravadp-general]>[data-ravadp-inline-slot]:empty{display:none}
.ravadp-bk-inline-form[data-ravadp-general] .ravadp-bk-route-options button{font:inherit;font-size:13px;font-weight:500;line-height:1.6;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d7e3f2;border-radius:10px;background:#fff;color:#343c40;box-shadow:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.ravadp-bk-inline-form[data-ravadp-general] .ravadp-bk-route-options [data-ravadp-mode="book"]{background:#4187ff;border-color:#4187ff;color:#fff}
.ravadp-bk-inline-form[data-ravadp-general] .ravadp-bk-route-options [data-ravadp-mode="callback"]{background:#fff;border-color:#a9c8ff;color:#4187ff}
.ravadp-bk-modal.ravadp-bk-general-popup{inline-size:min(760px,calc(100vw - 32px));max-inline-size:calc(100vw - 32px);min-inline-size:0}
@media(max-width:640px){.ravadp-bk-modal .ravadp-bk-days-nav{gap:4px}.ravadp-bk-modal .ravadp-bk-days-nav>.ravadp-bk-btn[data-bk-action="days-back"],.ravadp-bk-modal .ravadp-bk-days-nav>.ravadp-bk-btn[data-bk-action="days-forward"]{flex-basis:24px;width:24px;min-width:24px;min-height:28px;height:28px;font-size:18px}.ravadp-bk-modal.ravadp-bk-general-popup{inline-size:calc(100vw - 16px);max-inline-size:calc(100vw - 16px)}}
