﻿@charset "UTF-8";

/* StayBooking product landing — StayBooking brand tokens (legacy --inc-* names kept for CSS compatibility) */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap');

/* Inclusio product shell â€” no Wilken marketing header */
body.inclusio-product-shell .site-header,
body.inclusio-product-shell .navigation.hide-desktop,
body.inclusio-product-shell .navigation {
  display: none !important;
}

.page-inclusio.site-main {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.inclusio-product-shell {
  --inc-green: #005ff9;
  --inc-deep: #001a3f;
  --inc-mint: #b8d1fa;
  --inc-line: #e2e8f0;
  --wa-brand-color: var(--inc-green) !important;
  overflow-x: clip;
  max-width: 100%;
}

/* Legacy accessibility widget skin (only when widget is embedded) */
body.inclusio-product-shell .wa-panel {
  background: #f7f9fc;
}

body.inclusio-product-shell .wa-panel-header,
body.inclusio-product-shell .wa-reset-btn {
  background: var(--inc-deep);
}

body.inclusio-product-shell .wa-accordion {
  border-color: var(--inc-line);
}

body.inclusio-product-shell .wa-grid-item:hover,
body.inclusio-product-shell .wa-grid-item:focus-visible {
  background: color-mix(in srgb, var(--inc-green) 10%, #fff);
}

body.inclusio-product-shell .wa-dashboard-link {
  border-color: var(--inc-green);
  color: var(--inc-green);
}

html.inclusio-product-shell-active,
html.inclusio-product-shell-active body.inclusio-product-shell {
  overflow-x: clip;
  max-width: 100%;
}

.inclusio-landing {
  --inc-green: #005ff9;
  --inc-deep: #001a3f;
  --inc-mint: #b8d1fa;
  --inc-cream: #f7f9fc;
  --inc-ink: #0b1f3a;
  --inc-ink-soft: #475569;
  --inc-white: #ffffff;
  --inc-line: #e2e8f0;
  --inc-heading: 'Cormorant Garamond', Georgia, serif;
  --inc-body: 'DM Sans', system-ui, sans-serif;
  --inc-radius: 16px;
  --inc-scene-green: linear-gradient(145deg, #eaf2ff 0%, #7ab8ff 42%, #005ff9 100%);
  --inc-scene-blue: linear-gradient(145deg, #e0f2fe 0%, #7dd3fc 46%, #0369a1 100%);
  --inc-scene-orange: linear-gradient(145deg, #fff7ed 0%, #fdba74 48%, #c2410c 100%);
  --inc-scene-purple: linear-gradient(145deg, #ede9fe 0%, #c4b5fd 48%, #6d28d9 100%);
  --inc-scene-green-accent: #0044b3;
  --inc-scene-blue-accent: #0369a1;
  font-family: var(--inc-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--inc-ink-soft);
  background: var(--inc-white);
  overflow-x: clip;
  max-width: 100%;
}

.inclusio-landing *,
.inclusio-landing *::before,
.inclusio-landing *::after {
  box-sizing: border-box;
}

.inclusio-landing h1,
.inclusio-landing h2,
.inclusio-landing h3,
.inclusio-landing h4 {
  font-family: var(--inc-heading);
  color: var(--inc-ink);
  font-weight: 600;
  line-height: 1.15;
  margin-top: 0;
}

.inclusio-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.inclusio-band {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.inclusio-band--dark {
  background: linear-gradient(152deg, #001028 0%, #001a3f 38%, #005ff9 58%, #002b5c 100%);
  color: rgba(255, 255, 255, 0.88);
}

.inclusio-band--cream {
  background: var(--inc-cream);
}

.inclusio-band--muted {
  background: #f7f9fc;
}

.inclusio-section {
  padding: clamp(3.5rem, 8vw, 6.5rem) 0;
}

.inclusio-section-head {
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  max-width: 720px;
}

.inclusio-section-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.inclusio-section-head h2 {
  font-size: clamp(2rem, 4.2vw, 2.9rem);
  margin-bottom: 0.75rem;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.inclusio-heading-keep {
  white-space: nowrap;
}

.inclusio-heading-line {
  display: inline;
}

@media (max-width: 768px) {
  .inclusio-section-head h2 {
    text-wrap: wrap;
  }

  .inclusio-heading-keep {
    white-space: normal;
  }

  .inclusio-heading-line {
    display: block;
  }
}

.inclusio-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--inc-green);
  margin: 0 0 0.65rem;
}

.inclusio-eyebrow--light {
  color: var(--inc-mint);
}

.inclusio-lead {
  font-size: 1.08rem;
  color: var(--inc-ink-soft);
  margin: 0;
  max-width: 640px;
}

.inclusio-lead--center {
  margin-left: auto;
  margin-right: auto;
}

#preise .inclusio-lead br {
  display: none;
}

@media (max-width: 767px) {
  #preise .inclusio-lead br {
    display: block;
  }
}

.inclusio-disclaimer {
  font-size: 0.88rem;
  color: var(--inc-ink-soft);
  margin-top: 1.25rem;
}

/* Subnav */
.inclusio-subnav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--inc-line);
  box-shadow: 0 2px 16px rgba(0, 26, 63, 0.04);
}

@media (min-width: 901px) {
  .inclusio-subnav {
    backdrop-filter: blur(10px);
  }

  .inclusio-subnav__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .inclusio-subnav__burger {
    display: none;
  }

  .inclusio-subnav__links {
    position: static;
    z-index: auto;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0 0.5rem 0 0;
    min-width: 0;
    pointer-events: auto;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transform: none;
    visibility: visible;
    height: auto;
    inset: auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem 0.35rem;
  }

  .inclusio-subnav__group,
  .inclusio-subnav__direct {
    flex-shrink: 0;
  }

  .inclusio-subnav__actions {
    flex-shrink: 0;
  }
}

body.admin-bar .inclusio-subnav {
  top: 32px;
}

.inclusio-subnav__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0.65rem 0;
}

@media (min-width: 901px) {
  .inclusio-subnav__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

.inclusio-subnav__lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.inclusio-subnav__wilken {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--inc-deep);
  line-height: 0;
}

.inclusio-subnav__wilken img {
  display: block;
  height: 28px;
  width: auto;
  max-width: 132px;
  object-fit: contain;
}

.inclusio-subnav__wilken span {
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}

.inclusio-subnav__slash {
  display: inline-flex;
  align-items: center;
  align-self: center;
  color: rgba(0, 26, 63, 0.28);
  font-weight: 300;
  font-size: 1.35rem;
  line-height: 1;
  user-select: none;
}

.inclusio-subnav__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  justify-self: end;
}

.inclusio-subnav__sign-in {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.15rem;
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s;
}

.inclusio-subnav__sign-in:hover,
.inclusio-subnav__sign-in:focus-visible {
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__drawer-util {
  display: none;
}

.inclusio-subnav__drawer-head,
.inclusio-subnav__drawer-foot {
  display: none;
}

.inclusio-subnav__drawer-body {
  display: contents;
}

.inclusio-subnav__lang-wrap {
  position: relative;
}

.inclusio-subnav__lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: auto;
  padding: 0.35rem 0.15rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--inc-ink);
  font-family: var(--inc-body);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: color 0.2s;
}

.inclusio-subnav__lang-toggle:hover,
.inclusio-subnav__lang-toggle:focus-visible,
.inclusio-subnav__lang-toggle[aria-expanded="true"] {
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__lang-code {
  min-width: 1.4rem;
  text-align: center;
}

.inclusio-subnav__lang-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  min-width: 148px;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 26, 63, 0.12);
  z-index: 50;
}

.inclusio-subnav__lang-menu a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}

.inclusio-subnav__lang-menu a:hover,
.inclusio-subnav__lang-menu a:focus-visible {
  background: #eaf2ff;
  outline: none;
}

.inclusio-subnav__lang-menu a[aria-current="true"] {
  background: #eaf2ff;
  color: var(--inc-green);
}

.inclusio-subnav__lang-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0, 26, 63, 0.12);
  flex-shrink: 0;
}

.inclusio-subnav__lang-flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

.inclusio-subnav__lang-caret {
  width: 0;
  height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.55;
  margin-top: 1px;
  transition: transform 0.2s;
}

.inclusio-subnav__lang-toggle[aria-expanded="true"] .inclusio-subnav__lang-caret {
  transform: rotate(180deg);
}

.inclusio-subnav__cta {
  display: inline-flex;
}

.inclusio-btn.inclusio-mobile-cta {
  display: none;
}

.inclusio-subnav__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}

.inclusio-subnav__brand-logo,
.inclusio-subnav__brand img {
  display: block;
  height: 28px;
  width: auto;
  max-width: min(168px, 42vw);
  object-fit: contain;
}

.inclusio-subnav__burger {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--inc-ink);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s, color 0.2s;
}

.inclusio-subnav__burger:hover,
.inclusio-subnav__burger:focus-visible {
  background: rgba(0, 26, 63, 0.06);
  outline: none;
}

.inclusio-subnav__burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.2s ease;
  transform-origin: center;
}

.inclusio-subnav__burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.inclusio-subnav__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.inclusio-subnav__burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.inclusio-subnav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.35rem;
  justify-self: end;
  justify-content: flex-end;
}

body.inclusio-nav-open {
  overflow: hidden;
}

html.inclusio-nav-open,
html.inclusio-nav-open body.inclusio-product-shell {
  overflow-x: hidden;
}

@media (max-width: 900px) {
  body.inclusio-nav-open #wa-widget-root {
    visibility: hidden;
    pointer-events: none;
  }
}

.inclusio-subnav__backdrop {
  display: none;
}

.inclusio-subnav__group {
  position: relative;
}

.inclusio-subnav__group-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.65rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--inc-ink);
  font-family: var(--inc-body);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.inclusio-subnav__group-toggle:hover,
.inclusio-subnav__group-toggle:focus-visible,
.inclusio-subnav__group-toggle[aria-expanded="true"] {
  background: rgba(0, 95, 249, 0.08);
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__group-caret {
  width: 0;
  height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.55;
  transition: transform 0.2s;
}

.inclusio-subnav__group-toggle[aria-expanded="true"] .inclusio-subnav__group-caret {
  transform: rotate(180deg);
}

.inclusio-subnav__dropdown {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 168px;
  padding: 0.35rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 26, 63, 0.12);
  z-index: 45;
}

.inclusio-subnav__dropdown a {
  display: block;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
}

.inclusio-subnav__dropdown a:hover,
.inclusio-subnav__dropdown a:focus-visible {
  background: #eaf2ff;
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__direct {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  color: var(--inc-green);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  transition: background 0.2s;
}

.inclusio-subnav__direct:hover,
.inclusio-subnav__direct:focus-visible {
  background: rgba(0, 95, 249, 0.08);
  outline: none;
}

.inclusio-subnav__links a {
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  transition: color 0.2s;
}

.inclusio-subnav__links a:hover {
  color: var(--inc-green);
}

.inclusio-mobile-cta {
  display: none;
}

/* Buttons */
.inclusio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  background: var(--inc-green);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid var(--inc-green);
  cursor: pointer;
  min-height: 48px;
  font-family: var(--inc-body);
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}

.inclusio-btn:hover {
  background: var(--inc-deep);
  border-color: var(--inc-deep);
  color: #fff !important;
  transform: translateY(-1px);
}

.inclusio-btn--ghost {
  background: transparent;
  color: var(--inc-green) !important;
}

.inclusio-btn--ghost:hover {
  background: var(--inc-green);
  color: #fff !important;
}

.inclusio-btn--on-dark {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff !important;
  background: transparent;
}

.inclusio-btn--on-dark:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff !important;
}

.inclusio-btn--light {
  background: #fff;
  color: var(--inc-deep) !important;
  border-color: #fff;
}

.inclusio-btn--light:hover {
  background: var(--inc-mint);
  border-color: var(--inc-mint);
  color: var(--inc-deep) !important;
}

.inclusio-btn--sm {
  padding: 0.5rem 1.1rem;
  font-size: 0.88rem;
  min-height: 40px;
}

.inclusio-btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.inclusio-btn.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: inclusio-btn-spin 0.65s linear infinite;
}

.inclusio-btn--ghost.is-loading::after {
  border-color: rgba(0, 95, 249, 0.25);
  border-top-color: var(--inc-green);
}

@keyframes inclusio-btn-spin {
  to { transform: rotate(360deg); }
}

/* Hero stack */
.inclusio-hero-stack {
  position: relative;
}

.inclusio-hero-stack > .inclusio-hero {
  padding-bottom: clamp(4.5rem, 10vw, 7rem);
}

.inclusio-hero {
  position: relative;
  padding: clamp(3.5rem, 9vw, 6rem) 0 clamp(3rem, 7vw, 5rem);
  overflow: hidden;
}

.inclusio-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--inc-hero-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.22;
}

.inclusio-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(0, 26, 63, 0.92) 0%, rgba(0, 95, 249, 0.78) 55%, rgba(0, 43, 92, 0.88) 100%);
}

.inclusio-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.inclusio-hero .inclusio-eyebrow {
  display: inline-block;
  color: #eaf2ff;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
  padding: 0.35rem 0.85rem;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 209, 250, 0.38);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
}

.inclusio-hero__copy h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
  margin: 0.35rem 0 1rem;
  max-width: 16ch;
}

.inclusio-hero .inclusio-lead {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
  max-width: 42ch;
  font-size: 1.02rem;
}

.inclusio-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.inclusio-hero__cta .inclusio-btn--light {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.28);
  font-weight: 700;
}

.inclusio-hero__cta .inclusio-btn--light:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.32);
  transform: translateY(-2px);
}

.inclusio-hero__cta .inclusio-btn--on-dark {
  border-color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.1);
  font-weight: 600;
}

.inclusio-hero__cta .inclusio-btn--on-dark:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #fff;
  transform: translateY(-2px);
}

/* Hero orbit â€” floating feature cards around logo */
.inclusio-hero__widget {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  overflow: visible;
}

.inclusio-hero-orbit {
  position: relative;
  width: 100%;
  min-height: clamp(320px, 42vw, 440px);
  margin: 0 auto;
  perspective: 1100px;
  perspective-origin: 50% 42%;
  overflow: visible;
}

.inclusio-hero-orbit__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(78%, 340px);
  aspect-ratio: 1;
  border: 1px dashed rgba(184, 209, 250, 0.24);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.inclusio-hero-orbit__hub {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: clamp(104px, 24vw, 132px);
  height: clamp(104px, 24vw, 132px);
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  pointer-events: none;
}

.inclusio-hero-orbit__hub-chip {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform:
    translate3d(0, var(--hub-y, 0px), var(--hub-z, 0px))
    rotateX(var(--hub-rx, 0deg))
    rotateY(var(--hub-ry, 0deg))
    rotateZ(var(--hub-rz, 0deg))
    scale(var(--hub-scale, 1));
  opacity: var(--hub-opacity, 1);
  will-change: transform, opacity;
}

.inclusio-hero-orbit__hub-edge {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(165deg, #0070ff 0%, #005ff9 42%, #003d99 78%, #001a3f 100%);
  transform: translateZ(-10px) scale(1.03);
  box-shadow:
    0 4px 0 #001028,
    0 8px 18px rgba(0, 26, 63, 0.55);
}

.inclusio-hero-orbit__hub-face {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 32% 28%, #1a4a8f 0%, #001a3f 52%, #000f28 100%);
  border: 1.5px solid rgba(184, 209, 250, 0.42);
  box-shadow:
    0 0 0 6px rgba(0, 95, 249, 0.14),
    0 0 40px rgba(0, 95, 249, 0.3),
    0 16px 44px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -8px 20px rgba(0, 0, 0, 0.28);
  transform: translateZ(4px);
  transform-style: preserve-3d;
}

.inclusio-hero-orbit__hub-face::after {
  content: '';
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 55%);
  transform: translateZ(2px);
  pointer-events: none;
}

.inclusio-hero-orbit__hub-glow {
  position: absolute;
  inset: -28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 95, 249, 0.38) 0%, rgba(0, 26, 63, 0.12) 44%, rgba(0, 26, 63, 0) 72%);
  animation: inclusio-orbit-pulse 3.2s ease-in-out infinite;
  pointer-events: none;
  transform: translateZ(1px);
}

.inclusio-hero-orbit__logo {
  position: relative;
  z-index: 1;
  width: clamp(52px, 12vw, 68px);
  height: auto;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35));
  transform: translateZ(3px);
}

.inclusio-hero-orbit__card {
  position: absolute;
  z-index: 3;
  min-width: 0;
  max-width: min(52vw, 240px);
  pointer-events: auto;
  cursor: default;
  will-change: transform;
}

.inclusio-hero-orbit__inner {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.72rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--inc-ink);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  transform: rotate(var(--orbit-tilt, 0deg));
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.inclusio-hero-orbit__card:hover .inclusio-hero-orbit__inner {
  transform: rotate(var(--orbit-tilt-hover, 6deg)) scale(1.1);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
}

.inclusio-hero-orbit__inner.is-fading-out {
  opacity: 0;
  transition: opacity 0.38s ease;
}

.inclusio-hero-orbit__inner.is-fading-in {
  animation: inclusio-orbit-card-in 0.42s ease forwards;
}

.inclusio-hero-orbit__value.is-fading {
  opacity: 0;
  transition: opacity 0.18s ease;
}

.inclusio-hero-orbit__steps {
  display: flex;
  gap: 3px;
  margin-top: 0.35rem;
}

.inclusio-hero-orbit__step-dash {
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 0.28s ease, transform 0.28s ease;
}

.inclusio-hero-orbit__step-dash.is-filled {
  background: var(--inc-green);
  transform: scaleY(1.35);
}

.inclusio-hero-orbit__card--1 {
  top: 4%;
  left: 2%;
  --orbit-tilt: -3deg;
  --orbit-tilt-hover: 3deg;
  animation: inclusio-orbit-float-diagonal 7.2s ease-in-out infinite;
}

.inclusio-hero-orbit__card--2 {
  top: 6%;
  right: 0;
  --orbit-tilt: 4deg;
  --orbit-tilt-hover: -2deg;
  animation: inclusio-orbit-float-figure8 8.4s ease-in-out infinite;
  animation-delay: 0.35s;
}

.inclusio-hero-orbit__card--3 {
  top: calc(50% - 32px);
  left: -2%;
  --orbit-tilt: -2deg;
  --orbit-tilt-hover: 4deg;
  animation: inclusio-orbit-float-wave 7.8s ease-in-out infinite;
  animation-delay: 0.7s;
}

.inclusio-hero-orbit__card--4 {
  top: calc(50% - 32px);
  right: -2%;
  --orbit-tilt: 3deg;
  --orbit-tilt-hover: -3deg;
  animation: inclusio-orbit-float-circular 8.6s ease-in-out infinite;
  animation-delay: 1.05s;
}

.inclusio-hero-orbit__card--5 {
  bottom: 8%;
  left: 4%;
  --orbit-tilt: -4deg;
  --orbit-tilt-hover: 2deg;
  animation: inclusio-orbit-float-diagonal-rev 7.4s ease-in-out infinite;
  animation-delay: 0.2s;
}

.inclusio-hero-orbit__card--6 {
  bottom: 6%;
  right: 2%;
  --orbit-tilt: 2deg;
  --orbit-tilt-hover: -4deg;
  animation: inclusio-orbit-float-slow 6.8s ease-in-out infinite;
  animation-delay: 0.55s;
}

.inclusio-hero-orbit__card--7 {
  top: 22%;
  left: 18%;
  --orbit-tilt: -5deg;
  --orbit-tilt-hover: 1deg;
  animation: inclusio-orbit-float-wave 8.2s ease-in-out infinite reverse;
  animation-delay: 1.25s;
}

