#sc-team-scaling-calculator {
      --sc-bg: #07111f;
      --sc-bg-soft: #0a1626;
      --sc-panel: rgba(14, 29, 48, 0.88);
      --sc-panel-strong: #0e1d30;
      --sc-panel-soft: #13263d;
      --sc-border: rgba(255, 255, 255, 0.10);
      --sc-border-strong: rgba(255, 255, 255, 0.18);
      --sc-text: #f5f8fc;
      --sc-muted: #9fb0c4;
      --sc-accent: #ff6b35;
      --sc-accent-dark: #d94f20;
      --sc-blue: #56a8ff;
      --sc-green: #50d6a0;
      --sc-warning: #f8c65b;
      --sc-danger: #ff7a7a;
      --sc-radius-xl: 28px;
      --sc-radius-lg: 20px;
      --sc-radius-md: 14px;
      --sc-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
      width: 100vw;
      margin-left: calc(50% - 50vw);
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 8%, rgba(86, 168, 255, 0.16), transparent 32%),
        radial-gradient(circle at 88% 22%, rgba(255, 107, 53, 0.14), transparent 28%),
        linear-gradient(180deg, #06101d 0%, #091625 56%, #07111f 100%);
      color: var(--sc-text);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      isolation: isolate;
    }

    #sc-team-scaling-calculator *,
    #sc-team-scaling-calculator *::before,
    #sc-team-scaling-calculator *::after { box-sizing: border-box; }

    #sc-team-scaling-calculator button,
    #sc-team-scaling-calculator input,
    #sc-team-scaling-calculator select,
    #sc-team-scaling-calculator textarea { font: inherit; }

    #sc-team-scaling-calculator button { cursor: pointer; }

    #sc-team-scaling-calculator .sc-noise {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .24;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, black, transparent 88%);
      z-index: -1;
    }

    #sc-team-scaling-calculator .sc-app {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
      padding: 76px 0 92px;
    }

    #sc-team-scaling-calculator .sc-view { display: none; }
    #sc-team-scaling-calculator .sc-view.is-active { display: block; animation: scFade .42s ease both; }

    @keyframes scFade {
      from { opacity: 0; transform: translateY(14px); }
      to { opacity: 1; transform: translateY(0); }
    }

    #sc-team-scaling-calculator .sc-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 12px;
      border: 1px solid rgba(86, 168, 255, .28);
      border-radius: 999px;
      color: #cfe6ff;
      background: rgba(86, 168, 255, .08);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--sc-blue);
      box-shadow: 0 0 18px rgba(86,168,255,.9);
    }

    #sc-team-scaling-calculator h1,
    #sc-team-scaling-calculator h2,
    #sc-team-scaling-calculator h3,
    #sc-team-scaling-calculator p { margin-top: 0; }

    #sc-team-scaling-calculator .sc-intro {
      min-height: 680px;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      gap: 70px;
      align-items: center;
    }

    #sc-team-scaling-calculator .sc-intro h1 {
      max-width: 760px;
      margin: 22px 0 22px;
      font-size: clamp(46px, 6.1vw, 82px);
      line-height: .98;
      letter-spacing: -.045em;
      font-weight: 780;
    }

    #sc-team-scaling-calculator .sc-gradient-text {
      background: linear-gradient(95deg, #ffffff 0%, #aad5ff 46%, #ff9a72 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    #sc-team-scaling-calculator .sc-lead {
      max-width: 650px;
      margin-bottom: 30px;
      color: var(--sc-muted);
      font-size: 19px;
      line-height: 1.72;
    }

    #sc-team-scaling-calculator .sc-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 0 22px;
      border: 0;
      border-radius: 12px;
      font-weight: 760;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
    }

    #sc-team-scaling-calculator .sc-btn:hover { transform: translateY(-2px); }
    #sc-team-scaling-calculator .sc-btn:focus-visible,
    #sc-team-scaling-calculator .sc-option:focus-visible,
    #sc-team-scaling-calculator .sc-counter-btn:focus-visible {
      outline: 3px solid rgba(86, 168, 255, .45);
      outline-offset: 3px;
    }

    #sc-team-scaling-calculator .sc-btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--sc-accent), #f37a42);
      box-shadow: 0 14px 34px rgba(255, 107, 53, .24);
    }

    #sc-team-scaling-calculator .sc-btn-primary:hover { box-shadow: 0 18px 42px rgba(255, 107, 53, .34); }
    #sc-team-scaling-calculator .sc-btn-secondary {
      color: var(--sc-text);
      background: rgba(255,255,255,.055);
      border: 1px solid var(--sc-border);
    }

    #sc-team-scaling-calculator .sc-btn[disabled] {
      cursor: not-allowed;
      opacity: .42;
      transform: none;
      box-shadow: none;
    }

    #sc-team-scaling-calculator .sc-btn-arrow {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: rgba(255,255,255,.14);
    }

    #sc-team-scaling-calculator .sc-intro-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    #sc-team-scaling-calculator .sc-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      color: #c8d6e6;
      background: rgba(255,255,255,.045);
      border: 1px solid var(--sc-border);
      font-size: 13px;
    }

    #sc-team-scaling-calculator .sc-chip::before {
      content: "✓";
      color: var(--sc-green);
      font-weight: 900;
    }

    #sc-team-scaling-calculator .sc-preview-card {
      position: relative;
      padding: 28px;
      border: 1px solid var(--sc-border);
      border-radius: var(--sc-radius-xl);
      background: linear-gradient(155deg, rgba(19,38,61,.94), rgba(9,22,37,.92));
      box-shadow: var(--sc-shadow);
      overflow: hidden;
    }

    #sc-team-scaling-calculator .sc-preview-card::after {
      content: "";
      position: absolute;
      width: 230px;
      height: 230px;
      right: -110px;
      top: -120px;
      border-radius: 50%;
      background: rgba(86,168,255,.16);
      filter: blur(6px);
    }

    #sc-team-scaling-calculator .sc-preview-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      margin-bottom: 28px;
    }

    #sc-team-scaling-calculator .sc-preview-kicker {
      color: var(--sc-muted);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .11em;
      font-weight: 750;
    }

    #sc-team-scaling-calculator .sc-live-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #bcefd8;
      font-size: 12px;
      font-weight: 700;
    }

    #sc-team-scaling-calculator .sc-live-badge::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--sc-green);
      box-shadow: 0 0 14px rgba(80,214,160,.9);
    }

    #sc-team-scaling-calculator .sc-preview-score {
      display: grid;
      grid-template-columns: 128px 1fr;
      align-items: center;
      gap: 24px;
      margin-bottom: 28px;
    }

    #sc-team-scaling-calculator .sc-mini-ring {
      width: 128px;
      aspect-ratio: 1;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: conic-gradient(var(--sc-accent) 0 82%, rgba(255,255,255,.08) 82% 100%);
      position: relative;
    }

    #sc-team-scaling-calculator .sc-mini-ring::before {
      content: "";
      position: absolute;
      inset: 9px;
      border-radius: 50%;
      background: #0d1c2f;
    }

    #sc-team-scaling-calculator .sc-mini-ring span {
      position: relative;
      z-index: 1;
      font-size: 28px;
      font-weight: 800;
    }

    #sc-team-scaling-calculator .sc-preview-score h3 {
      margin-bottom: 7px;
      font-size: 22px;
      letter-spacing: -.02em;
    }

    #sc-team-scaling-calculator .sc-preview-score p {
      margin-bottom: 0;
      color: var(--sc-muted);
      line-height: 1.55;
    }

    #sc-team-scaling-calculator .sc-preview-bars { display: grid; gap: 14px; }
    #sc-team-scaling-calculator .sc-preview-bar-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 8px 16px;
      align-items: center;
      color: #d6e1ee;
      font-size: 13px;
    }

    #sc-team-scaling-calculator .sc-preview-bar-row strong { color: #fff; }
    #sc-team-scaling-calculator .sc-track {
      grid-column: 1 / -1;
      height: 7px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255,255,255,.07);
    }

    #sc-team-scaling-calculator .sc-track > span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--sc-blue), var(--sc-accent));
    }

    #sc-team-scaling-calculator .sc-wizard-shell {
      min-height: 720px;
      padding: 0;
    }

    #sc-team-scaling-calculator .sc-wizard-header {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: end;
      margin-bottom: 28px;
    }

    #sc-team-scaling-calculator .sc-step-label {
      display: block;
      margin-bottom: 8px;
      color: var(--sc-blue);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-wizard-header h2 {
      margin-bottom: 8px;
      font-size: clamp(34px, 4vw, 56px);
      line-height: 1.03;
      letter-spacing: -.04em;
    }

    #sc-team-scaling-calculator .sc-wizard-header p {
      margin-bottom: 0;
      color: var(--sc-muted);
      font-size: 17px;
      line-height: 1.6;
    }

    #sc-team-scaling-calculator .sc-progress-wrap {
      min-width: 250px;
      text-align: right;
    }

    #sc-team-scaling-calculator .sc-progress-text {
      display: block;
      margin-bottom: 10px;
      color: #d7e4f1;
      font-size: 13px;
      font-weight: 700;
    }

    #sc-team-scaling-calculator .sc-progress {
      width: 250px;
      height: 7px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
    }

    #sc-team-scaling-calculator .sc-progress > span {
      display: block;
      height: 100%;
      width: 16.666%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--sc-blue), var(--sc-accent));
      transition: width .35s ease;
    }

    #sc-team-scaling-calculator .sc-panel {
      padding: 30px;
      border: 1px solid var(--sc-border);
      border-radius: var(--sc-radius-xl);
      background: linear-gradient(155deg, rgba(14,29,48,.92), rgba(8,19,33,.9));
      box-shadow: var(--sc-shadow);
      backdrop-filter: blur(18px);
    }

    #sc-team-scaling-calculator .sc-step { display: none; }
    #sc-team-scaling-calculator .sc-step.is-active { display: block; animation: scFade .35s ease both; }

    #sc-team-scaling-calculator .sc-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    #sc-team-scaling-calculator .sc-option {
      position: relative;
      width: 100%;
      min-height: 114px;
      padding: 20px 48px 20px 20px;
      text-align: left;
      color: var(--sc-text);
      border: 1px solid var(--sc-border);
      border-radius: var(--sc-radius-md);
      background: rgba(255,255,255,.035);
      transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }

    #sc-team-scaling-calculator .sc-option:hover {
      transform: translateY(-2px);
      border-color: rgba(86,168,255,.38);
      background: rgba(86,168,255,.055);
    }

    #sc-team-scaling-calculator .sc-option.is-selected {
      border-color: rgba(255,107,53,.72);
      background: linear-gradient(135deg, rgba(255,107,53,.12), rgba(86,168,255,.055));
      box-shadow: inset 0 0 0 1px rgba(255,107,53,.16), 0 12px 28px rgba(0,0,0,.16);
    }

    #sc-team-scaling-calculator .sc-option::after {
      content: "";
      position: absolute;
      top: 18px;
      right: 18px;
      width: 20px;
      height: 20px;
      border: 1px solid var(--sc-border-strong);
      border-radius: 50%;
      background: transparent;
    }

    #sc-team-scaling-calculator .sc-option.is-selected::after {
      border-color: var(--sc-accent);
      background: radial-gradient(circle, var(--sc-accent) 0 42%, transparent 46%);
    }

    #sc-team-scaling-calculator .sc-option strong {
      display: block;
      margin-bottom: 7px;
      font-size: 16px;
      line-height: 1.3;
    }

    #sc-team-scaling-calculator .sc-option span {
      display: block;
      color: var(--sc-muted);
      font-size: 13px;
      line-height: 1.48;
    }

    #sc-team-scaling-calculator .sc-option .sc-recommended {
      display: inline-flex;
      width: auto;
      margin-top: 10px;
      padding: 5px 8px;
      border-radius: 999px;
      color: #ffd8c9;
      background: rgba(255,107,53,.11);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-team-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.65fr) minmax(280px, .7fr);
      gap: 20px;
      align-items: start;
    }

    #sc-team-scaling-calculator .sc-role-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    #sc-team-scaling-calculator .sc-role-card {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      gap: 12px;
      align-items: center;
      min-height: 78px;
      padding: 14px;
      border-radius: 14px;
      background: rgba(255,255,255,.035);
      border: 1px solid var(--sc-border);
    }

    #sc-team-scaling-calculator .sc-role-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      color: #dcedff;
      background: linear-gradient(135deg, rgba(86,168,255,.16), rgba(255,107,53,.10));
      border: 1px solid rgba(86,168,255,.18);
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .04em;
    }

    #sc-team-scaling-calculator .sc-role-name {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.32;
    }

    #sc-team-scaling-calculator .sc-counter {
      display: grid;
      grid-template-columns: 32px 28px 32px;
      gap: 4px;
      align-items: center;
    }

    #sc-team-scaling-calculator .sc-counter-btn {
      width: 32px;
      height: 32px;
      border-radius: 9px;
      color: #fff;
      background: rgba(255,255,255,.06);
      border: 1px solid var(--sc-border);
      font-weight: 800;
      line-height: 1;
    }

    #sc-team-scaling-calculator .sc-counter-btn:hover { background: rgba(86,168,255,.12); }
    #sc-team-scaling-calculator .sc-counter-value { text-align: center; font-weight: 800; }

    #sc-team-scaling-calculator .sc-team-summary {
      position: sticky;
      top: 24px;
      padding: 22px;
      border-radius: var(--sc-radius-lg);
      background: linear-gradient(160deg, rgba(19,38,61,.94), rgba(10,24,40,.96));
      border: 1px solid rgba(86,168,255,.18);
    }

    #sc-team-scaling-calculator .sc-summary-kicker {
      color: var(--sc-blue);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-team-count {
      margin: 10px 0 4px;
      font-size: 48px;
      line-height: 1;
      font-weight: 820;
      letter-spacing: -.04em;
    }

    #sc-team-scaling-calculator .sc-team-count-label { color: var(--sc-muted); font-size: 13px; }
    #sc-team-scaling-calculator .sc-team-list {
      display: grid;
      gap: 9px;
      margin: 20px 0 0;
      padding: 18px 0 0;
      border-top: 1px solid var(--sc-border);
    }

    #sc-team-scaling-calculator .sc-team-list-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      color: #cfdae7;
      font-size: 13px;
    }

    #sc-team-scaling-calculator .sc-empty-team { color: var(--sc-muted); font-size: 13px; line-height: 1.55; }

    #sc-team-scaling-calculator .sc-validation {
      min-height: 24px;
      margin: 18px 0 -2px;
      color: var(--sc-danger);
      font-size: 13px;
      font-weight: 650;
    }

    #sc-team-scaling-calculator .sc-actions {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      margin-top: 24px;
    }

    #sc-team-scaling-calculator .sc-results-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      margin-bottom: 28px;
    }

    #sc-team-scaling-calculator .sc-results-head h2 {
      margin: 14px 0 10px;
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1;
      letter-spacing: -.045em;
    }

    #sc-team-scaling-calculator .sc-results-head p {
      max-width: 690px;
      margin-bottom: 0;
      color: var(--sc-muted);
      font-size: 17px;
      line-height: 1.65;
    }

    #sc-team-scaling-calculator .sc-reset-btn {
      min-height: 44px;
      padding: 0 15px;
      color: #cdd9e6;
      border-radius: 10px;
      border: 1px solid var(--sc-border);
      background: rgba(255,255,255,.04);
      font-size: 13px;
      font-weight: 700;
    }

    #sc-team-scaling-calculator .sc-hero-result {
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      gap: 36px;
      align-items: center;
      padding: 34px;
      border-radius: var(--sc-radius-xl);
      background:
        radial-gradient(circle at 78% 30%, rgba(255,107,53,.12), transparent 28%),
        linear-gradient(145deg, rgba(18,37,61,.98), rgba(8,20,34,.98));
      border: 1px solid var(--sc-border);
      box-shadow: var(--sc-shadow);
    }

    #sc-team-scaling-calculator .sc-score-ring {
      --score: 84;
      width: 220px;
      aspect-ratio: 1;
      border-radius: 50%;
      display: grid;
      place-items: center;
      position: relative;
      background: conic-gradient(var(--sc-accent) calc(var(--score) * 1%), rgba(255,255,255,.07) 0);
      box-shadow: 0 0 80px rgba(255,107,53,.12);
    }

    #sc-team-scaling-calculator .sc-score-ring::before {
      content: "";
      position: absolute;
      inset: 13px;
      border-radius: 50%;
      background: #0b1a2b;
      border: 1px solid rgba(255,255,255,.05);
    }

    #sc-team-scaling-calculator .sc-score-center {
      position: relative;
      z-index: 1;
      text-align: center;
    }

    #sc-team-scaling-calculator .sc-score-number {
      display: block;
      font-size: 62px;
      line-height: .95;
      font-weight: 840;
      letter-spacing: -.055em;
    }

    #sc-team-scaling-calculator .sc-score-number small { font-size: 24px; color: var(--sc-muted); }
    #sc-team-scaling-calculator .sc-score-caption {
      display: block;
      margin-top: 8px;
      color: var(--sc-muted);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .10em;
      font-weight: 800;
    }

    #sc-team-scaling-calculator .sc-hero-result h3 {
      margin: 10px 0 12px;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.05;
      letter-spacing: -.035em;
    }

    #sc-team-scaling-calculator .sc-hero-result p {
      margin-bottom: 0;
      color: var(--sc-muted);
      font-size: 16px;
      line-height: 1.65;
    }

    #sc-team-scaling-calculator .sc-result-tag {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      color: #c7f4df;
      background: rgba(80,214,160,.1);
      border: 1px solid rgba(80,214,160,.2);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-kpi-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }

    #sc-team-scaling-calculator .sc-kpi-card {
      padding: 22px;
      border-radius: var(--sc-radius-lg);
      background: rgba(255,255,255,.035);
      border: 1px solid var(--sc-border);
    }

    #sc-team-scaling-calculator .sc-kpi-label {
      display: block;
      margin-bottom: 12px;
      color: var(--sc-muted);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-kpi-value {
      display: block;
      margin-bottom: 8px;
      font-size: clamp(27px, 3vw, 40px);
      line-height: 1;
      font-weight: 830;
      letter-spacing: -.04em;
    }

    #sc-team-scaling-calculator .sc-kpi-note { color: var(--sc-muted); font-size: 13px; line-height: 1.5; }

    #sc-team-scaling-calculator .sc-results-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }

    #sc-team-scaling-calculator .sc-result-card {
      padding: 26px;
      border-radius: var(--sc-radius-lg);
      background: linear-gradient(150deg, rgba(14,29,48,.9), rgba(8,19,33,.9));
      border: 1px solid var(--sc-border);
    }

    #sc-team-scaling-calculator .sc-col-5 { grid-column: span 5; }
    #sc-team-scaling-calculator .sc-col-7 { grid-column: span 7; }
    #sc-team-scaling-calculator .sc-col-12 { grid-column: span 12; }

    #sc-team-scaling-calculator .sc-card-kicker {
      display: block;
      margin-bottom: 8px;
      color: var(--sc-blue);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    #sc-team-scaling-calculator .sc-result-card h3 {
      margin-bottom: 20px;
      font-size: 25px;
      letter-spacing: -.025em;
    }

    #sc-team-scaling-calculator .sc-result-team-list { display: grid; gap: 9px; }
    #sc-team-scaling-calculator .sc-result-team-row {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 11px 0;
      border-bottom: 1px solid rgba(255,255,255,.065);
      color: #d5e0ec;
      font-size: 14px;
    }

    #sc-team-scaling-calculator .sc-result-team-row:last-child { border-bottom: 0; }
    #sc-team-scaling-calculator .sc-result-team-row strong { color: #fff; }

    #sc-team-scaling-calculator .sc-analysis-bars { display: grid; gap: 20px; }
    #sc-team-scaling-calculator .sc-analysis-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 8px 16px;
      align-items: center;
    }

    #sc-team-scaling-calculator .sc-analysis-row span:first-child { color: #d9e4ef; font-size: 14px; font-weight: 700; }
    #sc-team-scaling-calculator .sc-analysis-row strong { font-size: 14px; }
    #sc-team-scaling-calculator .sc-analysis-track {
      grid-column: 1 / -1;
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255,255,255,.07);
    }

    #sc-team-scaling-calculator .sc-analysis-track span {
      display: block;
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--sc-blue), var(--sc-accent));
      transition: width .8s cubic-bezier(.2,.8,.2,1);
    }

    #sc-team-scaling-calculator .sc-opt-card {
      position: relative;
      overflow: hidden;
    }

    #sc-team-scaling-calculator .sc-opt-card::after {
      content: "%";
      position: absolute;
      right: 18px;
      bottom: -48px;
      color: rgba(255,255,255,.025);
      font-size: 190px;
      font-weight: 900;
      line-height: 1;
    }

    #sc-team-scaling-calculator .sc-opt-range {
      position: relative;
      z-index: 1;
      display: block;
      margin: 12px 0 10px;
      font-size: clamp(48px, 6vw, 76px);
      font-weight: 840;
      letter-spacing: -.055em;
      line-height: .98;
    }

    #sc-team-scaling-calculator .sc-opt-card p {
      position: relative;
      z-index: 1;
      max-width: 560px;
      margin-bottom: 0;
      color: var(--sc-muted);
      line-height: 1.62;
    }

    #sc-team-scaling-calculator .sc-disclaimer {
      position: relative;
      z-index: 1;
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid var(--sc-border);
      color: #7f91a6;
      font-size: 11px;
      line-height: 1.6;
    }

    #sc-team-scaling-calculator .sc-model-card {
      background:
        radial-gradient(circle at 90% 10%, rgba(86,168,255,.12), transparent 28%),
        linear-gradient(145deg, rgba(14,31,52,.96), rgba(8,19,33,.96));
    }

    #sc-team-scaling-calculator .sc-model-name {
      margin: 12px 0 12px;
      font-size: clamp(34px, 4vw, 54px);
      font-weight: 830;
      letter-spacing: -.045em;
      line-height: 1;
    }

    #sc-team-scaling-calculator .sc-model-reason {
      max-width: 780px;
      margin-bottom: 22px;
      color: var(--sc-muted);
      font-size: 16px;
      line-height: 1.65;
    }

    #sc-team-scaling-calculator .sc-next-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    #sc-team-scaling-calculator .sc-next-step {
      padding: 14px;
      border-radius: 12px;
      background: rgba(255,255,255,.035);
      border: 1px solid var(--sc-border);
      color: #d4e0ec;
      font-size: 13px;
      line-height: 1.45;
    }

    #sc-team-scaling-calculator .sc-next-step strong {
      display: block;
      margin-bottom: 5px;
      color: #fff;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    #sc-team-scaling-calculator .sc-cta-card {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 34px;
      align-items: start;
      margin-top: 14px;
      padding: 34px;
      border-radius: var(--sc-radius-xl);
      background:
        radial-gradient(circle at 8% 90%, rgba(255,107,53,.12), transparent 34%),
        linear-gradient(150deg, rgba(17,35,58,.98), rgba(7,18,31,.98));
      border: 1px solid rgba(255,107,53,.18);
      box-shadow: var(--sc-shadow);
    }

    #sc-team-scaling-calculator .sc-cta-copy h3 {
      margin: 12px 0 12px;
      font-size: clamp(32px, 4vw, 48px);
      line-height: 1.04;
      letter-spacing: -.04em;
    }

    #sc-team-scaling-calculator .sc-cta-copy p {
      color: var(--sc-muted);
      line-height: 1.65;
    }

    #sc-team-scaling-calculator .sc-cta-points { display: grid; gap: 10px; margin-top: 22px; }
    #sc-team-scaling-calculator .sc-cta-point {
      display: flex;
      gap: 10px;
      color: #cfdae7;
      font-size: 13px;
      line-height: 1.5;
    }

    #sc-team-scaling-calculator .sc-cta-point::before {
      content: "✓";
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #b8f2d9;
      background: rgba(80,214,160,.11);
      font-size: 11px;
      font-weight: 900;
    }

    #sc-team-scaling-calculator .sc-form-area {
      min-height: 270px;
      padding: 24px;
      border-radius: var(--sc-radius-lg);
      background: rgba(255,255,255,.035);
      border: 1px solid var(--sc-border);
    }

    #sc-team-scaling-calculator .sc-form-placeholder {
      min-height: 220px;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 28px;
      border: 1px dashed rgba(86,168,255,.32);
      border-radius: 14px;
      color: var(--sc-muted);
      background: rgba(86,168,255,.035);
    }

    #sc-team-scaling-calculator .sc-form-placeholder strong {
      display: block;
      margin-bottom: 8px;
      color: #fff;
      font-size: 18px;
    }

    #sc-team-scaling-calculator .sc-form-placeholder code {
      display: inline-block;
      margin-top: 10px;
      color: #ffd7c8;
      font-size: 11px;
    }

    #sc-team-scaling-calculator .sc-success {
      display: none;
      min-height: 220px;
      place-items: center;
      text-align: center;
      padding: 28px;
    }

    #sc-team-scaling-calculator .sc-success.is-active { display: grid; }
    #sc-team-scaling-calculator .sc-success-icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      margin: 0 auto 16px;
      border-radius: 50%;
      color: #fff;
      background: rgba(80,214,160,.14);
      border: 1px solid rgba(80,214,160,.28);
      font-size: 25px;
      font-weight: 900;
    }

    #sc-team-scaling-calculator .sc-success h4 { margin: 0 0 8px; font-size: 23px; }
    #sc-team-scaling-calculator .sc-success p { margin: 0; color: var(--sc-muted); line-height: 1.55; }

    /* Contact Form 7 styling after the Shortcode widget is mounted into the dashboard. */
    #sc-team-scaling-calculator .wpcf7 { width: 100%; }
    #sc-team-scaling-calculator .wpcf7 form { margin: 0; }
    #sc-team-scaling-calculator .wpcf7 p { margin: 0 0 14px; }
    #sc-team-scaling-calculator .wpcf7 label {
      display: block;
      color: #dbe5ef;
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .02em;
    }

    #sc-team-scaling-calculator .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    #sc-team-scaling-calculator .wpcf7 select,
    #sc-team-scaling-calculator .wpcf7 textarea {
      width: 100%;
      min-height: 50px;
      margin-top: 7px;
      padding: 12px 14px;
      border-radius: 10px;
      color: #fff;
      background: rgba(5,15,27,.68);
      border: 1px solid var(--sc-border-strong);
      outline: none;
    }

    #sc-team-scaling-calculator .wpcf7 input:focus,
    #sc-team-scaling-calculator .wpcf7 select:focus,
    #sc-team-scaling-calculator .wpcf7 textarea:focus {
      border-color: var(--sc-blue);
      box-shadow: 0 0 0 3px rgba(86,168,255,.1);
    }

    #sc-team-scaling-calculator .wpcf7 input[type="submit"] {
      width: 100%;
      min-height: 54px;
      padding: 0 20px;
      border: 0;
      border-radius: 12px;
      color: #fff;
      background: linear-gradient(135deg, var(--sc-accent), #f37a42);
      font-weight: 780;
      cursor: pointer;
      box-shadow: 0 14px 32px rgba(255,107,53,.22);
    }

    #sc-team-scaling-calculator .wpcf7 .wpcf7-not-valid-tip { margin-top: 5px; color: #ff9b9b; font-size: 11px; }
    #sc-team-scaling-calculator .wpcf7 .wpcf7-response-output { margin: 14px 0 0; border-radius: 10px; font-size: 12px; }
    .sc-cf7-form-host { display: none !important; }

    @media (max-width: 980px) {
      #sc-team-scaling-calculator .sc-app { padding-top: 56px; }
      #sc-team-scaling-calculator .sc-intro { grid-template-columns: 1fr; gap: 42px; min-height: auto; }
      #sc-team-scaling-calculator .sc-preview-card { max-width: 620px; }
      #sc-team-scaling-calculator .sc-team-layout { grid-template-columns: 1fr; }
      #sc-team-scaling-calculator .sc-team-summary { position: relative; top: auto; }
      #sc-team-scaling-calculator .sc-hero-result { grid-template-columns: 190px 1fr; }
      #sc-team-scaling-calculator .sc-score-ring { width: 180px; }
      #sc-team-scaling-calculator .sc-col-5,
      #sc-team-scaling-calculator .sc-col-7 { grid-column: span 12; }
      #sc-team-scaling-calculator .sc-cta-card { grid-template-columns: 1fr; }
    }

    @media (max-width: 720px) {
      #sc-team-scaling-calculator .sc-app { width: min(100% - 24px, 1180px); padding: 34px 0 56px; }
      #sc-team-scaling-calculator .sc-intro h1 { font-size: clamp(42px, 13vw, 64px); }
      #sc-team-scaling-calculator .sc-lead { font-size: 16px; }
      #sc-team-scaling-calculator .sc-wizard-header { grid-template-columns: 1fr; align-items: start; }
      #sc-team-scaling-calculator .sc-progress-wrap { min-width: 0; text-align: left; }
      #sc-team-scaling-calculator .sc-progress { width: 100%; }
      #sc-team-scaling-calculator .sc-panel { padding: 18px; border-radius: 20px; }
      #sc-team-scaling-calculator .sc-options,
      #sc-team-scaling-calculator .sc-role-grid,
      #sc-team-scaling-calculator .sc-kpi-grid,
      #sc-team-scaling-calculator .sc-next-steps { grid-template-columns: 1fr; }
      #sc-team-scaling-calculator .sc-option { min-height: 100px; }
      #sc-team-scaling-calculator .sc-role-card { grid-template-columns: 38px 1fr auto; gap: 9px; padding: 11px; }
      #sc-team-scaling-calculator .sc-role-icon { width: 38px; height: 38px; }
      #sc-team-scaling-calculator .sc-actions { flex-direction: column-reverse; }
      #sc-team-scaling-calculator .sc-actions .sc-btn { width: 100%; }
      #sc-team-scaling-calculator .sc-results-head { grid-template-columns: 1fr; }
      #sc-team-scaling-calculator .sc-reset-btn { justify-self: start; }
      #sc-team-scaling-calculator .sc-hero-result { grid-template-columns: 1fr; text-align: center; padding: 24px 18px; }
      #sc-team-scaling-calculator .sc-score-ring { width: 170px; margin: 0 auto; }
      #sc-team-scaling-calculator .sc-result-card,
      #sc-team-scaling-calculator .sc-cta-card { padding: 20px; }
      #sc-team-scaling-calculator .sc-preview-score { grid-template-columns: 100px 1fr; }
      #sc-team-scaling-calculator .sc-mini-ring { width: 100px; }
    }

    @media (prefers-reduced-motion: reduce) {
      #sc-team-scaling-calculator *,
      #sc-team-scaling-calculator *::before,
      #sc-team-scaling-calculator *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
      }
    }
