.tk-audit-page {
  --tk-audit-bg: #081222;
  --tk-audit-bg-soft: #0a1627;
  --tk-audit-surface: #0e1a2b;
  --tk-audit-surface-raised: #132238;
  --tk-audit-surface-soft: #172942;
  --tk-audit-border: rgba(255, 255, 255, 0.1);
  --tk-audit-border-strong: rgba(255, 255, 255, 0.18);
  --tk-audit-text: #f5f7fb;
  --tk-audit-muted: #a8b5c7;
  --tk-audit-muted-2: #8191a7;
  --tk-audit-blue: #78a6e5;
  --tk-audit-blue-strong: #173b6c;
  --tk-audit-blue-soft: rgba(95, 145, 216, 0.14);
  --tk-audit-gold: #d5ad43;
  --tk-audit-gold-soft: rgba(177, 133, 24, 0.14);
  --tk-audit-success: #48c18b;
  --tk-audit-success-soft: rgba(72, 193, 139, 0.14);
  --tk-audit-warning: #e8a832;
  --tk-audit-warning-soft: rgba(232, 168, 50, 0.14);
  --tk-audit-danger: #ef737a;
  --tk-audit-danger-soft: rgba(239, 115, 122, 0.14);
  --tk-audit-info: #78a6e5;
  --tk-audit-info-soft: rgba(120, 166, 229, 0.14);
  --tk-audit-radius-lg: 24px;
  --tk-audit-radius-md: 16px;
  --tk-audit-radius-sm: 11px;
  --tk-audit-shadow: 0 26px 75px rgba(0, 0, 0, 0.28);
  min-width: 0;
  margin: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(23, 59, 108, 0.24), transparent 34rem),
    radial-gradient(circle at 92% 14%, rgba(177, 133, 24, 0.08), transparent 26rem),
    var(--tk-audit-bg);
  color: var(--tk-audit-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.tk-audit-page *,
.tk-audit-page *::before,
.tk-audit-page *::after { box-sizing: border-box; }

.tk-audit-page button,
.tk-audit-page input,
.tk-audit-page select { font: inherit; }

.tk-audit-page button,
.tk-audit-page a { -webkit-tap-highlight-color: transparent; }

.tk-audit-page button { cursor: pointer; }

.tk-audit-page button:disabled { cursor: wait; opacity: 0.66; }

.tk-audit-page [hidden] { display: none !important; }

.tk-audit-skip {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--tk-audit-gold);
  color: #081222;
  font-weight: 800;
  transform: translateY(-160%);
}

.tk-audit-skip:focus { transform: translateY(0); }

.tk-audit {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: 22px 24px 72px;
}

.tk-audit h1,
.tk-audit h2,
.tk-audit h3,
.tk-audit p { margin-top: 0; }

.tk-audit h1,
.tk-audit h2,
.tk-audit h3 { line-height: 1.12; text-wrap: balance; }

.tk-audit-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  margin-bottom: 42px;
}

.tk-audit-navigation a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  border-radius: 11px;
  color: var(--tk-audit-muted);
  font-size: 0.94rem;
  font-weight: 750;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.tk-audit-navigation__tools { padding: 0 4px; }

.tk-audit-navigation__back {
  padding: 0 14px;
  border: 1px solid var(--tk-audit-border);
  background: rgba(255, 255, 255, 0.035);
}

.tk-audit-navigation__back svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tk-audit-navigation a:hover { color: var(--tk-audit-text); }
.tk-audit-navigation__back:hover { border-color: var(--tk-audit-border-strong); background: rgba(255, 255, 255, 0.07); }

.tk-audit-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.72fr);
  align-items: center;
  gap: clamp(44px, 7vw, 94px);
  padding: 20px 14px 74px;
}

.tk-audit-eyebrow,
.tk-audit-kicker {
  color: var(--tk-audit-gold);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tk-audit-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.tk-audit-eyebrow > span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(213, 173, 67, 0.45);
  border-radius: 10px;
  background: var(--tk-audit-gold-soft);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.tk-audit-hero h1 {
  max-width: 830px;
  margin-bottom: 22px;
  font-size: clamp(2.6rem, 5vw, 4.85rem);
  letter-spacing: -0.052em;
}

.tk-audit-hero__lead {
  max-width: 760px;
  margin-bottom: 28px;
  color: var(--tk-audit-muted);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
}

.tk-audit-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tk-audit-trust li {
  padding: 8px 11px;
  border: 1px solid var(--tk-audit-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--tk-audit-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.tk-audit-hero__visual {
  overflow: hidden;
  border: 1px solid var(--tk-audit-border-strong);
  border-radius: var(--tk-audit-radius-lg);
  background: linear-gradient(145deg, rgba(19, 34, 56, 0.98), rgba(11, 24, 41, 0.98));
  box-shadow: var(--tk-audit-shadow);
  transform: rotate(1.2deg);
}

.tk-audit-visual__top {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid var(--tk-audit-border);
  color: var(--tk-audit-muted-2);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tk-audit-visual__top span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); }
.tk-audit-visual__top strong { margin-left: auto; }

.tk-audit-visual__score {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid var(--tk-audit-border);
}

.tk-audit-visual__score > div {
  display: grid;
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle, var(--tk-audit-surface) 58%, transparent 60%), conic-gradient(var(--tk-audit-success) 86%, rgba(255, 255, 255, 0.09) 0);
  font-size: 1.45rem;
  font-weight: 850;
}

.tk-audit-visual__score p { margin: 0; }
.tk-audit-visual__score strong,
.tk-audit-visual__score span { display: block; }
.tk-audit-visual__score strong { margin-bottom: 4px; }
.tk-audit-visual__score span { color: var(--tk-audit-muted-2); font-size: 0.8rem; }

.tk-audit-visual__rows { padding: 12px 22px 20px; }
.tk-audit-visual__rows p { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin: 0; padding: 12px 2px; border-bottom: 1px solid var(--tk-audit-border); }
.tk-audit-visual__rows p:last-child { border-bottom: 0; }
.tk-audit-visual__rows p > span { width: 8px; height: 8px; border-radius: 50%; }
.tk-audit-visual__rows .is-success { background: var(--tk-audit-success); }
.tk-audit-visual__rows .is-warning { background: var(--tk-audit-warning); }
.tk-audit-visual__rows .is-info { background: var(--tk-audit-info); }
.tk-audit-visual__rows small { color: var(--tk-audit-muted-2); }

.tk-audit-workbench {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(28px, 5vw, 70px);
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--tk-audit-border-strong);
  border-radius: var(--tk-audit-radius-lg);
  background: linear-gradient(135deg, rgba(19, 34, 56, 0.97), rgba(14, 26, 43, 0.98));
  box-shadow: var(--tk-audit-shadow);
}

