/* Business Wheel — compact tool-page shell + wizard */

/* ── WordPress / block-theme shell integration ───────────────────── */

body.tk-has-toolkit:has([data-toolkit-tool="business_wheel"]),
body.tk-has-toolkit:has([data-toolkit-tool="business_wheel"]) #page {
  overflow: visible;
  overflow-x: clip;
}

body.tk-has-toolkit .site-main:has([data-toolkit-tool="business_wheel"]),
body.tk-has-toolkit .site-main:has([data-toolkit-tool="business_wheel"]) .page-content {
  overflow: visible;
  max-height: none;
  min-height: 0 !important;
}

body.tk-has-toolkit .site-main:has([data-toolkit-tool="business_wheel"]) {
  min-height: auto !important;
}

/*
 * Twenty Twenty-Four / constrained layouts can force .tk-shell to ~620px.
 * Drop theme content padding on the Business Wheel page and let .tk-shell
 * fill the document client width (not 100vw, which includes the scrollbar).
 * Scope only to Business Wheel so hub and other tools stay unchanged.
 */
.entry-content:has([data-toolkit-tool="business_wheel"]) {
  padding-inline: 0 !important;
}

body.tk-has-toolkit .tk-shell:has([data-toolkit-tool="business_wheel"]) {
  --tk-container-max: min(100%, 72rem);
  --tk-shell-gutter: clamp(1rem, 4vw, 1.5rem);
  --tk-shell-pad-block: 0;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-block: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  overflow: visible !important;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  flex: none;
}

body.tk-has-toolkit .tk-shell__inner:has([data-toolkit-tool="business_wheel"]) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: var(--tk-container-max) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding-inline: var(--tk-shell-gutter) !important;
  overflow: visible !important;
}

/* ── Root ─────────────────────────────────────────────────────────── */

[data-toolkit-tool="business_wheel"].tk-bw {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  color: var(--tk-text);
  font-family: var(--tk-font-body);
  line-height: 1.55;
}

[data-toolkit-tool="business_wheel"].tk-bw *,
[data-toolkit-tool="business_wheel"].tk-bw *::before,
[data-toolkit-tool="business_wheel"].tk-bw *::after {
  box-sizing: border-box;
}

[data-toolkit-tool="business_wheel"] :focus-visible {
  outline: 2px solid var(--tk-accent);
  outline-offset: 3px;
}

/* ── Compact tool-page mount / fallback ───────────────────────────── */

