/* Simple responsive styling for the assessment form */
.saf-v2-wrap{max-width:900px;margin:18px auto;padding:18px;font-family:Arial,Helvetica,sans-serif;color:#222}
.saf-v2-wrap h2{margin-top:0}
.card{border:1px solid #e6e6e6;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.03)}
.card h3{margin:0 0 8px 0;font-size:1.05rem}
.criteria{color:#666;font-size:0.95rem;margin-bottom:8px}
.grid{display:flex;flex-wrap:wrap;gap:8px}
.grid label{background:#fafafa;padding:8px 10px;border-radius:6px;border:1px solid #f0f0f0;cursor:pointer;font-size:0.95rem}
.radio-row label{min-width:160px}
.small label{min-width:90px}
.actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.btn{background:#006acc;color:#fff;border:none;padding:10px 14px;border-radius:6px;cursor:pointer;font-weight:600}
.result-summary{font-size:0.95rem;color:#333}
.report{background:#fbfbfb;padding:12px;border-radius:6px;border:1px dashed #e0e0e0;margin-top:12px}
.report h3{margin-top:0}
@media(max-width:600px){
  .radio-row label{min-width:100%;}
  .grid label{min-width:45%;}
  .small label{min-width:45%;}
}