.inclusio-hero-orbit__card--8 {
  bottom: 22%;
  right: 16%;
  --orbit-tilt: 4deg;
  --orbit-tilt-hover: -2deg;
  animation: inclusio-orbit-float-lower 7s ease-in-out infinite;
  animation-delay: 0.9s;
}

.inclusio-hero-orbit__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(0, 95, 249, 0.12);
  color: var(--inc-green);
}

.inclusio-hero-orbit__meta {
  min-width: 0;
  flex: 1;
}

.inclusio-hero-orbit__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
  line-height: 1.2;
}

.inclusio-hero-orbit__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.15rem;
  flex-wrap: wrap;
}

.inclusio-hero-orbit__value {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--inc-deep);
  line-height: 1.2;
}

.inclusio-hero-orbit__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--inc-green);
  background: rgba(0, 95, 249, 0.12);
}

.inclusio-hero-orbit__toggle {
  position: relative;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  background: #cbd5e1;
  flex-shrink: 0;
  transition: background 0.35s ease;
}

.inclusio-hero-orbit__toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  transition: transform 0.35s ease;
}

.inclusio-hero-orbit__toggle.is-on {
  background: var(--inc-green);
}

.inclusio-hero-orbit__toggle.is-on::after {
  transform: translateX(14px);
}

.inclusio-hero-orbit__card--profile .inclusio-hero-orbit__badge {
  color: #fff;
  background: var(--inc-green);
}

@keyframes inclusio-orbit-card-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes inclusio-orbit-pulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes inclusio-orbit-float-slow {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -14px, 0);
  }
}

@keyframes inclusio-orbit-float-lower {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -9px, 0);
  }
}

@keyframes inclusio-orbit-float-diagonal {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(7px, -15px, 0);
  }
}

@keyframes inclusio-orbit-float-diagonal-rev {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-8px, -12px, 0);
  }
}

@keyframes inclusio-orbit-float-figure8 {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(9px, -10px, 0);
  }

  50% {
    transform: translate3d(0, -16px, 0);
  }

  75% {
    transform: translate3d(-9px, -10px, 0);
  }
}

@keyframes inclusio-orbit-float-wave {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  33% {
    transform: translate3d(11px, -7px, 0);
  }

  66% {
    transform: translate3d(-9px, -13px, 0);
  }
}

@keyframes inclusio-orbit-float-circular {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(6px, -9px, 0);
  }

  50% {
    transform: translate3d(0, -15px, 0);
  }

  75% {
    transform: translate3d(-6px, -9px, 0);
  }
}

/* Action bar */
.inclusio-hero-stack .inclusio-action-bar {
  padding: 0 0 clamp(2rem, 5vw, 3rem);
  margin-top: clamp(-5rem, -8vw, -3.5rem);
  position: relative;
  z-index: 2;
  background: transparent;
}

.inclusio-action-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.inclusio-action-tile {
  position: relative;
  background: var(--inc-white);
  border: 1px solid rgba(226, 236, 232, 0.9);
  border-radius: calc(var(--inc-radius) + 4px);
  padding: 1.5rem 1.45rem 1.35rem;
  min-height: 190px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  box-shadow: 0 16px 40px rgba(0, 26, 63, 0.1);
  transition: transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
}

.inclusio-action-tile::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--inc-green), var(--inc-mint));
}

.inclusio-action-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(0, 26, 63, 0.14);
}

.inclusio-action-tile__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(145deg, #eaf2ff, #e0ecff);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.inclusio-action-tile h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  margin: 0 0 0.55rem;
}

.inclusio-action-tile p {
  margin: 0 0 1rem;
  flex-grow: 1;
  font-size: 0.95rem;
}

.inclusio-action-tile a {
  margin-top: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--inc-green);
  text-decoration: none;
}

.inclusio-action-tile a:hover {
  text-decoration: underline;
}

/* Pain cards â€” UserWay-style tiles with animated scenes */
.inclusio-pain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

.inclusio-pain-card {
  display: grid;
  grid-template-rows: var(--inc-pain-visual-h, 200px) minmax(0, 1fr);
  height: 100%;
  background: var(--inc-white);
  border: 1px solid rgba(226, 236, 232, 0.95);
  border-radius: calc(var(--inc-radius) + 6px);
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0, 26, 63, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.inclusio-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(0, 26, 63, 0.12);
}

.inclusio-pain-card__visual {
  position: relative;
  height: var(--inc-pain-visual-h, 200px);
  min-height: var(--inc-pain-visual-h, 200px);
  max-height: var(--inc-pain-visual-h, 200px);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.inclusio-pain-card--law .inclusio-pain-card__visual {
  background: var(--inc-scene-green);
}

.inclusio-pain-card--feedback .inclusio-pain-card__visual {
  background: var(--inc-scene-blue);
}

.inclusio-pain-card--penalty .inclusio-pain-card__visual {
  background: var(--inc-scene-orange);
}

.inclusio-pain-card--ongoing .inclusio-pain-card__visual {
  background: var(--inc-scene-purple);
}

.inclusio-pain-card__body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  padding: 1.35rem 1.45rem 1.5rem;
}

.inclusio-pain-card__body h3 {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  margin: 0 0 0.55rem;
  line-height: 1.25;
}

.inclusio-pain-card__body p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  flex: 1 1 auto;
}

.inclusio-pain-scene {
  width: min(100%, 280px);
}

.inclusio-pain-scene__panel {
  position: relative;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 14px 34px rgba(0, 26, 63, 0.16);
  backdrop-filter: blur(6px);
}

.inclusio-pain-scene__panel-kicker {
  margin: 0 0 0.55rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inc-green);
}

.inclusio-pain-scene__checks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.42rem;
}

.inclusio-pain-scene__check {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--inc-ink);
}

.inclusio-pain-scene__check-box {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 2px solid #cbd5e1;
  position: relative;
  animation: inclusio-pain-check-fill 4.8s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__check-box::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 0;
  width: 4px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  animation: inclusio-pain-check-tick 4.8s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__badge {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: var(--inc-deep);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  animation: inclusio-pain-badge-pulse 2.8s ease-in-out infinite;
}

.inclusio-pain-scene--feedback .inclusio-pain-scene__panel {
  display: grid;
  gap: 0.42rem;
}

.inclusio-pain-scene__bubble {
  width: fit-content;
  max-width: 100%;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #eaf2ff;
  border: 1px solid #b8d1fa;
  color: var(--inc-deep);
  font-size: 0.72rem;
  font-weight: 600;
  opacity: 0;
  transform: translateY(8px);
  animation: inclusio-pain-bubble-in 4.2s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__bubble:nth-of-type(even) {
  margin-left: 1.1rem;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.inclusio-pain-scene__meter {
  height: 8px;
  border-radius: 999px;
  background: #fee2e2;
  overflow: hidden;
  margin-bottom: 0.55rem;
}

.inclusio-pain-scene__meter-fill {
  display: block;
  height: 100%;
  width: 30%;
  border-radius: inherit;
  background: linear-gradient(90deg, #fb923c, #dc2626);
  animation: inclusio-pain-meter-rise 3.6s ease-in-out infinite;
}

.inclusio-pain-scene__counter {
  margin: 0 0 0.55rem;
  font-family: var(--inc-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: #b91c1c;
  line-height: 1;
  animation: inclusio-pain-counter-pulse 3.6s ease-in-out infinite;
}

.inclusio-pain-scene__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.inclusio-pain-scene__chip {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  opacity: 0;
  animation: inclusio-pain-chip-pop 3.6s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__orbit {
  position: relative;
  width: 148px;
  height: 148px;
  margin: 0 auto;
}

.inclusio-pain-scene__orbit-core {
  position: absolute;
  inset: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 22px rgba(91, 33, 182, 0.25);
}

.inclusio-pain-scene__orbit-core::after {
  content: '\21AA';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1rem;
  font-weight: 700;
  color: #6d28d9;
  animation: inclusio-pain-orbit-spin 6s linear infinite;
}

.inclusio-pain-scene__orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: max-content;
  max-width: 92px;
  margin-left: 0;
  margin-top: -12px;
  padding: 0.28rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 20px rgba(91, 33, 182, 0.18);
  font-size: 0.62rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  color: #5b21b6;
  transform-origin: 50% 62px;
  animation: inclusio-pain-orbit-revolve 8s linear infinite;
}

.inclusio-pain-scene__orbit-node--1 {
  transform: translateX(-50%) rotate(0deg) translateY(-62px) rotate(0deg);
}

.inclusio-pain-scene__orbit-node--2 {
  transform: translateX(-50%) rotate(120deg) translateY(-62px) rotate(-120deg);
  animation-delay: -2.66s;
}

.inclusio-pain-scene__orbit-node--3 {
  transform: translateX(-50%) rotate(240deg) translateY(-62px) rotate(-240deg);
  animation-delay: -5.33s;
}

@keyframes inclusio-pain-check-fill {
  0%,
  12% {
    background: transparent;
    border-color: #cbd5e1;
  }
  18%,
  72% {
    background: var(--inc-green);
    border-color: var(--inc-green);
  }
  82%,
  100% {
    background: transparent;
    border-color: #cbd5e1;
  }
}

@keyframes inclusio-pain-check-tick {
  0%,
  14% {
    transform: rotate(45deg) scale(0);
  }
  20%,
  72% {
    transform: rotate(45deg) scale(1);
  }
  82%,
  100% {
    transform: rotate(45deg) scale(0);
  }
}

@keyframes inclusio-pain-badge-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 26, 63, 0.25);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0 0 6px rgba(0, 26, 63, 0);
  }
}

@keyframes inclusio-pain-bubble-in {
  0%,
  8% {
    opacity: 0;
    transform: translateY(8px);
  }
  18%,
  70% {
    opacity: 1;
    transform: translateY(0);
  }
  82%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes inclusio-pain-meter-rise {
  0%,
  10% {
    width: 18%;
  }
  45%,
  70% {
    width: 92%;
  }
  90%,
  100% {
    width: 24%;
  }
}

@keyframes inclusio-pain-counter-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes inclusio-pain-chip-pop {
  0%,
  10% {
    opacity: 0;
    transform: translateY(6px) scale(0.92);
  }
  22%,
  72% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  84%,
  100% {
    opacity: 0;
    transform: translateY(-3px) scale(0.96);
  }
}

@keyframes inclusio-pain-orbit-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes inclusio-pain-orbit-revolve {
  from {
    transform: translateX(-50%) rotate(0deg) translateY(-62px) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(360deg) translateY(-62px) rotate(-360deg);
  }
}

.inclusio-pain-scene__orbit-node--2.inclusio-pain-scene__orbit-node {
  animation-name: inclusio-pain-orbit-revolve-2;
}

.inclusio-pain-scene__orbit-node--3.inclusio-pain-scene__orbit-node {
  animation-name: inclusio-pain-orbit-revolve-3;
}

@keyframes inclusio-pain-orbit-revolve-2 {
  from {
    transform: translateX(-50%) rotate(120deg) translateY(-62px) rotate(-120deg);
  }
  to {
    transform: translateX(-50%) rotate(480deg) translateY(-62px) rotate(-480deg);
  }
}

@keyframes inclusio-pain-orbit-revolve-3 {
  from {
    transform: translateX(-50%) rotate(240deg) translateY(-62px) rotate(-240deg);
  }
  to {
    transform: translateX(-50%) rotate(600deg) translateY(-62px) rotate(-600deg);
  }
}

/* Micro block wrapper (dual playground) */
.inclusio-micro-block {
  margin-top: 2.5rem;
}

.inclusio-micro-block__head {
  margin-bottom: 1.25rem;
}

/* Sticky reset bar â€” shown after micro-demo engagement only */
.inclusio-demo-reset-bar {
  --inc-demo-bar-bg: #001a3f;
  --inc-demo-bar-text: #ffffff;
  --inc-demo-bar-accent: #b8d1fa;
  --inc-demo-bar-accent-text: #001a3f;
  --inc-demo-bar-border: #005ff9;
  position: fixed;
  left: 50%;
  bottom: calc(max(1rem, env(safe-area-inset-bottom, 0px)) + var(--inc-demo-widget-clearance, 0px));
  transform: translate(-50%, 120%);
  z-index: 99990;
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
  width: min(calc(100vw - 2rem), 420px);
  padding: 0.75rem 0.85rem 0.75rem 1rem;
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--inc-demo-bar-bg);
  color: var(--inc-demo-bar-text);
  border: 1px solid var(--inc-demo-bar-border);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 16px 40px rgba(0, 26, 63, 0.38);
  filter: none !important;
  opacity: 0;
  pointer-events: none;
  transition:
    transform 0.28s ease,
    opacity 0.28s ease,
    bottom 0.28s ease;
}

body.inclusio-demo-reset-visible:has(.wa-widget--bottom-left, .wa-widget--bottom-right) .inclusio-demo-reset-bar {
  --inc-demo-widget-clearance: calc(3.25rem + 0.75rem);
}

body.inclusio-demo-reset-visible:has(.wa-widget--bottom-left.wa-widget--xl, .wa-widget--bottom-right.wa-widget--xl) .inclusio-demo-reset-bar {
  --inc-demo-widget-clearance: calc(4rem + 0.75rem);
}

.inclusio-demo-reset-bar.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}

.inclusio-demo-reset-bar[hidden] {
  display: none !important;
}

.inclusio-demo-reset-bar__message {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--inc-demo-bar-text);
}

.inclusio-demo-reset-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.inclusio-demo-reset-bar__reset {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--inc-demo-bar-accent-text);
  background: var(--inc-demo-bar-accent);
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 1px 0 rgba(0, 26, 63, 0.12);
}

.inclusio-demo-reset-bar__reset:hover {
  background: #9af0b8;
}

.inclusio-demo-reset-bar__reset:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.inclusio-demo-reset-bar__dismiss {
  appearance: none;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--inc-demo-bar-text);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.inclusio-demo-reset-bar__dismiss:hover {
  color: var(--inc-demo-bar-text);
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.42);
}

.inclusio-demo-reset-bar__dismiss:focus-visible {
  outline: 2px solid var(--inc-demo-bar-accent);
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .inclusio-demo-reset-bar {
    flex-wrap: wrap;
    width: calc(100vw - 1.25rem);
    padding: 0.7rem 0.75rem;
  }

  .inclusio-demo-reset-bar__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-demo-reset-bar {
    transition: none;
  }
}

html.wa-pause-motion .inclusio-demo-reset-bar {
  transition: none !important;
}

.inclusio-features-block {
  margin-top: 0;
}

.inclusio-features-block__head {
  margin-bottom: 1.25rem;
}

.inclusio-features-block__head h3 {
  font-size: 1.35rem;
  margin: 0 0 0.45rem;
  line-height: 1.2;
}

.inclusio-features-block__head p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--inc-ink-soft);
  max-width: 42rem;
}

/* Setup checklist */
.inclusio-setup-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 180px;
}

.inclusio-setup-checklist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.inclusio-setup-checklist__step {
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  gap: 0.65rem;
  align-items: start;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--inc-line);
  background: #f7f9fc;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.inclusio-setup-checklist__step.is-active {
  border-color: rgba(0, 95, 249, 0.35);
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 26, 63, 0.08);
}

.inclusio-setup-checklist__step.is-done {
  border-color: rgba(0, 95, 249, 0.22);
  background: #eaf2ff;
}

.inclusio-setup-checklist__mark {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  margin-top: 0.1rem;
  position: relative;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.inclusio-setup-checklist__step.is-active .inclusio-setup-checklist__mark {
  border-color: var(--inc-green);
  background: rgba(0, 95, 249, 0.08);
}

.inclusio-setup-checklist__step.is-done .inclusio-setup-checklist__mark {
  border-color: var(--inc-green);
  background: var(--inc-green);
}

.inclusio-setup-checklist__step.is-done .inclusio-setup-checklist__mark::after {
  content: '';
  position: absolute;
  left: 0.28rem;
  top: 0.12rem;
  width: 0.35rem;
  height: 0.62rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.inclusio-setup-checklist__text {
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--inc-ink-soft);
}

.inclusio-setup-checklist__step.is-active .inclusio-setup-checklist__text,
.inclusio-setup-checklist__step.is-done .inclusio-setup-checklist__text {
  color: var(--inc-ink);
}

.inclusio-setup-checklist__meta {
  margin: 0;
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--inc-green);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}

/* Feature grid */
.inclusio-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  margin-top: 0.5rem;
  align-items: stretch;
}

.inclusio-feature-card {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: 1.5rem 1.45rem 1.55rem;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: default;
  transition: border-color 0.25s ease;
  overflow: hidden;
}

.inclusio-feature-card:hover {
  border-color: var(--inc-line);
  box-shadow: none;
  transform: none;
}

.inclusio-feature-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(145deg, #eaf2ff, #e0ecff);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
}

.inclusio-feature-card__icon .inclusio-icon {
  display: block;
}

.inclusio-feature-card__icon .inclusio-feature-card__logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.inclusio-feature-card h3 {
  font-size: 1.2rem;
  margin-bottom: 0.55rem;
  line-height: 1.2;
}

.inclusio-feature-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  flex-grow: 1;
}


.inclusio-feature-card__mock {
  container-type: size;
  container-name: sb-feature-mock;
  --sb-feature-mock-h: 17rem;
  height: var(--sb-feature-mock-h);
  min-height: var(--sb-feature-mock-h);
  max-height: var(--sb-feature-mock-h);
  margin: -1.5rem -1.45rem 1.1rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--inc-radius) var(--inc-radius) 0 0;
}

