/* V8: consistent original .at dark green on the AI surfaces only. */
body.ai-dark{--green:#0a3327;--green-deep:#06281e;--deep:#06281e;--accent:#fff;--ink:#fff;--muted:#dce8e2;--paper:#0a3327;--sand:#0d3c2e;--soft:#123f32;--green-soft:#123f32;--line:#73978a;background:#0a3327!important;color:#fff!important}
body.ai-dark .hero,body.ai-dark .contact-cta,body.ai-dark .section,body.ai-dark .section.alt,body.ai-dark .planning,body.ai-dark .demo-footer{background:#0a3327!important;background-image:none!important;color:#fff!important}
body.ai-dark .hero:before,body.ai-dark .hero:after{display:none!important}
body.ai-dark .card,body.ai-dark .entry-card,body.ai-dark .work-panel,body.ai-dark .case-overview,body.ai-dark .communication-panel,body.ai-dark .care-record,body.ai-dark .flow-finish,body.ai-dark .overview-details,body.ai-dark .legacy-demos,body.ai-dark .patient-questions,body.ai-dark .hardware-pipeline,body.ai-dark .source-text,body.ai-dark .draft-text,body.ai-dark .source-check,body.ai-dark .patient-summary,body.ai-dark .note,body.ai-dark .ai-boundary,body.ai-dark .pill{background:#0d3c2e!important;background-image:none!important;color:#fff!important;border-color:#73978a!important}
body.ai-dark #produktdemo.v6-product-section,body.ai-dark #produktdemo.v6-product-section .card,body.ai-dark .v6-product-section>.ai-boundary{background:#0d3c2e!important;color:#fff!important;border-color:#73978a!important}
body.ai-dark :is(h1,h2,h3,h4,p,small,summary,label,dt,dd,.eyebrow,.entry-number,.case-id,.lead,.muted,.micro,.step-purpose,.stat,.source-label){color:#fff!important}
body.ai-dark #produktdemo.v6-product-section :is(h2,h3,p,.eyebrow,span){color:#fff!important;background-color:transparent!important}
body.ai-dark .eyebrow{background:transparent!important;border-color:#73978a!important}
body.ai-dark a{color:#fff!important;text-underline-offset:4px}
body.ai-dark :is(button,.button,.nav-cta):not(:disabled){background:#fff!important;color:#0a3327!important;border:1px solid #fff!important;box-shadow:none!important;backdrop-filter:none!important;transition:none!important}
body.ai-dark :is(button,.button,.nav-cta):not(:disabled):hover{background:#dce8e2!important;color:#06281e!important;border-color:#dce8e2!important}
body.ai-dark :is(.button.secondary,button.secondary,.text-button):not(:disabled){background:#0a3327!important;color:#fff!important;border:1px solid #b6d0c5!important}
body.ai-dark :is(.button.secondary,button.secondary,.text-button):not(:disabled):hover{background:#174e3c!important;color:#fff!important}
body.ai-dark button:disabled{opacity:1!important;background:#254d40!important;color:#dce8e2!important;border:1px solid #73978a!important}
body.ai-dark :is(select,textarea,input:not([type=checkbox])){background:#fbfaf7!important;color:#0a3327!important;border:2px solid #73978a!important}
body.ai-dark option{background:#fbfaf7;color:#0a3327}
body.ai-dark :is(select,textarea,input:not([type=checkbox])):focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
body.ai-dark :is(a,button,summary,input[type=checkbox]):focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
body.ai-dark .demo-banner,body.ai-dark .site-header,body.ai-dark header.jt-round-header,body.ai-dark .appointment-bar,body.ai-dark .mobile-menu{background:#06281e!important;color:#fff!important;border-color:#73978a!important;backdrop-filter:none!important}
body.ai-dark .badge{background:#254d40!important;color:#fff!important;border:1px solid #9dbbad}
body.ai-dark .badge.approved{background:#fff!important;color:#0a3327!important}
body.ai-dark .note.warning,body.ai-dark [data-safety-notice]{background:#0a3327!important;color:#fff!important;border:2px solid #e2c78b!important}
body.ai-dark .clinic-stepper button[aria-current],body.ai-dark .stepper li.active{border-bottom:3px solid #fff!important}
body.ai-dark .sidebar{background:#0d3c2e!important;border:1px solid #73978a}
body.ai-dark .timeline small{color:#dce8e2!important}
body.ai-dark .demo-footer button{padding:6px 12px!important}
/* Original logo colours are preserved, including its white circular canvas. */
body.ai-dark header.jt-round-header a.jt-round-home{background:#fff!important;border:0!important}
body.ai-dark header.jt-round-header a.jt-round-home:focus-visible{outline-color:#fff!important}
/* Clinic: contained philosophy and three-step appointment enquiry. */
#philosophie .wrap{max-width:1120px}#philosophie .lead{max-width:850px}#philosophie details{max-width:850px;border-top:1px solid var(--line);padding:14px 0}#philosophie summary{cursor:pointer;font-weight:750;color:var(--green-deep);padding:8px 0}#philosophie details p{margin:16px 0 0;line-height:1.7}
.clinic-booking .booking-progress{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 24px;flex-wrap:wrap}.clinic-booking .booking-progress li{font-size:.82rem;border-bottom:3px solid #c1cbc5;padding:8px 0;color:#44554a}.clinic-booking .booking-progress [aria-current]{font-weight:800;color:#0a3327;border-color:#0a3327}
.clinic-booking .booking-field{display:grid;gap:10px;font-weight:700;margin:16px 0}.clinic-booking select{width:100%;min-height:48px;padding:12px;border-radius:10px;background:#fff;border:1px solid #6f8478;color:#1e2824;font:inherit}
.clinic-booking .therapist-options{display:grid;gap:14px}.clinic-booking .therapist-option{padding:18px;border:1px solid #b4c4b9;border-radius:14px;background:#fff}.clinic-booking .therapist-option h4{margin:0 0 8px}.clinic-booking .therapist-option p{margin-bottom:12px;color:#435348}.clinic-booking .booking-back{background:#fff!important;color:#0a3327!important;border:1px solid #6f8478!important}.clinic-booking .booking-handoff{padding:18px;border:1px solid #b4c4b9;border-radius:14px;background:#fff}.clinic-booking .booking-handoff dl{display:grid;gap:14px;margin:12px 0}.clinic-booking .booking-handoff dt{font-weight:750}.clinic-booking .booking-handoff dd{margin:4px 0 0}.clinic-booking .booking-safety{margin-top:20px;border-left:4px solid #0a3327;padding:12px 16px;background:#fff;color:#1e2824}.clinic-booking .booking-safety a{font-weight:700}.clinic-booking :is(button,a,select,summary):focus-visible,#philosophie summary:focus-visible{outline:3px solid #0a3327;outline-offset:4px}.clinic-booking .booking-help{margin:16px 0}.clinic-booking .booking-help summary{padding:10px 0;cursor:pointer;font-weight:700}
@media(max-width:600px){.clinic-booking .actions>*{width:100%}.clinic-booking .booking-progress{gap:8px;font-size:.8rem}}

.clinic-booking [data-booking-heading]{scroll-margin-top:140px}
html body.ai-dark .site-header .desktop-nav>a,html body.ai-dark .site-header .desktop-nav>a span,html body.ai-dark .site-header .nav-menu a,html body.ai-dark .site-header .nav-menu span,html body.ai-dark .site-header .brand-lockup:before{color:#fff!important}
html body.ai-dark .site-header .desktop-nav>a.nav-cta,html body.ai-dark .site-header .desktop-nav>a.nav-cta span{color:#0a3327!important}
body.ai-dark .site-header :is(.nav-menu,.mobile-menu,summary){background:#06281e!important;color:#fff!important;border-color:#73978a!important}
body.ai-dark .skip-link{background:#fff!important;color:#0a3327!important}
body.ai-dark input[type=checkbox]{color:#fff!important;accent-color:#fff;color-scheme:dark}
body.ai-dark .stepper li,body.ai-dark .stepper li.active,body.ai-dark .stepper li.done{color:#fff!important;border-color:#9dbbad!important}

/* Neutral controls and dark status surfaces override older concept styling. */
html body.ai-dark.jt-ai-concept .hero .button:not(.secondary){background:#fff!important;color:#0a3327!important;border-color:#fff!important}
html body.ai-dark.jt-ai-concept .hero .button:not(.secondary) span{color:#0a3327!important}
html body.ai-dark.jt-ai-concept .hero .button:not(.secondary):hover{background:#f0f2ef!important;border-color:#f0f2ef!important}
html body.ai-dark .status{background:#0d3c2e!important;color:#fff!important;border:1px solid #9dbbad!important}
html body.ai-dark .jt-support-bar,html body.ai-dark .jt-support-bar a,html body.ai-dark .jt-support-bar span,html body.ai-dark .appointment-bar a,html body.ai-dark .appointment-bar span{background-color:#06281e!important;color:#fff!important}
html body.ai-dark #produktdemo.v6-product-section .button,html body.ai-dark #produktdemo.v6-product-section .button span{background:#fff!important;color:#0a3327!important;border-color:#fff!important}
html body.ai-dark #produktdemo.v6-product-section .button:hover,html body.ai-dark #produktdemo.v6-product-section .button:hover span{background:#f0f2ef!important;color:#0a3327!important}
