.tool-form {
  display: grid;
  gap: 22px;
  margin: 36px 0;
}

.tool-question {
  padding: 24px;
  border: 1px solid var(--phase2-border);
  border-radius: 18px;
  background: var(--phase2-surface);
}

.tool-question legend {
  padding: 0 6px;
  color: var(--phase2-text);
  font-weight: 700;
  line-height: 1.45;
}

.tool-options {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.tool-options label,
.checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--phase2-muted);
  line-height: 1.55;
  cursor: pointer;
}

.tool-options input,
.checklist-item input {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--phase2-accent);
}

.tool-result {
  display: none;
  margin: 36px 0;
  padding: 30px;
  border: 1px solid rgba(52, 230, 161, 0.42);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(52, 230, 161, 0.12), rgba(15, 35, 29, 0.9));
}

.tool-result[data-visible="true"] {
  display: block;
}

.tool-result__score {
  color: var(--phase2-accent);
  font: 700 clamp(2.8rem, 8vw, 5rem)/1 "Space Grotesk", sans-serif;
}

.tool-score-grid,
.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.tool-score-card,
.opportunity-card {
  padding: 20px;
  border: 1px solid var(--phase2-border);
  border-radius: 16px;
  background: rgba(5, 13, 10, 0.48);
}

.tool-score-card strong,
.opportunity-card strong {
  color: var(--phase2-text);
}

.tool-note {
  padding: 18px 22px;
  border-left: 3px solid #f6c85f;
  background: rgba(246, 200, 95, 0.08);
}

.worksheet-field {
  min-height: 86px;
  margin-top: 12px;
  padding: 14px;
  border: 1px dashed rgba(168, 187, 179, 0.46);
  border-radius: 10px;
  color: var(--phase2-text);
  background: rgba(5, 13, 10, 0.55);
}

.worksheet-field:empty::before {
  content: attr(data-placeholder);
  color: rgba(168, 187, 179, 0.62);
}

.checklist-group {
  display: grid;
  gap: 14px;
  margin: 24px 0 44px;
}

.checklist-item {
  padding: 15px 18px;
  border: 1px solid var(--phase2-border);
  border-radius: 12px;
  background: var(--phase2-surface);
}

@media (max-width: 680px) {
  .tool-score-grid,
  .opportunity-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  .site-header,
  .site-footer,
  .site-breadcrumbs,
  .content-cta,
  .tool-print,
  .skip-link {
    display: none !important;
  }

  body,
  .content-page,
  .opportunity-card,
  .worksheet-field,
  .checklist-item {
    color: #111 !important;
    background: #fff !important;
  }

  .content-page {
    width: 100%;
    padding: 0;
  }
}
