/* Klinikar Workshop OS 5.0.2 — desktop/mobile market-ready correction layer.
   This file intentionally loads after the legacy 4.x/5.0.1 CSS and overrides narrow-column/full-bleed regressions. */
:root{
  --kws502-ink:#101318;
  --kws502-text:#1f2937;
  --kws502-muted:#475467;
  --kws502-soft:#f7f1ea;
  --kws502-surface:#ffffff;
  --kws502-surface-2:#fffaf5;
  --kws502-line:rgba(16,19,24,.12);
  --kws502-line-strong:rgba(16,19,24,.18);
  --kws502-dark:#0b0d12;
  --kws502-dark-2:#17110d;
  --kws502-orange:#c2410c;
  --kws502-orange-2:#f97316;
  --kws502-orange-soft:#fff1e7;
  --kws502-green:#176b3a;
  --kws502-shadow:0 30px 90px rgba(16,19,24,.12);
  --kws502-shadow-soft:0 16px 48px rgba(16,19,24,.08);
  --kws502-radius-xl:36px;
  --kws502-radius-lg:26px;
  --kws502-radius-md:18px;
}

html body.kws49-worldclass-page,
html body.kws50-worldclass-page{background:#f5f2ec!important;overflow-x:hidden!important;}

body.kws49-worldclass-page :where(.site,.site-content,.site-main,.content-area,.ast-container,.container,.entry-content,.wp-block-post-content,.wp-site-blocks,main,article,.hentry),
body.kws50-worldclass-page :where(.site,.site-content,.site-main,.content-area,.ast-container,.container,.entry-content,.wp-block-post-content,.wp-site-blocks,main,article,.hentry){
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.kws49-worldclass-page :where(.entry-title,.page-title,.wp-block-post-title,.site-main > header.entry-header),
body.kws50-worldclass-page :where(.entry-title,.page-title,.wp-block-post-title,.site-main > header.entry-header){display:none!important;}
body.kws49-worldclass-page :where(.entry-content > p:empty,.entry-content > br),
body.kws50-worldclass-page :where(.entry-content > p:empty,.entry-content > br){display:none!important;}

/* Stable page shells: wide desktop, clean tablet, true mobile. */
:where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot,.kws49-bot-embed){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  box-sizing:border-box!important;
  color:var(--kws502-ink)!important;
  text-align:left!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  overflow:visible;
}
@media (min-width:1200px){
  body.kws49-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    width:min(1480px,calc(100vw - 72px))!important;
    max-width:min(1480px,calc(100vw - 72px))!important;
    margin:32px auto 56px!important;
    padding:clamp(28px,2.6vw,44px)!important;
    border-radius:36px!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
  }
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  body.kws49-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    width:min(1120px,calc(100% - 36px))!important;
    max-width:min(1120px,calc(100% - 36px))!important;
    margin:22px auto 40px!important;
    padding:22px!important;
    border-radius:28px!important;
  }
}
@media (max-width:767px){
  body.kws49-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px!important;
    border-radius:0!important;
  }
}

/* Inside shells: consistent max content and grids that do not collapse into a phone column on desktop. */
@media (min-width:1200px){
  :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account) > :where(section,div:not(.kws49-floating-panel):not(.kws49-site-floating-panel)){
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
  }
  .kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero{min-height:clamp(460px,38vw,640px)!important;}
  .kws49-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.58fr)!important;align-items:center!important;gap:clamp(28px,4vw,64px)!important;}
  .kws49-plan-lux-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.62fr)!important;gap:clamp(24px,3vw,48px)!important;align-items:stretch!important;}
  .kws50-signup-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;}
  .kws50-plan-fit-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .kws49-card-grid,.kws49-product-grid,.kws49-plan-feature-grid,.kws49-flow-steps,.kws49-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .kws49-proof-grid,.kws49-dash-stats,.kws49-status-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .kws49-language-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .kws49-checkout-grid,.kws49-demo-console-grid,.kws49-package-control-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)!important;}
  .kws50-workshop-signup-form,.kws49-signup-form{grid-template-columns:minmax(300px,.48fr) minmax(0,1fr)!important;gap:clamp(22px,3vw,44px)!important;}
  .kws49-signup-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kws49-stock-form{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .kws49-stock-form button,.kws49-stock-form .kws49-result{grid-column:span 2!important;}
}
@media (min-width:768px) and (max-width:1199px){
  .kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-grid,.kws49-package-dash-hero,.kws49-checkout-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws50-workshop-signup-form,.kws49-signup-form{grid-template-columns:1fr!important;}
  .kws50-plan-fit-grid,.kws49-card-grid,.kws49-product-grid,.kws49-plan-feature-grid,.kws49-flow-steps,.kws49-centre-grid,.kws49-proof-grid,.kws49-dash-stats,.kws49-language-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kws49-signup-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  :where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-grid,.kws49-package-dash-hero,.kws49-checkout-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws50-workshop-signup-form,.kws49-signup-form,.kws49-info-strip,.kws49-language-strip,.kws49-ai-band,.kws49-agent-grid,.kws49-command-grid){grid-template-columns:1fr!important;}
  :where(.kws50-plan-fit-grid,.kws49-card-grid,.kws49-product-grid,.kws49-plan-feature-grid,.kws49-flow-steps,.kws49-centre-grid,.kws49-proof-grid,.kws49-dash-stats,.kws49-language-cards,.kws49-signup-fields,.kws49-stock-form,.kws49-slot-buttons,.kws49-booking-fields){grid-template-columns:1fr!important;}
  .kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-checkout-flow{border-radius:24px!important;padding:22px!important;min-height:auto!important;}
  .kws49-hero-search,.kws49-chat-input{grid-template-columns:1fr!important;border-radius:22px!important;}
  .kws49-btn,.kws49-link,.kws49-btn-hot,.kws49-btn-dark{width:100%;}
  .kws49-plan-actions,.kws49-quote-actions,.kws49-info-actions{align-items:stretch!important;}
}

