/* Readiness check page */
.rc-layout [hidden], .rc-card [hidden] { display: none !important; }
.rc-intro { padding-bottom: 8px; }
.rc-privacy { margin: 16px 0 0; padding: 14px 18px; background: var(--accent-soft); border: 1px solid var(--line); border-radius: 3px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); max-width: 760px; }
.rc-note { padding: 14px 18px; border: 1px solid var(--line); border-radius: 3px; }
.rc-layout { padding: 24px 0 72px; }
.rc-card { max-width: 760px; border: 1px solid var(--line); border-radius: 3px; padding: 28px; display: flex; flex-direction: column; gap: 18px; background: #fff; }
.rc-card fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.rc-path { flex-direction: row !important; flex-wrap: wrap; }
.rc-path .rc-choice { flex: 1 1 160px; }
.rc-legend { font-weight: 600; color: var(--deep); margin-bottom: 8px; padding: 0; }
.rc-qtext { font-family: var(--serif); font-size: 26px; line-height: 1.25; color: var(--deep); margin-bottom: 8px; padding: 0; }
.rc-qtext:focus { outline: none; }
.rc-choice { display: flex; gap: 12px; align-items: center; min-height: 44px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 3px; font-size: 16px; cursor: pointer; background: #fff; }
.rc-choice:hover { border-color: var(--accent); }
.rc-choice:has(input:checked) { border: 2px solid var(--accent); background: var(--accent-soft); padding: 11px 15px; }
.rc-choice input { width: 18px; height: 18px; flex: none; accent-color: var(--accent); }
.rc-choice:focus-within { outline: 2px solid var(--deep); outline-offset: 2px; }
.rc-progress .rc-bar { height: 6px; background: var(--line-soft); border-radius: 2px; }
.rc-fill { height: 6px; width: 0; background: var(--accent); border-radius: 2px; transition: width .2s; }
.rc-count { margin: 0; font-family: var(--mono); font-size: 13px; color: var(--muted); }
.rc-error { margin: 0; min-height: 1.2em; color: #8A2A12; font-weight: 500; }
.rc-nav { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rc-nav .btn { min-height: 44px; }
.rc-result { max-width: 860px; background: var(--accent-soft); border-radius: 3px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.rc-result:focus { outline: none; }
.rc-level { font-family: var(--serif); font-size: 36px; margin: 0; color: var(--deep); }
.rc-steps { display: flex; gap: 6px; max-width: 420px; }
.rc-steps span { flex: 1; height: 10px; background: var(--line); border-radius: 2px; }
.rc-steps span.on { background: var(--accent); }
.rc-block h3 { margin: 8px 0 6px; color: var(--deep); font-size: 18px; }
.rc-block p, .rc-block li { line-height: 1.6; color: var(--ink-soft); }
.rc-block ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.rc-row { display: flex; flex-wrap: wrap; gap: 16px; }
.rc-free, .rc-match { flex: 1 1 280px; background: #fff; border: 1px solid var(--line); border-radius: 3px; padding: 20px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.rc-match-label { margin: 0; font-size: 13px; font-weight: 600; color: var(--deep); }
.rc-match-name { margin: 0; font-size: 17px; font-weight: 600; }
.rc-free p.small, .rc-match p.small { margin: 0; }
@media (max-width: 600px) {
  .rc-card, .rc-result { padding: 20px; }
  .rc-qtext { font-size: 22px; }
  .rc-level { font-size: 30px; }
}
@media print {
  .rc-intro, .rc-card, .rc-screen, noscript, .skip { display: none !important; }
  .rc-result { background: #fff; padding: 0; max-width: none; }
  .rc-free .btn { display: none; }
  .rc-free::after { content: "Free download: provisoiq.com/free/"; font-size: 12px; }
  .rc-steps span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.rc-result section.rc-block { padding: 0; margin: 0; }