.tk-audit-workbench__intro h2 { margin-bottom: 14px; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.tk-audit-workbench__intro > p:not(.tk-audit-kicker) { color: var(--tk-audit-muted); }

.tk-audit-steps { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.tk-audit-steps li { display: flex; align-items: center; gap: 10px; color: var(--tk-audit-muted); font-size: 0.9rem; font-weight: 700; }
.tk-audit-steps span { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--tk-audit-border); border-radius: 50%; color: var(--tk-audit-blue); font-size: 0.72rem; }

.tk-audit-form { display: grid; gap: 22px; min-width: 0; }
.tk-audit-field { min-width: 0; }
.tk-audit-field > label { display: block; margin-bottom: 8px; font-size: 0.9rem; font-weight: 800; }
.tk-audit-field > label span { color: var(--tk-audit-muted-2); font-size: 0.78rem; font-weight: 650; }
.tk-audit-field input,
.tk-audit-evidence-toolbar select {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--tk-audit-border-strong);
  border-radius: 12px;
  outline: 0;
  background: rgba(5, 14, 26, 0.72);
  color: var(--tk-audit-text);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.tk-audit-field input { padding: 0 15px; }
.tk-audit-field input::placeholder { color: #78879a; }
.tk-audit-field input:hover { border-color: rgba(255, 255, 255, 0.25); }
.tk-audit-field input[aria-invalid="true"] { border-color: var(--tk-audit-danger); }
.tk-audit-input-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }

.tk-audit-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 0 17px;
  color: var(--tk-audit-text);
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.tk-audit-button--primary { min-height: 50px; background: var(--tk-audit-gold); color: #081222; }
.tk-audit-button--primary:hover { background: #e3bd57; transform: translateY(-1px); }
.tk-audit-button--secondary { border-color: var(--tk-audit-border-strong); background: var(--tk-audit-surface-soft); }
.tk-audit-button--secondary:hover { border-color: var(--tk-audit-blue); background: var(--tk-audit-blue-soft); }
.tk-audit-button--quiet { border-color: var(--tk-audit-border); background: transparent; color: var(--tk-audit-muted); }
.tk-audit-button--quiet:hover { color: var(--tk-audit-text); border-color: var(--tk-audit-border-strong); }

.tk-audit-help,
.tk-audit-error { margin: 7px 0 0; font-size: 0.78rem; }
.tk-audit-help { color: var(--tk-audit-muted-2); }
.tk-audit-error { color: var(--tk-audit-danger); font-weight: 700; }

.tk-audit-option {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--tk-audit-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
}

.tk-audit-option input { width: 18px; height: 18px; flex: 0 0 auto; margin: 3px 0 0; accent-color: var(--tk-audit-gold); }
.tk-audit-option strong,
.tk-audit-option small { display: block; }
.tk-audit-option strong { margin-bottom: 2px; font-size: 0.88rem; }
.tk-audit-option small { color: var(--tk-audit-muted-2); font-size: 0.76rem; }

.tk-audit-form__actions { display: flex; flex-wrap: wrap; gap: 18px; }
.tk-audit-link-button { min-height: 42px; border: 0; padding: 0; background: none; color: var(--tk-audit-blue); font-weight: 800; }
.tk-audit-link-button:hover { color: var(--tk-audit-text); }
.tk-audit-link-button.is-muted { color: var(--tk-audit-muted-2); }

.tk-audit-stage { margin-top: 32px; }
.tk-audit-empty,
.tk-audit-loading,
.tk-audit-failure {
  display: flex;
  min-height: 240px;
  align-items: center;
  gap: 22px;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--tk-audit-border);
  border-radius: var(--tk-audit-radius-lg);
  background: var(--tk-audit-surface);
}

.tk-audit-empty > span,
.tk-audit-failure > span {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--tk-audit-border);
  border-radius: 16px;
  background: var(--tk-audit-blue-soft);
  color: var(--tk-audit-blue);
  font-size: 1.4rem;
  font-weight: 900;
}

.tk-audit-empty svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tk-audit-empty h2,
.tk-audit-loading h2,
.tk-audit-failure h2 { margin-bottom: 8px; font-size: clamp(1.45rem, 3vw, 2rem); }
.tk-audit-empty p:last-child,
.tk-audit-failure p:not(.tk-audit-kicker) { max-width: 720px; margin-bottom: 0; color: var(--tk-audit-muted); }
.tk-audit-failure > span { background: var(--tk-audit-danger-soft); color: var(--tk-audit-danger); }
.tk-audit-failure .tk-audit-button { margin-top: 16px; }

.tk-audit-loading { display: grid; grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr); gap: 36px; }
.tk-audit-loading__header { display: flex; align-items: center; gap: 18px; }
.tk-audit-spinner { width: 38px; height: 38px; flex: 0 0 auto; border: 3px solid rgba(255, 255, 255, 0.1); border-top-color: var(--tk-audit-gold); border-radius: 50%; animation: tk-audit-spin 0.9s linear infinite; }
.tk-audit-loading__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.tk-audit-loading__steps li { padding: 12px 9px; border: 1px solid var(--tk-audit-border); border-radius: 11px; color: var(--tk-audit-muted-2); font-size: 0.72rem; font-weight: 700; }
.tk-audit-loading__steps span { display: block; margin-bottom: 8px; color: var(--tk-audit-muted-2); font-size: 0.68rem; }
.tk-audit-loading__steps li.is-active { border-color: rgba(213, 173, 67, 0.5); background: var(--tk-audit-gold-soft); color: var(--tk-audit-text); }
.tk-audit-loading__steps li.is-complete { border-color: rgba(72, 193, 139, 0.35); color: var(--tk-audit-success); }