[data-toolkit-tool="business_wheel"] .tk-bw-section-mount {
  padding-block: clamp(1.25rem, 3vw, 2rem) clamp(1.75rem, 4vw, 2.75rem);
  max-width: 100%;
  min-width: 0;
  background:
    linear-gradient(
      180deg,
      var(--tk-bg) 0%,
      var(--tk-bg-2) 100%
    );
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-title {
  margin: 0 0 0.55rem;
  font-family: var(--tk-font-heading);
  font-weight: 400;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-trust {
  margin: 0 0 1rem;
  max-width: 40rem;
  font-size: 0.92rem;
  color: var(--tk-muted);
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount {
  min-height: 12rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  background:
    linear-gradient(
      140deg,
      color-mix(in srgb, var(--tk-surface-elevated) 92%, var(--tk-accent-lo)),
      var(--tk-surface)
    );
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tk-accent) 8%, transparent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-status {
  margin: 0 0 0.65rem;
  max-width: 40rem;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-hint {
  margin: 0 0 0.85rem;
  max-width: 36rem;
  font-size: 0.92rem;
  color: var(--tk-muted);
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-actions {
  margin: 0;
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-retry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 1.1rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: var(--tk-surface-elevated);
  color: var(--tk-text);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-retry:hover {
  border-color: var(--tk-accent);
  color: var(--tk-accent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-mount-noscript {
  margin: 0.85rem 0 0;
  max-width: 36rem;
  font-size: 0.92rem;
  color: var(--tk-muted);
}

@media (max-width: 420px) {
  body.tk-has-toolkit .tk-shell:has([data-toolkit-tool="business_wheel"]) {
    --tk-shell-gutter: 1rem;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-mount-retry {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-scene {
    transition: none !important;
  }
}

/* ── Wizard UI (package C) ────────────────────────────────────────── */

[data-toolkit-tool="business_wheel"] .tk-bw-mount:has(.tk-bw-wiz) {
  min-height: 0;
  padding: clamp(0.85rem, 2vw, 1.25rem);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz {
  --tk-bw-touch: 44px;
  --tk-bw-fill-current: color-mix(in srgb, var(--tk-accent) 42%, transparent);
  --tk-bw-fill-done: color-mix(in srgb, var(--tk-accent) 22%, transparent);
  --tk-bw-shadow-gold: 0 22px 70px color-mix(in srgb, var(--tk-accent-lo) 40%, transparent);
  --tk-bw-rotation: 0deg;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-screen,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-assess {
  display: grid;
  gap: 1rem;
  max-width: 100%;
  min-width: 0;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-eyebrow,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-kicker {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-accent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-title {
  margin: 0;
  font-family: var(--tk-font-heading);
  font-weight: 400;
  font-size: clamp(1.55rem, 3.5vw, 2.1rem);
  line-height: 1.15;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-subtitle {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
  color: var(--tk-text);
}

/* Result secondary headings: body face at readable size (not thin display). */
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result .tk-bw-wiz-subtitle {
  font-family: var(--tk-font-body);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-lede,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-hint,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-note,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-trust {
  margin: 0;
  color: color-mix(in srgb, var(--tk-text) 82%, var(--tk-muted));
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-trust,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-note {
  font-size: 0.86rem;
  color: var(--tk-muted);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-warn {
  margin: 0;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: color-mix(in srgb, var(--tk-surface) 80%, transparent);
  color: var(--tk-muted);
  font-size: 0.9rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-draft,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-panel,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-callout,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-focus-card {
  padding: 0.95rem 1rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  background: color-mix(in srgb, var(--tk-surface) 88%, transparent);
}

[data-toolkit-tool="business_wheel"] fieldset.tk-bw-wiz-field {
  min-width: 0;
  margin-inline: 0;
  padding: 0;
  border: 0;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-label {
  font-weight: 600;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-input,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-textarea,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: var(--tk-bg-2);
  color: var(--tk-text);
  padding: 0.7rem 0.8rem;
  font: inherit;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-textarea {
  resize: vertical;
  min-height: 5rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-choice,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-choice-card {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  min-height: var(--tk-bw-touch);
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--tk-border-dim);
  border-radius: var(--tk-radius-sm);
  background: color-mix(in srgb, var(--tk-bg) 55%, transparent);
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-choice-list {
  display: grid;
  gap: 0.45rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-choice-cards .tk-bw-wiz-choice-card {
  align-items: center;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-chip {
  min-height: var(--tk-bw-touch);
  padding: 0.55rem 0.95rem;
  border: 1px solid var(--tk-border);
  border-radius: 999px;
  background: transparent;
  color: var(--tk-text);
  font: inherit;
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-chip.is-selected {
  border-color: var(--tk-accent);
  background: var(--tk-accent-muted);
  color: var(--tk-accent-hi);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tk-bw-touch);
  padding: 0.65rem 1.1rem;
  border-radius: var(--tk-radius-sm);
  border: 1px solid var(--tk-border);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-btn:disabled,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Surface is shared by .tk-btn--primary; this rule only reconciles local button geometry. */
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-btn-primary {
  border-color: transparent;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-btn-ghost {
  background: transparent;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--tk-accent);
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-nav,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-nav {
  margin-top: 0.35rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-error {
  margin: 0;
  color: var(--tk-danger);
  font-size: 0.88rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-hidden {
  display: none !important;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-overview {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-card,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-edit-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--tk-border-dim);
  border-radius: var(--tk-radius-sm);
  background: color-mix(in srgb, var(--tk-bg) 40%, transparent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-edit-card {
  grid-template-columns: minmax(0, 1fr);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-index {
  font-family: var(--tk-font-heading);
  color: var(--tk-accent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-edit-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-badge {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  border: 1px solid var(--tk-border);
  color: var(--tk-accent);
  font-size: 0.72rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-editor {
  display: grid;
  gap: 0.65rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-local-status {
  margin: 0;
  color: var(--tk-muted);
  font-size: 0.9rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-assess {
  gap: 1rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-arena {
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-width: 0;
  padding: 0.75rem 0.75rem 0.6rem;
  background: linear-gradient(155deg, var(--tk-bg-2), var(--tk-bg) 62%);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  box-shadow: var(--tk-bw-shadow-gold);
  overflow: hidden;
  contain: paint;
  touch-action: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage {
  --tk-bw-wheel-shift: 14%;
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  height: clamp(330px, 49svh, 460px);
  overflow: hidden;
  touch-action: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    repeating-conic-gradient(
      from var(--tk-bw-sector-half-angle, 22.5deg) at 50% 50%,
      transparent 0 calc(var(--tk-bw-sector-angle, 45deg) - 0.3deg),
      var(--tk-border-dim) calc(var(--tk-bw-sector-angle, 45deg) - 0.2deg)
        var(--tk-bw-sector-angle, 45deg)
    ),
    repeating-radial-gradient(
      circle at 50% 50%,
      transparent 0 44px,
      var(--tk-border-dim) 45px 46px
    );
  mask-image: radial-gradient(circle at 50% 50%, var(--tk-bg) 0 62%, transparent 84%);
  opacity: 0.72;
  transform: translateY(var(--tk-bw-wheel-shift));
  pointer-events: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, var(--tk-accent-muted), transparent 48%),
    radial-gradient(ellipse at 50% 62%, var(--tk-accent-muted), transparent 72%);
  transform: translateY(var(--tk-bw-wheel-shift));
  pointer-events: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-label {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 0.65rem;
  width: max-content;
  max-width: calc(100% - 3rem);
  padding: 0.42rem 0.9rem 0.38rem;
  transform: translateX(-50%);
  color: var(--tk-accent);
  background: color-mix(in srgb, var(--tk-bg) 74%, transparent);
  border: 1px solid var(--tk-border);
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-clip {
  display: grid;
  place-items: center;
  height: 100%;
  overflow: visible;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-svg {
  width: min(118%, 560px);
  height: auto;
  max-width: 100%;
  transform: translateY(var(--tk-bw-wheel-shift));
  touch-action: none;
  overflow: visible;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-scene {
  transform: rotate(var(--tk-bw-rotation));
  transform-origin: 100px 100px;
  transition: transform 420ms cubic-bezier(0.34, 1.28, 0.64, 1);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-guide {
  fill: none;
  stroke: color-mix(in srgb, var(--tk-accent) 11%, var(--tk-border-dim));
  stroke-width: 0.38;
  vector-effect: non-scaling-stroke;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-guide.is-major {
  stroke: color-mix(in srgb, var(--tk-accent) 24%, transparent);
  stroke-width: 0.65;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-ray {
  fill: none;
  stroke-width: 0.42;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-active {
  fill: var(--tk-bw-fill-current);
  stroke: var(--tk-accent);
  stroke-width: 0.72;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-done {
  fill: var(--tk-bw-fill-done);
  stroke: color-mix(in srgb, var(--tk-accent) 31%, transparent);
  stroke-width: 0.5;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-idle {
  fill: transparent;
  stroke: color-mix(in srgb, var(--tk-accent) 10%, transparent);
  stroke-width: 0.35;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-target {
  stroke-width: 1;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-center {
  stroke: color-mix(in srgb, var(--tk-accent) 64%, transparent);
  stroke-width: 0.8;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-core-label,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-core-value {
  fill: var(--tk-accent);
  text-anchor: middle;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-core-label {
  font-size: 4.2px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-core-value {
  font-family: var(--tk-font-heading);
  font-size: 18px;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-handle-hit {
  fill: transparent;
  stroke: transparent;
  cursor: grab;
  touch-action: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-handle-hit.is-dragging {
  cursor: grabbing;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-handle {
  pointer-events: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-handle-current {
  fill: var(--tk-accent-hi);
  stroke: var(--tk-accent);
  stroke-width: 0.6;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-handle-target {
  fill: transparent;
  stroke: var(--tk-accent-hi);
  stroke-width: 1.1;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage[data-handle-phase="current"] [data-wheel-handle="target"],
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage[data-handle-phase="current"] [data-wheel-handle-visual="target"],
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage[data-handle-phase="target"] [data-wheel-handle="current"],
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage[data-handle-phase="target"] [data-wheel-handle-visual="current"],
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage[data-handle-phase="importance"] .tk-bw-wiz-wheel-handles,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage[data-handle-phase="influence"] .tk-bw-wiz-wheel-handles {
  visibility: hidden;
  pointer-events: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-arena-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.55rem;
  padding: 0.7rem 0.25rem 0.15rem;
  border-top: 1px solid var(--tk-border-dim);
  color: var(--tk-muted);
  font-size: 0.72rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  background: linear-gradient(135deg, var(--tk-surface), var(--tk-bg-2));
  border: 1px solid var(--tk-border-dim);
  border-radius: var(--tk-radius);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slide-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 0.75rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slide-tab {
  min-height: var(--tk-bw-touch);
  border: 1px solid var(--tk-border-dim);
  border-radius: var(--tk-radius-sm);
  background: transparent;
  color: var(--tk-muted);
  font: inherit;
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slide-tab[aria-selected="true"] {
  border-color: var(--tk-accent);
  color: var(--tk-accent-hi);
  background: var(--tk-accent-muted);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slide-tab.is-complete {
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slide-tab-label {
  display: none;
  font-size: 0.68rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-deck {
  flex: 0 0 auto;
  min-height: 0;
  padding-top: 0.85rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-title {
  margin: 0.2rem 0 0.55rem;
  font-size: 1.2rem;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-scale {
  display: grid;
  gap: 0.55rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-scale-value {
  font-size: 1.35rem;
  color: var(--tk-accent-hi);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-scale-anchor {
  color: var(--tk-muted);
  font-size: 0.92rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-scale-row {
  display: grid;
  grid-template-columns: var(--tk-bw-touch) minmax(0, 1fr) var(--tk-bw-touch);
  gap: 0.45rem;
  align-items: center;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider {
  --tk-bw-range-progress: 0%;
  height: var(--tk-bw-touch);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  accent-color: var(--tk-accent);
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider::-webkit-slider-runnable-track {
  height: 0.42rem;
  border: 1px solid color-mix(in srgb, var(--tk-border) 82%, transparent);
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      var(--tk-accent) 0 var(--tk-bw-range-progress),
      color-mix(in srgb, var(--tk-surface-elevated) 82%, var(--tk-border))
        var(--tk-bw-range-progress) 100%
    );
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tk-bg) 72%, transparent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider::-webkit-slider-thumb {
  width: 1.35rem;
  height: 1.35rem;
  margin-top: calc((0.42rem - 1.35rem) / 2);
  border: 1px solid var(--tk-accent-hi);
  border-radius: 50%;
  background: var(--tk-primary-metal);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--tk-bg) 88%, transparent),
    0 0 14px color-mix(in srgb, var(--tk-accent) 38%, transparent);
  appearance: none;
  -webkit-appearance: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider::-moz-range-track {
  height: 0.42rem;
  border: 1px solid color-mix(in srgb, var(--tk-border) 82%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tk-surface-elevated) 82%, var(--tk-border));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tk-bg) 72%, transparent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider::-moz-range-progress {
  height: 0.42rem;
  border-radius: 999px;
  background: var(--tk-accent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider::-moz-range-thumb {
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--tk-accent-hi);
  border-radius: 50%;
  background: var(--tk-primary-metal);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--tk-bg) 88%, transparent),
    0 0 14px color-mix(in srgb, var(--tk-accent) 38%, transparent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider:focus-visible {
  outline: 2px solid var(--tk-accent-hi);
  outline-offset: 2px;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-slider:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-scale-btn,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dot {
  min-height: var(--tk-bw-touch);
  min-width: var(--tk-bw-touch);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: color-mix(in srgb, var(--tk-surface) 70%, transparent);
  color: var(--tk-text);
  font: inherit;
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dots {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.35rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dot[aria-pressed="true"] {
  border-color: var(--tk-accent);
  background: var(--tk-accent-muted);
  color: var(--tk-accent-hi);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-callout.is-inactive {
  opacity: 0.45;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-details {
  margin-top: 0.75rem;
  border-top: 1px solid var(--tk-border-dim);
  padding-top: 0.65rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-details summary {
  cursor: pointer;
  color: var(--tk-accent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-optional {
  color: var(--tk-muted);
  font-weight: 400;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-focus-alts {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.75rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-focus-card.is-recommended {
  border-color: color-mix(in srgb, var(--tk-accent) 45%, var(--tk-border));
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-focus-card.is-selected {
  box-shadow: inset 0 0 0 1px var(--tk-accent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-route-pill {
  display: inline-flex;
  margin: 0.35rem 0;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid var(--tk-border);
  color: var(--tk-accent);
  font-size: 0.82rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-chip-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: var(--tk-bw-touch);
  padding: 0.55rem 0.95rem;
  border: 1px solid var(--tk-border);
  border-radius: 999px;
  background: transparent;
  color: var(--tk-text);
  cursor: pointer;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-chip-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-chip-radio.is-selected {
  border-color: var(--tk-accent);
  background: var(--tk-accent-muted);
  color: var(--tk-accent-hi);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-lever-group {
  position: relative;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-field[data-invalid="true"] .tk-bw-wiz-input,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-field[data-invalid="true"] .tk-bw-wiz-textarea,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-field[data-invalid="true"] .tk-bw-wiz-lever-group {
  border-color: var(--tk-danger);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-influence-note {
  font-style: italic;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-quote {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.45;
  color: var(--tk-text);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 1rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-wheel .tk-bw-wiz-wheel-stage {
  height: 18rem;
  min-height: 18rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-wheel .tk-bw-wiz-wheel-handles {
  display: none;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-active.is-primary {
  stroke: var(--tk-accent-hi);
  stroke-width: 1.4;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-values,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-step,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-limits {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
  color: var(--tk-muted);
  font-size: 0.92rem;
}

/* Result body/detail lists: secondary but comfortable on warm-black. */
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result .tk-bw-wiz-sector-values,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result .tk-bw-wiz-result-step,
[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result .tk-bw-wiz-result-limits {
  font-family: var(--tk-font-body);
  font-size: 0.95rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--tk-text) 74%, var(--tk-muted));
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-detail {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-export {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tk-border-dim);
  display: grid;
  gap: 0.75rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-export-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-btn-danger {
  background: transparent;
  border-color: var(--tk-danger);
  color: var(--tk-danger);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: color-mix(in srgb, var(--tk-bg) 72%, transparent);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dialog {
  width: min(100%, 28rem);
  max-height: min(80svh, 36rem);
  overflow: auto;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  background: var(--tk-surface-elevated);
  box-shadow: var(--tk-shadow);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dialog-title {
  margin: 0 0 0.55rem;
  font-size: 1.15rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dialog-body {
  margin: 0 0 0.85rem;
  color: var(--tk-muted);
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.85rem;
}

[data-toolkit-tool="business_wheel"] .tk-bw-wiz-example-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
}

@media (min-width: 720px) {
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-sector-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-slide-tab-label {
    display: block;
    margin-top: 0.15rem;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-dots {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-assess {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-arena,
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-panel {
    height: 100%;
    min-height: 36rem;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage {
    height: 33rem;
    min-height: 33rem;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-deck {
    min-height: 18rem;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: start;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-wheel .tk-bw-wiz-wheel-stage {
    height: 24rem;
    min-height: 24rem;
  }
}

@media (max-width: 899px) {
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-assess {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-arena {
    order: 0;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-panel {
    order: 1;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-nav .tk-bw-wiz-btn,
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-start .tk-bw-wiz-btn-primary {
    width: 100%;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-question-deck {
    min-height: 0;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-export-actions .tk-bw-wiz-btn {
    width: 100%;
  }
}

@media print {
  header,
  footer,
  nav,
  .site-header,
  .site-footer,
  .site-navigation,
  .elementor-location-header,
  .elementor-location-footer,
  [data-toolkit-tool="business_wheel"] .tk-bw-mount-title,
  [data-toolkit-tool="business_wheel"] .tk-bw-mount-trust,
  [data-toolkit-tool="business_wheel"] .tk-bw-mount-status,
  [data-toolkit-tool="business_wheel"] .tk-bw-mount-hint,
  [data-toolkit-tool="business_wheel"] .tk-bw-mount-actions,
  [data-toolkit-tool="business_wheel"] .tk-bw-mount-noscript,
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-nav,
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-export,
  [data-toolkit-tool="business_wheel"] [data-tk-bw-print-hide="true"],
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-overlay {
    display: none !important;
  }

  body {
    background: var(--tk-bg) !important;
    color: var(--tk-text) !important;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-section-mount {
    display: block !important;
    padding: 0 !important;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-result,
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-grid,
  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-wheel-stage {
    break-inside: avoid;
  }

  [data-toolkit-tool="business_wheel"] .tk-bw-wiz-result-wheel .tk-bw-wiz-wheel-stage {
    height: auto;
    min-height: 16rem;
  }
}
