/* Nidus V3.3 — Simulados TRI ENEM */
.nidus-tri-panel{border:1px solid #ded6ef;background:linear-gradient(135deg,#fff 0%,#faf8ff 100%)}
.nidus-tri-panel .tri-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b46c1}
.tri-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.tri-toolbar label{min-width:180px;flex:1}
.tri-toolbar .tri-small{max-width:150px}
.tri-readiness{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:14px}
.tri-ready-card{border:1px solid #e6def3;border-radius:12px;padding:12px;background:#fff}
.tri-ready-card b{font-size:1.05rem;display:block}
.tri-ready-card span{display:block;color:#6d6578;font-size:.84rem;margin-top:4px}
.tri-ready-card.ok{border-color:#b9dfcb;background:#f4fbf7}
.tri-ready-card.warn{border-color:#f2d6a2;background:#fffaf0}
.tri-ready-card.bad{border-color:#efc1c1;background:#fff7f7}
.tri-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f4f0fb;color:#4b3f5c;font-size:.88rem}
.tri-results-wrap{overflow:auto}
.tri-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;min-width:1050px}
.tri-table th,.tri-table td{padding:11px 10px;border-bottom:1px solid #eee9f4;vertical-align:top;text-align:left}
.tri-table th{position:sticky;top:0;background:#f7f4fb;z-index:1;color:#4a3f59;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.tri-score{font-weight:800;color:#4f2e9b}
.tri-raw{font-size:.78rem;color:#6d6578;white-space:nowrap}
.tri-confidence{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:800;background:#eee8fa;color:#60459a}
.tri-confidence.high{background:#e8f7ef;color:#14704a}.tri-confidence.good{background:#eef4ff;color:#285ca8}.tri-confidence.partial{background:#fff4d8;color:#8b6200}.tri-confidence.insufficient{background:#fdeaea;color:#a53c3c}
.tri-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
#nidus-tri-modal{position:fixed;inset:0;background:rgba(22,15,35,.62);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
#nidus-tri-modal.hidden{display:none}
#nidus-tri-modal .tri-modal-card{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:22px}
.tri-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;position:sticky;top:-22px;background:#fff;padding:10px 0 14px;z-index:2;border-bottom:1px solid #eee}
.tri-param-list{display:grid;gap:10px;margin-top:14px}
.tri-param-row{display:grid;grid-template-columns:minmax(260px,2.5fr) 95px 90px 90px 90px 130px 100px;gap:8px;align-items:center;border:1px solid #ece7f3;border-radius:12px;padding:10px;background:#fff}
.tri-param-q{min-width:0}.tri-param-q b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tri-param-q small{display:block;color:#7b7288;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tri-param-row input,.tri-param-row select{width:100%}
.tri-import-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border:1px dashed #cdbfe5;border-radius:12px;background:#faf8ff;margin:12px 0}
.tri-import-status{font-size:.85rem;color:#5f556b}.tri-empty{padding:24px;text-align:center;color:#756b80}
body[data-role="teacher"] .tri-admin-only,body[data-role="student"] .tri-admin-only{display:none!important}
@media(max-width:900px){.tri-readiness{grid-template-columns:repeat(2,minmax(140px,1fr))}.tri-param-row{grid-template-columns:1fr 80px 80px 80px}.tri-param-row .tri-source-type,.tri-param-row .tri-save-btn{grid-column:span 2}}
@media(max-width:560px){.tri-readiness{grid-template-columns:1fr}.tri-param-row{grid-template-columns:1fr 1fr}.tri-param-q{grid-column:1/-1}}
