/* NYSA Volunteer Reports — Public */
.nysa-rpt { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.nysa-rpt-form-wrap { max-width:480px; }
.nysa-rpt-field { margin-bottom:.9rem; }
.nysa-rpt-field label { display:block; font-weight:600; margin-bottom:.3rem; font-size:.92rem; }
.nysa-rpt-field input,.nysa-rpt-field textarea { width:100%; padding:.5rem .7rem; border:1px solid #d1d5db; border-radius:6px; font-size:.92rem; box-sizing:border-box; }
.nysa-rpt-btn { background:#005a9c; color:#fff; border:none; padding:.55rem 1.2rem; border-radius:6px; font-size:.95rem; font-weight:700; cursor:pointer; }
.nysa-rpt-btn:hover { background:#003d6b; }
.nysa-rpt-notice { padding:.65rem .9rem; border-radius:6px; margin-top:.75rem; font-size:.9rem; }
.nysa-rpt-notice--success { background:#d4edda; color:#1a7a3c; }
.nysa-rpt-notice--error   { background:#fee2e2; color:#991b1b; }
.nysa-rpt-notice--info    { background:#e8f0f8; color:#005a9c; }

/* Hours summary */
.nysa-rpt-hours-total { display:flex; align-items:baseline; gap:.5rem; margin-bottom:1rem; }
.nysa-rpt-hours-total__num { font-size:2.5rem; font-weight:700; color:#005a9c; }
.nysa-rpt-hours-total__lbl { font-size:.9rem; color:#6b7280; }
.nysa-rpt-history-table { width:100%; border-collapse:collapse; font-size:.88rem; }
.nysa-rpt-history-table th { text-align:left; padding:.4rem .6rem; background:#f0f6ff; color:#005a9c; font-weight:700; }
.nysa-rpt-history-table td { padding:.4rem .6rem; border-bottom:1px solid #f3f4f6; }

/* QR checkin */
.nysa-rpt-qr-wrap { text-align:center; }
.nysa-rpt-qr-wrap img { border:2px solid #e5e7eb; border-radius:8px; }
.nysa-rpt-qr-label { font-weight:600; color:#374151; margin:.5rem 0 .25rem; }
.nysa-rpt-qr-link { color:#005a9c; font-size:.9rem; }
