/* V6.6.18 - điểm tích lũy giáo viên, tra cứu kết quả, iPad PDF */
.v6618-point-toolbar,.v6618-result-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.6fr);gap:10px;margin-bottom:13px}
.v6618-point-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.v6618-point-head,.v6618-point-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(110px,.45fr) minmax(190px,.75fr);gap:12px;align-items:center;padding:11px 13px}
.v6618-point-head{background:#f5f8f6;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}
.v6618-point-row{border-bottom:1px solid var(--line)}.v6618-point-row:last-child{border-bottom:0}
.v6618-class-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.v6618-balance{font-family:'Playfair Display',serif;font-size:23px;color:#0f6549}
.v6618-filter-panel{overflow:hidden}.v6618-result-filters{grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(130px,.65fr)) auto;padding:14px 16px 4px}.v6618-result-filters select{min-width:0}
.v6618-result-table td,.v6618-result-table th{vertical-align:middle}
@media(max-width:1100px){.v6618-result-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v6618-result-filters .btn{width:100%}.v6618-point-head,.v6618-point-row{grid-template-columns:minmax(210px,1.4fr) minmax(140px,.8fr) 100px minmax(160px,.8fr)}}
@media(max-width:760px){.v6618-point-toolbar,.v6618-result-filters{grid-template-columns:1fr}.v6618-point-head{display:none}.v6618-point-row{grid-template-columns:1fr;gap:8px;padding:14px}.v6618-point-row .v66-row-actions{justify-content:flex-start}.v6618-filter-panel .table-wrap{overflow-x:auto}.v6618-result-table table{min-width:850px}}
/* iPad/iPadOS: PDF.js viewer luôn chiếm trọn phần khung đề và cuộn được nhiều trang. */
.v6616-pdf-scroll{width:100%;box-sizing:border-box}
@media(min-width:821px) and (max-width:1366px) and (pointer:coarse){.v65-pdf-pane{overflow:hidden}.v6616-pdf-scroll{height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}

/* V6.6.19 - thu hồi chính xác từng điểm */
.v6619-revoke-note{margin:0 0 12px;padding:11px 13px;border:1px solid #ead8a7;border-radius:12px;background:#fff9e9;color:#635329;font-size:12px;line-height:1.55}
.v6619-ledger-row .v66-row-actions{min-width:145px;justify-content:flex-end}
.v6619-ledger-row .v66-row-actions .btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.v6619-ledger-row .v66-row-actions{min-width:0;justify-content:flex-start}.v6619-ledger-row .v66-row-actions .btn{width:100%}}

/* V6.6.20 - lọc tích điểm giống bảng điểm + hiển thị điểm bài được thưởng */
.v6620-point-toolbar{grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(135px,.7fr)) auto}
.v6620-point-toolbar select{min-width:0}
.v6620-filtered-credit{margin-top:3px;font-size:10px;font-weight:700;color:#177256}
.v6620-exam-score{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;padding:7px 9px;border:1px solid #d7e5dd;border-radius:10px;background:#f6faf7;font-size:11px;color:#234b3d}
.v6620-exam-score .sub{flex-basis:100%;margin-left:0}
@media(max-width:1100px){.v6620-point-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.v6620-point-toolbar .btn{width:100%}}
@media(max-width:760px){.v6620-point-toolbar{grid-template-columns:1fr}.v6620-exam-score{align-items:flex-start}.v6620-exam-score .tag{width:auto}}

/* V6.6.23 - xem chi tiết kết quả lần đầu */
.v6623-result-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.v6623-detail-modal .modal{width:min(980px,calc(100vw - 28px));max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden}
.v6623-detail-modal .modal-body{overflow:auto;-webkit-overflow-scrolling:touch}
.v6623-detail-body{padding:18px 20px 24px}
.v6623-detail-hero{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:stretch;margin-bottom:16px}
.v6623-detail-hero>div:first-child{border-radius:18px;background:linear-gradient(135deg,#073b2d,#126d50);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v6623-detail-hero h2{font-family:'Playfair Display',serif;font-size:46px;line-height:1;margin:12px 0 6px;color:#fff}
.v6623-detail-hero h2 small{font-family:'Be Vietnam Pro',sans-serif;font-size:16px;font-weight:600;opacity:.82}
.v6623-detail-hero p{margin:0;font-size:12px;opacity:.85}
.v6623-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v6623-detail-meta>div{border:1px solid var(--line,#d9e4de);background:#f7faf8;border-radius:14px;padding:11px 13px;min-width:0}
.v6623-detail-meta span{display:block;color:#6a7a72;font-size:11px;margin-bottom:4px}
.v6623-detail-meta strong{display:block;color:var(--forest-900,#083b2e);font-size:13px;overflow-wrap:anywhere}
.v6623-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.v6623-section-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v6623-section-grid>div,.v6623-answer-summary>div{border:1px solid var(--line,#d9e4de);border-radius:14px;padding:13px;background:#fff;text-align:center}
.v6623-section-grid strong,.v6623-answer-summary strong{display:block;color:var(--forest-900,#083b2e);font-size:18px}
.v6623-section-grid span,.v6623-answer-summary span{display:block;color:#6a7a72;font-size:10px;text-transform:uppercase;margin-top:3px}
.v6623-answer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.v6623-teacher-review .review-card{scroll-margin-top:20px}
.v6623-detail-modal .modal-foot{flex:0 0 auto;background:#fff}
@media(max-width:700px){
 .v6623-result-actions{flex-direction:column;align-items:stretch}
 .v6623-result-actions .btn{width:100%}
 .v6623-detail-modal .modal{width:calc(100vw - 16px);max-height:94vh;border-radius:18px}
 .v6623-detail-body{padding:14px}
 .v6623-detail-hero{grid-template-columns:1fr}
 .v6623-detail-hero>div:first-child{min-height:150px}
 .v6623-detail-meta{grid-template-columns:1fr 1fr}
 .v6623-section-grid,.v6623-section-grid.four,.v6623-answer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.v6623-detail-meta{grid-template-columns:1fr}}
