.kcd-lab {
  --kcd-bg: #f6f8fc;
  --kcd-panel: #ffffff;
  --kcd-panel-soft: #f8fafc;
  --kcd-text: #172033;
  --kcd-muted: #5d687c;
  --kcd-border: #d8deea;
  --kcd-primary: #185abd;
  --kcd-primary-dark: #0f4695;
  --kcd-primary-soft: #eaf2ff;
  --kcd-good: #137a4b;
  --kcd-good-soft: #e9f8f0;
  --kcd-watch: #985c00;
  --kcd-watch-soft: #fff5dc;
  --kcd-bad: #b42332;
  --kcd-bad-soft: #fff0f1;
  --kcd-neutral: #53637a;
  color: var(--kcd-text);
  display: grid;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1180px;
  padding: 10px;
}

.kcd-lab,
.kcd-lab * {
  box-sizing: border-box;
}

.kcd-lab > * {
  max-width: 100%;
  min-width: 0;
}

.kcd-lab h3,
.kcd-lab h4,
.kcd-lab p,
.kcd-lab ul,
.kcd-lab fieldset {
  margin: 0;
}

.kcd-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.kcd-scope {
  align-items: center;
  background: var(--kcd-primary-soft);
  border: 1px solid #b9d2f6;
  border-radius: 14px;
  display: grid;
  gap: 14px;
  grid-template-columns: auto 1fr auto;
  padding: 16px 18px;
}

.kcd-scope-mark {
  align-items: center;
  background: var(--kcd-primary);
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  letter-spacing: .04em;
  width: 42px;
}

.kcd-scope h3 {
  color: var(--kcd-text);
  font-size: 1rem;
  line-height: 1.3;
}

.kcd-scope p {
  color: var(--kcd-muted);
  font-size: .9rem;
  line-height: 1.5;
  margin-top: 3px;
}