.inclusio-browser--feature {
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.inclusio-browser--feature .inclusio-browser__frame {
  box-shadow: none;
  border: 0;
  border-radius: var(--inc-radius) var(--inc-radius) 0 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}

.inclusio-browser--feature .inclusio-browser__bar {
  flex-shrink: 0;
  padding: 7px 10px;
  min-height: 28px;
  box-sizing: border-box;
  background: #eef4fb;
  border-bottom: 1px solid var(--inc-line);
  border-radius: calc(var(--inc-radius) - 1px) calc(var(--inc-radius) - 1px) 0 0;
}

.inclusio-browser--feature .inclusio-browser__content {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.inclusio-browser--feature-guest .inclusio-browser__content--widget,
.inclusio-browser--feature .sb-feature-mock__document,
.inclusio-browser--feature .sb-feature-mock__email {
  background: #fff;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow: hidden;
}

.inclusio-browser--feature .sb-feature-mock__email {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  background: #eef2f7;
  padding: clamp(0.28rem, 2.2cqi, 0.42rem);
}

.inclusio-browser--feature-admin .inclusio-browser__content--admin {
  background: #fff;
}

.inclusio-browser--feature .inclusio-browser__content--admin {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.inclusio-browser--feature .sb-feature-mock__surface--admin {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__widget {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.inclusio-browser--feature .sb-feature-mock__surface {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  box-sizing: border-box;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__surface--stack,
.inclusio-browser--feature .sb-feature-mock__surface--admin,
.inclusio-browser--feature .sb-feature-mock__surface--booking {
  --sb-mock-pad: clamp(0.4rem, 3cqi, 0.55rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.2rem, 1.8cqi, 0.36rem);
  padding: var(--sb-mock-pad);
  overflow: hidden;
  position: relative;
}

.inclusio-browser--feature .sb-feature-mock__surface--booking,
.inclusio-browser--feature .sb-feature-mock__admin .sb-feature-mock__surface--admin {
  padding-bottom: calc(var(--sb-mock-pad) + 1.9rem);
}

.inclusio-browser--feature .inclusio-browser__main--guest.sb-feature-mock__surface--booking {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.inclusio-browser--feature .sb-feature-mock__head h4,
.inclusio-browser--feature .sb-feature-mock__surface--booking h4,
.inclusio-browser--feature .sb-feature-mock__surface--admin h4 {
  margin: 0;
  font-size: clamp(0.68rem, 3.2cqi, 0.88rem);
  line-height: 1.15;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__head,
.inclusio-browser--feature .sb-feature-mock__nav {
  flex-shrink: 0;
}

.inclusio-browser--feature .sb-feature-mock__head {
  display: grid;
  gap: clamp(0.06rem, 0.8cqi, 0.12rem);
}

.inclusio-browser--feature .sb-feature-mock__meta {
  margin: 0;
  font-size: clamp(0.54rem, 2.2cqi, 0.64rem);
  line-height: 1.25;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__body {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.inclusio-browser--feature .sb-feature-mock__tiles {
  flex: 0 0 auto;
}

.inclusio-browser--feature .sb-feature-mock__foot {
  flex: 0 0 auto;
  margin-top: auto;
}

.inclusio-browser--feature .sb-feature-mock__surface--booking > .sb-feature-mock__foot,
.inclusio-browser--feature .sb-feature-mock__admin .sb-feature-mock__surface--admin > .sb-feature-mock__foot {
  position: absolute;
  left: var(--sb-mock-pad);
  right: var(--sb-mock-pad);
  bottom: var(--sb-mock-pad);
  margin: 0;
  z-index: 1;
}

.inclusio-browser--feature .sb-feature-mock__nav.inclusio-browser__stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.12rem, 1cqi, 0.22rem);
  margin: 0;
}

.inclusio-browser--feature .sb-feature-mock__nav .inclusio-browser__step {
  text-align: center;
  padding: clamp(0.2rem, 1.6cqi, 0.3rem) clamp(0.1rem, 0.8cqi, 0.18rem);
  font-size: clamp(0.5rem, 2.1cqi, 0.62rem);
  border-radius: 6px;
  line-height: 1.15;
}

.inclusio-browser--feature .sb-feature-mock__nav .inclusio-browser__step.is-active {
  background: rgba(0, 95, 249, 0.1);
  border-color: rgba(0, 95, 249, 0.32);
  color: var(--inc-deep);
  font-weight: 700;
}

.inclusio-browser--feature .sb-feature-mock__body.inclusio-browser__form {
  margin: 0;
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0, 1fr));
  gap: clamp(0.22rem, 1.8cqi, 0.38rem);
  align-content: stretch;
}

.inclusio-browser--feature .inclusio-browser__field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(0.08rem, 0.8cqi, 0.14rem);
  padding: clamp(0.3rem, 2.5cqi, 0.48rem) clamp(0.35rem, 2.8cqi, 0.55rem);
  min-height: 0;
}

.inclusio-browser--feature .inclusio-browser__field span {
  font-size: clamp(0.5rem, 2cqi, 0.62rem);
}

.inclusio-browser--feature .inclusio-browser__field em {
  font-size: clamp(0.58rem, 2.6cqi, 0.74rem);
}

.inclusio-browser--feature .sb-feature-mock__tiles.inclusio-browser__tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.16rem, 1.4cqi, 0.28rem);
  margin: 0;
}

.inclusio-browser--feature .sb-feature-mock__tiles.inclusio-browser__tiles span {
  padding: clamp(0.22rem, 1.8cqi, 0.34rem) clamp(0.2rem, 1.5cqi, 0.32rem);
  font-size: clamp(0.52rem, 2.1cqi, 0.64rem);
  border-radius: 8px;
}

.inclusio-browser--feature .sb-feature-mock__foot .inclusio-browser__chip {
  font-size: clamp(0.54rem, 2.3cqi, 0.68rem);
  padding: clamp(0.22rem, 1.8cqi, 0.32rem) clamp(0.45rem, 3cqi, 0.65rem);
}

.inclusio-browser--feature .inclusio-browser__chip--ghost {
  background: #f8fafc;
  color: #64748b;
  border: 1px dashed #cbd5e1;
  box-shadow: none;
}

.inclusio-browser--feature .sb-feature-mock__list.sb-feature-mock__body {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-rows: 1fr;
  gap: clamp(0.16rem, 1.4cqi, 0.24rem);
}

.inclusio-browser--feature .sb-feature-mock__list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.35rem;
  padding: clamp(0.22rem, 2cqi, 0.32rem) clamp(0.28rem, 2.2cqi, 0.38rem);
  border-radius: 6px;
  border: 1px solid var(--inc-line);
  background: #fff;
  font-size: clamp(0.54rem, 2.2cqi, 0.64rem);
}

.inclusio-browser--feature .sb-feature-mock__list li.is-on {
  background: #eaf2ff;
  border-color: rgba(0, 95, 249, 0.35);
}

.inclusio-browser--feature .sb-feature-mock__list em {
  font-style: normal;
  font-weight: 700;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__body--checkout {
  gap: clamp(0.18rem, 1.5cqi, 0.28rem);
}

.inclusio-browser--feature .sb-feature-mock__summary {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(0.1rem, 1cqi, 0.16rem);
}

.inclusio-browser--feature .sb-feature-mock__summary li {
  display: flex;
  justify-content: space-between;
  gap: 0.35rem;
  font-size: clamp(0.52rem, 2cqi, 0.6rem);
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__summary em {
  font-style: normal;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-rows: 1fr;
  gap: clamp(0.14rem, 1.2cqi, 0.22rem);
  flex: 1 1 auto;
}

.inclusio-browser--feature .sb-feature-mock__options li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.35rem;
  padding: clamp(0.2rem, 1.8cqi, 0.3rem) clamp(0.26rem, 2cqi, 0.36rem);
  border-radius: 6px;
  border: 1px solid var(--inc-line);
  background: #fff;
  font-size: clamp(0.54rem, 2.2cqi, 0.64rem);
}

.inclusio-browser--feature .sb-feature-mock__options li.is-on {
  background: #eaf2ff;
  border-color: rgba(0, 95, 249, 0.35);
}

.inclusio-browser--feature .sb-feature-mock__options em {
  font-style: normal;
  font-weight: 700;
  color: var(--inc-green);
}

.inclusio-browser--feature .sb-feature-mock__footnote,
.inclusio-browser--feature .sb-feature-mock__total {
  margin: 0;
  padding-top: clamp(0.14rem, 1.2cqi, 0.22rem);
  border-top: 1px solid #eef2f7;
  font-size: clamp(0.54rem, 2.2cqi, 0.64rem);
  font-weight: 700;
  color: var(--inc-deep);
  text-align: right;
}

.inclusio-browser--feature .sb-feature-mock__foot--portal {
  display: grid;
  gap: clamp(0.16rem, 1.4cqi, 0.24rem);
}

.inclusio-browser--feature .sb-feature-mock__links {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.14rem, 1.2cqi, 0.2rem);
}

.inclusio-browser--feature .sb-feature-mock__links span {
  font-size: clamp(0.5rem, 2cqi, 0.58rem);
  padding: clamp(0.12rem, 1cqi, 0.18rem) clamp(0.22rem, 1.8cqi, 0.3rem);
  border-radius: 999px;
  background: #eef4ff;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__search-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.35rem;
  padding: clamp(0.22rem, 2cqi, 0.32rem) clamp(0.28rem, 2.2cqi, 0.38rem);
  border: 1px solid var(--inc-line);
  border-radius: 6px;
  background: #f8fafc;
  min-width: 0;
}

.inclusio-browser--feature .sb-feature-mock__search-bar span {
  min-width: 0;
  font-size: clamp(0.5rem, 2cqi, 0.58rem);
  color: var(--inc-ink-soft);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inclusio-browser--feature .sb-feature-mock__search-bar em {
  flex-shrink: 0;
  font-style: normal;
  font-size: clamp(0.48rem, 2cqi, 0.56rem);
  font-weight: 700;
  color: #fff;
  background: var(--inc-blue);
  padding: clamp(0.14rem, 1.2cqi, 0.18rem) clamp(0.22rem, 1.8cqi, 0.3rem);
  border-radius: 999px;
  white-space: nowrap;
}

.inclusio-browser--feature .sb-feature-mock__room-cards.sb-feature-mock__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: clamp(0.14rem, 1.2cqi, 0.22rem);
  min-height: 0;
  overflow: hidden;
}

.inclusio-browser--feature .sb-feature-mock__room-card {
  display: grid;
  grid-template-columns: clamp(2.35rem, 13cqi, 2.85rem) minmax(0, 1fr);
  grid-template-rows: none;
  align-items: center;
  gap: clamp(0.14rem, 1.2cqi, 0.2rem);
  min-height: 0;
  min-width: 0;
  padding: clamp(0.14rem, 1.2cqi, 0.2rem) clamp(0.16rem, 1.4cqi, 0.22rem);
  border: 1px solid var(--inc-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.inclusio-browser--feature .sb-feature-mock__room-thumb {
  display: block;
  width: 100%;
  height: clamp(1.55rem, 14cqi, 1.85rem);
  min-height: 0;
  border-radius: 4px;
  background: linear-gradient(135deg, #dbeafe, #eff6ff);
}

.inclusio-browser--feature .sb-feature-mock__room-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.04rem;
}

.inclusio-browser--feature .sb-feature-mock__room-copy span {
  font-size: clamp(0.5rem, 2.1cqi, 0.6rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--inc-deep);
  overflow-wrap: break-word;
}

.inclusio-browser--feature .sb-feature-mock__room-copy em {
  font-style: normal;
  font-size: clamp(0.46rem, 1.9cqi, 0.54rem);
  color: var(--inc-green);
}

.inclusio-browser--feature .sb-feature-mock__doc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.35rem;
}

.inclusio-browser--feature .sb-feature-mock__doc-head strong {
  font-size: clamp(0.62rem, 2.8cqi, 0.74rem);
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__doc-badge,
.inclusio-browser--feature .sb-feature-mock__mail-badge {
  font-size: clamp(0.48rem, 2cqi, 0.56rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: clamp(0.12rem, 1cqi, 0.16rem) clamp(0.24rem, 2cqi, 0.34rem);
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__doc-lines.sb-feature-mock__body {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-rows: 1fr;
  gap: clamp(0.12rem, 1cqi, 0.18rem);
}

.inclusio-browser--feature .sb-feature-mock__doc-lines li {
  display: flex;
  justify-content: space-between;
  gap: 0.35rem;
  align-items: center;
  font-size: clamp(0.54rem, 2.2cqi, 0.64rem);
  padding-bottom: clamp(0.1rem, 1cqi, 0.14rem);
  border-bottom: 1px solid #eef2f7;
}

.inclusio-browser--feature .sb-feature-mock__doc-lines em {
  font-style: normal;
  font-weight: 700;
}

.inclusio-browser--feature .sb-feature-mock__mail-subject {
  margin: 0;
  font-size: clamp(0.6rem, 2.6cqi, 0.72rem);
  font-weight: 700;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__mail {
  flex: 1 1 auto;
  align-self: stretch;
  min-height: 0;
  height: auto;
  gap: clamp(0.16rem, 1.4cqi, 0.28rem);
  padding: clamp(0.36rem, 2.8cqi, 0.52rem);
  background: #fff;
  border: 1px solid #e5ebf2;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.inclusio-browser--feature .sb-feature-mock__mail-head {
  display: grid;
  gap: clamp(0.04rem, 0.5cqi, 0.08rem);
  padding-bottom: clamp(0.12rem, 1.1cqi, 0.18rem);
  border-bottom: 1px solid #eef2f7;
}

.inclusio-browser--feature .sb-feature-mock__mail-copy {
  display: flex;
  flex-direction: column;
  gap: clamp(0.08rem, 0.8cqi, 0.14rem);
}

.inclusio-browser--feature .sb-feature-mock__mail-copy p {
  margin: 0;
  flex-shrink: 0;
  font-size: clamp(0.52rem, 2.1cqi, 0.62rem);
  line-height: 1.35;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__mail-facts {
  display: grid;
  grid-auto-rows: 1fr;
  align-content: stretch;
  gap: clamp(0.08rem, 0.8cqi, 0.14rem);
  flex: 1 1 auto;
  min-height: 0;
  margin: clamp(0.1rem, 1cqi, 0.16rem) 0 0;
  padding: clamp(0.16rem, 1.4cqi, 0.24rem);
  border-radius: 6px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
}

.inclusio-browser--feature .sb-feature-mock__mail-facts div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.35rem;
  min-height: 0;
}

.inclusio-browser--feature .sb-feature-mock__mail-facts dt,
.inclusio-browser--feature .sb-feature-mock__mail-facts dd {
  margin: 0;
  font-size: clamp(0.48rem, 2cqi, 0.56rem);
  line-height: 1.25;
}

.inclusio-browser--feature .sb-feature-mock__mail-facts dt {
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__mail-facts dd {
  font-weight: 700;
  color: var(--inc-deep);
  text-align: right;
}

.inclusio-browser--feature .sb-feature-mock__mail-foot {
  margin-top: 0;
  padding-top: clamp(0.1rem, 1cqi, 0.16rem);
  border-top: 1px solid #eef2f7;
}

.inclusio-browser--feature .sb-feature-mock__wordpress {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  height: 100%;
  background: #f0f0f1;
  overflow: hidden;
}

.inclusio-browser--feature .sb-feature-mock__wp-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: clamp(0.32rem, 2.5cqi, 0.42rem) clamp(0.45rem, 3cqi, 0.6rem);
  background: #1d2327;
  color: #fff;
  flex-shrink: 0;
}

.inclusio-browser--feature .sb-feature-mock__wp-logo {
  width: clamp(18px, 6cqi, 22px);
  height: clamp(18px, 6cqi, 22px);
  border-radius: 50%;
  background: #0073aa;
  display: grid;
  place-items: center;
  font-size: clamp(0.58rem, 2.4cqi, 0.72rem);
  font-weight: 700;
}

.inclusio-browser--feature .sb-feature-mock__wp-bar em {
  font-style: normal;
  font-size: clamp(0.58rem, 2.4cqi, 0.66rem);
  opacity: 0.9;
}

.inclusio-browser--feature .sb-feature-mock__wp-body.sb-feature-mock__surface {
  padding: clamp(0.4rem, 3cqi, 0.55rem);
}

.inclusio-browser--feature .sb-feature-mock__wp-page h4 {
  font-size: clamp(0.64rem, 2.8cqi, 0.78rem);
}

.inclusio-browser--feature .sb-feature-mock__wp-embed {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(0.16rem, 1.4cqi, 0.24rem);
  min-height: 0;
}

.inclusio-browser--feature .sb-feature-mock__wp-block {
  display: grid;
  gap: clamp(0.12rem, 1cqi, 0.18rem);
  min-height: 0;
}

.inclusio-browser--feature .sb-feature-mock__wp-block-tag {
  font-size: clamp(0.48rem, 2cqi, 0.56rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__wp-block-card {
  display: grid;
  gap: clamp(0.14rem, 1.2cqi, 0.22rem);
  padding: clamp(0.28rem, 2.2cqi, 0.4rem);
  border: 1px solid rgba(0, 95, 249, 0.22);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 26, 63, 0.04);
}

.inclusio-browser--feature .sb-feature-mock__wp-block-title {
  font-size: clamp(0.56rem, 2.3cqi, 0.68rem);
  font-weight: 700;
  color: var(--inc-deep);
  line-height: 1.25;
}

.inclusio-browser--feature .sb-feature-mock__wp-code-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.22rem, 1.8cqi, 0.35rem);
  padding: clamp(0.18rem, 1.5cqi, 0.26rem) clamp(0.22rem, 1.8cqi, 0.3rem);
  border-radius: 6px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
}

.inclusio-browser--feature .sb-feature-mock__wp-code {
  display: block;
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(0.56rem, 2.3cqi, 0.68rem);
  font-weight: 700;
  color: var(--inc-deep);
  background: transparent;
  border: 0;
  padding: 0;
}

.inclusio-browser--feature .sb-feature-mock__wp-copy {
  flex-shrink: 0;
  font-size: clamp(0.48rem, 2cqi, 0.56rem);
  font-weight: 700;
  color: #fff;
  background: var(--inc-blue);
  padding: clamp(0.12rem, 1cqi, 0.16rem) clamp(0.22rem, 1.8cqi, 0.32rem);
  border-radius: 999px;
  white-space: nowrap;
}

.inclusio-browser--feature .sb-feature-mock__wp-hint {
  margin: 0;
  font-size: clamp(0.5rem, 2cqi, 0.58rem);
  line-height: 1.35;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__wp-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.12rem, 1cqi, 0.18rem);
}

.inclusio-browser--feature .sb-feature-mock__wp-steps li {
  font-size: clamp(0.46rem, 1.9cqi, 0.54rem);
  line-height: 1.2;
  text-align: center;
  padding: clamp(0.14rem, 1.2cqi, 0.18rem) clamp(0.1rem, 0.8cqi, 0.14rem);
  border-radius: 999px;
  border: 1px solid var(--inc-line);
  background: #fff;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__wp-steps li.is-active {
  background: #eaf2ff;
  border-color: rgba(0, 95, 249, 0.35);
  color: var(--inc-deep);
  font-weight: 700;
}

.inclusio-browser--feature .sb-feature-mock__wp-note {
  margin: 0;
  font-size: clamp(0.52rem, 2.1cqi, 0.6rem);
  color: var(--inc-green);
  font-weight: 700;
  text-align: center;
}

.inclusio-browser--feature .sb-feature-mock__kpis {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.12rem, 1cqi, 0.18rem);
  margin-top: clamp(0.12rem, 1cqi, 0.18rem);
}

.inclusio-browser--feature .sb-feature-mock__kpis span {
  font-size: clamp(0.48rem, 2cqi, 0.56rem);
  padding: clamp(0.1rem, 1cqi, 0.14rem) clamp(0.22rem, 1.8cqi, 0.3rem);
  border-radius: 999px;
  background: #f0f7ff;
  border: 1px solid rgba(0, 95, 249, 0.12);
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__cal-grid.sb-feature-mock__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  border: 1px solid #e6edf5;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__cal-head-row,
.inclusio-browser--feature .sb-feature-mock__cal-row {
  display: grid;
  grid-template-columns: clamp(2.15rem, 9.2cqi, 2.7rem) minmax(0, 1fr);
  min-height: 0;
}

.inclusio-browser--feature .sb-feature-mock__cal-head-row {
  flex: 0 0 auto;
  background: #f4f7fb;
  border-bottom: 1px solid #e6edf5;
}

.inclusio-browser--feature .sb-feature-mock__cal-row {
  flex: 1 1 0;
  border-bottom: 1px solid #eef2f7;
}

.inclusio-browser--feature .sb-feature-mock__cal-row:last-child {
  border-bottom: 0;
}

.inclusio-browser--feature .sb-feature-mock__cal-head {
  font-size: clamp(0.46rem, 1.9cqi, 0.56rem);
  font-weight: 600;
  text-align: center;
  color: var(--inc-ink-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0;
}

.inclusio-browser--feature .sb-feature-mock__cal-track {
  display: grid;
  grid-template-columns: repeat(var(--sb-cal-cols, 7), minmax(0, 1fr));
  position: relative;
  align-items: stretch;
  min-height: 0;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__cal-track--head {
  background: transparent;
}

.inclusio-browser--feature .sb-feature-mock__cal-track--head .sb-feature-mock__cal-head {
  border-right: 1px solid #e6edf5;
}

.inclusio-browser--feature .sb-feature-mock__cal-track--head .sb-feature-mock__cal-head:last-child {
  border-right: 0;
}

.inclusio-browser--feature .sb-feature-mock__cal-head.is-today {
  color: var(--inc-deep);
  box-shadow: inset 0 -2px 0 var(--inc-blue, #005ff9);
}

.inclusio-browser--feature .sb-feature-mock__cal-room {
  font-size: clamp(0.48rem, 2cqi, 0.58rem);
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 0 0.28rem;
  color: var(--inc-deep);
  background: #fff;
  border-right: 1px solid #e6edf5;
  box-shadow: 3px 0 6px -5px rgba(15, 23, 42, 0.18);
  z-index: 2;
}

.inclusio-browser--feature .sb-feature-mock__cal-room--head {
  background: #f4f7fb;
  font-size: clamp(0.42rem, 1.7cqi, 0.5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__cal-slot {
  grid-row: 1;
  border-right: 1px solid #eef2f7;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__cal-slot:nth-child(7) {
  border-right: 0;
}

.inclusio-browser--feature .sb-feature-mock__cal-slot.is-today {
  background: color-mix(in srgb, var(--inc-blue, #005ff9) 6%, #fff);
}

.inclusio-browser--feature .sb-feature-mock__booking-track {
  --sb-booking-fill: hsl(var(--sb-booking-hue, 145) 46% 88%);
  position: absolute;
  top: 3px;
  bottom: 3px;
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  border-radius: 4px;
  background: var(--sb-booking-fill);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sb-booking-fill) 42%, rgba(0, 0, 0, 0.28));
  overflow: hidden;
  z-index: 1;
  cursor: grab;
  container-type: inline-size;
  container-name: sb-booking-track;
}

.inclusio-browser--feature .sb-feature-mock__booking-track.is-status-pending {
  --sb-booking-fill: hsl(var(--sb-booking-hue, 45) 52% 86%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #dba617 75%, transparent);
  outline: 1px dashed color-mix(in srgb, #dba617 65%, transparent);
  outline-offset: -2px;
}

.inclusio-browser--feature .sb-feature-mock__booking-track__inner {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 10px;
}

.inclusio-browser--feature .sb-feature-mock__booking-track__code {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  font-size: clamp(0.48rem, 2.2cqi, 0.58rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  color: hsl(var(--sb-booking-hue, 145) 32% 26%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inclusio-browser--feature .sb-feature-mock__drag-handle {
  position: relative;
  flex: 0 0 8px;
  width: 8px;
  align-self: stretch;
  border-radius: 3px 0 0 3px;
  background: color-mix(in srgb, var(--sb-booking-fill) 68%, rgba(0, 0, 0, 0.12));
  border-right: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  color: hsl(var(--sb-booking-hue, 145) 28% 32%);
}

.inclusio-browser--feature .sb-feature-mock__drag-handle::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 50%;
  width: 2px;
  height: 12px;
  transform: translateY(-50%);
  border-radius: 1px;
  background: currentColor;
  opacity: 0.45;
  box-shadow: 3px 0 0 currentColor;
}

.inclusio-browser--feature .sb-feature-mock__booking-track .sb-feature-mock__time {
  position: absolute;
  bottom: 2px;
  z-index: 4;
  font-size: clamp(0.36rem, 1.8cqi, 0.46rem);
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
  color: hsl(var(--sb-booking-hue, 145) 28% 32%);
  pointer-events: none;
}

.inclusio-browser--feature .sb-feature-mock__booking-track .sb-feature-mock__time--in {
  left: 8px;
}

.inclusio-browser--feature .sb-feature-mock__booking-track .sb-feature-mock__time--out {
  right: 2px;
}

@keyframes sb-mock-drag-hint {
  0%,
  58%,
  100% {
    transform: translate(0, 0);
  }

  68% {
    transform: translate(5px, -2px);
    box-shadow:
      0 6px 14px rgba(15, 23, 42, 0.14),
      inset 0 0 0 1px color-mix(in srgb, var(--sb-booking-fill) 42%, rgba(0, 0, 0, 0.28));
  }
}

.inclusio-browser--feature .sb-feature-mock__booking-track.is-demo-drag {
  z-index: 2;
  animation: sb-mock-drag-hint 4.8s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-browser--feature .sb-feature-mock__booking-track.is-demo-drag {
    animation: none;
  }
}

.inclusio-browser--feature .sb-feature-mock__feeds.sb-feature-mock__body {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-rows: 1fr;
  gap: clamp(0.14rem, 1.2cqi, 0.22rem);
}

.inclusio-browser--feature .sb-feature-mock__feeds li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: clamp(0.16rem, 1.4cqi, 0.22rem);
  align-items: center;
  padding: clamp(0.22rem, 2cqi, 0.3rem) clamp(0.26rem, 2.2cqi, 0.36rem);
  border-radius: 6px;
  background: #f8fafc;
  border: 1px solid var(--inc-line);
  font-size: clamp(0.52rem, 2.1cqi, 0.6rem);
}

.inclusio-browser--feature .sb-feature-mock__feeds strong {
  font-size: clamp(0.54rem, 2.2cqi, 0.64rem);
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__feeds span {
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__feeds em {
  font-style: normal;
  font-weight: 700;
  color: var(--inc-green);
}

.inclusio-browser--feature .sb-feature-mock__body--admin.inclusio-browser__form {
  margin: 0;
  display: grid;
  grid-auto-rows: 1fr;
  gap: clamp(0.14rem, 1.2cqi, 0.22rem);
  align-content: stretch;
}

.inclusio-browser--feature .sb-feature-mock__body--admin .inclusio-browser__field {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: clamp(0.35rem, 2cqi, 0.55rem);
  padding: clamp(0.24rem, 2cqi, 0.36rem) clamp(0.3rem, 2.4cqi, 0.45rem);
  min-height: 0;
}

.inclusio-browser--feature .sb-feature-mock__body--admin .inclusio-browser__field span {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.2;
}

.inclusio-browser--feature .sb-feature-mock__body--admin .inclusio-browser__field em {
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.inclusio-browser--feature .sb-feature-mock__board {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}

.inclusio-browser--feature .sb-feature-mock__board-surface {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  gap: clamp(0.12rem, 1.2cqi, 0.2rem);
  padding: clamp(0.32rem, 2.4cqi, 0.46rem);
}

.inclusio-browser--feature .sb-feature-mock__board-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.2rem, 1.6cqi, 0.32rem);
  flex-wrap: nowrap;
  flex-shrink: 0;
}

.inclusio-browser--feature .sb-feature-mock__board-head h4 {
  margin: 0;
  min-width: 0;
  font-size: clamp(0.62rem, 2.8cqi, 0.76rem);
  line-height: 1.15;
}

.inclusio-browser--feature .sb-feature-mock__board-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: clamp(0.08rem, 0.7cqi, 0.12rem);
}

.inclusio-browser--feature .sb-feature-mock__board-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.08rem, 0.8cqi, 0.12rem) clamp(0.16rem, 1.2cqi, 0.24rem);
  border-radius: 999px;
  font-size: clamp(0.42rem, 1.9cqi, 0.5rem);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  border: 1px solid transparent;
}

.inclusio-browser--feature .sb-feature-mock__board-btn--primary {
  background: var(--inc-scene-blue-accent);
  color: #fff;
}

.inclusio-browser--feature .sb-feature-mock__board-btn--secondary {
  background: #fff;
  border-color: #dbe4ef;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__board-search {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-height: clamp(1.05rem, 5.2cqi, 1.3rem);
  padding: 0 clamp(0.22rem, 1.6cqi, 0.32rem);
  border-radius: 6px;
  border: 1px solid #dbe4ef;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__board-search span {
  font-size: clamp(0.46rem, 2cqi, 0.54rem);
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__board-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.08rem, 0.8cqi, 0.14rem);
  flex-shrink: 0;
}

.inclusio-browser--feature .sb-feature-mock__board-kpi {
  display: grid;
  align-content: center;
  gap: 0.08em;
  min-height: clamp(1.7rem, 9cqi, 2.15rem);
  padding: clamp(0.14rem, 1.2cqi, 0.22rem) clamp(0.08rem, 0.8cqi, 0.14rem);
  border-radius: 5px;
  border: 1px solid #eef2f7;
  background: #f8fafc;
  text-align: center;
}

.inclusio-browser--feature .sb-feature-mock__board-kpi.is-alert {
  border-color: rgba(245, 158, 11, 0.35);
  background: #fffbeb;
}

.inclusio-browser--feature .sb-feature-mock__board-kpi-label {
  font-size: clamp(0.38rem, 1.6cqi, 0.46rem);
  line-height: 1.15;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__board-kpi-value {
  font-size: clamp(0.62rem, 2.8cqi, 0.78rem);
  line-height: 1.1;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__board-kpi.is-alert .sb-feature-mock__board-kpi-value {
  color: #b45309;
}

.inclusio-browser--feature .sb-feature-mock__board-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  flex-shrink: 0;
  border-bottom: 1px solid #eef2f7;
}

.inclusio-browser--feature .sb-feature-mock__board-tabs span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2em;
  padding: clamp(0.08rem, 0.8cqi, 0.12rem) clamp(0.06rem, 0.6cqi, 0.1rem);
  font-size: clamp(0.42rem, 1.8cqi, 0.5rem);
  font-weight: 600;
  color: var(--inc-ink-soft);
  border-bottom: 2px solid transparent;
}

.inclusio-browser--feature .sb-feature-mock__board-tabs span.is-active {
  color: var(--inc-deep);
  border-bottom-color: var(--inc-scene-blue-accent);
}

.inclusio-browser--feature .sb-feature-mock__board-tabs em {
  font-style: normal;
  font-size: 0.92em;
  font-weight: 700;
  color: var(--inc-scene-blue-accent);
}

.inclusio-browser--feature .sb-feature-mock__board-list {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  align-content: stretch;
  gap: clamp(0.08rem, 0.8cqi, 0.14rem);
  min-height: 0;
}

.inclusio-browser--feature .sb-feature-mock__board-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(0.12rem, 1cqi, 0.18rem);
  min-height: 0;
  padding: 0 clamp(0.14rem, 1.2cqi, 0.2rem);
  border-radius: 5px;
  border: 1px solid #eef2f7;
  background: #fff;
}

.inclusio-browser--feature .sb-feature-mock__board-guest {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(0.46rem, 2cqi, 0.54rem);
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-browser--feature .sb-feature-mock__board-room {
  font-size: clamp(0.42rem, 1.8cqi, 0.5rem);
  font-weight: 700;
  color: var(--inc-ink-soft);
}

.inclusio-browser--feature .sb-feature-mock__board-status {
  font-size: clamp(0.4rem, 1.7cqi, 0.48rem);
  font-weight: 700;
  padding: clamp(0.04rem, 0.4cqi, 0.06rem) clamp(0.1rem, 0.8cqi, 0.14rem);
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--inc-deep);
  white-space: nowrap;
}

.inclusio-browser--feature .sb-feature-mock__board-hints {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(0.08rem, 0.7cqi, 0.12rem);
  margin-top: 0;
  flex-shrink: 0;
}

.inclusio-browser--feature .sb-feature-mock__board-hints span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(0.4rem, 1.7cqi, 0.48rem);
  font-weight: 600;
  padding: clamp(0.06rem, 0.5cqi, 0.08rem) clamp(0.12rem, 1cqi, 0.16rem);
  border-radius: 999px;
  background: #f0f7ff;
  border: 1px solid rgba(0, 95, 249, 0.12);
  color: var(--inc-deep);
}

@container sb-feature-mock (max-width: 280px) {
  .inclusio-browser--feature .sb-feature-mock__nav.inclusio-browser__stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container sb-booking-track (max-width: 72px) {
  .inclusio-browser--feature .sb-feature-mock__booking-track .sb-feature-mock__time {
    display: none;
  }
}

@container sb-feature-mock (max-width: 260px) {
  .inclusio-browser--feature .sb-feature-mock__booking-track .sb-feature-mock__time {
    display: none;
  }
}

@media (max-width: 767px) {
  .inclusio-feature-card__mock {
    --sb-feature-mock-h: 16.25rem;
  }
}



/* Philosophy */
.inclusio-philosophy {
  position: relative;
  padding: clamp(3.5rem, 8vw, 5.5rem) 0;
  overflow: hidden;
}

.inclusio-philosophy::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--inc-philosophy-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.18;
}

.inclusio-philosophy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 26, 63, 0.94) 0%, rgba(0, 95, 249, 0.88) 100%);
}

.inclusio-philosophy__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.inclusio-philosophy__statement {
  font-family: var(--inc-heading);
  font-size: clamp(1.45rem, 3.5vw, 2.1rem);
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  max-width: 22ch;
}

.inclusio-philosophy__col--accent .inclusio-philosophy__statement {
  color: var(--inc-mint);
}

@media (max-width: 767px) {
  .inclusio-philosophy {
    padding: clamp(2.75rem, 7vw, 3.5rem) 0;
  }

  .inclusio-philosophy__grid {
    gap: 0;
  }

  .inclusio-philosophy__statement {
    max-width: none;
    font-size: clamp(1.3rem, 4.2vw, 1.55rem);
    line-height: 1.35;
  }

  .inclusio-philosophy__col + .inclusio-philosophy__col {
    margin-top: 2.25rem;
    padding-top: 2.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}

/* Demo â€” paired blocks: description + browser mock */
.inclusio-demo {
  margin-top: 0.5rem;
}

.inclusio-demo__nav {
  display: flex;
  gap: 0.2rem;
  margin-bottom: 1.25rem;
  padding: 0.28rem;
  background: var(--inc-cream);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
}

.inclusio-demo__tab {
  flex: 1;
  min-width: 0;
  padding: 0.62rem 0.65rem;
  border: none;
  background: transparent;
  border-radius: 9px;
  cursor: pointer;
  font-family: var(--inc-body);
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.25;
  color: var(--inc-ink-soft);
  box-shadow: none;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.inclusio-demo__tab:hover:not(.is-active) {
  color: var(--inc-ink);
  background: rgba(255, 255, 255, 0.45);
}

.inclusio-demo__tab.is-active {
  background: var(--inc-white);
  color: var(--inc-ink);
  box-shadow:
    0 1px 3px rgba(32, 56, 51, 0.1),
    0 0 0 1px rgba(226, 236, 232, 0.9);
}

.inclusio-demo__tab:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
}

.inclusio-demo__stack {
  display: grid;
  gap: 1.75rem;
}

@media (max-width: 767px) {
  #demo.inclusio-section {
    padding-top: clamp(4.75rem, 12vw, 5.5rem);
    padding-bottom: clamp(5.25rem, 14vw, 6rem);
  }

  #demo .inclusio-section-head {
    margin-bottom: clamp(1.75rem, 5vw, 2.25rem);
  }

  #demo .inclusio-demo__stack {
    gap: 2.25rem;
  }

  #demo .inclusio-demo__block {
    gap: 1.75rem;
  }

  #demo .inclusio-browser--demo {
    margin-bottom: 0.35rem;
  }

  .inclusio-demo__block:not(.is-active) {
    display: none;
  }

  .inclusio-demo__copy .inclusio-demo__label {
    display: none;
  }
}

.inclusio-demo__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: center;
}

