.wuaq-wrap {
  max-width: 900px;
  margin: 0 auto;
}
.wuaq-wrap *, .wuaq-wrap *::before, .wuaq-wrap *::after { box-sizing: border-box; }
.wuaq-intro { opacity: .8; }
.wuaq-question {
  display: none !important;
  padding: 1.4rem 0;
  border-top: 1px solid rgba(128,128,128,.3);
}
.wuaq-question:first-of-type { border-top: 0; }
.wuaq-question.is-active { display: block !important; }
.wuaq-question legend {
  font-weight: 700;
  margin-bottom: .75rem;
  padding: 0;
}
.wuaq-help { margin: -.25rem 0 .75rem; opacity: .75; }
.wuaq-option {
  display: block;
  padding: .7rem .8rem;
  margin: .5rem 0;
  border: 1px solid rgba(128,128,128,.3);
  border-radius: .35rem;
  cursor: pointer;
}
.wuaq-option:hover { background: rgba(128,128,128,.08); }
.wuaq-option.is-selected { background: rgba(128,128,128,.12); border-color: currentColor; }
.wuaq-option input { margin-right: .5rem; }
.wuaq-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.wuaq-button {
  font: inherit;
  font-weight: 700;
  padding: .75rem 1.25rem;
  border-radius: .35rem;
  cursor: pointer;
}
.wuaq-submit { background: var(--wp--preset--color--primary, #1f5f99); color: #fff; border: 1px solid transparent; }
.wuaq-reset { background: transparent; color: inherit; border: 1px solid currentColor; }
.wuaq-error {
  display: none;
  margin-top: 1rem;
  padding: .8rem;
  border-left: 4px solid #9f1d20;
  background: rgba(159,29,32,.08);
  font-weight: 700;
}
.wuaq-results {
  display: none;
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(128,128,128,.3);
  border-radius: .5rem;
  background: rgba(128,128,128,.06);
}
.wuaq-score { font-size: 2rem; font-weight: 700; margin: 0 0 .5rem; }
.wuaq-critical {
  display: none;
  margin: 1rem 0;
  padding: 1rem;
  border-left: 4px solid #9f1d20;
  background: rgba(159,29,32,.08);
}
.wuaq-disclaimer { margin-top: 1.5rem; opacity: .75; font-size: .92em; }
@media (max-width: 640px) {
  .wuaq-button { width: 100%; }
}

.wuaq-progress { margin: 0 0 1.75rem; }
.wuaq-progress-meta { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .45rem; }
.wuaq-progress-text { margin: 0; line-height: 1.2; }
.wuaq-progress-track { height: 12px; overflow: hidden; background: rgba(128,128,128,.22); border-radius: 999px; }
.wuaq-progress-bar { display: block; width: 0; height: 100%; background: var(--wp--preset--color--primary, #1f5f99); border-radius: inherit; transition: width .25s ease; }
.wuaq-result-tools { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0 1.25rem; }
.wuaq-result-tools .wuaq-button { background: var(--wp--preset--color--primary, #1f5f99); color: #fff; border: 1px solid transparent; }
.wuaq-branding { margin-top: 1.5rem; padding: 1rem 0 0; background: transparent; color: inherit; text-align: center; border-top: 1px solid rgba(128,128,128,.3); }
.wuaq-branding img { display: block; width: 210px; max-width: 80%; height: auto; margin: 0 auto 1rem; }
.wuaq-branding p { margin: .25rem 0; }
.wuaq-branding a { color: var(--wp--preset--color--primary, #1f5f99); }


@page { size: letter portrait; margin: 0.35in; }
@media print {
  body * { visibility: hidden !important; }
  .wuaq-results, .wuaq-results * { visibility: visible !important; }
  .wuaq-results {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 9pt !important;
    line-height: 1.22 !important;
  }
  .wuaq-results h2 { font-size: 17pt !important; margin: 3pt 0 !important; }
  .wuaq-results h3 { font-size: 11pt !important; margin: 7pt 0 2pt !important; }
  .wuaq-results p { margin: 2pt 0 !important; }
  .wuaq-results ol, .wuaq-results ul { margin: 2pt 0 4pt 16pt !important; padding: 0 !important; }
  .wuaq-results li { margin: 1pt 0 !important; }
  .wuaq-score { font-size: 20pt !important; }
  .wuaq-critical { margin: 4pt 0 !important; padding: 4pt 7pt !important; }
  .wuaq-result-tools { display: none !important; }
  .wuaq-branding { margin-top: 7pt !important; padding-top: 5pt !important; }
  .wuaq-branding img { width: 145px !important; margin-bottom: 2pt !important; }
  .wuaq-branding p { display: inline; margin-right: 8pt !important; }
  .wuaq-disclaimer { margin-top: 5pt !important; font-size: 7.5pt !important; }
}