@keyframes tk-audit-spin { to { transform: rotate(360deg); } }

.tk-audit-results {
  overflow: hidden;
  border: 1px solid var(--tk-audit-border-strong);
  border-radius: var(--tk-audit-radius-lg);
  background: var(--tk-audit-surface);
  box-shadow: var(--tk-audit-shadow);
}

.tk-audit-results__header {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: flex-end;
  padding: 30px 34px;
  border-bottom: 1px solid var(--tk-audit-border);
}

.tk-audit-results__header h2 { margin-bottom: 7px; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.tk-audit-result-url { max-width: 760px; margin: 0; overflow-wrap: anywhere; color: var(--tk-audit-muted); }
.tk-audit-result-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }

.tk-audit-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding: 10px 14px;
  border-bottom: 1px solid var(--tk-audit-border);
  scrollbar-width: thin;
}

.tk-audit-tabs button {
  min-width: max-content;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  padding: 0 15px;
  background: transparent;
  color: var(--tk-audit-muted);
  font-weight: 800;
}

.tk-audit-tabs button:hover { background: rgba(255, 255, 255, 0.045); color: var(--tk-audit-text); }
.tk-audit-tabs button[aria-selected="true"] { background: var(--tk-audit-blue-soft); color: var(--tk-audit-blue); }
.tk-audit-panel { padding: clamp(22px, 4vw, 38px); }

.tk-audit-summary-grid { display: grid; grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr); gap: 18px; }
.tk-audit-score-card,
.tk-audit-verdict,
.tk-audit-performance-overview,
.tk-audit-priorities,
.tk-audit-categories,
.tk-audit-page-facts,
.tk-audit-detail-card,
.tk-audit-performance-card,
.tk-audit-evidence-item {
  border: 1px solid var(--tk-audit-border);
  border-radius: var(--tk-audit-radius-md);
  background: var(--tk-audit-surface-raised);
}

.tk-audit-score-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 22px; align-items: center; padding: 24px; }
.tk-audit-score-ring {
  --score: 0;
  --ring-color: var(--tk-audit-info);
  display: grid;
  width: 124px;
  height: 124px;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle, var(--tk-audit-surface-raised) 60%, transparent 62%), conic-gradient(var(--ring-color) calc(var(--score) * 1%), rgba(255, 255, 255, 0.08) 0);
}
.tk-audit-score-ring strong { display: block; font-size: 2rem; line-height: 1; text-align: center; }
.tk-audit-score-ring small { display: block; margin-top: 5px; color: var(--tk-audit-muted-2); font-size: 0.66rem; text-transform: uppercase; }
.tk-audit-score-copy h3 { margin-bottom: 7px; font-size: 1.25rem; }
.tk-audit-score-copy p { margin: 0; color: var(--tk-audit-muted); font-size: 0.84rem; }
.tk-audit-score-card[data-level="success"] .tk-audit-score-ring { --ring-color: var(--tk-audit-success); }
.tk-audit-score-card[data-level="warning"] .tk-audit-score-ring { --ring-color: var(--tk-audit-warning); }
.tk-audit-score-card[data-level="problem"] .tk-audit-score-ring { --ring-color: var(--tk-audit-danger); }

.tk-audit-verdict { padding: 26px; }
.tk-audit-verdict__status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; padding: 7px 10px; border-radius: 999px; background: var(--tk-audit-info-soft); color: var(--tk-audit-info); font-size: 0.76rem; font-weight: 850; }
.tk-audit-verdict__status::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.tk-audit-verdict h3 { max-width: 730px; margin-bottom: 10px; font-size: clamp(1.35rem, 2.3vw, 1.8rem); }
.tk-audit-verdict p { margin-bottom: 0; color: var(--tk-audit-muted); }
.tk-audit-verdict[data-level="success"] .tk-audit-verdict__status { background: var(--tk-audit-success-soft); color: var(--tk-audit-success); }
.tk-audit-verdict[data-level="warning"] .tk-audit-verdict__status { background: var(--tk-audit-warning-soft); color: var(--tk-audit-warning); }
.tk-audit-verdict[data-level="problem"] .tk-audit-verdict__status { background: var(--tk-audit-danger-soft); color: var(--tk-audit-danger); }