.inclusio-demo__copy {
  min-width: 0;
  align-self: center;
  padding: 0.15rem 0 0.15rem 1rem;
  border-left: 3px solid rgba(0, 95, 249, 0.35);
}

.inclusio-demo__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--inc-green);
}

.inclusio-demo__lead {
  margin: 0.4rem 0 0;
  max-width: 38ch;
  color: var(--inc-ink-soft);
  font-family: var(--inc-body);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
}

.inclusio-demo__cta {
  margin-top: 1rem;
}

.inclusio-browser--demo {
  margin: 0;
  min-width: 0;
  width: 100%;
  --inclusio-demo-content-height: 301px;
}

.inclusio-browser--demo .inclusio-browser__content {
  min-height: var(--inclusio-demo-content-height);
  height: var(--inclusio-demo-content-height);
  box-sizing: border-box;
}

.inclusio-demo__block--visitors .inclusio-browser__frame {
  box-shadow: 0 16px 40px rgba(0, 26, 63, 0.12);
}

.inclusio-demo__block--manage .inclusio-browser__frame {
  box-shadow: 0 20px 48px rgba(0, 26, 63, 0.14);
}

.inclusio-browser-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.inclusio-browser {
  margin: 0;
}

.inclusio-browser figcaption {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-green);
  margin-bottom: 0.65rem;
}

.inclusio-browser__frame {
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 26, 63, 0.08);
}

.inclusio-browser__bar {
  display: flex;
  gap: 6px;
  padding: 10px 12px;
  background: #eef4fb;
  border-bottom: 1px solid var(--inc-line);
}

.inclusio-browser__bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.inclusio-browser__content {
  min-height: 240px;
  position: relative;
}

.inclusio-demo__block--visitors .inclusio-browser__content--booking {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--inc-scene-green);
}

.inclusio-demo__block--manage .inclusio-browser__content--admin {
  background: var(--inc-scene-blue);
}

.inclusio-demo__block--visitors .inclusio-browser__main--guest {
  flex: 1;
  min-height: 0;
  height: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  padding: 0.85rem 1rem 0.95rem;
}

.inclusio-demo__block--visitors .inclusio-browser__main--guest h4 {
  font-size: 0.92rem;
  margin-bottom: 0.5rem;
}

.inclusio-demo__block--visitors .inclusio-browser__stepper {
  margin-bottom: 0.5rem;
  gap: 0.25rem;
}

.inclusio-demo__block--visitors .inclusio-browser__step {
  padding: 0.22rem 0.45rem;
  font-size: 0.62rem;
}

.inclusio-demo__block--visitors .inclusio-browser__form {
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}

.inclusio-demo__block--visitors .inclusio-browser__field {
  padding: 0.38rem 0.5rem;
}

.inclusio-demo__block--manage .inclusio-browser__sidebar {
  background: rgba(3, 105, 161, 0.92);
}

.inclusio-demo__block--visitors .inclusio-browser__bar {
  background: rgba(234, 242, 255, 0.95);
}

.inclusio-demo__block--manage .inclusio-browser__bar {
  background: rgba(224, 242, 254, 0.95);
}

.inclusio-browser--demo .inclusio-browser__chip {
  display: inline-block;
  padding: 0.3rem 0.62rem;
  border-radius: 6px;
  background: #f8fafc;
  color: #64748b;
  border: 1px dashed #cbd5e1;
  font-size: 0.68rem;
  font-weight: 600;
  pointer-events: none;
  user-select: none;
  box-shadow: none;
}

.inclusio-demo__block--visitors .inclusio-browser__step.is-active {
  background: rgba(0, 95, 249, 0.1);
  color: var(--inc-deep);
  border-color: rgba(0, 95, 249, 0.32);
}

.inclusio-browser__content--booking {
  min-height: 240px;
  padding: 0.85rem 1rem 1rem;
}

.inclusio-browser__main--guest {
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--inc-line);
  box-shadow: 0 4px 16px rgba(0, 26, 63, 0.06);
}

.inclusio-browser__stepper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.inclusio-browser__step {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--inc-line);
  background: #f7f9fc;
  font-size: 0.68rem;
  color: var(--inc-ink-soft);
}

.inclusio-browser__step.is-active {
  font-weight: 600;
}

.inclusio-browser__page {
  height: 140px;
  margin: 1rem;
  border-radius: 8px;
  background: repeating-linear-gradient(0deg, #e2e8f0, #e2e8f0 8px, transparent 8px, transparent 16px);
}

.inclusio-browser__panel {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: min(58%, 320px);
  background: #fff;
  border-radius: 10px;
  padding: 0.75rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--inc-line);
}

.inclusio-browser__panel strong {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.55rem;
  color: var(--inc-deep);
}