.kcd-text-link {
  color: var(--kcd-primary-dark);
  font-size: .88rem;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.kcd-panel {
  background: var(--kcd-panel);
  border: 1px solid var(--kcd-border);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(23, 32, 51, .06);
  padding: 22px;
}

.kcd-section-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.kcd-section-head h3 {
  color: var(--kcd-text);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.25;
  margin-top: 5px;
}

.kcd-section-head p {
  color: var(--kcd-muted);
  font-size: .94rem;
  line-height: 1.55;
  margin-top: 6px;
  max-width: 760px;
}

.kcd-step {
  color: var(--kcd-primary);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kcd-private-badge {
  background: var(--kcd-good-soft);
  border: 1px solid #b9e3cb;
  border-radius: 999px;
  color: var(--kcd-good);
  flex: 0 0 auto;
  font-size: .76rem;
  font-weight: 750;
  padding: 8px 12px;
}

.kcd-choice-grid {
  border: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  margin-top: 20px !important;
}

.kcd-choice-card {
  cursor: pointer;
  display: block;
  min-width: 0;
  position: relative;
}

.kcd-choice-card input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.kcd-choice-copy {
  background: var(--kcd-panel-soft);
  border: 2px solid var(--kcd-border);
  border-radius: 14px;
  display: grid;
  gap: 6px;
  min-height: 108px;
  padding-block: 16px;
  padding-inline: 48px 16px;
  position: relative;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.kcd-choice-copy::before {
  background: var(--kcd-panel);
  border: 2px solid #9aa6b8;
  border-radius: 50%;
  content: "";
  height: 19px;
  inset-inline-start: 17px;
  position: absolute;
  top: 18px;
  width: 19px;
}

.kcd-choice-card input:checked + .kcd-choice-copy {
  background: var(--kcd-primary-soft);
  border-color: var(--kcd-primary);
  box-shadow: 0 0 0 3px rgba(24, 90, 189, .09);
}

.kcd-choice-card input:checked + .kcd-choice-copy::before {
  background: var(--kcd-primary);
  border: 5px solid var(--kcd-panel);
  box-shadow: 0 0 0 2px var(--kcd-primary);
}

.kcd-choice-card input:focus-visible + .kcd-choice-copy {
  outline: 3px solid #78a9ed;
  outline-offset: 2px;
}

.kcd-choice-copy strong {
  color: var(--kcd-text);
  font-size: .98rem;
}

.kcd-choice-copy strong small {
  background: var(--kcd-primary);
  border-radius: 999px;
  color: #fff;
  font-size: .64rem;
  margin-inline-start: 5px;
  padding: 3px 7px;
  text-transform: uppercase;
}

.kcd-choice-copy > span {
  color: var(--kcd-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.kcd-settings-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.kcd-setting-card {
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-radius: 14px;
  min-width: 0;
  padding: 14px;
}

.kcd-setting-card legend {
  color: var(--kcd-text);
  font-size: .8rem;
  font-weight: 800;
  padding: 0 5px;
}

.kcd-segmented {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kcd-segmented label {
  cursor: pointer;
  position: relative;
}

.kcd-segmented input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.kcd-segmented span {
  align-items: center;
  background: var(--kcd-panel);
  border: 1px solid var(--kcd-border);
  border-radius: 9px;
  color: var(--kcd-muted);
  display: flex;
  flex-direction: column;
  font-size: .72rem;
  justify-content: center;
  min-height: 48px;
  padding: 6px;
}

.kcd-segmented span b {
  color: var(--kcd-text);
  font-size: .92rem;
}

.kcd-segmented input:checked + span {
  background: var(--kcd-primary);
  border-color: var(--kcd-primary);
  color: #dfeaff;
}

.kcd-segmented input:checked + span b {
  color: #fff;
}

.kcd-segmented input:focus-visible + span {
  outline: 3px solid #78a9ed;
  outline-offset: 2px;
}

.kcd-field-help {
  color: var(--kcd-muted);
  font-size: .78rem;
  line-height: 1.45;
  margin-top: 8px !important;
}

.kcd-field-help strong {
  color: var(--kcd-text);
}

#kcd-threshold-warning {
  margin-inline-start: 4px;
}

.kcd-threshold-row {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
}

.kcd-threshold-row input[type="range"] {
  accent-color: var(--kcd-primary);
  cursor: pointer;
  height: 32px;
  min-width: 0;
  width: 100%;
}

.kcd-number-wrap {
  align-items: center;
  background: var(--kcd-panel);
  border: 1px solid var(--kcd-border);
  border-radius: 9px;
  display: flex;
  min-height: 44px;
  padding: 0 9px;
}

.kcd-number-wrap input {
  background: transparent;
  border: 0;
  color: var(--kcd-text);
  font: inherit;
  font-weight: 750;
  outline: 0;
  padding: 7px 2px;
  width: 54px;
}

.kcd-number-wrap b {
  color: var(--kcd-muted);
  font-size: .8rem;
}

.kcd-number-wrap:focus-within {
  border-color: var(--kcd-primary);
  box-shadow: 0 0 0 3px rgba(24, 90, 189, .12);
}

.kcd-session-details {
  border-top: 1px solid var(--kcd-border);
  margin-top: 18px;
  padding-top: 14px;
}

.kcd-session-details summary {
  color: var(--kcd-text);
  cursor: pointer;
  font-size: .86rem;
  font-weight: 750;
  list-style-position: outside;
  min-height: 44px;
  padding: 11px 4px;
}

.kcd-session-details summary span {
  color: var(--kcd-muted);
  font-size: .72rem;
  font-weight: 600;
  margin-inline-start: 5px;
}

.kcd-meta-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 10px;
}

.kcd-meta-grid label {
  color: var(--kcd-muted);
  display: grid;
  font-size: .76rem;
  font-weight: 700;
  gap: 5px;
}

.kcd-meta-grid input,
.kcd-meta-grid select,
.kcd-meta-grid textarea,
.kcd-table-tools select,
.kcd-baseline-actions select {
  background: var(--kcd-panel);
  border: 1px solid var(--kcd-border);
  border-radius: 9px;
  color: var(--kcd-text);
  font: inherit;
  font-size: .88rem;
  min-height: 44px;
  padding: 9px 11px;
  width: 100%;
}

.kcd-meta-grid input:focus-visible,
.kcd-meta-grid select:focus-visible,
.kcd-meta-grid textarea:focus-visible,
.kcd-table-tools select:focus-visible,
.kcd-baseline-actions select:focus-visible {
  border-color: var(--kcd-primary);
  outline: 3px solid rgba(24, 90, 189, .16);
  outline-offset: 1px;
}

.kcd-meta-notes {
  grid-column: 1 / -1;
}

.kcd-run-head {
  align-items: center;
}

.kcd-controls,
.kcd-report-actions,
.kcd-baseline-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.kcd-btn,
.kcd-full-test-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: .84rem;
  font-weight: 750;
  justify-content: center;
  min-height: 44px;
  padding: 9px 15px;
  text-decoration: none;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.kcd-btn:hover:not(:disabled),
.kcd-full-test-button:hover {
  transform: translateY(-1px);
}

.kcd-btn:focus-visible,
.kcd-full-test-button:focus-visible,
.kcd-text-link:focus-visible,
.kcd-diagnostic-router a:focus-visible {
  outline: 3px solid #78a9ed;
  outline-offset: 3px;
}

.kcd-btn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.kcd-btn-primary {
  background: var(--kcd-primary);
  color: #fff;
}

.kcd-btn-primary:hover:not(:disabled) {
  background: var(--kcd-primary-dark);
}

.kcd-btn-secondary {
  background: var(--kcd-panel);
  border-color: #aeb9c9;
  color: var(--kcd-text);
}

.kcd-btn-secondary:hover:not(:disabled) {
  background: var(--kcd-primary-soft);
  border-color: var(--kcd-primary);
}

.kcd-btn-quiet {
  background: transparent;
  border-color: transparent;
  color: var(--kcd-primary-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kcd-capture {
  background: linear-gradient(135deg, #12213a 0%, #1f3a62 100%);
  border: 3px solid transparent;
  border-radius: 16px;
  color: #fff;
  margin-top: 18px;
  min-height: 265px;
  outline: 0;
  padding: 20px;
  position: relative;
}

.kcd-capture:focus-visible,
.kcd-capture[data-active="true"] {
  border-color: #7fb2ff;
  box-shadow: 0 0 0 4px rgba(24, 90, 189, .18);
}

.kcd-capture[data-paused="true"] {
  filter: saturate(.45);
}

.kcd-capture-topline {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.kcd-state,
.kcd-focus {
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 750;
  padding: 7px 10px;
}

.kcd-state {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .26);
}

.kcd-state[data-state="listening"] {
  background: #dff8ea;
  border-color: #dff8ea;
  color: #0b653c;
}

.kcd-state[data-state="paused"] {
  background: #fff0c8;
  border-color: #fff0c8;
  color: #7b4a00;
}

.kcd-state[data-state="finished"] {
  background: #dceaff;
  border-color: #dceaff;
  color: #124b9a;
}

.kcd-focus {
  background: rgba(255, 255, 255, .08);
  color: #dfe8f5;
}

.kcd-capture-main {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 25px;
}

.kcd-eyebrow {
  color: #9ebbe3;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.kcd-capture-main h4 {
  color: #fff;
  font-size: clamp(1.25rem, 3vw, 1.85rem);
  line-height: 1.2;
  margin-top: 6px;
}

.kcd-capture-main p:not(.kcd-eyebrow) {
  color: #c7d5e8;
  font-size: .9rem;
  line-height: 1.5;
  margin-top: 7px;
  max-width: 630px;
}

.kcd-live-key {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.kcd-live-key > div {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 12px;
  display: grid;
  min-height: 88px;
  min-width: 135px;
  padding: 11px;
}

.kcd-live-key span {
  color: #a9bdd9;
  font-size: .67rem;
  font-weight: 750;
  text-transform: uppercase;
}

.kcd-live-key strong {
  align-self: end;
  color: #fff;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.kcd-live-key small {
  color: #c7d5e8;
  font-size: .7rem;
  margin-top: 2px;
}

.kcd-progress {
  margin-top: 22px;
}

.kcd-progress > div:first-child {
  color: #d5e1f0;
  display: flex;
  font-size: .75rem;
  justify-content: space-between;
  margin-bottom: 7px;
}

.kcd-progress-track {
  background: rgba(255, 255, 255, .13);
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}

.kcd-progress-track span {
  background: linear-gradient(90deg, #65a7ff, #54d59c);
  border-radius: inherit;
  display: block;
  height: 100%;
  transform-origin: left;
  transition: width .2s ease;
  width: 0;
}

.kcd-lab[dir="rtl"] .kcd-progress-track span {
  transform-origin: right;
}

.kcd-limit-note {
  align-items: baseline;
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-radius: 12px;
  color: var(--kcd-muted);
  display: flex;
  font-size: .78rem;
  gap: 8px;
  line-height: 1.5;
  margin-top: 12px;
  padding: 11px 13px;
}

.kcd-limit-note strong {
  color: var(--kcd-text);
  flex: 0 0 auto;
}

.kcd-verdict {
  align-items: center;
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-inline-start: 5px solid var(--kcd-neutral);
  border-radius: 13px;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) minmax(230px, auto);
  margin-top: 18px;
  padding: 16px;
}

.kcd-verdict[data-level="good"] {
  background: var(--kcd-good-soft);
  border-inline-start-color: var(--kcd-good);
}

.kcd-verdict[data-level="watch"] {
  background: var(--kcd-watch-soft);
  border-inline-start-color: var(--kcd-watch);
}

.kcd-verdict[data-level="bad"] {
  background: var(--kcd-bad-soft);
  border-inline-start-color: var(--kcd-bad);
}

.kcd-verdict-mark {
  background: var(--kcd-neutral);
  border-radius: 50%;
  height: 14px;
  width: 14px;
}

.kcd-verdict[data-level="good"] .kcd-verdict-mark { background: var(--kcd-good); }
.kcd-verdict[data-level="watch"] .kcd-verdict-mark { background: var(--kcd-watch); }
.kcd-verdict[data-level="bad"] .kcd-verdict-mark { background: var(--kcd-bad); }

.kcd-verdict > div:nth-child(2) > span {
  color: var(--kcd-muted);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.kcd-verdict h4 {
  color: var(--kcd-text);
  font-size: 1.08rem;
  margin-top: 3px;
}

.kcd-verdict p {
  color: var(--kcd-muted);
  font-size: .84rem;
  line-height: 1.45;
  margin-top: 3px;
}

.kcd-verdict ul {
  color: var(--kcd-muted);
  font-size: .72rem;
  line-height: 1.6;
  padding-inline-start: 19px;
}

.kcd-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 12px;
}

.kcd-metrics > div {
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-radius: 11px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  min-height: 82px;
  padding: 11px;
}

.kcd-metrics span {
  color: var(--kcd-muted);
  font-size: .67rem;
  line-height: 1.3;
}

.kcd-metrics strong {
  color: var(--kcd-text);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

.kcd-data-section,
.kcd-report {
  border-top: 1px solid var(--kcd-border);
  margin-top: 20px;
  padding-top: 18px;
}

.kcd-data-head,
.kcd-report {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.kcd-data-head h4,
.kcd-report h4 {
  color: var(--kcd-text);
  font-size: 1rem;
}

.kcd-data-head p,
.kcd-report p {
  color: var(--kcd-muted);
  font-size: .78rem;
  line-height: 1.45;
  margin-top: 3px;
  max-width: 700px;
}

.kcd-table-tools {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.kcd-check {
  align-items: center;
  color: var(--kcd-muted);
  cursor: pointer;
  display: flex;
  font-size: .75rem;
  gap: 7px;
  min-height: 44px;
}

.kcd-check input {
  accent-color: var(--kcd-primary);
  height: 18px;
  width: 18px;
}

.kcd-tab-option {
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-radius: 10px;
  line-height: 1.45;
  margin-top: 12px;
  padding: 8px 11px;
}

.kcd-tab-option strong {
  color: var(--kcd-text);
}

.kcd-table-wrap {
  border: 1px solid var(--kcd-border);
  border-radius: 11px;
  margin-top: 10px;
  overflow-x: auto;
}

.kcd-table-wrap:focus-visible {
  border-color: var(--kcd-primary);
  box-shadow: 0 0 0 3px rgba(24, 90, 189, .2);
  outline: 2px solid transparent;
}

/* This stylesheet is loaded only on the chatter page. Keep supporting links
   visually distinguishable from surrounding article text without relying on color. */
#seo-content a {
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

.kcd-table {
  border-collapse: collapse;
  font-size: .78rem;
  min-width: 880px;
  width: 100%;
}

.kcd-table th,
.kcd-table td {
  border-bottom: 1px solid var(--kcd-border);
  padding: 10px 11px;
  text-align: start;
  vertical-align: middle;
}

.kcd-table th {
  background: var(--kcd-panel-soft);
  color: var(--kcd-muted);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.kcd-table td {
  color: var(--kcd-text);
  font-variant-numeric: tabular-nums;
}

.kcd-table tbody tr:last-child td {
  border-bottom: 0;
}

.kcd-table tbody tr[data-status="problem"] td { background: rgba(180, 35, 50, .055); }
.kcd-table tbody tr[data-change="worse"] td { background: rgba(180, 35, 50, .045); }
.kcd-table tbody tr[data-change="better"] td { background: rgba(19, 122, 75, .045); }

.kcd-key-code {
  display: block;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-weight: 750;
}

.kcd-key-label {
  color: var(--kcd-muted);
  display: block;
  font-size: .68rem;
  margin-top: 2px;
}

.kcd-status-pill,
.kcd-band-pill {
  border: 1px solid var(--kcd-border);
  border-radius: 999px;
  display: inline-flex;
  font-size: .67rem;
  font-weight: 750;
  padding: 4px 8px;
  white-space: nowrap;
}

.kcd-status-pill[data-level="good"] { background: var(--kcd-good-soft); border-color: #b9e3cb; color: var(--kcd-good); }
.kcd-status-pill[data-level="watch"] { background: var(--kcd-watch-soft); border-color: #ecd39d; color: #7b4a00; }
.kcd-status-pill[data-level="bad"] { background: var(--kcd-bad-soft); border-color: #efb7bd; color: var(--kcd-bad); }
.kcd-status-pill[data-level="neutral"] { background: var(--kcd-panel-soft); color: var(--kcd-muted); }
.kcd-band-pill { background: var(--kcd-panel-soft); color: var(--kcd-text); }

.kcd-empty td,
.kcd-empty-row td,
.kcd-empty-block {
  color: var(--kcd-muted) !important;
  padding: 24px !important;
  text-align: center !important;
}

.kcd-review-btn {
  background: var(--kcd-panel);
  border: 1px solid #aeb9c9;
  border-radius: 7px;
  color: var(--kcd-primary-dark);
  cursor: pointer;
  font: inherit;
  font-size: .69rem;
  font-weight: 750;
  min-height: 36px;
  padding: 6px 9px;
}

.kcd-review-btn:focus-visible {
  outline: 3px solid #78a9ed;
  outline-offset: 2px;
}

.kcd-candidate-table tr[data-assessment="intentional"] td {
  color: var(--kcd-muted);
  opacity: .68;
  text-decoration: line-through;
}

.kcd-candidate-table tr[data-assessment="intentional"] td:last-child {
  text-decoration: none;
}

.kcd-baseline-actions select {
  min-width: 210px;
  width: auto;
}

.kcd-compare {
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-radius: 11px;
  margin-top: 10px;
  min-height: 68px;
}

.kcd-compare-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
}

.kcd-compare-grid > div {
  background: var(--kcd-panel);
  border: 1px solid var(--kcd-border);
  border-radius: 9px;
  padding: 10px;
}

.kcd-compare-grid span {
  color: var(--kcd-muted);
  display: block;
  font-size: .67rem;
}

.kcd-compare-grid strong {
  color: var(--kcd-text);
  display: block;
  font-size: .95rem;
  margin-top: 3px;
}

.kcd-compare-detail {
  border-top: 1px solid var(--kcd-border);
  color: var(--kcd-muted);
  font-size: .75rem;
  line-height: 1.5;
  padding: 10px 12px;
}

.kcd-action-status {
  color: var(--kcd-good);
  font-size: .74rem !important;
  min-height: 1.2em;
  text-align: end;
}

.kcd-action-status[data-tone="error"] {
  color: var(--kcd-bad);
}

.kcd-report {
  background: var(--kcd-primary-soft);
  border: 1px solid #c5d8f4;
  border-radius: 12px;
  padding: 14px;
}

.kcd-report-actions {
  flex: 0 0 auto;
}

.kcd-print-metadata {
  display: none;
}

.kcd-diagnostic-router {
  background: var(--kcd-panel);
  border: 1px solid var(--kcd-border);
  border-radius: 16px;
  padding: 17px;
}

.kcd-diagnostic-router > p {
  color: var(--kcd-muted);
  font-size: .83rem;
  line-height: 1.45;
}

.kcd-diagnostic-router > p strong {
  color: var(--kcd-text);
}

.kcd-diagnostic-router > div {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 11px;
}

.kcd-diagnostic-router a {
  background: var(--kcd-panel-soft);
  border: 1px solid var(--kcd-border);
  border-radius: 10px;
  color: var(--kcd-primary-dark);
  display: block;
  font-size: .8rem;
  font-weight: 750;
  min-height: 68px;
  padding: 10px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.kcd-diagnostic-router a span {
  color: var(--kcd-muted);
  display: block;
  font-size: .67rem;
  font-weight: 600;
  margin-bottom: 4px;
  text-decoration: none;
}

.kcd-full-test {
  align-items: center;
  background: linear-gradient(135deg, #0e315f 0%, #185abd 100%);
  border-radius: 18px;
  color: #fff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 25px;
}

.kcd-full-test .kcd-step {
  color: #a9c9f8;
}

.kcd-full-test h3 {
  color: #fff;
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  margin-top: 5px;
}

.kcd-full-test p {
  color: #dbe8fa;
  font-size: .88rem;
  line-height: 1.55;
  margin-top: 6px;
  max-width: 780px;
}

.kcd-full-test-button {
  background: #fff;
  color: #0e467f;
  flex: 0 0 auto;
  min-height: 50px;
  padding-inline: 18px;
  white-space: normal;
}

.kcd-full-test-button span {
  font-size: 1.1rem;
  margin-inline-start: 7px;
}

.kcd-lab[dir="rtl"] .kcd-full-test-button span {
  display: inline-block;
  transform: rotate(180deg);
}

[data-theme="dark"] .kcd-lab {
  --kcd-bg: #0f172a;
  --kcd-panel: #172033;
  --kcd-panel-soft: #202b40;
  --kcd-text: #f1f5fb;
  --kcd-muted: #b6c2d4;
  --kcd-border: #3a4860;
  --kcd-primary: #65a7ff;
  --kcd-primary-dark: #a9ccff;
  --kcd-primary-soft: #203b61;
  --kcd-good: #74d9a6;
  --kcd-good-soft: #173b2d;
  --kcd-watch: #ffd07a;
  --kcd-watch-soft: #463719;
  --kcd-bad: #ff9ba4;
  --kcd-bad-soft: #48252b;
  --kcd-neutral: #9aabc2;
}

[data-theme="dark"] .kcd-scope {
  border-color: #355b8d;
}

[data-theme="dark"] .kcd-private-badge {
  border-color: #2d6850;
}

[data-theme="dark"] .kcd-number-wrap input,
[data-theme="dark"] .kcd-meta-grid input,
[data-theme="dark"] .kcd-meta-grid select,
[data-theme="dark"] .kcd-meta-grid textarea,
[data-theme="dark"] .kcd-table-tools select,
[data-theme="dark"] .kcd-baseline-actions select {
  color-scheme: dark;
}

[data-theme="dark"] .kcd-btn-primary {
  background: #2e76d2;
  color: #fff;
}

[data-theme="dark"] .kcd-btn-secondary {
  border-color: #66758b;
}

[data-theme="dark"] .kcd-status-pill[data-level="good"] { border-color: #2d6850; }
[data-theme="dark"] .kcd-status-pill[data-level="watch"] { border-color: #75602e; color: #ffd995; }
[data-theme="dark"] .kcd-status-pill[data-level="bad"] { border-color: #7c4049; }

@media (max-width: 980px) {
  .kcd-section-head,
  .kcd-run-head,
  .kcd-data-head,
  .kcd-report {
    align-items: stretch;
    flex-direction: column;
  }

  .kcd-controls,
  .kcd-report-actions,
  .kcd-baseline-actions {
    justify-content: flex-start;
  }

  .kcd-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kcd-verdict {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .kcd-verdict ul {
    grid-column: 2;
  }

  .kcd-capture-main {
    grid-template-columns: 1fr;
  }

  .kcd-live-key {
    max-width: 420px;
  }

  .kcd-diagnostic-router > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .kcd-lab {
    gap: 13px;
    padding: 4px;
  }

  .kcd-panel {
    border-radius: 14px;
    padding: 15px;
  }

  .kcd-scope {
    grid-template-columns: auto 1fr;
    padding: 14px;
  }

  .kcd-scope .kcd-text-link {
    grid-column: 2;
  }

  .kcd-choice-grid,
  .kcd-settings-grid,
  .kcd-meta-grid {
    grid-template-columns: 1fr;
  }

  .kcd-meta-notes {
    grid-column: auto;
  }

  .kcd-controls .kcd-btn,
  .kcd-report-actions .kcd-btn {
    flex: 1 1 calc(50% - 8px);
  }

  .kcd-capture {
    min-height: 300px;
    padding: 15px;
  }

  .kcd-live-key {
    grid-template-columns: 1fr 1fr;
    max-width: none;
  }

  .kcd-progress > div:first-child {
    gap: 8px;
  }

  .kcd-limit-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .kcd-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kcd-table-tools {
    align-items: stretch;
    flex-direction: column;
  }

  .kcd-baseline-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .kcd-baseline-actions select {
    min-width: 0;
    width: 100%;
  }

  .kcd-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kcd-full-test {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .kcd-full-test-button {
    justify-self: stretch;
    min-width: 0;
    overflow-wrap: anywhere;
    width: 100%;
  }
}

@media (max-width: 430px) {
  .kcd-scope-mark {
    height: 38px;
    width: 38px;
  }

  .kcd-choice-copy {
    min-height: 120px;
  }

  .kcd-segmented {
    grid-template-columns: 1fr;
  }

  .kcd-segmented span {
    flex-direction: row;
    gap: 6px;
  }

  .kcd-threshold-row {
    grid-template-columns: 1fr;
  }

  .kcd-number-wrap {
    justify-content: center;
  }

  .kcd-live-key {
    grid-template-columns: 1fr;
  }

  .kcd-progress > div:first-child {
    align-items: flex-start;
    flex-direction: column;
  }

  .kcd-metrics,
  .kcd-diagnostic-router > div,
  .kcd-compare-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kcd-lab *,
  .kcd-lab *::before,
  .kcd-lab *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

@media print {
  body * {
    visibility: hidden !important;
  }

  .kcd-lab,
  .kcd-lab * {
    visibility: visible !important;
  }

  .kcd-lab {
    color: #111 !important;
    display: block;
    inset-inline-start: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .kcd-setup,
  .kcd-run-panel,
  .kcd-controls,
  .kcd-scope,
  .kcd-report-actions,
  .kcd-diagnostic-router,
  .kcd-full-test,
  .kcd-baseline-actions,
  .kcd-review-btn {
    display: none !important;
  }

  .kcd-print-metadata {
    display: block !important;
    margin-top: 12px;
    width: 100%;
  }

  .kcd-print-metadata h5 {
    color: #111 !important;
    font-size: 11pt;
    margin: 0 0 6px;
  }

  .kcd-print-metadata dl {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }

  .kcd-print-metadata dl > div {
    border: 1px solid #bbb;
    padding: 6px;
  }

  .kcd-print-metadata .kcd-print-notes {
    grid-column: 1 / -1;
  }

  .kcd-print-metadata dt {
    color: #555 !important;
    font-size: 8pt;
    font-weight: 700;
    text-transform: uppercase;
  }

  .kcd-print-metadata dd {
    color: #111 !important;
    font-size: 9pt;
    margin: 2px 0 0;
    overflow-wrap: anywhere;
  }

  .kcd-panel,
  .kcd-verdict,
  .kcd-metrics > div,
  .kcd-table-wrap,
  .kcd-report,
  .kcd-compare {
    background: #fff !important;
    border-color: #aaa !important;
    box-shadow: none !important;
    color: #111 !important;
  }

  .kcd-results {
    padding: 0;
  }

  .kcd-table {
    font-size: 9pt;
    min-width: 0;
  }

  .kcd-table th,
  .kcd-table td {
    color: #111 !important;
    padding: 5px;
  }
}