.tk-audit-performance-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.85fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  border-left: 4px solid var(--tk-audit-info);
}
.tk-audit-performance-overview[data-level="success"] { border-left-color: var(--tk-audit-success); background: linear-gradient(105deg, var(--tk-audit-success-soft), var(--tk-audit-surface-raised) 42%); }
.tk-audit-performance-overview[data-level="warning"] { border-left-color: var(--tk-audit-warning); background: linear-gradient(105deg, var(--tk-audit-warning-soft), var(--tk-audit-surface-raised) 42%); }
.tk-audit-performance-overview[data-level="problem"] { border-left-color: var(--tk-audit-danger); background: linear-gradient(105deg, var(--tk-audit-danger-soft), var(--tk-audit-surface-raised) 42%); }
.tk-audit-performance-overview__copy h3 { margin: 3px 0 7px; font-size: 1.12rem; }
.tk-audit-performance-overview__copy > p:last-child { margin: 0; color: var(--tk-audit-muted); font-size: 0.8rem; }
.tk-audit-performance-overview__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--tk-audit-border); border-radius: 11px; background: var(--tk-audit-border); }
.tk-audit-performance-overview__metrics > div { min-width: 0; padding: 11px; background: var(--tk-audit-surface); }
.tk-audit-performance-overview__metrics span,
.tk-audit-performance-overview__metrics strong { display: block; overflow-wrap: anywhere; }
.tk-audit-performance-overview__metrics span { margin-bottom: 4px; color: var(--tk-audit-muted-2); font-size: 0.66rem; font-weight: 800; text-transform: uppercase; }
.tk-audit-performance-overview__metrics strong { font-size: 0.76rem; line-height: 1.4; }
.tk-audit-performance-overview > button { min-height: 44px; padding: 0 13px; border: 1px solid var(--tk-audit-border-strong); border-radius: 10px; background: rgba(255, 255, 255, 0.035); color: var(--tk-audit-text); font-weight: 800; white-space: nowrap; }
.tk-audit-performance-overview > button:hover { border-color: var(--tk-audit-blue); background: var(--tk-audit-blue-soft); }
.tk-audit-performance-overview__pending { justify-self: end; padding: 6px 9px; border-radius: 999px; background: var(--tk-audit-info-soft); color: var(--tk-audit-info); font-size: 0.72rem; font-weight: 850; }

.tk-audit-priorities,
.tk-audit-categories,
.tk-audit-page-facts { margin-top: 18px; padding: 24px; }
.tk-audit-section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 20px; }
.tk-audit-section-heading h3 { margin-bottom: 0; font-size: 1.35rem; }
.tk-audit-section-heading > p { max-width: 510px; margin: 0; color: var(--tk-audit-muted-2); font-size: 0.82rem; }

.tk-audit-priority-list { display: grid; gap: 10px; }
.tk-audit-priority {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--tk-audit-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}
.tk-audit-priority__number { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--tk-audit-danger-soft); color: var(--tk-audit-danger); font-weight: 900; }
.tk-audit-priority[data-level="warning"] .tk-audit-priority__number { background: var(--tk-audit-warning-soft); color: var(--tk-audit-warning); }
.tk-audit-priority > div { min-width: 0; }
.tk-audit-priority h4 { margin: 0 0 3px; overflow-wrap: anywhere; font-size: 0.98rem; }
.tk-audit-priority p { margin: 0; color: var(--tk-audit-muted); font-size: 0.82rem; }
.tk-audit-priority button { min-height: 40px; border: 0; background: transparent; color: var(--tk-audit-blue); font-weight: 800; }

.tk-audit-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.tk-audit-category { display: grid; grid-template-rows: auto 6px auto; gap: 10px; min-width: 0; padding: 17px; border: 1px solid var(--tk-audit-border); border-radius: 13px; background: rgba(255, 255, 255, 0.025); color: inherit; text-align: left; transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.tk-audit-category:hover { border-color: var(--tk-audit-border-strong); background: rgba(255, 255, 255, 0.045); transform: translateY(-1px); }
.tk-audit-category__top { display: flex; min-width: 0; justify-content: space-between; gap: 12px; align-items: center; }
.tk-audit-category__label { min-width: 0; overflow-wrap: anywhere; color: var(--tk-audit-text); font-size: 0.92rem; font-weight: 800; line-height: 1.35; }
.tk-audit-category strong { color: var(--tk-audit-info); font-size: 0.82rem; }
.tk-audit-category__bar { display: block; overflow: hidden; width: 100%; height: 6px; min-height: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.08); line-height: 0; }
.tk-audit-category__bar > span { display: block; width: var(--value); height: 6px; min-height: 0; border-radius: inherit; background: var(--tk-audit-info); }
.tk-audit-category__description { display: block; min-width: 0; color: var(--tk-audit-muted-2); font-size: 0.76rem; line-height: 1.45; }
.tk-audit-category[data-level="success"] strong { color: var(--tk-audit-success); }
.tk-audit-category[data-level="success"] .tk-audit-category__bar span { background: var(--tk-audit-success); }
.tk-audit-category[data-level="warning"] strong { color: var(--tk-audit-warning); }
.tk-audit-category[data-level="warning"] .tk-audit-category__bar span { background: var(--tk-audit-warning); }
.tk-audit-category[data-level="problem"] strong { color: var(--tk-audit-danger); }
.tk-audit-category[data-level="problem"] .tk-audit-category__bar span { background: var(--tk-audit-danger); }