.inclusio-browser__panel ul {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.75rem;
  color: var(--inc-ink-soft);
}

.inclusio-browser__tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}

.inclusio-browser__tiles span {
  padding: 0.38rem 0.45rem;
  border-radius: 8px;
  background: #eef4ff;
  font-size: 0.72rem;
  text-align: center;
  border: 1px solid var(--inc-line);
}

.inclusio-browser__tiles span.is-on {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
}

.inclusio-browser__profiles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.inclusio-browser__profiles span {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--inc-line);
  background: #fff;
  font-size: 0.68rem;
}

.inclusio-browser__profiles span.is-active {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
}

.inclusio-browser__fab {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #fff;
  padding: 0.2rem;
  overflow: visible;
  display: grid;
  place-items: center;
  isolation: isolate;
  box-shadow:
    0 0 0 2px var(--inc-green),
    0 0 0 3px rgba(0, 0, 0, 0.18),
    0 3px 10px rgba(0, 0, 0, 0.3),
    0 0 8px rgba(255, 255, 255, 0.85);
}

.inclusio-browser__fab-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  display: block;
  background: #fff;
}

.inclusio-browser__content--admin {
  display: grid;
  grid-template-columns: 132px 1fr;
  min-height: 240px;
}

.inclusio-browser__sidebar {
  background: #001a3f;
  padding: 0.85rem 0.65rem;
}

.inclusio-browser__sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.inclusio-browser__sidebar li {
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.72);
}

.inclusio-browser__sidebar li.is-active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-weight: 600;
}

.inclusio-browser__main {
  padding: 1rem 1.1rem 1.15rem;
}

.inclusio-browser__main h4 {
  font-size: 1rem;
  margin: 0 0 0.75rem;
}

.inclusio-browser__main p {
  margin: 0 0 0.75rem;
  font-size: 0.82rem;
}

.inclusio-browser__form {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

.inclusio-browser__field {
  display: grid;
  gap: 0.2rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--inc-line);
  border-radius: 8px;
  background: #f7f9fc;
}

.inclusio-browser__field span {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.inclusio-browser__field em {
  font-style: normal;
  font-size: 0.78rem;
  color: var(--inc-deep);
}

.inclusio-browser__chip {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--inc-green);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Quotes â€” headline row + horizontal slider (Guesty-style) */
.inclusio-quotes-layout {
  display: block;
}

.inclusio-quotes-layout .inclusio-quotes-carousel {
  width: 100%;
}

.inclusio-quotes-carousel {
  position: relative;
  width: 100%;
  padding-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.inclusio-quotes-carousel__top-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.25rem, 4vw, 3rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.inclusio-quotes-carousel__head {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 46rem;
}

.inclusio-quotes-carousel__head h2 {
  font-size: clamp(2rem, 4.2vw, 3.15rem);
  margin-bottom: 0.85rem;
  text-wrap: balance;
}

.inclusio-quotes-carousel__head .inclusio-lead {
  max-width: 38rem;
  margin-bottom: 0;
}

.inclusio-quotes-carousel__arrows {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.inclusio-quotes-carousel__viewport {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.inclusio-quotes-carousel__track {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  will-change: transform;
  transition: transform 0.3s ease-in-out;
  padding-left: max(24px, calc((100vw - min(100vw, 1140px)) / 2 + 24px));
  padding-right: 24px;
}

.inclusio-quotes-carousel__slide {
  flex: 0 0 min(568px, calc(100vw - 72px));
  margin: 0;
  padding: 2rem 2.15rem 1.75rem;
  background: linear-gradient(180deg, #fff 0%, #faf9f6 100%);
  border-radius: calc(var(--inc-radius) + 4px);
  border: 1px solid rgba(0, 95, 249, 0.12);
  box-shadow:
    0 18px 48px rgba(0, 26, 63, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.6) inset;
}

.inclusio-quotes-carousel:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 4px;
  border-radius: calc(var(--inc-radius) + 4px);
}

.inclusio-quote-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.15rem;
}

.inclusio-quote-card__stars {
  display: inline-flex;
  gap: 0.12rem;
}

.inclusio-quote-card__star {
  font-size: 1rem;
  line-height: 1;
  color: #d4ddd9;
}

.inclusio-quote-card__star.is-filled {
  color: #c9a227;
}

.inclusio-quote-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem 0.35rem 0.55rem;
  border-radius: 999px;
  background: rgba(0, 95, 249, 0.08);
  border: 1px solid rgba(0, 95, 249, 0.18);
  color: var(--inc-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.inclusio-quote-card__badge-icon {
  flex-shrink: 0;
  color: var(--inc-green);
}

.inclusio-quote-card__text {
  position: relative;
  margin: 0;
  padding-left: 1.35rem;
  font-family: var(--inc-heading);
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  line-height: 1.4;
  color: var(--inc-ink);
}

.inclusio-quote-card__text::before {
  content: '\201C';
  position: absolute;
  left: -0.1rem;
  top: -0.35rem;
  font-size: 2.4rem;
  line-height: 1;
  color: rgba(0, 95, 249, 0.22);
  font-family: var(--inc-heading);
}

.inclusio-quote-card__footer {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--inc-line);
}

.inclusio-quote-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--inc-green) 0%, var(--inc-deep) 100%);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.inclusio-quote-card__footer cite {
  display: block;
  font-size: 0.88rem;
  color: var(--inc-ink-soft);
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
}

.inclusio-quotes-carousel__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border: 1px solid var(--inc-line);
  border-radius: 999px;
  background: var(--inc-white);
  color: var(--inc-deep);
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.inclusio-quotes-carousel__arrow:hover,
.inclusio-quotes-carousel__arrow:focus-visible {
  border-color: rgba(0, 95, 249, 0.35);
  background: rgba(0, 95, 249, 0.06);
  box-shadow: 0 8px 24px rgba(0, 26, 63, 0.08);
  outline: none;
}

.inclusio-quotes-carousel__arrow:active {
  transform: scale(0.96);
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-quotes-carousel__track {
    transition: none;
  }
}

@media (max-width: 767px) {
  .inclusio-quotes-carousel__top-row {
    flex-direction: column;
    align-items: stretch;
  }

  .inclusio-quotes-carousel__arrows {
    justify-content: flex-end;
  }

  .inclusio-quotes-carousel__slide {
    flex-basis: min(420px, calc(100vw - 48px));
    padding: 1.65rem 1.5rem 1.5rem;
  }
}

@media (min-width: 768px) {
  .inclusio-quotes-carousel__slide {
    padding: 2.35rem 2.5rem 2rem;
  }
}

/* Protocol â€” split accordion + visual stage */
.inclusio-protocol-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

.inclusio-protocol__nav {
  display: grid;
  gap: 0.65rem;
}

.inclusio-protocol__trigger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 4.25rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  background: var(--inc-white);
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
}

.inclusio-protocol__trigger.is-active {
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem 1.15rem 1.05rem;
  border-color: var(--inc-green);
  background: #f7f9fc;
  box-shadow: 0 10px 28px rgba(0, 95, 249, 0.1);
}

.inclusio-protocol__trigger::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--inc-cream);
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
  transition: opacity 0.4s ease;
}

.inclusio-protocol__trigger.is-leaving::before {
  opacity: 1;
}

.inclusio-protocol__trigger.is-entering::before {
  opacity: 1;
  animation: inclusio-protocol-trigger-in 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes inclusio-protocol-trigger-in {
  from { opacity: 1; }
  to { opacity: 0; }
}

.inclusio-protocol__trigger-btn,
.inclusio-protocol__cta-collapse,
.inclusio-protocol__visual {
  position: relative;
  z-index: 3;
}

.inclusio-protocol__trigger:hover,
.inclusio-protocol__trigger:focus-within {
  border-color: rgba(0, 95, 249, 0.35);
}

.inclusio-protocol__trigger-btn {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: var(--inc-body);
}

.inclusio-protocol__trigger-btn:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

.inclusio-protocol__cta-collapse {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid transparent;
  transform: translateY(-4px);
  transition:
    grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.35s ease,
    padding-top 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.inclusio-protocol__trigger.is-active .inclusio-protocol__cta-collapse {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-top: 0.8rem;
  border-top-color: rgba(0, 95, 249, 0.14);
  transform: translateY(0);
}

.inclusio-protocol__cta-collapse-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  align-items: center;
  padding-left: calc(40px + 1rem);
}

.inclusio-protocol__step-cta {
  justify-self: start;
  width: auto;
}

@media (max-width: 767px) {
  .inclusio-protocol-layout--mobile .inclusio-protocol__stage,
  .inclusio-protocol__stage {
    display: none !important;
    min-height: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-shadow: none;
  }

  .inclusio-protocol__trigger.is-active {
    overflow: visible;
  }

  .inclusio-protocol__trigger:not(.is-active) > .inclusio-protocol__visual {
    display: none !important;
  }

  .inclusio-protocol__trigger-btn {
    width: 100%;
  }

  .inclusio-protocol__cta-collapse {
    margin-left: 0;
  }

  .inclusio-protocol__cta-collapse-inner {
    padding-left: 0;
    justify-content: center;
  }

  .inclusio-protocol__step-cta {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual {
    grid-area: auto;
    width: 100%;
    min-height: var(--inc-protocol-panel-min-h, 406px);
    margin: 0.65rem 0 0;
    border-radius: calc(var(--inc-radius) - 2px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual[data-visual='0'] {
    background: var(--inc-scene-orange);
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual[data-visual='1'] {
    background: var(--inc-scene-purple);
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual[data-visual='2'] {
    background: var(--inc-scene-green);
  }

  .inclusio-protocol__trigger.is-active > .inclusio-protocol__cta-collapse {
    margin-top: 0;
  }

  .inclusio-protocol__visual.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}

.inclusio-protocol__num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--inc-line);
  color: var(--inc-ink-soft);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s, color 0.2s;
}

.inclusio-protocol__trigger.is-active .inclusio-protocol__num {
  background: var(--inc-green);
  color: #fff;
}

.inclusio-protocol__label {
  display: grid;
  gap: 0.2rem;
}

.inclusio-protocol__label strong {
  font-family: var(--inc-heading);
  font-size: 1.12rem;
  color: var(--inc-ink);
  font-weight: 600;
}

.inclusio-protocol__label em {
  font-style: normal;
  font-size: 0.92rem;
  color: var(--inc-ink-soft);
  line-height: 1.45;
}

.inclusio-protocol__stage {
  --inc-protocol-panel-min-h: 406px;
  position: relative;
  min-height: var(--inc-protocol-panel-min-h);
  height: auto;
  display: grid;
  border-radius: calc(var(--inc-radius) + 4px);
  background: var(--inc-scene-green);
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 26, 63, 0.18);
}

.inclusio-protocol__visual[data-visual='0'] {
  background: var(--inc-scene-orange);
}

.inclusio-protocol__visual[data-visual='1'] {
  background: var(--inc-scene-purple);
}

.inclusio-protocol__visual[data-visual='2'] {
  background: var(--inc-scene-green);
}

.inclusio-protocol__visual {
  position: relative;
  display: flex;
  align-items: stretch;
  padding: 1.35rem 1.25rem 1.15rem;
  opacity: 0;
  transition: opacity 0.38s ease;
  pointer-events: none;
}

.inclusio-protocol__stage > .inclusio-protocol__visual {
  grid-area: 1 / 1;
  border-radius: inherit;
  min-height: var(--inc-protocol-panel-min-h, 406px);
  height: 100%;
}

.inclusio-protocol__visual[hidden] {
  display: none;
}

.inclusio-protocol__visual.is-active {
  opacity: 1;
  pointer-events: auto;
}

.inclusio-protocol__visual.is-leaving {
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.inclusio-protocol__visual.is-entering {
  opacity: 0;
  z-index: 2;
}

.inclusio-protocol__visual.is-entering.is-active {
  opacity: 1;
}

.inclusio-protocol__panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  gap: 1rem;
}

.inclusio-protocol__scenes {
  position: relative;
  flex: 1 1 auto;
  min-height: 168px;
  display: grid;
  place-items: center;
}

.inclusio-protocol__scene {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(8px) scale(0.97);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

.inclusio-protocol__scene.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.inclusio-protocol__substeps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.inclusio-protocol__substep {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.6rem;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 22px rgba(0, 26, 63, 0.1);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.inclusio-protocol__substep.is-pending {
  opacity: 0.82;
}

.inclusio-protocol__substep.is-active {
  background: #fff;
  border-color: rgba(0, 95, 249, 0.42);
  transform: translateX(4px);
  opacity: 1;
  box-shadow: 0 10px 26px rgba(0, 26, 63, 0.12);
}

.inclusio-protocol__substep.is-done {
  background: #eaf2ff;
  border-color: rgba(0, 95, 249, 0.28);
  opacity: 1;
}

.inclusio-protocol__substep-mark {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.inclusio-protocol__substep.is-active .inclusio-protocol__substep-mark {
  border-color: var(--inc-green);
  background: #eaf2ff;
  box-shadow: 0 0 0 3px rgba(0, 95, 249, 0.1);
}

.inclusio-protocol__substep.is-done .inclusio-protocol__substep-mark {
  border-color: var(--inc-green);
  background: var(--inc-green);
}

.inclusio-protocol__substep.is-done .inclusio-protocol__substep-mark::after {
  content: '';
  width: 0.35rem;
  height: 0.58rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
  box-sizing: border-box;
}

.inclusio-protocol__substep-text {
  font-size: 0.84rem;
  line-height: 1.35;
  color: var(--inc-ink-soft);
}

.inclusio-protocol__substep.is-active .inclusio-protocol__substep-text,
.inclusio-protocol__substep.is-done .inclusio-protocol__substep-text {
  color: var(--inc-ink);
  font-weight: 600;
}

.inclusio-protocol__meta {
  margin: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: #fff;
  color: var(--inc-green);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.inclusio-protocol-mock {
  width: min(100%, 320px);
  color: var(--inc-ink);
  padding: 1rem 1.05rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(0, 26, 63, 0.16);
  backdrop-filter: blur(6px);
}

.inclusio-protocol-mock--checkout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.inclusio-protocol-mock__card {
  padding: 1rem;
  border-radius: 12px;
  background: #f7f9fc;
  border: 1px solid var(--inc-line);
  text-align: center;
  color: var(--inc-ink);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.inclusio-protocol-mock__card.is-clicked {
  transform: scale(0.97);
}

.inclusio-protocol-mock__card.is-selected {
  background: #eaf2ff;
  border-color: var(--inc-green);
  box-shadow: 0 0 0 1px rgba(0, 95, 249, 0.22);
}

.inclusio-protocol-mock__card span {
  display: block;
  font-size: 0.78rem;
  color: var(--inc-ink-soft);
  opacity: 1;
  margin-bottom: 0.35rem;
}

.inclusio-protocol-mock__card strong {
  font-family: var(--inc-heading);
  font-size: 1.65rem;
  color: var(--inc-deep);
}

.inclusio-protocol-mock--upload .inclusio-protocol-mock__dropzone {
  padding: 1.35rem;
  border: 2px dashed #cbd5e1;
  border-radius: 14px;
  text-align: center;
  background: #f7f9fc;
  color: var(--inc-ink);
}

.inclusio-protocol-mock__dropzone span {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  background: #eaf2ff;
  color: var(--inc-deep);
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.inclusio-protocol-mock__dropzone p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--inc-ink-soft);
}

.inclusio-protocol-mock__progress {
  height: 6px;
  margin-top: 1rem;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

.inclusio-protocol-mock__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--inc-green);
}

.inclusio-protocol-mock--key label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--inc-ink-soft);
  opacity: 1;
  margin-bottom: 0.65rem;
}

.inclusio-protocol-mock__field {
  display: flex;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--inc-line);
}

.inclusio-protocol-mock__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.inclusio-protocol-mock__dot.is-on {
  background: var(--inc-green);
  box-shadow: 0 0 10px rgba(0, 95, 249, 0.35);
}

.inclusio-protocol-mock__ok {
  margin: 0.85rem 0 0;
  font-size: 0.88rem;
  color: var(--inc-green);
  font-weight: 600;
}

.inclusio-protocol-mock--download {
  text-align: center;
}

.inclusio-protocol-mock__download-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 0.75rem;
  border-radius: 18px;
  background: #f7f9fc;
  border: 1px solid var(--inc-line);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
  animation: inclusio-download-pulse 2.4s ease-in-out infinite;
}

.inclusio-protocol-mock__download-icon span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.inclusio-protocol-mock__download-name {
  margin: 0 0 0.85rem;
  font-size: 0.92rem;
  color: var(--inc-ink);
}

.inclusio-protocol-mock__download-bar {
  height: 6px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

.inclusio-protocol-mock__download-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: var(--inc-green);
  animation: inclusio-download-fill 2.4s ease-in-out infinite;
}

.inclusio-protocol-mock__upload-ok {
  margin: 0.75rem 0 0;
  font-size: 0.84rem;
  color: var(--inc-green);
  font-weight: 600;
  text-align: center;
}

.inclusio-protocol-mock--statement {
  text-align: center;
}

.inclusio-protocol-mock__doc {
  width: min(100%, 220px);
  margin: 0 auto 0.75rem;
  padding: 1.1rem 1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--inc-line);
  display: grid;
  gap: 0.45rem;
}

.inclusio-protocol-mock__doc-line {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #e2e8f0;
}

.inclusio-protocol-mock__doc-line.is-wide {
  width: 88%;
}

.inclusio-protocol-mock__doc-line.is-short {
  width: 52%;
}

.inclusio-protocol-mock__doc-label {
  margin: 0;
  font-size: 0.84rem;
  color: var(--inc-green);
  font-weight: 600;
}

.inclusio-protocol-mock--live {
  text-align: center;
}

.inclusio-protocol-mock__widget-badge {
  width: 64px;
  height: 64px;
  margin: 0 auto 0.75rem;
  display: grid;
  place-items: center;
}

.inclusio-protocol-mock__widget-face {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 32% 28%, #1a4a8f 0%, #001a3f 52%, #000f28 100%);
  border: 1.5px solid rgba(184, 209, 250, 0.42);
  box-shadow:
    0 0 0 4px rgba(0, 95, 249, 0.14),
    0 10px 28px rgba(0, 0, 0, 0.24),
    0 0 24px rgba(0, 95, 249, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -4px 10px rgba(0, 0, 0, 0.22);
  animation: inclusio-live-glow 2s ease-in-out infinite;
}

.inclusio-protocol-mock__widget-face::after {
  content: '';
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0) 58%);
  pointer-events: none;
}

