/* Klinikar Workshop OS v4.9 Super App UI */
:root {
  --kws49-bg: #f5f2ec;
  --kws49-ink: #111113;
  --kws49-muted: #666b73;
  --kws49-soft: #fffaf5;
  --kws49-card: rgba(255, 255, 255, 0.92);
  --kws49-line: rgba(17, 17, 19, 0.10);
  --kws49-hot: #ff5a00;
  --kws49-hot-2: #ff8a2b;
  --kws49-dark: #08090b;
  --kws49-glass: rgba(255, 255, 255, 0.11);
  --kws49-radius-xl: 34px;
  --kws49-radius-lg: 24px;
  --kws49-radius-md: 18px;
  --kws49-shadow: 0 28px 80px rgba(17, 17, 19, .12);
  --kws49-shadow-soft: 0 16px 44px rgba(17, 17, 19, .08);
}

.kws49-shop,
.kws49-dashboard,
.kws49-centre,
.kws49-bot-embed,
.kws49-admin,
.kws49-card {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--kws49-ink);
}

.kws49-shop *,
.kws49-dashboard *,
.kws49-centre *,
.kws49-bot-embed *,
.kws49-floating *,
.kws49-admin * { box-sizing: border-box; }

.kws49-shop,
.kws49-dashboard,
.kws49-centre {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 90, 0, .18), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(255, 138, 43, .16), transparent 32%),
    var(--kws49-bg);
  border-radius: 26px;
}

.kws49-shop h1,
.kws49-shop h2,
.kws49-shop h3,
.kws49-dashboard h1,
.kws49-dashboard h2,
.kws49-dashboard h3,
.kws49-centre h1,
.kws49-centre h2,
.kws49-bot-embed h2 {
  letter-spacing: -.045em;
  line-height: 1.03;
  margin: 0 0 12px;
}

.kws49-shop p,
.kws49-dashboard p,
.kws49-centre p,
.kws49-admin p,
.kws49-bot-embed p {
  color: var(--kws49-muted);
  line-height: 1.65;
}

.kws49-badge,
.kws49-badge-soft {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kws49-badge { background: #fff0e8; color: #b13a00; border: 1px solid rgba(255, 90, 0, .18); }
.kws49-badge-soft { background: #f2f2ef; color: #4e5258; border: 1px solid var(--kws49-line); }

.kws49-btn,
.kws49-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--kws49-line);
  padding: 12px 16px;
  min-height: 42px;
  background: #fff;
  color: #111113;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.kws49-btn:hover,
.kws49-link:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(17, 17, 19, .10); }
.kws49-btn-hot { background: linear-gradient(135deg, var(--kws49-hot), var(--kws49-hot-2)); color: #fff; border-color: transparent; }
.kws49-btn-dark { background: #101113; color: #fff; border-color: #101113; }
.kws49-btn-small { min-height: 34px; padding: 8px 12px; font-size: 12px; }
.kws49-muted { color: var(--kws49-muted); }

.kws49-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  border-radius: clamp(28px, 4vw, 44px);
  padding: clamp(26px, 5vw, 58px);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 28px;
  align-items: end;
  background:
    linear-gradient(112deg, rgba(3, 4, 6, .94) 0%, rgba(3, 4, 6, .78) 45%, rgba(255, 90, 0, .82) 100%),
    var(--kws49-hero) center/cover no-repeat;
  box-shadow: var(--kws49-shadow);
  isolation: isolate;
}
.kws49-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,.10) 48.2% 48.5%, transparent 48.8%),
    radial-gradient(circle at 75% 28%, rgba(255,255,255,.18), transparent 15%);
  opacity: .65;
  pointer-events: none;
  z-index: -1;
}
.kws49-hero-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  right: -90px;
  top: -90px;
  background: radial-gradient(circle, rgba(255, 138, 43, .55), transparent 68%);
  filter: blur(18px);
  z-index: -1;
}
.kws49-hero-copy h1 { color: #fff; font-size: clamp(44px, 7vw, 92px); max-width: 880px; }
.kws49-hero-copy p { color: rgba(255,255,255,.76); max-width: 720px; font-size: clamp(16px, 1.7vw, 20px); }
.kws49-hero-search {
  margin: 24px 0 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  max-width: 760px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  border-radius: 999px;
  backdrop-filter: blur(16px);
}
.kws49-hero-search input {
  width: 100%;
  border: 0;
  color: #fff;
  background: transparent;
  padding: 0 14px;
  outline: 0;
  min-height: 42px;
}
.kws49-hero-search input::placeholder { color: rgba(255,255,255,.64); }
.kws49-hero-answer { max-width: 760px; }
.kws49-trust-row { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 18px; }
.kws49-trust-row span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.10); border-radius: 999px; padding: 8px 11px; color: rgba(255,255,255,.82); font-weight: 800; font-size: 12px; }
.kws49-hero-panel {
  display: grid;
  gap: 12px;
  padding: 18px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 28px;
  backdrop-filter: blur(18px);
}
.kws49-hero-panel > div { background: rgba(255,255,255,.90); color: #111; border-radius: 20px; padding: 16px; }
.kws49-hero-panel b,
.kws49-hero-panel span { display: block; color: #676b72; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.kws49-hero-panel strong { font-size: 30px; letter-spacing: -.04em; }

.kws49-info-strip,
.kws49-proof-grid,
.kws49-photo-grid,
.kws49-card-grid,
.kws49-product-grid,
.kws49-quote-layout,
.kws49-command-grid,
.kws49-dash-stats,
.kws49-agent-grid,
.kws49-admin-grid,
.kws49-centre-grid {
  display: grid;
  gap: 18px;
}
.kws49-info-strip {
  grid-template-columns: 1.2fr .8fr auto;
  align-items: center;
  background: var(--kws49-card);
  border: 1px solid var(--kws49-line);
  border-radius: 24px;
  padding: 18px;
  margin: 18px 0;
  box-shadow: var(--kws49-shadow-soft);
}
.kws49-info-strip strong { display: block; margin-bottom: 5px; }
.kws49-info-strip span { color: var(--kws49-muted); }
.kws49-info-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.kws49-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0; }
.kws49-proof-grid article,
.kws49-card,
.kws49-admin-card,
.kws49-service-card,
.kws49-product-card,
.kws49-quote-board,
.kws49-booking-form,
.kws49-bot-embed,
.kws49-chat-mini {
  background: var(--kws49-card);
  border: 1px solid var(--kws49-line);
  border-radius: var(--kws49-radius-lg);
  box-shadow: var(--kws49-shadow-soft);
}
.kws49-proof-grid article { padding: 22px; }
.kws49-proof-grid span { color: var(--kws49-hot); font-weight: 1000; }
.kws49-proof-grid h3 { font-size: 24px; }

.kws49-photo-grid { grid-template-columns: 2fr 1fr 1fr; margin: 18px 0 28px; }
.kws49-photo-grid img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: var(--kws49-shadow-soft);
}

.kws49-ai-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 450px);
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 34px;
  margin: 28px 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 90, 0, .26), transparent 35%),
    linear-gradient(135deg, #101113, #1c1e22);
  color: #fff;
  box-shadow: var(--kws49-shadow);
}
.kws49-ai-band h2 { color: #fff; font-size: clamp(32px, 5vw, 56px); }
.kws49-ai-band p { color: rgba(255,255,255,.72); }
.kws49-chip-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 12px 0; }
.kws49-chip-row button,
.kws49-pill-row span {
  border: 1px solid var(--kws49-line);
  background: #fff;
  border-radius: 999px;
  padding: 8px 11px;
  color: #111113;
  font-weight: 850;
  font-size: 12px;
  cursor: pointer;
}
.kws49-ai-band .kws49-chip-row button { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18); color: #fff; }

