/* GENERATED by marketing/build-tool-partials.py — DO NOT EDIT.
   Source of truth: marketing/tools/am-i-diversified-enough.html */
/* Tool-local layout only. Every colour is a token or a color-mix of one —
     the shared design system owns the palette (tools-core.css BRAND RULES). */

  /* ---- the step machine (same primitive the Charter Wizard uses) --------- */
  .ist-tool.ist-tool.ist-tool.ist-tool .step { display: none; }
  .ist-tool.ist-tool.ist-tool.ist-tool .step.on { display: block; }
  .ist-tool.ist-tool.ist-tool.ist-tool .wiznav {
    display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3);
    margin-top: var(--card-gap);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .blocker {
    font: 500 11px/1.5 var(--font-mono); color: var(--accent-active);
    text-align: right; max-width: 40ch; margin: 0;
  }
  /* DS-27: `.btn-back[hidden]{visibility:hidden}` was deleted here. It could never paint —
     tools-core.css declares `[hidden]:not([hidden="until-found"]){display:none !important}`
     at higher specificity, and `display:none` removes the box, so there is nothing left for
     `visibility` to hide. Its intent (reserve the Back button's space) is already met
     structurally: `.wiznav` is `space-between` with a `.blocker` spacer sibling, so
     revealing Back moves Next 0.00px — measured. Do not re-add it. */

  /* ---- one-of-N answer cards -------------------------------------------- */
  /* Buttons rather than radios: the answer text is a sentence, not a label, and
     each one has to carry a second line of consequence without the hit target
     collapsing to the dot. aria-pressed carries the state a radio would. */
  .ist-tool.ist-tool.ist-tool.ist-tool .picks { display: grid; gap: var(--sp-2); margin-top: var(--sp-3); }
  .ist-tool.ist-tool.ist-tool.ist-tool .pick {
    display: block; width: 100%; text-align: left;
    padding: var(--row-y) var(--pad-x);
    border: 1px solid var(--line); border-radius: var(--r);
    background: transparent; color: var(--text);
    font: 400 14px/1.45 var(--font-ui);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .pick:hover { border-color: color-mix(in srgb, var(--accent) 60%, transparent); }
  .ist-tool.ist-tool.ist-tool.ist-tool .pick[aria-pressed="true"] {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 10%, transparent);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .pick small {
    display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; color: var(--muted);
  }

  /* ---- the eight Layers, as pick-able roles ------------------------------ */
  .ist-tool.ist-tool.ist-tool.ist-tool .roles { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); margin-top: var(--sp-3); }
  .ist-tool.ist-tool.ist-tool.ist-tool .role {
    display: block; text-align: left; width: 100%;
    padding: var(--row-y) var(--pad-x);
    border: 1px solid var(--line); border-radius: var(--r);
    background: transparent; color: var(--text);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .role:hover { border-color: color-mix(in srgb, var(--accent) 60%, transparent); }
  .ist-tool.ist-tool.ist-tool.ist-tool .role[aria-pressed="true"] {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 10%, transparent);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .role .rn { display: block; font: 500 14px/1.3 var(--font-ui); }
  .ist-tool.ist-tool.ist-tool.ist-tool .role .rg { display: block; margin-top: 3px; font-size: 11px; line-height: 1.45; color: var(--muted); }
  .ist-tool.ist-tool.ist-tool.ist-tool .role .rmark {
    float: right; font: 600 10px/1.2 var(--font-mono); letter-spacing: .1em;
    text-transform: uppercase; color: var(--accent); opacity: 0;
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .role[aria-pressed="true"] .rmark { opacity: 1; }

  /* ---- the draft-target grid (branch step) ------------------------------- */
  .ist-tool.ist-tool.ist-tool.ist-tool .thead, .ist-tool.ist-tool.ist-tool.ist-tool .trow {
    display: grid; grid-template-columns: 1fr 84px; gap: var(--sp-2); align-items: center;
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .thead {
    font: 600 10px/1.2 var(--font-ui); letter-spacing: .1em; text-transform: uppercase;
    color: var(--muted); padding-bottom: var(--sp-2); border-bottom: 1px solid var(--line);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .thead span:not(:first-child) { text-align: right; }
  .ist-tool.ist-tool.ist-tool.ist-tool .trow { padding: var(--seam-y) 0; border-bottom: 1px solid var(--line); }
  .ist-tool.ist-tool.ist-tool.ist-tool .trow:last-of-type { border-bottom: none; }
  .ist-tool.ist-tool.ist-tool.ist-tool .trow .nm { font-size: 14px; }
  /* T-188(b) — 13px is BELOW the iOS auto-zoom floor: Safari zooms a focused control
     computing under 16px and does not restore. The kit ships 16px (DS-35); this
     override reintroduced the defect. Scoped above the breakpoint so the wide-screen
     density survives and phones inherit 16px.
     ⚠ Not fixable with `maximum-scale=1` — that disables pinch-zoom. */
  @media (min-width: 481px) {
    .ist-tool.ist-tool.ist-tool.ist-tool .trow input { font-size: 13px; }
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .trow input { padding: var(--sp-1) var(--sp-2); text-align: right; }

  /* ---- the roles read ---------------------------------------------------- */
  .ist-tool.ist-tool.ist-tool.ist-tool .rolelist { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-2); }
  .ist-tool.ist-tool.ist-tool.ist-tool .rolegroup + .rolegroup { margin-top: var(--card-gap); }

  /* ---- the C4 evidence ladder, as an auditable ledger --------------------
     Same primitive the Self-Audit uses for its deduction ledger, so a reader who
     meets both sees one instrument twice rather than two that nearly match. */
  .ist-tool.ist-tool.ist-tool.ist-tool .ledger { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
  .ist-tool.ist-tool.ist-tool.ist-tool .ledger .kv.total { border-bottom: none; border-top: 1px solid var(--line); margin-top: var(--sp-1); }
  .ist-tool.ist-tool.ist-tool.ist-tool .ledger .kv.total .k { color: var(--text); }
  .ist-tool.ist-tool.ist-tool.ist-tool .ledger .kv.total .v { font-size: 19px; }

  /* CA1 — the null option is RENDERED, equally weighted, never implied. */
  .ist-tool.ist-tool.ist-tool.ist-tool .null-option {
    margin-top: var(--card-gap); padding: var(--row-y) var(--pad-x);
    border: 1px solid color-mix(in srgb, var(--positive) 40%, transparent);
    border-radius: var(--r);
    background: color-mix(in srgb, var(--positive) 7%, transparent);
  }
  .ist-tool.ist-tool.ist-tool.ist-tool .null-option p:last-child { margin: 0; }

  @media (max-width: 480px) {
    .ist-tool.ist-tool.ist-tool.ist-tool .roles { grid-template-columns: 1fr; }
  }