.inclusio-protocol-mock__widget-logo {
  position: relative;
  z-index: 1;
  width: 32px;
  height: auto;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

.inclusio-protocol-mock__live-hint {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: var(--inc-ink-soft);
  opacity: 1;
}

@keyframes inclusio-download-pulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes inclusio-download-fill {
  0% { width: 0; }
  70% { width: 100%; }
  100% { width: 100%; }
}

@keyframes inclusio-live-glow {
  0%, 100% {
    box-shadow:
      0 0 0 4px rgba(0, 95, 249, 0.14),
      0 10px 28px rgba(0, 0, 0, 0.24),
      0 0 24px rgba(0, 95, 249, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      inset 0 -4px 10px rgba(0, 0, 0, 0.22);
  }
  50% {
    box-shadow:
      0 0 0 4px rgba(0, 95, 249, 0.2),
      0 10px 28px rgba(0, 0, 0, 0.24),
      0 0 36px rgba(0, 95, 249, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      inset 0 -4px 10px rgba(0, 0, 0, 0.22);
  }
}

.inclusio-protocol-mock__cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  pointer-events: none;
  opacity: 0;
  transform: translate(0, 0);
  transition: transform 0.45s ease, opacity 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23005ff9'%3E%3Cpath d='M5 3l14 9-6.5 1.5L10 21 5 3z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  z-index: 2;
}

.inclusio-protocol-mock__cursor.is-visible {
  opacity: 1;
}

.inclusio-protocol-mock__cursor.is-clicking {
  transform: translate(var(--cursor-x, 0), var(--cursor-y, 0)) scale(0.88);
}

.inclusio-protocol-mock--payment {
  position: relative;
  display: grid;
  gap: 0.75rem;
  width: min(100%, 300px);
}

.inclusio-protocol-mock__pay-row {
  display: grid;
  gap: 0.35rem;
}

.inclusio-protocol-mock__pay-label {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
  opacity: 1;
}

.inclusio-protocol-mock__pay-field {
  display: flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--inc-line);
  color: var(--inc-deep);
  font-size: 0.88rem;
}

.inclusio-protocol-mock__pay-field.is-active {
  border-color: var(--inc-green);
  box-shadow: 0 0 0 2px rgba(0, 95, 249, 0.12);
}

.inclusio-protocol-mock__pay-value {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}

.inclusio-protocol-mock__pay-caret {
  width: 2px;
  height: 1em;
  margin-left: 1px;
  background: var(--inc-green);
  opacity: 0;
  animation: none;
}

.inclusio-protocol-mock__pay-field.is-active .inclusio-protocol-mock__pay-caret {
  opacity: 1;
  animation: inclusio-terminal-blink 1s step-end infinite;
}

/* Legacy protocol list (unused) */
.inclusio-protocol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  max-width: 720px;
}

.inclusio-protocol__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.15rem 1.25rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
}

.inclusio-protocol__step strong {
  display: block;
  font-size: 1.1rem;
  color: var(--inc-ink);
  margin-bottom: 0.25rem;
}

.inclusio-protocol__step p {
  margin: 0;
  font-size: 0.95rem;
}

/* Comparison grid */
.inclusio-compare {
  display: grid;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.inclusio-compare::-webkit-scrollbar {
  display: none;
}

.inclusio-compare__head,
.inclusio-compare__row {
  display: grid;
  grid-template-columns: minmax(140px, 1.4fr) repeat(4, minmax(88px, 1fr));
  gap: 0.45rem;
  min-width: 640px;
}

.inclusio-compare__head {
  margin-bottom: 0.15rem;
}

.inclusio-compare__feature,
.inclusio-compare__col {
  padding: 0.85rem 0.75rem;
  border-radius: 12px;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.inclusio-compare__feature {
  justify-content: flex-start;
  text-align: left;
  font-weight: 600;
  color: var(--inc-ink);
  background: transparent;
  border-color: transparent;
}

.inclusio-compare__head .inclusio-compare__col {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
  background: rgba(255, 255, 255, 0.65);
}

.inclusio-compare__col.is-inclusio {
  background: linear-gradient(180deg, #eaf2ff 0%, #fff 100%);
  border-color: rgba(0, 95, 249, 0.28);
  box-shadow: 0 8px 24px rgba(0, 95, 249, 0.08);
}

.inclusio-compare__head .inclusio-compare__col.is-inclusio {
  color: var(--inc-deep);
  background: var(--inc-green);
  border-color: var(--inc-green);
  color: #fff;
}

.inclusio-compare__yes,
.inclusio-compare__no {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 700;
  font-size: 0.82rem;
}

.inclusio-compare__yes {
  color: var(--inc-green);
}

.inclusio-compare__yes::before {
  content: '\2713';
}

.inclusio-compare__no {
  color: #94a3b8;
}

.inclusio-compare__no::before {
  content: '\2014';
}

.inclusio-compare__price {
  font-family: var(--inc-body);
  color: var(--inc-ink);
  font-size: 0.95rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.inclusio-compare-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.inclusio-compare__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(0, 95, 249, 0.28);
  border-radius: var(--inc-radius);
  background: var(--inc-white);
  color: var(--inc-deep);
  font-family: var(--inc-body);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.inclusio-compare__toggle:hover {
  background: #eaf2ff;
  border-color: rgba(0, 95, 249, 0.45);
}

.inclusio-compare__toggle:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

/* Comparison â€” mobile card stack (no horizontal scroll) */
@media (max-width: 767px) {
  .inclusio-compare {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: visible;
    padding-bottom: 0;
  }

  .inclusio-compare__head {
    position: absolute;
    width: 1px;
    height: 1px;
    min-width: 0;
    max-width: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    display: block;
    grid-template-columns: none;
  }

  .inclusio-compare__row {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0;
    padding: 1rem 1rem 0.85rem;
    background: var(--inc-white);
    border: 1px solid var(--inc-line);
    border-radius: var(--inc-radius);
    box-shadow: 0 4px 16px rgba(0, 26, 63, 0.04);
  }

  .inclusio-compare__feature {
    order: 0;
    padding: 0 0 0.75rem;
    margin-bottom: 0.35rem;
    border: none;
    border-bottom: 1px solid var(--inc-line);
    border-radius: 0;
    font-size: 0.95rem;
  }

  .inclusio-compare__col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: right;
    justify-content: stretch;
  }

  .inclusio-compare__col::before {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--inc-ink-soft);
    text-align: left;
    justify-self: start;
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(2)::before {
    content: 'Inclusio';
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(3)::before {
    content: 'Noovy';
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(4)::before {
    content: 'accessiBe';
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(5)::before {
    content: 'EqualWeb';
  }

  .inclusio-compare__col.is-inclusio {
    order: 1;
    margin: 0 0 0.35rem;
    padding: 0.65rem 0.75rem;
    background: linear-gradient(180deg, #eaf2ff 0%, #fff 100%);
    border: 1px solid rgba(0, 95, 249, 0.28);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 95, 249, 0.06);
  }

  .inclusio-compare__col.is-inclusio::before {
    color: var(--inc-deep);
  }

  .inclusio-compare__col:not(.is-inclusio) {
    order: 2;
  }

  .inclusio-compare:not(.is-expanded) .inclusio-compare__row--extra {
    display: none;
  }

  .inclusio-compare__toggle {
    display: flex;
  }
}

@media (min-width: 768px) {
  .inclusio-compare__head,
  .inclusio-compare__row {
    min-width: 0;
  }
}

.inclusio-yes {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--inc-green);
}

.inclusio-yes::before {
  content: '\2713';
  margin-right: 0.35rem;
}

/* Stepper / checkout */
.wa-lic-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.wa-lic-cancel .wa-lic-wrap {
  padding: clamp(2.5rem, 6vw, 4rem) 24px clamp(3rem, 8vw, 5rem);
}

.wa-lic-success.wa-lic-wrap {
  padding: clamp(3rem, 8vw, 5rem) 24px clamp(3rem, 8vw, 5rem);
}

.wa-lic-success-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--inc-content-max, 920px);
  margin: 0 auto;
  padding: 1rem 24px 0;
}

.wa-lic-success-topbar__brand img {
  display: block;
  height: 32px;
  width: auto;
  max-width: min(200px, 58vw);
  object-fit: contain;
}

.wa-lic-success .wa-lic-hero {
  text-align: center;
}

.wa-lic-success .wa-lic-hero p {
  margin-left: auto;
  margin-right: auto;
}

.wa-lic-success-invoices__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  justify-content: center;
}

.wa-lic-success-invoices__pending,
.wa-lic-success-invoices__empty {
  text-align: center;
  color: var(--inc-muted, #5c7268);
  margin: 0 0 1rem;
}

.wa-lic-success-invoices__table {
  margin-top: 0.5rem;
}

.wa-lic-success-invoices__table td {
  vertical-align: middle;
}

.wa-lic-invoice-link {
  color: var(--inc-green);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.95rem;
}

.wa-lic-invoice-link:hover,
.wa-lic-invoice-link:focus-visible {
  color: var(--inc-deep);
  text-decoration: underline;
}

.wa-lic-invoice-unavailable {
  color: var(--inc-muted, #5c7268);
  font-size: 0.95rem;
}

.wa-lic-hero {
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.wa-lic-hero h1 {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  margin-bottom: 0.75rem;
}

.wa-lic-hero p {
  max-width: 540px;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
}

.inclusio-stepper {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: 0 12px 36px rgba(0, 26, 63, 0.08);
}

@keyframes inclusio-autofill-start {
  from { opacity: 1; }
  to { opacity: 1; }
}

.inclusio-stepper input:-webkit-autofill {
  animation-name: inclusio-autofill-start;
  animation-duration: 0.01s;
}

.inclusio-stepper__nav {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1.5rem;
  flex-wrap: nowrap;
}

.inclusio-stepper__nav button {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.65rem 0.5rem;
  border: 1px solid var(--inc-line);
  background: #f7f9fc;
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--inc-body);
  font-weight: 600;
  font-size: clamp(0.75rem, 2.4vw, 0.88rem);
  text-align: center;
  color: var(--inc-ink-soft);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.inclusio-stepper__nav button.is-active {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
}

.inclusio-stepper__nav button.is-locked {
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  background: #f3f6fb;
  color: var(--inc-ink-soft);
}

.inclusio-stepper__panel {
  display: none;
}

.inclusio-stepper__panel.is-active {
  display: block;
}

.inclusio-stepper__panel > label:not(.inclusio-legal-accept__item),
.inclusio-stepper__block--billing > label:not(.inclusio-agency-toggle),
.inclusio-stepper__block--billing #inclusio-business-fields label,
.inclusio-stepper__block--billing #inclusio-name-fields label {
  display: block;
  font-weight: 600;
  margin: 1rem 0 0.35rem;
  color: var(--inc-ink);
}

.inclusio-stepper__panel input[type="text"],
.inclusio-stepper__panel input[type="email"],
.inclusio-stepper__block--billing input[type="text"],
.inclusio-stepper__block--billing input[type="email"] {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-family: var(--inc-body);
  font-size: 1rem;
}

.inclusio-stepper__panel input:focus {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.inclusio-stepper__panel input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

.inclusio-stepper__panel input.is-invalid:focus {
  outline-color: #dc2626;
  border-color: #dc2626;
}

.inclusio-step-errors {
  margin: 0.75rem 0 0;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.95rem;
}

.inclusio-field-error {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b91c1c;
}

.inclusio-field__label-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 1rem 0 0.35rem;
}

.inclusio-field__label-row label {
  font-weight: 600;
  margin: 0;
  color: var(--inc-ink);
}

.inclusio-domains-help {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}

.inclusio-info-tip {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.inclusio-info-tip__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: color-mix(in srgb, var(--inc-green) 12%, #fff);
  color: var(--inc-green);
  cursor: help;
}

.inclusio-info-tip__trigger:hover,
.inclusio-info-tip__trigger:focus-visible {
  background: color-mix(in srgb, var(--inc-green) 20%, #fff);
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
}

.inclusio-info-tip__icon {
  width: 0.85rem;
  height: 0.85rem;
}

.inclusio-info-tip__bubble {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  transform: translateX(-50%);
  z-index: 20;
  width: max-content;
  max-width: min(18rem, calc(100vw - 2rem));
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  background: var(--inc-ink);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 8px 24px rgba(0, 26, 63, 0.18);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.inclusio-info-tip__bubble::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--inc-ink);
}

.inclusio-info-tip:hover .inclusio-info-tip__bubble,
.inclusio-info-tip__trigger:focus-visible + .inclusio-info-tip__bubble {
  opacity: 1;
  visibility: visible;
}

.inclusio-stepper__actions {
  display: flex;
  gap: 0.85rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.inclusio-stepper__block--billing .inclusio-stepper__block-title {
  margin-top: 0;
}

.inclusio-billing-address {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.inclusio-billing-address__title {
  margin: 0 0 0.35rem;
  font-family: var(--inc-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-billing-address__hint {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  color: var(--inc-ink-soft);
}

.inclusio-billing-address__row {
  display: grid;
  gap: 0 1rem;
}

.inclusio-billing-address__row--postal-city {
  grid-template-columns: minmax(7rem, 0.45fr) 1fr;
}

.inclusio-billing-address > label,
.inclusio-billing-address__row > label {
  display: block;
  font-weight: 600;
  margin: 1rem 0 0.35rem;
  color: var(--inc-ink);
}

.inclusio-field--country {
  margin-top: 1rem;
}

.inclusio-field--country > label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: var(--inc-ink);
}

.inclusio-country-select {
  position: relative;
}

.inclusio-field--country:has(.inclusio-country-select.is-open) {
  position: relative;
  z-index: 40;
}

.inclusio-country-select__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  font-family: var(--inc-body);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--inc-ink);
  background: #fff;
  cursor: pointer;
  text-align: left;
}

.inclusio-country-select__trigger:hover {
  border-color: #b8c9c1;
}

.inclusio-country-select.is-open .inclusio-country-select__trigger,
.inclusio-country-select__trigger:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.inclusio-country-select__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inclusio-country-select__chevron {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23005ff9' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.15s ease;
}

.inclusio-country-select.is-open .inclusio-country-select__chevron {
  transform: rotate(180deg);
}

.inclusio-country-select__panel {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  display: none;
  flex-direction: column;
  max-height: min(18rem, calc(100dvh - 2rem));
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(0, 26, 63, 0.14);
  overflow: hidden;
}

.inclusio-country-select.is-open .inclusio-country-select__panel {
  display: flex;
}

.inclusio-country-select__panel[hidden] {
  display: none !important;
}

.inclusio-country-select.is-flipped .inclusio-country-select__panel {
  top: auto;
  bottom: calc(100% + 0.35rem);
}

.inclusio-country-select__search-wrap {
  flex-shrink: 0;
  padding: 0.65rem;
  border-bottom: 1px solid #e2e8f0;
  background: #f7fbf9;
}

.inclusio-country-select__search {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  font-family: var(--inc-body);
  font-size: 0.95rem;
}

.inclusio-country-select__list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.inclusio-country-select__option {
  padding: 0.55rem 0.9rem;
  cursor: pointer;
}

.inclusio-country-select__option:hover,
.inclusio-country-select__option.is-active {
  background: #eef7f3;
}

.inclusio-country-select__option.is-selected {
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-country-select__option[hidden],
.inclusio-country-select__divider[hidden] {
  display: none;
}

.inclusio-country-select__divider {
  height: 1px;
  margin: 0.35rem 0.75rem;
  background: #e2e8f0;
}

.inclusio-country-select__empty {
  margin: 0;
  padding: 0.75rem 0.9rem;
  font-size: 0.9rem;
  color: var(--inc-ink-soft);
}

@media (max-width: 540px) {
  .inclusio-billing-address__row--postal-city {
    grid-template-columns: 1fr;
  }
}

.inclusio-stepper__block-title {
  margin: 0 0 1.25rem;
  font-family: var(--inc-heading);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-stepper__block--licenses #inclusio-add-license {
  margin-top: 0.25rem;
}

.inclusio-customer-type {
  margin-bottom: 0.5rem;
}

.inclusio-customer-type__label {
  display: block;
  margin: 0 0 0.65rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--inc-ink);
}

.inclusio-customer-type__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.inclusio-customer-type__option {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  margin: 0;
  border: 2px solid var(--inc-line);
  border-radius: 10px;
  background: #f7f9fc;
  font-weight: 600;
  font-size: 1rem;
  color: var(--inc-ink-soft);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.inclusio-customer-type__option:hover {
  border-color: color-mix(in srgb, var(--inc-green) 45%, var(--inc-line));
  color: var(--inc-ink);
}

.inclusio-customer-type__option.is-selected {
  border-color: var(--inc-green);
  background: #fff;
  color: var(--inc-deep);
  box-shadow: 0 6px 18px rgba(0, 95, 249, 0.12);
}

.inclusio-customer-type__option:focus-within {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

.inclusio-license-row {
  margin-bottom: 0.75rem;
}

.inclusio-license-row label {
  display: block;
  font-weight: 600;
  margin: 0 !important;
  color: var(--inc-ink);
}

.inclusio-license-row__controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.35rem;
}

.inclusio-license-row__controls .inclusio-domain {
  flex: 1;
  min-width: 0;
}

.inclusio-remove-row {
  background: #fee2e2;
  border: 0;
  border-radius: 10px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  font-size: 1.25rem;
  color: #b91c1c;
  flex-shrink: 0;
}

.wa-lic-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.wa-lic-plan {
  border: 2px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: 1.35rem;
  background: #fafcfb;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.wa-lic-plan:hover {
  transform: translateY(-2px);
}

.wa-lic-plan.is-selected {
  border-color: var(--inc-green);
  box-shadow: 0 10px 28px rgba(0, 95, 249, 0.14);
  background: #fff;
}

.wa-lic-plan h3 {
  margin: 0 0 0.5rem;
  color: var(--inc-deep);
  font-size: 1.15rem;
}

.wa-lic-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--inc-green);
  line-height: 1.1;
  font-family: var(--inc-heading);
}

.wa-lic-price small {
  display: block;
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--inc-ink-soft);
  font-family: var(--inc-body);
  margin-top: 0.25rem;
}

.wa-lic-badge {
  display: inline-block;
  margin-top: 0.65rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: #eaf2ff;
  color: #001a3f;
  font-size: 0.78rem;
  font-weight: 600;
}

.wa-lic-card {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.wa-lic-card h2 {
  margin-top: 0;
  color: var(--inc-deep);
}

.wa-lic-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: var(--inc-ink);
}

.wa-lic-form input[type="email"] {
  width: 100%;
  max-width: 420px;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: var(--inc-body);
}

.wa-lic-form input[type="text"] {
  width: 100%;
  max-width: 420px;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: var(--inc-body);
}

.wa-lic-form input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

.wa-lic-form input.is-invalid:focus {
  outline-color: #dc2626;
  border-color: #dc2626;
}

.wa-lic-form .inclusio-field-error {
  display: block;
  margin: -0.65rem 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b91c1c;
}

.wa-lic-form input:focus {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.wa-lic-btn__icon {
  display: block;
  flex-shrink: 0;
}

.wa-lic-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--inc-green);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--inc-body);
}

.wa-lic-btn:hover {
  background: var(--inc-deep);
  color: #fff;
}

.wa-lic-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

.wa-lic-btn--secondary {
  background: #fff;
  color: var(--inc-green);
  border: 2px solid var(--inc-green);
}

.wa-lic-status {
  margin-top: 0.75rem;
  min-height: 1.25rem;
  color: #b45309;
}

.wa-lic-status.is-error {
  color: #b91c1c;
}

.wa-lic-status.is-success {
  color: #0044b3;
}

.wa-lic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.9rem;
}

.wa-lic-links a {
  color: var(--inc-green);
  font-weight: 600;
}

.wa-lic-success-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #eaf2ff;
  color: var(--inc-green);
  display: grid;
  place-items: center;
  font-size: 2rem;
  margin: 0 auto 1rem;
}

.wa-lic-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

.wa-lic-table th,
.wa-lic-table td {
  padding: 0.5rem;
  border-bottom: 1px solid var(--inc-line);
  text-align: left;
  font-size: 0.9rem;
}

/* Privacy */
.inclusio-privacy {
  max-width: 760px;
}

.inclusio-privacy__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.inclusio-privacy__list li {
  position: relative;
  padding: 0.85rem 1rem 0.85rem 2.5rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  color: var(--inc-ink);
  font-size: 1rem;
  line-height: 1.55;
}

.inclusio-privacy__list li::before {
  content: '';
  position: absolute;
  left: 1rem;
  top: 1.15rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--inc-green);
}

.inclusio-privacy__cta {
  margin: 1.5rem 0 0;
}