/* Contrast: never white text on white cards, never muted text on dark cards. */
:where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot) :where(p,li,td,th,label,small,span){color:var(--kws502-muted)!important;}
:where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot) :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--kws502-ink)!important;}
:where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-card.is-dark,.kws49-checkout-flow > .kws49-section-title:first-child,.kws49-signup-summary) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important;}
:where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-card.is-dark,.kws49-checkout-flow > .kws49-section-title:first-child,.kws49-signup-summary) :where(p,li,label,small,span){color:rgba(255,255,255,.84)!important;}
.kws49-card,.kws49-plan-card,.kws49-service-card,.kws49-product-card,.kws49-admin-card,.kws49-checkout-card,.kws50-onboarding-form-section,.kws50-plan-fit,.kws49-language-strip,.kws50-language-panels,.kws49-bot-embed,.kws49-site-chatbot{background:rgba(255,255,255,.96)!important;color:var(--kws502-ink)!important;border-color:var(--kws502-line)!important;}
.kws49-card :where(p,span,small,li),.kws49-plan-card :where(p,span,small,li),.kws49-checkout-card :where(p,span,small,li),.kws50-onboarding-form-section :where(p,span,small,li),.kws49-site-chatbot :where(p,span,small,li){color:var(--kws502-muted)!important;}
.kws49-btn,.kws49-link,.kws49-slot-buttons button{background:#fff!important;color:var(--kws502-ink)!important;border:1px solid var(--kws502-line-strong)!important;}
.kws49-btn-hot,.kws49-btn.kws49-btn-hot,button.kws49-btn-hot{background:linear-gradient(135deg,var(--kws502-orange),#9a3412)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(194,65,12,.22)!important;}
.kws49-btn-dark,.kws49-btn.kws49-btn-dark{background:var(--kws502-dark)!important;color:#fff!important;border-color:var(--kws502-dark)!important;}
.kws49-btn-hot *,.kws49-btn-dark *{color:inherit!important;}
.kws49-badge{background:var(--kws502-orange-soft)!important;color:#9a3412!important;border-color:rgba(154,52,18,.22)!important;}
.kws49-badge-soft{background:#f2f4f7!important;color:#344054!important;border-color:rgba(52,64,84,.18)!important;}
:where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-ai-band,.kws49-total-row) .kws49-badge-soft{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
.kws49-hero-intents :where(button,a),.kws49-ai-band .kws49-chip-row button{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
.kws49-msg-ai{background:#fff4eb!important;color:#2c221b!important;border-color:#ffd5b8!important;}
.kws49-msg-user{background:#101318!important;color:#fff!important;}
.kws49-ok{background:#ecfff4!important;color:#08451f!important;border-color:#9ce7b8!important;}
.kws49-error{background:#fff0f0!important;color:#7d1111!important;border-color:#ffbcbc!important;}
.kws49-reply{background:#fff7ef!important;color:#2b241d!important;border-color:#ffd5b7!important;}
.kws49-result pre,.kws49-agent-result pre,.kws49-admin pre{background:#101318!important;color:#fff!important;}

/* Form readability and field alignment. */
.kws49-signup-fields label,.kws49-form label,.kws49-stock-form label,.kws49-booking-form label{display:grid!important;gap:7px!important;font-weight:850!important;color:var(--kws502-ink)!important;min-width:0!important;}
.kws49-signup-fields label span,.kws49-form label span,.kws49-stock-form label span,.kws49-booking-form label span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#475467!important;font-weight:950!important;}
.kws49-signup-fields input,.kws49-signup-fields select,.kws49-signup-fields textarea,.kws49-form input,.kws49-form select,.kws49-form textarea,.kws49-stock-form input,.kws49-stock-form select,.kws49-booking-form input,.kws49-booking-form select,.kws49-chat-input textarea,.kws49-site-chatbot textarea{width:100%!important;min-height:46px!important;border:1px solid var(--kws502-line-strong)!important;border-radius:16px!important;background:#fff!important;color:var(--kws502-ink)!important;padding:12px 14px!important;outline:0!important;box-shadow:0 1px 0 rgba(16,19,24,.03)!important;}
.kws49-signup-fields textarea,.kws49-field-full{grid-column:1/-1!important;}
.kws49-signup-fields input:focus,.kws49-signup-fields select:focus,.kws49-signup-fields textarea:focus,.kws49-stock-form input:focus,.kws49-stock-form select:focus{border-color:var(--kws502-orange)!important;box-shadow:0 0 0 4px rgba(194,65,12,.12)!important;}

/* Better signup package selector. */
.kws50-plan-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 24px;}
.kws50-plan-option{position:relative;border:1px solid var(--kws502-line);border-radius:22px;background:linear-gradient(180deg,#fff,#faf8f4);padding:16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:156px;}
.kws50-plan-option:hover{transform:translateY(-2px);box-shadow:var(--kws502-shadow-soft);}
.kws50-plan-option input{position:absolute;opacity:0;pointer-events:none;}
.kws50-plan-option.is-selected,.kws50-plan-option:has(input:checked){border-color:var(--kws502-orange);background:#fff7ed;box-shadow:0 18px 46px rgba(194,65,12,.14);}
.kws50-plan-option strong{display:block;font-size:18px;line-height:1.05;letter-spacing:-.035em;margin:8px 0;color:var(--kws502-ink)!important;}
.kws50-plan-option span{display:inline-flex;border-radius:999px;padding:6px 9px;background:#111318;color:#fff!important;font-weight:950;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
.kws50-plan-option small{display:block;color:var(--kws502-muted)!important;line-height:1.45;}
.kws50-earlybird{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(194,65,12,.22);background:#fff7ed;border-radius:24px;padding:18px;margin:18px 0;}
.kws50-earlybird strong{font-size:24px;letter-spacing:-.04em;color:#9a3412!important;}
.kws50-earlybird span{color:#7c2d12!important;font-weight:850;}
.kws50-earlybird b{display:inline-grid;place-items:center;border-radius:18px;background:#111318;color:#fff!important;padding:12px 16px;font-size:20px;}
@media(max-width:1199px){.kws50-plan-selector{grid-template-columns:repeat(2,minmax(0,1fr));}.kws50-earlybird{grid-template-columns:1fr;}}
@media(max-width:640px){.kws50-plan-selector{grid-template-columns:1fr;}.kws50-earlybird b{width:100%;}}

/* Dashboard stock sync / push console surface. */
.kws50-sync-console{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:18px;margin:24px 0;}
.kws50-sync-console article{border:1px solid var(--kws502-line);border-radius:28px;background:#fff;padding:22px;box-shadow:var(--kws502-shadow-soft);}
.kws50-sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.kws50-push-list{display:grid;gap:10px;margin-top:12px;}
.kws50-push-list label{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--kws502-line);border-radius:18px;padding:12px;background:#fafafa;}
.kws50-push-list input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px;}
@media(max-width:980px){.kws50-sync-console{grid-template-columns:1fr;}}

/* Floating chatbots: separated and mobile-safe. */
.kws49-site-floating{left:22px!important;right:auto!important;bottom:22px!important;z-index:9998!important;}
.kws49-floating{right:22px!important;left:auto!important;bottom:22px!important;z-index:9999!important;}
body.kws49-has-oleo .kws49-site-floating{bottom:90px!important;}
@media(max-width:767px){.kws49-site-floating{left:12px!important;right:auto!important;bottom:78px!important;}.kws49-floating{right:12px!important;bottom:12px!important;}.kws49-site-floating-panel,.kws49-floating-panel{width:calc(100vw - 24px)!important;}}

/* Legacy Woo checkout messaging should not show on market signup/booking pages. */
.kws50-signup :where([class*="woocommerce"],.add_to_cart_button,.checkout-button){display:none!important;}

/* ------------------------------------------------------------------
   5.0.2 final desktop/mobile rescue layer.
   Priority: escape narrow theme columns on desktop, preserve clean single-column mobile.
   ------------------------------------------------------------------ */
@media (min-width:1024px){
  body.kws49-worldclass-page,
  body.kws50-worldclass-page{background:#f6f1ea!important;}
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content,.site-content,.content-area,.site-main,.ast-container,.container,.wrap,.wp-site-blocks),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content,.site-content,.content-area,.site-main,.ast-container,.container,.wrap,.wp-site-blocks){
    max-width:none!important;
    width:100%!important;
    overflow:visible!important;
  }
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:clamp(32px,4vw,72px) max(32px,calc((100vw - 1480px)/2 + 32px))!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#f8f4ed 0%,#ffffff 52%,#f8f4ed 100%)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  /* Same escape even when a theme wraps the shortcode in an extra div. */
  body.kws49-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    box-sizing:border-box!important;
  }
  body.kws49-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot) > :where(section,.kws49-card,.kws49-checkout-flow,.kws50-onboarding-form-section,.kws49-plan-section,.kws50-account-section,.kws49-site-chat-copy,.kws49-chat-log,.kws49-chip-row,.kws49-chat-input),
  body.kws50-worldclass-page :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot) > :where(section,.kws49-card,.kws49-checkout-flow,.kws50-onboarding-form-section,.kws49-plan-section,.kws50-account-section,.kws49-site-chat-copy,.kws49-chat-log,.kws49-chip-row,.kws49-chat-input){
    max-width:1480px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  /* Prevent the old phone-preview sections from becoming tall skinny stacks on desktop. */
  .kws49-plan-demo .kws49-plan-section,
  .kws49-plan-dashboard .kws49-card,
  .kws50-signup .kws50-onboarding-form-section,
  .kws50-account .kws50-account-section{
    width:100%!important;
    border-radius:32px!important;
    padding:clamp(28px,3vw,48px)!important;
  }
  .kws49-plan-demo .kws49-signup-section .kws49-signup-form,
  .kws49-plan-dashboard .kws49-dashboard-cta .kws49-signup-form{
    display:grid!important;
    grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
  }
  .kws49-plan-demo .kws49-signup-section .kws49-signup-fields,
  .kws49-plan-dashboard .kws49-dashboard-cta .kws49-signup-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .kws49-plan-demo .kws49-signup-section .kws49-field-full,
  .kws49-plan-dashboard .kws49-dashboard-cta .kws49-field-full{grid-column:1/-1!important;}
  .kws49-plan-demo .kws49-flow-steps,
  .kws49-plan-dashboard .kws49-flow-steps,
  .kws49-flow-steps-light{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws49-report-grid,.kws50-entitlement-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .kws50-account-grid,.kws49-boss-actions,.kws49-lead-microcopy{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .kws49-stock-table,.kws50-woo-product-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media (min-width:1440px){
  .kws49-plan-lux-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-package-dash-hero,.kws49-centre-hero,.kws49-hero{
    min-height:520px!important;
  }
  .kws49-plan-lux-copy h1,.kws50-signup-hero h1,.kws50-account-hero h1,.kws49-package-dash-hero h1,.kws49-hero h1{
    font-size:clamp(58px,5vw,96px)!important;
    line-height:.88!important;
    letter-spacing:-.07em!important;
    max-width:980px!important;
  }
  .kws49-section-title h2,.kws49-card-head h2{
    font-size:clamp(34px,2.5vw,54px)!important;
    letter-spacing:-.055em!important;
    line-height:.96!important;
  }
  .kws49-site-chatbot h2{font-size:clamp(48px,4vw,76px)!important;line-height:.92!important;}
}

@media (min-width:1024px) and (max-width:1439px){
  .kws49-plan-lux-copy h1,.kws50-signup-hero h1,.kws50-account-hero h1,.kws49-package-dash-hero h1,.kws49-hero h1{font-size:clamp(46px,6vw,72px)!important;line-height:.92!important;letter-spacing:-.06em!important;}
  .kws49-section-title h2,.kws49-card-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1!important;}
}

@media (max-width:1023px){
  body.kws49-worldclass-page,
  body.kws50-worldclass-page{background:#f7f3ed!important;overflow-x:hidden!important;}
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content,.site-content,.content-area,.site-main,.ast-container,.container,.wrap,.wp-site-blocks),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content,.site-content,.content-area,.site-main,.ast-container,.container,.wrap,.wp-site-blocks){
    max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;
  }
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:18px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#f8f4ed!important;
  }
  .kws49-plan-lux-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-package-dash-hero,.kws49-centre-hero,.kws49-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:24px!important;
    border-radius:28px!important;
    min-height:auto!important;
  }
  .kws49-plan-lux-copy h1,.kws50-signup-hero h1,.kws50-account-hero h1,.kws49-package-dash-hero h1,.kws49-hero h1{font-size:clamp(36px,10vw,58px)!important;line-height:.94!important;letter-spacing:-.06em!important;}
  .kws49-plan-lux-grid,.kws50-signup-hero,.kws50-account-hero,.kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid,.kws50-workshop-signup-form,.kws49-signup-form{grid-template-columns:1fr!important;}
  .kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws49-report-grid,.kws50-entitlement-grid,.kws49-flow-steps,.kws49-flow-steps-light,.kws49-card-grid,.kws49-product-grid,.kws49-stock-table,.kws50-woo-product-list,.kws50-account-grid,.kws49-boss-actions,.kws49-lead-microcopy{grid-template-columns:1fr!important;}
}

@media (max-width:640px){
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot){padding:12px!important;}
  .kws49-plan-section,.kws49-card,.kws50-onboarding-form-section,.kws50-account-section,.kws49-checkout-flow,.kws49-site-chatbot{border-radius:22px!important;padding:18px!important;}
  .kws49-plan-lux-copy h1,.kws50-signup-hero h1,.kws50-account-hero h1,.kws49-package-dash-hero h1,.kws49-hero h1{font-size:clamp(34px,12vw,48px)!important;line-height:.94!important;}
  .kws49-section-title h2,.kws49-card-head h2,.kws49-site-chatbot h2{font-size:clamp(28px,8vw,38px)!important;line-height:1!important;}
  .kws49-plan-actions,.kws50-sync-actions,.kws49-package-dash-actions,.kws49-quote-actions,.kws49-info-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .kws49-btn,.kws49-link,.kws49-btn-hot,.kws49-btn-dark,.kws49-chat-input button{width:100%!important;justify-content:center!important;}
  .kws49-signup-fields,.kws49-form-grid{grid-template-columns:1fr!important;}
}

/* Final contrast lock: explicit dark/light tokens over theme colors. */
.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-site-chatbot{--kws-ink:#101318;--kws-body:#344054;--kws-bg:#fff;--kws-dark:#0b0d12;color:var(--kws-ink)!important;}
.kws49-plan-demo :where(.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-hero,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-signup-summary,.kws49-mini-browser,.kws49-total-row,.kws49-ai-band){background:linear-gradient(135deg,#0b0d12 0%,#1b120e 48%,#3f1c0e 100%)!important;color:#fff!important;}
:where(.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-hero,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-signup-summary,.kws49-mini-browser,.kws49-total-row,.kws49-ai-band) :where(h1,h2,h3,h4,strong,b,span,p,li,small,label){color:#fff!important;}
:where(.kws49-card,.kws49-plan-section,.kws49-plan-card:not(.is-dark),.kws49-product-manager,.kws49-supplier-console,.kws49-lead-pipeline,.kws49-reporting-panel,.kws50-account-card:not(.is-dark),.kws50-entitlement,.kws50-onboarding-form-section,.kws49-site-chatbot,.kws50-woo-sync-panel){background:rgba(255,255,255,.98)!important;color:#101318!important;border:1px solid rgba(16,19,24,.12)!important;box-shadow:0 24px 70px rgba(16,19,24,.08)!important;}
:where(.kws49-card,.kws49-plan-section,.kws49-plan-card:not(.is-dark),.kws49-product-manager,.kws49-supplier-console,.kws49-lead-pipeline,.kws49-reporting-panel,.kws50-account-card:not(.is-dark),.kws50-entitlement,.kws50-onboarding-form-section,.kws49-site-chatbot,.kws50-woo-sync-panel) :where(h1,h2,h3,h4,strong,b,label){color:#101318!important;}
:where(.kws49-card,.kws49-plan-section,.kws49-plan-card:not(.is-dark),.kws49-product-manager,.kws49-supplier-console,.kws49-lead-pipeline,.kws49-reporting-panel,.kws50-account-card:not(.is-dark),.kws50-entitlement,.kws50-onboarding-form-section,.kws49-site-chatbot,.kws50-woo-sync-panel) :where(p,li,small,span){color:#475467!important;}
.kws49-btn-hot,.kws49-btn.kws49-btn-hot,button.kws49-btn-hot,a.kws49-btn-hot{background:linear-gradient(135deg,#d9480f,#a8320a)!important;color:#fff!important;border:0!important;}
.kws49-btn-hot:where(:hover,:focus),.kws49-btn.kws49-btn-hot:where(:hover,:focus){background:linear-gradient(135deg,#bf360c,#83240a)!important;color:#fff!important;}
.kws49-btn-dark,.kws49-btn.kws49-btn-dark,a.kws49-btn-dark{background:#111318!important;color:#fff!important;border-color:#111318!important;}
.kws49-btn,.kws49-link,.kws49-chip-row button{font-weight:900!important;text-decoration:none!important;border-radius:999px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 18px!important;}
.kws49-chat-log{background:#f2efea!important;border:1px solid rgba(16,19,24,.08)!important;}
.kws49-msg-ai{background:#fff7ed!important;color:#2b2118!important;border:1px solid #fed7aa!important;}
.kws49-msg-ai *{color:#2b2118!important;}
.kws49-msg-user{background:#111318!important;color:#fff!important;}
.kws49-msg-user *{color:#fff!important;}

/* WooCommerce stock bridge: clear desktop and mobile surface. */
.kws50-woo-sync-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;border:1px solid var(--kws502-line)!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fff8f0)!important;padding:22px!important;margin:22px 0!important;box-shadow:var(--kws502-shadow-soft)!important;}
.kws50-woo-sync-panel > .kws49-result,.kws50-woo-sync-panel > .kws50-woo-product-list{grid-column:1/-1!important;}
.kws50-woo-product-list{display:grid!important;gap:10px!important;margin-top:6px!important;}
.kws50-woo-row{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(180px,.55fr) auto!important;gap:14px!important;align-items:center!important;border:1px solid var(--kws502-line)!important;border-radius:18px!important;background:#fff!important;padding:14px!important;}
.kws50-woo-row strong{display:block!important;font-size:15px!important;color:var(--kws502-ink)!important;}
.kws50-woo-row span{display:block!important;font-size:12px!important;color:var(--kws502-muted)!important;margin-top:4px!important;}
.kws50-woo-row.is-selected{border-color:var(--kws502-orange)!important;background:#fff7ed!important;}
.kws49-btn-small{min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;font-size:12px!important;}
@media(max-width:900px){.kws50-woo-sync-panel,.kws50-woo-row{grid-template-columns:1fr!important;}.kws50-woo-sync-panel .kws49-btn,.kws50-woo-row .kws49-btn{width:100%!important;}}

/* Emergency theme override for pages that use legacy signup/pricing shortcodes but are remapped to 5.0.2. */
body.kws50-worldclass-page :where(.kws-v47-subscription,.kws-v47-signup,.kws-subscription-page,.kws-workshop-signup,.kws-funnel-wrap){width:min(1480px,calc(100vw - 72px))!important;max-width:min(1480px,calc(100vw - 72px))!important;margin:32px auto!important;padding:clamp(24px,2.4vw,42px)!important;}
@media(max-width:767px){body.kws50-worldclass-page :where(.kws-v47-subscription,.kws-v47-signup,.kws-subscription-page,.kws-workshop-signup,.kws-funnel-wrap){width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;}}


/* ===========================================================
   5.0.2 REAL FINAL LAYOUT FIX
   Do not full-bleed desktop pages. Keep a wide centred desktop app shell.
   This intentionally overrides the previous 100vw emergency rescue rules.
   =========================================================== */
@media (min-width:1024px){
  body.kws49-worldclass-page .entry-content > .kws49-shop,
  body.kws49-worldclass-page .entry-content > .kws49-dashboard,
  body.kws49-worldclass-page .entry-content > .kws49-centre,
  body.kws49-worldclass-page .entry-content > .kws49-plan-demo,
  body.kws49-worldclass-page .entry-content > .kws49-plan-dashboard,
  body.kws49-worldclass-page .entry-content > .kws49-premium-page-shell,
  body.kws49-worldclass-page .entry-content > .kws50-signup,
  body.kws49-worldclass-page .entry-content > .kws50-account,
  body.kws49-worldclass-page .wp-block-post-content > .kws49-shop,
  body.kws49-worldclass-page .wp-block-post-content > .kws49-dashboard,
  body.kws49-worldclass-page .wp-block-post-content > .kws49-centre,
  body.kws49-worldclass-page .wp-block-post-content > .kws49-plan-demo,
  body.kws49-worldclass-page .wp-block-post-content > .kws49-plan-dashboard,
  body.kws49-worldclass-page .wp-block-post-content > .kws49-premium-page-shell,
  body.kws49-worldclass-page .wp-block-post-content > .kws50-signup,
  body.kws49-worldclass-page .wp-block-post-content > .kws50-account,
  body.kws50-worldclass-page .entry-content > .kws49-shop,
  body.kws50-worldclass-page .entry-content > .kws49-dashboard,
  body.kws50-worldclass-page .entry-content > .kws49-centre,
  body.kws50-worldclass-page .entry-content > .kws49-plan-demo,
  body.kws50-worldclass-page .entry-content > .kws49-plan-dashboard,
  body.kws50-worldclass-page .entry-content > .kws49-premium-page-shell,
  body.kws50-worldclass-page .entry-content > .kws50-signup,
  body.kws50-worldclass-page .entry-content > .kws50-account,
  body.kws50-worldclass-page .wp-block-post-content > .kws49-shop,
  body.kws50-worldclass-page .wp-block-post-content > .kws49-dashboard,
  body.kws50-worldclass-page .wp-block-post-content > .kws49-centre,
  body.kws50-worldclass-page .wp-block-post-content > .kws49-plan-demo,
  body.kws50-worldclass-page .wp-block-post-content > .kws49-plan-dashboard,
  body.kws50-worldclass-page .wp-block-post-content > .kws49-premium-page-shell,
  body.kws50-worldclass-page .wp-block-post-content > .kws50-signup,
  body.kws50-worldclass-page .wp-block-post-content > .kws50-account,
  body.kws49-worldclass-page .kws49-shop,
  body.kws49-worldclass-page .kws49-dashboard,
  body.kws49-worldclass-page .kws49-centre,
  body.kws49-worldclass-page .kws49-plan-demo,
  body.kws49-worldclass-page .kws49-plan-dashboard,
  body.kws49-worldclass-page .kws49-premium-page-shell,
  body.kws49-worldclass-page .kws50-signup,
  body.kws49-worldclass-page .kws50-account,
  body.kws50-worldclass-page .kws49-shop,
  body.kws50-worldclass-page .kws49-dashboard,
  body.kws50-worldclass-page .kws49-centre,
  body.kws50-worldclass-page .kws49-plan-demo,
  body.kws50-worldclass-page .kws49-plan-dashboard,
  body.kws50-worldclass-page .kws49-premium-page-shell,
  body.kws50-worldclass-page .kws50-signup,
  body.kws50-worldclass-page .kws50-account{
    width:min(1520px,calc(100vw - 72px))!important;
    max-width:min(1520px,calc(100vw - 72px))!important;
    margin:34px auto 64px!important;
    padding:clamp(30px,3vw,52px)!important;
    border-radius:36px!important;
    background:linear-gradient(180deg,#fffaf4 0%,#fff 48%,#fff8f1 100%)!important;
    box-shadow:0 28px 92px rgba(16,19,24,.09)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.kws49-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot) > :where(section,.kws49-card,.kws49-checkout-flow,.kws50-onboarding-form-section,.kws49-plan-section,.kws50-account-section),
  body.kws50-worldclass-page :where(.entry-content,.wp-block-post-content,.post-content,.page-content) > :where(.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup,.kws50-account,.kws49-site-chatbot) > :where(section,.kws49-card,.kws49-checkout-flow,.kws50-onboarding-form-section,.kws49-plan-section,.kws50-account-section){
    max-width:none!important;
    width:100%!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  body.kws49-worldclass-page .kws49-shop,
  body.kws49-worldclass-page .kws49-dashboard,
  body.kws49-worldclass-page .kws49-centre,
  body.kws49-worldclass-page .kws49-plan-demo,
  body.kws49-worldclass-page .kws49-plan-dashboard,
  body.kws49-worldclass-page .kws49-premium-page-shell,
  body.kws49-worldclass-page .kws50-signup,
  body.kws49-worldclass-page .kws50-account,
  body.kws50-worldclass-page .kws49-shop,
  body.kws50-worldclass-page .kws49-dashboard,
  body.kws50-worldclass-page .kws49-centre,
  body.kws50-worldclass-page .kws49-plan-demo,
  body.kws50-worldclass-page .kws49-plan-dashboard,
  body.kws50-worldclass-page .kws49-premium-page-shell,
  body.kws50-worldclass-page .kws50-signup,
  body.kws50-worldclass-page .kws50-account{
    width:min(100% - 32px,980px)!important;
    max-width:980px!important;
    margin:18px auto 42px!important;
    padding:22px!important;
    border-radius:28px!important;
    background:#fffaf4!important;
    overflow:visible!important;
  }
}
@media (max-width:767px){
  body.kws49-worldclass-page .kws49-shop,
  body.kws49-worldclass-page .kws49-dashboard,
  body.kws49-worldclass-page .kws49-centre,
  body.kws49-worldclass-page .kws49-plan-demo,
  body.kws49-worldclass-page .kws49-plan-dashboard,
  body.kws49-worldclass-page .kws49-premium-page-shell,
  body.kws49-worldclass-page .kws50-signup,
  body.kws49-worldclass-page .kws50-account,
  body.kws50-worldclass-page .kws49-shop,
  body.kws50-worldclass-page .kws49-dashboard,
  body.kws50-worldclass-page .kws49-centre,
  body.kws50-worldclass-page .kws49-plan-demo,
  body.kws50-worldclass-page .kws49-plan-dashboard,
  body.kws50-worldclass-page .kws49-premium-page-shell,
  body.kws50-worldclass-page .kws50-signup,
  body.kws50-worldclass-page .kws50-account{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
}

/* Admin control-room rescue: clean desktop settings, readable mobile admin. */
.wp-admin .kws49-admin{max-width:1560px!important;margin:22px auto!important;padding:0 24px 56px!important;color:#101318!important;box-sizing:border-box!important;}
.wp-admin .kws49-admin *{box-sizing:border-box!important;}
.wp-admin .kws49-admin-topline{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin:10px 0 24px!important;}
.wp-admin .kws49-admin-topline h1{font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important;margin:0 0 8px!important;color:#101318!important;}
.wp-admin .kws49-muted{color:#475467!important;font-size:15px!important;max-width:820px!important;}
.wp-admin .kws49-version-pill{background:#111318!important;color:#fff!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;white-space:nowrap!important;}
.wp-admin .kws49-admin-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;background:linear-gradient(135deg,#0b0d12,#20130d 58%,#4a1e0c)!important;border-radius:32px!important;padding:32px!important;box-shadow:0 24px 70px rgba(16,19,24,.16)!important;}
.wp-admin .kws49-admin-hero :where(h2,h3,strong,b,span,p){color:#fff!important;}
.wp-admin .kws49-admin-hero h2{font-size:clamp(32px,3vw,58px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:10px 0!important;}
.wp-admin .kws49-admin-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;}
.wp-admin .kws49-admin .button,.wp-admin .kws49-admin button,.wp-admin .kws49-admin .kws49-btn{border-radius:999px!important;min-height:42px!important;padding:8px 16px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
.wp-admin .kws49-admin .button-primary,.wp-admin .kws49-admin .kws49-btn-hot{background:linear-gradient(135deg,#d9480f,#a8320a)!important;border-color:#a8320a!important;color:#fff!important;}
.wp-admin .kws49-admin-grid,.wp-admin .kws49-status-cards,.wp-admin .kws49-demo-plan-grid,.wp-admin .kws49-delegation-grid,.wp-admin .kws49-setting-grid,.wp-admin .kws49-code-grid,.wp-admin .kws49-prompt-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:20px 0!important;}
.wp-admin .kws49-admin-card{background:#fff!important;color:#101318!important;border:1px solid rgba(16,19,24,.1)!important;border-radius:26px!important;padding:24px!important;box-shadow:0 18px 50px rgba(16,19,24,.08)!important;}
.wp-admin .kws49-admin-card :where(h2,h3,h4,strong,b,label){color:#101318!important;}
.wp-admin .kws49-admin-card :where(p,span,small,li,td,th){color:#475467!important;}
.wp-admin .kws49-admin-card > strong{font-size:34px!important;line-height:.95!important;letter-spacing:-.05em!important;color:#101318!important;display:block!important;margin-bottom:4px!important;}
.wp-admin .kws49-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:18px!important;}
.wp-admin .kws49-card-head h2{font-size:clamp(28px,2vw,42px)!important;line-height:1!important;letter-spacing:-.05em!important;margin:8px 0!important;}
.wp-admin .kws49-settings-form .kws49-setting-section{display:grid!important;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr)!important;gap:24px!important;border-top:1px solid rgba(16,19,24,.08)!important;padding:24px 0!important;}
.wp-admin .kws49-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.wp-admin .kws49-form-grid .kws49-field-full{grid-column:1/-1!important;}
.wp-admin .kws49-admin label{display:grid!important;gap:7px!important;font-weight:850!important;color:#101318!important;}
.wp-admin .kws49-admin :where(input[type=text],input[type=url],input[type=number],input[type=email],input[type=password],select,textarea){width:100%!important;max-width:none!important;min-height:44px!important;border:1px solid rgba(16,19,24,.18)!important;border-radius:14px!important;background:#fff!important;color:#101318!important;padding:10px 12px!important;}
.wp-admin .kws49-admin textarea{min-height:94px!important;}
.wp-admin .kws49-info{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#111318!important;color:#fff!important;font-size:12px!important;font-weight:950!important;position:relative!important;cursor:help!important;}
.wp-admin .kws49-info > span{display:none!important;position:absolute!important;z-index:50!important;left:50%!important;top:calc(100% + 8px)!important;transform:translateX(-50%)!important;width:min(280px,80vw)!important;background:#111318!important;color:#fff!important;border-radius:14px!important;padding:12px!important;font-size:12px!important;line-height:1.35!important;box-shadow:0 18px 44px rgba(16,19,24,.24)!important;}
.wp-admin .kws49-info:hover > span,.wp-admin .kws49-info:focus > span{display:block!important;}
@media(max-width:1180px){.wp-admin .kws49-admin-grid,.wp-admin .kws49-status-cards,.wp-admin .kws49-demo-plan-grid,.wp-admin .kws49-delegation-grid,.wp-admin .kws49-setting-grid,.wp-admin .kws49-code-grid,.wp-admin .kws49-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.wp-admin .kws49-admin-hero{grid-template-columns:1fr!important;}.wp-admin .kws49-admin-actions{justify-content:flex-start!important;}.wp-admin .kws49-settings-form .kws49-setting-section{grid-template-columns:1fr!important;}}
@media(max-width:782px){.wp-admin .kws49-admin{padding:0 12px 42px!important;margin:12px 0!important;}.wp-admin .kws49-admin-topline{display:grid!important;}.wp-admin .kws49-admin-grid,.wp-admin .kws49-status-cards,.wp-admin .kws49-demo-plan-grid,.wp-admin .kws49-delegation-grid,.wp-admin .kws49-setting-grid,.wp-admin .kws49-code-grid,.wp-admin .kws49-prompt-grid,.wp-admin .kws49-form-grid{grid-template-columns:1fr!important;}.wp-admin .kws49-admin-hero,.wp-admin .kws49-admin-card{border-radius:22px!important;padding:18px!important;}.wp-admin .kws49-admin .button,.wp-admin .kws49-admin button,.wp-admin .kws49-admin .kws49-btn{width:100%!important;}}

/* Package demo page polish: make RM199/RM299/RM599 read as desktop software pages, not stacked phone mocks. */
.kws49-plan-demo .kws49-plan-section{margin:28px 0!important;border-radius:32px!important;background:#fff!important;border:1px solid var(--kws502-line)!important;padding:clamp(22px,2.4vw,38px)!important;box-shadow:var(--kws502-shadow-soft)!important;}
.kws49-plan-demo .kws49-plan-lux-hero,.kws49-plan-dashboard .kws49-package-dash-hero{background:radial-gradient(circle at 80% 12%,rgba(249,115,22,.42),transparent 34%),linear-gradient(135deg,#0b0d12 0%,#1e130e 64%,#34170e 100%)!important;border-radius:34px!important;padding:clamp(26px,4vw,64px)!important;box-shadow:var(--kws502-shadow)!important;}
.kws49-plan-grid,.kws49-plan-grid-premium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.kws49-plan-card{border:1px solid var(--kws502-line)!important;border-radius:24px!important;padding:24px!important;min-height:220px!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,19,24,.05)!important;}
.kws49-plan-card.is-dark{background:linear-gradient(150deg,#101318,#281510)!important;border-color:rgba(255,255,255,.14)!important;}
.kws49-plan-feature-grid,.kws49-feature-grid-premium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.kws49-plan-feature-grid article,.kws49-feature-grid-premium article{background:#fff!important;border:1px solid var(--kws502-line)!important;border-radius:20px!important;padding:18px!important;min-height:140px!important;}
.kws49-plan-flow .kws49-flow-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.kws49-plan-flow .kws49-flow-steps article{background:linear-gradient(150deg,#101318,#24130e)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:20px!important;min-height:180px!important;}
.kws49-plan-flow .kws49-flow-steps article :where(strong,p,span){color:#fff!important;}
.kws49-plan-compare{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.kws49-plan-compare>div{border:1px solid var(--kws502-line)!important;border-radius:22px!important;background:#fff!important;padding:22px!important;}
.kws49-demo-console-main,.kws49-demo-console-side{border:1px solid var(--kws502-line)!important;border-radius:26px!important;background:#fff!important;padding:24px!important;}
.kws49-demo-console-side>div{border-top:1px solid var(--kws502-line)!important;padding:14px 0!important;}
.kws49-plan-lux-card{border:1px solid rgba(255,255,255,.24)!important;border-radius:28px!important;background:rgba(255,255,255,.92)!important;color:var(--kws502-ink)!important;padding:26px!important;box-shadow:0 28px 70px rgba(0,0,0,.22)!important;}
.kws49-plan-lux-card :where(h2,strong,b){color:var(--kws502-ink)!important;}
.kws49-plan-lux-card :where(p,span){color:var(--kws502-muted)!important;}
.kws50-early-bird-line{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;align-items:center!important;margin:16px 0!important;padding:14px 16px!important;border-radius:20px!important;background:#fff7ed!important;border:1px solid rgba(194,65,12,.24)!important;}
.kws50-early-bird-line strong{color:#9a3412!important;}.kws50-early-bird-line span{color:#7c2d12!important;}
@media(max-width:1199px){.kws49-plan-grid,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.kws49-plan-flow .kws49-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.kws49-plan-compare{grid-template-columns:1fr!important;}}
@media(max-width:767px){.kws49-plan-grid,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws49-plan-flow .kws49-flow-steps{grid-template-columns:1fr!important;}.kws49-plan-demo .kws49-plan-section{border-radius:22px!important;padding:18px!important;margin:14px 0!important;}}

/* ==========================================================
   KWS 5.0.3 DEFINITIVE UI RESCUE
   Objective: no narrow desktop columns, no right-shifted surfaces,
   no invisible text, and no WooCommerce-looking signup checkout.
   This block is intentionally last and uses plugin root classes only.
   ========================================================== */
:root{
  --kws503-ink:#111318;
  --kws503-muted:#4b5563;
  --kws503-soft:#f7f1ea;
  --kws503-card:#ffffff;
  --kws503-line:rgba(17,24,39,.12);
  --kws503-orange:#c2410c;
  --kws503-orange-dark:#9a3412;
  --kws503-shadow:0 30px 90px rgba(17,24,39,.10);
  --kws503-soft-shadow:0 16px 44px rgba(17,24,39,.07);
}
html body:has(.kws49-premium-page-shell),
html body:has(.kws49-shop),
html body:has(.kws49-dashboard),
html body:has(.kws49-plan-demo),
html body:has(.kws50-signup),
html body:has(.kws50-account){background:#f6f1ea!important;overflow-x:hidden!important;}
html body :where(.site,.site-content,.site-main,.content-area,.ast-container,.container,.wrap,.entry-content,.wp-block-post-content,.page-content,.post-content):has(:where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account)){
  max-width:none!important;width:100%!important;overflow:visible!important;box-sizing:border-box!important;
}
@media (min-width:1024px){
  html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account){
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(1500px,calc(100vw - 64px))!important;
    max-width:min(1500px,calc(100vw - 64px))!important;
    min-width:0!important;
    margin:34px 0 72px!important;
    padding:clamp(28px,3vw,50px)!important;
    border-radius:38px!important;
    background:linear-gradient(180deg,#fffaf4 0%,#ffffff 46%,#fff7ef 100%)!important;
    box-shadow:var(--kws503-shadow)!important;
    color:var(--kws503-ink)!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account) > :where(section,.kws49-card,.kws49-plan-section,.kws49-checkout-flow,.kws50-onboarding-form-section,.kws50-account-section,.kws50-language-panels,.kws50-plan-fit){
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  html body :where(.kws49-plan-lux-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid,.kws49-signup-form,.kws50-workshop-signup-form,.kws50-account-hero){
    display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;gap:clamp(24px,3vw,50px)!important;align-items:start!important;
  }
  html body :where(.kws49-plan-grid,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws50-plan-fit-grid,.kws50-account-grid,.kws50-entitlement-grid,.kws50-woo-product-list,.kws49-card-grid,.kws49-product-grid){
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;
  }
  html body .kws50-plan-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html body .kws49-flow-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
  html body .kws50-plan-selector{display:grid!important;grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:14px!important;}
  html body .kws49-signup-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  html body .kws49-section-title{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:clamp(18px,2.4vw,34px)!important;align-items:start!important;max-width:100%!important;}
  html body .kws49-section-title h2{font-size:clamp(34px,3.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0!important;}
  html body .kws49-section-title p{font-size:16px!important;line-height:1.65!important;max-width:820px!important;}
  html body .kws49-plan-lux-card{min-height:0!important;height:auto!important;}
  html body .kws49-plan-lux-hero,
  html body .kws50-signup-hero,
  html body .kws50-account-hero,
  html body .kws49-package-dash-hero{min-height:auto!important;}
}
@media (min-width:768px) and (max-width:1023px){
  html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account){
    width:min(960px,calc(100vw - 32px))!important;max-width:min(960px,calc(100vw - 32px))!important;margin:18px auto 44px!important;padding:22px!important;border-radius:28px!important;background:#fffaf4!important;box-shadow:var(--kws503-soft-shadow)!important;position:static!important;left:auto!important;transform:none!important;overflow:visible!important;
  }
  html body :where(.kws49-plan-lux-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid,.kws49-signup-form,.kws50-workshop-signup-form,.kws50-account-hero){grid-template-columns:1fr!important;}
  html body :where(.kws49-plan-grid,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws50-plan-fit-grid,.kws50-account-grid,.kws50-entitlement-grid,.kws50-woo-product-list,.kws49-card-grid,.kws49-product-grid,.kws49-flow-steps,.kws50-plan-selector){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .kws49-section-title{grid-template-columns:1fr!important;}
}
@media (max-width:767px){
  html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account){
    position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px!important;border-radius:0!important;background:#fffaf4!important;box-shadow:none!important;overflow:visible!important;
  }
  html body :where(.kws49-plan-lux-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid,.kws49-signup-form,.kws50-workshop-signup-form,.kws50-account-hero,.kws49-plan-grid,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws50-plan-fit-grid,.kws50-account-grid,.kws50-entitlement-grid,.kws50-woo-product-list,.kws49-card-grid,.kws49-product-grid,.kws49-flow-steps,.kws50-plan-selector,.kws49-signup-fields){grid-template-columns:1fr!important;}
  html body :where(.kws49-plan-lux-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-package-dash-hero,.kws49-plan-section,.kws50-onboarding-form-section,.kws50-account-section,.kws49-card,.kws49-plan-card){border-radius:22px!important;padding:20px!important;}
  html body :where(.kws49-plan-lux-copy h1,.kws50-signup-hero h1,.kws50-account-hero h1,.kws49-package-dash-hero h1){font-size:clamp(38px,12vw,58px)!important;line-height:.98!important;letter-spacing:-.06em!important;}
  html body .kws49-btn{width:100%!important;justify-content:center!important;}
}
/* Color contrast lock. */
html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--kws503-ink)!important;text-align:left!important;}
html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account) :where(h1,h2,h3,h4,h5,h6,strong,b,label){color:var(--kws503-ink)!important;}
html body :where(.kws49-premium-page-shell,.kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws50-signup,.kws50-account) :where(p,li,small,span,td,th){color:var(--kws503-muted)!important;}
html body :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-card.is-dark,.kws49-signup-summary,.kws50-free-card,.kws49-total-row,.kws49-ai-band,.kws49-mini-browser){background:radial-gradient(circle at 86% 12%,rgba(194,65,12,.55),transparent 34%),linear-gradient(135deg,#090b10 0%,#151821 58%,#321404 100%)!important;color:#fff!important;}
html body :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-card.is-dark,.kws49-signup-summary,.kws50-free-card,.kws49-total-row,.kws49-ai-band,.kws49-mini-browser) :where(h1,h2,h3,h4,h5,h6,strong,b,label){color:#fff!important;}
html body :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-card.is-dark,.kws49-signup-summary,.kws50-free-card,.kws49-total-row,.kws49-ai-band,.kws49-mini-browser) :where(p,li,small,span){color:rgba(255,255,255,.84)!important;}
html body :where(.kws49-card,.kws49-plan-card:not(.is-dark),.kws49-plan-section,.kws49-plan-lux-card,.kws49-demo-console-main,.kws49-demo-console-side,.kws50-onboarding-form-section,.kws50-plan-fit,.kws50-language-panels,.kws50-account-section,.kws50-account-card,.kws50-entitlement,.kws49-checkout-card){background:#fff!important;color:var(--kws503-ink)!important;border:1px solid var(--kws503-line)!important;box-shadow:var(--kws503-soft-shadow)!important;}
html body :where(.kws49-card,.kws49-plan-card:not(.is-dark),.kws49-plan-section,.kws49-plan-lux-card,.kws49-demo-console-main,.kws49-demo-console-side,.kws50-onboarding-form-section,.kws50-plan-fit,.kws50-language-panels,.kws50-account-section,.kws50-account-card,.kws50-entitlement,.kws49-checkout-card) :where(h1,h2,h3,h4,h5,h6,strong,b,label){color:var(--kws503-ink)!important;}
html body :where(.kws49-card,.kws49-plan-card:not(.is-dark),.kws49-plan-section,.kws49-plan-lux-card,.kws49-demo-console-main,.kws49-demo-console-side,.kws50-onboarding-form-section,.kws50-plan-fit,.kws50-language-panels,.kws50-account-section,.kws50-account-card,.kws50-entitlement,.kws49-checkout-card) :where(p,li,small,span,td,th){color:var(--kws503-muted)!important;}
html body :where(input,select,textarea){color:#111318!important;background:#fff!important;}
html body :where(.kws49-btn-hot,.kws49-btn.kws49-btn-hot,button.kws49-btn-hot){background:linear-gradient(135deg,var(--kws503-orange),var(--kws503-orange-dark))!important;color:#fff!important;border-color:transparent!important;text-decoration:none!important;}
html body :where(.kws49-btn-dark,.kws49-btn.kws49-btn-dark){background:#111318!important;color:#fff!important;border-color:#111318!important;text-decoration:none!important;}
html body .kws50-selected-activation{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:#fff7ed;color:#7c2d12!important;border:1px solid rgba(194,65,12,.22);font-weight:800;line-height:1.45;}
html body .kws50-plan-option{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
html body .kws50-plan-option.is-selected{border-color:#c2410c!important;box-shadow:0 16px 44px rgba(194,65,12,.16)!important;background:#fff7ed!important;}
html body .kws50-plan-option input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#c2410c!important;}
html body .kws49-plan-compare code{white-space:normal!important;overflow-wrap:anywhere!important;}
/* Admin form polish: stop checkbox/toggle fields from becoming tall white columns. */
.wp-admin .kws49-admin input[type=checkbox],
.wp-admin .kws49-admin input[type=radio]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;margin:0!important;accent-color:#c2410c!important;box-shadow:none!important;}
.wp-admin .kws49-admin label:has(input[type=checkbox]),
.wp-admin .kws49-admin label:has(input[type=radio]){display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:10px 12px!important;border:1px solid rgba(17,24,39,.10)!important;border-radius:16px!important;background:#fff!important;}
.wp-admin .kws49-admin .kws49-form-grid{align-items:start!important;}
.wp-admin .kws49-admin .kws49-form-grid label{min-width:0!important;}
.wp-admin .kws49-admin .kws49-admin-card{overflow:visible!important;}
