/* /rfo/rfo.css
   Minimal readability styling. No design focus.
*/

.page { min-height: 100vh; padding: 26px 18px 60px; }

.rfoTop { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.rfoTopActions { display:flex; gap:10px; flex-wrap:wrap; }

.rfoStatus { margin-top: 10px; }

.rfoCard {
  margin-top: 12px;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
}

.rfoProgress { margin-bottom: 12px; }
.rfoProgressBar {
  height: 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  overflow: hidden;
  background: rgba(255,255,255,.02);
}
.rfoProgressFill {
  height: 100%;
  width: 0%;
  background: rgba(110,231,255,.35);
}
.rfoProgressText { margin-top: 8px; }

.rfoNav { display:flex; justify-content:space-between; gap:10px; margin-top: 14px; flex-wrap:wrap; }

.rfoSection h2 { margin-top: 0; }

.rfoGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 720px){
  .rfoGrid { grid-template-columns: 1fr; }
}

.rfoField { display:flex; flex-direction:column; gap:6px; }
.rfoField span { color: var(--muted); font-size: 12px; }
.rfoField input, .rfoField select, .rfoField textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.25);
  color: var(--text);
}

.rfoChecks { display:flex; flex-direction:column; gap:10px; }
.rfoCheck { display:flex; gap:10px; align-items:center; }
.rfoCheck span { color: var(--text); }

.rfoReview pre {
  margin: 0;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.25);
  overflow: auto;
  max-height: 520px;
}