.inclusio-privacy__cta a {
  font-weight: 600;
  color: var(--inc-green);
  text-decoration: none;
}

.inclusio-privacy__cta a:hover {
  text-decoration: underline;
}

/* Challenges â€” topic cards */
.inclusio-challenge-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.inclusio-challenge-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem 1.45rem 1.35rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: calc(var(--inc-radius) + 2px);
  box-shadow: 0 8px 28px rgba(0, 26, 63, 0.06);
  transition: transform 0.2s, box-shadow 0.2s;
}

.inclusio-challenge-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(0, 26, 63, 0.1);
}

.inclusio-challenge-card__num {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--inc-green);
  margin-bottom: 0.65rem;
}

.inclusio-challenge-card h3 {
  font-size: 1.2rem;
  margin: 0 0 0.65rem;
  line-height: 1.25;
}

.inclusio-challenge-card p {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.95rem;
}

.inclusio-challenge-card a {
  margin-top: 1rem;
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-green);
  text-decoration: none;
}

.inclusio-challenge-card a:hover {
  text-decoration: underline;
}

/* FAQ */
.inclusio-faq-wrap {
  max-width: 760px;
}

.inclusio-faq {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  margin-bottom: 0.55rem;
}

.inclusio-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--inc-deep);
  list-style: none;
}

.inclusio-faq summary::-webkit-details-marker {
  display: none;
}

.inclusio-faq summary::after {
  content: '+';
  float: right;
  font-weight: 400;
  color: var(--inc-green);
}

.inclusio-faq[open] summary::after {
  content: '\2212';
}

.inclusio-faq p {
  margin: 0.75rem 0 0;
  font-size: 0.95rem;
}

/* Portal footer (CTA + dashboard) */
.inclusio-portal-section {
  padding-top: clamp(3rem, 6vw, 4.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

.inclusio-portal-section__cta {
  text-align: center;
  padding-bottom: clamp(2rem, 4vw, 2.75rem);
  margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.inclusio-portal-section__cta h2 {
  font-size: clamp(1.85rem, 4vw, 2.5rem);
  color: #fff;
  margin-bottom: 0.65rem;
}

.inclusio-portal-section__cta p {
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, 0.88);
}

.inclusio-portal-section .inclusio-portal__info h2 {
  color: #fff;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
}

.inclusio-portal-section .inclusio-portal__card {
  color: var(--inc-ink);
}

.inclusio-portal__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

.inclusio-portal__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.inclusio-portal__card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--inc-white);
  border: 0;
  border-radius: calc(var(--inc-radius) + 4px);
  padding: clamp(1.35rem, 3vw, 1.75rem);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.inclusio-portal__lead {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  margin: 0 0 1.25rem;
  max-width: 42ch;
}

.inclusio-portal__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.inclusio-portal__features li {
  position: relative;
  padding-left: 1.35rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
}

.inclusio-portal__features li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--inc-mint);
  font-weight: 700;
}

.inclusio-portal__card.wa-lic-card {
  margin-bottom: 0;
  gap: 0;
}

.inclusio-portal__form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.inclusio-portal__form.wa-lic-form input[type="email"] {
  margin-bottom: 0;
  max-width: none;
}

.inclusio-portal__form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  color: var(--inc-ink);
}

.inclusio-portal__form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.inclusio-portal__form-row input[type="email"] {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  font-size: 1rem;
  font-family: var(--inc-body);
}

.inclusio-portal__form-row input:focus {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.inclusio-portal__form-row input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

.inclusio-portal__form-row input.is-invalid:focus {
  outline-color: #dc2626;
  border-color: #dc2626;
}

.inclusio-portal__form .inclusio-field-error {
  margin-top: 0;
}

.inclusio-portal__form .wa-lic-status:empty {
  display: none;
}

.inclusio-portal__dev-hint {
  margin: 0.75rem 0 0;
  padding: 0.65rem 0.85rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #5c4a00;
  background: rgba(255, 248, 225, 0.15);
  border: 1px solid rgba(240, 216, 120, 0.45);
  border-radius: 10px;
}

.inclusio-portal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--inc-line);
  font-size: 0.9rem;
}

.inclusio-portal__links a {
  color: var(--inc-green);
  font-weight: 600;
  text-decoration: none;
}

.inclusio-portal__links a:hover {
  text-decoration: underline;
}

.inclusio-portal {
  padding-bottom: 0;
}

/* Responsive */
@media (min-width: 768px) {
  .inclusio-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }

  .inclusio-action-bar__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .inclusio-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows:
      var(--inc-pain-visual-h, 200px) minmax(0, 1fr)
      var(--inc-pain-visual-h, 200px) minmax(0, 1fr);
  }

  .inclusio-pain-card {
    grid-template-rows: subgrid;
    grid-row: span 2;
  }

  .inclusio-challenge-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .inclusio-protocol-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.95fr);
    gap: 2rem;
  }

  .inclusio-protocol__nav {
    min-height: var(--inc-protocol-panel-min-h, 406px);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  .inclusio-protocol__trigger {
    flex: 1 1 0;
    min-height: 0;
  }

  .inclusio-protocol__trigger.is-active {
    flex: 1.3 1 0;
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual {
    display: none !important;
  }

  .inclusio-protocol__stage {
    min-height: max(var(--inc-protocol-panel-min-h, 406px), 100%);
  }

  .inclusio-portal__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 2.5rem;
    align-items: center;
  }

  .inclusio-portal__form-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.75rem;
  }

  .inclusio-portal__form-row .inclusio-btn {
    white-space: nowrap;
    align-self: stretch;
    padding-inline: 1.35rem;
  }

  .inclusio-feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .inclusio-philosophy__grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .inclusio-hero-orbit {
    margin-left: auto;
    margin-right: 0;
    min-height: 420px;
  }

  .inclusio-demo__nav {
    display: none;
  }

  .inclusio-demo__stack {
    gap: 2rem;
  }

  .inclusio-demo__block {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .inclusio-demo__block--manage .inclusio-demo__copy {
    grid-column: 2;
    grid-row: 1;
  }

  .inclusio-demo__block--manage .inclusio-browser {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (min-width: 992px) {
  .inclusio-feature-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.35rem;
  }
}

@media (max-width: 900px) {
  .inclusio-subnav {
    backdrop-filter: none;
  }

  .inclusio-subnav__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.625rem 0;
  }

  .inclusio-subnav__backdrop,
  .inclusio-subnav__backdrop.inclusio-subnav__drawer-backdrop--portal {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 100000;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0, 26, 63, 0.42);
    cursor: pointer;
    transition: opacity 0.25s ease;
  }

  .inclusio-subnav__backdrop:not(.is-open),
  .inclusio-subnav__backdrop.inclusio-subnav__drawer-backdrop--portal:not(.is-open) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .inclusio-subnav__backdrop.is-open,
  .inclusio-subnav__backdrop.inclusio-subnav__drawer-backdrop--portal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .inclusio-subnav__lockup {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    align-self: center;
    min-width: 0;
    min-height: 44px;
    gap: 0.5rem;
  }

  .inclusio-subnav__wilken {
    align-self: center;
  }

  .inclusio-subnav__brand {
    align-self: center;
  }

  .inclusio-subnav__wilken img {
    height: 22px;
    max-width: 88px;
  }

  .inclusio-subnav__brand-logo,
  .inclusio-subnav__brand img {
    height: 22px;
    max-width: min(132px, 38vw);
  }

  .inclusio-subnav__slash {
    font-size: 1.15rem;
  }

  .inclusio-subnav__actions {
    display: none;
  }

  .inclusio-subnav__burger {
    flex: 0 0 44px;
    display: flex;
    align-self: center;
    margin: 0;
  }

  .inclusio-subnav__links {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: min(320px, 88vw);
    max-width: none;
    height: 100dvh;
    height: 100vh;
    max-height: none;
    margin: 0;
    padding: 0;
    gap: 0;
    background: var(--inc-white);
    box-shadow: -10px 0 40px rgba(0, 26, 63, 0.14);
    overflow: hidden;
    z-index: 100010;
    opacity: 1;
    border-top: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    justify-self: auto;
  }

  .inclusio-subnav__links:not(.is-open),
  .inclusio-subnav__links.inclusio-subnav__drawer--portal:not(.is-open) {
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
    pointer-events: none;
  }

  .inclusio-subnav__links.is-open,
  .inclusio-subnav__links.inclusio-subnav__drawer--portal.is-open {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
    transition: none;
  }

  .inclusio-subnav__drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    gap: 0.75rem;
    padding:
      calc(0.85rem + env(safe-area-inset-top, 0px))
      1.25rem
      1rem;
    border-bottom: 0;
    background: linear-gradient(180deg, #f8fbf9 0%, var(--inc-white) 100%);
  }

  .inclusio-subnav__drawer-title {
    margin: 0;
    font-family: var(--inc-heading);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--inc-deep);
  }

  .inclusio-subnav__drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin: 0 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--inc-ink);
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s, color 0.2s;
  }

  .inclusio-subnav__drawer-close:hover,
  .inclusio-subnav__drawer-close:focus-visible {
    background: rgba(0, 26, 63, 0.06);
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__drawer-close span {
    position: absolute;
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }

  .inclusio-subnav__drawer-close span:first-child {
    transform: rotate(45deg);
  }

  .inclusio-subnav__drawer-close span:last-child {
    transform: rotate(-45deg);
  }

  .inclusio-subnav__drawer-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.85rem 1.25rem 1.15rem;
  }

  .inclusio-subnav__group {
    width: 100%;
    border: 0;
    border-radius: 14px;
    background: #f4f9f6;
    overflow: hidden;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }

  .inclusio-subnav__group:has(.inclusio-subnav__group-toggle[aria-expanded="true"]) {
    background: #eef6f2;
    box-shadow: inset 0 0 0 1px rgba(0, 95, 249, 0.1);
  }

  .inclusio-subnav__group:has(.inclusio-subnav__group-toggle[aria-expanded="true"]) .inclusio-subnav__group-toggle {
    padding-bottom: 0.55rem;
  }

  .inclusio-subnav__group-toggle {
    width: 100%;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 52px;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    text-align: left;
    text-transform: none;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--inc-deep);
    background: transparent;
    transition: color 0.2s ease, background 0.2s ease;
  }

  .inclusio-subnav__group-toggle:hover,
  .inclusio-subnav__group-toggle:focus-visible,
  .inclusio-subnav__group-toggle[aria-expanded="true"] {
    background: transparent;
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__group-caret {
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23005ff9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 6px no-repeat;
    opacity: 1;
    margin-top: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 26, 63, 0.08);
    transition: transform 0.22s ease, background 0.2s ease;
  }

  .inclusio-subnav__group-toggle[aria-expanded="true"] .inclusio-subnav__group-caret {
    transform: rotate(180deg);
    background-color: var(--inc-white);
  }

  .inclusio-subnav__dropdown {
    position: static;
    box-shadow: none;
    border: 0;
    margin: 0 0.75rem 0.75rem;
    padding: 0.15rem 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 10px;
    background: var(--inc-white);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0, 26, 63, 0.07);
  }

  .inclusio-subnav__dropdown[hidden] {
    display: none;
  }

  .inclusio-subnav__dropdown a {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 44px;
    padding: 0.7rem 0.9rem;
    border-radius: 0;
    color: var(--inc-ink-soft);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
    background: transparent;
    border-bottom: 1px solid rgba(0, 26, 63, 0.06);
    transition: background 0.2s ease, color 0.2s ease;
  }

  .inclusio-subnav__dropdown a::before {
    content: '';
    flex-shrink: 0;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--inc-green);
    opacity: 0.45;
  }

  .inclusio-subnav__dropdown a:last-child {
    border-bottom: 0;
  }

  .inclusio-subnav__dropdown a:hover,
  .inclusio-subnav__dropdown a:focus-visible {
    background: rgba(0, 95, 249, 0.05);
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__dropdown a:hover::before,
  .inclusio-subnav__dropdown a:focus-visible::before {
    opacity: 1;
  }

  .inclusio-subnav__direct {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0.35rem 0 0;
    padding: 0.95rem 1rem;
    border: 0;
    border-radius: 14px;
    color: var(--inc-deep);
    background: linear-gradient(135deg, rgba(0, 95, 249, 0.1) 0%, rgba(0, 95, 249, 0.04) 100%);
    box-shadow: inset 0 0 0 1px rgba(0, 95, 249, 0.12);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: none;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }

  .inclusio-subnav__direct::after {
    content: '';
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23005ff9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 6px 10px no-repeat;
    box-shadow: inset 0 0 0 1px rgba(0, 26, 63, 0.08);
  }

  .inclusio-subnav__direct:hover,
  .inclusio-subnav__direct:focus-visible {
    color: var(--inc-green);
    background: linear-gradient(135deg, rgba(0, 95, 249, 0.14) 0%, rgba(0, 95, 249, 0.07) 100%);
    box-shadow: inset 0 0 0 1px rgba(0, 95, 249, 0.18);
    outline: none;
  }

  .inclusio-subnav__drawer-foot {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 0.85rem;
    margin-top: auto;
    padding:
      1.15rem 1.25rem
      calc(1.15rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--inc-line);
    background: linear-gradient(180deg, rgba(240, 247, 244, 0) 0%, rgba(240, 247, 244, 0.65) 100%);
  }

  .inclusio-subnav__drawer-sign-in {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border: 1px solid var(--inc-line);
    border-radius: 12px;
    background: var(--inc-white);
    color: var(--inc-ink);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 600;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }

  .inclusio-subnav__drawer-sign-in:hover,
  .inclusio-subnav__drawer-sign-in:focus-visible {
    border-color: rgba(0, 95, 249, 0.28);
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__drawer-lang {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding: 0.3rem;
    border-radius: 12px;
    background: #eef6f2;
  }

  .inclusio-subnav__drawer-lang-option {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border-radius: 9px;
    color: var(--inc-ink);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  }

  .inclusio-subnav__drawer-lang-option:hover,
  .inclusio-subnav__drawer-lang-option:focus-visible {
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__drawer-lang-option[aria-current="true"] {
    background: var(--inc-white);
    color: var(--inc-green);
    box-shadow: 0 2px 8px rgba(0, 26, 63, 0.08);
  }

  .inclusio-subnav__drawer-util {
    display: none;
  }

  .inclusio-btn.inclusio-mobile-cta {
    display: inline-flex;
    width: 100%;
    margin-top: 0;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-subnav__links,
  .inclusio-subnav__backdrop {
    transition: none;
  }

  .inclusio-subnav__dropdown a:hover,
  .inclusio-subnav__dropdown a:focus-visible {
    transform: none;
  }
}

@media (max-width: 600px) {
  .inclusio-container {
    padding: 0 18px;
  }

  .inclusio-hero-orbit {
    min-height: 300px;
  }

  .inclusio-hero-orbit__card--5,
  .inclusio-hero-orbit__card--6,
  .inclusio-hero-orbit__card--7,
  .inclusio-hero-orbit__card--8 {
    display: none;
  }

  .inclusio-hero-orbit__card {
    max-width: 46vw;
  }

  .inclusio-hero-orbit__inner {
    padding: 0.5rem 0.62rem;
  }

  .inclusio-hero-orbit__label {
    font-size: 0.66rem;
  }

  .inclusio-hero-orbit__value {
    font-size: 0.82rem;
  }

  .inclusio-hero-orbit__card--1 {
    top: 5%;
    left: 0;
  }

  .inclusio-hero-orbit__card--2 {
    top: 5%;
    right: 0;
  }

  .inclusio-hero-orbit__card--3 {
    top: auto;
    bottom: 8%;
    left: 0;
    animation-name: inclusio-orbit-float-diagonal-rev;
  }

  .inclusio-hero-orbit__card--4 {
    top: auto;
    bottom: 8%;
    right: 0;
    animation-name: inclusio-orbit-float-slow;
  }

  .inclusio-hero__copy h1 {
    max-width: none;
  }

  .inclusio-browser__content--admin {
    grid-template-columns: 1fr;
  }

  .inclusio-browser__sidebar ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .inclusio-browser__panel {
    position: static;
    width: auto;
    margin: 0 1rem 1rem;
  }

  .inclusio-browser__fab {
    display: none;
  }
}

@media (pointer: coarse), (max-width: 767px) {
  .inclusio-demo-reset-bar {
    padding-bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px));
  }

  .inclusio-demo-reset-bar__reset,
  .inclusio-demo-reset-bar__dismiss {
    min-height: 2.75rem;
    touch-action: manipulation;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-protocol__visual,
  .inclusio-protocol__scene,
  .inclusio-protocol__trigger::before,
  .inclusio-protocol__cta-collapse,
  .inclusio-protocol-mock__download-icon,
  .inclusio-protocol-mock__download-bar span,
  .inclusio-protocol-mock__widget-face,
  .inclusio-protocol-mock__cursor,
  .inclusio-protocol-mock__pay-caret,
  .inclusio-hero-orbit__card,
  .inclusio-hero-orbit__inner,
  .inclusio-hero-orbit__logo,
  .inclusio-hero-orbit__hub-glow,
  .inclusio-hero-orbit__hub-chip,
  .inclusio-pain-card,
  .inclusio-pain-scene__check-box,
  .inclusio-pain-scene__check-box::after,
  .inclusio-pain-scene__badge,
  .inclusio-pain-scene__bubble,
  .inclusio-pain-scene__meter-fill,
  .inclusio-pain-scene__counter,
  .inclusio-pain-scene__chip,
  .inclusio-pain-scene__orbit-core::after,
  .inclusio-pain-scene__orbit-node {
    animation: none;
    transition: none;
  }

  .inclusio-pain-scene__bubble,
  .inclusio-pain-scene__chip {
    opacity: 1;
    transform: none;
  }

  .inclusio-pain-scene__check-box {
    background: var(--inc-green);
    border-color: var(--inc-green);
  }

  .inclusio-pain-scene__check-box::after {
    transform: rotate(45deg) scale(1);
  }

  .inclusio-pain-scene__meter-fill {
    width: 72%;
  }

  .inclusio-hero-orbit__hub-chip {
    transform: none;
    opacity: 1;
  }

  .inclusio-hero-orbit__inner.is-fading-out,
  .inclusio-hero-orbit__inner.is-fading-in,
  .inclusio-hero-orbit__value.is-fading {
    opacity: 1;
    transform: none;
  }

  .inclusio-protocol__visual {
    opacity: 1;
  }

  .inclusio-protocol__visual:not(.is-active) {
    display: none;
  }

  .inclusio-protocol__visual.is-leaving,
  .inclusio-protocol__visual.is-entering {
    opacity: 1;
    animation: none;
  }

  .inclusio-protocol__trigger.is-entering::before {
    opacity: 0;
    animation: none;
  }

  .inclusio-protocol__trigger.is-active .inclusio-protocol__cta-collapse {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: none;
  }
}

/* Injected on Wilken AGB / Terms / Privacy parent pages */
.inclusio-legal-pointer {
  margin: 0 0 1.75rem;
  padding: 1rem 1.15rem;
  border-left: 3px solid currentColor;
  background: rgba(0, 0, 0, 0.04);
  font-size: 0.98rem;
  line-height: 1.55;
}

.inclusio-legal-pointer p {
  margin: 0;
}

.inclusio-legal-pointer a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Checkout order summary */
.inclusio-promo-code {
  margin: 0 0 1rem;
}

.inclusio-promo-code__label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--inc-ink);
}

.inclusio-promo-code__row {
  display: flex;
  gap: 0.65rem;
  align-items: stretch;
}

.inclusio-promo-code__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.72rem 0.85rem;
  border: 1px solid var(--inc-line);
  border-radius: 10px;
  background: #fff;
  font: inherit;
  color: var(--inc-ink);
}