.kws49-chat-mini,
.kws49-bot-embed { padding: 18px; }
.kws49-chat-log {
  min-height: 170px;
  max-height: 320px;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 10px;
  margin-bottom: 12px;
  padding-right: 4px;
}
.kws49-msg {
  border-radius: 18px;
  padding: 12px 14px;
  line-height: 1.5;
  font-weight: 650;
  white-space: normal;
}
.kws49-msg-ai { background: #fff4eb; color: #2c221b; border: 1px solid #ffd5b8; justify-self: start; }
.kws49-msg-user { background: #101113; color: #fff; justify-self: end; }
.kws49-msg-thinking { opacity: .78; }
.kws49-chat-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.kws49-chat-input textarea,
.kws49-agent textarea,
.kws49-form input,
.kws49-form textarea,
.kws49-form select,
.kws49-booking-form input,
.kws49-booking-form select {
  width: 100%;
  border: 1px solid var(--kws49-line);
  background: #fff;
  border-radius: 18px;
  padding: 13px 14px;
  outline: 0;
  color: #111113;
}
.kws49-chat-input textarea { min-height: 52px; resize: vertical; }

.kws49-section { margin: 38px 0; }
.kws49-section-title { display: grid; grid-template-columns: .45fr .7fr 1fr; gap: 20px; align-items: end; margin-bottom: 18px; }
.kws49-section-title h2 { font-size: clamp(34px, 5vw, 58px); }
.kws49-section-title span { color: var(--kws49-hot); font-weight: 1000; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.kws49-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kws49-service-card { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.kws49-icon { width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: #111113; color: #fff; font-size: 12px; font-weight: 1000; letter-spacing: .08em; }
.kws49-service-card h3,
.kws49-product-card h3 { font-size: 24px; }
.kws49-meta-row,
.kws49-price-line,
.kws49-total-row,
.kws49-quote-actions,
.kws49-basket-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kws49-meta-row strong,
.kws49-price-line strong { font-size: 24px; }
.kws49-meta-row small,
.kws49-price-line small { color: #11733a; font-weight: 850; }

.kws49-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kws49-product-card { overflow: hidden; display: flex; flex-direction: column; }
.kws49-product-media { position: relative; min-height: 210px; background: #111; }
.kws49-product-media img { width: 100%; height: 210px; object-fit: cover; display: block; }
.kws49-product-media span { position: absolute; left: 14px; top: 14px; border-radius: 999px; padding: 7px 10px; background: #fff0e8; color: #b13a00; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.kws49-product-body { padding: 20px; display: grid; gap: 12px; flex: 1; }
.kws49-stock-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kws49-stock-matrix span { background: #fff8f1; border: 1px solid #ffd8bd; border-radius: 14px; padding: 9px; color: #686b70; font-size: 12px; }
.kws49-stock-matrix b { display: block; color: #111113; margin-top: 3px; }

.kws49-quote-layout { grid-template-columns: minmax(0, 1fr) minmax(340px, 420px); align-items: start; }
.kws49-quote-board,
.kws49-booking-form { padding: 24px; }
.kws49-empty { color: var(--kws49-muted); padding: 14px; border: 1px dashed rgba(17,17,19,.18); border-radius: 18px; }
.kws49-basket-row { padding: 12px 0; border-bottom: 1px solid var(--kws49-line); }
.kws49-basket-row span { display: block; color: var(--kws49-muted); font-size: 12px; }
.kws49-basket-row button { border: 1px solid var(--kws49-line); background: #fff; border-radius: 999px; padding: 6px 9px; cursor: pointer; font-weight: 900; }
.kws49-total-row { margin: 16px 0; padding: 17px; background: #101113; color: #fff; border-radius: 18px; }
.kws49-total-row strong { font-size: 28px; }
.kws49-quote-actions { flex-wrap: wrap; justify-content: flex-start; }
.kws49-result { margin-top: 12px; }
.kws49-ok,
.kws49-error,
.kws49-reply {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 10px 0;
  line-height: 1.55;
}
.kws49-ok { background: #ecfff4; color: #08451f; border: 1px solid #9ce7b8; }
.kws49-error { background: #fff0f0; color: #7d1111; border: 1px solid #ffbcbc; }
.kws49-reply { background: #fff7ef; color: #2b241d; border: 1px solid #ffd5b7; }
.kws49-result pre,
.kws49-agent-result pre,
.kws49-admin pre {
  white-space: pre-wrap;
  background: #101113;
  color: #fff;
  border-radius: 18px;
  padding: 16px;
  overflow: auto;
  max-height: 360px;
}
.kws49-booking-form { display: grid; gap: 10px; }
.kws49-qr { width: 190px; height: auto; border-radius: 20px; margin: 0 auto; display: block; }
.kws49-qr-placeholder { width: 190px; height: 190px; border-radius: 22px; margin: 0 auto; background: repeating-linear-gradient(45deg,#111 0,#111 8px,#fff 8px,#fff 16px); display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--kws49-hot); font-weight: 1000; text-align: center; text-shadow: 0 1px 0 #fff; }

.kws49-reviews { margin-top: 44px; }
.kws49-reviews > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kws49-reviews blockquote { margin: 0; background: #fff; border: 1px solid var(--kws49-line); border-radius: 22px; padding: 20px; box-shadow: var(--kws49-shadow-soft); }
.kws49-reviews cite { display: block; margin-top: 10px; color: var(--kws49-muted); font-style: normal; }

.kws49-floating { position: fixed; right: 24px; bottom: 24px; z-index: 99999; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.kws49-floating > button { border: 0; border-radius: 999px; padding: 14px 18px; background: #101113; color: #fff; box-shadow: var(--kws49-shadow); font-weight: 1000; cursor: pointer; }
.kws49-floating > button span { color: var(--kws49-hot-2); margin-right: 8px; }
.kws49-floating-panel { display: none; position: absolute; right: 0; bottom: 62px; width: min(410px, calc(100vw - 48px)); background: #fff; border: 1px solid var(--kws49-line); border-radius: 26px; padding: 14px; box-shadow: var(--kws49-shadow); }
.kws49-floating.is-open .kws49-floating-panel { display: block; }
.kws49-floating-head { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 10px; }
.kws49-floating-head button { border: 0; background: #f1f1ee; border-radius: 999px; width: 30px; height: 30px; cursor: pointer; }

.kws49-dash-hero,
.kws49-centre-hero,
.kws49-admin-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: clamp(24px, 5vw, 44px);
  color: #fff;
  border-radius: var(--kws49-radius-xl);
  background: radial-gradient(circle at 82% 10%, rgba(255,90,0,.72), transparent 22%), linear-gradient(135deg, #101113, #202328);
  box-shadow: var(--kws49-shadow);
}
.kws49-dash-hero h1,
.kws49-centre-hero h1,
.kws49-admin-hero h2 { color: #fff; font-size: clamp(34px, 5vw, 62px); }
.kws49-dash-hero p,
.kws49-centre-hero p,
.kws49-admin-hero p { color: rgba(255,255,255,.72); }
.kws49-progress { width: 150px; height: 150px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; background: conic-gradient(var(--kws49-hot) 82%, rgba(255,255,255,.14) 0); outline: 12px solid rgba(255,255,255,.06); }
.kws49-progress strong { color: #fff; font-size: 34px; }
.kws49-progress span { color: rgba(255,255,255,.74); font-size: 12px; font-weight: 850; }
.kws49-dash-stats { grid-template-columns: repeat(4, 1fr); margin: 18px 0; }
.kws49-dash-stats div { background: #fff; border: 1px solid var(--kws49-line); border-radius: 22px; padding: 20px; box-shadow: var(--kws49-shadow-soft); }
.kws49-dash-stats strong { display: block; font-size: 34px; letter-spacing: -.04em; }
.kws49-dash-stats span { color: var(--kws49-muted); }
.kws49-command-grid { grid-template-columns: 1fr 1fr; margin: 18px 0; }
.kws49-card,
.kws49-admin-card { padding: 24px; }
.kws49-card ol { margin: 0; padding-left: 20px; line-height: 1.75; color: #34373d; }
.kws49-pill-row { display: flex; gap: 8px; flex-wrap: wrap; }

.kws49-form-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.kws49-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kws49-form label span { display: block; font-weight: 900; margin-bottom: 6px; }
.kws49-field-full { grid-column: 1 / -1; }
.kws49-form textarea { min-height: 110px; }
.kws49-switch { display: inline-flex; gap: 10px; align-items: center; background: #fff7ef; border: 1px solid #ffd7bd; border-radius: 999px; padding: 10px 12px; font-weight: 900; }
.kws49-agent-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); }
.kws49-agent textarea { min-height: 120px; }
.kws49-hidden-input { display: none; }

.kws49-centre-grid { grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.kws49-centre-grid article { background: #fff; border: 1px solid var(--kws49-line); border-radius: 24px; padding: 24px; box-shadow: var(--kws49-shadow-soft); }

.kws49-admin .nav-tab-wrapper { margin-top: 18px; }
.kws49-admin-grid { grid-template-columns: repeat(4, 1fr); margin: 18px 0; }
.kws49-admin-card strong { display: block; font-size: 28px; letter-spacing: -.03em; }
.kws49-admin-card span { color: var(--kws49-muted); }
.kws49-admin-card.is-ok { border-color: rgba(27, 140, 67, .22); }
.kws49-admin-card.is-warn { border-color: rgba(255, 90, 0, .35); }
.kws49-admin-actions,
.kws49-code-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.kws49-code-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kws49-code-grid div { background: #fff; border: 1px solid var(--kws49-line); border-radius: 16px; padding: 14px; }
.kws49-code-grid code { display: block; margin-top: 8px; white-space: pre-wrap; }
.kws49-clean-list { list-style: none; padding: 0; margin: 0; }
.kws49-clean-list li { padding: 12px 0; border-bottom: 1px solid var(--kws49-line); }
.kws49-admin-test textarea { width: 100%; min-height: 110px; border-radius: 16px; border: 1px solid var(--kws49-line); padding: 12px; }

@media (max-width: 980px) {
  .kws49-shop,
  .kws49-dashboard,
  .kws49-centre { padding: 14px; border-radius: 0; }
  .kws49-hero,
  .kws49-ai-band,
  .kws49-quote-layout,
  .kws49-command-grid,
  .kws49-agent-grid { grid-template-columns: 1fr; }
  .kws49-info-strip { grid-template-columns: 1fr; }
  .kws49-info-actions { justify-content: flex-start; }
  .kws49-proof-grid,
  .kws49-card-grid,
  .kws49-product-grid,
  .kws49-reviews > div,
  .kws49-centre-grid { grid-template-columns: 1fr 1fr; }
  .kws49-photo-grid { grid-template-columns: 1fr; }
  .kws49-photo-grid img { height: 230px; }
  .kws49-section-title { grid-template-columns: 1fr; }
  .kws49-dash-stats,
  .kws49-admin-grid { grid-template-columns: repeat(2, 1fr); }
  .kws49-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .kws49-hero { min-height: auto; padding: 24px; }
  .kws49-hero-copy h1 { font-size: 42px; }
  .kws49-hero-search,
  .kws49-chat-input { grid-template-columns: 1fr; border-radius: 24px; }
  .kws49-proof-grid,
  .kws49-card-grid,
  .kws49-product-grid,
  .kws49-reviews > div,
  .kws49-centre-grid,
  .kws49-dash-stats,
  .kws49-admin-grid,
  .kws49-code-grid { grid-template-columns: 1fr; }
  .kws49-stock-matrix { grid-template-columns: 1fr; }
  .kws49-dash-hero,
  .kws49-centre-hero,
  .kws49-admin-hero { display: block; }
  .kws49-progress { margin-top: 20px; }
  .kws49-floating { right: 14px; bottom: 14px; }
  .kws49-floating-panel { width: calc(100vw - 28px); }
}


/* v4.9.2 world-class UI hardening: prevents raw WP/table typography leakage and polishes admin forms. */
.kws49-admin-worldclass,
.kws-ai-shopbot-admin {
  --kws49-admin-bg: #f4f3ef;
  --kws49-admin-ink: #111317;
  --kws49-admin-muted: #6d727a;
  max-width: 1540px;
  margin-right: 24px;
  color: var(--kws49-admin-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.kws49-admin h1,
.kws-ai-shopbot-admin h1 {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 18px 0 10px;
  font-weight: 950;
}
.kws49-admin .nav-tab-wrapper {
  display: flex;
  gap: 10px;
  border: 0;
  margin: 22px 0 0;
  padding: 6px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,17,19,.08);
  border-radius: 22px;
  width: fit-content;
  box-shadow: 0 14px 34px rgba(17,17,19,.06);
}
.kws49-admin .nav-tab {
  float: none;
  margin: 0;
  border: 0;
  border-radius: 16px;
  padding: 12px 18px;
  background: transparent;
  color: #555b64;
  font-weight: 900;
  letter-spacing: -.01em;
}
.kws49-admin .nav-tab-active,
.kws49-admin .nav-tab:hover {
  background: #111317;
  color: #fff;
}
.kws49-admin-hero {
  margin-top: 16px;
  align-items: center;
  overflow: hidden;
}
.kws49-admin-hero h2 {
  line-height: 1.02 !important;
  max-width: 860px;
  margin: 18px 0 14px;
  letter-spacing: -.065em;
}
.kws49-admin-hero p { max-width: 760px; font-size: 17px; line-height: 1.65; }
.kws49-admin-actions { align-items: stretch; justify-content: flex-end; min-width: min(310px, 100%); }
.kws49-admin-actions .button,
.kws49-admin .button,
.kws49-admin .button-primary,
.kws49-link,
.kws49-btn {
  border-radius: 999px !important;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  box-shadow: none;
}
.kws49-admin .button-primary { background: #111317 !important; border-color: #111317 !important; color: #fff !important; }
.kws49-admin-card {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(17,17,19,.08);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(17,17,19,.08);
  margin: 18px 0;
}
.kws49-admin-grid { display: grid; gap: 16px; }
.kws49-admin-grid > .kws49-admin-card > strong,
.kws49-bot-status .kws-v49-status-grid strong {
  display: block;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -.055em;
  color: #111317;
}
.kws49-admin-card table strong,
.kws49-admin-card li strong,
.kws49-admin-card p strong,
.kws49-admin-card label strong,
.kws49-code-grid strong,
.kws49-clean-list strong,
.kws-v49-bot-form strong,
.kws-v49-bot-head strong {
  display: inline;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit;
}
.kws49-admin-card table { border: 0; border-radius: 20px; overflow: hidden; box-shadow: none; }
.kws49-admin-card table th,
.kws49-admin-card table td { padding: 16px 18px; vertical-align: top; font-size: 14px; line-height: 1.45; }
.kws49-admin-card code {
  display: inline-block;
  max-width: 100%;
  white-space: pre-wrap;
  word-break: break-word;
  border-radius: 10px;
  padding: 4px 7px;
  font-size: 13px;
}
.kws49-admin-card pre {
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  min-width: 260px;
}
.kws49-code-grid { gap: 14px; }
.kws49-code-grid div {
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(180deg,#fff,#faf8f4);
}
.kws49-code-grid div strong { display: block; font-size: 20px !important; margin-bottom: 10px; color: #111317; }
.kws49-code-grid code { width: 100%; background: #f0efeb; color: #111317; padding: 12px 14px; }
.kws49-clean-list li { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; }
.kws49-clean-list a { font-weight: 850; }

/* Premium shopfront extensions. */
.kws49-hero { isolation: isolate; }
.kws49-hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 35%;
  background: linear-gradient(0deg, rgba(0,0,0,.46), transparent);
  pointer-events: none;
  z-index: 0;
}
.kws49-hero-copy,
.kws49-hero-panel { position: relative; z-index: 1; }
.kws49-hero-copy h1 { line-height: .96; max-width: 880px; }
.kws49-hero-intents { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.kws49-hero-intents button,
.kws49-hero-intents a {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 13px;
  font-weight: 900;
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.kws49-decision-rail,
.kws49-assurance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 34px;
}
.kws49-decision-rail article,
.kws49-assurance-grid article {
  border: 1px solid rgba(17,17,19,.08);
  background: linear-gradient(180deg, #fff, #fbfaf7);
  border-radius: 26px;
  padding: 22px;
  box-shadow: 0 20px 55px rgba(17,17,19,.07);
}
.kws49-decision-rail span,
.kws49-assurance-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: #111317;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 14px;
}
.kws49-decision-rail strong,
.kws49-assurance-grid h3 { display: block; font-size: 22px; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 8px; }
.kws49-decision-rail p,
.kws49-assurance-grid p { margin: 0; color: #6b7078; line-height: 1.55; }
.kws49-assurance-grid { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 32px; }
.kws49-ai-band {
  background: radial-gradient(circle at top right, rgba(255,111,0,.18), transparent 34%), linear-gradient(135deg, #111317, #242833) !important;
  color: #fff;
  border: 0 !important;
}
.kws49-ai-band h2,
.kws49-ai-band p { color: #fff; }
.kws49-ai-band p { opacity: .74; }
.kws49-ai-band .kws49-chat-mini { background: rgba(255,255,255,.96); color: #111317; }
.kws49-product-card,
.kws49-service-card,
.kws49-quote-board,
.kws49-booking-form { transition: transform .2s ease, box-shadow .2s ease; }
.kws49-product-card:hover,
.kws49-service-card:hover { transform: translateY(-3px); box-shadow: 0 28px 70px rgba(17,17,19,.12); }

/* OLEO AI Fleet page. */
.kws-ai-shopbot-admin .kws49-bot-status,
.kws-ai-shopbot-admin .kws49-admin-card,
.kws-ai-shopbot-admin .kws49-card {
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(17,17,19,.08);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(17,17,19,.08);
}
.kws-ai-shopbot-admin .kws-v49-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 18px 0;
}
.kws-ai-shopbot-admin .kws-v49-status-grid div {
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg,#fff,#f8f7f2);
  border: 1px solid rgba(17,17,19,.08);
}
.kws49-admin-split {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.kws-ai-shopbot-admin table.widefat { border: 0; border-radius: 22px; overflow: hidden; }
.kws-ai-shopbot-admin .kws-v49-bot-form { margin: 0; padding: 26px; }
.kws-ai-shopbot-admin .kws-v49-bot-form h2 { margin-top: 0; font-size: 28px; letter-spacing: -.04em; }
.kws-ai-shopbot-admin .kws49-form-grid,
.kws-ai-shopbot-admin .kws-v49-bot-form .kws-grid-2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.kws-ai-shopbot-admin .kws-v49-bot-form label {
  display: grid;
  gap: 7px;
  align-content: start;
  min-width: 0;
}
.kws-ai-shopbot-admin .kws-v49-bot-form label span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #686e76;
  font-weight: 950;
}
.kws-ai-shopbot-admin .kws-v49-bot-form input[type="text"],
.kws-ai-shopbot-admin .kws-v49-bot-form input[type="number"],
.kws-ai-shopbot-admin .kws-v49-bot-form select,
.kws-ai-shopbot-admin .kws-v49-bot-form textarea,
.kws49-admin-test textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(17,17,19,.12);
  border-radius: 16px;
  background: #fff;
  padding: 12px 13px;
  font-size: 14px;
  line-height: 1.45;
  box-shadow: 0 1px 0 rgba(17,17,19,.03);
}
.kws-ai-shopbot-admin .kws-v49-bot-form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 6px;
}
.kws-ai-shopbot-admin .kws49-field-full,
.kws-ai-shopbot-admin .kws-field-full { grid-column: span 3; }
.kws-ai-shopbot-admin .kws-v49-bot-form textarea { min-height: 108px; resize: vertical; }
.kws-ai-shopbot-admin .kws-btn,
.kws-ai-shopbot-admin .kws49-btn {
  border: 0;
  background: #111317;
  color: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 950;
  cursor: pointer;
}
.kws-ai-shopbot-admin .button,
.kws-ai-shopbot-admin .button-primary { border-radius: 999px; font-weight: 900; padding: 5px 16px; }

@media (max-width: 1180px) {
  .kws-ai-shopbot-admin .kws-v49-status-grid,
  .kws49-decision-rail { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .kws49-admin-split { grid-template-columns: 1fr; }
  .kws-ai-shopbot-admin .kws-v49-bot-form .kws-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .kws-ai-shopbot-admin .kws49-field-full,
  .kws-ai-shopbot-admin .kws-field-full { grid-column: span 2; }
}
@media (max-width: 720px) {
  .kws49-admin .nav-tab-wrapper { width: 100%; overflow-x: auto; }
  .kws49-clean-list li { display: block; }
  .kws-ai-shopbot-admin .kws-v49-status-grid,
  .kws49-decision-rail,
  .kws49-assurance-grid,
  .kws-ai-shopbot-admin .kws-v49-bot-form .kws-grid-2 { grid-template-columns: 1fr; }
  .kws-ai-shopbot-admin .kws49-field-full,
  .kws-ai-shopbot-admin .kws-field-full { grid-column: 1; }
  .kws49-admin-hero { display: block; }
}


/* v4.9.2 package demo suite: RM199 / RM299 / RM599 */
.kws49-plan-demo{--kws49-ink:#101115;--kws49-muted:#6b7280;--kws49-line:rgba(17,24,39,.12);--kws49-card:#fff;max-width:1220px;margin:0 auto 48px;color:var(--kws49-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kws49-plan-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:28px;align-items:stretch;padding:34px;border-radius:34px;background:radial-gradient(circle at 78% 10%,rgba(255,105,10,.34),transparent 34%),linear-gradient(135deg,#08090c 0%,#15181d 58%,#2b1208 100%);box-shadow:0 34px 90px rgba(0,0,0,.24);isolation:isolate}
.kws49-plan-hero:before{content:"";position:absolute;inset:auto -10% -35% 45%;height:320px;background:radial-gradient(circle,rgba(255,106,0,.42),transparent 62%);filter:blur(18px);z-index:-1}.kws49-plan-copy{padding:22px;color:#fff}.kws49-plan-copy h1{max-width:780px;margin:22px 0 16px;font-size:clamp(44px,7vw,92px);line-height:.88;letter-spacing:-.075em;color:#fff}.kws49-plan-copy p{max-width:760px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.68}.kws49-plan-price{display:flex;align-items:flex-end;gap:14px;margin:26px 0}.kws49-plan-price strong{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;color:#fff}.kws49-plan-price span{padding:0 0 9px;color:rgba(255,255,255,.7);font-weight:800}.kws49-plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.kws49-plan-device{align-self:stretch;display:flex;flex-direction:column;min-height:410px;border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(16px)}.kws49-device-top{display:flex;gap:8px;padding:8px 6px 14px}.kws49-device-top span{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.42)}.kws49-device-screen{display:flex;flex:1;flex-direction:column;justify-content:flex-end;border-radius:22px;padding:28px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,244,232,.94));box-shadow:0 22px 60px rgba(0,0,0,.28)}.kws49-device-screen h2{margin:16px 0 10px;font-size:clamp(30px,4vw,52px);line-height:.92;letter-spacing:-.06em}.kws49-device-screen p{color:#4b5563;line-height:1.6}.kws49-device-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.kws49-device-chips span{border:1px solid var(--kws49-line);border-radius:999px;padding:8px 11px;background:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.kws49-plan-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin:26px 0}.kws49-plan-card{min-height:240px;border:1px solid var(--kws49-line);border-radius:28px;padding:26px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.07)}.kws49-plan-card.is-dark{color:#fff;background:linear-gradient(145deg,#111318,#20130e)}.kws49-plan-card span,.kws49-plan-section .kws49-section-title span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:rgba(255,104,0,.1);color:#c2410c;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.kws49-plan-card.is-dark span{background:rgba(255,255,255,.12);color:#fed7aa}.kws49-plan-card h2{margin:18px 0 12px;font-size:34px;line-height:.98;letter-spacing:-.055em}.kws49-plan-card p{color:#606875;line-height:1.65}.kws49-plan-card.is-dark p{color:rgba(255,255,255,.72)}.kws49-plan-section{margin-top:22px;padding:30px;border-radius:30px;background:#fff;border:1px solid var(--kws49-line);box-shadow:0 18px 48px rgba(15,23,42,.06)}.kws49-plan-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kws49-plan-feature-grid article{border:1px solid rgba(17,24,39,.1);border-radius:22px;padding:20px;background:linear-gradient(180deg,#fff,#fafafa)}.kws49-plan-feature-grid strong{display:block;font-size:18px;letter-spacing:-.03em}.kws49-plan-feature-grid p{color:#667085;line-height:1.55}.kws49-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kws49-flow-steps article{position:relative;overflow:hidden;border-radius:22px;padding:22px;background:#111318;color:#fff;min-height:210px}.kws49-flow-steps article:before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:999px;background:rgba(255,104,0,.34)}.kws49-flow-steps span{display:block;color:#fb923c;font-weight:950;font-size:12px}.kws49-flow-steps strong{display:block;margin:42px 0 10px;font-size:21px;letter-spacing:-.035em}.kws49-flow-steps p{color:rgba(255,255,255,.72);line-height:1.55}.kws49-plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kws49-plan-compare code{display:block;margin-top:14px;padding:16px 18px;border-radius:16px;background:#111318;color:#fff;font:700 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal}.kws49-centre-plans{margin-top:22px;border:1px solid rgba(17,24,39,.1);border-radius:28px;padding:26px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.kws49-plan-admin-card{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.kws49-plan-admin-links{display:flex;flex-wrap:wrap;gap:10px}.kws49-plan-rm199 .kws49-plan-hero{background:radial-gradient(circle at 82% 10%,rgba(255,125,36,.28),transparent 34%),linear-gradient(135deg,#0c0e12,#1b1e25 62%,#2a160c)}.kws49-plan-rm299 .kws49-plan-hero{background:radial-gradient(circle at 82% 10%,rgba(71,93,255,.35),transparent 34%),linear-gradient(135deg,#08090c,#101525 58%,#311505)}.kws49-plan-rm599 .kws49-plan-hero{background:radial-gradient(circle at 80% 8%,rgba(255,104,0,.35),transparent 32%),radial-gradient(circle at 52% 72%,rgba(96,165,250,.18),transparent 42%),linear-gradient(135deg,#050507,#111827 55%,#2a0f06)}
@media (max-width:980px){.kws49-plan-hero,.kws49-plan-grid,.kws49-plan-compare{grid-template-columns:1fr}.kws49-plan-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kws49-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kws49-centre-plans,.kws49-plan-admin-card{align-items:flex-start;flex-direction:column}.kws49-plan-device{min-height:340px}}
@media (max-width:640px){.kws49-plan-demo{margin-bottom:28px}.kws49-plan-hero{padding:18px;border-radius:24px}.kws49-plan-copy{padding:12px}.kws49-plan-copy h1{font-size:42px}.kws49-plan-feature-grid,.kws49-flow-steps{grid-template-columns:1fr}.kws49-plan-section,.kws49-plan-card{padding:20px;border-radius:22px}.kws49-plan-card{min-height:auto}.kws49-plan-actions .kws49-btn{width:100%;justify-content:center}.kws49-plan-price{align-items:flex-start;flex-direction:column}.kws49-plan-price span{padding:0}.kws49-device-screen h2{font-size:34px}}


/* v4.9.3 premium admin, OLEO AI naming, info tooltips, product chatbot and signup forms */
.kws49-admin-v494{--kws49-admin-bg:#f6f3ee;--kws49-admin-ink:#111318;--kws49-admin-muted:#6b7280;max-width:1560px;margin-right:24px;background:radial-gradient(circle at 8% -8%,rgba(255,104,0,.10),transparent 34%),radial-gradient(circle at 96% 4%,rgba(17,24,39,.08),transparent 28%);padding-bottom:40px}.kws49-admin-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 4px}.kws49-version-pill{border:1px solid rgba(17,24,39,.10);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#404650;box-shadow:0 14px 36px rgba(17,24,39,.06)}.kws49-admin-v494 .nav-tab-wrapper{position:sticky;top:32px;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}.kws49-admin-hero-premium,.kws49-sitebot-hero,.kws49-demo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;padding:clamp(28px,4vw,46px);border-radius:36px;background:radial-gradient(circle at 82% 12%,rgba(255,105,0,.35),transparent 34%),linear-gradient(135deg,#07080b,#15181e 58%,#2a1208);color:#fff;box-shadow:0 34px 90px rgba(17,24,39,.20);margin-top:18px}.kws49-admin-hero-premium h2,.kws49-sitebot-hero h2,.kws49-demo-hero h2{font-size:clamp(38px,5vw,72px)!important;line-height:.96!important;letter-spacing:-.07em!important;color:#fff!important;margin:18px 0 14px!important;max-width:920px}.kws49-admin-hero-premium p,.kws49-sitebot-hero p,.kws49-demo-hero p{color:rgba(255,255,255,.72)!important;max-width:800px}.kws49-card-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.055em;line-height:1;margin:12px 0}.kws49-card-head p{max-width:920px}.kws49-delegation-grid,.kws49-setting-grid,.kws49-index-list,.kws49-prompt-grid,.kws49-bot-fleet-grid{display:grid;gap:14px}.kws49-delegation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kws49-setting-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kws49-index-list,.kws49-bot-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kws49-delegation-grid article,.kws49-setting-grid article,.kws49-index-list article,.kws49-bot-fleet-grid article{border:1px solid rgba(17,24,39,.09);border-radius:24px;padding:20px;background:linear-gradient(180deg,#fff,#faf8f4);box-shadow:0 18px 48px rgba(17,24,39,.06)}.kws49-delegation-grid strong,.kws49-setting-grid strong,.kws49-index-list strong,.kws49-bot-fleet-grid strong{display:block!important;font-size:20px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#111318!important}.kws49-index-list span,.kws49-bot-fleet-grid span{display:block;color:#6b7280;margin-top:6px;word-break:break-word}.kws49-setting-section{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid rgba(17,24,39,.08)}.kws49-setting-section:first-of-type{border-top:0}.kws49-setting-section h3{font-size:24px;letter-spacing:-.045em;margin:0 0 8px}.kws49-settings-form .kws49-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kws49-label-text{display:flex!important;align-items:center;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:950}.kws49-info{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px;height:18px;border-radius:50%;background:#111318;color:#fff;font-size:11px!important;line-height:1!important;font-weight:950!important;text-transform:none!important;cursor:help;flex:0 0 18px}.kws49-info>span{display:none!important;position:absolute;z-index:1000;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:260px;padding:12px 14px;border-radius:16px;background:#111318;color:#fff!important;box-shadow:0 18px 48px rgba(17,24,39,.28);font-size:12px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important;white-space:normal}.kws49-info:hover>span,.kws49-info:focus>span{display:block!important}.kws49-form input[type="text"],.kws49-form input[type="number"],.kws49-form input[type="url"],.kws49-form input[type="email"],.kws49-form select,.kws49-form textarea,.kws49-signup-form input,.kws49-signup-form select,.kws49-signup-form textarea,.kws49-site-chatbot textarea{width:100%;max-width:100%;border:1px solid rgba(17,24,39,.12);border-radius:16px;background:#fff;padding:13px 14px;font-size:14px;line-height:1.45;box-shadow:0 1px 0 rgba(17,24,39,.03);outline:none}.kws49-form input:focus,.kws49-form select:focus,.kws49-form textarea:focus,.kws49-signup-form input:focus,.kws49-signup-form select:focus,.kws49-signup-form textarea:focus,.kws49-site-chatbot textarea:focus{border-color:#ff6a00;box-shadow:0 0 0 4px rgba(255,106,0,.12)}.kws49-form label,.kws49-signup-form label{display:grid;gap:8px;min-width:0}.kws49-prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kws49-prompt-grid button{border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:999px;padding:12px 14px;font-weight:900;cursor:pointer}.kws49-site-chat-shell,.kws49-site-chatbot{border:1px solid rgba(17,24,39,.10);border-radius:30px;background:linear-gradient(180deg,#fff,#faf8f4);box-shadow:0 24px 70px rgba(17,24,39,.08);padding:22px}.kws49-site-chatbot{max-width:920px;margin:0 auto 40px}.kws49-site-chat-copy h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.065em;line-height:.96;margin:14px 0}.kws49-site-chatbot .kws49-chat-log,.kws49-site-chat-shell .kws49-chat-log{min-height:210px;max-height:360px;overflow:auto;border-radius:22px;background:#f4f2ee;padding:14px;margin:14px 0}.kws49-site-floating{position:fixed;right:22px;bottom:22px;z-index:9999}.kws49-site-floating>button{border:0;border-radius:999px;background:#111318;color:#fff;box-shadow:0 18px 50px rgba(17,24,39,.28);padding:12px 18px;font-weight:950;display:flex;gap:10px;align-items:center}.kws49-site-floating>button span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff6a00;color:#fff}.kws49-site-floating-panel{display:none;position:absolute;right:0;bottom:62px;width:min(420px,calc(100vw - 32px))}.kws49-site-floating.is-open .kws49-site-floating-panel{display:block}.kws49-site-floating-panel .kws49-site-chatbot{margin:0;padding:16px}.kws49-site-floating-panel .kws49-site-chat-copy h2{font-size:26px}.kws49-signup-section{background:linear-gradient(180deg,#fff,#faf7f2)!important}.kws49-signup-form{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.kws49-signup-summary{border-radius:26px;padding:24px;background:linear-gradient(145deg,#111318,#21130d);color:#fff}.kws49-signup-summary h3{font-size:32px;letter-spacing:-.055em;line-height:.98;margin:16px 0 10px;color:#fff}.kws49-signup-summary strong{display:block;font-size:34px;letter-spacing:-.055em;color:#fff}.kws49-signup-summary p,.kws49-signup-summary li{color:rgba(255,255,255,.72)}.kws49-signup-summary ul{margin:18px 0 0;padding-left:18px}.kws49-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kws49-signup-fields .kws49-field-full,.kws49-signup-fields button,.kws49-signup-fields .kws49-result{grid-column:1/-1}.kws49-ok{border-radius:16px;background:#ecfdf3;border:1px solid rgba(22,163,74,.22);padding:12px;color:#14532d}.kws49-error{border-radius:16px;background:#fff1f2;border:1px solid rgba(225,29,72,.22);padding:12px;color:#881337}.kws49-engine-admin table.widefat{border:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(17,24,39,.06)}
@media(max-width:1180px){.kws49-delegation-grid,.kws49-setting-grid,.kws49-index-list,.kws49-bot-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kws49-admin-hero-premium,.kws49-sitebot-hero,.kws49-demo-hero,.kws49-setting-section,.kws49-signup-form{grid-template-columns:1fr}.kws49-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.kws49-admin-topline{display:block}.kws49-delegation-grid,.kws49-setting-grid,.kws49-index-list,.kws49-bot-fleet-grid,.kws49-settings-form .kws49-form-grid,.kws49-signup-fields,.kws49-prompt-grid{grid-template-columns:1fr}.kws49-admin-v494{margin-right:10px}.kws49-admin-hero-premium h2,.kws49-sitebot-hero h2,.kws49-demo-hero h2{font-size:38px!important}.kws49-info>span{left:auto;right:0;transform:none;width:240px}.kws49-site-floating{right:14px;bottom:14px}}


/* v4.9.4 world-class core settings and demo signup polish */
.kws49-core-admin{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;letter-spacing:-.01em}.kws49-core-admin .notice,.kws49-core-admin .updated{letter-spacing:0}.kws49-core-settings-form{padding:0;overflow:hidden}.kws49-core-settings-form>.kws49-card-head{padding:28px 32px;border-bottom:1px solid rgba(17,24,39,.08);background:linear-gradient(135deg,#fff,#f8fafc)}.kws49-core-settings-form form{padding:0 0 28px}.kws49-core-settings-form .form-table{display:block;margin:0}.kws49-core-settings-form .form-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px}.kws49-core-settings-form .form-table tr{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:22px;padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.kws49-core-settings-form .form-table tr:has(th[colspan="2"]){grid-column:1/-1;display:block;background:#111318;color:#fff;border:0;padding:22px 24px}.kws49-core-settings-form .form-table th{width:auto;padding:0;color:#111827;font-weight:850}.kws49-core-settings-form .form-table td{padding:0;color:#4b5563}.kws49-core-settings-form .form-table th[colspan="2"] h2{margin:0 0 6px;color:#fff;font-size:22px}.kws49-core-settings-form .form-table th[colspan="2"] .description{color:rgba(255,255,255,.72)}.kws49-core-settings-form input[type=text],.kws49-core-settings-form input[type=password],.kws49-core-settings-form input[type=url],.kws49-core-settings-form input[type=number],.kws49-core-settings-form select{max-width:100%;border-radius:14px;border:1px solid rgba(17,24,39,.16);padding:8px 12px;min-height:42px;background:#fff}.kws49-core-settings-form input:focus,.kws49-core-settings-form select:focus{border-color:#ff6b00;box-shadow:0 0 0 4px rgba(255,107,0,.13);outline:0}.kws49-core-settings-form .submit{padding:0 24px}.kws49-core-settings-form .button-primary,.kws49-core-admin .button-primary{background:#111318;border-color:#111318;border-radius:999px;font-weight:850}.kws49-core-settings-form code,.kws49-core-shortcodes code{border-radius:10px;background:#f3f4f6;padding:4px 7px}.kws49-settings-hub .kws49-delegation-grid article{min-height:145px}.kws49-core-shortcodes .widefat{border:0;border-collapse:separate;border-spacing:0 10px;background:transparent}.kws49-core-shortcodes .widefat td{border:1px solid rgba(17,24,39,.08);background:#fff;padding:14px 16px}.kws49-core-shortcodes .widefat tr td:first-child{border-radius:14px 0 0 14px}.kws49-core-shortcodes .widefat tr td:last-child{border-radius:0 14px 14px 0}.kws49-signup-note{margin-top:16px;border-radius:18px;background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.18);padding:12px 14px;color:#8a3412;font-weight:750}.kws49-signup-real .kws49-signup-fields label span:after{content:""}.kws49-signup-real .kws49-signup-fields select{appearance:auto}@media(max-width:1180px){.kws49-core-settings-form .form-table tbody{grid-template-columns:1fr}.kws49-core-settings-form .form-table tr{grid-template-columns:1fr}}@media(max-width:782px){.kws49-core-settings-form .form-table tbody{padding:14px}.kws49-core-settings-form .form-table tr{padding:16px}.kws49-core-settings-form input[type=text],.kws49-core-settings-form input[type=password],.kws49-core-settings-form input[type=url],.kws49-core-settings-form input[type=number],.kws49-core-settings-form select{width:100%}}
.kws49-health-admin .kws49-health-table{border:0;border-collapse:separate;border-spacing:0 10px;background:transparent}.kws49-health-admin .kws49-health-table th{background:#111318;color:#fff;border:0;padding:14px 16px}.kws49-health-admin .kws49-health-table td{background:#fff;border-top:1px solid rgba(17,24,39,.08);border-bottom:1px solid rgba(17,24,39,.08);padding:14px 16px}.kws49-health-admin .kws49-health-table td:first-child{border-left:1px solid rgba(17,24,39,.08);border-radius:14px 0 0 14px}.kws49-health-admin .kws49-health-table td:last-child{border-right:1px solid rgba(17,24,39,.08);border-radius:0 14px 14px 0}

/* v4.9.5 interface QA: cleaner admin typography, package dashboards, product console and non-overlapping chatbots */
.kws49-admin-v495{--kws49-admin-bg:#f6f3ee;--kws49-admin-ink:#111318;--kws49-admin-muted:#667085;max-width:1560px;margin-right:24px;padding-bottom:48px;background:radial-gradient(circle at 6% -8%,rgba(255,104,0,.10),transparent 32%),radial-gradient(circle at 98% 2%,rgba(15,23,42,.08),transparent 30%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111318;letter-spacing:-.01em}.kws49-admin-v495 *{box-sizing:border-box}.kws49-admin-v495 .nav-tab-wrapper{position:sticky;top:32px;z-index:20;display:flex;gap:8px;padding:12px 0 0;border:0;background:rgba(246,243,238,.92);backdrop-filter:blur(18px)}.kws49-admin-v495 .nav-tab{border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fff;color:#404650;font-weight:900;padding:10px 16px;margin:0;box-shadow:0 10px 26px rgba(17,24,39,.04)}.kws49-admin-v495 .nav-tab-active{background:#111318;color:#fff;border-color:#111318}.kws49-admin-v495 h1{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.055em;margin:0 0 8px;color:#111318}.kws49-admin-v495 h2,.kws-ai-shopbot-admin h2,.kws49-core-admin h2{letter-spacing:-.05em;line-height:1.03}.kws49-admin-v495 p,.kws49-admin-v495 li,.kws-ai-shopbot-admin p,.kws49-core-admin p{line-height:1.6}.kws49-admin-v495 .kws49-admin-card,.kws49-core-admin .kws49-admin-card,.kws-ai-shopbot-admin .kws49-admin-card{border:1px solid rgba(17,24,39,.09);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(15,23,42,.07);overflow:hidden}.kws49-admin-v495 .kws49-admin-card{padding:26px}.kws49-admin-hero-premium h2,.kws49-sitebot-hero h2,.kws49-demo-hero h2{font-size:clamp(34px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.058em!important;max-width:940px;text-wrap:balance}.kws49-admin-hero-premium,.kws49-sitebot-hero,.kws49-demo-hero{align-items:center;min-height:0}.kws49-admin-card table strong,.kws49-admin-card .widefat strong,.kws49-admin-card td strong,.kws49-core-admin table strong,.kws-ai-shopbot-admin table strong{display:inline!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}.kws49-admin-card pre,.kws49-agent-result pre,.kws49-core-admin pre{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow:auto;font-size:13px;line-height:1.5}.kws49-admin-card code,.kws49-code-grid code{white-space:normal;word-break:break-word}.kws49-admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.kws49-admin-v495 .button,.kws49-admin-v495 .button-primary{border-radius:999px;font-weight:900;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.kws49-admin-v495 .button-primary{background:#111318;border-color:#111318}.kws49-admin-v495 .kws49-admin-grid{gap:18px}.kws49-admin-v495 .widefat{border:0;border-collapse:separate;border-spacing:0;background:transparent}.kws49-admin-v495 .widefat th{padding:14px 16px;background:#111318;color:#fff;border:0}.kws49-admin-v495 .widefat td{padding:16px;border-bottom:1px solid rgba(17,24,39,.08);vertical-align:top}.kws49-admin-v495 .widefat tr:nth-child(even) td{background:rgba(249,250,251,.88)}
.kws49-plan-copy h1{font-size:clamp(38px,6.2vw,78px)!important;line-height:1!important;letter-spacing:-.065em!important;text-wrap:balance}.kws49-device-screen h2{font-size:clamp(30px,3.8vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important}.kws49-plan-demo,.kws49-shop,.kws49-dashboard,.kws49-centre{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}.kws49-plan-section,.kws49-plan-card,.kws49-card,.kws49-centre-plans{overflow:hidden}.kws49-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.kws49-small-note{color:#667085;font-size:13px;line-height:1.55;margin:16px 0 0}.kws49-plan-dashboard{max-width:1240px;margin:0 auto 54px}.kws49-package-dash-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:28px;border-radius:36px;padding:clamp(28px,4vw,48px);background:radial-gradient(circle at 82% 10%,rgba(255,106,0,.32),transparent 36%),linear-gradient(135deg,#07080b,#121722 58%,#2a1208);box-shadow:0 34px 90px rgba(15,23,42,.2);color:#fff}.kws49-package-dash-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1;letter-spacing:-.068em;margin:18px 0 14px;color:#fff;text-wrap:balance}.kws49-package-dash-hero p{color:rgba(255,255,255,.75);font-size:17px;line-height:1.65;max-width:760px}.kws49-package-dash-actions{display:grid;gap:12px}.kws49-package-dash-actions .kws49-btn{justify-content:center}.kws49-package-metrics{margin:22px 0}.kws49-package-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;margin:22px 0}.kws49-plan-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.kws49-plan-feature-list div{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#fafafa);padding:16px}.kws49-plan-feature-list strong{display:block;font-size:17px;letter-spacing:-.03em}.kws49-plan-feature-list p{margin:8px 0 0;color:#667085}.kws49-mini-browser{margin-top:20px;border-radius:24px;padding:20px;background:#111318;color:#fff}.kws49-mini-browser b{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.kws49-mini-browser strong{display:block;margin:18px 0;font-size:24px;line-height:1.05;letter-spacing:-.04em;color:#fff}.kws49-growth-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.kws49-growth-pipeline div{border:1px solid rgba(17,24,39,.08);border-radius:20px;padding:18px;background:#fafafa}.kws49-growth-pipeline strong{display:block;font-size:14px;color:#667085}.kws49-growth-pipeline span{display:block;margin-top:8px;font-size:34px;font-weight:950;letter-spacing:-.055em;color:#111318}.kws49-dashboard-cta{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:start}.kws49-product-manager{margin:24px 0}.kws49-product-head{margin-bottom:18px}.kws49-product-mode{min-width:220px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:#f8fafc;padding:14px}.kws49-product-mode strong{display:block;font-size:18px;letter-spacing:-.035em}.kws49-product-mode span{display:block;margin-top:4px;color:#667085}.kws49-stock-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:18px}.kws49-stock-form label{display:grid;gap:7px;font-weight:850;color:#344054}.kws49-stock-form label span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085}.kws49-stock-form input,.kws49-stock-form select{width:100%;min-height:46px;border:1px solid rgba(17,24,39,.13);border-radius:15px;background:#fff;padding:10px 12px;font-size:14px;outline:0}.kws49-stock-form input:focus,.kws49-stock-form select:focus{border-color:#ff6a00;box-shadow:0 0 0 4px rgba(255,106,0,.12)}.kws49-stock-form button,.kws49-stock-form .kws49-result{grid-column:span 2}.kws49-stock-table{display:grid;gap:10px}.kws49-stock-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.45fr) minmax(160px,.55fr);gap:12px;align-items:center;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#fafafa);padding:16px}.kws49-stock-row.is-new{border-color:rgba(255,106,0,.24);background:linear-gradient(180deg,#fff7ed,#fff)}.kws49-stock-row strong,.kws49-stock-row b{display:block;color:#111318;letter-spacing:-.02em}.kws49-stock-row span{display:block;margin-top:4px;color:#667085;font-size:13px}.kws49-site-floating{left:22px!important;right:auto!important;bottom:22px!important;z-index:9998!important}.kws49-site-floating-panel{left:0!important;right:auto!important;bottom:64px!important}.kws49-floating{right:22px!important;left:auto!important;bottom:22px!important;z-index:9999!important}.kws49-site-floating>button{background:#fff!important;color:#111318!important;border:1px solid rgba(17,24,39,.10)!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important}.kws49-site-floating>button span{background:#111318!important;color:#fff!important}.kws49-site-floating .kws49-site-chat-copy h2{font-size:25px!important;line-height:1.05!important}.kws49-has-oleo .kws49-site-floating{bottom:22px!important}.kws49-has-oleo .kws49-site-floating-panel{bottom:64px!important}.kws49-site-floating .kws49-site-chatbot{max-height:calc(100vh - 140px);overflow:auto}.kws49-shop .kws49-site-floating,.kws49-dashboard .kws49-site-floating{position:fixed!important}.kws49-admin-v495 .kws49-info>span,.kws-ai-shopbot-admin .kws49-info>span,.kws49-core-admin .kws49-info>span{max-width:280px;white-space:normal;text-align:left}.kws-ai-shopbot-admin .kws-v49-bot-form .kws-grid-2{align-items:start}.kws-ai-shopbot-admin .kws-v49-bot-form label{min-width:0}.kws-ai-shopbot-admin .kws-v49-bot-form input,.kws-ai-shopbot-admin .kws-v49-bot-form textarea,.kws-ai-shopbot-admin .kws-v49-bot-form select{width:100%;max-width:100%}.kws-ai-shopbot-admin .kws-v49-bot-form input[type="checkbox"]{width:20px;min-width:20px}.kws49-core-settings-form .form-table tr{min-width:0}.kws49-core-settings-form .form-table td{min-width:0;overflow-wrap:anywhere}.kws49-core-shortcodes .widefat{table-layout:fixed;width:100%}
@media(max-width:1180px){.kws49-package-dash-hero,.kws49-package-control-grid,.kws49-dashboard-cta{grid-template-columns:1fr}.kws49-stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}.kws49-plan-feature-list{grid-template-columns:1fr}.kws49-card-head{display:block}.kws49-product-mode{margin-top:16px}.kws49-admin-v495 .nav-tab-wrapper{overflow-x:auto;white-space:nowrap}.kws49-admin-v495{margin-right:12px}}
@media(max-width:720px){.kws49-admin-v495{margin-right:10px}.kws49-admin-topline{display:block}.kws49-admin-hero-premium,.kws49-sitebot-hero,.kws49-demo-hero{padding:24px;border-radius:26px}.kws49-admin-hero-premium h2,.kws49-sitebot-hero h2,.kws49-demo-hero h2{font-size:36px!important;letter-spacing:-.045em!important}.kws49-plan-copy h1{font-size:40px!important}.kws49-package-dash-hero{padding:24px;border-radius:26px}.kws49-package-dash-hero h1{font-size:40px}.kws49-stock-form,.kws49-stock-row,.kws49-growth-pipeline{grid-template-columns:1fr}.kws49-stock-form button,.kws49-stock-form .kws49-result{grid-column:1}.kws49-site-floating{left:12px!important;right:auto!important;bottom:88px!important}.kws49-site-floating-panel{left:0!important;bottom:62px!important;width:calc(100vw - 24px)!important}.kws49-floating{right:12px!important;bottom:14px!important}.kws49-site-floating>button{padding:10px 12px!important;font-size:13px}.kws49-site-floating>button span{width:30px;height:30px}.kws49-core-settings-form .form-table tbody{grid-template-columns:1fr}.kws49-core-settings-form .form-table tr{grid-template-columns:1fr}}


/* v5.0 market-ready booking, operations, supplier bridge, boss reports, multilingual demo. */
.kws49-language-strip{margin:22px 0 30px;padding:24px;border:1px solid rgba(17,24,39,.08);border-radius:30px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 20px 60px rgba(15,23,42,.07)}
.kws49-language-strip>span{display:inline-flex;border-radius:999px;background:#111318;color:#fff;padding:8px 11px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kws49-language-strip h2{margin:16px 0 8px;font-size:clamp(26px,3vw,42px);line-height:1.03;letter-spacing:-.055em}.kws49-language-strip p{max-width:860px;color:#667085;line-height:1.65}.kws49-language-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.kws49-language-cards article{border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#fff;padding:18px}.kws49-language-cards strong{display:block;margin-bottom:8px;color:#111318;letter-spacing:-.025em}.kws49-language-cards span{display:block;color:#667085;line-height:1.55}
.kws49-ops-hero,.kws49-stock-hero,.kws49-report-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;align-items:center;border-radius:34px;padding:34px;background:radial-gradient(circle at 82% 10%,rgba(255,106,0,.28),transparent 34%),linear-gradient(135deg,#08090c,#141822 62%,#2a1208);color:#fff;box-shadow:0 30px 90px rgba(15,23,42,.2);margin-bottom:22px}.kws49-ops-hero h2,.kws49-stock-hero h2,.kws49-report-hero h2{color:#fff!important;font-size:clamp(34px,4.8vw,66px);line-height:.98;letter-spacing:-.065em;margin:12px 0}.kws49-ops-hero p,.kws49-stock-hero p,.kws49-report-hero p{color:rgba(255,255,255,.74);line-height:1.65;max-width:780px}.kws49-hero-mini-stack{display:grid;gap:12px}.kws49-hero-mini-stack div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:22px;padding:16px;backdrop-filter:blur(14px)}.kws49-hero-mini-stack strong{display:block;color:#fff;font-size:22px;letter-spacing:-.035em}.kws49-hero-mini-stack span{display:block;margin-top:4px;color:rgba(255,255,255,.68)}
.kws49-ops-table{width:100%;border-collapse:separate;border-spacing:0 10px}.kws49-ops-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#667085;padding:0 12px 8px}.kws49-ops-table td{padding:15px 12px;background:#fff;border-top:1px solid rgba(17,24,39,.08);border-bottom:1px solid rgba(17,24,39,.08);vertical-align:top}.kws49-ops-table td:first-child{border-left:1px solid rgba(17,24,39,.08);border-radius:18px 0 0 18px}.kws49-ops-table td:last-child{border-right:1px solid rgba(17,24,39,.08);border-radius:0 18px 18px 0}.kws49-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf3;color:#067647;padding:6px 10px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kws49-status-pill.is-warn{background:#fffaeb;color:#b54708}.kws49-status-pill.is-hot{background:#fef3f2;color:#b42318}.kws49-empty-state{border:1px dashed rgba(17,24,39,.16);border-radius:22px;background:#fff;padding:22px;color:#667085}.kws49-lead-microcopy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kws49-lead-microcopy div,.kws49-decision-stack div{border:1px solid rgba(17,24,39,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#fafafa);padding:18px}.kws49-lead-microcopy strong,.kws49-decision-stack strong{display:block;font-size:18px;letter-spacing:-.035em;color:#111318}.kws49-lead-microcopy span,.kws49-decision-stack span{display:block;margin-top:6px;color:#667085;line-height:1.55}.kws49-decision-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kws49-flow-steps-light{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.kws49-flow-steps-light div{border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:15px;background:#fff}.kws49-flow-steps-light b{display:block;font-size:13px;color:#ff6a00;text-transform:uppercase;letter-spacing:.07em}.kws49-flow-steps-light span{display:block;margin-top:8px;color:#111318;font-weight:850;line-height:1.3}.kws49-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kws49-report-grid article{border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#fff;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.kws49-report-grid span{display:block;color:#667085;font-weight:800}.kws49-report-grid strong{display:block;margin-top:10px;font-size:38px;letter-spacing:-.06em;color:#111318}.kws49-boss-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.kws49-boss-actions div,.kws49-event-taxonomy span{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;padding:15px}.kws49-event-taxonomy{display:flex;flex-wrap:wrap;gap:8px}.kws49-event-taxonomy span{font-size:12px;font-weight:900;color:#344054;text-transform:uppercase;letter-spacing:.04em}.kws49-supplier-console{margin:24px 0}.kws49-supplier-console .kws49-product-head{align-items:center}.kws49-supplier-console .kws49-stock-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.45fr) minmax(170px,.55fr)}.kws49-admin-v495 .kws49-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:99px;background:#111318;color:#fff;font-size:11px;font-weight:950;cursor:help;position:relative}.kws49-admin-v495 .kws49-info>span{display:none;position:absolute;z-index:20;left:50%;top:130%;transform:translateX(-50%);width:260px;padding:12px;border-radius:14px;background:#111318;color:#fff;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 20px 50px rgba(0,0,0,.2)}.kws49-admin-v495 .kws49-info:hover>span{display:block}
@media(max-width:1180px){.kws49-ops-hero,.kws49-stock-hero,.kws49-report-hero{grid-template-columns:1fr}.kws49-language-cards,.kws49-lead-microcopy,.kws49-decision-stack,.kws49-report-grid,.kws49-boss-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kws49-flow-steps-light{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.kws49-language-cards,.kws49-lead-microcopy,.kws49-decision-stack,.kws49-report-grid,.kws49-boss-actions,.kws49-flow-steps-light{grid-template-columns:1fr}.kws49-ops-hero,.kws49-stock-hero,.kws49-report-hero{padding:24px;border-radius:26px}.kws49-ops-table{display:block;overflow-x:auto}.kws49-supplier-console .kws49-stock-row{grid-template-columns:1fr}}
.kws49-lead-microcopy article,.kws49-decision-stack article{border:1px solid rgba(17,24,39,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#fafafa);padding:18px}.kws49-lead-microcopy article strong,.kws49-decision-stack article strong{display:block;font-size:18px;letter-spacing:-.035em;color:#111318}.kws49-lead-microcopy article span,.kws49-decision-stack article span{display:block;margin-top:6px;color:#667085;line-height:1.55}

/* v5.0 quote-booking flow + premium demo template hardening */
body.kws49-worldclass-page .entry-title,
body.kws49-worldclass-page .page-title,
body.kws49-worldclass-page .wp-block-post-title,
body.kws49-worldclass-page .ast-single-post .entry-title,
body.kws49-worldclass-page .site-main > header.entry-header {
  display: none !important;
}
body.kws49-worldclass-page .entry-content,
body.kws49-worldclass-page .wp-site-blocks,
body.kws49-worldclass-page main,
body.kws49-worldclass-page article {
  --wp--style--global--content-size: 1440px;
}
.kws49-shop,
.kws49-dashboard,
.kws49-centre,
.kws49-premium-page-shell,
.kws49-plan-demo,
.kws49-plan-dashboard,
.kws49-site-chatbot,
.kws49-bot-embed {
  width: min(1440px, calc(100vw - 28px));
  max-width: none !important;
  margin: 18px auto 38px !important;
  isolation: isolate;
}
.kws49-shop :where(input, textarea, select, button),
.kws49-premium-page-shell :where(input, textarea, select, button),
.kws49-dashboard :where(input, textarea, select, button) {
  font-family: inherit;
  font-size: 14px;
}
.kws49-premium-page-shell {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--kws49-ink);
  padding: clamp(18px, 3.2vw, 42px);
  border-radius: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 10% 4%, rgba(255, 90, 0, .22), transparent 26%),
    radial-gradient(circle at 92% 10%, rgba(255, 187, 87, .20), transparent 28%),
    linear-gradient(180deg, #fff8f0 0%, #f4efe7 48%, #ece7df 100%);
  box-shadow: 0 38px 110px rgba(17,17,19,.14);
  overflow: hidden;
}
.kws49-premium-page-shell * { box-sizing: border-box; }
.kws49-plan-nav {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding: 14px 18px; margin-bottom: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.16); border-radius: 999px;
  background: rgba(255,255,255,.10); color:#fff; backdrop-filter: blur(18px);
}
.kws49-plan-nav strong { letter-spacing: -.04em; font-size: 20px; }
.kws49-plan-nav span { font-weight: 900; color:#fff; background: rgba(255,255,255,.14); border-radius: 999px; padding:8px 12px; }
.kws49-plan-lux-hero {
  position: relative; overflow: hidden; color:#fff;
  border-radius: clamp(28px, 4vw, 48px);
  padding: clamp(20px, 3.5vw, 42px);
  background:
    linear-gradient(120deg, rgba(6,7,10,.98) 0%, rgba(15,16,19,.94) 46%, rgba(255,90,0,.88) 100%),
    radial-gradient(circle at 84% 20%, rgba(255,255,255,.20), transparent 20%);
  box-shadow: var(--kws49-shadow);
}
.kws49-plan-lux-hero:after {
  content:""; position:absolute; inset:auto -12% -35% auto; width:620px; height:620px;
  background: radial-gradient(circle, rgba(255,255,255,.22), transparent 58%); pointer-events:none;
}
.kws49-plan-lux-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.64fr); gap: clamp(22px, 3vw, 42px); align-items:stretch; z-index:1; }
.kws49-plan-lux-copy h1 { color:#fff; font-size: clamp(44px, 6.8vw, 92px); line-height:.92; letter-spacing:-.075em; margin: 12px 0 18px; max-width: 900px; }
.kws49-plan-lux-copy p { color: rgba(255,255,255,.78); font-size: clamp(16px, 1.7vw, 21px); max-width: 780px; line-height:1.62; }
.kws49-plan-lux-copy .kws49-plan-price { margin: 24px 0; color:#fff; }
.kws49-plan-lux-copy .kws49-plan-price strong { color:#fff; font-size: clamp(36px, 5vw, 70px); }
.kws49-plan-lux-copy .kws49-plan-price span { color: rgba(255,255,255,.72); }
.kws49-plan-lux-card {
  display:flex; flex-direction:column; gap:16px; min-height: 430px;
  padding: clamp(22px, 3vw, 32px); border-radius: 34px;
  background: rgba(255,255,255,.94); color:#111113;
  border: 1px solid rgba(255,255,255,.64);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}
.kws49-plan-lux-card h2 { font-size: clamp(30px, 3vw, 48px); line-height:.98; letter-spacing:-.055em; margin: 8px 0; }
.kws49-plan-lux-card p { color:#5f646c; }
.kws49-demo-metric-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:auto; }
.kws49-demo-metric-stack div { border-radius: 20px; padding: 14px; background:#f5f2ec; border:1px solid var(--kws49-line); }
.kws49-demo-metric-stack strong { display:block; font-size: 22px; letter-spacing:-.04em; }
.kws49-demo-metric-stack span { display:block; color:var(--kws49-muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.kws49-worldclass-showcase,
.kws49-package-demo-console,
.kws49-signup-lux,
.kws49-plan-guardrail {
  margin-top: 22px;
  border-radius: 34px;
  padding: clamp(20px, 3vw, 34px);
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(17,17,19,.08);
  box-shadow: var(--kws49-shadow-soft);
}
.kws49-plan-grid-premium .kws49-plan-card,
.kws49-feature-grid-premium article,
.kws49-demo-console-main,
.kws49-demo-console-side,
.kws49-plan-flow-premium .kws49-flow-steps article {
  border: 1px solid rgba(17,17,19,.08);
  box-shadow: 0 18px 60px rgba(17,17,19,.08);
}
.kws49-demo-console-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr); gap:18px; }
.kws49-demo-console-main,
.kws49-demo-console-side { border-radius: 28px; background:#fff; padding: clamp(20px, 3vw, 30px); }
.kws49-demo-console-main h3 { font-size: clamp(30px, 4vw, 56px); line-height:.97; letter-spacing:-.06em; margin:10px 0 16px; }
.kws49-demo-console-side { display:grid; gap:10px; }
.kws49-demo-console-side > div { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start; padding:14px; border-radius:20px; background:#f8f4ed; }
.kws49-demo-console-side > div span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#111113; color:#fff; font-weight:900; font-size:12px; }
.kws49-demo-console-side > div strong { display:block; margin-bottom:3px; }
.kws49-demo-console-side > div p { grid-column:2; margin:0; color:var(--kws49-muted); font-size:13px; line-height:1.55; }
.kws49-plan-guardrail { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.kws49-plan-guardrail > div { background:#fff; border:1px solid var(--kws49-line); border-radius:24px; padding:22px; }

.kws49-checkout-flow {
  position: relative; overflow: hidden;
  border-radius: clamp(28px, 4vw, 44px);
  padding: clamp(22px, 3.2vw, 40px);
  background:
    radial-gradient(circle at 8% 0%, rgba(255,90,0,.18), transparent 28%),
    linear-gradient(145deg, #111113 0%, #1b1c20 48%, #fff4e8 48.2%, #fffaf5 100%);
  box-shadow: var(--kws49-shadow);
}
.kws49-checkout-flow .kws49-section-title h2,
.kws49-checkout-flow .kws49-section-title p { max-width: 980px; }
.kws49-checkout-flow .kws49-section-title h2 { color:#fff; font-size: clamp(38px, 5vw, 78px); line-height:.95; letter-spacing:-.07em; }
.kws49-checkout-flow .kws49-section-title p { color:rgba(255,255,255,.72); }
.kws49-checkout-steps { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:10px; margin:22px 0; }
.kws49-checkout-steps article { padding:14px; border-radius:20px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); color:#fff; backdrop-filter: blur(12px); }
.kws49-checkout-steps article.is-active { background:linear-gradient(135deg,var(--kws49-hot),var(--kws49-hot-2)); border-color:transparent; }
.kws49-checkout-steps span { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.18); font-weight:900; margin-bottom:10px; }
.kws49-checkout-steps strong { display:block; line-height:1.15; }
.kws49-checkout-steps small { color:rgba(255,255,255,.72); font-weight:700; }
.kws49-checkout-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.74fr); gap:18px; align-items:start; }
.kws49-checkout-card { border-radius:32px !important; background:rgba(255,255,255,.96) !important; border:1px solid rgba(255,255,255,.68) !important; box-shadow:0 24px 80px rgba(0,0,0,.16) !important; }
.kws49-checkout-card h2 { font-size: clamp(28px, 3.4vw, 46px); line-height:1; letter-spacing:-.055em; }
.kws49-auto-charge-note { display:flex; justify-content:space-between; gap:18px; padding:14px 16px; margin:14px 0; border-radius:20px; background:#111113; color:#fff; }
.kws49-auto-charge-note span { color:rgba(255,255,255,.68); font-size:13px; }
.kws49-basket-row.is-auto { background:#fff7ed; border-style:dashed; }
.kws49-basket-row.is-auto em { display:inline-flex; border-radius:999px; padding:5px 8px; background:#111113; color:#fff; font-style:normal; font-size:11px; font-weight:900; text-transform:uppercase; }
.kws49-deposit-row { background:#fff2e8; border-color:rgba(255,90,0,.16); }
.kws49-booking-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0; }
.kws49-calendar-box,
.kws49-deposit-box,
.kws49-slip-upload { display:block; border:1px solid var(--kws49-line); border-radius:24px; padding:16px; background:#fbf7f1; margin:12px 0; }
.kws49-calendar-box label { display:grid; gap:7px; font-weight:900; }
.kws49-calendar-box input[type="date"] { width:100%; }
.kws49-slot-buttons { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:12px; }
.kws49-slot-buttons button { min-height:42px; border-radius:999px; border:1px solid var(--kws49-line); background:#fff; font-weight:900; cursor:pointer; }
.kws49-slot-buttons button.is-selected { background:#111113; color:#fff; border-color:#111113; }
.kws49-calendar-box small { display:block; color:var(--kws49-muted); margin-top:10px; font-weight:800; }
.kws49-deposit-box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; }
.kws49-deposit-box strong { display:block; font-size:18px; }
.kws49-deposit-box span { display:block; color:var(--kws49-muted); }
.kws49-slip-upload span { display:block; font-weight:900; margin-bottom:8px; }
.kws49-slip-upload input[type="file"] { width:100%; border:1px dashed rgba(17,17,19,.22); background:#fff; border-radius:18px; padding:12px; }
.kws49-slip-upload small { display:block; margin-top:7px; color:var(--kws49-muted); }
.kws49-next-step { margin:12px 0; border-radius:18px; background:#fff7ed; border:1px solid rgba(255,90,0,.16); padding:14px; color:#4f382b; }
.kws49-result pre { white-space:pre-wrap; overflow:auto; max-height:260px; border-radius:18px; background:#111113; color:#fff; padding:16px; }

@media (max-width: 980px) {
  .kws49-plan-lux-grid,
  .kws49-demo-console-grid,
  .kws49-checkout-grid,
  .kws49-plan-guardrail { grid-template-columns:1fr; }
  .kws49-checkout-steps { grid-template-columns:1fr 1fr; }
  .kws49-checkout-flow { background:linear-gradient(180deg,#111113 0%,#1b1c20 40%,#fff8f0 40.2%,#fffaf5 100%); }
}
@media (max-width: 640px) {
  .kws49-shop,
  .kws49-dashboard,
  .kws49-centre,
  .kws49-premium-page-shell,
  .kws49-plan-demo,
  .kws49-plan-dashboard { width: min(100vw - 12px, 1440px); padding: 12px; border-radius: 24px; }
  .kws49-plan-lux-copy h1 { font-size: 44px; }
  .kws49-checkout-flow .kws49-section-title h2 { font-size: 38px; }
  .kws49-checkout-steps,
  .kws49-booking-fields,
  .kws49-slot-buttons,
  .kws49-demo-metric-stack { grid-template-columns:1fr; }
  .kws49-deposit-box { grid-template-columns:1fr; }
  .kws49-quote-actions { flex-direction:column; align-items:stretch; }
}


/* Klinikar OS 5.0 market-ready layout hardening */
body.kws49-worldclass-page .entry-content,
body.kws49-worldclass-page .wp-block-post-content,
body.kws49-worldclass-page main,
body.kws49-worldclass-page .site-main,
body.kws49-worldclass-page .content-area { max-width:none !important; width:100% !important; }
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,
.kws49-shop,
.kws49-dashboard,
.kws49-centre,
.kws49-plan-demo,
.kws49-plan-dashboard,
.kws49-premium-page-shell,
.kws50-signup {
  width:min(100% - 32px, 1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
  clear:both !important;
  text-align:left !important;
}
.kws49-premium-page-shell { display:block; }
.kws49-section-title { grid-template-columns:1fr !important; gap:10px !important; align-items:start !important; max-width:980px; }
.kws49-section-title h2 { text-wrap:balance; }
.kws49-section-title p { max-width:840px; }
.kws49-checkout-flow { margin-left:auto; margin-right:auto; }
.kws49-checkout-title { color:#fff; }
.kws49-checkout-title span { color:#ffb16f !important; background:rgba(255,255,255,.08); }
.kws49-checkout-title p { color:rgba(255,255,255,.76) !important; }
.kws49-quote-actions .kws49-btn[aria-disabled="true"] { opacity:.72; }
.kws49-booking-terminal .kws49-btn-dark { display:none; }
.kws49-booking-terminal .kws49-result .kws49-btn-dark { display:inline-flex; }
.kws49-info-actions a[href^="https://wa.me"] { display:none !important; }
.kws49-language-strip,
.kws50-language-panels {
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.86);
  border-radius:28px;
  box-shadow:0 18px 55px rgba(17,24,39,.07);
  padding:clamp(20px,3vw,30px);
  margin:22px 0;
}
.kws49-language-strip { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px; align-items:center; }
.kws49-language-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.kws49-language-cards article { border:1px solid rgba(17,24,39,.08); border-radius:22px; padding:18px; background:linear-gradient(180deg,#fff,#faf8f4); }
.kws49-language-cards strong { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:16px; background:#111318; color:#fff; }
.kws49-language-cards p { color:#111318; font-weight:850; margin:12px 0 6px; }
.kws49-language-cards span { color:#667085; font-size:13px; }
.kws50-signup { background:radial-gradient(circle at 10% 0%,rgba(255,90,0,.18),transparent 28%),linear-gradient(180deg,#fff9f3,#f4efe6) !important; }
.kws50-signup-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,370px); gap:28px; align-items:center; border-radius:40px; padding:clamp(28px,5vw,56px); color:#fff; background:radial-gradient(circle at 86% 12%,rgba(255,106,0,.52),transparent 30%),linear-gradient(135deg,#08090c,#161922 62%,#341507); box-shadow:var(--kws49-shadow); }
.kws50-signup-hero h1 { color:#fff; font-size:clamp(42px,6vw,86px); line-height:.94; letter-spacing:-.075em; max-width:900px; margin:16px 0; text-wrap:balance; }
.kws50-signup-hero p { color:rgba(255,255,255,.76); font-size:clamp(16px,1.5vw,19px); line-height:1.65; max-width:760px; }
.kws50-free-card { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.12); border-radius:32px; padding:28px; backdrop-filter:blur(16px); }
.kws50-free-card span { color:#ffd5bd; font-weight:950; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.kws50-free-card strong { display:block; color:#fff; font-size:76px; letter-spacing:-.08em; line-height:1; margin:18px 0; }
.kws50-language-copy { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; }
.kws50-language-copy button { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; border-radius:999px; padding:10px 14px; font-weight:950; cursor:pointer; }
.kws50-language-copy button.is-active { background:#fff; color:#111318; }
.kws50-language-panels { display:grid; grid-template-columns:1fr; }
.kws50-language-panels article { display:none; }
.kws50-language-panels article.is-active { display:block; }
.kws50-language-panels strong { display:block; font-size:22px; letter-spacing:-.035em; margin-bottom:8px; }
.kws50-plan-fit,
.kws50-onboarding-form-section { margin-top:24px; border-radius:34px; background:rgba(255,255,255,.82); border:1px solid rgba(17,24,39,.08); box-shadow:0 24px 70px rgba(17,24,39,.08); padding:clamp(22px,3vw,34px); }
.kws50-plan-fit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.kws50-plan-fit-grid article { border:1px solid rgba(17,24,39,.08); background:linear-gradient(180deg,#fff,#faf8f4); border-radius:26px; padding:22px; display:grid; gap:14px; min-height:330px; }
.kws50-plan-fit-grid article.is-free { background:linear-gradient(145deg,#111318,#25120a); color:#fff; }
.kws50-plan-fit-grid span { width:max-content; border-radius:999px; padding:7px 10px; background:#fff0e8; color:#c2410c; font-weight:950; font-size:12px; }
.kws50-plan-fit-grid .is-free span { background:rgba(255,255,255,.12); color:#ffd5bd; }
.kws50-plan-fit-grid h3 { font-size:28px; line-height:1; letter-spacing:-.05em; margin:0; }
.kws50-plan-fit-grid p { color:#667085; }
.kws50-plan-fit-grid .is-free p,
.kws50-plan-fit-grid .is-free small { color:rgba(255,255,255,.72); }
.kws50-plan-fit-grid div { border-top:1px solid rgba(17,24,39,.08); padding-top:12px; }
.kws50-plan-fit-grid .is-free div { border-color:rgba(255,255,255,.16); }
.kws50-plan-fit-grid strong { display:block; margin-bottom:5px; }
.kws50-plan-fit-grid small { color:#667085; line-height:1.5; }
.kws50-workshop-signup-form { margin-top:10px; }
.kws50-workshop-signup-form .kws49-signup-summary { position:sticky; top:20px; }
.kws50-workshop-signup-form textarea { min-height:92px; }
.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:88px !important; }
@media (max-width:1080px){
  .kws50-plan-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kws49-language-strip,.kws50-signup-hero,.kws49-signup-form{grid-template-columns:1fr !important;}
  .kws50-workshop-signup-form .kws49-signup-summary{position:static;}
}
@media (max-width:720px){
  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,
  .kws49-shop,.kws49-dashboard,.kws49-centre,.kws49-plan-demo,.kws49-plan-dashboard,.kws49-premium-page-shell,.kws50-signup{width:min(100% - 12px,1280px)!important;padding:12px!important;}
  .kws49-language-cards,.kws50-plan-fit-grid,.kws49-booking-fields,.kws49-slot-buttons{grid-template-columns:1fr!important;}
  .kws50-signup-hero{border-radius:28px;padding:24px;}
  .kws50-signup-hero h1{font-size:42px;}
  .kws50-free-card strong{font-size:54px;}
  .kws49-site-floating{left:12px!important;right:auto!important;bottom:84px!important;}
  .kws49-floating{right:12px!important;bottom:14px!important;}
}


/* Klinikar OS 5.0 final centering and booking-market hardening */
html body.kws49-worldclass-page,
html body.kws50-worldclass-page { overflow-x:hidden; }
body.kws49-worldclass-page article,
body.kws49-worldclass-page .hentry,
body.kws49-worldclass-page .entry,
body.kws49-worldclass-page .entry-content,
body.kws49-worldclass-page .wp-site-blocks,
body.kws49-worldclass-page .wp-block-group,
body.kws50-worldclass-page article,
body.kws50-worldclass-page .hentry,
body.kws50-worldclass-page .entry,
body.kws50-worldclass-page .entry-content,
body.kws50-worldclass-page .wp-site-blocks,
body.kws50-worldclass-page .wp-block-group {
  margin-left:auto !important;
  margin-right:auto !important;
}
.kws49-shop, .kws49-dashboard, .kws49-centre, .kws49-plan-demo, .kws49-plan-dashboard, .kws49-premium-page-shell, .kws50-signup {
  box-sizing:border-box !important;
  transform:none !important;
  position:relative;
  inset:auto !important;
}
.kws49-booking-terminal [data-kws49-whatsapp-confirm],
.kws49-info-actions a[href^="https://wa.me"] { display:none !important; }
.kws49-booking-terminal .kws49-result [data-kws49-whatsapp-confirm],
.kws49-booking-terminal .kws49-result a[href^="https://wa.me"] { display:inline-flex !important; }
.kws49-booking-terminal [data-kws49-complete-booking][aria-disabled="true"] { opacity:1 !important; cursor:pointer !important; }


/* Klinikar OS 5.0 booking and centering final hardening */
.kws49-btn.is-soft-disabled,
.kws49-btn[aria-disabled="true"] { opacity:.72; filter:saturate(.75); cursor:pointer !important; }
.kws49-btn.is-soft-disabled::after { content:""; }
body.kws49-worldclass-page .entry-content > *:has(.kws49-shop),
body.kws49-worldclass-page .entry-content > *:has(.kws49-dashboard),
body.kws49-worldclass-page .entry-content > *:has(.kws49-plan-demo),
body.kws49-worldclass-page .entry-content > *:has(.kws50-signup) {
  width:100% !important;
  max-width:none !important;
  margin-inline:auto !important;
}
.kws49-shop .kws49-result .kws49-btn-dark,
.kws49-booking-terminal .kws49-result .kws49-btn-dark { display:inline-flex !important; }
.kws49-checkout-card,
.kws49-plan-section,
.kws50-onboarding-form-section { text-align:left !important; }
@media (max-width:760px){
  .kws49-checkout-steps{grid-template-columns:1fr!important;}
  .kws49-checkout-steps article{min-height:auto;}
}

/* Hide legacy Woo cart buttons inside the booking shopfront. */
.kws49-shop [data-kws49-add-cart], .kws49-shop .kws49-add-cart, .kws49-shop .add_to_cart_button { display:none !important; }

/* Klinikar OS 5.0.1 desktop, contrast and account-readiness hardening */
:root{
  --kws50-ink:#101318;
  --kws50-text:#1f2937;
  --kws50-muted:#475467;
  --kws50-soft:#f7f3ee;
  --kws50-surface:#ffffff;
  --kws50-border:rgba(16,19,24,.14);
  --kws50-dark:#0b0d12;
  --kws50-orange:#f05a00;
  --kws50-orange-dark:#b13a00;
  --kws50-good:#176b3a;
}
html body.kws49-worldclass-page,
html body.kws50-worldclass-page{background:#f5f2ec!important;overflow-x:hidden;}
body.kws49-worldclass-page .site,
body.kws49-worldclass-page .site-content,
body.kws49-worldclass-page .site-main,
body.kws49-worldclass-page .content-area,
body.kws49-worldclass-page .ast-container,
body.kws49-worldclass-page .container,
body.kws49-worldclass-page .entry-content,
body.kws49-worldclass-page .wp-block-post-content,
body.kws49-worldclass-page .wp-site-blocks,
body.kws50-worldclass-page .site,
body.kws50-worldclass-page .site-content,
body.kws50-worldclass-page .site-main,
body.kws50-worldclass-page .content-area,
body.kws50-worldclass-page .ast-container,
body.kws50-worldclass-page .container,
body.kws50-worldclass-page .entry-content,
body.kws50-worldclass-page .wp-block-post-content,
body.kws50-worldclass-page .wp-site-blocks{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.kws49-worldclass-page .entry-content > p:empty,
body.kws49-worldclass-page .entry-content > br,
body.kws50-worldclass-page .entry-content > p:empty,
body.kws50-worldclass-page .entry-content > br{display:none!important;}
body.kws49-worldclass-page :where(.entry-title,.page-title,.wp-block-post-title),
body.kws50-worldclass-page :where(.entry-title,.page-title,.wp-block-post-title){display:none!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),
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){
  color:var(--kws50-ink)!important;
  box-sizing:border-box!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  text-align:left!important;
  float:none!important;
  clear:both!important;
  isolation:isolate;
}
@media (min-width:1024px){
  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),
  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),
  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),
  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){
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:max(36px,calc((100vw - 1480px)/2))!important;
    padding-right:max(36px,calc((100vw - 1480px)/2))!important;
    padding-top:clamp(24px,3vw,44px)!important;
    padding-bottom:clamp(34px,4vw,64px)!important;
    border-radius:0!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) > *,
  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) > *{
    max-width:1480px;
    margin-left:auto;
    margin-right:auto;
  }
  .kws49-hero,
  .kws49-plan-lux-hero,
  .kws50-signup-hero,
  .kws50-account-hero{min-height:clamp(520px,48vw,720px);}
  .kws49-hero{grid-template-columns:minmax(0,1.28fr) minmax(360px,.56fr);gap:clamp(32px,4vw,70px);align-items:center;}
  .kws49-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .kws49-card-grid,.kws49-product-grid,.kws49-plan-feature-grid,.kws49-plan-grid-premium,.kws49-flow-steps,.kws50-plan-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .kws49-plan-lux-grid{grid-template-columns:minmax(0,1.12fr) minmax(430px,.62fr)!important;align-items:stretch;}
  .kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid,.kws49-signup-form,.kws50-workshop-signup-form{grid-template-columns:minmax(0,1.12fr) minmax(420px,.62fr)!important;}
  .kws49-dash-stats,.kws49-admin-grid,.kws49-status-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .kws49-stock-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (min-width:1500px){
  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),
  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){
    padding-left:calc((100vw - 1480px)/2)!important;
    padding-right:calc((100vw - 1480px)/2)!important;
  }
}
@media (max-width:1023px){
  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),
  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){
    width:min(100% - 16px,960px)!important;
    max-width:960px!important;
    margin:8px auto 28px!important;
    padding:14px!important;
    border-radius:24px!important;
  }
}
@media (max-width:720px){
  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),
  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){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px!important;
    border-radius:0!important;
  }
  .kws49-hero,.kws49-plan-lux-hero,.kws50-signup-hero,.kws50-account-hero{min-height:auto!important;border-radius:26px!important;}
}

/* Contrast audit overrides. These keep light surfaces dark and dark surfaces readable. */
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) :where(p,li,td,th,label,small,span),
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) :where(p,li,td,th,label,small,span){color:var(--kws50-muted);}
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) :where(h1,h2,h3,h4,h5,h6,strong,b),
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) :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--kws50-ink);}
body.kws49-worldclass-page :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-card.is-dark,.kws49-checkout-title,.kws49-checkout-flow > .kws49-section-title:first-child) :where(h1,h2,h3,h4,h5,h6,strong,b),
body.kws50-worldclass-page :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-card.is-dark,.kws49-checkout-title,.kws49-checkout-flow > .kws49-section-title:first-child) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important;}
body.kws49-worldclass-page :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-card.is-dark,.kws49-checkout-title,.kws49-checkout-flow > .kws49-section-title:first-child) :where(p,li,label,small,span),
body.kws50-worldclass-page :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row,.kws49-plan-card.is-dark,.kws50-free-card,.kws49-card.is-dark,.kws49-checkout-title,.kws49-checkout-flow > .kws49-section-title:first-child) :where(p,li,label,small,span){color:rgba(255,255,255,.82)!important;}
body.kws49-worldclass-page .kws49-badge,
body.kws50-worldclass-page .kws49-badge{background:#fff1e7!important;color:#9a3412!important;border-color:rgba(177,58,0,.22)!important;}
body.kws49-worldclass-page .kws49-badge-soft,
body.kws50-worldclass-page .kws49-badge-soft{background:#f2f4f7!important;color:#344054!important;border-color:rgba(52,64,84,.18)!important;}
body.kws49-worldclass-page :where(.kws49-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-ai-band,.kws49-mini-browser,.kws49-total-row) .kws49-badge-soft{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;}
.kws49-btn-hot,.kws49-btn.kws49-btn-hot{background:linear-gradient(135deg,#f05a00,#d9480f)!important;color:#fff!important;border-color:transparent!important;}
.kws49-btn-dark,.kws49-btn.kws49-btn-dark{background:#101318!important;color:#fff!important;border-color:#101318!important;}
.kws49-btn,.kws49-link,.kws49-slot-buttons button{color:#101318!important;}
.kws49-btn-hot *,.kws49-btn-dark *{color:inherit!important;}
.kws49-card,.kws49-plan-card,.kws49-admin-card,.kws49-checkout-card,.kws50-onboarding-form-section,.kws50-plan-fit,.kws49-language-strip,.kws50-language-panels{background-color:rgba(255,255,255,.94);color:var(--kws50-ink);}
.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){color:var(--kws50-muted);}
.kws49-card :where(h1,h2,h3,h4,strong,b),.kws49-plan-card :where(h1,h2,h3,h4,strong,b),.kws49-checkout-card :where(h1,h2,h3,h4,strong,b),.kws50-onboarding-form-section :where(h1,h2,h3,h4,strong,b){color:var(--kws50-ink);}
.kws49-result pre,.kws49-chat-log .is-bot,.kws49-chat-log .is-user{color:#fff!important;background:#101318!important;}
.kws49-qr-card{background:#fff!important;color:#101318!important;}
.kws49-qr-card *{color:#101318!important;}
.kws49-next-step{background:#fff7ed!important;color:#4f2d16!important;border-color:rgba(177,58,0,.22)!important;}

/* Signup and account surfaces */
.kws49-signup-form,.kws50-workshop-signup-form{display:grid;gap:22px;align-items:start;}
.kws49-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.kws49-signup-fields label{display:grid;gap:7px;font-weight:900;color:var(--kws50-ink)!important;}
.kws49-signup-fields label span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#475467!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{width:100%;min-height:46px;border:1px solid var(--kws50-border);border-radius:16px;background:#fff!important;color:#101318!important;padding:11px 13px;outline:0;}
.kws49-signup-fields textarea,.kws49-field-full{grid-column:1/-1;}
.kws49-signup-summary{border-radius:32px;background:linear-gradient(145deg,#101318,#291206);color:#fff!important;padding:24px;box-shadow:0 28px 80px rgba(16,19,24,.18);}
.kws49-signup-summary :where(h1,h2,h3,strong,b){color:#fff!important;}
.kws49-signup-summary :where(p,li,span,small){color:rgba(255,255,255,.78)!important;}
.kws50-account{background:radial-gradient(circle at 12% 0%,rgba(240,90,0,.18),transparent 30%),linear-gradient(180deg,#fff9f3,#f3eee7)!important;}
.kws50-account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(20px,3vw,42px);align-items:center;border-radius:44px;padding:clamp(28px,4vw,58px);background:radial-gradient(circle at 84% 16%,rgba(240,90,0,.48),transparent 32%),linear-gradient(135deg,#08090c,#151821 58%,#321404);box-shadow:0 36px 100px rgba(16,19,24,.18);color:#fff;}
.kws50-account-hero h1{font-size:clamp(44px,6vw,86px);line-height:.94;letter-spacing:-.075em;margin:14px 0;color:#fff!important;}
.kws50-account-hero p{max-width:760px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:rgba(255,255,255,.78)!important;}
.kws50-account-panel{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);border-radius:30px;padding:24px;backdrop-filter:blur(16px);}
.kws50-account-panel strong{display:block;font-size:54px;line-height:1;letter-spacing:-.065em;color:#fff!important;}
.kws50-account-panel span{display:block;margin-top:8px;color:rgba(255,255,255,.76)!important;}
.kws50-account-grid,.kws50-entitlement-grid,.kws50-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;}
.kws50-account-card{border:1px solid rgba(16,19,24,.10);border-radius:28px;background:rgba(255,255,255,.94);padding:22px;box-shadow:0 20px 56px rgba(16,19,24,.08);}
.kws50-account-card.is-dark{background:linear-gradient(145deg,#101318,#261308);color:#fff;}
.kws50-account-card.is-dark :where(h1,h2,h3,strong,b){color:#fff!important;}
.kws50-account-card.is-dark :where(p,li,span,small){color:rgba(255,255,255,.78)!important;}
.kws50-account-card h3{font-size:26px;line-height:1;letter-spacing:-.048em;margin:10px 0;color:var(--kws50-ink);}
.kws50-account-card p{color:var(--kws50-muted);margin:0;}
.kws50-entitlement{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(16,19,24,.10);border-radius:24px;background:#fff;padding:18px;min-height:164px;}
.kws50-entitlement b{color:var(--kws50-ink)!important;}
.kws50-entitlement small{color:var(--kws50-muted)!important;line-height:1.5;}
.kws50-entitlement.is-locked{opacity:.82;background:#f7f7f5;}
.kws50-entitlement.is-unlocked{border-color:rgba(23,107,58,.22);background:linear-gradient(180deg,#ffffff,#f3fbf6);}
.kws50-lock-pill,.kws50-unlock-pill{display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;font-weight:950;font-size:11px;text-transform:uppercase;letter-spacing:.07em;}
.kws50-lock-pill{background:#f2f4f7;color:#475467!important;}
.kws50-unlock-pill{background:#e9f8ef;color:#176b3a!important;}
@media (max-width:980px){
  .kws49-signup-fields,.kws50-account-hero,.kws50-account-grid,.kws50-entitlement-grid,.kws50-checklist-grid{grid-template-columns:1fr!important;}
  .kws49-signup-summary{position:static!important;}
}

/* Admin menu and settings visual polish */
.kws49-admin-worldclass{max-width:1500px!important;margin:0!important;color:var(--kws50-ink);}
.kws49-admin-worldclass .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:22px 0 0;padding:8px;background:#fff;border-radius:18px;box-shadow:0 10px 32px rgba(16,19,24,.08);}
.kws49-admin-worldclass .nav-tab{float:none;margin:0;border:1px solid rgba(16,19,24,.10);border-radius:14px;background:#f7f7f5;color:#344054;font-weight:850;padding:11px 14px;}
.kws49-admin-worldclass .nav-tab-active{background:#101318!important;color:#fff!important;border-color:#101318!important;}
.kws49-admin-worldclass :where(.kws49-admin-card,.kws49-admin-hero,.kws49-admin-section){border-radius:28px;border:1px solid rgba(16,19,24,.10);box-shadow:0 18px 54px rgba(16,19,24,.08);background:#fff;color:var(--kws50-ink);}
.kws49-admin-worldclass input,.kws49-admin-worldclass select,.kws49-admin-worldclass textarea{border-radius:12px;border:1px solid rgba(16,19,24,.16);background:#fff;color:#101318;}
.kws49-info,.kws49-help-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#101318;color:#fff!important;font-size:12px;font-weight:900;position:relative;cursor:help;}
.kws49-info>span,.kws49-help-icon>span{display:none;position:absolute;z-index:20;left:50%;bottom:130%;transform:translateX(-50%);min-width:220px;max-width:320px;border-radius:14px;background:#101318;color:#fff!important;padding:10px 12px;box-shadow:0 16px 42px rgba(0,0,0,.28);font-size:12px;line-height:1.45;text-align:left;}
.kws49-info:hover>span,.kws49-help-icon:hover>span{display:block;}
.kws50-account-section{margin:24px 0;border-radius:34px;background:rgba(255,255,255,.92);border:1px solid rgba(16,19,24,.10);box-shadow:0 22px 62px rgba(16,19,24,.08);padding:clamp(22px,3vw,34px);}
.kws50-account-section .kws49-flow-steps-light{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.kws50-account-section .kws49-flow-steps-light div{border:1px solid rgba(16,19,24,.10);border-radius:22px;background:#fff;padding:18px;}
.kws50-account-section .kws49-flow-steps-light b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:13px;background:#101318;color:#fff!important;margin-bottom:12px;}
.kws50-account-section .kws49-flow-steps-light span{display:block;color:#1f2937!important;font-weight:850;line-height:1.4;}
@media (max-width:1100px){.kws50-account-section .kws49-flow-steps-light{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.kws50-account-section .kws49-flow-steps-light{grid-template-columns:1fr;}}

/* Final desktop-width override with higher specificity than legacy 1280px 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.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{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:max(36px,calc((100vw - 1480px)/2))!important;
    padding-right:max(36px,calc((100vw - 1480px)/2))!important;
    padding-top:clamp(24px,3vw,44px)!important;
    padding-bottom:clamp(34px,4vw,64px)!important;
    border-radius:0!important;
  }
}
/* WCAG button contrast final override: white text over dark orange only. */
.kws49-btn-hot,.kws49-btn.kws49-btn-hot,button.kws49-btn-hot{background:linear-gradient(135deg,#c2410c,#9a3412)!important;color:#fff!important;border-color:transparent!important;}


/* ==========================================================
   KWS 5.0.2 FINAL RESPONSIVE RESET
   Fixes the previous 100vw desktop override that caused narrow/right-shifted pages.
   Desktop: centred, spacious, multi-column. Mobile: full-width, touch-friendly.
   ========================================================== */
:root{
  --kws52-page-max: 1440px;
  --kws52-page-wide: 1520px;
  --kws52-ink: #111318;
  --kws52-muted: #4b5563;
  --kws52-soft: #fff8f1;
  --kws52-card: #ffffff;
  --kws52-line: rgba(17,19,24,.12);
  --kws52-orange: #c2410c;
  --kws52-orange-dark: #9a3412;
}
body.kws49-worldclass-page,
body.kws50-worldclass-page{background:linear-gradient(180deg,#fffaf4 0%,#f7f1e9 42%,#ffffff 100%)!important;overflow-x:hidden!important;}
body.kws49-worldclass-page :is(.site,.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content,.page-content),
body.kws50-worldclass-page :is(.site,.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content,.page-content){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
body.kws49-worldclass-page :is(.entry-title,.wp-block-post-title),
body.kws50-worldclass-page :is(.entry-title,.wp-block-post-title){display:none!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,.kws49-bot-embed),
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,.kws49-bot-embed),
: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){
  width:min(calc(100% - 48px),var(--kws52-page-max))!important;
  max-width:var(--kws52-page-max)!important;
  min-width:0!important;
  margin:28px auto 64px!important;
  padding:clamp(22px,2.8vw,44px)!important;
  border-radius:34px!important;
  box-sizing:border-box!important;
  left:auto!important;right:auto!important;inset:auto!important;transform:none!important;
  overflow:visible!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,.kws49-bot-embed) > *,
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,.kws49-bot-embed) > *{max-width:100%!important;margin-left:0;margin-right:0;}
@media (min-width:1280px){
  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,.kws49-bot-embed),
  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,.kws49-bot-embed),
  :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){width:min(calc(100% - 72px),var(--kws52-page-wide))!important;max-width:var(--kws52-page-wide)!important;margin-top:34px!important;padding:clamp(30px,3vw,52px)!important;}
}
@media (min-width:1024px){
  .kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-package-dash-hero{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(340px,.58fr)!important;gap:clamp(28px,4vw,68px)!important;align-items:center!important;}
  .kws49-plan-lux-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr)!important;gap:clamp(24px,3.2vw,52px)!important;align-items:stretch!important;}
  .kws49-signup-form,.kws50-workshop-signup-form{display:grid!important;grid-template-columns:minmax(310px,430px) minmax(0,1fr)!important;gap:clamp(24px,3vw,46px)!important;align-items:start!important;}
  .kws50-plan-selector-full,.kws50-language-panels,.kws49-language-strip{grid-column:1 / -1!important;}
  .kws49-signup-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .kws50-package-selector{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
  .kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws50-plan-fit-grid,.kws49-card-grid,.kws49-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .kws49-flow-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
  .kws49-proof-grid,.kws49-dash-stats,.kws49-status-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
  .kws50-woo-product-list,.kws49-stock-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media (max-width:1023px){
  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,.kws49-bot-embed),
  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,.kws49-bot-embed){width:min(calc(100% - 24px),960px)!important;max-width:960px!important;margin:14px auto 38px!important;padding:18px!important;border-radius:26px!important;}
  .kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-package-dash-hero,.kws49-plan-lux-grid,.kws49-demo-console-grid,.kws49-package-control-grid,.kws49-checkout-grid,.kws49-signup-form,.kws50-workshop-signup-form{grid-template-columns:1fr!important;}
  .kws49-signup-fields,.kws50-package-selector,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws50-plan-fit-grid,.kws49-card-grid,.kws49-product-grid,.kws49-flow-steps,.kws49-proof-grid,.kws49-dash-stats,.kws49-status-cards,.kws50-woo-product-list,.kws49-stock-table{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  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,.kws49-bot-embed),
  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,.kws49-bot-embed){width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;border-radius:0!important;}
  .kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-package-dash-hero,.kws49-plan-lux-hero{border-radius:24px!important;padding:22px!important;min-height:auto!important;}
  .kws49-hero h1,.kws50-signup-hero h1,.kws50-account-hero h1,.kws49-plan-lux-copy h1,.kws49-package-dash-hero h1{font-size:clamp(38px,12vw,56px)!important;line-height:.96!important;letter-spacing:-.06em!important;}
  .kws49-signup-fields,.kws50-package-selector,.kws49-plan-grid-premium,.kws49-plan-feature-grid,.kws49-feature-grid-premium,.kws50-plan-fit-grid,.kws49-card-grid,.kws49-product-grid,.kws49-flow-steps,.kws49-proof-grid,.kws49-dash-stats,.kws49-status-cards,.kws50-woo-product-list,.kws49-stock-table{grid-template-columns:1fr!important;}
  .kws49-plan-actions,.kws49-inline-actions,.kws49-cta-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .kws49-btn,.kws49-btn-hot,.kws49-btn-dark{width:100%!important;justify-content:center!important;min-height:48px!important;}
  .kws49-floating-chat,.kws49-site-floating{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;bottom:12px!important;}
}
/* Definitive contrast layer */
body.kws49-worldclass-page :where(.kws49-card,.kws49-plan-card:not(.is-dark),.kws49-plan-lux-card,.kws49-demo-console-main,.kws49-demo-console-side,.kws49-checkout-card,.kws50-onboarding-form-section,.kws50-plan-fit,.kws50-woo-sync-panel,.kws50-language-panels,.kws49-language-strip,.kws49-site-chatbot,.kws49-bot-embed){background:#fff!important;color:var(--kws52-ink)!important;border-color:var(--kws52-line)!important;}
body.kws49-worldclass-page :where(.kws49-card,.kws49-plan-card:not(.is-dark),.kws49-plan-lux-card,.kws49-demo-console-main,.kws49-demo-console-side,.kws49-checkout-card,.kws50-onboarding-form-section,.kws50-plan-fit,.kws50-woo-sync-panel,.kws50-language-panels,.kws49-language-strip,.kws49-site-chatbot,.kws49-bot-embed) :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--kws52-ink)!important;}
body.kws49-worldclass-page :where(.kws49-card,.kws49-plan-card:not(.is-dark),.kws49-plan-lux-card,.kws49-demo-console-main,.kws49-demo-console-side,.kws49-checkout-card,.kws50-onboarding-form-section,.kws50-plan-fit,.kws50-woo-sync-panel,.kws50-language-panels,.kws49-language-strip,.kws49-site-chatbot,.kws49-bot-embed) :where(p,li,label,small,span,td,th){color:var(--kws52-muted)!important;}
body.kws49-worldclass-page :where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-plan-card.is-dark,.kws49-signup-summary,.kws50-free-card,.kws49-ai-band,.kws49-total-row){background:radial-gradient(circle at 86% 12%,rgba(194,65,12,.52),transparent 34%),linear-gradient(135deg,#090b10,#151821 58%,#321404)!important;color:#fff!important;}
body.kws49-worldclass-page :where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-plan-card.is-dark,.kws49-signup-summary,.kws50-free-card,.kws49-ai-band,.kws49-total-row) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important;}
body.kws49-worldclass-page :where(.kws49-hero,.kws50-signup-hero,.kws50-account-hero,.kws49-plan-lux-hero,.kws49-package-dash-hero,.kws49-plan-card.is-dark,.kws49-signup-summary,.kws50-free-card,.kws49-ai-band,.kws49-total-row) :where(p,li,label,small,span){color:rgba(255,255,255,.83)!important;}
.kws49-btn-hot,.kws49-btn.kws49-btn-hot,button.kws49-btn-hot{background:linear-gradient(135deg,var(--kws52-orange),var(--kws52-orange-dark))!important;color:#fff!important;border-color:transparent!important;text-shadow:0 1px 0 rgba(0,0,0,.14)!important;}
.kws49-btn-dark,.kws49-btn.kws49-btn-dark{background:#111318!important;color:#fff!important;border-color:#111318!important;}
.kws49-btn:not(.kws49-btn-hot):not(.kws49-btn-dark){background:#fff!important;color:#111318!important;border:1px solid rgba(17,19,24,.14)!important;}
.kws49-badge{background:#fff1e7!important;color:#9a3412!important;border-color:rgba(194,65,12,.22)!important;}
.kws49-badge-soft{background:#f2f4f7!important;color:#344054!important;border-color:rgba(52,64,84,.18)!important;}
.kws50-package-option{display:grid;gap:10px;border:1px solid rgba(17,19,24,.13);border-radius:24px;background:#fff;color:#111318;padding:18px;cursor:pointer;box-shadow:0 16px 44px rgba(17,19,24,.06);min-height:180px;}
.kws50-package-option.is-selected{border-color:rgba(194,65,12,.58);box-shadow:0 20px 54px rgba(194,65,12,.16);background:linear-gradient(180deg,#fff,#fff7ed);}
.kws50-package-option input{width:auto!important;min-height:0!important;}
.kws50-package-option strong{font-size:19px;line-height:1.08;color:#111318!important;}
.kws50-package-option p,.kws50-package-option small{color:#4b5563!important;line-height:1.45;margin:0;}
.kws50-plan-selector-full{grid-column:1/-1;}
.kws50-early-bird-line,.kws50-early-bird-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:16px 0;padding:12px 14px;border-radius:18px;background:#fff1e7;border:1px solid rgba(194,65,12,.24);color:#7c2d12!important;}
.kws50-early-bird-line strong,.kws50-early-bird-banner strong{color:#7c2d12!important;}
.kws50-early-bird-line span,.kws50-early-bird-banner span{color:#9a3412!important;}
.kws50-woo-sync-panel{border:1px solid rgba(17,19,24,.12);border-radius:26px;padding:18px;margin:18px 0;background:#fff;display:grid;gap:14px;}
.kws50-woo-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.55fr) auto;gap:12px;align-items:center;border:1px solid rgba(17,19,24,.10);border-radius:18px;background:#fff;padding:14px;}
.kws50-woo-row.is-selected{border-color:rgba(22,101,52,.36);background:#f0fdf4;}
@media(max-width:760px){.kws50-woo-row{grid-template-columns:1fr!important}.kws50-woo-row .kws49-btn{width:100%!important}}


/* KWS 5.0.2 high-specificity desktop override: placed last to beat old .entry-content 100vw 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{
    width:min(calc(100% - 72px),1520px)!important;
    max-width:1520px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:34px!important;
    margin-bottom:64px!important;
    padding:clamp(30px,3vw,52px)!important;
    border-radius:34px!important;
    box-sizing:border-box!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}
@media (max-width:1023px){
  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.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{
    width:min(calc(100% - 24px),960px)!important;
    max-width:960px!important;
    margin:14px auto 38px!important;
    padding:18px!important;
    border-radius:26px!important;
  }
}
@media (max-width:640px){
  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.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{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px!important;
    border-radius:0!important;
  }
}