.tk-audit-page-facts dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--tk-audit-border); border-radius: 12px; background: var(--tk-audit-border); }
.tk-audit-page-facts dl > div { min-width: 0; padding: 14px; background: var(--tk-audit-surface); }
.tk-audit-page-facts dt { margin-bottom: 4px; color: var(--tk-audit-muted-2); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.tk-audit-page-facts dd { margin: 0; overflow-wrap: anywhere; font-size: 0.86rem; font-weight: 800; }

.tk-audit-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tk-audit-detail-card { min-width: 0; padding: 22px; }
.tk-audit-detail-card--wide { grid-column: 1 / -1; }
.tk-audit-detail-card > h3 { margin-bottom: 18px; font-size: 1.25rem; }
.tk-audit-metric-list { display: grid; gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--tk-audit-border); border-radius: 11px; background: var(--tk-audit-border); }
.tk-audit-metric-list > div { display: grid; grid-template-columns: minmax(130px, 0.75fr) minmax(0, 1.25fr); gap: 14px; padding: 12px 13px; background: var(--tk-audit-surface); }
.tk-audit-metric-list dt { color: var(--tk-audit-muted-2); font-size: 0.78rem; }
.tk-audit-metric-list dd { margin: 0; overflow-wrap: anywhere; text-align: right; font-size: 0.82rem; font-weight: 750; }
.tk-audit-note { margin: 14px 0 0; padding: 13px; border-left: 3px solid var(--tk-audit-info); border-radius: 0 9px 9px 0; background: var(--tk-audit-info-soft); color: var(--tk-audit-muted); font-size: 0.8rem; }
.tk-audit-note[data-level="warning"] { border-left-color: var(--tk-audit-warning); background: var(--tk-audit-warning-soft); }
.tk-audit-note[data-level="problem"] { border-left-color: var(--tk-audit-danger); background: var(--tk-audit-danger-soft); }
.tk-audit-note[data-level="success"] { border-left-color: var(--tk-audit-success); background: var(--tk-audit-success-soft); }

