/* Role-Fit Diagnostic Tool (minimal, mobile-first) */

#rf-tool { max-width: 860px; margin: 0 auto; }

.rf-header { margin-bottom: 14px; }
.rf-title { font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.rf-subtitle { margin-top: 6px; opacity: 0.85; }

.rf-progress { margin: 12px 0 18px; }
.rf-progressbar { height: 10px; background: rgba(0,0,0,0.08); border-radius: 999px; overflow: hidden; }
.rf-progressfill { height: 100%; background: rgba(0,0,0,0.45); border-radius: 999px; }
.rf-progressmeta { margin-top: 6px; font-size: 0.95rem; opacity: 0.8; }

.rf-box { border: 1px solid rgba(0,0,0,0.12); border-radius: 12px; padding: 16px; margin: 14px 0; background: rgba(255,255,255,0.7); }
.rf-steptitle { font-weight: 700; margin-bottom: 8px; }
.rf-question { font-size: 1.05rem; margin-bottom: 10px; }

.rf-options { display: grid; gap: 10px; }
.rf-option { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid rgba(0,0,0,0.10); border-radius: 10px; cursor: pointer; }
.rf-option input { transform: scale(1.05); }
.rf-option:hover { background: rgba(0,0,0,0.03); }

.rf-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
.rf-btn { border: 1px solid rgba(0,0,0,0.25); border-radius: 10px; padding: 10px 14px; cursor: pointer; font-weight: 600; background: rgba(0,0,0,0.08); }
.rf-btn:hover { background: rgba(0,0,0,0.12); }
.rf-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.rf-btn-ghost { background: transparent; }

.rf-cards { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 720px) {
  .rf-cards { grid-template-columns: 1fr 1fr 1fr; }
}

.rf-card { border: 1px solid rgba(0,0,0,0.12); border-radius: 12px; padding: 14px; background: rgba(255,255,255,0.85); }
.rf-cardlabel { font-size: 0.9rem; opacity: 0.75; margin-bottom: 6px; }
.rf-cardvalue { font-size: 1.15rem; font-weight: 700; }
.rf-small { margin-top: 6px; font-size: 0.95rem; opacity: 0.82; }

.rf-bucket { display: inline-block; padding: 6px 10px; border-radius: 999px; font-weight: 800; margin-bottom: 6px; }
.rf-bucket-a { background: rgba(0, 128, 0, 0.15); }
.rf-bucket-b { background: rgba(255, 165, 0, 0.18); }
.rf-bucket-c { background: rgba(220, 20, 60, 0.16); }

.rf-list { margin: 0; padding-left: 18px; }
.rf-list li { margin: 6px 0; }

.rf-formrow { display: grid; gap: 10px; }
@media (min-width: 720px) {
  .rf-formrow { grid-template-columns: 1fr 1fr; }
}
.rf-input { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.18); }
.rf-honeypot { position: absolute; left: -9999px; top: -9999px; height: 1px; width: 1px; opacity: 0; }

.rf-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; }
.rf-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
@media (min-width: 720px) {
  .rf-cta { flex-direction: row; align-items: center; justify-content: space-between; }
}

.rf-reset { text-align: center; }
