/* Shared interface for public care discovery, patient accounts and staff tools.
   Load after page styles and before any administrator-authored overrides. */
.sx-interface {
    --sx-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --sx-canvas: #f7f7ef;
    --sx-surface: #fff;
    --sx-inset: #edf1e7;
    --sx-text: #152e27;
    --sx-secondary-text: #485e54;
    --sx-line: #d6e1d6;
    --sx-action: #17604e;
    --sx-action-hover: #104638;
    --sx-tint: #e3efdf;
    --sx-radius: 18px;
    --sx-shadow: 0 8px 28px rgba(27, 41, 61, .06);
    --bs-body-font-family: var(--sx-font);
    font-family: var(--sx-font);
}

:is(html[data-bs-theme="dark"] .sx-interface, .sx-interface.dark:not(.frontend-surgeonex-auth), .sx-interface[data-bs-theme="dark"]) {
    --sx-canvas: #111715;
    --sx-surface: #1b2420;
    --sx-inset: #222e28;
    --sx-text: #f1f5f0;
    --sx-secondary-text: #b5c3b9;
    --sx-line: #3b4b41;
    --sx-action: #c6e6b8;
    --sx-action-hover: #e0f0d4;
    --sx-tint: #26372c;
    --sx-forest: #28553e;
    --sx-ink: var(--sx-text);
    --sx-muted: var(--sx-secondary-text);
    --sx-card: var(--sx-surface);
    --sx-border: var(--sx-line);
    --bs-body-color: var(--sx-text);
    --bs-body-color-rgb: 241, 245, 240;
    --bs-heading-color: var(--sx-text);
    --bs-secondary-color: var(--sx-secondary-text);
    --bs-body-bg: var(--sx-canvas);
    --bs-border-color: var(--sx-line);
    --sx-shadow: 0 8px 28px rgba(0, 0, 0, .18);
}

.sx-interface :is(h1, h2, h3, h4, h5, h6, .heading-font, .btn) {
    font-family: var(--sx-font);
}

.sx-interface :is(h1, h2, h3) { letter-spacing: -.035em; }
.sx-interface :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--sx-action);
    outline-offset: 3px;
}

.sx-interface :is(.form-control, .form-select):not([type="color"]),
.sx-interface :is(.select2-selection, .multiselect) {
    border-radius: 10px;
}

.sx-interface .btn:not(.rounded-pill) { border-radius: 10px; }

.sx-interface:is(.frontend-surgeonex, .sx-workspace, .sx-staff-auth) {
    background: var(--sx-canvas);
    color: var(--sx-text);
}

/* Public navigation and patient-facing surfaces */
.sx-interface.frontend-surgeonex .header-center-home .navbar-inner {
    background: var(--sx-surface) !important;
    box-shadow: var(--sx-shadow) !important;
    border-color: var(--sx-line) !important;
    padding-block: 8px;
}

.sx-interface.frontend-surgeonex .header-center-home .landing-header-brand {
    border-inline-end: 0;
    box-shadow: none;
}

.sx-interface.frontend-surgeonex .header-center-home .iq-nav-menu,
.sx-interface.frontend-surgeonex .header-center-home .header-menu {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    backdrop-filter: none;
}

.sx-interface.frontend-surgeonex .header-center-home .iq-nav-menu .nav-link {
    background: transparent !important;
    border: 0 !important;
    color: var(--sx-secondary-text) !important;
    box-shadow: none !important;
    font-weight: 600;
}

.sx-interface.frontend-surgeonex .header-center-home .iq-nav-menu .nav-link:is(.active, :hover, :focus-visible) {
    background: var(--sx-tint) !important;
    color: var(--sx-action) !important;
}

.sx-interface.frontend-surgeonex :is(.sx-home-block, .surgeonex-homepage) {
    background: transparent !important;
}

.sx-interface.frontend-surgeonex .sx-home-block::before { content: none; }

.sx-interface.frontend-surgeonex :is(.card, .sx-doctor-card, .sx-specialty-card, .sx-procedure-card, .sx-hospital-card,
    .surgeonex-v2-card, .custom-card-table, .surgeonex-faq-accordion .accordion-item) {
    border: 1px solid var(--sx-line) !important;
    border-radius: var(--sx-radius) !important;
    background: var(--sx-surface) !important;
    box-shadow: var(--sx-shadow) !important;
}

.sx-interface.frontend-surgeonex :is(.sx-doctor-card, .sx-specialty-card, .sx-procedure-card, .sx-hospital-card):hover {
    border-color: var(--sx-action) !important;
    transform: none !important;
}

.sx-interface.frontend-surgeonex .surgeonex-v2--fundero .surgeonex-v2-hero:not(.sx-hero-has-media),
.sx-interface.frontend-surgeonex .surgeonex-v2--fundero .surgeonex-v2-hero:not(.sx-hero-has-copy) {
    grid-template-columns: minmax(0, 1fr);
}

.sx-interface.frontend-surgeonex .surgeonex-v2--fundero .surgeonex-v2-hero:not(.sx-hero-has-copy) .main-banner {
    grid-column: 1;
}

.sx-interface.frontend-surgeonex .surgeonex-v2--fundero .surgeonex-v2-overlay :is(.container, .row, .col-lg-8) {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.sx-interface.frontend-surgeonex .surgeonex-v2--fundero :is(.surgeonex-v2-copy, .surgeonex-v2-copy-panel) {
    width: 100%;
    max-width: none;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-align: start;
}

.sx-interface.frontend-surgeonex .footer {
    background: #172230 !important;
    box-shadow: none !important;
}

.sx-interface.frontend-surgeonex .footer-menu a::before { content: none; }

/* Staff workspace, including dynamically rendered module pages */
.sx-interface.sx-workspace :is(.sidebar-base:not(.sidebar-dark), .iq-navbar:not(.nav-glass)) {
    background-color: var(--sx-surface);
    border-color: var(--sx-line);
}

.sx-interface.sx-workspace .iq-navbar { box-shadow: 0 1px 0 var(--sx-line); }
.sx-interface.sx-workspace .sidebar-base { border-inline-end: 1px solid var(--sx-line); }
.sx-interface.sx-workspace .sidebar-base .nav-link { border-radius: 9px; }
.sx-interface.sx-workspace .sidebar-base .nav-link.active { box-shadow: none; }

.sx-interface.sx-workspace #page_layout {
    padding-inline: clamp(14px, 2.6vw, 36px);
    padding-top: clamp(20px, 3vw, 40px);
}

.sx-interface.sx-workspace :is(.card, .dropdown-menu, .modal-content) {
    border: 1px solid var(--sx-line);
    border-radius: var(--sx-radius);
    box-shadow: var(--sx-shadow);
}

.sx-interface.sx-workspace .card { --bs-card-bg: var(--sx-surface); }
.sx-interface.sx-workspace :is(.card-header, .card-footer) { border-color: var(--sx-line); }
.sx-interface.sx-workspace .table > thead { --bs-table-bg: var(--sx-inset); }
.sx-interface.sx-workspace .table > :not(caption) > * > * { border-color: var(--sx-line); }
.sx-interface.sx-workspace .table > thead > tr > th {
    color: var(--sx-secondary-text);
    font-weight: 650;
    text-transform: none;
}

.sx-workspace .sx-dashboard-intro {
    padding: clamp(20px, 3vw, 36px);
    margin-bottom: clamp(20px, 3vw, 36px);
    border: 1px solid var(--sx-line);
    border-radius: var(--sx-radius);
    background: var(--sx-surface);
    box-shadow: var(--sx-shadow);
}

.sx-dashboard-intro p {
    margin: 0 0 .5rem;
    color: var(--sx-secondary-text);
    font-size: .82rem;
    font-weight: 650;
}

.sx-dashboard-intro h1 {
    margin: 0;
    color: var(--sx-text);
    font-size: clamp(1.65rem, 3vw, 2.65rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

/* Authentication surfaces */
.sx-interface.frontend-surgeonex-auth {
    background: var(--sx-canvas);
    color: var(--sx-text);
}

.sx-interface.frontend-surgeonex-auth .auth-container {
    background: radial-gradient(ellipse at 75% 35%, var(--sx-tint), transparent 65%), var(--sx-canvas);
}

.sx-interface.frontend-surgeonex-auth .auth-container .row {
    justify-content: center;
}

.sx-interface.frontend-surgeonex-auth .auth-container .row > :has(> .auth-card) {
    width: min(100%, 510px);
}

.sx-interface.frontend-surgeonex-auth .auth-card,
.sx-interface.sx-staff-auth .card {
    background: var(--sx-surface);
    border: 1px solid var(--sx-line);
    border-radius: 24px;
    box-shadow: var(--sx-shadow);
}

.sx-interface.frontend-surgeonex-auth .auth-card {
    padding: clamp(22px, 4vw, 36px);
    color: var(--sx-text);
}

.sx-interface.frontend-surgeonex-auth .auth-title {
    margin: .65rem 0 .55rem;
    color: var(--sx-text);
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    font-weight: 720;
}

.sx-interface.frontend-surgeonex-auth .auth-subtitle { color: var(--sx-secondary-text); }

.sx-interface.frontend-surgeonex-auth .auth-eyebrow {
    display: inline-flex;
    padding: .3rem .65rem;
    border-radius: 999px;
    background: var(--sx-tint);
    color: var(--sx-action);
    font-size: .78rem;
    font-weight: 650;
}

.sx-interface.frontend-surgeonex-auth .auth-home-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.sx-interface.frontend-surgeonex-auth .auth-card :is(.form-control, .input-group-text) {
    min-height: 46px;
    color: var(--sx-text);
    background: var(--sx-inset) !important;
    border-color: var(--sx-line);
}

.sx-interface.frontend-surgeonex-auth .auth-card .form-control::placeholder { color: var(--sx-secondary-text); }
.sx-interface.frontend-surgeonex-auth .auth-card a:not(.btn) { color: var(--sx-action); }
.sx-interface.frontend-surgeonex-auth .auth-card .btn { min-height: 44px; }

@media (max-width: 767.98px) {
    .sx-interface :is(.form-control, .form-select):not([type="color"]) { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .sx-interface :is(.sx-animate-in, .surgeonex-v2-copy, .sx-doctor-card, .sx-specialty-card, .sx-procedure-card, .sx-hospital-card) {
        animation: none !important;
        transition: none !important;
    }
}

@media print {
    .sx-interface.sx-workspace { background: white; }
    .sx-interface.sx-workspace :is(.card, .sx-dashboard-intro) { box-shadow: none; }
}

.sx-interface.frontend-surgeonex .surgeonex-v2--fundero {
    background: transparent;
}

.sx-interface.frontend-surgeonex .surgeonex-v2--fundero .surgeonex-v2-hero .main-banner :is(.slick-list, .slick-track) {
    height: auto;
}

.sx-staff-auth .sx-staff-signin-heading {
    margin: 1.5rem 0;
    text-align: center;
}

.sx-staff-auth .sx-staff-signin-heading h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); }
.sx-staff-auth .sx-staff-signin-heading p { color: var(--sx-secondary-text); }

/* Slick's measured track width must not set the homepage grid's minimum width. */
.sx-interface.frontend-surgeonex .surgeonex-homepage { grid-template-columns: minmax(0, 1fr); }
.sx-interface.frontend-surgeonex .sx-home-block { min-width: 0; }
.sx-interface.frontend-surgeonex .frontend-stage { background: var(--sx-canvas) !important; }
.sx-interface.frontend-surgeonex .surgeonex-v2-hero .main-banner:not(.slick-initialized) .slick-item:not(:first-child) {
    display: none;
}

@media (max-width: 1199.98px) {
    .sx-interface.frontend-surgeonex .header-center-home .right-panel > .navbar-toggler {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: 1px solid var(--sx-line);
        border-radius: 12px;
        background: var(--sx-inset);
        color: var(--sx-text);
    }
}

@media (max-width: 767.98px) {
}

.sx-interface.frontend-surgeonex::before,
.sx-interface.frontend-surgeonex::after { content: none; }

.sx-interface.frontend-surgeonex :is(.sx-hospital-hero, .sx-service-hero-card, .sx-profile-sidebar,
    .book-appointment-box, .appointment-box, .blog-card, .testimonial-card, .sx-page-shell) {
    border-color: var(--sx-line) !important;
    border-radius: var(--sx-radius);
    box-shadow: var(--sx-shadow) !important;
}

.sx-interface.frontend-surgeonex :is(.surgeonex-v2-head h3, .surgeonex-v2-assistant-head h3, .section-title .title) {
    font-family: var(--sx-font);
    font-weight: 700;
    letter-spacing: -.035em;
}

.sx-interface.frontend-surgeonex :is(.surgeonex-v2-discovery-shell, .surgeonex-v2-booking-shell) {
    margin-top: clamp(20px, 3vw, 36px) !important;
}

.sx-interface.frontend-surgeonex :is(.surgeonex-v2-link, .surgeonex-v2-search-frame) {
    background: var(--sx-inset) !important;
    border-color: var(--sx-line) !important;
    box-shadow: none !important;
}

.sx-interface.frontend-surgeonex :is(.surgeonex-v2-link-icon, .surgeonex-v2-assistant-kicker) {
    color: var(--sx-action) !important;
    background: var(--sx-tint) !important;
    box-shadow: none !important;
}

.sx-interface.sx-workspace .dashboard-cards .card-body { padding: clamp(16px, 2vw, 26px); }
.sx-interface.sx-workspace .dashboard-cards .card-body > p {
    color: var(--sx-secondary-text);
    font-size: .875rem;
    font-weight: 650;
}

.sx-interface.sx-workspace .dashboard-cards .card-body .mt-5 { margin-top: 1rem !important; }
.sx-interface.sx-workspace .dashboard-cards .card-body h2 {
    color: var(--sx-text);
    font-variant-numeric: tabular-nums;
}

.sx-interface.sx-workspace .dashboard-cards .card-body img {
    width: clamp(32px, 4vw, 50px);
    height: auto;
}

.sx-interface.sx-workspace .card-header {
    gap: .75rem;
    flex-wrap: wrap;
}

.sx-interface.sx-workspace :is(.offcanvas-header, .modal-header) { border-bottom: 1px solid var(--sx-line); }

.sx-interface.sx-workspace .iq-navbar-header .breadcrumb-item { font-size: .9rem; }

/* Appearance controls and consistent surfaces in both modes. */
html[data-bs-theme="dark"] { color-scheme: dark; }
html[data-bs-theme="light"] { color-scheme: light; }

.sx-interface .sx-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-width: 42px;
    min-height: 42px;
    padding: .5rem .7rem;
    border: 1px solid var(--sx-line);
    border-radius: 11px;
    color: var(--sx-text);
    background: var(--sx-surface);
}

.sx-interface .sx-theme-toggle:hover { background: var(--sx-inset); }
.sx-interface .sx-theme-sun,
html[data-bs-theme="dark"] .sx-interface .sx-theme-moon { display: none; }
html[data-bs-theme="dark"] .sx-interface .sx-theme-sun { display: inline-block; }

.sx-interface .sx-auth-theme {
    position: fixed;
    z-index: 2;
    inset-block-start: max(14px, env(safe-area-inset-top));
    inset-inline-end: max(14px, env(safe-area-inset-right));
}

.sx-interface.frontend-surgeonex-auth .auth-container .row > :has(> .auth-card) {
    padding-block-start: 24px;
}

.sx-interface :is(.auth-card, .sx-staff-signin-heading) p { color: var(--sx-secondary-text); }
.sx-interface.sx-staff-auth .sx-staff-signin-heading h1 { color: var(--sx-text); }