.tk-audit-serp-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr); gap: 20px; }
.tk-audit-serp-preview { overflow: hidden; border-radius: 13px; background: #fff; color: #202124; padding: 22px; font-family: Arial, sans-serif; }
.tk-audit-serp-url { margin-bottom: 6px; color: #202124; font-size: 0.8rem; overflow-wrap: anywhere; }
.tk-audit-serp-title { margin-bottom: 6px; color: #1a0dab; font-size: 1.25rem; line-height: 1.3; }
.tk-audit-serp-description { margin: 0; color: #4d5156; font-size: 0.88rem; line-height: 1.55; }
.tk-audit-serp-measures { display: grid; gap: 10px; }
.tk-audit-measure { padding: 13px; border: 1px solid var(--tk-audit-border); border-radius: 11px; background: rgba(255, 255, 255, 0.025); }
.tk-audit-measure__top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: 0.78rem; }
.tk-audit-measure__top strong { color: var(--tk-audit-info); }
.tk-audit-measure__bar { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.tk-audit-measure__bar span { display: block; width: var(--width); height: 100%; background: var(--tk-audit-info); }
.tk-audit-measure[data-level="success"] .tk-audit-measure__bar span { background: var(--tk-audit-success); }
.tk-audit-measure[data-level="warning"] .tk-audit-measure__bar span { background: var(--tk-audit-warning); }
.tk-audit-measure[data-level="problem"] .tk-audit-measure__bar span { background: var(--tk-audit-danger); }
.tk-audit-outline,
.tk-audit-term-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.tk-audit-outline li { padding: 9px 11px; border-left: 2px solid var(--tk-audit-blue); background: rgba(255, 255, 255, 0.025); color: var(--tk-audit-muted); font-size: 0.82rem; }
.tk-audit-outline li strong { color: var(--tk-audit-text); }
.tk-audit-outline li[data-level="2"] { margin-left: 14px; }
.tk-audit-outline li[data-level="3"] { margin-left: 28px; }
.tk-audit-outline li[data-level="4"],
.tk-audit-outline li[data-level="5"],
.tk-audit-outline li[data-level="6"] { margin-left: 42px; }
.tk-audit-term-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; padding: 9px 11px; border-bottom: 1px solid var(--tk-audit-border); font-size: 0.82rem; }
.tk-audit-term-list span { color: var(--tk-audit-muted-2); }

.tk-audit-performance-intro { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 18px; }
.tk-audit-performance-intro h3 { margin-bottom: 0; font-size: 1.4rem; }
.tk-audit-performance-intro > p { max-width: 620px; margin: 0; color: var(--tk-audit-muted-2); font-size: 0.82rem; }
.tk-audit-performance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tk-audit-performance-card { overflow: hidden; }
.tk-audit-performance-card__header { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--tk-audit-border); }
.tk-audit-performance-card__header h4 { margin: 0; font-size: 1.05rem; }
.tk-audit-performance-card__header small { display: block; margin-top: 3px; color: var(--tk-audit-muted-2); font-size: 0.67rem; }
.tk-audit-performance-card__header span { padding: 5px 8px; border-radius: 999px; background: var(--tk-audit-blue-soft); color: var(--tk-audit-blue); font-size: 0.7rem; font-weight: 850; }
.tk-audit-performance-card[data-cache="stale"] .tk-audit-performance-card__header span,
.tk-audit-performance-card[data-state="error"] .tk-audit-performance-card__header span { background: var(--tk-audit-warning-soft); color: var(--tk-audit-warning); }
.tk-audit-performance-card__body { padding: 20px; }
.tk-audit-lighthouse-scores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.tk-audit-lighthouse-scores div { padding: 12px 6px; border-radius: 10px; background: rgba(255, 255, 255, 0.035); text-align: center; }
.tk-audit-lighthouse-scores strong,
.tk-audit-lighthouse-scores small { display: block; }
.tk-audit-lighthouse-scores strong { color: var(--tk-audit-muted); font-size: 1.2rem; }
.tk-audit-lighthouse-scores div[data-level="success"] strong { color: var(--tk-audit-success); }
.tk-audit-lighthouse-scores div[data-level="warning"] strong { color: var(--tk-audit-warning); }
.tk-audit-lighthouse-scores div[data-level="problem"] strong { color: var(--tk-audit-danger); }
.tk-audit-lighthouse-scores small { margin-top: 4px; color: var(--tk-audit-muted-2); font-size: 0.62rem; line-height: 1.25; }
.tk-audit-performance-notice { margin: 0 0 15px; padding: 11px 12px; border-left: 3px solid var(--tk-audit-warning); border-radius: 0 9px 9px 0; background: var(--tk-audit-warning-soft); color: var(--tk-audit-muted); font-size: 0.76rem; }
.tk-audit-field-data { display: grid; gap: 13px; margin-top: 14px; padding: 14px; border: 1px solid var(--tk-audit-border); border-left: 3px solid var(--tk-audit-info); border-radius: 10px; background: rgba(255, 255, 255, 0.025); }
.tk-audit-field-data[data-level="success"] { border-left-color: var(--tk-audit-success); }
.tk-audit-field-data[data-level="warning"] { border-left-color: var(--tk-audit-warning); }
.tk-audit-field-data[data-level="problem"] { border-left-color: var(--tk-audit-danger); }
.tk-audit-field-data h5 { margin: 0 0 4px; font-size: 0.84rem; }
.tk-audit-field-data p { margin: 0; color: var(--tk-audit-muted); font-size: 0.73rem; }
.tk-audit-field-data ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.tk-audit-field-data li { min-width: 0; padding: 9px; border-radius: 8px; background: rgba(255, 255, 255, 0.035); }
.tk-audit-field-data li span,
.tk-audit-field-data li strong,
.tk-audit-field-data li small { display: block; }
.tk-audit-field-data li span { color: var(--tk-audit-muted-2); font-size: 0.62rem; font-weight: 850; }
.tk-audit-field-data li strong { margin-top: 2px; font-size: 0.82rem; }
.tk-audit-field-data li small { margin-top: 2px; color: var(--tk-audit-muted-2); font-size: 0.62rem; }
.tk-audit-lighthouse-findings { margin-top: 18px; }
.tk-audit-lighthouse-findings > h5 { margin: 0 0 10px; font-size: 0.9rem; }
.tk-audit-lighthouse-findings ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tk-audit-lighthouse-findings li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px; border: 1px solid var(--tk-audit-border); border-left: 3px solid var(--tk-audit-warning); border-radius: 9px; background: rgba(255, 255, 255, 0.025); }
.tk-audit-lighthouse-findings li[data-level="problem"] { border-left-color: var(--tk-audit-danger); }
.tk-audit-lighthouse-findings li span { display: block; margin-bottom: 2px; color: var(--tk-audit-muted-2); font-size: 0.62rem; font-weight: 850; text-transform: uppercase; }
.tk-audit-lighthouse-findings li strong { display: block; font-size: 0.8rem; }
.tk-audit-lighthouse-findings li > b { color: var(--tk-audit-warning); font-size: 0.75rem; }
.tk-audit-lighthouse-findings li[data-level="problem"] > b { color: var(--tk-audit-danger); }
.tk-audit-lighthouse-findings li > small { grid-column: 1 / -1; color: var(--tk-audit-text); font-size: 0.7rem; font-weight: 800; }
.tk-audit-lighthouse-findings li > p { grid-column: 1 / -1; margin: 2px 0 0; color: var(--tk-audit-muted); font-size: 0.7rem; }
.tk-audit-lighthouse-more { margin-top: 9px; border: 1px solid var(--tk-audit-border); border-radius: 9px; background: rgba(255, 255, 255, 0.02); }
.tk-audit-lighthouse-more summary { min-height: 44px; padding: 12px; color: var(--tk-audit-blue); cursor: pointer; font-size: 0.76rem; font-weight: 800; }
.tk-audit-lighthouse-more ol { padding: 0 9px 9px; }
.tk-audit-screenshot-details { margin-top: 14px; border: 1px solid var(--tk-audit-border); border-radius: 11px; background: rgba(255, 255, 255, 0.025); }
.tk-audit-screenshot-details summary { min-height: 44px; padding: 13px 14px; color: var(--tk-audit-blue); cursor: pointer; font-size: 0.78rem; font-weight: 800; }
.tk-audit-screenshot { overflow: hidden; margin: 0 12px 12px; border: 1px solid var(--tk-audit-border); border-radius: 9px; background: #f4f6f8; }
.tk-audit-screenshot img { display: block; width: 100%; height: auto; }
.tk-audit-performance-empty { padding: 30px; border: 1px dashed var(--tk-audit-border-strong); border-radius: var(--tk-audit-radius-md); color: var(--tk-audit-muted); text-align: center; }
.tk-audit-performance-loading { display: flex; gap: 11px; align-items: center; justify-content: center; min-height: 110px; color: var(--tk-audit-muted); }
.tk-audit-performance-loading i { width: 18px; height: 18px; border: 2px solid rgba(255, 255, 255, 0.12); border-top-color: var(--tk-audit-blue); border-radius: 50%; animation: tk-audit-spin 0.8s linear infinite; }
.tk-audit-performance-loading p { margin: 0; }
.tk-audit-performance-state { display: grid; grid-column: 1 / -1; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; align-items: center; padding: 20px; border: 1px solid var(--tk-audit-border); border-radius: var(--tk-audit-radius-md); background: var(--tk-audit-surface-raised); }
.tk-audit-performance-state > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--tk-audit-info-soft); color: var(--tk-audit-info); font-weight: 900; }
.tk-audit-performance-state[data-level="warning"] > span { background: var(--tk-audit-warning-soft); color: var(--tk-audit-warning); }
.tk-audit-performance-state h4 { margin: 0 0 4px; font-size: 1rem; }
.tk-audit-performance-state p { margin: 0; color: var(--tk-audit-muted); font-size: 0.82rem; }

