/* Explicit integrations for inherited variables, inline styles and semantic UI. */
body.baqa-ivory :is(.wpforms-container,.wpforms-container form.wpforms-form) {
 --gold:var(--baqa-text);--gold-soft:var(--baqa-muted-text);--bg-dark:var(--baqa-surface);--border-gold:var(--baqa-field-border);
}
body.baqa-ivory .wpforms-container form.wpforms-form :is(input,textarea,select):focus-visible {outline:3px solid var(--baqa-focus)!important;outline-offset:3px;box-shadow:none!important;}
body.baqa-ivory .wpforms-container form.wpforms-form :is(button[type=submit],input[type=submit]) {border-radius:7px!important;background:var(--baqa-accent)!important;color:var(--baqa-text)!important;}
body.baqa-ivory .wpforms-container form.wpforms-form :is(.wpforms-error,.wpforms-field-error,.wpforms-required-label) {color:#9f2626!important;}
body.baqa-ivory .wpforms-container form.wpforms-form .wpforms-confirmation-container-full {background:#eef6ed!important;border-color:#498044!important;color:#244c25!important;}
body.baqa-ivory :is(.baqa-funnel-button,.baqa-documents-btn,.baqa-cert-btn,.baqa-lms-btn,.baqa-corp-btn,.baqa-renewal-btn) {border-radius:7px;box-shadow:none!important;transform:none;}
body.baqa-ivory :is(.baqa-funnel-button--secondary,.baqa-documents-btn--secondary,.baqa-documents-btn--locked,.baqa-cert-btn--secondary) {color:var(--baqa-text)!important;background:var(--baqa-surface)!important;border:1px solid var(--baqa-field-border)!important;}
body.baqa-ivory .baqa-funnel-button:hover {box-shadow:none;transform:none;}
body.baqa-ivory .baqa-getting-started {max-width:1100px;padding:32px;border-radius:14px;box-shadow:var(--baqa-shadow);}
body.baqa-ivory .baqa-getting-started__steps li {background:var(--baqa-canvas)!important;}
body.baqa-ivory .baqa-getting-started__steps span {background:var(--baqa-soft)!important;color:var(--baqa-text)!important;}
body.baqa-ivory :is(.baqa-membership-name,.baqa-getting-started__steps strong,.baqa-lms-item-head span,.baqa-lms-score-label,.baqa-lms-quiz-question legend) {color:var(--baqa-text)!important;}
body.baqa-ivory .baqa-details-form :is(h2,p,a)[style*="color"],body.baqa-ivory .baqa-payment-wrap > :is(h2,p)[style*="color"],body.baqa-ivory .baqa-coupon-box label[style*="color"] {color:var(--baqa-text)!important;}
body.baqa-ivory .baqa-details-form a[style*="color"] {color:var(--baqa-link)!important;}
body.baqa-ivory .baqa-payment-wrap :is(h2,p,label,span,form,form div) {color:var(--baqa-text)!important;}
body.baqa-ivory .baqa-coupon-box {background:var(--baqa-surface)!important;color:var(--baqa-text);border-color:var(--baqa-border)!important;}
body.baqa-ivory #baqa-apply-coupon {background:var(--baqa-accent)!important;color:var(--baqa-text)!important;}
body.baqa-ivory #baqa-remove-coupon {color:var(--baqa-text)!important;border-color:var(--baqa-field-border)!important;}
body.baqa-ivory .baqa-coupon-success,body.baqa-ivory .baqa-lms-outline-item.complete strong,body.baqa-ivory .baqa-cert-verified-pill {color:#245d35!important;}
body.baqa-ivory .baqa-coupon-error {color:#9f2626!important;}
/* Legacy application shortcodes contain style attributes instead of classes. */
body.baqa-ivory .entry-content :is(label,legend)[style*="color"] {color:var(--baqa-text)!important;}
body.baqa-ivory .entry-content :is(p,span,a)[style*="color:yellow"],
body.baqa-ivory .entry-content :is(p,span,a)[style*="color:#ffcc66"],
body.baqa-ivory .entry-content :is(p,span,a)[style*="color:#ffcf66"],
body.baqa-ivory .entry-content :is(p,span,a)[style*="color:#d4af37"],
body.baqa-ivory .entry-content :is(p,span)[style*="color:#cbbca8"] {color:var(--baqa-link)!important;}
body.baqa-ivory .entry-content p[style*="color:#b8f0c6"] {color:#245d35!important;}
body.baqa-ivory .entry-content button[name="baqa_action"] {color:var(--baqa-text)!important;background:var(--baqa-accent)!important;border:1px solid var(--baqa-accent-hover)!important;}
body.baqa-ivory .entry-content button[name="baqa_action"][value="draft"] {background:var(--baqa-surface)!important;border-color:var(--baqa-field-border)!important;}
body.baqa-ivory #baqa-saving-uploading>div {background:var(--baqa-surface)!important;color:var(--baqa-text);border-color:var(--baqa-accent)!important;}
body.baqa-ivory #baqa-saving-uploading :is(h3,p) {color:var(--baqa-text)!important;}
body.baqa-ivory .entry-content form :is(input,select,textarea)[style*="background:#2b1e12"] {background:var(--baqa-surface)!important;color:var(--baqa-text)!important;border-color:var(--baqa-field-border)!important;}
body.baqa-ivory.baqa-application-view .entry-content div[style*="background:#111"] {background:var(--baqa-surface)!important;color:var(--baqa-text)!important;border:1px solid var(--baqa-border);}
body.baqa-ivory.baqa-application-view .entry-content a[style*="display:inline-block"][style*="background"],body.baqa-ivory .baqa-next {background:var(--baqa-accent)!important;color:var(--baqa-text)!important;border:1px solid var(--baqa-accent-hover)!important;}
body.baqa-ivory .baqa-prev {background:var(--baqa-surface)!important;color:var(--baqa-text)!important;border:1px solid var(--baqa-field-border)!important;}
body.baqa-ivory .baqa-lms-info {background:var(--baqa-soft);color:var(--baqa-text);}
body.baqa-ivory .baqa-lms-warning {background:#fff4da;color:#65470f;border-color:#b28232;}
body.baqa-ivory :is(.baqa-lms-final-warning,.baqa-lms-watch-required-message) {background:#fff4da;color:#65470f;border-color:#b28232;}
body.baqa-ivory .baqa-lms-final-warning h3 {color:#65470f;}
body.baqa-ivory .baqa-lms-certificate-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
body.baqa-ivory .baqa-certified-directory-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}

/* Standalone chat plugin keeps its portable defaults; BAQA owns this palette. */
body.baqa-ivory .wpmc-card,body.baqa-ivory .wpmc-help {
 --wpmc-brand:var(--baqa-text);--wpmc-accent:var(--baqa-accent);--wpmc-bg:var(--baqa-canvas);--wpmc-border:var(--baqa-border);--wpmc-text:var(--baqa-text);
 --wpmc-help-brown:var(--baqa-text);--wpmc-help-deep:var(--baqa-text);--wpmc-help-gold:var(--baqa-accent);--wpmc-help-cream:var(--baqa-canvas);
 color:var(--baqa-text);border-color:var(--baqa-border);box-shadow:var(--baqa-shadow);
}
body.baqa-ivory .wpmc-chat {background:var(--baqa-surface);border-radius:14px;}
body.baqa-ivory .wpmc-chat>header {background:var(--baqa-surface);color:var(--baqa-text);border-bottom:2px solid var(--baqa-accent);}
body.baqa-ivory .wpmc-chat>header h2 {color:var(--baqa-text);font-family:'Open Sans',sans-serif;font-size:24px;font-weight:700;}
body.baqa-ivory .wpmc-chat>header p {color:var(--baqa-muted-text);opacity:1;}
body.baqa-ivory :is(.wpmc-messages,.wpmc-chat-help) {background:var(--baqa-canvas);}
body.baqa-ivory .wpmc-chat :is(.wpmc-chat-controls,.wpmc-related-help) {background:var(--baqa-soft);}
body.baqa-ivory .wpmc-message-body {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-border);}
body.baqa-ivory .wpmc-user .wpmc-message-body {background:var(--baqa-text);color:#fff;border-color:var(--baqa-text);}
body.baqa-ivory .wpmc-system .wpmc-message-body {background:var(--baqa-soft);color:var(--baqa-text);}
body.baqa-ivory .wpmc-message small,body.baqa-ivory .wpmc-privacy,body.baqa-ivory .wpmc-help-feedback,body.baqa-ivory .wpmc-chat-help .wpmc-help-disclosure {color:var(--baqa-muted-text);}
body.baqa-ivory .wpmc-card :is(input,textarea,select),body.baqa-ivory .wpmc-chat .wpmc-composer textarea {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-field-border);}
body.baqa-ivory .wpmc-composer {background:var(--baqa-surface);}
body.baqa-ivory .wpmc-card :is(input,textarea)::placeholder {color:var(--baqa-muted-text);}
body.baqa-ivory :is(.wpmc-button,.wpmc-chat .wpmc-button,.wpmc-help-contact .wpmc-button,.wpmc-help-next-actions .wpmc-help-primary) {background:var(--baqa-accent);color:var(--baqa-text);border:1px solid var(--baqa-accent-hover);border-radius:7px;}
body.baqa-ivory .wpmc-button:hover {background:#dfbe80;color:var(--baqa-text);}
body.baqa-ivory .wpmc-chat :is(.wpmc-quick-help button,.wpmc-chat-controls button,.wpmc-help-feedback button) {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-field-border);}
body.baqa-ivory .wpmc-chat-help :is(summary,label,h3,[data-suggestion-status]) {color:var(--baqa-text);}
body.baqa-ivory .wpmc-chat-suggestion {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-border);}
body.baqa-ivory .wpmc-chat-suggestion a {color:var(--baqa-link);}
body.baqa-ivory .wpmc-help {margin:20px auto;box-shadow:none;}
body.baqa-ivory .wpmc-help-hero {min-height:290px;background-color:var(--baqa-canvas);background-image:linear-gradient(90deg,#f8f6ef 0%,rgba(248,246,239,.98) 44%,rgba(248,246,239,.68) 68%,rgba(248,246,239,.12) 100%),var(--wpmc-help-hero-image,none);background-position:center,center 40%;color:var(--baqa-text);border-color:var(--baqa-border);box-shadow:none;border-radius:14px;}
body.baqa-ivory .wpmc-help-hero h1 {color:var(--baqa-text);font-size:clamp(34px,4vw,48px);line-height:1.2;}
body.baqa-ivory .wpmc-help-hero>p {max-width:580px;color:var(--baqa-text);}
body.baqa-ivory .wpmc-help-search {max-width:680px;}
body.baqa-ivory .wpmc-help-search input {border:1px solid var(--baqa-field-border);}
body.baqa-ivory .wpmc-help-topics a {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-border);border-radius:7px;font-weight:600;}
body.baqa-ivory .wpmc-help-topics a:hover {background:var(--baqa-soft);}
body.baqa-ivory .wpmc-help-status {color:var(--baqa-muted-text);}
body.baqa-ivory .wpmc-help-card {border-color:var(--baqa-border);box-shadow:var(--baqa-shadow);}
body.baqa-ivory .wpmc-help-card h2 {font:700 20px/1.4 'Open Sans',sans-serif;color:var(--baqa-text);}
body.baqa-ivory .wpmc-help-card-topic {color:var(--baqa-link);font-weight:600;}
body.baqa-ivory .wpmc-help-card>p:not(.wpmc-help-card-topic) {color:var(--baqa-muted-text);}
body.baqa-ivory .wpmc-help-card-actions a {color:var(--baqa-link);}
body.baqa-ivory :is(.wpmc-help-contact,.wpmc-help-next-step) {background:var(--baqa-soft);color:var(--baqa-text);border-color:var(--baqa-border);}
body.baqa-ivory :is(.wpmc-help-contact,.wpmc-help-next-step) h2 {color:var(--baqa-text);}
body.baqa-ivory .wpmc-help-next-actions a {color:var(--baqa-link);}

/* BAQA Studio web app: preserve layout, private-data controls and print layout. */
body.baqa-ivory {
 --baqa-brown:var(--baqa-text);--baqa-brown-dark:#171a15;--baqa-gold:var(--baqa-accent);--baqa-gold-dark:var(--baqa-link);--baqa-cream:var(--baqa-canvas);--baqa-paper:var(--baqa-surface);--baqa-ink:var(--baqa-text);--baqa-muted:var(--baqa-muted-text);--baqa-line:var(--baqa-border);
}
body.baqa-ivory .baqa-app-topbar {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-border);backdrop-filter:none;}
body.baqa-ivory .baqa-app-brand,body.baqa-ivory .baqa-app-account a {color:var(--baqa-text)!important;}
body.baqa-ivory .baqa-app-brand strong {color:var(--baqa-text);}
body.baqa-ivory .baqa-app-account a {border-color:var(--baqa-field-border);}
body.baqa-ivory .baqa-app-stats>div {background:var(--baqa-surface);color:var(--baqa-text);border:1px solid var(--baqa-border);}
body.baqa-ivory .baqa-app-stats strong {color:var(--baqa-link);}
body.baqa-ivory .baqa-setup-guide {background:var(--baqa-soft);border-color:var(--baqa-border);}
body.baqa-ivory .baqa-app-bottom-nav {background:var(--baqa-surface);border-color:var(--baqa-border);}
body.baqa-ivory .baqa-app-bottom-nav a {color:var(--baqa-text);}
body.baqa-ivory .baqa-app-bottom-nav a.active {background:var(--baqa-soft);color:var(--baqa-text);}
/* Studio marketing and portal panels share the same public-site palette. */
body.baqa-ivory .baqa-booking-marketing {--baqa-gold:var(--baqa-accent);font-family:'Open Sans',Arial,sans-serif;}
body.baqa-ivory :is(.baqa-booking-hero,.baqa-marketing-feature-section,.baqa-marketing-cta,.baqa-studio-portal__guide) {background:var(--baqa-soft);color:var(--baqa-text);border:1px solid var(--baqa-border);box-shadow:none;}
body.baqa-ivory :is(.baqa-booking-hero,.baqa-marketing-feature-section,.baqa-marketing-cta,.baqa-studio-portal__guide) :is(h1,h2,h3,strong) {color:var(--baqa-text);}
body.baqa-ivory :is(.baqa-hero-copy>p:not(.baqa-app-eyebrow),.baqa-hero-trust span,.baqa-marketing-feature-section .baqa-marketing-heading>p:last-child,.baqa-marketing-features span,.baqa-marketing-cta>p:last-child,.baqa-marketing-disclaimer,.baqa-studio-portal__guide p) {color:var(--baqa-muted-text);}
body.baqa-ivory :is(.baqa-marketing-feature-section .baqa-marketing-kicker,.baqa-marketing-features>div>b) {color:var(--baqa-link);}
body.baqa-ivory :is(.baqa-marketing-features>div,.baqa-studio-portal__guide article) {background:var(--baqa-surface);border-color:var(--baqa-border);}
body.baqa-ivory :is(.baqa-marketing-journey,.baqa-two-apps,.baqa-marketing-trust,.baqa-studio-portal__intro) {background:var(--baqa-canvas);border-color:var(--baqa-border);box-shadow:var(--baqa-shadow);}
body.baqa-ivory .baqa-app-button:not(.baqa-app-button--danger) {background:var(--baqa-accent);border-color:var(--baqa-accent-hover);color:var(--baqa-text)!important;border-radius:7px;}
body.baqa-ivory :is(.baqa-booking-hero,.baqa-marketing-cta,.baqa-booking-app,.baqa-studio-portal) .baqa-app-button--ghost {background:var(--baqa-surface);border-color:var(--baqa-field-border);color:var(--baqa-text)!important;}
body.baqa-ivory .baqa-brand-card {background:var(--baqa-text);box-shadow:var(--baqa-shadow);}
body.baqa-ivory .baqa-brand-card h3 {color:#fff;}
body.baqa-ivory .baqa-brand-card :is(p,em) {color:#e3e1d8;}
@media(max-width:680px){body.baqa-ivory .wpmc-help-hero{background-image:linear-gradient(rgba(248,246,239,.95),rgba(248,246,239,.95)),var(--wpmc-help-hero-image,none);padding:24px 20px;}body.baqa-ivory .baqa-getting-started{padding:22px 18px;}body.baqa-ivory .baqa-coupon-row input{min-width:0;width:100%;}}