.sx-interface.frontend-surgeonex-auth .auth-card :is(.sign-in-btn, #register-button),
.sx-interface.frontend-surgeonex :is(.sx-hero-btn-primary, .surgeonex-v2-search-btn, .surgeonex-v2-book-btn, .login-btn) {
    color: #fff !important;
    background: #17604e !important;
    border-color: #17604e !important;
    box-shadow: none !important;
}

.sx-interface.frontend-surgeonex-auth .auth-card :is(.sign-in-btn, #register-button):hover,
.sx-interface.frontend-surgeonex :is(.sx-hero-btn-primary, .surgeonex-v2-search-btn, .surgeonex-v2-book-btn, .login-btn):hover {
    background: #104638 !important;
}

.sx-interface.frontend-surgeonex .header-center-home {
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px clamp(12px, 2.25vw, 34px);
}

.sx-interface.frontend-surgeonex .header-center-home .iq-navbar {
    background: transparent !important;
    margin: 0 auto;
    max-width: 1360px;
}

.sx-interface.frontend-surgeonex .header-center-home .navbar-inner {
    min-height: 66px !important;
    padding: 8px clamp(12px, 1.6vw, 24px) !important;
}

.sx-interface.frontend-surgeonex .header-center-home .landing-header {
    position: relative;
    min-height: 48px;
    gap: clamp(6px, 1.1vw, 16px);
}

.sx-interface.frontend-surgeonex .header-center-home .landing-header-brand {
    padding-inline-end: 0 !important;
    background: transparent;
}

.sx-interface.frontend-surgeonex .header-center-home .landing-header-brand .logo-default img {
    max-width: 156px !important;
    max-height: 38px !important;
    width: auto;
    object-fit: contain;
}

.sx-interface.frontend-surgeonex .header-center-home .landing-header-brand .toggle-rounded-btn,
.sx-interface.frontend-surgeonex .sx-mobile-login {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .45rem .75rem;
    border: 1px solid var(--sx-line);
    border-radius: 11px !important;
    background: var(--sx-surface) !important;
    color: var(--sx-action) !important;
    box-shadow: none !important;
    font-weight: 650;
}

@media (min-width: 1200px) {
    .sx-interface.frontend-surgeonex .header-center-home .horizontal-nav {
        flex: 1 1 auto;
        min-width: 0;
        padding-inline: 0;
    }

    .sx-interface.frontend-surgeonex .header-center-home .iq-nav-menu {
        overflow: visible;
        justify-content: center;
        gap: 2px;
    }

    .sx-interface.frontend-surgeonex .header-center-home .iq-nav-menu .nav-link {
        padding: .55rem .66rem !important;
        border-radius: 9px !important;
        max-width: none;
        font-size: clamp(.78rem, 1vw, .92rem);
    }
}

@media (max-width: 1199.98px) {
    .sx-interface.frontend-surgeonex .header-center-home .landing-header-brand > .logo-default {
        position: absolute;
        inset-inline-start: 50%;
        transform: translateX(-50%);
    }

    [dir="rtl"] .sx-interface.frontend-surgeonex .header-center-home .landing-header-brand > .logo-default {
        transform: translateX(50%);
    }

    .sx-interface.frontend-surgeonex .header-center-home .sx-guest-actions { display: none; }
    .sx-interface.frontend-surgeonex .header-center-home .mobile-offcanvas { background: var(--sx-surface) !important; }

    .sx-interface.frontend-surgeonex .header-center-home .mobile-offcanvas .nav-link {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: .65rem .85rem !important;
        border-radius: 10px;
    }
}

@media (max-width: 400px) {
    .sx-interface.frontend-surgeonex .header-center-home .landing-header-brand .logo-default img {
        max-width: 126px !important;
    }
}

.sx-interface.frontend-surgeonex :is(.account-setting-card, .personal-info-container, .profile-box, .payment-box, .section-bg),
.sx-interface.sx-workspace :is(.modal-content, .dropdown-menu, .offcanvas),
.sx-interface.frontend-surgeonex .right-panel .navbar-collapse.show {
    background-color: var(--sx-surface);
    color: var(--sx-text);
    border-color: var(--sx-line);
}

html[data-bs-theme="dark"] .sx-interface.sx-staff-auth :is(.form-control, .form-select) {
    color: var(--sx-text);
    background: var(--sx-inset);
    border-color: var(--sx-line);
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home .navbar-inner{
    background: var(--sx-surface) !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home #header-menu .nav-link.active {
    background: var(--sx-tint) !important;
    color: var(--sx-action) !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-surgeon-card, .sx-specialty-card, .sx-procedure-card,
    .sx-hospital-card, .surgeonex-v2-card, .account-setting-card, .personal-info-container, .profile-box, .payment-box) {
    background: var(--sx-surface) !important;
    border-color: var(--sx-line) !important;
    box-shadow: var(--sx-shadow) !important;
}

@media (max-width: 1199.98px) {
    .sx-interface.frontend-surgeonex .header-center-home #navbar_main {
        width: min(360px, calc(100vw - 24px)) !important;
        max-width: none;
    }

    .sx-interface.frontend-surgeonex .header-center-home #header-menu { gap: 3px; }

    .sx-interface.frontend-surgeonex .header-center-home .mobile-menu-auth {
        display: flex;
    }

    .sx-interface.frontend-surgeonex .header-center-home .mobile-menu-auth > .btn {
        flex: 1 1 auto;
    }
}

.sx-interface.frontend-surgeonex-auth .sx-auth-label {
    display: block;
    margin-bottom: .35rem;
    color: var(--sx-text);
    font-size: .875rem;
    font-weight: 650;
    text-align: start;
}

/* Editorial layout and brand palette */
.sx-interface {
    --sx-display: Georgia, "Times New Roman", serif;
    --sx-forest: #103c31;
    --sx-lime: #dcf397;
    --sx-gutter: clamp(20px, 5vw, 76px);
    --sx-radius: 26px;
    --sx-shadow: 0 12px 34px rgba(21, 46, 39, .065);
}

.sx-editorial-label {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 1rem;
    color: inherit;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sx-interface.frontend-surgeonex .header-center-home {
    padding: 0 !important;
    background: var(--sx-canvas) !important;
    border-bottom: 1px solid var(--sx-line);
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home .navbar-inner {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 74px !important;
    padding: 10px var(--sx-gutter) !important;
}

.sx-interface.frontend-surgeonex .header-center-home :is(.landing-header-brand, .horizontal-nav, .horizontal-nav > .container-fluid) {
    background: transparent;
    box-shadow: none;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home #header-menu .nav-link.active {
    background: transparent !important;
    color: var(--sx-action) !important;
    text-decoration: underline;
    text-underline-offset: .5em;
}

.sx-interface.frontend-surgeonex .header-center-home :is(.login-btn, .sx-mobile-login, .sx-theme-toggle, .toggle-rounded-btn) {
    border-radius: 100px !important;
}

.sx-interface.frontend-surgeonex .header-center-home .login-btn {
    background: var(--sx-forest) !important;
}

.sx-interface.frontend-surgeonex .surgeonex-homepage { gap: 0; }
.sx-interface.frontend-surgeonex .surgeonex-homepage > .sx-home-block { margin: 0; min-width: 0; }
.sx-interface.frontend-surgeonex .surgeonex-homepage > .sx-home-block:empty { display: none; }
.sx-interface.frontend-surgeonex .surgeonex-homepage .surgeonex-v2 { background: transparent; }

.sx-landing {
    --sx-photo-shade: .1;
    color: #fffdf3;
    background: var(--sx-forest);
    position: relative;
    isolation: isolate;
    overflow: clip;
}

.sx-landing--soft { --sx-photo-shade: 0; }
.sx-landing--strong { --sx-photo-shade: .23; }

.sx-landing::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: repeating-radial-gradient(ellipse at 100% 110%, transparent 0 39px, rgba(218, 248, 193, .1) 40px, transparent 41px 66px);
    pointer-events: none;
}

.sx-landing-grid {
    width: min(100%, 1440px);
    margin-inline: auto;
    padding: clamp(42px, 6vw, 90px) var(--sx-gutter) clamp(48px, 6vw, 90px);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: center;
    gap: clamp(28px, 6vw, 96px);
}

.sx-landing-grid:not(:has(.sx-landing-media)) { grid-template-columns: minmax(0, 1fr); }
.sx-landing-copy { max-width: 740px; }
.sx-landing .sx-editorial-label { color: var(--sx-lime); }
.sx-landing .sx-editorial-label i { font-size: 1.22rem; }

html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-landing h1 {
    margin: 0;
    color: #fffdf3 !important;
    font: 400 clamp(2.95rem, 6.1vw, 6.2rem)/.99 var(--sx-display);
    letter-spacing: -.06em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-landing .sx-landing-lead {
    margin: 1.4rem 0 1.7rem;
    max-width: 43ch;
    color: #d6e7d8 !important;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.65;
}

.sx-landing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.sx-landing-actions a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: .7rem;
    padding: .7rem 1.15rem;
    border-radius: 100px;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}

.sx-landing-actions .sx-landing-primary { color: #173c29; background: var(--sx-lime); }
.sx-landing-actions .sx-landing-primary:hover { background: #edf9c1; }
.sx-landing-actions .sx-landing-secondary { color: #fffdf3; border: 1px solid #83ab94; }
.sx-landing-actions .sx-landing-secondary:hover { background: #265947; }
.sx-landing-actions a:focus-visible { outline-color: var(--sx-lime); }

.sx-landing-media {
    min-width: 0;
    padding: 8px;
    border: 1px solid #638f77;
    border-radius: 50% 50% 28px 28px / 42% 42% 28px 28px;
}

.sx-landing--classic .sx-landing-media { border-radius: 40px; }

.sx-interface .sx-landing .main-banner {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: inherit;
    background: #315f4e;
}

.sx-landing .main-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: rgb(16 60 49 / var(--sx-photo-shade));
}

.sx-landing .main-banner:not(.slick-initialized) .slick-item:not(:first-child) { display: none; }
.sx-interface .sx-landing .main-banner img {
    display: block;
    width: 100%;
    aspect-ratio: 1.12;
    object-fit: cover;
    object-position: 74% center;
}

.sx-interface .sx-landing .main-banner .slick-arrow {
    top: auto;
    bottom: 10px;
    z-index: 2;
    width: 34px;
    height: 34px;
    transform: none;
    border-radius: 50%;
    background: #fffdf3;
    color: #103c31;
}

.sx-interface .sx-landing .slick-prev { left: 14px; }
.sx-interface .sx-landing .slick-next { right: 14px; }

.sx-care-search {
    width: min(calc(100% - 2 * var(--sx-gutter)), 1260px);
    margin: 0 auto;
    padding: clamp(24px, 4vw, 50px) 0;
    display: grid;
    justify-items: center;
    gap: 20px;
    text-align: center;
    border-bottom: 1px solid var(--sx-line);
}

.sx-interface .sx-care-search h2,
.sx-interface.frontend-surgeonex .sx-home-block .section-title .title,
.sx-interface.frontend-surgeonex .surgeonex-directory-title {
    color: var(--sx-text);
    font: 400 clamp(1.9rem, 3.3vw, 3.6rem)/1.08 var(--sx-display);
    letter-spacing: -.045em;
}

.sx-care-search h2 { margin: 0 0 .5rem; }
.sx-care-search p { margin: 0; color: var(--sx-secondary-text); }
.sx-care-search-form { min-width: 0; }
.sx-care-search-frame {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 7px 7px 16px;
    background: var(--sx-surface);
    border: 1px solid var(--sx-line);
    border-radius: 100px;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-care-search-frame input {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding-inline: 0;
    background: transparent !important;
    border: 0 !important;
    color: var(--sx-text) !important;
    box-shadow: none;
}

.sx-interface .sx-care-search-frame .btn {
    border-radius: 100px;
    background: var(--sx-forest);
    color: white;
    min-height: 44px;
    padding-inline: 1rem;
}

.sx-care-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.sx-care-link {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    padding: .3rem .7rem;
    border-radius: 100px;
    background: var(--sx-tint);
    color: var(--sx-action);
    font-size: .8rem;
    font-weight: 650;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-block :is(.surgeonex-showcase, .surgeonex-faq-shell) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-block: clamp(32px, 5vw, 72px);
}
.sx-interface.frontend-surgeonex .sx-home-block :is(.surgeonex-showcase, .surgeonex-faq-shell)::before { content: none; }
.sx-interface.frontend-surgeonex .sx-home-block:is(.sx-home-block--category, .sx-home-block--hospital, .sx-home-block--faq) {
    background: var(--sx-inset) !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-block :is(.sx-surgeon-card, .sx-specialty-card, .sx-procedure-card, .sx-hospital-card, .custom-accordion, .surgeonex-v2-card) {
    border-radius: 26px !important;
    box-shadow: none !important;
}

.sx-interface.frontend-surgeonex .sx-home-block .section-title a.btn {
    background: transparent;
    color: var(--sx-action);
    border: 1px solid var(--sx-line);
    border-radius: 100px;
}

.sx-interface.frontend-surgeonex .sx-breadcrumb {
    padding: 1rem 0 .5rem;
    background: var(--sx-canvas);
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-directory-shell {
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-directory-head {
    margin-bottom: clamp(20px, 4vw, 42px);
    padding: clamp(22px, 5vw, 64px);
    background: var(--sx-tint) !important;
    border: 0 !important;
    border-radius: 28px 80px 28px 28px;
    box-shadow: none;
}

.sx-interface.frontend-surgeonex .surgeonex-directory-copy { color: var(--sx-secondary-text); }
.sx-interface.frontend-surgeonex .surgeonex-directory-eyebrow { color: var(--sx-action); }
.sx-interface.frontend-surgeonex .list-page { padding-block: 1.2rem 4rem; }
.sx-interface.frontend-surgeonex .custom-card-table { background: transparent !important; border: 0 !important; box-shadow: none !important; }

html[data-bs-theme] .sx-interface.frontend-surgeonex .footer {
    margin: 0 !important;
    border-radius: 0 !important;
    background: var(--sx-forest) !important;
    color: #e0eee5;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .footer :is(.footer-top, .footer-bottom, .footer-inner, .footer-action-card) {
    background: transparent !important;
    border-color: #547d6b !important;
    box-shadow: none;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .footer :is(a, p, .footer-description, .footer-title, .footer-bottom *) { color: #e0eee5 !important; }

.sx-interface .sx-access-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 100svh; }
.sx-access-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 44px;
    padding: clamp(26px, 6vw, 88px);
    color: #e0eee5;
    background: var(--sx-forest) repeating-radial-gradient(ellipse at 10% 120%, transparent 0 34px, #275a47 35px, transparent 36px 60px);
}
.sx-access-brand { color: #fffdf3; font-size: 1.35rem; font-weight: 750; }
.sx-access-brand:hover { color: var(--sx-lime); }
.sx-access-intro .sx-editorial-label { color: var(--sx-lime); }
.sx-access-intro .sx-access-headline {
    max-width: 12ch;
    margin: .5rem 0 1rem;
    color: #fffdf3;
    font: 400 clamp(2.5rem, 4.8vw, 5.2rem)/1.02 var(--sx-display);
    letter-spacing: -.06em;
}
.sx-access-form { min-width: 0; align-self: center; }
.sx-interface .sx-access-form .row:is(.vh-100, .min-vh-100) { min-height: auto !important; height: auto !important; }
.sx-interface .sx-access-form .auth-container { background: transparent; }
.sx-interface .sx-access-form :is(.auth-card, .card) { border: 0; box-shadow: none; background: transparent; }
.sx-interface.sx-staff-auth .sx-access-form > .row > .col-md-5 { width: min(100%, 520px); }

.sx-interface.sx-workspace .sx-dashboard-intro {
    padding: clamp(24px, 4vw, 58px);
    background: var(--sx-forest) radial-gradient(ellipse at top right, #32634c, transparent 65%);
    border: 0;
    border-radius: 16px 56px 16px 16px;
}
.sx-interface.sx-workspace .sx-dashboard-intro p { color: var(--sx-lime); }
.sx-interface.sx-workspace .sx-dashboard-intro h1 { color: #fffdf3; font: 400 clamp(2rem, 4vw, 4rem)/1.05 var(--sx-display); }
.sx-interface.sx-workspace .sidebar-base .nav-link.active { background: var(--sx-tint); color: var(--sx-action); }
.sx-interface.sx-workspace :is(.dashboard-card, .dashboard-cards) { background: var(--sx-surface); border-radius: 22px; }
.sx-interface.sx-workspace .dashboard-card .card-icon { background: var(--sx-tint) !important; color: var(--sx-action); border-radius: 50% !important; }

@media (max-width: 767.98px) {
    .sx-landing-grid, .sx-interface .sx-access-layout { grid-template-columns: minmax(0, 1fr); }
    .sx-landing-grid { padding-block: 34px; }
    .sx-landing-media { max-width: 470px; width: 100%; margin-inline: auto; }
    .sx-interface .sx-landing .main-banner img { aspect-ratio: 1.55; }
    .sx-access-intro { padding-block: 24px; gap: 20px; }
    .sx-access-intro .sx-access-headline { max-width: 21ch; }
    .sx-interface .sx-access-form .auth-container .row > :has(> .auth-card) { margin-block: 0 !important; }
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.frontend-stage, .header-center-home) {
    background: var(--sx-canvas) !important;
    box-shadow: none !important;
}

.sx-interface.frontend-surgeonex .frontend-stage { padding-top: 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-landing .sx-editorial-label { color: var(--sx-lime) !important; }
.sx-interface.frontend-surgeonex .sx-home-block .surgeonex-showcase { margin: 0; }

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.list-page, .surgeonex-filter-bar) {
    margin-top: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.sx-interface.frontend-surgeonex .list-page::before { content: none; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .list-page .section-bg { background: var(--sx-surface) !important; }

.sx-interface.frontend-surgeonex .sx-ai-chatbot {
    bottom: max(16px, env(safe-area-inset-bottom));
    right: max(16px, env(safe-area-inset-right));
}
.sx-interface.frontend-surgeonex .sx-ai-chatbot__toggle {
    background: var(--sx-forest);
    border: 1px solid #6b907d;
    border-radius: 100px;
    box-shadow: 0 5px 20px rgba(11, 49, 37, .23);
}
.sx-interface.frontend-surgeonex .sx-ai-chatbot__panel {
    position: absolute;
    bottom: calc(100% + 8px);
    right: 0;
    margin: 0;
    max-height: min(760px, calc(100dvh - 100px));
    overflow-y: auto;
    background: var(--sx-surface);
    border-color: var(--sx-line);
    color: var(--sx-text);
    backdrop-filter: none;
}
.sx-interface.frontend-surgeonex .sx-ai-chatbot__timeline { min-height: 100px; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__bubble { overflow-wrap: anywhere; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__bubble.is-user { background: var(--sx-forest); }
.sx-interface.frontend-surgeonex:has(.sx-ai-chatbot) #back-to-top { visibility: hidden; }

/* Results cards use edge-to-edge photography and a single content column. */
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-card, .sx-procedure-card, .sx-surgeon-card, .sx-specialty-card) {
    overflow: hidden;
    border-radius: 22px !important;
    border: 1px solid var(--sx-line) !important;
    background: var(--sx-surface) !important;
    box-shadow: none !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-media, .sx-procedure-media) :is(a, img) {
    display: block;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-media, .sx-procedure-media) img {
    height: auto !important;
    aspect-ratio: 1.8;
    object-fit: cover;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-body, .sx-procedure-body) {
    padding: clamp(16px, 2vw, 26px);
    min-height: 0 !important;
}

.sx-interface.frontend-surgeonex :is(.sx-hospital-divider, .sx-procedure-visual-bar, .sx-surgeon-divider, .sx-specialty-card-glow) {
    display: none;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-title, .sx-procedure-title) {
    min-height: 0 !important;
    margin-bottom: .75rem !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-link, .sx-procedure-link, .sx-surgeon-link, .sx-specialty-cta) {
    color: var(--sx-action) !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-procedure-book, .surgeonex-v2-book-btn, .surgeonex-v2-assistant-btn, .sx-home-block .section-title a.btn) {
    background: var(--sx-forest) !important;
    border-color: var(--sx-forest) !important;
    color: #fffdf3 !important;
    border-radius: 100px !important;
    box-shadow: none !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-care-options, .surgeonex-v2-booking-shell) {
    background: transparent !important;
    box-shadow: none !important;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-service-hero-card, .sx-hospital-hero, .sx-profile-sidebar, .book-appointment-box) {
    background: var(--sx-surface) !important;
    border: 1px solid var(--sx-line) !important;
    border-radius: 28px !important;
    box-shadow: none !important;
}

.sx-interface.frontend-surgeonex :is(.sx-service-hero-copy, .sx-hospital-hero-copy) h1 {
    font-family: var(--sx-display);
    font-weight: 400;
}

.sx-site-footer {
    color: #d6e7dc;
    background: #102f28;
    border-radius: clamp(24px, 5vw, 72px) clamp(24px, 5vw, 72px) 0 0;
}
.sx-footer-wrap { width: min(100%, 1440px); margin: 0 auto; padding-inline: var(--sx-gutter); }
.sx-footer-grid {
    display: grid;
    grid-template-columns: minmax(230px, 1.4fr) repeat(auto-fit, minmax(145px, 1fr));
    gap: clamp(24px, 4vw, 64px);
    padding-block: clamp(36px, 6vw, 84px);
}
.sx-site-footer .sx-footer-brand {
    display: inline-block;
    color: #fffdf3;
    font-family: var(--sx-font);
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.04em;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-footer-about p {
    margin: 1rem 0;
    color: #d6e7dc !important;
    max-width: 33ch;
    line-height: 1.65;
}
.sx-footer-contact { display: grid; gap: 4px; margin: 0; font-style: normal; }
.sx-site-footer .sx-footer-contact a { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sx-footer-contact a span { min-width: 0; overflow-wrap: anywhere; }
.sx-footer-contact i { flex-shrink: 0; }
.sx-footer-contact i { margin-inline-end: .4em; color: var(--sx-lime); }
.sx-site-footer .sx-footer-group h2 {
    margin: 0 0 .75rem;
    color: var(--sx-lime) !important;
    font-family: var(--sx-font);
    font-size: 13px !important;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.sx-footer-group ul { display: grid; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.sx-site-footer a { display: inline-block; color: #e0eee5; text-decoration: none; overflow-wrap: anywhere; }
.sx-footer-group a, .sx-footer-contact a { padding: .25rem 0; line-height: 1.5; }
.sx-site-footer a:hover { color: var(--sx-lime); text-decoration: underline; text-underline-offset: .25em; }
.sx-site-footer a:focus-visible { outline-color: var(--sx-lime); }
.sx-footer-baseline { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem; padding-block: 1.3rem; border-top: 1px solid #426658; }
.sx-footer-social { display: flex; gap: .45rem; flex-wrap: wrap; }
.sx-footer-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #638574; }
.sx-care-search-frame:focus-within { outline: 2px solid var(--sx-action); outline-offset: 2px; }
.sx-care-search-frame input:focus-visible { outline: 0; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__panel { max-width: calc(100vw - 32px); }
@media (max-width: 767.98px) {
    .sx-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sx-footer-about { grid-column: 1 / -1; }
}

.sx-footer-grid > * { min-width: 0; }
.sx-site-footer .sx-footer-group h2 {
    white-space: normal;
    overflow-wrap: anywhere;
}
.sx-interface.frontend-surgeonex .sx-care-search-heading h2 { text-wrap: balance; }
.sx-interface.frontend-surgeonex .sx-landing .main-banner .slick-disabled { visibility: hidden; }

/* A floating capsule with a separate mobile drawer. */
html[data-bs-theme] body.sx-interface.frontend-surgeonex {
    overflow-x: clip;
    background: var(--sx-canvas) !important;
    color: var(--sx-text) !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header {
    position: sticky !important;
    top: 0;
    z-index: 1030;
    padding: 14px clamp(12px, 3vw, 42px) !important;
    background: transparent !important;
    border: 0;
    pointer-events: none;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header:has(.offcanvas:is(.show, .showing, .hiding)) {
    z-index: 1050;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header .iq-navbar {
    max-width: 1300px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: auto;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header .navbar-inner {
    min-height: 68px !important;
    padding: 8px clamp(15px, 2.3vw, 32px) !important;
    border: 1px solid var(--sx-line) !important;
    border-radius: 999px !important;
    background: var(--sx-surface) !important;
    background: color-mix(in srgb, var(--sx-surface) 96%, var(--sx-tint)) !important;
    box-shadow: 0 12px 32px rgb(16 60 49 / .13) !important;
}
.sx-interface.frontend-surgeonex :is(#surgical-booking-panel, #hospital-services, #doctor-profile-tabs) {
    scroll-margin-top: 110px;
}
.sx-interface.frontend-surgeonex .sx-specialty-card-link { grid-template-columns: auto minmax(0, 1fr); }
.sx-interface.frontend-surgeonex .sx-specialty-card-link .sx-specialty-body { padding-inline-end: 0; }

/* Public detail pages share the typography and surfaces of the homepage. */
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.surgeonex-hospital-page, .surgeonex-profile-page, .surgeonex-service-detail-page, .sx-international-page) {
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-block: clamp(18px, 4vw, 54px) !important;
}
.sx-interface.frontend-surgeonex :is(.surgeonex-hospital-page, .surgeonex-profile-page, .surgeonex-service-detail-page, .sx-international-page)::before {
    content: none;
}

html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-hero, .sx-profile-main-card, .sx-service-hero-card, .sx-intl-hero) {
    background: var(--sx-forest) !important;
    border: 0 !important;
    border-radius: clamp(24px, 4vw, 52px) !important;
    box-shadow: none !important;
    overflow: hidden;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-hero, .sx-profile-main-card, .sx-service-hero-card, .sx-intl-hero) h1 {
    color: #fffdf3 !important;
    font: 400 clamp(2.15rem, 4vw, 4.5rem)/1.06 var(--sx-display);
    text-wrap: balance;
    overflow-wrap: anywhere;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-hero, .sx-profile-main-card, .sx-service-hero-card, .sx-intl-hero) p {
    color: #e0eee5 !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-hero-kicker, .sx-profile-kicker, .sx-intl-kicker) {
    color: var(--sx-lime) !important;
    background: transparent !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-highlights, .sx-hospital-trust-chips) > span,
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-profile-main-card .sx-profile-stat-card,
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-intl-hero :is(.sx-intl-point, .sx-intl-stat) {
    color: #e0eee5 !important;
    background: #204d40 !important;
    border: 1px solid #54816f !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-profile-main-card, .sx-intl-hero) :is(.sx-profile-stat-card, .sx-intl-stat) :is(strong, span) {
    color: #e0eee5 !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-profile-action-link, .sx-intl-btn) {
    background: var(--sx-tint) !important;
    color: var(--sx-action) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-hospital-hero, .sx-profile-main-card, .sx-intl-hero) :is(.sx-profile-action-link, .sx-intl-btn) {
    background: var(--sx-lime) !important;
    color: #15382b !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-profile-sidebar, .sx-profile-panel, .sx-service-content-card, .sx-intl-card, .sx-hospital-about-card) {
    background: var(--sx-surface) !important;
    border: 1px solid var(--sx-line) !important;
    border-radius: 26px !important;
    box-shadow: none !important;
}
.sx-interface.frontend-surgeonex :is(.sx-profile-section-title, .sx-service-card-title, .sx-intl-card > h4) {
    font: 400 clamp(1.4rem, 2.5vw, 2.35rem)/1.15 var(--sx-display);
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-profile-tabs .nav-link {
    color: var(--sx-action) !important;
    background: transparent !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-profile-tabs .nav-link.active {
    background: var(--sx-tint) !important;
}
@media (max-width: 767.98px) {
    html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header { padding-block: 8px !important; }
    html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header .navbar-inner { min-height: 58px !important; }
}

/* Keep legacy page wrappers flat. Individual feature cards own their surfaces. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .frontend-stage > .section-spacing,
html[data-bs-theme] .sx-interface.frontend-surgeonex .frontend-stage > section:not(.sx-landing),
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage > .sx-home-block > .section-spacing {
    margin-inline: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .frontend-stage > :is(.section-spacing, section:not(.sx-landing))::before,
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage > .sx-home-block > .section-spacing::before {
    content: none;
}

.sx-patient-portal {
    width: min(calc(100% - 2 * var(--sx-gutter)), 1280px);
    margin: clamp(16px, 3vw, 40px) auto clamp(32px, 5vw, 68px);
}
.sx-patient-heading {
    padding: clamp(24px, 4vw, 52px);
    background: var(--sx-forest);
    border-radius: 26px 62px 26px 26px;
    margin-bottom: 24px;
}
html[data-bs-theme] .sx-interface .sx-patient-heading .sx-editorial-label {
    color: var(--sx-lime) !important;
}
html[data-bs-theme] .sx-interface .sx-patient-heading h1 {
    color: #fffdf3 !important;
    font: 400 clamp(2rem, 4vw, 4.2rem)/1.06 var(--sx-display);
    margin: 0;
    overflow-wrap: anywhere;
}
.sx-patient-grid {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    gap: clamp(12px, 2vw, 30px);
    align-items: start;
}
.sx-patient-nav {
    display: grid;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--sx-line);
    border-radius: 22px;
    background: var(--sx-surface);
}
.sx-patient-nav a {
    min-height: 44px;
    display: flex;
    gap: .65rem;
    align-items: center;
    padding: .65rem .85rem;
    border-radius: 14px;
    color: var(--sx-text);
    font-weight: 650;
}
.sx-patient-nav a:is(:hover, [aria-current]) { background: var(--sx-tint); color: var(--sx-action); }
.sx-patient-content { min-width: 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content :is(.list-page, .page-title, .sx-page-shell) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.sx-patient-content :is(.list-page, .page-title, .sx-page-shell)::before { content: none !important; }
.sx-patient-content .container { width: 100%; max-width: none; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content :is(.appointment-box, .profile-box, .account-setting-card, .personal-info-container, .book-appointment-box, .payment-box, .notification-card, .card) {
    background: var(--sx-surface) !important;
    border: 1px solid var(--sx-line) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content :is(.clinic-tab-content, .account-setting-card) .nav-link {
    background: var(--sx-surface) !important;
    color: var(--sx-text) !important;
    border: 1px solid var(--sx-line);
    border-radius: 999px !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content :is(.clinic-tab-content, .account-setting-card) .nav-link.active {
    background: var(--sx-tint) !important;
    color: var(--sx-action) !important;
}
@media (max-width: 900px) {
    .sx-patient-grid { grid-template-columns: minmax(0, 1fr); }
    .sx-patient-nav { display: flex; flex-wrap: wrap; }
}
@media (max-width: 480px) {
    .sx-patient-nav a { flex: 1 1 44%; font-size: .85rem; }
}

.sx-public-intro-wrap { padding-top: clamp(12px, 3vw, 36px); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-public-intro {
    margin: 0;
    background: var(--sx-forest) !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-public-intro .surgeonex-directory-title { color: #fffdf3 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-public-intro .surgeonex-directory-copy { color: #e0eee5 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.contact-card, .custom-accordion.accordion-item) {
    background: var(--sx-surface) !important;
    border-color: var(--sx-line) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}
.sx-interface.frontend-surgeonex .iframe-map { border-radius: 22px; }

.sx-about-copy {
    max-width: 76ch;
    margin: clamp(22px, 4vw, 50px) auto;
    padding: clamp(18px, 4vw, 42px);
    border: 1px solid var(--sx-line);
    border-radius: 24px;
    background: var(--sx-surface);
    color: var(--sx-text);
    line-height: 1.75;
}

/* One surface per component. Layout wrappers and tab panes are transparent. */
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-floating-header, .sx-floating-header .iq-navbar, .sx-floating-header .landing-header, .sx-floating-header .horizontal-nav:not(.show, .showing, .hiding), .frontend-stage, .sx-patient-portal, .sx-patient-grid, .sx-patient-content, .sx-profile-main, .sx-profile-shell, .tab-content, .tab-content > .tab-pane) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-floating-header, .sx-floating-header .iq-navbar, .sx-floating-header .landing-header, .sx-floating-header .horizontal-nav:not(.show, .showing, .hiding), .frontend-stage, .sx-profile-main, .tab-content, .tab-content > .tab-pane)::before,
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-floating-header, .sx-floating-header .iq-navbar, .sx-floating-header .landing-header, .sx-floating-header .horizontal-nav:not(.show, .showing, .hiding), .frontend-stage, .sx-profile-main, .tab-content, .tab-content > .tab-pane)::after {
    content: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-floating-header .navbar-inner {
    background: var(--sx-surface) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-profile-main .sx-profile-panel {
    padding-inline: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.sx-patient-content .sx-appointment-results { margin-top: 1.25rem; padding: 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .appointments-card {
    list-style: none;
    margin-bottom: 14px;
    padding: clamp(16px, 2.5vw, 28px);
    background: var(--sx-surface) !important;
    border: 1px solid var(--sx-line) !important;
    border-radius: 18px;
    box-shadow: none !important;
}
.sx-patient-content .appointments-card .appointments-card-content {
    margin-block: 12px;
    padding-block: 14px;
    background: transparent;
    border-color: var(--sx-line) !important;
}
.sx-patient-content .appointments-card .appointments-badge {
    gap: .65rem !important;
    padding: .35rem .7rem;
    background: var(--sx-tint) !important;
}

.sx-care-search-controls { width: min(100%, 680px); min-width: 0; display: grid; gap: 12px; }
.sx-care-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: clamp(20px, 4vw, 48px);
    margin-top: clamp(20px, 3vw, 36px);
}
.sx-care-options > :is(.sx-home-international, .surgeonex-v2-assistant) {
    display: flex;
    flex-direction: column;
    order: 0;
    margin: 0;
}
@media (min-width: 992px) {
    .sx-care-options { row-gap: 0; }
    .sx-care-options > :is(.sx-home-international, .surgeonex-v2-assistant) {
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        align-items: start;
    }
}
.sx-care-options .surgeonex-v2-assistant-head h3 { color: var(--sx-text); }
.sx-care-options .surgeonex-v2-assistant-head p { color: var(--sx-secondary-text); }
.sx-home-booking { margin-top: clamp(20px, 3vw, 36px); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-block :is(.surgeonex-v2, .sx-care-options, .sx-home-booking) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-block :is(.surgeonex-v2-booking, .surgeonex-v2-assistant, .sx-home-international) {
    padding: clamp(18px, 3vw, 32px) 0;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid var(--sx-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.sx-interface.frontend-surgeonex .sx-home-international-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    justify-self: start;
    min-height: 48px;
}

.sx-hospital-partners {
    width: min(calc(100% - 2 * var(--sx-gutter)), 1260px);
    margin-inline: auto;
    padding-block: clamp(24px, 4vw, 44px);
    border-bottom: 1px solid var(--sx-line);
    color: var(--sx-text);
    text-align: center;
}
.sx-interface .sx-hospital-partners h2 {
    margin: 0 0 .75rem;
    color: var(--sx-text);
    font: 400 clamp(1.5rem, 2.5vw, 2.2rem)/1.1 var(--sx-display);
    scroll-margin-top: 110px;
}
.sx-partners-pause-label { color: var(--sx-secondary-text); font-size: .8rem; cursor: pointer; }
.sx-partners-window { overflow: hidden; }
.sx-partners-track { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
.sx-partners-track--moving {
    width: max-content;
    min-width: 200%;
    animation: sx-partners-scroll var(--sx-partners-duration, 24s) linear infinite;
}
.sx-partners-list {
    display: flex;
    justify-content: space-evenly;
    gap: clamp(16px, 4vw, 48px);
    margin: 0;
    padding: 12px clamp(8px, 2vw, 24px) 0;
    list-style: none;
}
.sx-partners-list li {
    display: grid;
    justify-items: center;
    align-content: start;
    flex: 0 0 clamp(134px, 18vw, 184px);
    gap: .55rem;
    font-size: .85rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.sx-partners-list img {
    box-sizing: content-box;
    width: 120px;
    height: 54px;
    padding: 6px;
    border-radius: 10px;
    background: #fff;
    object-fit: contain;
}
@keyframes sx-partners-scroll {
    to { transform: translateX(-50%); }
}
.sx-hospital-partners:dir(rtl) .sx-partners-track--moving { animation-name: sx-partners-scroll-rtl; }
@keyframes sx-partners-scroll-rtl {
    to { transform: translateX(50%); }
}
.sx-hospital-partners:has(.sx-partners-pause:checked) .sx-partners-track--moving,
.sx-partners-window:hover .sx-partners-track--moving { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
    .sx-hospital-partners :is(.sx-partners-pause, .sx-partners-pause-label, .sx-partners-list[aria-hidden="true"]) { display: none; }
    .sx-partners-track--moving { width: 100%; min-width: 0; animation: none; }
    .sx-partners-list { flex-wrap: wrap; }
}

.sx-directory-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr);
    gap: 14px;
    padding-block: 16px;
    border-bottom: 1px solid var(--sx-line);
}
.sx-directory-filter { display: grid; gap: 6px; min-width: 0; color: var(--sx-text); font-size: .86rem; font-weight: 650; }
.sx-directory-filter .select2-container { width: 100% !important; min-width: 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-directory-filter :is(.select2-selection, .form-select, input) {
    box-sizing: border-box;
    height: 46px;
    min-height: 46px;
    background: var(--sx-surface) !important;
    border: 1px solid var(--sx-line) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
.sx-directory-filter .select2-selection { display: flex; align-items: center; }
.sx-directory-filter .select2-selection__rendered { padding-inline-end: 24px !important; }
:is(.sx-directory-search, .sx-assistant-field) { position: relative; display: block; min-width: 0; }
:is(.sx-directory-search, .sx-assistant-field) > i {
    position: absolute;
    inset-inline-start: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sx-secondary-text);
    pointer-events: none;
}
:is(.sx-directory-search, .sx-assistant-field) > input {
    display: block;
    width: 100%;
    padding-inline: 36px 12px;
    color: var(--sx-text);
    font: inherit;
    font-weight: 400;
}
.sx-interface :is(.sx-directory-search, .sx-assistant-field) > input::placeholder {
    color: var(--sx-secondary-text) !important;
    opacity: 1;
}
.sx-assistant-field > input {
    height: 100%;
    min-height: 48px;
    border: 1px solid var(--sx-line);
    border-radius: 14px;
    background: var(--sx-surface);
}

.sx-interface.frontend-surgeonex .sx-catalog-results > tbody {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr));
    grid-auto-rows: 1fr;
    gap: 16px;
    margin-inline: 0;
}
.sx-interface.frontend-surgeonex .sx-catalog-results > tbody > tr,
.sx-interface.frontend-surgeonex .sx-catalog-results > tbody > tr > td {
    display: flex;
    width: 100% !important;
    min-width: 0;
    padding: 0;
    margin: 0;
}
.sx-catalog-results tr:has(.dataTables_empty, .dt-empty) { grid-column: 1 / -1; }
.sx-interface.frontend-surgeonex .sx-catalog-results .sx-procedure-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
}
.sx-catalog-results .sx-procedure-body { flex: 1; }
.sx-catalog-results .sx-procedure-actions { margin-top: auto; }
.sx-interface.frontend-surgeonex .sx-hospital-media > a { display: block; width: 100%; background: var(--sx-inset); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-hospital-media > a > img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: contain !important;
    object-position: center;
}
@media (max-width: 820px) { .sx-directory-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .sx-directory-filters { grid-template-columns: minmax(0, 1fr); } }

/* Homepage directory cards share the same compact layout as search results. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-block > .surgeonex-showcase {
    padding-block: clamp(24px, 4vw, 50px) !important;
}
.sx-interface.frontend-surgeonex .sx-home-block > .surgeonex-showcase .section-title {
    margin-bottom: clamp(12px, 2vw, 22px) !important;
}
.sx-interface.frontend-surgeonex .sx-home-block .surgeonex-showcase .slick-track:has(.sx-catalog-card) {
    display: flex;
    align-items: stretch;
}
.sx-interface.frontend-surgeonex .sx-home-block .surgeonex-showcase .slick-slide:has(.sx-catalog-card) {
    display: flex;
    height: auto !important;
}
.sx-interface.frontend-surgeonex .sx-catalog-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    color: var(--sx-text);
}
.sx-interface.frontend-surgeonex .sx-catalog-card:hover { transform: none; }
.sx-catalog-content {
    flex: 1;
    padding: clamp(15px, 2vw, 22px);
}
.sx-catalog-content { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sx-catalog-kicker {
    display: block;
    color: var(--sx-action);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sx-interface.frontend-surgeonex .sx-catalog-title {
    display: block;
    margin: 0;
    color: var(--sx-text);
    font: 650 clamp(1rem, 1.6vw, 1.28rem)/1.25 var(--sx-font);
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}
.sx-interface.frontend-surgeonex .sx-catalog-title a { color: inherit; }
.sx-interface.frontend-surgeonex .sx-surgeon-card.sx-catalog-card {
    align-items: center;
    gap: 8px;
    padding: clamp(18px, 2.2vw, 28px);
    text-align: center;
}
.sx-surgeon-portrait {
    display: block;
    width: 120px;
    height: 120px;
    margin-block: 4px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--sx-inset);
}
.sx-surgeon-placeholder {
    display: grid;
    place-items: center;
    color: var(--sx-action);
    font-size: 3rem;
}
.sx-surgeon-discipline { margin: 0; color: var(--sx-secondary-text); font-size: .9rem; }
.sx-surgeon-metrics { justify-content: center; }
.sx-interface.frontend-surgeonex .sx-surgeon-card .sx-catalog-actions a {
    justify-content: center;
    min-height: 44px;
    padding-inline: 16px;
    border: 1px solid var(--sx-line);
    border-radius: 999px;
}
.sx-interface.frontend-surgeonex .sx-surgeon-card .sx-catalog-actions a:hover {
    background: var(--sx-tint);
    text-decoration: none;
}
@media (min-width: 768px) {
    .sx-interface.frontend-surgeonex .doctor-section-cards[data-profile-count="1"] { max-width: 420px; margin-inline: auto; }
    .sx-interface.frontend-surgeonex .doctor-section-cards[data-profile-count="2"] { max-width: 840px; margin-inline: auto; }
}
.sx-catalog-meta, .sx-catalog-price { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; color: var(--sx-secondary-text); font-size: .82rem; }
.sx-catalog-price strong { color: var(--sx-text); font-size: 1.12rem; }
.sx-catalog-price small { flex-basis: 100%; }
.sx-catalog-address { display: flex; align-items: baseline; gap: 8px; color: var(--sx-secondary-text); font-size: .83rem; }
.sx-catalog-address span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.sx-catalog-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-top: 8px;
    margin-top: auto;
}
.sx-interface.frontend-surgeonex .sx-catalog-actions a { display: inline-flex; align-items: center; gap: .35rem; min-height: 40px; color: var(--sx-action); font-size: .84rem; font-weight: 700; }
.sx-interface.frontend-surgeonex .sx-catalog-actions a:hover, .sx-catalog-address:hover { text-decoration: underline; }
.sx-interface.frontend-surgeonex .sx-catalog-actions .sx-catalog-primary { background: var(--sx-forest); color: #fffdf3; border-radius: 999px; padding-inline: .8rem; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-catalog-card .sx-procedure-media img {
    aspect-ratio: 2.05;
    max-height: 186px;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-catalog-card .sx-hospital-media img {
    height: auto !important;
    aspect-ratio: auto;
    max-height: none;
    object-fit: contain !important;
}
.sx-interface.frontend-surgeonex .sx-catalog-card.sx-specialty-entry {
    flex-direction: row;
    align-items: center;
    gap: clamp(12px, 2vw, 20px);
    padding: clamp(14px, 2vw, 20px) !important;
}
.sx-specialty-image { display: grid; place-items: center; flex: 0 0 58px; height: 58px; border-radius: 16px; overflow: hidden; background: var(--sx-tint); color: var(--sx-action); font-size: 1.4rem; }
.sx-specialty-image img { width: 100%; height: 100%; object-fit: cover; }

html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-faq {
    padding-block: clamp(32px, 5vw, 62px);
    background: transparent !important;
    box-shadow: none !important;
}
.sx-home-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: clamp(24px, 5vw, 72px);
}
.sx-interface .sx-home-faq h2 { color: var(--sx-text); font: 400 clamp(1.9rem, 3.2vw, 3.2rem)/1.05 var(--sx-display); }
.sx-home-faq .sx-editorial-label, .sx-home-faq-link { color: var(--sx-action); }
.sx-home-faq-link { display: inline-flex; gap: .5rem; align-items: center; font-weight: 700; min-height: 44px; }
.sx-home-faq-copy, .sx-faq-answer { color: var(--sx-secondary-text); line-height: 1.6; }
.sx-faq-questions { border-top: 1px solid var(--sx-line); }
.sx-faq-question { border-bottom: 1px solid var(--sx-line); }
.sx-faq-question summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 15px 8px;
    min-height: 52px;
    color: var(--sx-text);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.sx-faq-question summary::-webkit-details-marker { display: none; }
.sx-faq-question summary:focus-visible { outline: 2px solid var(--sx-action); outline-offset: -2px; }
.sx-faq-question summary i { color: var(--sx-action); }
.sx-faq-question[open] summary i { transform: rotate(45deg); }
.sx-faq-answer { padding: 0 8px 16px; white-space: pre-line; }
.sx-faq-directory { max-width: 900px; padding-block: clamp(24px, 5vw, 54px); }
@media (max-width: 767px) {
    .sx-home-faq-layout { grid-template-columns: minmax(0, 1fr); }
}

/* Layout containers are transparent. Each result card owns its only surface. */
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-directory-results, .sx-directory-results .dataTables_wrapper, .sx-directory-results .datatable-inner, .custom-card-table, .sx-catalog-results) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-directory-results {
    padding: 0 !important;
    margin-top: 20px;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-directory-shell {
    padding-block: 0 !important;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-directory-head {
    padding: clamp(18px, 3vw, 36px) 0;
    margin-bottom: 12px;
    background: transparent !important;
    border-radius: 0;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-directory-eyebrow {
    padding: 0;
    background: transparent !important;
    border: 0;
    border-radius: 0;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-catalog-results {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: transparent;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-catalog-results :is(tbody, tr, td) {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.sx-catalog-results .sx-catalog-card { flex: 1; }
.sx-catalog-results .sx-surgeon-card { height: 100%; }
.sx-catalog-results tbody:has(.dataTables_empty, .dt-empty) { grid-auto-rows: auto; }
.sx-directory-results .dataTables_length select { color: var(--sx-text); background-color: var(--sx-surface); border-color: var(--sx-line); }

.sx-directory-filters--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 420px) { .sx-directory-filters--two { grid-template-columns: minmax(0, 1fr); } }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-hospital-partners {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sx-line) !important;
}
.sx-partners-demo-note { color: var(--sx-secondary-text); font-size: .82rem; }

html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage section.sx-home-care-guide {
    width: min(calc(100% - 2 * var(--sx-gutter)), 1260px);
    margin: 24px auto;
    padding: clamp(22px, 4vw, 44px) 0 !important;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: start;
    background: transparent !important;
    box-shadow: none !important;
    border: 0;
    border-block: 1px solid var(--sx-line);
    border-radius: 0;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage section.sx-home-care-guide::before { display: none; }
.sx-interface .sx-home-guide-intro h2 { color: var(--sx-text); font: 400 clamp(1.9rem, 3.4vw, 3.15rem)/1.08 var(--sx-display); letter-spacing: -.045em; }
.sx-home-guide-intro > p:not(.sx-editorial-label) { color: var(--sx-secondary-text); line-height: 1.65; }
.sx-home-guide-intro .sx-editorial-label { color: var(--sx-action); }
.sx-guide-mode { color: var(--sx-secondary-text); font-size: .76rem; line-height: 1.4; }
.sx-home-guide-conversation { display: grid; gap: 14px; min-width: 0; }
.sx-home-guide-form { display: grid; gap: 12px; }
html[data-bs-theme] .sx-interface .sx-home-guide-form textarea {
    width: 100%;
    min-height: 104px;
    resize: vertical;
    padding: 16px;
    border: 1px solid var(--sx-line);
    border-radius: 20px;
    color: var(--sx-text);
    background: var(--sx-surface);
    font: inherit;
    line-height: 1.5;
}
.sx-home-guide-form button {
    justify-self: end;
    display: inline-flex;
    gap: 12px;
    align-items: center;
    min-height: 46px;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: var(--sx-forest);
    color: #fffdf3;
    font-weight: 700;
}
.sx-guide-prompts, .sx-guide-sources { display: flex; gap: 8px; flex-wrap: wrap; }
.sx-guide-prompts button {
    min-height: 36px;
    padding: 6px 10px;
    color: var(--sx-action);
    background: transparent;
    border: 1px solid var(--sx-line);
    border-radius: 999px;
    font-size: .78rem;
}
.sx-guide-prompts button:hover { background: var(--sx-tint); }
.sx-home-guide-result { border-top: 1px solid var(--sx-line); padding-top: 16px; overflow-wrap: anywhere; }
.sx-home-guide-result p { color: var(--sx-secondary-text); white-space: pre-line; margin-block: 10px; line-height: 1.6; }
.sx-guide-sources a { color: var(--sx-action); text-decoration: underline; text-underline-offset: 3px; font-size: .85rem; padding-block: 6px; }
.sx-guide-continue { justify-self: start; min-height: 40px; padding: 0; color: var(--sx-action); background: transparent; border: 0; font-weight: 700; }
.sx-guide-footnote { margin: 0; color: var(--sx-secondary-text); font-size: .76rem; }
.sx-guide-online-choice { display: flex; align-items: start; gap: 9px; color: var(--sx-secondary-text); font-size: .77rem; line-height: 1.45; }
.sx-guide-online-choice input { margin-top: 3px; flex: 0 0 auto; }
.sx-guide-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sx-guide-toolbar button { padding: 5px 8px; background: transparent; border: 0; color: var(--sx-action); font-size: .8rem; font-weight: 650; }
.sx-member-tag { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; max-width: 100%; min-height: 34px; padding: 6px 12px; margin-bottom: 12px; border: 1px solid var(--sx-line); border-radius: 999px; font-size: .78rem; font-weight: 700; color: var(--sx-action); }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__bubble.is-assistant,
.sx-interface.frontend-surgeonex .sx-ai-chatbot__bubble.is-typing { background: var(--sx-tint); color: var(--sx-text); }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__header p,
.sx-interface.frontend-surgeonex .sx-ai-chatbot__close { color: var(--sx-secondary-text); }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__quick button,
.sx-interface.frontend-surgeonex .sx-ai-chatbot__login-action { background: transparent; color: var(--sx-action); border-color: var(--sx-line); box-shadow: none; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__action-row { justify-content: flex-start; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__input .form-control { min-width: 0; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__input .btn { border-radius: 999px; }

.sx-interface.frontend-surgeonex .sx-surgeon-card.sx-catalog-card {
    padding: clamp(22px, 3vw, 32px);
    gap: 12px;
    border-radius: 28px !important;
}
.sx-surgeon-card .sx-surgeon-portrait { width: 112px; height: 112px; object-position: center 25%; }
.sx-interface.frontend-surgeonex .sx-surgeon-card .sx-catalog-title { font-size: 1.2rem; font-weight: 700; line-height: 1.3; }
.sx-surgeon-card .sx-surgeon-discipline { max-width: 30ch; line-height: 1.5; min-height: 2.7em; }
.sx-surgeon-card .sx-catalog-actions { width: 100%; padding-top: 12px; }
.sx-interface.frontend-surgeonex .sx-surgeon-card .sx-catalog-actions a {
    width: 100%;
    background: var(--sx-forest);
    color: #fffdf3;
    border-color: var(--sx-forest);
    justify-content: space-between;
    padding-inline: 18px;
}
.sx-interface.frontend-surgeonex .sx-surgeon-card .sx-catalog-actions a:hover { background: var(--sx-forest); filter: brightness(1.12); }
@media (max-width: 767px) {
    html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage section.sx-home-care-guide { grid-template-columns: minmax(0, 1fr); }
    .sx-home-guide-form button { justify-self: stretch; justify-content: center; }
}

/* One dark palette for discovery, forms, overlays and patient accounts. */
html[data-bs-theme="dark"] body.sx-interface.frontend-surgeonex {
    background: var(--sx-canvas) !important;
    color: var(--sx-text) !important;
}
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.form-control, .form-select, .select2-selection, .select2-dropdown, .select2-search__field, .flatpickr-calendar, .dropdown-menu, .modal-content, .sx-ai-chatbot__panel) {
    background: var(--sx-surface) !important;
    color: var(--sx-text) !important;
    border-color: var(--sx-line) !important;
    box-shadow: none !important;
}
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(input, textarea)::placeholder { color: var(--sx-secondary-text) !important; opacity: 1; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.select2-selection__rendered, .select2-results__option, .dropdown-item, .flatpickr-day, .flatpickr-current-month, .flatpickr-weekday) { color: var(--sx-text) !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.flatpickr-day.flatpickr-disabled, .form-select:disabled, .form-control:disabled) { color: var(--sx-secondary-text) !important; opacity: .65; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.dropdown-item:hover, .select2-results__option--highlighted, .flatpickr-day:hover) { background: var(--sx-tint) !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.sx-ai-chatbot__header, .sx-ai-chatbot__form, .sx-ai-chatbot__input, .sx-patient-heading, .care-intro) { background: transparent !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex .footer { background: var(--sx-surface) !important; border-top: 1px solid var(--sx-line); }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex .footer :is(.footer-top, .footer-bottom) { background: transparent !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex .footer :is(p, a, h2) { color: var(--sx-text) !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex .sx-landing { background: #183227 !important; }

/* Nested staff layout wrappers share the parent surface. */
html[data-bs-theme] .sx-interface.sx-workspace .card .card {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}
html[data-bs-theme] .sx-interface.sx-workspace .card .card > .card-body { padding-inline: 0; }

/* Patient accounts: compact navigation and one surface for each record. */
.sx-patient-menu-trigger { display: inline-flex; align-items: center; gap: 7px; padding: 4px; border: 1px solid var(--sx-line); background: transparent; color: var(--sx-text); border-radius: 999px; }
.sx-patient-menu-trigger img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu { display: none !important; position: absolute; top: calc(100% + 14px) !important; right: 0 !important; left: auto !important; transform: none !important; width: 320px !important; min-width: 0 !important; max-width: calc(100vw - 32px); max-height: calc(100dvh - 120px); overflow-y: auto; padding: 18px !important; margin: 0 !important; border: 1px solid var(--sx-line) !important; border-radius: 22px !important; background: var(--sx-surface) !important; color: var(--sx-text); box-shadow: 0 14px 40px #0002 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu.show { display: block !important; }
.sx-account-identity { display: grid; gap: 4px; padding: 2px 0 14px; overflow-wrap: anywhere; }
.sx-account-identity strong { font-size: .95rem; }
.sx-account-identity span { color: var(--sx-secondary-text); font-size: .78rem; }
.sx-account-wallet { display: flex; justify-content: space-between; gap: 12px; border-block: 1px solid var(--sx-line); padding: 12px 0; color: var(--sx-text); font-size: .85rem; }
.sx-patient-account-menu .sx-account-links { display: grid; padding-block: 8px; }
.sx-patient-account-menu .sx-account-links a, .sx-account-signout { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 8px; min-height: 40px; color: var(--sx-text); font-size: .85rem; font-weight: 550; border-radius: 10px; }
.sx-patient-account-menu .sx-account-links a:hover { background: var(--sx-tint); }
.sx-account-signout { background: transparent; border: 0; border-top: 1px solid var(--sx-line); border-radius: 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-heading { padding: 20px 0 26px; background: transparent !important; border: 0; border-bottom: 1px solid var(--sx-line); border-radius: 0; box-shadow: none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-heading .sx-editorial-label { color: var(--sx-action) !important; margin-bottom: 10px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-heading h1 { color: var(--sx-text) !important; font-size: clamp(1.9rem, 3.8vw, 3.25rem); }
.sx-patient-heading .sx-member-tag { margin: 0 0 14px; }
.sx-patient-content > .container, .sx-patient-content .container { padding-inline: 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .custom-card-table { display: block; width: 100% !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .custom-card-table tbody { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; margin: 0 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .custom-card-table :is(tr, td) { display: block; width: 100% !important; padding-inline: 0 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content :is(.dataTables_wrapper, .datatable-inner, .custom-card-table, .custom-card-table tbody, .custom-card-table tr, .custom-card-table td) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .card .card { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.sx-patient-content .appointments-card-content > .row.gy-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 195px), 1fr)); gap: 20px; margin: 0; }
.sx-patient-content .appointments-card-content > .row.gy-3 > [class*="col-"] { width: auto; padding: 0; min-width: 0; }
.sx-patient-content .appointments-card-content .row.gy-2 { display: grid; grid-template-columns: minmax(75px, .9fr) minmax(0, 1fr); gap: 10px 12px; margin: 0; }
.sx-patient-content .appointments-card-content .row.gy-2 > [class*="col-"] { width: auto; padding: 0; margin: 0; min-width: 0; }
.sx-patient-content .appointments-card-content .row.gy-2 :is(p, h6) { font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
.sx-patient-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.sx-patient-toolbar h2 { margin: 0 0 6px; font-size: 1.35rem; }
.sx-patient-toolbar p { margin: 0; color: var(--sx-secondary-text); font-size: .9rem; }
.sx-patient-search { display: flex; gap: 10px; align-items: center; margin-bottom: 24px; flex-wrap: wrap; }
.sx-patient-search input { flex: 1 1 180px; min-width: 0; }
.sx-other-patients-grid { display: grid; gap: 16px; }
.sx-patient-empty { padding: clamp(28px, 6vw, 64px) 12px; text-align: center; border-block: 1px solid var(--sx-line); }
.sx-patient-empty > i { font-size: 2.5rem; color: var(--sx-action); }
.sx-patient-empty h3 { margin: 16px 0 8px; font-size: 1.3rem; }
.sx-patient-empty p { color: var(--sx-secondary-text); max-width: 45ch; margin-inline: auto; }
.sx-other-patient { display: flex; align-items: flex-start; gap: 16px; padding: 22px; border-radius: 22px; background: var(--sx-surface); border: 1px solid var(--sx-line); }
.sx-other-patient > img { border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sx-other-patient-content { flex: 1; min-width: 0; }
.sx-other-patient-heading { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.sx-other-patient h3 { font-size: 1rem; margin: 0 0 7px; }
.sx-other-patient small { color: var(--sx-secondary-text); }
.sx-other-patient-actions { display: flex; gap: 8px; }
.sx-other-patient-actions button { min-width: 38px; min-height: 38px; background: transparent; border: 1px solid var(--sx-line); border-radius: 50%; color: var(--sx-action); }
.sx-other-patient dl { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .8rem; margin: 16px 0 0; }
.sx-other-patient dt { font-weight: 400; color: var(--sx-secondary-text); }
.sx-other-patient dd { margin: 3px 0 0; overflow-wrap: anywhere; }
@media (max-width: 767px) { html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu { position: fixed; top: 90px !important; right: 16px !important; left: 16px !important; width: auto !important; max-width: none; } .sx-patient-nav { flex-wrap: nowrap; overflow-x: auto; padding: 6px; border: 0; background: transparent; border-radius: 0; } .sx-patient-nav a { flex: 0 0 auto; white-space: nowrap; min-height: 42px; } .sx-other-patient { padding: 16px; gap: 12px; } }

/* Signed-in patients need the account controls at mobile widths as well. */
@media (max-width: 1199.98px) {
    html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home .right-panel:not(.sx-guest-actions) { display: flex !important; align-items: center; position: relative; }
    html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home .right-panel:not(.sx-guest-actions) > .navbar-toggler { display: inline-flex !important; width: 42px; height: 42px; border-radius: 50%; }
    html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home .right-panel:not(.sx-guest-actions) > .navbar-collapse.show { display: block !important; position: fixed; top: 88px; right: 16px; left: 16px; padding: 16px; max-height: calc(100dvh - 110px); overflow-y: auto; border: 1px solid var(--sx-line); border-radius: 22px; background: var(--sx-surface); }
}

/* A procedure estimate uses one sidebar surface, with simple information rows. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card :is(.sx-service-price-block, .sx-service-point) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card .sx-service-point { padding: 12px 0 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card #book-now-button { background: var(--sx-forest) !important; border-color: var(--sx-forest) !important; border-radius: 999px !important; box-shadow: none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card .sx-service-price-block { padding: 8px 0 !important; margin-bottom: 8px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card .sx-service-sidebar-points { gap: 0; margin-bottom: 18px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card .sx-service-point { padding: 8px 0 !important; }
/* Keep portal overlays outside page stacking contexts; share readable account styles. */
body.frontend-surgeonex > .modal { z-index: 1070; }
body.frontend-surgeonex > .modal-backdrop { z-index: 1060; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu .sx-account-identity { display: grid !important; gap: 5px; align-items: start; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu .sx-account-links { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 0; width: 100%; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu .sx-account-links a { display:flex !important; white-space:normal !important; line-height:1.45; text-align:left; margin:0 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu .sx-account-wallet { display:flex !important; justify-content:space-between; white-space:normal; }
.sx-account-shell > .row { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; margin:0; }
.sx-account-shell > .row > [class*="col-"] { width:100%; padding:0 !important; margin:0 !important; min-width:0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-account-shell #v-pills-tab { display:flex; flex-direction:row !important; gap:10px; flex-wrap:wrap; padding:0; background:transparent !important; border:0; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-account-shell .account-setting-btn { width:auto; margin:0 !important; padding:12px 18px !important; border-radius:999px; white-space:normal; text-align:start; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-chip { background:var(--sx-tint) !important; color:var(--sx-action) !important; border:1px solid var(--sx-line); }
@media (max-width:767px) { .sx-account-shell .account-setting-btn { flex:1 1 180px; } }
/* Center header controls without applying navbar styles inside the account dropdown. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .right-panel .navbar-nav { display:flex; flex-direction:row; align-items:center; justify-content:flex-end; gap:10px; margin:0; padding:0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .right-panel .navbar-nav > li { display:flex; align-items:center; justify-content:center; padding:0; margin:0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .right-panel :is(.theme-scheme-switch button,.header-notification > .nav-link) { display:inline-flex !important; align-items:center; justify-content:center; width:44px; height:44px; padding:0 !important; line-height:1; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-menu-trigger { min-height:44px; justify-content:center; }
html[data-bs-theme] .sx-interface.frontend-surgeonex :is(.sx-patient-menu-trigger,.sx-account-links a,.sx-account-signout) > i { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; flex:0 0 20px; line-height:1; font-size:18px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu .sx-account-links { display:grid !important; grid-template-columns:minmax(0,1fr); width:100%; padding:8px 0; margin:0; position:static; border:0; box-shadow:none; background:transparent; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-account-menu :is(strong,span) { white-space:normal; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-hospital-partners { color:var(--sx-text); text-align:center; background:transparent !important; }
.sx-partners-track { align-items:center; }
.sx-partners-list { align-items:stretch; }
.sx-partners-list li { align-content:center; text-align:center; min-height:112px; }
.sx-partners-list span { color:var(--sx-text); max-width:22ch; line-height:1.4; }
.sx-hospital-partners .sx-partners-pause { vertical-align:middle; margin:0 6px 0 0; }
.sx-hospital-partners .sx-partners-pause-label { display:inline-flex; align-items:center; min-height:36px; margin:0; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.sx-home-faq,.sx-faq-question,.sx-faq-answer,.sx-home-care-guide,.sx-home-guide-intro,.sx-home-guide-conversation) { color:var(--sx-text); background-color:transparent !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.sx-home-faq h2,.sx-faq-question summary,.sx-home-guide-intro h2) { color:var(--sx-text) !important; }
html[data-bs-theme="dark"] .sx-interface.frontend-surgeonex :is(.sx-home-faq-copy,.sx-faq-answer,.sx-guide-mode,.sx-guide-footnote,.sx-home-guide-intro > p:not(.sx-editorial-label)) { color:var(--sx-secondary-text) !important; }
/* Retired template decorations must not paint over the current homepage sections. */
html[data-bs-theme] body.sx-interface.frontend-surgeonex main.frontend-stage .surgeonex-homepage :is(section.sx-home-faq,section.sx-home-care-guide,section.sx-hospital-partners)::before,
html[data-bs-theme] body.sx-interface.frontend-surgeonex main.frontend-stage .surgeonex-homepage :is(section.sx-home-faq,section.sx-home-care-guide,section.sx-hospital-partners)::after { content:none !important; display:none !important; background:none !important; box-shadow:none !important; }
html[data-bs-theme] body.sx-interface.frontend-surgeonex main.frontend-stage .surgeonex-homepage :is(.sx-home-block--faq,section.sx-home-faq) { background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
#sx-home-faq-title,#sx-home-care-guide-title { scroll-margin-top:140px; }
/* Patient forms use a single field surface, including icon and password controls. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .custom-input-group { background:var(--sx-surface) !important; border:1px solid var(--sx-line) !important; border-radius:16px !important; box-shadow:none !important; overflow:hidden; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .custom-input-group > .form-control { background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; min-width:0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content .input-group-text { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; background:transparent !important; color:var(--sx-secondary-text) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-patient-content :is(.btn-primary,.btn-secondary) { background:var(--sx-forest) !important; border-color:var(--sx-forest) !important; color:#fff !important; border-radius:999px !important; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-account-shell #v-pills-tab::before,
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-account-shell #v-pills-tab::after { content:none !important; display:none !important; }

/* Shared doctor, hospital and reception workspace tools. */
.sx-interface.sx-workspace { --bs-primary: #17604e; --bs-primary-rgb: 23,96,78; }
html[data-bs-theme] .sx-interface.sx-workspace :is(.sidebar-base .nav-link.active,.iq-navbar .iq-nav-menu > li.active > a) { background:var(--sx-tint) !important; color:var(--sx-action) !important; border-color:var(--sx-action) !important; }
.sx-care-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.sx-care-shortcuts a { display:flex; align-items:center; gap:14px; min-width:0; padding:20px; background:var(--sx-surface); border:1px solid var(--sx-line); border-radius:20px; color:var(--sx-text); }
.sx-care-shortcuts a:hover { border-color:var(--sx-action); background:var(--sx-tint); }
.sx-care-shortcuts i { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; background:var(--sx-tint); border-radius:50%; font-size:22px; color:var(--sx-action); }
.sx-care-shortcuts span { font-weight:650; overflow-wrap:anywhere; }
.sx-care-shortcuts small { display:block; margin-top:4px; font-size:.78rem; line-height:1.5; color:var(--sx-secondary-text); font-weight:400; }
.sx-calendar-status { color:var(--sx-secondary-text); font-size:.85rem; }
.sx-workspace .fc { --fc-border-color:var(--sx-line); --fc-page-bg-color:var(--sx-surface); --fc-neutral-bg-color:var(--sx-inset); --fc-list-event-hover-bg-color:var(--sx-tint); --fc-today-bg-color:var(--sx-tint); --fc-button-bg-color:var(--sx-forest); --fc-button-border-color:var(--sx-forest); --fc-button-hover-bg-color:#28553e; --fc-button-active-bg-color:#123f33; }
.sx-workspace .fc .fc-toolbar { flex-wrap:wrap; gap:12px; }
.sx-workspace .fc .fc-toolbar-title { font-size:clamp(1.15rem,2vw,1.6rem); color:var(--sx-text); }
.sx-workspace .fc .fc-button { border-radius:12px; min-height:42px; }
html[data-bs-theme] .sx-interface.sx-workspace .fc :is(.fc-col-header-cell-cushion,.fc-daygrid-day-number,.fc-list-day-text,.fc-list-day-side-text) { color:var(--sx-text); }
@media(max-width:767px) { .sx-care-shortcuts { grid-template-columns:1fr; gap:10px; margin:18px 0; } .sx-care-shortcuts a { padding:14px; } .sx-workspace .fc .fc-toolbar-chunk { max-width:100%; } .sx-workspace .fc .fc-button { font-size:.8rem; padding:8px; } .sx-interface.sx-workspace .sx-dashboard-intro { border-radius:24px; padding:24px; } }

.sx-workspace-notice { padding:16px 20px; border:1px solid var(--sx-line); border-radius:16px; color:var(--sx-secondary-text); background:var(--sx-tint); }
.sx-workspace-backdrop { position:fixed; inset:0; z-index:1048; background:rgba(5,20,14,.5); border:0; }
.sx-workspace-backdrop[hidden] { display:none; }
.sx-workspace .sidebar-toggle { border:0; padding:0; display:grid; place-items:center; }
html[data-bs-theme="dark"] .sx-workspace .footer a { color:var(--sx-action) !important; }
@media(max-width:1199px) {
    .sx-interface.sx-workspace .main-content.wrapper { margin-inline:0 !important; width:100% !important; }
    .sx-interface.sx-workspace #sidebar { position:fixed !important; inset-block:0; inset-inline-start:0; width:min(288px,calc(100vw - 48px)) !important; height:100dvh; transform:translateX(-105%) !important; visibility:hidden; z-index:1049; overflow-y:auto; }
    .sx-interface.sx-workspace.sx-mobile-nav-open #sidebar { transform:translateX(0) !important; visibility:visible; }
    [dir="rtl"] .sx-interface.sx-workspace #sidebar { transform:translateX(105%) !important; }
    .sx-interface.sx-workspace.sx-mobile-nav-open { overflow:hidden; }
    .sx-interface.sx-workspace .iq-navbar { margin-inline:0 !important; width:100% !important; }
    .sx-interface.sx-workspace .footer { margin-inline:0 !important; width:100% !important; }
}
.sx-mobile-brand { display:none; }
@media(max-width:1199px) {
    .sx-interface.sx-workspace #sidebar { min-width:min(288px,calc(100vw - 48px)) !important; max-width:none !important; }
    .sx-mobile-brand { display:block; font-weight:750; font-size:1.1rem; color:var(--sx-text); letter-spacing:-.04em; }
    .sx-workspace .navbar-brand .logo-main { display:none; }
}
.sx-portal-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding-block:16px; }
.sx-portal-links a { display:inline-flex; align-items:center; min-height:40px; font-size:.8rem; line-height:1.4; color:var(--sx-action); text-decoration:none; }
.sx-portal-links a[aria-current] { font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.sx-site-footer .sx-portal-links { border-top:1px solid var(--sx-line); }
.sx-brand-dark { display:none; }
html[data-bs-theme="dark"] .sx-brand-dark { display:inline-block; }
html[data-bs-theme="dark"] .sx-brand-light { display:none; }
html[data-bs-theme] .sx-staff-auth .sx-access-form button[type="submit"] { background:var(--sx-forest,#174b3d) !important; color:#fff !important; border-color:var(--sx-forest,#174b3d) !important; border-radius:999px; min-height:46px; padding:10px 24px; }
html[data-bs-theme] .sx-staff-auth .sx-access-form a { color:var(--sx-action); }
@media(max-width:767px) { .sx-staff-auth .sx-access-form button[type="submit"] { width:100%; } }
.sx-staff-avatar { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--sx-forest,#174b3d); color:#fff; font-weight:700; }
.sx-hospital-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:24px; }
.sx-hospital-metrics article { display:grid; grid-template-columns:1fr auto; gap:8px; border:1px solid var(--sx-line); border-radius:22px; padding:22px; background:var(--sx-surface); }
.sx-hospital-metrics i { grid-column:2; grid-row:1 / 3; align-self:center; font-size:28px; color:var(--sx-action); }
.sx-hospital-metrics span { color:var(--sx-secondary-text); font-size:.85rem; }
.sx-hospital-metrics strong { font-size:2rem; letter-spacing:-.04em; color:var(--sx-text); }
.sx-hospital-work-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sx-hospital-work-panel { min-width:0; border:1px solid var(--sx-line); border-radius:24px; background:var(--sx-surface); padding:24px; }
.sx-hospital-work-panel h2 { font-size:1.35rem; margin-bottom:20px; color:var(--sx-text); }
.sx-hospital-queue { display:flex; align-items:center; gap:16px; justify-content:space-between; padding:18px 0; border-block-start:1px solid var(--sx-line); color:var(--sx-text); }
.sx-hospital-queue small { display:block; margin-top:6px; color:var(--sx-secondary-text); line-height:1.5; }
.sx-hospital-queue b { display:grid; place-items:center; min-width:38px; height:38px; background:var(--sx-tint); border-radius:50%; color:var(--sx-action); }
.sx-hospital-assignment { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-block:16px; border-top:1px solid var(--sx-line); }
.sx-hospital-assignment span { font-size:.75rem; color:var(--sx-secondary-text); margin-inline-start:auto; }
@media(max-width:767px) { .sx-hospital-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .sx-hospital-metrics article { padding:16px; } .sx-hospital-work-grid { grid-template-columns:1fr; gap:16px; } .sx-hospital-work-panel { padding:18px; } }
.sx-readiness-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-block:24px; }
.sx-readiness-grid p, .sx-readiness-grid li { color:var(--sx-secondary-text); overflow-wrap:anywhere; }
@media(max-width:767px) { .sx-readiness-grid { grid-template-columns:1fr; } }

html[data-bs-theme] .sx-workspace .main-content.wrapper { min-height:100vh; display:flex; flex-direction:column; }
html[data-bs-theme] .sx-workspace #page_layout { flex:1 0 auto; padding-bottom:32px !important; }
html[data-bs-theme] .sx-workspace .footer { position:static !important; width:100% !important; margin:0 !important; flex-shrink:0; }
@media (max-width:1199px) { .sx-workspace .iq-navbar .product-offcanvas { display:none !important; } }
/* One staff navigation; the sidebar carries destinations at every size. */
html[data-bs-theme] .sx-workspace .iq-navbar .product-offcanvas { display:none !important; }
html[data-bs-theme] .sx-workspace .table > thead > tr > :is(th,td) { background:var(--sx-inset) !important; color:var(--sx-text) !important; --bs-table-bg:var(--sx-inset); --bs-table-color:var(--sx-text); box-shadow:none !important; border-color:var(--sx-line) !important; }
html[data-bs-theme] .sx-workspace :is(.btn-secondary,#global-appointment-trigger) { background:var(--sx-surface) !important; border:1px solid var(--sx-line) !important; color:var(--sx-action) !important; border-radius:999px; box-shadow:none; }
html[data-bs-theme] .sx-workspace .table-content { background:transparent; border:0; box-shadow:none; }
.sx-feature-controls { max-width:1200px; margin:auto; padding:clamp(16px,3vw,32px); }
.sx-feature-controls h1 { font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.04em; }
.sx-feature-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0; }
.sx-feature-tabs a { padding:11px 20px; border-radius:99px; border:1px solid var(--sx-line); color:var(--sx-action); text-decoration:none; }
.sx-feature-tabs a[aria-current] { background:var(--sx-tint); font-weight:700; }
.sx-feature-selector { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.sx-feature-selector label { display:grid; gap:8px; flex:1 1 220px; font-size:.9rem; font-weight:600; }
.sx-feature-toolbar { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center; margin:28px 0 18px; }
.sx-feature-toolbar h2 { font-size:1.3rem; margin:0; }
.sx-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sx-feature-option { background:var(--sx-surface); border:1px solid var(--sx-line); border-radius:18px; padding:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sx-feature-option label { font-size:.96rem; font-weight:700; color:var(--sx-text); }
.sx-feature-option p { color:var(--sx-secondary-text); font-size:.82rem; margin:6px 0 0; }
.sx-feature-option select { flex:0 0 160px; width:160px; }
.sx-feature-save { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:center; padding:24px 0; }
.sx-feature-save p { margin:0; color:var(--sx-secondary-text); font-size:.85rem; }
.sx-feature-unavailable { background:var(--sx-canvas); color:var(--sx-text); min-height:100vh; display:grid; place-items:center; margin:0; padding:24px; box-sizing:border-box; }
.sx-feature-unavailable main { max-width:570px; font-family:var(--sx-font); line-height:1.6; }
.sx-feature-unavailable h1 { font-size:clamp(2rem,5vw,3rem); line-height:1.12; letter-spacing:-.04em; }
.sx-feature-unavailable a { display:inline-block; padding:10px 22px; border-radius:99px; background:var(--sx-tint); color:var(--sx-action); text-decoration:none; }
@media(max-width:1100px) { .sx-feature-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .sx-feature-controls { padding:12px 0; } .sx-feature-option { align-items:stretch; flex-direction:column; gap:12px; } .sx-feature-option select { flex:auto; width:100%; } }

.sx-feature-parent-off { display:block; color:var(--sx-action); font-size:.76rem; font-weight:600; margin-top:8px; }
.sx-feature-option select { flex-basis:180px; width:180px; }
@media(max-width:600px) { .sx-feature-option select { flex:auto; width:100%; } }
/* Production frontend: a quieter hierarchy and one surface for the care composer. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-landing h1 { font-size:clamp(2.8rem,5.3vw,5.5rem); line-height:1.04; letter-spacing:-.052em; }
.sx-landing-grid { padding-block:clamp(36px,5vw,72px); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage section.sx-home-care-guide { margin-block:0; padding-block:36px !important; border-top:0; gap:clamp(28px,4vw,56px); align-items:center; }
html[data-bs-theme] .sx-interface .sx-home-guide-intro h2 { font-family:var(--sx-font); font-size:clamp(1.65rem,2.8vw,2.4rem); font-weight:650; line-height:1.15; letter-spacing:-.045em; margin:10px 0 16px; max-width:19ch; }
.sx-home-guide-intro > p:not(.sx-editorial-label) { max-width:42ch; margin-bottom:0; font-size:.97rem; }
.sx-home-guide-conversation { gap:13px; }
.sx-home-guide-form { background:var(--sx-surface); border:1px solid var(--sx-line); border-radius:24px; padding:18px; gap:8px; transition:border-color .18s; }
.sx-home-guide-form:focus-within { border-color:var(--sx-action); outline:2px solid color-mix(in srgb,var(--sx-action) 15%,transparent); outline-offset:2px; }
html[data-bs-theme] .sx-interface .sx-home-guide-form textarea { background:transparent !important; border:0 !important; border-radius:0; padding:0; min-height:68px; font-size:1rem; box-shadow:none !important; outline:none !important; resize:vertical; }
.sx-home-guide-form textarea::placeholder { color:var(--sx-secondary-text); opacity:.85; }
.sx-home-guide-compose-footer { display:flex; gap:14px; justify-content:space-between; align-items:center; }
.sx-home-guide-form button { flex-shrink:0; font-size:.85rem; min-height:42px; padding:10px 16px; }
.sx-home-guide-form[aria-busy="true"] button { opacity:.75; cursor:progress; }
.sx-guide-prompts button { min-height:38px; padding:7px 12px; font-size:.8rem; }
.sx-guide-online-choice { font-size:.8rem; }
.sx-guide-online-choice small { display:block; font-size:.73rem; margin-top:3px; }
.sx-guide-footnote { line-height:1.5; max-width:65ch; }
.sx-home-guide-result { padding:18px 0 0; }
.sx-home-guide-result > strong { font-size:.86rem; color:var(--sx-text); }
.sx-home-guide-result p { font-size:.92rem; }
.sx-listed-fee-label { display:block; width:100%; color:var(--sx-secondary-text); font-size:.74rem; font-weight:500; margin-bottom:2px; }
.sx-price-clarity { color:var(--sx-secondary-text); font-size:.82rem; line-height:1.65; margin:10px 0 22px; }
.sx-interface.frontend-surgeonex :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--sx-action); outline-offset:4px; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__toggle { border-radius:999px; box-shadow:0 5px 18px rgb(16 60 49 / .15); font-size:.85rem; min-height:46px; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__toggle i { font-size:1.1rem; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__header { padding-bottom:14px; }
.sx-interface.frontend-surgeonex .sx-ai-chatbot__panel { border-radius:24px; }
@media(min-width:992px) { .sx-interface.frontend-surgeonex .sx-ai-chatbot { bottom:22px; right:22px; } }
@media(max-width:991px) { html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage section.sx-home-care-guide { grid-template-columns:1fr; gap:24px; } .sx-home-guide-intro h2 { max-width:none; } }
@media(max-width:575px) { .sx-home-guide-form { padding:16px; border-radius:20px; } .sx-home-guide-compose-footer { align-items:end; gap:10px; } .sx-home-guide-compose-footer .sx-guide-mode { max-width:12ch; font-size:.7rem; } .sx-home-guide-form button { min-height:44px; font-size:.8rem; } .sx-guide-prompts { gap:6px; } .sx-guide-prompts button { font-size:.76rem; } }
@media(prefers-reduced-motion:reduce) { .sx-interface.frontend-surgeonex :is(.sx-catalog-card,.sx-home-guide-form,.sx-ai-chatbot__toggle) { transition:none !important; } }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage :is(.surgeonex-showcase > .container,.sx-home-booking,.sx-care-options,.sx-home-faq > .container,section.sx-home-memberships) { width:min(calc(100% - 2 * var(--sx-gutter)),1260px) !important; max-width:1260px !important; padding-inline:0 !important; margin-inline:auto; }
html[data-bs-theme] .sx-interface.frontend-surgeonex #surgical-booking-panel .surgeonex-v2-booking { border-top:0 !important; }
@media(max-width:767px) { .sx-home-guide-result { scroll-margin-top:110px; } }
/* Card directories do not expose an empty table sorting header. */
.sx-interface.frontend-surgeonex .sx-catalog-results > thead { display:none; }
/* Public information pages share the same quiet, readable heading. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-public-intro { background:transparent !important; border:0 !important; padding:24px 0 !important; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-public-intro .surgeonex-directory-title { color:var(--sx-text) !important; font-size:clamp(2rem,4.5vw,3.5rem); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-public-intro .surgeonex-directory-copy { color:var(--sx-secondary-text) !important; }
.sx-membership-overview { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:24px 56px; padding:clamp(24px,4vw,44px); border:1px solid var(--sx-line); background:var(--sx-surface); border-radius:28px; }
.sx-membership-overview h2 { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.15; letter-spacing:-.04em; }
.sx-membership-overview p { color:var(--sx-secondary-text); line-height:1.65; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-membership-overview .care-button { color:#fff !important; background:var(--sx-forest) !important; border-color:var(--sx-forest) !important; }
.sx-membership-overview ul { list-style:none; margin:0; padding:0; display:grid; gap:22px; }
.sx-membership-overview li { display:flex; align-items:start; gap:14px; }
.sx-membership-overview li > i { color:var(--sx-action); font-size:1.5rem; }
.sx-membership-overview li p { font-size:.87rem; margin:5px 0 0; }
.sx-membership-overview .sx-membership-availability { grid-column:1/-1; margin:0; font-size:.8rem; padding-top:18px; border-top:1px solid var(--sx-line); }
.sx-platform-intro { width:min(calc(100% - 2 * var(--sx-gutter)),1260px); margin:48px auto 64px; }
.sx-platform-intro header { max-width:760px; }
/* Keep the platform story out of legacy decorative section and header rules. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage > section.sx-platform-intro {
    width:min(calc(100% - 2 * var(--sx-gutter)),1260px) !important;
    max-width:1260px !important; margin:48px auto 64px !important; padding:0 !important;
    background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
    color:var(--sx-text); overflow:visible;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-platform-intro::before,
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-platform-intro::after { content:none !important; display:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-platform-intro > header { background:transparent !important; box-shadow:none !important; border:0 !important; padding:0 !important; max-width:760px; position:static; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-platform-intro :is(h2,h3) { color:var(--sx-text) !important; }
.sx-platform-principles article { display:flex; flex-direction:column; align-items:start; min-width:0; }
.sx-platform-principles article a { margin-top:auto; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-visit-modes { display:flex; flex-wrap:wrap; gap:8px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-visit-modes .surgeonex-v2-quick-chip {
    background:transparent !important; border:1px solid var(--sx-line) !important; color:var(--sx-secondary-text) !important;
    border-radius:999px !important; min-height:44px; padding:10px 18px; box-shadow:none !important;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-visit-modes .surgeonex-v2-quick-chip i { color:inherit !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-visit-modes .surgeonex-v2-quick-chip.is-active { background:var(--sx-forest) !important; border-color:var(--sx-forest) !important; color:#fff !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-visit-modes .surgeonex-v2-quick-chip:not(.is-active):hover { background:var(--sx-tint) !important; color:var(--sx-action) !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-booking .custom-input-group { background:var(--sx-surface) !important; border:1px solid var(--sx-line) !important; border-radius:18px; overflow:hidden; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-booking .custom-input-group :is(input,.input-group-text) { background:transparent !important; border:0 !important; box-shadow:none !important; color:var(--sx-text) !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2-booking #calendar-icon { color:var(--sx-action) !important; }
@media(max-width:767px) { html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage > section.sx-platform-intro { margin-block:36px 48px !important; } .surgeonex-v2-visit-modes > button { flex:1 1 auto; justify-content:center; } }
@media(prefers-reduced-motion:reduce) { .sx-interface.frontend-surgeonex .surgeonex-v2-visit-modes .surgeonex-v2-quick-chip { transition:none !important; } }
@keyframes sx-intro-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.sx-home-layout-editor { max-width:1060px; margin:auto; padding:clamp(16px,3vw,32px); }
.sx-home-layout-editor > header { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:20px; }
.sx-home-layout-editor h1 { font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.04em; }
.sx-home-layout-editor p { color:var(--sx-secondary-text); line-height:1.7; }
.sx-home-layout-note { margin:24px 0; font-size:.85rem; max-width:84ch; }
.sx-home-layout-list { list-style:none; padding:0; margin:24px 0; display:grid; gap:8px; }
.sx-home-layout-list li { display:flex; gap:16px; align-items:center; padding:14px 18px; background:var(--sx-surface); border:1px solid var(--sx-line); border-radius:16px; }
.sx-home-layout-position { width:24px; color:var(--sx-secondary-text); font-size:.8rem; font-variant-numeric:tabular-nums; }
.sx-home-layout-list label { flex:1; display:flex; align-items:center; gap:12px; font-weight:600; margin:0; cursor:pointer; }
.sx-home-layout-list input[type="checkbox"] { width:18px; height:18px; accent-color:var(--sx-action); flex-shrink:0; }
.sx-home-layout-actions { display:flex; gap:6px; }
.sx-home-layout-actions button { width:40px; height:40px; border:1px solid var(--sx-line); border-radius:50%; background:transparent; color:var(--sx-action); }
.sx-home-layout-actions button:disabled { opacity:.3; cursor:default; }
.sx-home-layout-save { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.sx-home-layout-save p { max-width:54ch; font-size:.85rem; margin:0; }
.sx-home-layout-copy { border-top:1px solid var(--sx-line); padding-block:20px; margin-bottom:20px; }
.sx-home-layout-copy summary { cursor:pointer; font-weight:650; color:var(--sx-action); }
.sx-platform-intro :is(h2,h3,p) { overflow-wrap:anywhere; }
/* Adjacent care sections become one balanced desktop row, without changing admin order. */
.sx-care-navigation { width:min(calc(100% - 2 * var(--sx-gutter)),1260px); margin:0 auto; padding-block:32px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,72px); align-items:start; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage .sx-care-navigation > :is(.sx-care-options,section.sx-home-care-guide) { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; border:0 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-care-navigation .sx-home-international { display:flex; flex-direction:column; align-items:start; gap:22px; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-homepage .sx-care-navigation > section.sx-home-care-guide { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
.sx-care-navigation :is(.sx-home-guide-intro,.surgeonex-v2-assistant-head) { width:100%; display:grid; gap:12px; align-content:start; }
.sx-care-navigation .sx-editorial-label { min-height:32px; display:flex; align-items:center; margin:0 !important; }
.sx-care-navigation .surgeonex-v2-assistant-kicker { margin:0 !important; justify-self:start; min-height:32px; }
.sx-care-navigation :is(.sx-home-guide-intro h2,.surgeonex-v2-assistant-head h3) { margin:0 !important; }
.sx-care-navigation .sx-home-guide-conversation { width:100%; }
.sx-care-navigation .sx-home-guide-intro h2 { font-size:clamp(1.5rem,2.5vw,2rem) !important; max-width:none; margin:10px 0 12px; }
.sx-care-navigation .sx-home-guide-intro > p:last-child { font-size:.9rem; max-width:54ch; }
.sx-care-navigation .surgeonex-v2-assistant-head h3 { font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.2; letter-spacing:-.04em; margin-block:18px 14px; }
.sx-care-navigation .surgeonex-v2-assistant-head p { max-width:45ch; margin:0; color:var(--sx-secondary-text); line-height:1.75; }
.sx-care-navigation .sx-home-international-link { margin:0; white-space:normal; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section { background:transparent !important; border:0 !important; padding-block:24px !important; padding-inline:0 !important; margin:0 !important; box-shadow:none !important; }
.sx-home-booking-section::before,.sx-home-booking-section::after { content:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section .surgeonex-v2-booking { background:var(--sx-surface) !important; border:1px solid var(--sx-line) !important; border-radius:28px !important; padding:clamp(20px,3vw,34px) !important; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section .surgeonex-v2-booking-head h5 { color:var(--sx-text) !important; font-size:clamp(1.3rem,2.2vw,1.75rem); line-height:1.25; margin:0; }
.sx-home-booking-section .surgeonex-v2-booking-head p { color:var(--sx-secondary-text); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section :is(.form-control,.form-select,.select2-selection--single) { background:var(--sx-inset) !important; color:var(--sx-text) !important; border:1px solid var(--sx-line) !important; border-radius:16px !important; min-height:54px; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section .custom-input-group { background:var(--sx-inset) !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section .custom-input-group input { background:transparent !important; border:0 !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-home-booking-section #bookNowButton { background:var(--sx-forest) !important; color:#fff !important; border-color:var(--sx-forest) !important; min-height:54px; }
@media(max-width:767px) { .sx-care-navigation { grid-template-columns:1fr; padding-block:26px; gap:32px; } .sx-home-booking-section .surgeonex-v2-booking-head { display:block; } .sx-home-booking-section .surgeonex-v2-booking-head p { margin:12px 0 0; } }
@media(max-width:575px) { .sx-home-layout-editor { padding-inline:0; } .sx-home-layout-list li { padding:12px; gap:8px; } .sx-home-layout-list label { font-size:.85rem; gap:8px; } .sx-home-layout-position { width:18px; } .sx-home-layout-actions { gap:3px; } .sx-home-layout-actions button { width:34px; height:38px; } }
@media(prefers-reduced-motion:no-preference) {
    .sx-interface.frontend-surgeonex .sx-landing-copy > * { animation:sx-intro-arrive .6s ease-out both; }
    .sx-interface.frontend-surgeonex .sx-landing-copy > :nth-child(2) { animation-delay:.07s; }
    .sx-interface.frontend-surgeonex .sx-landing-copy > :nth-child(3) { animation-delay:.14s; }
    .sx-interface.frontend-surgeonex .sx-landing-copy > :nth-child(4) { animation-delay:.21s; }
    .sx-platform-principles a { transition:color .18s ease,transform .18s ease; }
    .sx-platform-principles a:hover { transform:translateX(3px); }
}
.sx-platform-intro h2 { font-size:clamp(1.8rem,3.5vw,3rem); letter-spacing:-.04em; line-height:1.15; }
.sx-platform-intro header > p:last-child { color:var(--sx-secondary-text); line-height:1.75; }
.sx-platform-principles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:30px; margin-top:32px; }
.sx-platform-principles article { border-top:1px solid var(--sx-line); padding-top:22px; }
.sx-platform-principles article > span { color:var(--sx-action); font-size:.8rem; }
.sx-platform-principles h3 { font-family:var(--sx-font); font-size:1.15rem; margin:16px 0 12px; }
.sx-platform-principles p { color:var(--sx-secondary-text); font-size:.9rem; line-height:1.75; }
.sx-platform-principles a { color:var(--sx-action); font-weight:650; font-size:.85rem; display:inline-flex; padding:8px 0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-ai-chatbot__quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; max-height:145px; overflow:auto; padding:2px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-ai-chatbot__quick button { border:1px solid var(--sx-line); background:transparent; color:var(--sx-action); border-radius:14px; text-align:left; font-size:.76rem; font-weight:600; padding:10px 12px; min-height:40px; box-shadow:none; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-ai-chatbot__quick button:hover { background:var(--sx-tint); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-ai-chatbot__input button { background:var(--sx-forest) !important; border-color:var(--sx-forest) !important; color:#fff !important; border-radius:14px; box-shadow:none; }
.sx-home-care-guide .sx-home-guide-conversation { min-width:0; }
html[data-bs-theme] .sx-interface.frontend-surgeonex #banner-section > .sx-care-options { border:0 !important; margin-block:0; padding-block:28px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex #banner-section > .sx-care-options .sx-home-international { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; border:0 !important; padding:0 !important; }
#banner-section > .sx-care-options .surgeonex-v2-assistant-head p { max-width:70ch; margin-bottom:0; }
#banner-section > .sx-care-options .sx-home-international-link { margin:0; white-space:nowrap; }
@media(max-width:767px) { html[data-bs-theme] .sx-interface.frontend-surgeonex #banner-section > .sx-care-options .sx-home-international { grid-template-columns:1fr; gap:18px; } #banner-section > .sx-care-options .sx-home-international-link { justify-self:start; white-space:normal; } }
.sx-home-care-guide .sx-guide-footnote { font-size:.72rem; margin-bottom:0; }
.sx-interface.frontend-surgeonex :is(.sx-faq-intro,.sx-faq-directory) { width:min(calc(100% - 2 * var(--sx-gutter)),900px); max-width:900px; padding-inline:0; margin-inline:auto; }
.sx-interface.frontend-surgeonex .sx-faq-directory { padding-top:12px; }
@media(max-width:767px) { .sx-membership-overview { grid-template-columns:1fr; gap:28px; border-radius:22px; } .sx-platform-intro { margin-block:32px 44px; } }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card { background:var(--sx-surface) !important; border:1px solid var(--sx-line) !important; box-shadow:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card :is(.sx-service-price-current,.sx-service-sidebar-title,.sx-service-point strong) { color:var(--sx-text) !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-service-sidebar-card :is(.sx-service-sidebar-kicker,.sx-service-point i) { color:var(--sx-action) !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex #part-payment-button { background:transparent !important; color:var(--sx-action) !important; border:1px solid var(--sx-line) !important; min-height:44px; display:flex; align-items:center; justify-content:center; }

/* Bridge legacy frontend tokens to the shared green-and-ivory palette. */
html[data-bs-theme] body.sx-interface.frontend-surgeonex,
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2 {
    --sx-ink:var(--sx-text); --sx-muted:var(--sx-secondary-text);
    --sx-blue:var(--sx-action); --sx-green:var(--sx-action); --sx-soft:var(--sx-inset);
    --sx-bg:var(--sx-canvas); --sx-card:var(--sx-surface); --sx-border:var(--sx-line); --sx-card-border:var(--sx-line);
    --sx-primary:var(--sx-forest); --sx-primary-strong:var(--sx-forest);
    --sx-accent:var(--sx-forest); --sx-accent-strong:var(--sx-forest);
    --surgeonex-surface:var(--sx-surface); --surgeonex-surface-strong:var(--sx-surface); --surgeonex-surface-soft:var(--sx-inset);
    --surgeonex-text:var(--sx-text); --surgeonex-muted:var(--sx-secondary-text); --surgeonex-border:var(--sx-line);
    --surgeonex-primary:var(--sx-action); --surgeonex-primary-strong:var(--sx-action-hover);
    --surgeonex-accent:var(--sx-forest); --surgeonex-accent-strong:var(--sx-forest);
    --bs-body-color:var(--sx-text); --bs-heading-color:var(--sx-text); --bs-secondary-color:var(--sx-secondary-text);
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-v2 { --sx-text:inherit; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .text-primary { color:var(--sx-action) !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .btn-primary { background:var(--sx-forest) !important; border-color:var(--sx-forest) !important; color:#fff !important; }

/* A single search surface and compact, equal specialty cards. */
.sx-specialties-shell { width:min(calc(100% - 2 * var(--sx-gutter)),1260px); margin:40px auto 64px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-specialties-heading { background:transparent !important; border:0; box-shadow:none; padding:0; max-width:760px; }
.sx-specialties-heading h1 { color:var(--sx-text); font:400 clamp(2.2rem,4.3vw,3.5rem)/1.12 var(--sx-display); letter-spacing:-.045em; margin:12px 0 18px; }
.sx-specialties-heading .sx-editorial-label { color:var(--sx-action); font-size:.74rem; }
.sx-specialties-heading > p:last-child { color:var(--sx-secondary-text); line-height:1.7; margin-bottom:0; }
.sx-specialties-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:30px 0 24px; }
.sx-specialties-toolbar > p { margin:0; color:var(--sx-secondary-text); font-size:.85rem; }
.sx-specialties-search { display:flex; align-items:center; gap:10px; width:min(100%,360px); padding:0 18px; margin:0; border:1px solid var(--sx-line); border-radius:999px; background:var(--sx-surface); color:var(--sx-action); }
.sx-specialties-search:focus-within { outline:2px solid var(--sx-action); outline-offset:3px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-specialties-search input { min-width:0; width:100%; min-height:50px; padding:12px 0; font:inherit; font-size:.9rem; color:var(--sx-text); background:transparent !important; border:0 !important; outline:none !important; box-shadow:none !important; }
.sx-specialties-search input::placeholder { color:var(--sx-secondary-text); opacity:.8; }
.surgeonex-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.surgeonex-category-item { min-width:0; }
.surgeonex-category-item[hidden],.sx-specialties-empty[hidden] { display:none !important; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-specialty-entry {
    display:flex; flex-direction:row; align-items:center; gap:16px; height:100%; min-height:150px !important;
    padding:22px !important; border:1px solid var(--sx-line) !important; border-radius:22px !important;
    background:var(--sx-surface) !important; color:var(--sx-text) !important; text-align:start; text-decoration:none; box-shadow:none !important;
    transition:border-color .18s ease,transform .18s ease;
}
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-specialty-entry:hover { border-color:var(--sx-action) !important; transform:translateY(-2px); }
.sx-specialty-entry .sx-specialty-image { width:58px; height:58px; flex:0 0 58px; border-radius:16px; background:var(--sx-inset); }
.sx-specialty-entry .sx-specialty-image img { width:100% !important; height:100% !important; object-fit:cover; border-radius:0 !important; }
.sx-specialty-text { display:flex; flex-direction:column; gap:9px; min-width:0; }
.sx-specialty-name { color:var(--sx-text); font-size:1.02rem; font-weight:650; line-height:1.35; letter-spacing:-.025em; overflow-wrap:anywhere; }
.sx-specialty-caption { color:var(--sx-secondary-text); font-size:.76rem; line-height:1.4; }
.sx-specialties-empty { padding:44px 20px; text-align:center; color:var(--sx-secondary-text); }
.sx-specialties-empty > i { font-size:2rem; color:var(--sx-action); }
.sx-specialties-empty h2 { font:650 1.3rem/1.3 var(--sx-font); margin:16px 0 10px; color:var(--sx-text); }
.sx-specialties-empty a { color:var(--sx-action); display:inline-flex; padding:10px; font-weight:650; }
@media(max-width:1199px) { .surgeonex-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:899px) { .surgeonex-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) {
    .sx-specialties-shell { margin-block:28px 44px; }
    .sx-specialties-toolbar { align-items:stretch; flex-direction:column-reverse; margin-top:24px; gap:14px; }
    .sx-specialties-search { width:100%; }
    .surgeonex-category-grid { gap:12px; }
    html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-category-grid .sx-specialty-entry { flex-direction:column; align-items:start; gap:16px; min-height:184px !important; padding:16px !important; border-radius:20px !important; }
    .surgeonex-category-grid .sx-specialty-image { width:52px; height:52px; flex-basis:52px; }
    .surgeonex-category-grid .sx-specialty-name { font-size:.95rem; }
    .surgeonex-category-grid .sx-specialty-caption { font-size:.72rem; }
}
@media(prefers-reduced-motion:reduce) { html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-specialty-entry { transition:none !important; transform:none !important; } }

/* Portrait and identity form one compact surgeon profile. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-surgeon-card.sx-catalog-card { gap:18px; padding:24px !important; }
.sx-surgeon-photo { display:block; flex-shrink:0; width:116px; height:144px; border-radius:20px; overflow:hidden; background:var(--sx-inset); }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-surgeon-card .sx-surgeon-photo .sx-surgeon-portrait { width:100%; height:100%; max-width:none; margin:0; border-radius:0; object-fit:cover; object-position:center 22%; }
.sx-surgeon-summary { display:flex; flex-direction:column; align-items:stretch; gap:10px; width:100%; min-width:0; flex:1; }
.sx-surgeon-summary .sx-catalog-kicker { margin:0; font-size:.68rem; }
.sx-surgeon-summary .sx-catalog-title { margin:0; }
.sx-surgeon-summary .sx-surgeon-discipline { min-height:0; max-width:none; font-size:.85rem; line-height:1.6; }
.sx-surgeon-summary .sx-catalog-actions { margin-top:auto; padding-top:8px; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-showcase--surgeon .sx-surgeon-card { display:grid; grid-template-columns:126px minmax(0,1fr); align-items:center; gap:22px; min-height:232px; padding:22px !important; text-align:start; }
.surgeonex-showcase--surgeon .sx-surgeon-photo { width:126px; height:168px; }
.surgeonex-showcase--surgeon .sx-surgeon-summary { align-self:stretch; justify-content:center; }
.surgeonex-showcase--surgeon .sx-surgeon-metrics { justify-content:start; }
.surgeonex-showcase--surgeon .sx-surgeon-summary .sx-catalog-actions { margin-top:6px; }
@media(max-width:575px) {
    html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-showcase--surgeon .sx-surgeon-card { grid-template-columns:94px minmax(0,1fr); gap:16px; padding:18px !important; min-height:200px; }
    .surgeonex-showcase--surgeon .sx-surgeon-photo { width:94px; height:132px; border-radius:16px; }
    html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-showcase--surgeon .sx-catalog-title { font-size:1.05rem; }
    .surgeonex-showcase--surgeon .sx-surgeon-discipline { font-size:.78rem; }
    html[data-bs-theme] .sx-interface.frontend-surgeonex .surgeonex-showcase--surgeon .sx-catalog-actions a { font-size:.78rem; padding-inline:12px; }
}

/* One account trigger at every width; account panels leave header stacking contexts. */
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-header-utilities { display:flex !important; align-items:center; position:static !important; width:auto !important; padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
.sx-header-utilities > .d-flex { align-items:center !important; }
.sx-header-utilities .navbar-nav { flex-direction:row !important; align-items:center !important; gap:10px; margin:0 !important; padding:0 !important; }
.sx-header-utilities .sx-patient-menu { margin:0; padding:0; }
.sx-header-utilities .sx-patient-menu-trigger { min-height:44px; min-width:44px; justify-content:center; margin:0; }
html[data-bs-theme] body.sx-interface.frontend-surgeonex > .sx-account-popover { position:fixed !important; inset:auto !important; top:var(--sx-account-top,88px) !important; right:var(--sx-account-right,16px) !important; left:auto !important; width:min(360px,calc(100vw - 32px)) !important; max-width:calc(100vw - 32px) !important; max-height:calc(100dvh - var(--sx-account-top,88px) - 16px) !important; min-width:0 !important; box-sizing:border-box; z-index:1090; transform:none !important; padding:18px !important; border:1px solid var(--sx-line) !important; border-radius:22px !important; background:var(--sx-surface) !important; color:var(--sx-text); overflow:auto; }
html[data-bs-theme] body.sx-interface.frontend-surgeonex > .sx-account-popover[hidden] { display:none !important; }
html[data-bs-theme] body.sx-interface.frontend-surgeonex > .sx-account-popover.show:not([hidden]) { display:block !important; }
.sx-account-popover .sx-account-identity { display:grid !important; gap:5px; white-space:normal; overflow-wrap:anywhere; }
.sx-account-popover .sx-account-links { display:grid !important; grid-template-columns:minmax(0,1fr); width:100%; }
.sx-account-popover .sx-account-links a { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:1199.98px) {
    html[data-bs-theme] .sx-interface.frontend-surgeonex .header-center-home .right-panel:not(.sx-guest-actions) { display:flex !important; align-items:center; flex:0 0 auto; margin:0; }
    .sx-header-utilities .sx-header-search-list,.sx-header-utilities .header-notification,.sx-header-utilities .dropdown-language-wrapper { display:none !important; }
    .sx-header-utilities .navbar-nav { gap:8px; }
    .sx-header-utilities .sx-patient-menu-trigger { width:44px; height:44px; padding:3px; gap:0; box-sizing:border-box; }
    .sx-header-utilities .sx-patient-menu-trigger > i { display:none; }
    .sx-header-utilities :is(.sx-staff-avatar,.sx-patient-menu-trigger img) { width:36px; height:36px; }
}
@media(max-width:575px) { .sx-header-utilities .theme-scheme-switch { display:none !important; } }

/* Footer columns fit tablets before the desktop track widths become cramped. */
.sx-footer-grid { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.sx-footer-about p { overflow-wrap:anywhere; }
.sx-footer-wrap,.sx-footer-grid,.sx-footer-group,.sx-footer-contact { min-width:0; box-sizing:border-box; }
.sx-footer-group li,.sx-footer-contact a,.sx-footer-baseline small { min-width:0; overflow-wrap:anywhere; }
.sx-footer-group a { min-height:40px; }
@media(max-width:991.98px) { .sx-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; } .sx-footer-about { grid-column:1/-1; } .sx-footer-about p { max-width:52ch !important; } }
@media(max-width:479.98px) { .sx-footer-grid { grid-template-columns:minmax(0,1fr); } }

/* Profile actions shrink with the text column instead of stretching out of the card. */
.sx-surgeon-summary,.sx-surgeon-summary .sx-catalog-actions { min-width:0; max-width:100%; }
.sx-surgeon-summary .sx-catalog-actions { display:block; }
html[data-bs-theme] .sx-interface.frontend-surgeonex .sx-surgeon-summary .sx-catalog-actions a { display:flex; width:100%; max-width:100%; min-width:0; box-sizing:border-box; gap:10px; white-space:normal; text-align:start; line-height:1.4; }
.sx-surgeon-summary .sx-catalog-actions a i { flex-shrink:0; }

/* Restore the green introduction and a comfortably sized patient sign-in. */
.sx-interface.frontend-surgeonex-auth .sx-access-layout--login {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    min-height: 100svh;
    padding: 0;
}
.sx-access-layout--login .sx-access-intro { min-width: 0; }
.sx-access-layout--login .sx-access-form { width: 100%; max-width: none; padding: 72px clamp(24px, 4vw, 64px) 40px; }
.sx-access-layout--login .auth-container { padding: 0; min-height: auto; height: auto; }
.sx-access-layout--login .sx-login-container { width: 100%; max-width: 480px; margin-inline: auto; }
.sx-access-layout--login .sx-login-column { width: 100%; min-width: 0; }
.sx-interface.frontend-surgeonex-auth .sx-access-layout--login .auth-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.sx-access-layout--login .auth-subtitle { line-height: 1.65; margin-bottom: 22px; }
.sx-access-layout--login .sx-auth-label { display: block; text-align: start; margin-bottom: 8px; }
.sx-access-layout--login .sx-login-field {
    display: flex;
    align-items: stretch;
    width: 100%;
    border: 1px solid var(--sx-line);
    border-radius: 14px;
    background: var(--sx-inset);
    overflow: hidden;
}
.sx-access-layout--login .sx-login-field:focus-within { outline: 2px solid var(--sx-action); outline-offset: 2px; }
.sx-interface.frontend-surgeonex-auth .sx-login-field .form-control {
    flex: 1 1 0%; width: 0; min-width: 0; min-height: 50px;
    border: 0; border-radius: 0; box-shadow: none;
    padding: 12px 16px; background: transparent !important;
}
.sx-interface.frontend-surgeonex-auth .sx-login-field .input-group-text {
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 50px; min-height: 50px; padding: 0;
    border: 0; border-radius: 0; margin: 0;
    color: var(--sx-secondary-text); background: transparent !important;
}
.sx-access-layout--login .invalid-feedback { text-align: start; font-size: .875rem; }
.sx-access-layout--login .auth-btn .sign-in-btn { flex: 1; border-radius: 999px; }
.sx-access-layout--login #login_error_message { overflow-wrap: anywhere; text-align: start; }
.sx-access-layout--login #login_error_message[hidden] { display: none; }
.sx-access-layout--login :is(button, a):focus-visible { outline: 3px solid var(--sx-action); outline-offset: 3px; }
.sx-logout-confirmation { max-width: 520px; margin: 40px auto; padding: 28px; }
.sx-logout-confirmation form { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 767.98px) {
    .sx-interface.frontend-surgeonex-auth .sx-access-layout--login { grid-template-columns: minmax(0, 1fr); }
    .sx-access-layout--login .sx-access-intro { padding: 28px 24px; gap: 24px; }
    .sx-access-layout--login .sx-access-headline { font-size: clamp(2rem, 6vw, 3rem); max-width: 20ch; }
    .sx-access-layout--login .sx-access-form { padding: 32px 24px 40px; }
}

/* Searchable booking controls retain the native select's value and disabled state. */
.sx-home-booking-section .book-appointment-content > div { min-width: 0; position: relative; }
.sx-home-booking-section .select2-container { width: 100% !important; min-width: 0; max-width: 100%; }
.sx-home-booking-section .select2-selection--single { display: flex; align-items: center; padding: 0 38px 0 16px; }
.sx-home-booking-section .select2-container .select2-selection__rendered {
    padding: 0; max-width: 100%; color: var(--sx-text); font-size: 16px; line-height: 1.4;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sx-home-booking-section .select2-container .select2-selection__placeholder { color: var(--sx-secondary-text); }
.sx-home-booking-section .select2-container .select2-selection__arrow { top: 50%; right: 12px; transform: translateY(-50%); }
.sx-home-booking-section .select2-container--disabled .select2-selection--single { opacity: .65; cursor: not-allowed; }
.sx-home-booking-section .select2-container--focus .select2-selection--single { outline: 2px solid var(--sx-action); outline-offset: 2px; }
.sx-interface.frontend-surgeonex .sx-booking-dropdown {
    border: 1px solid var(--sx-line); border-radius: 16px; overflow: hidden;
    background: var(--sx-surface); color: var(--sx-text); box-shadow: var(--sx-shadow);
}
.sx-booking-dropdown .select2-search--dropdown { padding: 10px; }
.sx-interface.frontend-surgeonex .sx-booking-dropdown .select2-search__field {
    min-height: 44px; width: 100%; font-size: 16px; padding: 10px 12px;
    border: 1px solid var(--sx-line); border-radius: 10px;
    color: var(--sx-text); background: var(--sx-inset); outline-color: var(--sx-action);
}
.sx-booking-dropdown .select2-results__options { max-height: min(280px, 40svh); overscroll-behavior: contain; }
.sx-booking-dropdown .select2-results__option { min-height: 44px; padding: 10px 14px; font-size: 15px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.sx-interface.frontend-surgeonex .sx-booking-dropdown .select2-results__option--highlighted[aria-selected] { color: #fff; background: #17604e; }
.sx-interface.frontend-surgeonex .sx-booking-dropdown .select2-results__option--selected { color: var(--sx-text); background: var(--sx-tint); }
@media (max-width: 767.98px) {
    .sx-home-booking-section .surgeonex-v2-visit-modes { display: flex; flex-wrap: wrap; gap: 10px; }
    .sx-home-booking-section .surgeonex-v2-visit-modes .surgeonex-v2-quick-chip {
        flex: 1 1 140px; min-width: 0; min-height: 48px; justify-content: center;
        padding: 10px 12px; font-size: 14px; line-height: 1.4; white-space: normal;
    }
    .sx-home-booking-section .book-appointment-content { margin-inline: 0; }
    .sx-home-booking-section :is(.form-control,.form-select,.select2-selection__rendered) { font-size: 16px; }
}