.tk-audit-evidence-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; margin-bottom: 18px; }
.tk-audit-evidence-toolbar h3 { margin-bottom: 0; font-size: 1.4rem; }
.tk-audit-evidence-toolbar label { color: var(--tk-audit-muted); font-size: 0.78rem; font-weight: 750; }
.tk-audit-evidence-toolbar select { display: block; min-width: 180px; min-height: 42px; margin-top: 6px; padding: 0 11px; }
.tk-audit-evidence-list { display: grid; gap: 9px; }
.tk-audit-evidence-item { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 14px; align-items: flex-start; padding: 15px; }
.tk-audit-evidence-item__dot { width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: var(--tk-audit-info); }
.tk-audit-evidence-item[data-status="ok"] .tk-audit-evidence-item__dot { background: var(--tk-audit-success); }
.tk-audit-evidence-item[data-status="warning"] .tk-audit-evidence-item__dot { background: var(--tk-audit-warning); }
.tk-audit-evidence-item[data-status="problem"] .tk-audit-evidence-item__dot { background: var(--tk-audit-danger); }
.tk-audit-evidence-item h4 { margin: 0 0 4px; font-size: 0.92rem; }
.tk-audit-evidence-item p { margin: 0; color: var(--tk-audit-muted); font-size: 0.8rem; }
.tk-audit-evidence-item__source { padding: 5px 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.045); color: var(--tk-audit-muted-2); font-size: 0.65rem; font-weight: 800; white-space: nowrap; }

.tk-audit-results__footer { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 34px; border-top: 1px solid var(--tk-audit-border); }
.tk-audit-results__footer p { margin: 0; color: var(--tk-audit-muted-2); font-size: 0.74rem; }

.tk-audit-explainer { display: grid; grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr); gap: 56px; margin-top: 72px; padding: 8px 14px; }
.tk-audit-explainer > div:first-child h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.tk-audit-explainer__grid { display: grid; gap: 12px; }
.tk-audit-explainer article { padding: 20px; border: 1px solid var(--tk-audit-border); border-radius: var(--tk-audit-radius-md); background: rgba(255, 255, 255, 0.025); }
.tk-audit-explainer article span { color: var(--tk-audit-gold); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.1em; }
.tk-audit-explainer article h3 { margin: 8px 0 7px; font-size: 1.08rem; }
.tk-audit-explainer article p { margin: 0; color: var(--tk-audit-muted); font-size: 0.86rem; }

.tk-audit-author { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 22px; align-items: center; margin-top: 58px; padding: 25px; border: 1px solid var(--tk-audit-border); border-radius: var(--tk-audit-radius-lg); background: linear-gradient(135deg, var(--tk-audit-gold-soft), rgba(14, 26, 43, 0.85) 52%); }
.tk-audit-author img { display: block; width: 88px; height: 88px; border: 1px solid rgba(213, 173, 67, 0.4); border-radius: 20px; object-fit: cover; }
.tk-audit-author > div { min-width: 0; }
.tk-audit-author h2 { margin-bottom: 7px; overflow-wrap: anywhere; font-size: 1.3rem; }
.tk-audit-author p:last-child { margin: 0; color: var(--tk-audit-muted); font-size: 0.84rem; }
.tk-audit-author > a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 14px; border: 1px solid var(--tk-audit-border-strong); border-radius: 11px; color: var(--tk-audit-text); font-weight: 800; text-decoration: none; }

.tk-audit-toast { position: fixed; z-index: 1000; right: 22px; bottom: 22px; max-width: min(360px, calc(100vw - 32px)); padding: 13px 16px; border: 1px solid var(--tk-audit-border-strong); border-radius: 12px; background: var(--tk-audit-surface-raised); box-shadow: var(--tk-audit-shadow); color: var(--tk-audit-text); font-weight: 750; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms ease, transform 180ms ease; }
.tk-audit-toast.is-visible { opacity: 1; transform: translateY(0); }
.tk-audit-toast[data-level="success"] { border-color: rgba(72, 193, 139, 0.5); }
.tk-audit-toast[data-level="warning"] { border-color: rgba(232, 168, 50, 0.5); }
.tk-audit-toast[data-level="error"] { border-color: rgba(239, 115, 122, 0.5); }

.tk-audit-page :focus-visible { outline: 3px solid var(--tk-audit-gold); outline-offset: 3px; }

@media (max-width: 1100px) {
  .tk-audit-hero { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr); gap: 40px; }
  .tk-audit-hero h1 { font-size: clamp(2.5rem, 5.5vw, 4rem); }
  .tk-audit-workbench { grid-template-columns: 1fr; }
  .tk-audit-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tk-audit-loading { grid-template-columns: 1fr; }
  .tk-audit-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-audit-page-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-audit-performance-overview { grid-template-columns: minmax(0, 1fr) minmax(310px, 0.9fr); }
  .tk-audit-performance-overview > button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 820px) {
  .tk-audit { padding-inline: 16px; }
  .tk-audit-navigation { margin-bottom: 25px; }
  .tk-audit-hero { grid-template-columns: 1fr; padding: 10px 4px 52px; }
  .tk-audit-hero__visual { width: min(100%, 560px); transform: none; }
  .tk-audit-summary-grid,
  .tk-audit-detail-grid,
  .tk-audit-performance-grid,
  .tk-audit-explainer { grid-template-columns: 1fr; }
  .tk-audit-detail-card--wide { grid-column: auto; }
  .tk-audit-results__header { align-items: flex-start; flex-direction: column; }
  .tk-audit-result-actions { justify-content: flex-start; }
  .tk-audit-section-heading,
  .tk-audit-performance-intro { align-items: flex-start; flex-direction: column; }
  .tk-audit-serp-layout { grid-template-columns: 1fr; }
  .tk-audit-explainer { gap: 24px; }
  .tk-audit-author { grid-template-columns: 72px minmax(0, 1fr); }
  .tk-audit-author img { width: 72px; height: 72px; }
  .tk-audit-author > a { grid-column: 1 / -1; justify-content: center; }
  .tk-audit-performance-overview { grid-template-columns: 1fr; }
  .tk-audit-performance-overview > button { grid-column: auto; }
}