.inclusio-promo-code__apply {
  flex: 0 0 auto;
  white-space: nowrap;
}

.inclusio-promo-code__status {
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--inc-ink-soft);
}

.inclusio-promo-code__status.is-success {
  color: #1f6b4f;
}

.inclusio-promo-code__status.is-error {
  color: #b42318;
}

.inclusio-order-summary__row--discount dd {
  color: #1f6b4f;
}

.inclusio-order-summary {
  margin: 0 0 1.25rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  background: #f7f9fc;
}

.inclusio-order-summary__title {
  margin: 0 0 0.85rem;
  font-family: var(--inc-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-order-summary__list {
  margin: 0;
}

.inclusio-order-summary__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0.45rem 0;
  font-size: 0.92rem;
  line-height: 1.45;
}

.inclusio-order-summary__row[hidden] {
  display: none !important;
}

.inclusio-order-summary__row + .inclusio-order-summary__row {
  border-top: 1px solid color-mix(in srgb, var(--inc-line) 70%, transparent);
}

.inclusio-order-summary__row dt {
  margin: 0;
  font-weight: 500;
  color: var(--inc-ink-soft);
}

.inclusio-order-summary__row dd {
  margin: 0;
  font-weight: 600;
  color: var(--inc-ink);
  text-align: right;
}

.inclusio-order-summary__row--total {
  margin-top: 0.15rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--inc-line);
}

.inclusio-order-summary__row--total dt,
.inclusio-order-summary__row--total dd {
  font-size: 1rem;
  font-weight: 700;
  color: var(--inc-deep);
}

.inclusio-order-summary__note {
  margin: 0.85rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--inc-ink-soft);
}

/* Checkout legal acceptance */
.inclusio-legal-accept {
  margin: 1.25rem 0 0.75rem;
  padding: 0.15rem 1.1rem;
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  background: #f7f9fc;
}

.inclusio-legal-accept__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 0.85rem 0;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--inc-ink-soft);
  cursor: pointer;
}

.inclusio-legal-accept__item + .inclusio-legal-accept__item {
  border-top: 1px solid var(--inc-line);
}

.inclusio-legal-accept__item input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  flex-shrink: 0;
  accent-color: var(--inc-green);
  cursor: pointer;
}

.inclusio-legal-accept__item a {
  color: var(--inc-green);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.inclusio-legal-accept__item a:hover {
  color: var(--inc-deep);
}

.inclusio-agency-toggle-wrap {
  margin: 0 0 1.5rem;
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  background: #f7f9fc;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.inclusio-agency-toggle-wrap:has(#inclusio-purchased-on-behalf:checked) {
  border-color: color-mix(in srgb, var(--inc-green) 45%, var(--inc-line));
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 95, 249, 0.1);
}

.inclusio-agency-toggle {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 1rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--inc-ink);
  cursor: pointer;
}

.inclusio-agency-toggle input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  flex-shrink: 0;
  accent-color: var(--inc-green);
  cursor: pointer;
}

.inclusio-agency-toggle__text {
  flex: 1;
  min-width: 0;
}

.inclusio-agency-toggle__hint {
  margin: 0;
  padding: 0 1.1rem 1rem 2.9rem;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--inc-ink-soft);
}

.inclusio-agency-toggle-wrap:has(#inclusio-purchased-on-behalf:checked) .inclusio-agency-toggle {
  padding-bottom: 0.65rem;
}

.inclusio-agency-toggle-wrap:has(#inclusio-purchased-on-behalf:checked) .inclusio-agency-toggle__hint:not([hidden]) {
  margin-top: -0.15rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--inc-green) 18%, var(--inc-line));
}

/* Legal document pages */
.inclusio-legal__article {
  padding: 4rem 0 5rem;
  max-width: 48rem;
}

.inclusio-legal__notice {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  background: var(--inc-muted, #f3f1ec);
  border-left: 3px solid var(--inc-ink, #1a1a1a);
  font-size: 0.95rem;
  line-height: 1.5;
}

.inclusio-legal__meta {
  margin: 0 0 2rem;
  font-size: 0.9rem;
  opacity: 0.85;
}

.inclusio-legal__meta a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.inclusio-legal__section {
  margin: 0 0 1.75rem;
}

.inclusio-legal__section h2 {
  font-size: 1.15rem;
  margin: 0 0 0.75rem;
}

.inclusio-legal__section p {
  margin: 0 0 0.85rem;
  line-height: 1.65;
}

/* StayBooking dual playground */
.sb-dual-playground {
  --sb-selection-bg: rgba(0, 95, 249, 0.14);
  --sb-brand: var(--inc-green, #005ff9);
  position: relative;
  margin-bottom: 2rem;
  padding: 1.35rem 1.25rem 1.5rem;
  border-radius: calc(var(--inc-radius) + 8px);
  border: 1px solid rgba(0, 95, 249, 0.16);
  background: linear-gradient(180deg, #f7f9fc 0%, #fff 22%, #fff 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.75) inset,
    0 22px 54px rgba(0, 26, 63, 0.09);
  overflow: hidden;
}

.sb-dual-playground::before {
  content: '';
  display: block;
  height: 4px;
  margin: -1.35rem -1.25rem 1.15rem;
  background: linear-gradient(90deg, var(--inc-green), var(--inc-mint));
}

.sb-dual-playground__badge {
  margin: 0 0 1rem;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: #eaf2ff;
  border: 1px solid rgba(0, 95, 249, 0.22);
  color: var(--sb-brand);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.2;
  width: fit-content;
}

.sb-dual-playground__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1.25rem;
  align-items: start;
}

.sb-dual-playground__pane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.sb-dual-playground__pane-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sb-brand);
}

.sb-dual-playground__stepper {
  display: flex;
  gap: 0.2rem;
  padding: 0.28rem;
  background: var(--inc-cream, #f7f9fc);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
}

.sb-dual-playground__stepper-tab {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.55rem 0.45rem;
  border: none;
  background: transparent;
  border-radius: 9px;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  font-size: 0.78rem;
  line-height: 1.2;
  color: var(--inc-ink-soft);
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.sb-dual-playground__stepper-tab:hover:not(.is-active) {
  color: var(--inc-ink);
  background: rgba(255, 255, 255, 0.45);
}

.sb-dual-playground__stepper-tab.is-active {
  background: var(--inc-white, #fff);
  color: var(--inc-ink);
  box-shadow:
    0 1px 3px rgba(32, 56, 51, 0.1),
    0 0 0 1px rgba(226, 236, 232, 0.9);
}

.sb-dual-playground__stepper-tab:focus-visible {
  outline: 2px solid var(--sb-brand);
  outline-offset: 1px;
}

.sb-dual-playground__stepper-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: rgba(0, 95, 249, 0.1);
  color: var(--sb-brand);
  font-size: 0.68rem;
  font-weight: 700;
  flex-shrink: 0;
}

.sb-dual-playground__stepper-tab.is-active .sb-dual-playground__stepper-index {
  background: var(--sb-brand);
  color: #fff;
}

.sb-dual-playground__stepper-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sb-dual-playground .inclusio-browser--dual {
  margin: 0;
  min-width: 0;
  width: 100%;
}

.sb-dual-playground .inclusio-browser__content--guest,
.sb-dual-playground .inclusio-browser__content--admin {
  min-height: 220px;
  padding: 0;
}

.sb-dual-playground .inclusio-browser__content--guest {
  padding: 1rem 1.1rem 1.15rem;
}

.sb-dual-playground__guest-step[hidden] {
  display: none !important;
}

.sb-dual-playground__guest-field-label {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__date-range {
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--inc-line);
  border-radius: 10px;
  background: #f7f9fc;
}

.sb-dual-playground__date-value {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.sb-dual-playground__date-meta,
.sb-dual-playground__guests {
  margin: 0.55rem 0 0;
  font-size: 0.78rem;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__room-cards {
  display: grid;
  gap: 0.5rem;
}

.sb-dual-playground__room-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1.5px solid var(--inc-line);
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.sb-dual-playground__room-card.is-selected {
  border-color: var(--sb-brand);
  background: #eaf2ff;
  box-shadow: inset 0 0 0 1px rgba(0, 95, 249, 0.12);
}

.sb-dual-playground__room-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.sb-dual-playground__room-price {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
  white-space: nowrap;
}

.sb-dual-playground__extra-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.sb-dual-playground__extra-chip {
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid var(--inc-line);
  background: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__extra-chip.is-on {
  background: var(--sb-brand);
  border-color: var(--sb-brand);
  color: #fff;
}

.sb-dual-playground__summary-line {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__summary-total {
  margin: 0.65rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--inc-line);
  font-size: 1rem;
  font-weight: 700;
  color: var(--inc-deep);
}

.sb-dual-playground__success {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.85rem 0 0;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: var(--inc-success-bg, #ecfdf3);
  color: var(--inc-success-text, #166534);
  font-size: 0.875rem;
  font-weight: 600;
}

.sb-dual-playground__success[hidden] {
  display: none !important;
}

.sb-dual-playground__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: var(--inc-success-text, #166534);
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}

.sb-dual-playground.is-booked .sb-dual-playground__summary {
  opacity: 0.72;
}

.sb-dual-playground__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sb-dual-playground__next[hidden],
.sb-dual-playground__book[hidden] {
  display: none !important;
}

.sb-dual-playground__sync {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  align-self: stretch;
  width: 2.75rem;
  padding: 1.25rem 0;
  border-left: 1px solid var(--inc-line);
  border-right: 1px solid var(--inc-line);
  background:
    linear-gradient(180deg, rgba(0, 95, 249, 0.04) 0%, rgba(0, 95, 249, 0.08) 50%, rgba(0, 95, 249, 0.04) 100%),
    rgba(247, 249, 252, 0.92);
  position: relative;
  overflow: hidden;
}

.sb-dual-playground__sync::before {
  content: '';
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 95, 249, 0.14) 18%,
    rgba(0, 95, 249, 0.14) 82%,
    transparent 100%
  );
  pointer-events: none;
}

.sb-dual-playground__sync-arrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 95, 249, 0.18);
  background: #fff;
  color: rgba(0, 95, 249, 0.72);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0, 26, 63, 0.06);
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.sb-dual-playground[data-step]:not([data-step='idle']) .sb-dual-playground__sync-arrow {
  background: var(--sb-brand);
  color: #fff;
  border-color: var(--sb-brand);
}

.sb-dual-playground__breadcrumb[hidden] {
  display: none !important;
}

.sb-dual-playground__breadcrumb:not([hidden]) {
  display: none;
  margin: 0;
  font-size: 0.8125rem;
  color: var(--inc-ink-soft, #64748b);
}

.sb-dual-playground .inclusio-browser__content--admin {
  display: grid;
  grid-template-columns: 132px 1fr;
  min-height: 220px;
}

.sb-dual-playground__sidebar {
  background: #001a3f;
  padding: 0.8rem 0.6rem;
}

.sb-dual-playground__sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.sb-dual-playground__sidebar-item {
  display: block;
  padding: 0.48rem 0.55rem;
  border-left: 3px solid transparent;
  border-radius: 0 6px 6px 0;
  font-size: 0.74rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88);
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.sb-dual-playground__sidebar-item.is-active {
  font-weight: 600;
  color: #fff;
  border-left-color: var(--sb-brand, #005ff9);
  background: rgba(255, 255, 255, 0.14);
}

.sb-dual-playground__admin-main {
  padding: 0.85rem 0.95rem 1rem;
  min-width: 0;
  position: relative;
}

.sb-dual-playground__scene {
  display: none;
}

.sb-dual-playground__scene.is-active {
  display: block;
}

.sb-dual-playground__kpi-strip {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.sb-dual-playground__kpi {
  display: block;
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--inc-line);
  background: #f7f9fc;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.sb-dual-playground__scene-breadcrumb {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__scene-title {
  margin: 0 0 0.55rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--inc-deep);
}

.sb-dual-playground__plan {
  margin-bottom: 0.45rem;
  padding: 0.55rem;
  border: 1px solid var(--inc-line);
  border-radius: 8px;
  background: #f7f9fc;
}

.sb-dual-playground__plan-grid {
  display: grid;
  grid-template-columns: 46px repeat(7, minmax(0, 1fr));
  gap: 3px;
}

.sb-dual-playground__plan-corner {
  min-height: 1rem;
}

.sb-dual-playground__plan-day {
  font-size: 0.58rem;
  font-weight: 600;
  text-align: center;
  color: var(--inc-ink-soft);
  line-height: 1.2;
  padding: 0.1rem 0;
}

.sb-dual-playground__plan-room {
  display: flex;
  align-items: center;
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--inc-deep);
  white-space: nowrap;
}

.sb-dual-playground__plan-cell {
  min-height: 18px;
  border-radius: 4px;
  border: 1px solid transparent;
  background: #fff;
}

.sb-dual-playground__plan-cell--booked {
  background: rgba(0, 95, 249, 0.72);
  border-color: rgba(0, 95, 249, 0.35);
}

.sb-dual-playground__plan-cell--free {
  background: #fff;
  border-color: rgba(148, 163, 184, 0.35);
}

.sb-dual-playground__plan-cell--selected {
  background: var(--sb-selection-bg, rgba(0, 95, 249, 0.14));
  border-color: rgba(0, 95, 249, 0.45);
  box-shadow: inset 0 0 0 1px rgba(0, 95, 249, 0.22);
}

.sb-dual-playground__scene-meta {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__scene-meta--range {
  margin-top: 0.15rem;
  font-weight: 600;
  color: var(--sb-brand, #005ff9);
}

.sb-dual-playground__inventory-card {
  padding: 0.75rem;
  border: 1px solid var(--inc-line);
  border-radius: 10px;
  background: #f7f9fc;
}

.sb-dual-playground__inventory-name {
  margin: 0 0 0.35rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--inc-deep);
}

.sb-dual-playground__inventory-price {
  margin: 0 0 0.55rem;
  font-size: 0.78rem;
  color: var(--inc-ink-soft);
}

.sb-dual-playground__inventory-badge {
  display: inline-block;
  margin: 0.15rem 0.35rem 0 0;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.sb-dual-playground__inventory-badge--avail {
  background: rgba(0, 95, 249, 0.1);
  color: var(--sb-brand);
  border: 1px solid rgba(0, 95, 249, 0.22);
}

.sb-dual-playground__inventory-badge--status {
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fdba74;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.sb-dual-playground[data-step='room'] .sb-dual-playground__inventory-badge--status,
.sb-dual-playground[data-step='extras'] .sb-dual-playground__inventory-badge--status,
.sb-dual-playground[data-step='confirm'] .sb-dual-playground__inventory-badge--status {
  background: #eaf2ff;
  color: var(--sb-brand);
  border-color: rgba(0, 95, 249, 0.28);
}

.sb-dual-playground__status-chip {
  display: inline-block;
  margin-bottom: 0.65rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--inc-ink-soft);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sb-dual-playground__status-chip--confirmed {
  background: rgba(0, 95, 249, 0.12);
  color: var(--sb-brand);
}

.sb-dual-playground__line-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.sb-dual-playground__line-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--inc-line);
  font-size: 0.78rem;
}

.sb-dual-playground__line-label {
  color: var(--inc-ink-soft);
}

.sb-dual-playground__line-amount {
  font-weight: 600;
  color: var(--inc-deep);
  white-space: nowrap;
}

.sb-dual-playground__line-total {
  margin: 0.65rem 0 0;
  padding-top: 0.45rem;
  font-size: 0.88rem;
  text-align: right;
  color: var(--inc-deep);
}

.sb-dual-playground__booking-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.72rem;
}

.sb-dual-playground__booking-table th,
.sb-dual-playground__booking-table td {
  padding: 0.45rem 0.35rem;
  text-align: left;
  border-bottom: 1px solid var(--inc-line);
  vertical-align: middle;
}

.sb-dual-playground__booking-row {
  background: transparent;
}

.sb-dual-playground__scene[data-scene='confirmed'].is-active .sb-dual-playground__booking-row {
  animation: sb-row-highlight 0.85s ease;
}

.sb-dual-playground__toast {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  z-index: 2;
  margin: 0;
  max-width: min(14rem, 88%);
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: var(--inc-deep);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: 0 8px 20px rgba(0, 26, 63, 0.2);
  animation: sb-toast-in 0.45s ease;
}

.sb-dual-playground__caption {
  margin: 1rem 0 0;
  min-height: 1.35em;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--inc-deep);
  text-align: center;
}

@keyframes sb-sync-pulse {
  0%,
  100% {
    opacity: 0.55;
    transform: translateX(0) scale(0.96);
    box-shadow: 0 0 0 2px rgba(0, 95, 249, 0.1);
  }

  45% {
    opacity: 1;
    transform: translateX(5px) scale(1.04);
    box-shadow:
      0 0 0 4px rgba(0, 95, 249, 0.14),
      0 6px 16px rgba(0, 26, 63, 0.18);
  }
}

@keyframes sb-row-highlight {
  0% {
    background: var(--sb-selection-bg);
  }

  100% {
    background: transparent;
  }
}

@keyframes sb-toast-in {
  0% {
    opacity: 0;
    transform: translateY(-6px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .sb-dual-playground__sync.is-pulsing .sb-dual-playground__sync-arrow {
    animation: sb-sync-pulse 1.2s ease-in-out;
  }

  .sb-dual-playground__sync.is-pulsing .sb-dual-playground__sync-arrow:nth-child(1) {
    animation-delay: 0s;
  }

  .sb-dual-playground__sync.is-pulsing .sb-dual-playground__sync-arrow:nth-child(2) {
    animation-delay: 0.15s;
  }

  .sb-dual-playground__sync.is-pulsing .sb-dual-playground__sync-arrow:nth-child(3) {
    animation-delay: 0.3s;
  }

  .sb-dual-playground__sync.is-pulsing .sb-dual-playground__sync-arrow:nth-child(4) {
    animation-delay: 0.45s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-dual-playground__sync-arrow,
  .sb-dual-playground__booking-row,
  .sb-dual-playground__toast {
    animation: none !important;
  }
}

@media (max-width: 900px) {
  .sb-dual-playground__grid {
    grid-template-columns: 1fr;
  }

  .sb-dual-playground__sync {
    display: none;
  }

  .sb-dual-playground__breadcrumb:not([hidden]) {
    display: block;
    margin-bottom: 0.5rem;
  }

  .sb-dual-playground .inclusio-browser__content--admin {
    grid-template-columns: 1fr;
  }

  .sb-dual-playground__sidebar {
    display: none;
  }

  .sb-dual-playground__stepper-tab {
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.45rem 0.3rem;
    font-size: 0.68rem;
  }

  .sb-dual-playground__stepper-label {
    white-space: normal;
    text-align: center;
    line-height: 1.15;
  }
}

@media (min-width: 992px) {
  .sb-dual-playground {
    margin-bottom: 2.75rem;
  }
}

/* Product steps (VikBooking-style) */
.sb-product-steps {
  margin-top: 1.5rem;
}

.sb-product-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.15rem;
}

@media (min-width: 768px) {
  .sb-product-steps__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
  }
}

.sb-product-steps__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.2rem 1.25rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.04);
}

.sb-product-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: var(--inc-green);
  color: var(--inc-white);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
}

.sb-product-steps__body {
  min-width: 0;
}

.sb-product-steps__title {
  margin: 0 0 0.35rem;
  font-family: var(--inc-heading);
  font-size: 1.2rem;
  line-height: 1.25;
  color: var(--inc-ink);
}

.sb-product-steps__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--inc-ink-soft);
}

.sb-product-steps__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .sb-product-steps__actions {
    margin-top: 1.75rem;
  }
}
