#idiova-curriculum-qa{overflow-x:auto;max-width:100%}.idiova-qa-table{width:100%;border-collapse:collapse;min-width:850px;margin:1rem 0}.idiova-qa-table th,.idiova-qa-table td{text-align:left;padding:.75rem .58rem;border-bottom:1px solid #dce9e6;font-size:.85rem}.idiova-qa-table th{background:#e9f1f1;color:#1e3c45}.idiova-qa-table tbody tr:nth-child(2n){background:#f9fcfb}.idiova-qa-table a{color:#1c5b67;text-decoration:underline}.idiova-qa-filters{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.idiova-qa-filters select{background:#fff;border:1px solid #b5cbc5;padding:.55rem;border-radius:8px;max-width:100%}.idiova-qa-filters strong{font-size:.88rem}

.idiova-qa-review{display:block;margin-top:.5rem;background:#e8f2ee;color:#174e48;border:1px solid #a1bcb6;border-radius:8px;padding:.4rem .65rem;cursor:pointer;white-space:nowrap}.idiova-qa-detail{margin:1.2rem 0;padding:1.1rem;background:#f7fbf9;border:1px solid #aacbc2;border-radius:12px}.idiova-qa-detail[hidden]{display:none}.idiova-qa-detail p{font-size:.9rem;line-height:1.55}.idiova-qa-actions{display:flex;gap:.6rem;flex-wrap:wrap}.idiova-qa-actions button{background:#225763;color:#fff;padding:.6rem .85rem;border-radius:8px;border:0;cursor:pointer}.idiova-qa-actions button[disabled]{opacity:.5;cursor:not-allowed}.idiova-qa-actions .idiova-qa-publish{background:#357850}

/* v10.35: accessible bulk review and publication progress */
.idiova-qa-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(134px,1fr));gap:10px;margin:16px 0}
.idiova-qa-mini-card{display:flex;flex-direction:column;gap:5px;padding:12px 13px;background:#f6faf8;border:1px solid #d7e5df;border-radius:12px}
.idiova-qa-mini-card span{font-size:.74rem;font-weight:650;color:#52736c}
.idiova-qa-mini-card strong{font-size:1.05rem;color:#173f43;line-height:1.15}
.idiova-qa-bulk{margin:14px 0 24px;padding:18px;border:1px solid #b8d1c8;background:#f8fbf9;border-radius:14px}
.idiova-qa-bulk p{margin:0 0 12px;line-height:1.55;color:#34545a}
.idiova-qa-agreement{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;font-weight:600;color:#193d40;cursor:pointer}
.idiova-qa-agreement input{accent-color:#1e7768;width:18px;height:18px;margin-top:3px;flex:0 0 18px}
.idiova-qa-bulk-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.idiova-qa-bulk-buttons button{background:#164e55;color:white;border:1px solid #164e55;border-radius:10px;padding:11px 14px;font-weight:700;font-size:.85rem;cursor:pointer}
.idiova-qa-bulk-buttons button.idiova-qa-bulk-publish{background:#267259;border-color:#267259}
.idiova-qa-bulk-buttons button:disabled{opacity:.48;cursor:not-allowed}
.idiova-qa-progress{margin:12px 0 0!important;font-size:.85rem;font-weight:600;color:#336051!important;min-height:1.1em}
@media(max-width:680px){.idiova-qa-bulk{padding:13px}.idiova-qa-bulk-buttons button{width:100%}}
/* v10.36: director review acknowledgment and browser speech status */
.idiova-qa-note{display:block;width:100%;min-height:82px;margin:12px 0;border:1px solid #a9c7bd;border-radius:10px;background:#fff;color:#183b40;font:inherit;font-size:.9rem;padding:11px;box-sizing:border-box;resize:vertical}
.idiova-qa-note:focus-visible{outline:3px solid #368c7c;outline-offset:2px}
.idiova-qa-note-info{margin-top:16px;font-size:.85rem;line-height:1.55;color:#55706d}