@media (max-width: 600px) {
  .tk-audit { padding: 12px 12px 52px; }
  .tk-audit-navigation { gap: 8px; margin-bottom: 22px; }
  .tk-audit-navigation a { font-size: 0.79rem; }
  .tk-audit-navigation__back { padding: 0 10px; }
  .tk-audit-hero h1 { font-size: clamp(2.15rem, 12vw, 3.05rem); }
  .tk-audit-hero__lead { font-size: 0.97rem; }
  .tk-audit-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-audit-trust li { text-align: center; }
  .tk-audit-hero__visual { display: none; }
  .tk-audit-workbench { padding: 22px 16px; }
  .tk-audit-steps { grid-template-columns: 1fr; }
  .tk-audit-input-action { grid-template-columns: 1fr; }
  .tk-audit-button--primary { width: 100%; }
  .tk-audit-empty,
  .tk-audit-failure { align-items: flex-start; flex-direction: column; min-height: 0; padding: 24px 18px; }
  .tk-audit-loading { padding: 24px 18px; }
  .tk-audit-loading__steps { grid-template-columns: 1fr; }
  .tk-audit-loading__steps li { display: flex; align-items: center; gap: 9px; }
  .tk-audit-loading__steps span { display: inline; margin: 0; }
  .tk-audit-results__header { padding: 22px 18px; }
  .tk-audit-result-actions { display: grid; width: 100%; }
  .tk-audit-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    padding: 10px;
  }
  .tk-audit-tabs button {
    min-width: 0;
    padding: 0 8px;
    white-space: normal;
  }
  .tk-audit-tabs button:last-child { grid-column: 1 / -1; }
  .tk-audit-panel { padding: 16px; }
  .tk-audit-score-card { grid-template-columns: 96px minmax(0, 1fr); padding: 18px; }
  .tk-audit-performance-overview { padding: 18px; }
  .tk-audit-performance-overview__metrics { grid-template-columns: 1fr; }
  .tk-audit-performance-overview > button { width: 100%; }
  .tk-audit-score-ring { width: 92px; height: 92px; }
  .tk-audit-priorities,
  .tk-audit-categories,
  .tk-audit-page-facts { padding: 18px; }
  .tk-audit-priority { grid-template-columns: 38px minmax(0, 1fr); }
  .tk-audit-priority button { grid-column: 2; justify-self: start; padding: 0; }
  .tk-audit-category-grid,
  .tk-audit-page-facts dl { grid-template-columns: 1fr; }
  .tk-audit-metric-list > div { grid-template-columns: 1fr; gap: 3px; }
  .tk-audit-metric-list dd { text-align: left; }
  .tk-audit-outline li[data-level] { margin-left: 0; }
  .tk-audit-lighthouse-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-audit-field-data ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-audit-performance-card__header { align-items: flex-start; padding: 16px; }
  .tk-audit-performance-card__body { padding: 16px; }
  .tk-audit-performance-state { grid-template-columns: 36px minmax(0, 1fr); padding: 16px; }
  .tk-audit-performance-state > span { width: 36px; height: 36px; }
  .tk-audit-evidence-toolbar { align-items: stretch; flex-direction: column; }
  .tk-audit-evidence-toolbar select { width: 100%; }
  .tk-audit-evidence-item { grid-template-columns: 9px minmax(0, 1fr); }
  .tk-audit-evidence-item__source { grid-column: 2; justify-self: start; }
  .tk-audit-results__footer { align-items: flex-start; flex-direction: column; padding: 18px; }
  .tk-audit-explainer { margin-top: 48px; padding-inline: 4px; }
  .tk-audit-author { margin-top: 42px; padding: 18px; }
  .tk-audit-toast { right: 16px; bottom: 16px; }
}

@media (max-width: 360px) {
  .tk-audit-navigation__tools { max-width: 78px; line-height: 1.2; }
  .tk-audit-trust { grid-template-columns: 1fr; }
  .tk-audit-score-card { grid-template-columns: 1fr; }
  .tk-audit-score-ring { margin: 0 auto; }
  .tk-audit-score-copy { text-align: center; }
  .tk-audit-priority { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 12px; }
  .tk-audit-priority__number { width: 34px; height: 34px; }
  .tk-audit-author { grid-template-columns: 1fr; text-align: center; }
  .tk-audit-author img { margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .tk-audit-page *,
  .tk-audit-page *::before,
  .tk-audit-page *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

@media print {
  .tk-audit-page { background: #fff !important; color: #111 !important; }
  .tk-audit-navigation,
  .tk-audit-hero,
  .tk-audit-workbench,
  .tk-audit-empty,
  .tk-audit-loading,
  .tk-audit-failure,
  .tk-audit-tabs,
  .tk-audit-result-actions,
  .tk-audit-results__footer,
  .tk-audit-explainer,
  .tk-audit-author,
  .tk-audit-toast { display: none !important; }
  .tk-audit { width: 100%; padding: 0; }
  .tk-audit-results { border: 0; box-shadow: none; background: #fff; }
  .tk-audit-results__header { border-color: #ddd; }
  .tk-audit-result-url,
  .tk-audit-page p { color: #444 !important; }
  .tk-audit-panel { display: block !important; padding: 18px 0; }
  .tk-audit-score-card,
  .tk-audit-verdict,
  .tk-audit-performance-overview,
  .tk-audit-priorities,
  .tk-audit-categories,
  .tk-audit-page-facts,
  .tk-audit-detail-card,
  .tk-audit-performance-card,
  .tk-audit-evidence-item { break-inside: avoid; border-color: #ddd; background: #fff; color: #111; }
}
