/* V3.37 sitewide learner reporting. Scoped to report UI only. */
.mom-qc-report-btn{margin-top:10px;border:0;background:transparent;color:#52645f;font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px}
.mom-qc-report-btn:hover,.mom-qc-report-btn:focus-visible{color:#0f5a51;outline:2px solid currentColor;outline-offset:3px;border-radius:6px}
.mom-qc-page-report-btn{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:2147482000;border:1px solid rgba(15,90,81,.28);background:rgba(255,253,248,.96);color:#38524c;border-radius:999px;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:850;box-shadow:0 5px 18px rgba(10,28,27,.13);cursor:pointer;backdrop-filter:blur(5px)}
.mom-qc-page-report-btn:hover,.mom-qc-page-report-btn:focus-visible{color:#0f5a51;border-color:#0f5a51;outline:2px solid #0f5a51;outline-offset:2px}
.mom-qc-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(10,28,27,.64);display:grid;place-items:center;padding:18px}
.mom-qc-modal-backdrop[hidden]{display:none!important}
.mom-qc-modal{width:min(620px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;background:#fffdf8;color:#172033;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:22px;border:1px solid rgba(15,90,81,.18)}
.mom-qc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.mom-qc-modal h2{margin:0;font-size:1.55rem;line-height:1.1}
.mom-qc-close{border:1px solid #cbd5d1;background:#fff;border-radius:12px;width:42px;height:42px;font:900 1.4rem/1 sans-serif;cursor:pointer;flex:0 0 auto}.mom-qc-intro{color:#52645f;line-height:1.5;margin:6px 0 16px}.mom-qc-options{display:grid;gap:8px;margin:0 0 16px;padding:0;border:0}.mom-qc-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #d8dedb;border-radius:12px;background:#fff;cursor:pointer;line-height:1.35}.mom-qc-option input{margin-top:3px}.mom-qc-comment-label{display:grid;gap:7px;font-weight:850}.mom-qc-comment{width:100%;min-height:90px;resize:vertical;border:1px solid #bfcac6;border-radius:12px;padding:10px 12px;font:inherit;box-sizing:border-box}.mom-qc-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.mom-qc-submit,.mom-qc-cancel{border:0;border-radius:999px;padding:11px 17px;font:inherit;font-weight:900;cursor:pointer}.mom-qc-submit{background:#0f5a51;color:#fff}.mom-qc-submit[disabled]{opacity:.55;cursor:wait}.mom-qc-cancel{background:#edf1ef;color:#24332f}.mom-qc-status{min-height:24px;margin-top:12px;font-weight:800;color:#166534}.mom-qc-status.error{color:#a32121}.mom-qc-context-note{font-size:.78rem;color:#6a7773;margin-top:12px;line-height:1.4}.mom-qc-public-email{margin:8px 0 0;font-size:.82rem;color:#53645f}.mom-qc-public-email a{color:#0f5a51;font-weight:800}
@media(max-width:560px){.mom-qc-modal{padding:18px;border-radius:18px}.mom-qc-actions>*{flex:1 1 140px}.mom-qc-page-report-btn{right:10px;bottom:max(10px,env(safe-area-inset-bottom));font-size:.74rem;padding:7px 10px}}
