.tool-ui textarea {
  resize: vertical;
}
.tool-ui :is(.tool-check, .task-choices label) {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-3);
  padding-block: var(--space-2);
}
.tool-ui input[type='checkbox'] {
  width: var(--shape-size);
  min-height: var(--shape-size);
  flex: none;
  margin-block-start: var(--space-2);
}
.tool-ui summary {
  padding-block: var(--space-3);
  color: var(--accent);
}
.tool-candidate {
  border-block-start: var(--line) solid var(--rule);
  padding-block: var(--space-6);
}
.tool-results,
.scorecard {
  padding-block-start: var(--space-6);
  border-block-start: var(--line) solid var(--ink);
}
.score-table,
.book-table {
  table-layout: fixed;
  font-size: var(--type-label);
}
:is(.score-table, .book-table) :is(th, td) {
  padding: var(--space-3);
  border-bottom: var(--line) solid var(--rule);
  overflow-wrap: anywhere;
}
.score-table th:first-child {
  width: 36%;
}
.score-table th:last-child {
  width: 22%;
}
.mobile-label {
  display: none;
}
.tool-ui button:disabled,
[id$='export-controls'] button:disabled {
  color: var(--muted-ink);
  cursor: not-allowed;
}
@media (max-width: 63.99rem) {
  :is(.score-table, .book-table),
  :is(.score-table, .book-table) :is(tbody, tr, th, td, caption) {
    display: block;
    width: 100%;
  }
  :is(.score-table, .book-table) thead {
    display: none;
  }
  :is(.score-table, .book-table) th:first-child,
  :is(.score-table, .book-table) th:last-child {
    width: 100%;
  }
  :is(.score-table, .book-table) tr {
    margin-block-end: var(--space-6);
    border: var(--line) solid var(--rule);
  }
  .book-table td::before {
    content: attr(data-label) ': ';
    font-weight: var(--weight-strong);
  }
  .mobile-label {
    display: inline;
  }
}
@media print {
  .tool-page .tool-inputs,
  .tool-page .book-item,
  .tool-page button,
  .tool-page .commercial,
  #consent-root,
  .site-footer {
    display: none !important;
  }
  .score-table,
  .book-table {
    break-inside: auto;
  }
  .tool-page tr {
    break-inside: avoid;
  }
  .tool-ui :is(input, select, textarea) {
    border: 0;
    padding: 0;
  }
  .tool-candidate {
    break-inside: avoid;
  }
}

.print-note {
  display: none;
}
@media print {
  .scorecard textarea {
    display: none;
  }
  .print-note {
    display: block;
    white-space: pre-wrap;
  }
}

.book-table td:not([data-label='Tier']) {
  font-family: var(--font-data);
}
