[data-hvacc-tools-root].hvacchecks-tools-page {
  --hvacc-shell-width: min(1180px, calc(100% - 24px));
  --hvacc-shell-radius: 16px;
  --hvacc-surface: #ffffff;
  --hvacc-surface-soft: #f6fbff;
  --hvacc-border: #dddddd;
  --hvacc-border-strong: #cccccc;
  --hvacc-ink: #333333;
  --hvacc-copy: #4f5964;
  --hvacc-muted: #6d7782;
  --hvacc-accent: #1c2f6e;
  --hvacc-accent-dark: #1c2f6e;
  --hvacc-accent-soft: #f4f6f9;
  --hvacc-gold: #72a8ff;
  --hvacc-btn-bg: #6b92ef;
  --hvacc-btn-border: #6b92ef;
  --hvacc-btn-ink: #ffffff;
  --hvacc-btn-hover-bg: #5078d8;
  --hvacc-btn-hover-border: #5078d8;
  --hvacc-btn-primary-bg: #6b92ef;
  --hvacc-btn-primary-border: #6b92ef;
  --hvacc-btn-primary-hover: #5078d8;
  --hvacc-btn-primary-ink: #ffffff;
  --hvacc-btn-secondary-bg: #eef4ff;
  --hvacc-btn-secondary-border: #a9bee9;
  --hvacc-btn-secondary-ink: #2850a5;
  --hvacc-btn-secondary-hover: #dbe8ff;
  --hvacc-btn-success-bg: #166534;
  --hvacc-btn-success-border: #166534;
  --hvacc-btn-success-hover: #14532d;
  --hvacc-btn-danger-bg: #fff3f1;
  --hvacc-btn-danger-border: #efc1ba;
  --hvacc-btn-danger-ink: #9f2f22;
  --hvacc-btn-danger-hover: #b9382a;
  width: var(--hvacc-shell-width);
  margin: 18px auto 48px;
  color: var(--hvacc-ink);
  font-family: Arial, sans-serif;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-breadcrumbs {
  margin-bottom: 12px;
  font-size: 0.92rem;
  color: var(--hvacc-muted);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-breadcrumbs a,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-inline-link,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-mini-link {
  color: var(--hvacc-accent-dark);
  font-weight: 600;
  text-decoration: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-breadcrumbs a:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-inline-link:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-mini-link:hover {
  text-decoration: underline;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-hero,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-panel,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-panel,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-grid > section,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-faq,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-section-shell {
  padding: 16px;
  border: 1px solid var(--hvacc-border);
  border-radius: var(--hvacc-shell-radius);
  background: var(--hvacc-surface);
  box-shadow: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-hero {
  background: var(--hvacc-surface);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-hero::after {
  display: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.82fr);
  gap: 16px;
  align-items: start;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-hero-support {
  display: grid;
  gap: 12px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--hvacc-accent-soft);
  color: var(--hvacc-accent-dark);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-title {
  margin: 0 0 10px;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.08;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-intro,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-section-copy,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-faq-answer,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-help-panel,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-copy,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-disclaimer {
  line-height: 1.55;
  color: var(--hvacc-copy);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-trust-band {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #e6eaf2;
  border-radius: 8px;
  background: #f4f6f9;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-trust-band-title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hvacc-accent-dark);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-trust-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: var(--hvacc-copy);
  line-height: 1.5;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-link-row,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-row,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-link-row {
  margin-top: 16px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-anchor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-anchor-card {
  padding: 14px;
  border: 1px solid var(--hvacc-border);
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-anchor-card strong {
  display: block;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-anchor-card span {
  display: block;
  margin-top: 6px;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--hvacc-copy);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.95fr);
  gap: 24px;
  margin-top: 24px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-content-stack,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-accordion,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-faq-list,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-alert-list,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-summary-box {
  display: grid;
  gap: 20px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-panel-title,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-section-title,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-title,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-faq-title,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-title {
  margin: 0 0 10px;
  font-size: 1.3rem;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-form-grid--single {
  grid-template-columns: 1fr;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-field {
  display: grid;
  gap: 8px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-field--wide {
  grid-column: 1 / -1;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-label {
  font-weight: 700;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-help,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-helper-text,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-section-meta,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-result-label,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-title {
  font-size: 0.9rem;
  color: var(--hvacc-muted);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-input,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-select,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--hvacc-border-strong);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hvacc-ink);
  font: inherit;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-input:focus,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-select:focus,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-textarea:focus {
  outline: none;
  border-color: #0077cc;
  box-shadow: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-tools-textarea {
  min-height: 120px;
  resize: vertical;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-input-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-suffix {
  padding: 10px 12px;
  border-radius: 6px;
  background: #f4f6f9;
  color: var(--hvacc-accent-dark);
  font-weight: 700;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-range-group {
  display: grid;
  gap: 10px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-range-group input[type="range"] {
  width: 100%;
  accent-color: #0077cc;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-range-value {
  font-weight: 700;
  color: var(--hvacc-accent-dark);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-button,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-button,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-print-button,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  min-width: clamp(120px, 14vw, 180px);
  max-width: 220px;
  border: 1px solid var(--hvacc-btn-border);
  border-radius: 10px;
  background: var(--hvacc-btn-bg);
  color: var(--hvacc-btn-ink);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-print-button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-copy-button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-button.is-active {
  background: var(--hvacc-btn-hover-bg);
  border-color: var(--hvacc-btn-hover-border);
  color: var(--hvacc-btn-primary-ink);
  box-shadow: none;
  transform: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--primary {
  border-color: var(--hvacc-btn-primary-border);
  background: var(--hvacc-btn-primary-bg);
  color: var(--hvacc-btn-primary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--ghost {
  background: var(--hvacc-btn-secondary-bg);
  border-color: var(--hvacc-btn-secondary-border);
  color: var(--hvacc-btn-secondary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--warn,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-fail-chip {
  border-color: var(--hvacc-btn-danger-border);
  background: var(--hvacc-btn-danger-bg);
  color: var(--hvacc-btn-danger-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--primary:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--primary:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-button:hover {
  background: var(--hvacc-btn-primary-hover);
  border-color: var(--hvacc-btn-primary-hover);
  color: var(--hvacc-btn-primary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--ghost:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--ghost:focus-visible {
  background: var(--hvacc-btn-secondary-hover);
  border-color: var(--hvacc-btn-secondary-border);
  color: var(--hvacc-btn-secondary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--warn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button--warn:focus-visible {
  background: var(--hvacc-btn-danger-hover);
  border-color: var(--hvacc-btn-danger-hover);
  color: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-button:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-button:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-print-button:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-copy-button:focus-visible {
  outline: 3px solid rgba(28, 47, 110, 0.18);
  outline-offset: 2px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button:disabled,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-button:disabled,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-print-button:disabled,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-copy-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-grid,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-row,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-grid,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-related-links {
  display: grid;
  gap: 12px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-related-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-result-card,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-card,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-related-card {
  padding: 14px;
  border-radius: 8px;
  border: 1px solid var(--hvacc-border);
  background: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-result-value,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-value {
  margin-top: 8px;
  font-weight: 700;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-result-value {
  font-size: 1.45rem;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-value {
  font-size: 1.3rem;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-result-detail,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-related-card p,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-list {
  color: var(--hvacc-copy);
  line-height: 1.55;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-list {
  margin: 0;
  padding-left: 20px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-rating-chip,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-rating-chip[data-rating="Excellent"],
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-chip[data-status="pass"] {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-rating-chip[data-rating="Good"],
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-chip[data-status="na"] {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-rating-chip[data-rating="Needs Improvement"],
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-chip[data-status="follow-up"] {
  background: rgba(245, 158, 11, 0.16);
  color: #b45309;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-rating-chip[data-rating="Poor"],
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-chip[data-status="fail"] {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-alert {
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  line-height: 1.5;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-alert--info {
  background: rgba(15, 97, 124, 0.08);
  border-color: rgba(15, 97, 124, 0.16);
  color: var(--hvacc-accent-dark);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-alert--warn {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.18);
  color: #92400e;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-alert--danger {
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.18);
  color: #991b1b;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-progress-track {
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #d9e4ea;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-progress-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #1c2f6e;
  transition: width 0.25s ease;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-section {
  border: 1px solid var(--hvacc-border);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  background: #f6fbff;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-items {
  display: grid;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-item {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-item.is-fail {
  background: rgba(254, 242, 242, 0.8);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-item.is-follow-up {
  background: rgba(255, 247, 237, 0.74);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-item-title,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-summary-heading,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-related-card h3 {
  margin: 0;
  color: var(--hvacc-ink);
  font-weight: 700;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-item-help {
  margin-top: 4px;
  font-size: 0.9rem;
  color: var(--hvacc-muted);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-option {
  position: relative;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-option span {
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #cad5df;
  border-radius: 999px;
  background: #fff;
  color: #24384b;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-option input:checked + span {
  border-color: transparent;
  background: #1c2f6e;
  color: #fff;
  box-shadow: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-summary-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-accordion-item {
  border: 1px solid var(--hvacc-border);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-accordion-trigger {
  width: 100%;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: var(--hvacc-ink);
  text-align: left;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-accordion-panel {
  display: none;
  padding: 0 16px 16px;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-accordion-item.is-open .hvacc-accordion-panel {
  display: block;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta {
  margin-top: 24px;
  background: #ffffff;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-title,
[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-copy {
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-button {
  border-color: #cccccc;
  background: #fafafa;
  color: #333333;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-disclaimer {
  padding: 12px 14px;
  border-radius: 8px;
  background: #fefefe;
  border: 1px solid #dddddd;
  border-left: 4px solid #0073e6;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-report-block {
  padding: 14px;
  border-radius: 8px;
  background: #f8fbfc;
  border: 1px solid var(--hvacc-border);
  white-space: pre-wrap;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.92rem;
  line-height: 1.5;
}

[data-hvacc-tools-root].hvacchecks-tools-page .hvacc-hidden {
  display: none;
}

@media (max-width: 920px) {
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-layout-grid,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-grid,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-grid,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-related-links,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-stat-row,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-grid,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-anchor-grid {
    grid-template-columns: 1fr;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  [data-hvacc-tools-root].hvacchecks-tools-page {
    width: calc(100% - 16px);
    margin-top: 14px;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-hero,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-panel,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-panel,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-info-grid > section,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-faq,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-section-shell {
    padding: 14px;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-checklist-item {
    grid-template-columns: 1fr;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-status-options {
    justify-content: flex-start;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-button,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-preset-button,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-cta-button,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-print-button,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-copy-button {
    min-width: 0;
    max-width: none;
    width: 100%;
  }
}

@media print {
  body {
    background: #fff !important;
  }

  nav,
  .mainTitle,
  .socialIcons,
  .footerContent,
  .popup,
  .privacy-popup,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-no-print {
    display: none !important;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-layout-grid,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-content-stack {
    width: 100%;
    margin: 0;
    display: block;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-page-hero,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-panel,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-results-panel,
  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-section-shell {
    box-shadow: none;
    border-color: #d1d5db;
    break-inside: avoid;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page .hvacc-accordion-panel {
    display: block !important;
  }
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .hvacc-legacy-hero {
  margin-bottom: 18px;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .hvacc-legacy-panel {
  margin-bottom: 18px;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .container,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .calculator1,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #device-planner,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .wrap,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .section,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .section,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .card,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-section,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-section,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .callout,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #result-box,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #wizardResults,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #scope {
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid #dddddd;
  border-radius: var(--hvacc-shell-radius);
  background: #ffffff;
  box-shadow: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy h1,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy h2,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy h3 {
  color: var(--hvacc-ink);
  line-height: 1.15;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy h1 {
  margin: 0 0 10px;
  font-size: clamp(1.85rem, 3vw, 2.4rem);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy h2,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy h3 {
  margin: 0 0 10px;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy p,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy li,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy article {
  color: var(--hvacc-copy);
  line-height: 1.55;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy label,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .slider-label,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-header,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy input:not([type="checkbox"]):not([type="radio"]),
[data-hvacc-tools-root].hvacchecks-tools-page--legacy select,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy textarea,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy button,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tab {
  min-height: 42px;
  font: inherit;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy input:not([type="checkbox"]):not([type="radio"]),
[data-hvacc-tools-root].hvacchecks-tools-page--legacy select,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #cccccc;
  border-radius: 6px;
  background: #ffffff;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy textarea {
  min-height: 120px;
  resize: vertical;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy input[type="range"] {
  width: 100%;
  accent-color: #0077cc;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy button,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .back-button,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .advanced-btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .copy-btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  min-width: clamp(120px, 14vw, 180px);
  max-width: 220px;
  border: 1px solid var(--hvacc-btn-border);
  border-radius: 10px;
  background: var(--hvacc-btn-bg);
  color: var(--hvacc-btn-ink);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .advanced-btn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tab[aria-selected="true"] {
  background: var(--hvacc-btn-hover-bg);
  border-color: var(--hvacc-btn-hover-border);
  color: var(--hvacc-btn-primary-ink);
  box-shadow: none;
  transform: none;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.primary {
  background: var(--hvacc-btn-primary-bg);
  border-color: var(--hvacc-btn-primary-border);
  color: var(--hvacc-btn-primary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-btn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.primary:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.primary:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tab[aria-selected="true"] {
  background: var(--hvacc-btn-primary-hover);
  border-color: var(--hvacc-btn-primary-hover);
  color: var(--hvacc-btn-primary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .copy-btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-btn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.ghost,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .close-btn {
  background: var(--hvacc-btn-secondary-bg);
  border-color: var(--hvacc-btn-secondary-border);
  color: var(--hvacc-btn-secondary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .copy-btn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .copy-btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-btn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.ghost:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.ghost:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .close-btn:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .close-btn:focus-visible {
  background: var(--hvacc-btn-secondary-hover);
  border-color: var(--hvacc-btn-secondary-border);
  color: var(--hvacc-btn-secondary-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .back-button {
  border-color: var(--hvacc-btn-danger-border);
  background: var(--hvacc-btn-danger-bg);
  color: var(--hvacc-btn-danger-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .back-button:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .back-button:focus-visible {
  background: var(--hvacc-btn-danger-hover);
  border-color: var(--hvacc-btn-danger-hover);
  color: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.success {
  background: var(--hvacc-btn-success-bg);
  border-color: var(--hvacc-btn-success-border);
  color: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.success:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.success:focus-visible {
  background: var(--hvacc-btn-success-hover);
  border-color: var(--hvacc-btn-success-hover);
  color: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.danger {
  background: var(--hvacc-btn-danger-bg);
  border-color: var(--hvacc-btn-danger-border);
  color: var(--hvacc-btn-danger-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.danger:hover,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn.danger:focus-visible {
  background: var(--hvacc-btn-danger-hover);
  border-color: var(--hvacc-btn-danger-hover);
  color: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy button:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .back-button:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .advanced-btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .copy-btn:focus-visible,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toggle-btn:focus-visible {
  outline: 3px solid rgba(28, 47, 110, 0.18);
  outline-offset: 2px;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 8px;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy th,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy td {
  padding: 6px 8px;
  border: 1px solid #e7e7e7;
  text-align: left;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy th {
  background: #f6fbff;
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .result,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #result,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #grandTotal,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #invoiceTotal,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #validation-message,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #vdOut,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #scaleOut,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy #thermOut {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #f5fafc;
  border: 1px solid var(--hvacc-border);
  color: var(--hvacc-ink);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy #disclaimer,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .note,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .subtitle {
  color: var(--hvacc-copy);
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy #disclaimer,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .callout.warn,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .callout {
  padding: 12px 16px;
  border-radius: 8px;
  background: #fefefe;
  border: 1px solid #dddddd;
  border-left: 4px solid #0073e6;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .row,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toolbar-inner,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .banner-inner,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .options,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .slider-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .field,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .slider-container > * {
  flex: 1 1 220px;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toolbar,
[data-hvacc-tools-root].hvacchecks-tools-page--legacy .banner {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid #dddddd;
  border-radius: 10px;
  background: #ffffff;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .toolbar .spacer {
  flex: 1 1 auto;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .option {
  padding: 10px 12px;
  border: 1px solid var(--hvacc-border);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .option[aria-selected="true"] {
  background: #1c2f6e;
  color: #fff;
  border-color: #1c2f6e;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #f4f6f9;
  color: var(--hvacc-accent-dark);
  font-size: 0.85rem;
  font-weight: 800;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tooltiptext {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  width: min(240px, 80vw);
  padding: 10px 12px;
  border-radius: 8px;
  background: #1c2f6e;
  color: #fff;
  font-size: 0.85rem;
  line-height: 1.5;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.15s ease;
}

[data-hvacc-tools-root].hvacchecks-tools-page--legacy .tooltip:hover .tooltiptext {
  opacity: 1;
}

@media (max-width: 720px) {
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .row,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .toolbar-inner,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .banner-inner,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .options,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .slider-container {
    flex-direction: column;
    align-items: stretch;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page--legacy button,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .btn,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .tool-btn,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy .tab {
    min-width: 0;
    max-width: none;
    width: 100%;
  }

  [data-hvacc-tools-root].hvacchecks-tools-page--legacy table,
  [data-hvacc-tools-root].hvacchecks-tools-page--legacy #device-table {
    display: block;
    overflow-x: auto;
  }
}
