.rhema-preview-banner{position:fixed;bottom:0;left:0;right:0;z-index:2147480000;padding:6px 12px;text-align:center;background:#030c10;color:#fff;font:12px/1.4 system-ui,sans-serif}.rhema-trap{position:absolute!important;left:-10000px!important;opacity:0!important}.rhema-form-status{margin-top:16px;padding:12px;border:1px solid currentColor;font:16px/1.5 system-ui,sans-serif}.rhema-form-status:empty{display:none}.rhema-staff{max-width:1000px;margin:40px auto;padding:24px}.rhema-staff article{margin:16px 0;padding:18px;border:1px solid #bbb}.rhema-staff pre{white-space:pre-wrap;overflow-wrap:anywhere}

[data-chatbot-studio]::part(launcher){bottom:56px}[data-chatbot-studio]::part(conversation){bottom:128px}

.rhema-scheduling-request [hidden]{display:none!important}.rhema-booking-notice{padding:14px;background:#fff8df;border:1px solid #a88b35;color:#342d1b}.rhema-scheduling-request [data-scheduling-step="2"] input,.rhema-scheduling-request textarea{width:100%;padding:12px}.rhema-scheduling-request [data-scheduling-step="2"] button{padding:12px;margin:6px}

.rhema-mobile-service-back{display:none}
@media screen and (max-width:650px){.rhema-scheduling-request.rhema-mobile-preferences .bookly-mobile-step-1{display:none!important}.rhema-scheduling-request.rhema-mobile-preferences .bookly-mobile-step-2{display:block!important}.rhema-mobile-service-back{display:block}}

/* Keep captured content visible while legacy entrance-animation initialization waits on external resources. */
.et_animated{opacity:1!important}

.rhema-booking[hidden],.rhema-booking [hidden],.rhema-scheduling-request[hidden]{display:none!important}
.rhema-booking{--booking-accent:#a13a10;--booking-orange:#f76b2d;max-width:1080px;margin:0 auto}
.rhema-booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none!important;padding:0!important;margin:0 0 20px!important}
.rhema-booking-steps li{padding:8px 0;border-bottom:12px solid #bfc2c4;font-weight:600}
.rhema-booking-steps [aria-current],.rhema-booking-steps li:has(~[aria-current]){border-color:var(--booking-orange);color:var(--booking-accent)}
.rhema-booking-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.rhema-booking label{display:block;font-weight:600}
.rhema-booking input:not([type=checkbox]):not([type=radio]),.rhema-booking select,.rhema-booking textarea{display:block;width:100%;min-height:42px;margin:4px 0 10px;padding:8px;background:#fff;color:#202020;border:1px solid #767676;border-radius:3px;font:inherit}
.rhema-booking-days{border:0;padding:0;margin:12px 0}
.rhema-booking-days div,.rhema-booking-actions,.rhema-booking-slots{display:flex;flex-wrap:wrap;gap:8px}
.rhema-booking-days label,.rhema-booking-pay-local{padding:8px 10px;border:1px solid #767676;border-radius:3px}
.rhema-booking-days input{margin-right:6px}
.rhema-booking-time-columns{display:grid;grid-template-columns:minmax(180px,288px) minmax(0,1fr);gap:20px;margin:14px 0}
.rhema-booking-calendar{border:1px solid #e3e4e5;padding:6px}
.rhema-booking-calendar-heading{display:flex;align-items:center;justify-content:space-between}
.rhema-booking-date-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;align-items:center}
.rhema-booking .rhema-booking-calendar button{min-height:40px;padding:0;border:1px solid transparent}
.rhema-booking [data-booking-slots] h4{color:var(--booking-accent);padding:5px 0}
.rhema-booking-slots{flex-direction:column;max-width:126px;gap:2px}
.rhema-booking-actions{margin:18px 0;justify-content:space-between}
.rhema-booking button{padding:8px 14px;min-height:42px;background:#fff;color:var(--booking-accent);border:1px solid var(--booking-accent);border-radius:3px;cursor:pointer;font:inherit;font-weight:600}
.rhema-booking-actions button,.rhema-booking button[aria-pressed=true]{background:var(--booking-orange);color:#28180e}
.rhema-booking button:disabled{border-color:#aaa;color:#595959;background:#eee;cursor:default}
@media(max-width:650px){.rhema-booking-fields,.rhema-booking-time-columns{grid-template-columns:1fr}.rhema-booking-steps{gap:3px;font-size:12px}.rhema-booking-slots{flex-direction:row;max-width:none}}
