/* Olune Medical — one quiet, consistent design across the plugin. */
@font-face{font-family:'Work Sans';font-style:normal;font-display:swap;font-weight:100 900;src:url('fonts/work-sans-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-display:swap;font-weight:100 900;src:url('fonts/work-sans-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:is(#omb-booking,.ombc-shell,.ombp-shell){--navy:#303030;--navy2:#303030;--soft:#f6f6f6;--line:#e2e2e2;--muted:#707070;--ink:#303030;--white:#fff;--success:#454545;--navy-50:#707070;--navy-70:#454545;--navy-25:#ddd;--navy-15:#eee;--navy-10:#f5f5f5;--navy-05:#fafafa;box-sizing:border-box;color:#303030!important;font-family:'Work Sans',sans-serif!important;font-size:15px;line-height:1.55;background:transparent}
:is(#omb-booking,.ombc-shell,.ombp-shell) *{font-family:inherit!important;color:inherit;box-sizing:border-box;min-width:0;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(h2,h3,h4,strong,b){color:#303030;font-weight:600!important;letter-spacing:-.02em}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(p,small){color:#707070;line-height:1.6}
:is(#omb-booking,.ombc-shell,.ombp-shell) a{color:#454545;text-underline-offset:3px}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]){background:transparent!important;background-image:none!important;border:1px solid #d5d5d5!important;border-radius:6px!important;box-shadow:none!important;color:#303030!important;font-weight:400!important;font-size:16px!important;line-height:1.4!important;padding:12px 14px!important;outline:none!important;min-height:46px;transform:none!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(input,select,textarea)::placeholder{color:#969696!important;opacity:1;font-weight:400}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(input,select,textarea):focus{border-color:#777!important;outline:2px solid #e4e4e4!important;outline-offset:2px;box-shadow:none!important;background:transparent!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(input,select,textarea):disabled{background:transparent!important;color:#737373!important;opacity:.65}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(input[type=checkbox],input[type=radio]){accent-color:#555}
:is(#omb-booking,.ombc-shell,.ombp-shell) label{font-weight:500!important;font-size:13px!important;color:#454545!important;letter-spacing:0!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :where(button,.ombc-btn,.ombc-action,.ombp-button,.ombp-action-button,input[type=submit],.ombc-signout,.ombp-logout){background:#020f30!important;background-image:none!important;border:1px solid #020f30!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font:inherit;font-weight:500!important;letter-spacing:0!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease;transform:none;cursor:pointer}
:is(#omb-booking,.ombc-shell,.ombp-shell) :where(button,.ombc-btn,.ombc-action,.ombp-button,.ombp-action-button,input[type=submit],.ombc-signout,.ombp-logout) :is(strong,span,b,small){color:inherit!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :where(button,.ombc-btn,.ombc-action,.ombp-button,.ombp-action-button,input[type=submit],.ombc-signout,.ombp-logout):hover{background:#b4a99f!important;border-color:#b4a99f!important;color:#020f30!important;transform:none}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #555!important;outline-offset:3px}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(button,input[type=submit]):disabled{opacity:.45;cursor:not-allowed}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.ombp-button-secondary,.ombp-button-outline,.ombp-action-danger,.ombc-action.danger,.ombp-text-button,.ombp-mini-button,.ombp-small-action){background:#b4a99f!important;border-color:#b4a99f!important;color:#020f30!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.omb-message,.ombc-alert,.ombp-auth-alert,.ombp-save-notice,.ombp-inline-feedback,.omb-success-notice,.omb-cancel-notice,.ombp-auth-success,.ombp-calendar-note){background:#f6f6f6!important;border:1px solid #e2e2e2!important;color:#454545!important;border-radius:6px!important;padding:12px 14px;box-shadow:none!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) .omb-message:empty{padding:0;border:0!important;background:transparent!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.error,.omb-error,.ombp-delete){color:#454545!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.omb-message.error,.ombc-alert.error,.ombp-auth-alert){border-left:3px solid #666!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.omb-kicker,.ombc-kicker,.ombp-auth-kicker,.ombp-auth-chip,.omb-eyebrow,.ombp-eyebrow){background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:#737373!important;letter-spacing:.12em;font-weight:500!important;font-size:10px!important}

/* Public consultation and treatment booking. */
#omb-booking.omb-wrap{max-width:1120px;width:100%;margin:28px auto;padding:0 16px}
#omb-booking .omb-card{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:10px!important;padding:32px!important;overflow:visible}
#omb-booking .omb-card::before{display:none!important}
#omb-booking .omb-card h2{font-size:30px!important;line-height:1.2!important;margin:8px 0 8px}
#omb-booking .omb-sub{font-size:15px!important;margin-bottom:22px;max-width:760px;color:#707070}
#omb-booking .omb-booking-choice{gap:12px;margin-bottom:28px}
#omb-booking .omb-choice-button{background:#fff!important;border:1px solid #b4a99f!important;border-radius:8px!important;padding:18px 20px!important;color:#020f30!important;gap:5px}
#omb-booking .omb-choice-button strong{font-size:16px!important;font-weight:500!important}
#omb-booking .omb-choice-button span{font-size:13px!important;color:#737373!important}
#omb-booking .omb-choice-button[aria-pressed=true]{background:#020f30!important;border-color:#020f30!important;color:#fff!important}
#omb-booking .omb-choice-button[aria-pressed=true] span{color:#fff!important;opacity:.8}
#omb-booking .omb-choice-button:hover{background:#b4a99f!important;border-color:#b4a99f!important;color:#020f30!important}
#omb-booking .omb-progress{padding:0 0 18px;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;margin-bottom:24px;background:transparent}
#omb-booking .omb-progress-item{color:#737373;font-size:12px;font-weight:400}
#omb-booking .omb-progress-item b{background:#f2f2f2;border:0;color:#737373;border-radius:50%;font-weight:500!important}
#omb-booking .omb-progress-item.is-active,#omb-booking .omb-progress-item.is-complete{color:#303030;font-weight:500}
#omb-booking .omb-progress-item.is-active b{background:#e5e5e5;color:#303030}
#omb-booking .omb-progress-line{background:#ddd}
#omb-booking #omb-form{gap:24px}
#omb-booking .omb-section{border:0!important;border-bottom:1px solid #e8e8e8!important;background:transparent!important;border-radius:0!important;padding:0 0 24px!important;transform:none!important}
#omb-booking .omb-section:last-of-type{border:0!important;padding-bottom:0!important}
#omb-booking .omb-section-heading{border:0;padding:0;margin:0 0 18px;gap:12px}
#omb-booking .omb-section-heading>span{background:#f4f4f4;border:0;border-radius:50%;min-width:28px;width:28px;height:28px;color:#737373;font-size:11px;font-weight:400}
#omb-booking .omb-section-heading h3{font-size:19px!important;font-weight:500!important;line-height:1.35}
#omb-booking .omb-section-heading p{color:#737373!important;font-size:13px!important;margin-top:4px!important}
#omb-booking .omb-selected-head{margin:18px 0 10px}
#omb-booking #omb-selected-count{border:0;background:#f3f3f3;color:#777;font-weight:400}
#omb-booking .omb-selected-empty{background:transparent;color:#767676;border:1px dashed #ddd;border-radius:6px;font-size:13px;padding:14px}
#omb-booking .omb-selected-treatment{border:1px solid #e3e3e3;background:#fafafa;border-radius:6px;padding:14px}
#omb-booking .omb-selected-category{color:#737373;font-weight:400;letter-spacing:.05em}
#omb-booking .omb-selected-meta span{background:transparent;color:#666;font-weight:400;padding:0 6px;font-size:13px}
#omb-booking .omb-selected-no-details,#omb-booking .omb-selected-treatment details p{color:#737373;font-size:13px}
#omb-booking .omb-remove-treatment{background:#b4a99f!important;border-color:#b4a99f!important;color:#020f30!important;padding:6px 10px!important;line-height:1.2;font-size:11px!important}
#omb-booking .omb-clinic-location-details{margin:0 0 18px;padding:0;font-size:13px}
#omb-booking .omb-clinic-location-details>summary{cursor:pointer;color:#777;list-style:revert;text-decoration:underline;text-underline-offset:3px}
#omb-booking .omb-location-overview{margin:14px 0 0}
#omb-booking .omb-clinic-placeholder{background:#f6f6f6}
#omb-booking .omb-clinic-map{border:1px solid #e5e5e5;border-radius:6px!important}
#omb-booking .omb-inline-note,#omb-booking .omb-panel-hint{background:#f4f4f4;color:#737373;font-weight:400;border:0}
#omb-booking .omb-date-calendar,#omb-booking .omb-slots-panel{background:transparent;border:1px solid #e2e2e2;border-radius:6px;padding:16px}
#omb-booking .omb-panel-title{border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px}
#omb-booking .omb-panel-title strong{font-size:14px;font-weight:500!important}
#omb-booking .omb-calendar-head button,#omb-booking .omb-cal-day,#omb-booking .omb-slot{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:6px!important;color:#020f30!important;font-weight:400!important;min-height:40px}
#omb-booking .omb-cal-day{border-color:transparent!important}
#omb-booking .omb-calendar-head strong{color:#454545;font-weight:500!important}
#omb-booking .omb-calendar-weekdays span{color:#767676;font-size:10px;font-weight:400}
#omb-booking .omb-cal-day.is-today{border-color:#aaa!important}
#omb-booking .omb-cal-day.selected,#omb-booking .omb-slot.selected{background:#020f30!important;color:#fff!important;border-color:#020f30!important}
#omb-booking .omb-cal-day:hover:not(:disabled),#omb-booking .omb-slot:hover{background:#b4a99f!important;color:#020f30!important;border-color:#b4a99f!important}
#omb-booking .omb-slot strong{font-size:13px;font-weight:400!important;color:inherit}
#omb-booking .omb-slot span{font-size:11px;color:inherit;opacity:.65}
#omb-booking .omb-summary{padding:0!important;gap:12px;background:transparent}
#omb-booking .omb-summary>div{border:0!important;border-radius:0!important;background:#f7f7f7;padding:12px 14px!important;min-height:70px}
#omb-booking .omb-summary span{font-size:12px;color:#737373;font-weight:400}
#omb-booking .omb-summary strong{font-size:18px!important;font-weight:500!important;color:#303030}
#omb-booking .omb-checkbox,#omb-booking .omb-policy-note{background:transparent;border:0;border-radius:0;padding:14px 0;font-size:13px;color:#777}
#omb-booking .omb-checkbox input{margin:3px 2px 0 0;transform:none}
#omb-booking .omb-button{min-height:48px;padding:12px 20px!important;font-size:15px!important}
#omb-booking .omb-consultation-grid{gap:18px 24px}
#omb-booking .omb-consultation-grid label{gap:6px;margin-bottom:0!important}
#omb-booking .omb-consultation-grid input{margin-top:0!important}
#omb-booking .omb-consultation-grid textarea{min-height:110px;resize:vertical}
#omb-booking .omb-consultation-note{color:#737373;font-size:13px;margin:16px 0}
#omb-booking .omb-client-account-strip{background:transparent;border:0;padding:0 0 14px;font-size:13px;color:#737373}
#omb-booking .omb-client-account-strip a{color:#454545;text-decoration:underline!important;font-weight:400}
#omb-booking .omb-city-marker{background:#fff;border:1px solid #d5d5d5;color:#454545;border-radius:4px}
#omb-booking .omb-city-marker span{background:#777;border-color:#fff}
#omb-booking .omb-city-marker.is-active{background:#e9e9e9;color:#303030}

/* Client and practitioner portals. */
:is(.ombc-shell,.ombp-shell){width:100%;max-width:1120px;padding:0 16px;margin:28px auto}
:is(.ombc-shell,.ombp-shell) :is(.ombc-auth-info,.ombc-auth-card,.ombc-card,.ombc-verify-card,.ombc-portal-head,.ombp-card,.ombp-login,.ombp-login-card,.ombp-auth-side,.ombp-pending-card,.ombp-hero,.ombp-treatment-group,.ombp-add-treatment){background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important;box-shadow:none!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-portal-head,.ombp-hero){color:#303030;padding:24px}
:is(.ombc-shell,.ombp-shell) :is(.ombc-portal-head,.ombp-hero,.ombp-auth-side) :is(h2,h3,p,span,strong){color:#303030!important;opacity:1}
:is(.ombc-shell,.ombp-shell) h2{font-size:28px!important;line-height:1.2!important}
:is(.ombc-shell,.ombp-shell) h3{font-size:22px!important;font-weight:500!important}
:is(.ombc-shell,.ombp-shell) h4{font-size:17px!important;font-weight:500!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-benefits>div,.ombp-auth-points>div){background:transparent;border:0;border-bottom:1px solid #eee;border-radius:0;padding:12px 0;box-shadow:none!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-benefits b,.ombp-point-icon){background:#f3f3f3!important;border:0!important;color:#777!important;-webkit-text-fill-color:#777!important;border-radius:50%;font-weight:400!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-tabs,.ombp-tabs,.ombc-auth-tabs,.ombp-auth-tabs,.ombp-location-tabs){background:transparent;border-radius:0;padding:12px 0;gap:8px;box-shadow:none}
:is(.ombc-shell,.ombp-shell) :is(.ombc-tabs,.ombp-tabs,.ombc-auth-tabs,.ombp-auth-tabs,.ombp-location-tabs) a{background:#fff!important;border:1px solid #b4a99f!important;border-radius:999px!important;color:#020f30!important;font-weight:500!important;text-decoration:none!important;font-size:13px!important;padding:10px 16px}
:is(.ombc-shell,.ombp-shell) :is(.ombc-tabs,.ombp-tabs,.ombc-auth-tabs,.ombp-auth-tabs,.ombp-location-tabs) a:is(.active,.is-active){background:#020f30!important;border-color:#020f30!important;color:#fff!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-tabs,.ombp-tabs,.ombc-auth-tabs,.ombp-auth-tabs,.ombp-location-tabs) a:hover{background:#b4a99f!important;color:#020f30!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-appt,.ombc-treatment-detail,.ombc-account-grid>div,.ombp-day,.ombp-account>div,.ombp-list-row,.ombp-appointment,.ombp-treatment-group-head,.ombp-treatment-edit-panel,.ombp-editor-group,.ombp-calendar-editor,.ombp-bulk-panel){background:#f8f8f8;border-color:#e5e5e5;border-radius:6px}
:is(.ombc-shell,.ombp-shell) :is(.ombc-status,.ombc-appt-date,.ombp-date,.ombp-appointment em,.ombp-treatment-meta>span,.ombp-day-status,.ombp-day-summary,.ombp-override-badge){background:#efefef;color:#666;border-color:#e5e5e5;font-weight:400!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-appt-date,.ombp-date) :is(strong,span){color:#666!important}
:is(.ombc-shell,.ombp-shell) :is(.ombc-treatment-details>summary,.ombp-help,.ombp-auth-foot,.ombp-forgot,.ombp-day-summary,.ombp-time-separator,.ombp-calendar-status,.ombp-calendar-break){color:#777;font-weight:400}
.ombp-calendar-day{background:transparent!important;border-color:#e2e2e2!important;color:#454545}
.ombp-calendar-day.is-available{background:#f3f3f3!important;border-color:#ccc!important}
.ombp-calendar-day.is-selected{background:#e5e5e5!important;border:2px solid #666!important}
.ombp-calendar-day.has-booking::before{background:#555}
.ombp-calendar-day.is-today::after{background:#ddd;color:#454545}
.ombp-calendar-legend i{background:#fff;border:1px solid #ccc}
.ombp-calendar-legend i.is-available{background:#ddd;border-color:#ccc}
.ombp-calendar-legend i.has-booking{background:#555;border-color:#555}
.ombp-switch-track{background:#ddd;border:1px solid #ccc}
.ombp-switch-track::after{background:#fff}
.ombp-switch input:checked+.ombp-switch-track{background:#777}
.ombp-switch:focus-within .ombp-switch-track{outline:2px solid #767676;outline-offset:2px}
:is(.ombc-shell,.ombp-shell) :is(.ombp-auth-panel,.ombp-auth-side,.ombp-login-card){animation:none!important}
.ombp-password-toggle,.ombc-password button{min-height:32px!important;border-radius:999px!important}
.ombp-auth-points strong{font-weight:500!important}

/* Only the plugin's own WordPress administration screens. */
body.omb-admin-page .wrap,body.omb-admin-page .wrap :is(input,select,textarea,button,.button){font-family:'Work Sans',sans-serif!important}
body.omb-admin-page .wrap :is(input,select,textarea):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]){background:transparent!important;color:#303030;border-color:#ccc;box-shadow:none}
body.omb-admin-page .wrap .button-primary{background:#020f30;border-color:#020f30;color:#fff;border-radius:999px;box-shadow:none}
body.omb-admin-page .wrap .button-primary:hover{background:#b4a99f;border-color:#b4a99f;color:#020f30}
body.omb-admin-page .wrap :is(h1,h2,h3){font-weight:500;letter-spacing:-.02em}
body.omb-admin-page .wrap :is(table,.widefat){border-color:#ddd;box-shadow:none}

@media(max-width:1024px){#omb-booking .omb-card{padding:26px!important}:is(.ombc-shell,.ombp-shell){padding:0 16px}.ombp-auth-wrap,.ombc-auth-grid{gap:20px}}
@media(max-width:767px){#omb-booking.omb-wrap{padding:0 10px;margin:20px auto}#omb-booking .omb-card{padding:20px!important}#omb-booking .omb-card h2{font-size:25px!important}#omb-booking .omb-booking-choice,#omb-booking .omb-consultation-grid{grid-template-columns:1fr}#omb-booking .omb-clinic-select-row,#omb-booking .omb-schedule-workspace,#omb-booking .omb-details-grid{grid-template-columns:1fr}#omb-booking .omb-choice-button{padding:16px!important}#omb-booking .omb-choice-button strong{font-size:15px!important}#omb-booking .omb-section-heading h3{font-size:17px!important}#omb-booking .omb-date-calendar,#omb-booking .omb-slots-panel{padding:14px}#omb-booking .omb-summary{grid-template-columns:1fr 1fr}#omb-booking .omb-summary>div{flex-direction:column;align-items:flex-start;gap:5px}#omb-booking .omb-remove-treatment{border:1px solid #b4a99f!important}#omb-booking .omb-progress{gap:10px}.ombc-auth-info,.ombc-auth-card,.ombp-auth-side,.ombp-login-card{padding:22px!important}:is(.ombc-shell,.ombp-shell){padding:0 10px}.ombp-auth-wrap,.ombc-auth-grid{grid-template-columns:1fr}:is(.ombc-shell,.ombp-shell) h2{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){:is(#omb-booking,.ombc-shell,.ombp-shell) *{transition:none!important;animation:none!important}}

/* Keep interactive text and calendar states distinct without heavy decoration. */
.ombc-password button{top:50%;transform:translateY(-50%)!important}
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.ombp-editor-group,.ombp-calendar-editor,.ombp-bulk-panel,.ombp-treatment-edit-panel){background:#fff!important}
body .ombp-shell.ombp-shell-auth .ombp-auth-points>div{border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;padding:12px 0!important}
body .ombp-shell.ombp-shell-auth .ombp-point-icon{border-radius:50%!important}
body .ombp-shell.ombp-shell-auth .ombp-auth-tabs{border:0!important;padding:0!important;gap:8px!important}
body .ombp-shell.ombp-shell-auth .ombp-auth-tab{border-radius:999px!important;border:1px solid #b4a99f!important}
body.omb-admin-page .wrap a:not(.button){color:#555}
body.omb-admin-page .wrap :is(input,select,textarea):focus{border-color:#777;box-shadow:0 0 0 1px #777}
@media(max-width:767px){.ombc-auth-grid .ombc-auth-card,.ombp-auth-wrap .ombp-login-card{order:-1}.ombc-benefits,.ombp-auth-points{gap:4px!important}.ombc-auth-info,.ombp-auth-side{padding:20px!important}}

/* Consultation appointment selection shares the treatment slot controls. */
#omb-booking .omb-consultation-time-note{align-self:center;color:#737373;font-size:14px;display:flex;flex-direction:column;gap:4px}
#omb-booking .omb-consultation-time-note small{font-size:12px;line-height:1.5}
#omb-booking .omb-consultation-times{border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;padding:18px 0}
#omb-booking .omb-consultation-times h3{font-size:16px;margin:0 0 8px;font-weight:500;color:#333}
#omb-booking #omb-consultation-slot-status{font-size:13px;line-height:1.6;color:#737373;margin:0 0 12px}
#omb-booking #omb-consultation-slots:empty{display:none}
#omb-booking #omb-consultation-slots{max-height:220px}
#omb-booking .omb-consultation-retry{grid-column:1/-1;justify-self:start}
#omb-booking #omb-consultation-submit:disabled{opacity:.55;cursor:default}

/* Matching, single-page forms for consultation and treatment. */
#omb-booking #omb-form.omb-simple-treatment-form{display:block;gap:0}
#omb-booking .omb-simple-treatment-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
#omb-booking .omb-treatment-hint{font-weight:400;color:#737373;font-size:13px}
#omb-booking .omb-simple-treatment-picker .omb-add-treatment{grid-column:auto;min-height:46px;width:auto;font-size:13px;line-height:1.4}
#omb-booking .omb-simple-selected{border:0;display:flex;flex-direction:column;gap:8px}
#omb-booking .omb-simple-treatment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;font-size:14px;padding:8px 0;border-bottom:1px solid #eee}
#omb-booking .omb-simple-treatment-price{color:#737373;white-space:nowrap}
#omb-booking .omb-simple-treatment-row .omb-remove-treatment{position:static;min-height:28px;border-radius:5px;right:auto;top:auto}
#omb-booking .omb-shared-map{width:100%;margin:0}
#omb-booking .omb-shared-map .omb-clinic-mapframe{height:180px}
#omb-booking .omb-clinic-map.is-loaded .omb-clinic-placeholder{display:none}
#omb-booking :is(#omb-slot-status,#omb-consultation-slot-status){font-size:13px;line-height:1.6;color:#737373;margin:0 0 12px}
#omb-booking :is(#omb-slots,#omb-consultation-slots){max-height:220px;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))}
#omb-booking :is(#omb-slots,#omb-consultation-slots):empty{display:none}
#omb-booking .omb-simple-payment{margin-top:18px}
#omb-booking .omb-simple-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px}
#omb-booking .omb-simple-summary>span{display:flex;align-items:center;gap:10px}
#omb-booking .omb-simple-summary strong{white-space:nowrap;font-size:16px;font-weight:500!important}
#omb-booking .omb-simple-payment .omb-checkbox{margin:10px 0 16px!important;padding:0;line-height:1.6!important;font-size:13px!important}
#omb-booking #omb-submit:disabled{opacity:.55;cursor:default}
@media(max-width:767px){#omb-booking :is(#omb-slots,#omb-consultation-slots){grid-template-columns:repeat(2,minmax(0,1fr))}#omb-booking .omb-simple-treatment-row{gap:8px;font-size:13px}#omb-booking .omb-simple-treatment-picker{grid-template-columns:minmax(0,1fr)}#omb-booking .omb-simple-treatment-picker .omb-add-treatment{justify-self:start}#omb-booking .omb-shared-map .omb-clinic-mapframe{height:160px}}

#omb-booking :is(#omb-submit,#omb-consultation-submit){border-radius:999px!important}
#omb-booking .omb-simple-payment .omb-checkbox input{flex:0 0 16px;width:16px!important;height:16px;margin-top:3px!important}
#omb-booking .omb-simple-treatment-row>span:first-child{overflow-wrap:anywhere}

/* Practitioner dashboard: clinic first, compact controls and published hours. */
body .ombp-shell .ombp-hero{padding:22px 24px!important;align-items:flex-start}
body .ombp-shell .ombp-hero h2{margin:6px 0 12px!important}
body .ombp-shell .ombp-header-clinics{padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
body .ombp-shell .ombp-header-clinics a{padding:7px 13px!important;font-size:12px!important}
body .ombp-shell .ombp-title{margin:14px 0 18px!important}
body .ombp-shell .ombp-title h3{margin:0!important;font-size:20px!important}
body .ombp-shell .ombp-calendar-heading{padding-bottom:14px;margin-bottom:16px}
body .ombp-shell .ombp-calendar-heading h4{margin:0!important;font-size:20px!important}
body .ombp-shell .ombp-calendar-presets button{min-height:34px!important;padding:7px 12px!important;font-size:12px!important}
body .ombp-shell .ombp-calendar-day{min-height:102px;padding:10px;box-shadow:none!important}
body .ombp-shell .ombp-calendar-day.is-available{background:#eaf4ff!important;border:1px solid #b7d5ee!important}
body .ombp-shell .ombp-calendar-day.is-available :is(.ombp-calendar-date strong,.ombp-calendar-status,.ombp-calendar-hours){color:#244d70!important}
body .ombp-shell .ombp-calendar-day.is-selected{background:#d8ebfb!important;border:2px solid #3978a8!important}
body .ombp-shell .ombp-calendar-legend i.is-available{background:#eaf4ff;border-color:#b7d5ee}
body .ombp-shell .ombp-calendar-day input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;min-height:1px!important;clip:rect(0,0,0,0);overflow:hidden}
body .ombp-shell .ombp-calendar-day:focus-within{outline:2px solid #3978a8;outline-offset:2px}
body .ombp-shell .ombp-calendar-hours{display:block;font-size:12px;line-height:1.45}
body .ombp-shell .ombp-inline-feedback:empty{display:none!important}
body .ombp-shell .ombp-calendar-editor{padding:20px}
body .ombp-shell .ombp-editor-head{margin-bottom:14px}
body .ombp-shell .ombp-editor-group{padding:14px;border:0;background:transparent!important}
body .ombp-shell .ombp-treatment-group-head>span{display:none}
body .ombp-shell .ombp-treatment-meta>span{background:transparent!important;padding:0!important;border:0!important}
body .ombp-shell .ombp-treatment-row{padding:16px 18px!important}
body .ombp-shell .ombp-treatment-actions :is(button,a){min-height:34px!important;padding:7px 12px!important;font-size:12px!important}
body .ombp-shell .ombp-treatment-types{position:relative;display:block;border:0!important;margin:0!important;padding:0!important;min-width:0}
body .ombp-shell :is(.ombp-visually-hidden,.ombp-kind-radio){position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;clip:rect(0,0,0,0);overflow:hidden;border:0!important}
body .ombp-shell .ombp-kind-radio{display:block!important;opacity:0}
body .ombp-shell .ombp-kind-tabs{display:flex;gap:8px;margin-bottom:22px}
body .ombp-shell .ombp-kind-tabs label{display:flex;align-items:center;justify-content:center;border:1px solid #b4a99f;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;color:#020f30!important;margin:0}
body .ombp-shell #ombp-kind-single:checked ~ .ombp-kind-tabs [for=ombp-kind-single],body .ombp-shell #ombp-kind-bundle:checked ~ .ombp-kind-tabs [for=ombp-kind-bundle]{background:#020f30;color:#fff!important}
body .ombp-shell #ombp-kind-single:focus-visible ~ .ombp-kind-tabs [for=ombp-kind-single],body .ombp-shell #ombp-kind-bundle:focus-visible ~ .ombp-kind-tabs [for=ombp-kind-bundle]{outline:2px solid #777;outline-offset:3px}
body .ombp-shell :is(.ombp-single-panel,.ombp-bundle-panel){display:none}
body .ombp-shell #ombp-kind-single:checked ~ .ombp-single-panel,body .ombp-shell #ombp-kind-bundle:checked ~ .ombp-bundle-panel{display:block}
body .ombp-shell .ombp-optional-fields{grid-column:1/-1;border-top:1px solid #eee;padding-top:12px}
body .ombp-shell .ombp-optional-fields summary{font-size:13px;cursor:pointer;color:#666}
body .ombp-shell .ombp-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
body .ombp-shell :is(.ombp-bundle-form,.ombp-password-form){display:grid;gap:16px;min-width:0}
body .ombp-shell :is(.ombp-bundle-form,.ombp-password-form) label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:400;min-width:0}
body .ombp-shell :is(.ombp-bundle-form,.ombp-password-form) input:not([type=hidden]){width:100%;height:44px!important;min-height:44px!important;border:1px solid #dcdcdc!important;border-radius:6px!important;padding:10px 12px!important;background:transparent!important;font-size:14px!important;box-sizing:border-box}
body .ombp-shell .ombp-bundle-create{margin-bottom:18px}
body .ombp-shell .ombp-bundle-create h4,body .ombp-shell .ombp-account-layout h4{margin:0 0 18px!important}
body .ombp-shell .ombp-bundle-results{display:grid;gap:6px;padding:10px;border:1px solid #e2e2e2;border-radius:6px}
body .ombp-shell .ombp-bundle-results[hidden]{display:none}
body .ombp-shell .ombp-bundle-result{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:38px!important;padding:8px 12px!important;font-size:13px!important}
body .ombp-shell .ombp-bundle-result small{white-space:nowrap;font-size:11px}
body .ombp-shell .ombp-bundle-items{display:grid;gap:10px}
body .ombp-shell .ombp-bundle-items:empty{display:none}
body .ombp-shell .ombp-bundle-item{display:grid;grid-template-columns:minmax(0,1fr) 112px 88px auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}
body .ombp-shell .ombp-bundle-item-name{display:grid;gap:4px;min-width:0}
body .ombp-shell .ombp-bundle-item-name strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
body .ombp-shell .ombp-bundle-item-name small{font-size:12px;color:#777}
body .ombp-shell .ombp-bundle-item-price{font-size:14px;text-align:right;color:#303030}
body .ombp-shell .ombp-bundle-remove{min-height:32px!important;padding:7px 10px!important;font-size:11px!important}
body .ombp-shell .ombp-bundle-hint{margin:0;font-size:12px;color:#777}
body .ombp-shell .ombp-bundle-summary{display:flex;gap:28px;align-items:center;padding:12px 0;border-top:1px solid #eee;font-size:13px}
body .ombp-shell .ombp-bundle-summary output{margin-left:8px;font-weight:500;color:#303030}
body .ombp-shell .ombp-bundle-submit{justify-self:start;min-height:42px!important;font-size:13px!important}
body .ombp-shell .ombp-bundle-card{padding:0!important;margin:12px 0}
body .ombp-shell .ombp-bundle-card .ombp-treatment-edit-panel{padding:20px!important}
body .ombp-shell .ombp-account-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start}
body .ombp-shell .ombp-account{display:grid;grid-template-columns:1fr;gap:14px}
body .ombp-shell .ombp-account>div{background:transparent!important;padding:0!important;border:0!important}
body .ombp-shell .ombp-account strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}
body .ombp-shell .ombp-password-field{position:relative}
body .ombp-shell .ombp-password-field input{padding-right:76px!important}
body .ombp-shell .ombp-password-toggle{top:50%;right:8px;transform:translateY(-50%)!important;min-height:28px!important;height:28px!important;width:auto!important;padding:4px 10px!important;font-size:11px!important;line-height:1!important}
body .ombp-shell .ombp-password-form>.ombp-button{justify-self:start;min-height:42px!important;padding:10px 18px!important;font-size:13px!important}
@media(max-width:767px){body .ombp-shell .ombp-hero{padding:20px!important;gap:12px}body .ombp-shell .ombp-hero h2{font-size:23px!important}body .ombp-shell .ombp-account-layout{grid-template-columns:1fr;gap:16px}body .ombp-shell .ombp-bundle-item{grid-template-columns:minmax(0,1fr) 92px;gap:10px}body .ombp-shell .ombp-bundle-item-price{text-align:left}body .ombp-shell .ombp-bundle-remove{justify-self:end}body .ombp-shell .ombp-kind-tabs{display:grid;grid-template-columns:1fr 1fr}body .ombp-shell .ombp-kind-tabs label{padding:9px 10px;font-size:12px}body .ombp-shell .ombp-calendar-day{min-height:86px;padding:5px!important}body .ombp-shell .ombp-calendar-day.is-available .ombp-calendar-status{display:block!important}body .ombp-shell .ombp-calendar-hours{display:grid;font-size:9px;line-height:1.35}body .ombp-shell .ombp-calendar-hours .ombp-hour-divider{display:none}body .ombp-shell .ombp-optional-grid{grid-template-columns:1fr}body .ombp-shell .ombp-calendar-tools{gap:10px}body .ombp-shell .ombp-calendar-presets{grid-template-columns:repeat(2,1fr)}body .ombp-shell .ombp-bundle-summary{gap:14px;flex-wrap:wrap}body .ombp-shell .ombp-calendar-editor{padding:12px}body .ombp-shell .ombp-editor-group{padding:8px}}
body .ombp-shell .ombp-bundle-form{grid-template-columns:1fr 1fr}
body .ombp-shell .ombp-bundle-form>:not(label){grid-column:1/-1}
@media(max-width:767px){body .ombp-shell .ombp-bundle-form{grid-template-columns:1fr}body .ombp-shell .ombp-hero{flex-direction:row!important;justify-content:space-between;align-items:flex-start}body .ombp-shell .ombp-hero>div{min-width:0}body .ombp-shell .ombp-logout{min-height:32px!important;padding:7px 10px!important;font-size:11px!important;white-space:nowrap}body .ombp-shell .ombp-hero h2{font-size:21px!important}body .ombp-shell .ombp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body .ombp-shell .ombp-tabs a{font-size:12px!important;padding:10px 4px!important;text-align:center}body .ombp-shell .ombp-editor-group{grid-template-columns:1fr 1fr!important;gap:12px}body .ombp-shell .ombp-editor-label{grid-column:1/-1}body .ombp-shell .ombp-editor-group input[type=time]{min-width:0!important;width:100%;font-size:13px!important;padding:8px 9px!important}body .ombp-shell .ombp-buffer-group label{grid-column:1/-1}body .ombp-shell .ombp-calendar-hours{font-size:10px}}
@media(max-width:360px){body .ombp-shell .ombp-tabs{grid-template-columns:1fr 1fr}body .ombp-shell .ombp-header-clinics a{font-size:11px!important;padding:6px 10px!important}body .ombp-shell .ombp-hero h2{font-size:19px!important}}

/* Editable pricing and live public price lists. */
.omb-price-fields{grid-column:1/-1;min-width:0;border:0;margin:0;padding:0;display:grid;gap:12px}
.omb-price-fields .omb-price-switch,body .ombp-shell .omb-price-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:13px;font-weight:400;margin:0}
.omb-price-switch input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;flex:0 0 16px;accent-color:#020f30}
.omb-gender-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
:is(.omb-gender-prices,.omb-uniform-price,.ombp-bundle-male-summary)[hidden],.omb-price-offer-hidden{display:none!important}
.omb-price-fields .ombp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.omb-booking-pricing[hidden]{display:none!important}
.omb-simple-treatment-row .omb-selection-name{display:grid;gap:4px}
.omb-simple-treatment-row .omb-selection-name small{font-size:12px;line-height:1.5;color:#777}
/* Clinic choice, native category tabs and equal-height treatment cards. */
.omb-price-list{position:relative;font-family:'Work Sans',sans-serif!important;color:#303030;max-width:1400px;width:100%;min-width:0;margin:0 auto;line-height:1.6}
.omb-price-list *{box-sizing:border-box;min-width:0;font-family:inherit}
.omb-price-list [hidden]{display:none!important}
.omb-price-list :is(.omb-price-clinic-radio,.omb-price-category-radio){position:absolute!important;display:block!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important}
.omb-price-list h2{font-family:inherit;font-size:27px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 18px;color:#303030}
.omb-price-list .omb-price-chooser{margin-bottom:24px}
.omb-price-list .omb-price-clinic-options{display:flex;gap:10px;flex-wrap:wrap}
.omb-price-list .omb-price-clinic-options label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:11px 22px;min-height:44px;border:1px solid #b4a99f;border-radius:999px;color:#020f30;background:#fff;font:500 14px/1.4 'Work Sans',sans-serif;transition:background .15s,color .15s;text-align:center;overflow-wrap:anywhere}
.omb-price-list .omb-price-clinic-options label:hover{background:#b4a99f;color:#020f30}
.omb-price-select-hull:checked ~ .omb-price-chooser label[for$="-hull"],.omb-price-select-leeds:checked ~ .omb-price-chooser label[for$="-leeds"]{background:#020f30;color:#fff;border-color:#020f30}
.omb-price-select-hull:focus-visible ~ .omb-price-chooser label[for$="-hull"],.omb-price-select-leeds:focus-visible ~ .omb-price-chooser label[for$="-leeds"]{outline:2px solid #020f30;outline-offset:4px}
.omb-price-list .omb-price-chooser h2{margin-bottom:8px}
.omb-price-list .omb-price-prompt{font-size:14px;color:#737373;margin:0 0 20px;line-height:1.6;text-align:center}
.omb-price-clinic-radio:checked ~ .omb-price-chooser .omb-price-prompt{display:none}
.omb-price-list .omb-price-clinic{display:none;margin:0;padding:0}
.omb-price-select-hull:checked ~ .omb-price-panel-hull,.omb-price-select-leeds:checked ~ .omb-price-panel-leeds{display:block}
.omb-price-list .omb-price-search{display:none;margin:0 0 24px}
.omb-price-search-ready .omb-price-clinic-radio:checked ~ .omb-price-search{display:block}
.omb-price-list .omb-price-search label{display:block;color:#454545;font:500 13px/1.5 'Work Sans',sans-serif;margin:0 0 8px}
.omb-price-list .omb-price-search input{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;appearance:auto;border:1px solid #d7d7d7!important;border-radius:6px!important;background:transparent!important;color:#303030!important;padding:12px 16px!important;margin:0!important;font:400 16px/1.5 'Work Sans',sans-serif!important;box-shadow:none!important}
.omb-price-list .omb-price-search input:focus-visible{outline:2px solid #b4a99f;outline-offset:2px}
.omb-price-list .omb-price-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0;padding:0}
.omb-price-list .omb-price-clinic-heading{font-size:20px;margin:0 0 18px}
.omb-price-list .omb-price-browser{position:relative}
.omb-price-list .omb-price-category-tabs{padding:0 0 24px;border-bottom:1px solid #e4e4e4;margin:0 0 24px}
.omb-price-list .omb-price-category-tabs label{padding:10px 16px;font-size:13px}
.omb-price-list .omb-price-category-panel{display:none;margin:0}
.omb-price-list .omb-price-section-heading{font:500 22px/1.35 'Work Sans',sans-serif;color:#303030;margin:0 0 20px;padding:0;background:transparent;border:0}
.omb-price-list ul,.omb-price-list li{list-style:none;margin:0;padding:0}
.omb-price-list .omb-price-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.omb-price-list .omb-price-row{display:flex;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden;min-width:0}
.omb-price-list .omb-price-row:hover{border-color:#b4a99f}
.omb-price-list .omb-price-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-height:130px;padding:20px;text-decoration:none;color:#303030;transition:background .15s}
.omb-price-list .omb-price-main:hover{background:#fafafa;color:#303030}
.omb-price-list a:focus-visible{outline:2px solid #b4a99f;outline-offset:-3px}
.omb-price-list .omb-price-treatment{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1;align-self:stretch}
.omb-price-list .omb-price-treatment strong{font-weight:500;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.omb-price-list .omb-price-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin-top:auto}
.omb-price-list .omb-price-treatment small{font-size:12px;color:#737373;line-height:1.5}
.omb-price-list .omb-price-amount{font-size:14px;font-weight:500;white-space:nowrap;color:#020f30}
.omb-price-list .omb-price-arrow{color:#b4a99f;font-size:18px;flex:0 0 auto;line-height:1.3}
.omb-price-list :is(.omb-price-empty,.omb-price-no-results){color:#737373;font-size:14px;margin:16px 0}
body .ombp-shell .ombp-treatment-price strong{font-size:13px}
@media(max-width:1024px){.omb-price-list .omb-price-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.omb-price-list h2{font-size:24px}.omb-price-list .omb-price-treatment-grid{grid-template-columns:minmax(0,1fr);gap:12px}.omb-price-list .omb-price-clinic-options label{flex:1;padding:11px 12px;font-size:13px;white-space:nowrap}.omb-price-list .omb-price-main{min-height:108px;padding:18px}.omb-gender-prices{gap:12px}}
body .ombp-shell .ombp-treatment-meta>span{white-space:normal}
@media(max-width:767px){body .ombp-shell .ombp-treatment-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}body .ombp-shell .ombp-treatment-meta>span{justify-content:flex-start;text-align:left;min-height:0}body .ombp-shell .ombp-treatment-price{flex-wrap:wrap}}

/* Dashboard sections switch natively without requesting another page. */
body .ombp-shell .ombp-dashboard-sections{position:relative;min-width:0;border:0!important;padding:0!important;margin:0!important}
body .ombp-shell .ombp-dashboard-radio{position:absolute!important;display:block!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0!important}
body .ombp-shell .ombp-dashboard-panel{display:none!important;flex-direction:column;gap:18px;min-width:0}
body .ombp-shell #ombp-tab-availability:checked ~ .ombp-main #ombp-panel-availability,body .ombp-shell #ombp-tab-appointments:checked ~ .ombp-main #ombp-panel-appointments,body .ombp-shell #ombp-tab-treatments:checked ~ .ombp-main #ombp-panel-treatments,body .ombp-shell #ombp-tab-account:checked ~ .ombp-main #ombp-panel-account{display:flex!important}
body .ombp-shell .ombp-tabs label{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;border:1px solid #b4a99f!important;border-radius:999px!important;padding:10px 16px;min-height:41px;font-family:inherit;font-weight:500!important;font-size:13px!important;line-height:1.4;color:#020f30!important;background:#fff!important;cursor:pointer;margin:0;box-sizing:border-box}
body .ombp-shell .ombp-tabs label:hover{background:#b4a99f!important;color:#020f30!important}
body .ombp-shell #ombp-tab-availability:checked ~ .ombp-tabs [for=ombp-tab-availability],body .ombp-shell #ombp-tab-appointments:checked ~ .ombp-tabs [for=ombp-tab-appointments],body .ombp-shell #ombp-tab-treatments:checked ~ .ombp-tabs [for=ombp-tab-treatments],body .ombp-shell #ombp-tab-account:checked ~ .ombp-tabs [for=ombp-tab-account]{background:#020f30!important;border-color:#020f30!important;color:#fff!important}
body .ombp-shell #ombp-tab-availability:focus-visible ~ .ombp-tabs [for=ombp-tab-availability],body .ombp-shell #ombp-tab-appointments:focus-visible ~ .ombp-tabs [for=ombp-tab-appointments],body .ombp-shell #ombp-tab-treatments:focus-visible ~ .ombp-tabs [for=ombp-tab-treatments],body .ombp-shell #ombp-tab-account:focus-visible ~ .ombp-tabs [for=ombp-tab-account]{outline:2px solid #777;outline-offset:3px}
@media(max-width:767px){body .ombp-shell .ombp-dashboard-sections .ombp-tabs{grid-template-columns:repeat(var(--ombp-tab-count,4),minmax(0,1fr))}body .ombp-shell .ombp-tabs label{padding:10px 4px!important;font-size:12px!important}}
@media(max-width:360px){body .ombp-shell .ombp-dashboard-sections .ombp-tabs{grid-template-columns:1fr 1fr}}

/* Client sections and account controls. */
.ombc-dashboard-sections{position:relative;min-width:0}
body .ombc-shell .ombc-dashboard-radio{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important}
body .ombc-shell .ombc-dashboard-panel{display:none!important;min-width:0}
#ombc-tab-book:checked ~ .ombc-main #ombc-panel-book,#ombc-tab-appointments:checked ~ .ombc-main #ombc-panel-appointments,#ombc-tab-account:checked ~ .ombc-main #ombc-panel-account{display:block!important}
body .ombc-shell .ombc-tabs label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #b4a99f;border-radius:999px;background:#fff;color:#020f30;padding:10px 16px;font:500 13px/1.5 'Work Sans',sans-serif;margin:0}
#ombc-tab-book:checked ~ .ombc-tabs [for=ombc-tab-book],#ombc-tab-appointments:checked ~ .ombc-tabs [for=ombc-tab-appointments],#ombc-tab-account:checked ~ .ombc-tabs [for=ombc-tab-account]{background:#020f30!important;color:#fff!important;border-color:#020f30!important}
#ombc-tab-book:focus-visible ~ .ombc-tabs [for=ombc-tab-book],#ombc-tab-appointments:focus-visible ~ .ombc-tabs [for=ombc-tab-appointments],#ombc-tab-account:focus-visible ~ .ombc-tabs [for=ombc-tab-account]{outline:2px solid #020f30;outline-offset:3px}
body .ombc-shell .ombc-password-form{display:grid;gap:16px;max-width:560px}
body .ombc-shell .ombc-password-form>label{display:grid;gap:6px;font-size:13px;font-weight:400}
body .ombc-shell .ombc-password-form input{width:100%;background:transparent!important;padding-right:76px!important}
body .ombc-shell .ombc-password-form>.ombc-btn{justify-self:start}
.omb-price-fields :is(.omb-uniform-price,.omb-price-variant-fields){display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.omb-price-fields .omb-gender-prices{grid-template-columns:1fr}
.ombp-price-pair{display:inline-flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.ombp-price-pair small{color:#737373;font-size:11px}
@media(max-width:767px){body .ombc-shell .ombc-tabs{display:flex;flex-wrap:wrap;gap:8px}body .ombc-shell .ombc-tabs label{padding:9px 12px;font-size:12px}.omb-price-fields :is(.omb-uniform-price,.omb-price-variant-fields){gap:12px}}
@media(max-width:360px){.omb-price-fields :is(.omb-uniform-price,.omb-price-variant-fields){grid-template-columns:1fr}}

.ombc-history-group{margin-top:28px}
.ombc-history-group>h4,body .ombp-shell .ombp-appointment-group>h4{font:500 17px/1.4 'Work Sans',sans-serif;color:#020f30;margin:0 0 16px}
body .ombp-shell .ombp-appointment{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:start}
.ombp-appointment-details{min-width:0;overflow-wrap:anywhere}
.ombp-appointment-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ombp-appointment-action form{margin:0}
body .ombp-shell .ombp-appointment-action .ombp-button{font-size:12px!important;min-height:38px!important;padding:9px 14px!important;width:auto!important}
.ombp-booking-status,.ombc-status{font:500 11px/1.5 'Work Sans',sans-serif;border-radius:999px;padding:5px 10px;white-space:normal!important;text-align:center}
:is(.ombp-booking-status,.ombc-status).awaiting_confirmation{background:#f4eee5!important;color:#665233!important}
:is(.ombp-booking-status,.ombc-status).confirmed{background:#eaf4ff!important;color:#23466b!important}
:is(.ombp-booking-status,.ombc-status).payment_review{background:#f9e7e7!important;color:#7b3535!important}
@media(max-width:767px){body .ombp-shell .ombp-appointment{grid-template-columns:40px minmax(0,1fr);gap:12px}.ombp-appointment-action{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
.omb-history-pages{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.omb-history-pages a{border:1px solid #b4a99f;border-radius:999px;padding:8px 14px;color:#020f30;font-size:12px;text-decoration:none}

:is(.ombp-booking-status,.ombc-status).completed{background:#eaf4ff!important;color:#23466b!important}
.ombp-followup-status{color:#737373;font:400 11px/1.5 'Work Sans',sans-serif}

/* Theme-proof centring for Show/Hide controls in login and account forms. */
body .ombc-shell .ombc-password,body .ombp-shell :is(.ombp-password-wrap,.ombp-password-field){position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}
body .ombc-shell .ombc-password > input,body .ombp-shell :is(.ombp-password-wrap,.ombp-password-field) > input{width:100%!important;padding-right:84px!important}
body .ombc-shell .ombc-password > button[data-ombc-toggle],body .ombp-shell :is(.ombp-password-wrap,.ombp-password-field) > button.ombp-password-toggle{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:50% 7px auto auto!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;font:500 12px/1 'Work Sans',sans-serif!important;text-align:center!important;text-indent:0!important;letter-spacing:0!important;white-space:nowrap!important;float:none!important;box-sizing:border-box!important;vertical-align:middle!important}
body .ombc-shell .ombc-password > button[data-ombc-toggle]::before,body .ombc-shell .ombc-password > button[data-ombc-toggle]::after,body .ombp-shell .ombp-password-toggle::before,body .ombp-shell .ombp-password-toggle::after{display:none!important;content:none!important}
body .ombc-shell label.ombc-btn{color:#fff!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap}
body .ombc-shell label.ombc-btn:focus-visible{outline:2px solid #020f30!important;outline-offset:3px}
body .ombp-shell .ombp-single-search{margin:0 0 20px}
body .ombp-shell .ombp-single-search label{display:block;margin:0 0 8px}
body .ombp-shell .ombp-single-search input{width:100%;margin:0!important}
body .ombp-shell :is(.ombp-treatment-item,.ombp-treatment-group,.ombp-single-search,.ombp-single-no-results)[hidden]{display:none!important}
body .ombp-shell .ombp-single-no-results{margin:18px 0;font-size:14px}
body .ombp-shell .ombp-treatment-item+.ombp-treatment-item{border-top:1px solid #e5e5e5}
/* Small-screen controls wrap within the portal rather than clipping. */
:is(#omb-booking,.ombc-shell,.ombp-shell) :is(.ombc-appt-main,.ombc-account-grid strong,.ombp-treatment-name,.ombp-account strong){overflow-wrap:anywhere}
@media(max-width:820px){body .ombp-shell .ombp-calendar-card{padding:18px}body .ombp-shell .ombp-tabs{flex-wrap:wrap}}
@media(max-width:600px){body .ombc-shell .ombc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}body .ombc-shell .ombc-tabs label{white-space:normal;text-align:center;min-height:44px;font-size:12px!important;padding:8px 6px}body .ombp-shell .ombp-kind-tabs label{font-size:12px!important;min-height:44px;line-height:1.4;text-align:center;white-space:normal}body .ombp-shell .ombp-calendar-grid,body .ombp-shell .ombp-calendar-weekdays{gap:4px}body .ombp-shell .ombp-calendar-day{min-height:76px;padding:4px!important}body .ombp-shell .ombp-calendar-hours{font-size:9px}body .ombp-shell .ombp-calendar-date strong{font-size:13px}body .ombp-shell .ombp-calendar-date{gap:2px}body .ombc-shell .ombc-section-head{gap:12px}body .ombc-shell .ombc-section-head h3{margin:0!important}}

/* Equal category tabs and treatment cards, scoped against theme label styles. */
body .omb-price-list .omb-price-treatment-grid{grid-auto-rows:1fr}
body #ombc-panel-appointments .ombc-section-head > label.ombc-btn[data-client-section=book],body #ombc-panel-appointments .ombc-section-head > label.ombc-btn[data-client-section=book]:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .ombp-shell .ombp-calendar-form[aria-busy=true] .ombp-calendar-grid{opacity:.55;pointer-events:none}
body .ombp-shell .ombp-month-nav :is(a,button)[aria-disabled=true]{opacity:.5;cursor:wait}
body .ombp-shell .ombp-calendar-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body .ombp-shell .ombp-calendar-presets button{white-space:normal;line-height:1.4!important;min-height:44px!important}
.ombp-calendar-stored-dates{display:none!important}
@media(max-width:600px){body .ombp-shell .ombp-calendar-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}

body .ombp-shell .ombp-month-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;height:42px;margin:0!important;padding:0 12px!important;font-size:14px!important;line-height:1!important}

@media(max-width:767px){body .ombp-shell #ombp-tab-availability ~ .ombp-tabs label{font-size:12px!important;white-space:normal!important;line-height:1.4!important;text-align:center;min-height:44px}}

/* Two clear treatment types, with signature packages and transparent item prices. */
body .omb-price-list .omb-price-chooser{text-align:center}
body .omb-price-list .omb-price-clinic-options{justify-content:center}
body .omb-price-list .omb-price-type-browser{position:relative}
body .omb-price-list .omb-price-type-radio{position:absolute!important;display:block!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;opacity:0!important;border:0!important}
body .omb-price-list .omb-price-type-panel{display:none}
body .omb-price-list .omb-price-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;width:100%;max-width:640px;margin:0 auto 24px}
body .omb-price-list .omb-price-type-tabs label{display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:44px;margin:0!important;padding:8px 16px!important;text-align:center;white-space:normal!important;border:1px solid #b4a99f!important;border-radius:8px!important;background:#fff!important;color:#020f30!important;font:500 15px/1.4 'Work Sans',sans-serif!important}
body .omb-price-list .omb-price-type-tabs label:hover{border-color:#020f30!important}
body .omb-price-list .omb-price-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .omb-price-list .omb-price-package-card .omb-price-main{padding:24px;min-height:180px}
body .omb-price-list .omb-package-components{width:100%;table-layout:fixed;border-collapse:collapse;margin:6px 0 0;border:0;background:transparent;font:400 13px/1.5 'Work Sans',sans-serif;color:#454545}
body .omb-price-list .omb-package-components :is(th,td){padding:10px 0;vertical-align:top;border:0;border-bottom:1px solid #ececec;background:transparent;font-weight:400;overflow-wrap:anywhere}
body .omb-price-list .omb-package-components thead th{color:#737373;font-size:11px;font-weight:500}
body .omb-price-list .omb-package-components th:first-child{width:52%;text-align:left;padding-right:12px}
body .omb-price-list .omb-package-components :is(td,th):not(:first-child){width:24%;text-align:right;padding-left:6px}
body .omb-price-list .omb-package-components del{color:#737373;text-decoration-thickness:1px}
body .omb-price-list .omb-package-components td:last-child{color:#020f30;font-weight:500}
body .omb-price-list .omb-package-prices{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
body .omb-price-list .omb-package-prices>span{display:grid;gap:4px}
body .omb-price-list .omb-package-prices>span:last-child{text-align:right;margin-left:auto}
body .omb-price-list .omb-package-prices del{color:#737373;font-size:14px}
body .omb-price-list .omb-package-prices .omb-price-amount{font-size:17px;font-weight:600}
body .omb-price-list .omb-package-included{font:400 13px/1.6 'Work Sans',sans-serif;color:#707070;margin:4px 0 16px}
@media(max-width:767px){body .omb-price-list .omb-price-package-grid{grid-template-columns:minmax(0,1fr)}body .omb-price-list .omb-price-type-tabs label{font-size:13px!important;min-height:44px;padding:8px 6px!important;white-space:nowrap!important}body .omb-price-list .omb-price-package-card .omb-price-main{padding:18px}body .omb-price-list .omb-package-components{font-size:12px}}

/* Text category navigation stays on one horizontally scrollable line. */
body .omb-price-list .omb-price-category-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:24px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4a99f transparent;padding:0 2px 6px;margin:0 0 24px;border-bottom:1px solid #e4e4e4}
body .omb-price-list .omb-price-category-tabs label{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;min-height:46px;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#666!important;font:400 14px/1.4 'Work Sans',sans-serif!important;text-align:center;white-space:nowrap!important;cursor:pointer}
body .omb-price-list .omb-price-category-tabs label:hover{color:#020f30!important}
body .omb-price-list .omb-price-description{margin:0;font:400 13px/1.6 'Work Sans',sans-serif;color:#666;overflow-wrap:anywhere;white-space:normal}
body .ombp-shell .ombp-bundle-form .ombp-form-wide{grid-column:1/-1}
body .ombp-shell .ombp-bundle-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;resize:vertical}
@media(max-width:767px){body .omb-price-list .omb-price-category-tabs{gap:20px;margin-bottom:20px}body .omb-price-list .omb-price-category-tabs label{font-size:13px!important;min-height:44px}}

/* Client gender follows the same quiet form style and stays within narrow screens. */
body #omb-account-access .ombc-form select{width:100%;min-width:0;max-width:100%;min-height:46px;background:transparent!important;border:1px solid #d5d5d5!important;border-radius:6px!important;color:#303030!important;padding:12px 14px!important;font:400 16px/1.4 'Work Sans',sans-serif!important;box-sizing:border-box}
#omb-booking .omb-gender-confirmation{margin:12px 0 0!important;padding:0!important;flex-direction:row!important;align-items:flex-start;gap:10px!important}
#omb-booking .omb-gender-confirmation input{flex:0 0 16px;width:16px!important;height:16px!important;margin-top:3px!important}

/* Compact equal treatment selectors; centred categories remain scrollable on small screens. */
body .omb-price-list .omb-price-category-tabs label:first-child{margin-left:auto!important}
body .omb-price-list .omb-price-category-tabs label:last-child{margin-right:auto!important}
#omb-booking .omb-shared-map .omb-clinic-mapframe{height:220px}
#omb-booking .omb-clinic-mapframe iframe{display:block;width:100%;height:100%;border:0;max-width:100%}
#omb-booking .omb-clinic-directions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;font:400 13px/1.5 'Work Sans',sans-serif}
#omb-booking .omb-clinic-directions>div{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
#omb-booking .omb-clinic-directions strong{font-weight:500;color:#020f30}
#omb-booking .omb-clinic-directions span{color:#666}
#omb-booking .omb-clinic-directions a{color:#020f30;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){#omb-booking .omb-shared-map .omb-clinic-mapframe{height:200px}#omb-booking .omb-clinic-directions{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}}
#omb-booking .omb-treatments-added-heading{margin:0 0 2px!important;color:#020f30;font:500 14px/1.5 'Work Sans',sans-serif!important}

/* Both clinic pins stay visible on a single map with native tiles and local code. */
#omb-booking .omb-two-clinic-map{position:relative;isolation:isolate;overflow:hidden;background:#eef1f2}
#omb-booking .omb-clinic-tiles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#omb-booking .omb-clinic-tiles img{position:absolute!important;width:256px!important;height:256px!important;min-width:256px!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#omb-booking .omb-clinic-pin{position:absolute;top:50%;left:75%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;text-decoration:none!important;color:#020f30!important}
#omb-booking .omb-clinic-pin[data-omb-map-pin=leeds]{left:25%}
#omb-booking .omb-clinic-pin-dot{width:22px;height:22px;background:#b4a99f;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px #0003}
#omb-booking .omb-clinic-pin strong{background:#fff;border:1px solid #b4a99f;border-radius:5px;padding:5px 10px;font:500 13px/1.3 'Work Sans',sans-serif;white-space:nowrap;box-shadow:0 1px 4px #0001}
#omb-booking .omb-clinic-pin:is(.is-selected,:hover) .omb-clinic-pin-dot{background:#020f30}
#omb-booking .omb-clinic-pin:is(.is-selected,:hover) strong{border-color:#020f30}
#omb-booking .omb-map-attribution{position:absolute;right:0;bottom:0;z-index:3;background:#fffffff0;padding:2px 6px;color:#555;font:400 10px/1.5 'Work Sans',sans-serif}
#omb-booking .omb-map-attribution a{color:#020f30;text-decoration:underline}
#omb-booking .omb-map-status{position:absolute;left:8px;top:8px;right:8px;z-index:1;background:#fff;padding:6px 8px;color:#666;font:400 11px/1.4 'Work Sans',sans-serif;text-align:center}
#omb-booking .omb-clinic-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#fff}
#omb-booking .omb-clinic-locations .omb-clinic-directions{align-items:flex-start;flex-direction:column;gap:6px;border-top:1px solid #e5e5e5}
#omb-booking .omb-clinic-locations .omb-clinic-directions+.omb-clinic-directions{border-left:1px solid #e5e5e5}
#omb-booking .omb-clinic-locations .omb-clinic-directions.is-selected{box-shadow:inset 0 2px #020f30}
/* A clear, quiet container separates added items from the treatment picker. */
#omb-booking .omb-simple-selected{border:1px solid #dcdcdc;border-radius:8px;padding:16px 18px;background:#fff;gap:4px}
#omb-booking .omb-simple-selected .omb-treatments-added-heading{margin:0 0 8px!important}
#omb-booking .omb-simple-selected .omb-simple-treatment-row{margin-left:12px;padding:10px 0;min-width:0}
#omb-booking .omb-simple-selected .omb-simple-treatment-row:last-child{border-bottom:0}
@media(max-width:767px){#omb-booking .omb-simple-selected{padding:14px 12px}#omb-booking .omb-simple-selected .omb-simple-treatment-row{margin-left:8px}#omb-booking .omb-clinic-locations .omb-clinic-directions{padding:10px;font-size:12px}#omb-booking .omb-clinic-locations .omb-clinic-directions a{white-space:normal}}

@media(max-width:480px){#omb-booking .omb-clinic-locations{grid-template-columns:minmax(0,1fr)}#omb-booking .omb-clinic-locations .omb-clinic-directions+.omb-clinic-directions{border-left:0}}
.omb-booking-account-gate .omba-shell{margin:0 auto;max-width:100%}

#omb-booking .omb-clinic-locations .omb-clinic-directions a{white-space:normal;overflow-wrap:anywhere}

#omb-booking input[readonly]{cursor:default}
.ombp-medical-history{margin-top:10px;max-width:100%;overflow-wrap:anywhere}
.ombp-medical-history summary{cursor:pointer;color:#020f30}
.ombp-medical-history p{white-space:pre-wrap;margin:8px 0}

body .ombc-shell .ombc-card > .ombc-form{max-width:560px;gap:16px}
body .ombc-shell .ombc-card > .ombc-form + .ombc-form{margin-top:24px;padding-top:24px;border-top:1px solid #e5e5e5}
body .ombc-shell .ombc-card > .ombc-form > .ombc-btn{justify-self:start}
body .ombc-shell .ombc-account-note{font-size:13px;color:#666;margin:0 0 24px}

body .ombc-shell #ombc-panel-account > .ombc-card{margin-bottom:16px}
body .ombc-shell .ombc-card > .ombc-form > .ombc-btn{width:auto;max-width:100%;min-width:0}
