/* v0.4 — scoped to mock exam parent report and visible comment editor */
.focus-studio .comment-workspace{border:1px solid #e3e9f2;background:linear-gradient(180deg,#ffffff,#fdfefe)}
.comment-workspace .focus-card-head{align-items:center}
.comment-workspace .focus-card-head p{max-width:450px}
.comment-workspace .focus-card-head .btn{flex-shrink:0;font-size:11px;padding:8px 12px}
.comment-truth{margin:0 0 12px;padding:9px 12px;background:#f2f6fb;border-left:3px solid #84a6d2;border-radius:5px;font-size:11px;color:#61738d;line-height:1.6}
.comment-truth b{color:#354e72}
.comment-editor-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.85fr);gap:12px}
.comment-editor-grid label{display:block;margin:0 0 7px;font-size:12px;color:#1e3354;font-weight:800}
.comment-editor-grid label .muted{font-weight:500;color:#8491a5;font-size:10px}
.comment-editor-grid textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:92px;padding:11px 12px;border:1px solid #d7e1ef;border-radius:9px;font:500 12px/1.7 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#233550;background:#fff}
.comment-editor-main textarea{min-height:138px}
.comment-editor-grid textarea:focus{outline:2px solid #aac7eb;border-color:#6a9bcf}
.comment-editor-grid .helper{font-size:10px;line-height:1.55;margin-top:6px;color:#8a95a5}
.comment-editor-sub .btn{margin-top:8px;font-size:11px}
.comment-actions{display:flex;justify-content:space-between;gap:9px;margin-top:10px;font-size:10px;color:#75879b;line-height:1.5}
.comment-actions strong{color:#aa8123;font-weight:650}
.v04-parent-report .parent-detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px;margin:14px 0 0;align-items:stretch}
.v04-parent-report .parent-detail-panel{min-width:0;border:1px solid #e0e6ef;border-radius:9px;padding:9px 8px 8px;background:#fcfdff}
.v04-parent-report .parent-detail-panel header{min-height:27px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2px;margin-bottom:7px;border-bottom:1px solid #e9eef5;padding-bottom:7px}
.v04-parent-report .parent-detail-panel header strong{font-size:10px;color:#213756;font-weight:850;letter-spacing:-.35px}
.v04-parent-report .parent-detail-panel header small{font-size:7px;line-height:1.7;color:#8393a9;white-space:nowrap}
.v04-parent-report .parent-detail-panel header .legend-swatch{height:7px;width:7px;margin-right:2px}
.v04-parent-report .parent-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.v04-parent-report .report-mini-q{display:flex;justify-content:center;align-items:center;min-height:19px;position:relative;background:#f2f5fa;border:1px solid #e1e6ef;border-radius:4px;font-size:9px;font-weight:800;color:#334b6b}
.v04-parent-report .report-mini-q.wrong{background:#ffe9eb;color:#af354b;border-color:#eaaab6}
.v04-parent-report .report-mini-q.three:after{content:'';position:absolute;right:1px;top:1px;width:3px;height:3px;border-radius:99px;background:#e6b632}
.v04-parent-report .report-top10-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#314460;font-variant-numeric:tabular-nums}
.v04-parent-report .report-top10-table th{background:#edf2f8;font-size:8px;font-weight:800;padding:4px 1px;line-height:1.3;white-space:nowrap}
.v04-parent-report .report-top10-table td{text-align:center;font-size:8px;padding:4px 1px;line-height:1.3;border-bottom:1px solid #e9edf3;white-space:nowrap}
.v04-parent-report .report-top10-table tr.hit td{background:#fff0f0;color:#af354a;font-weight:800}
.v04-parent-report .report-top10-table td b{font-weight:850}
.v04-parent-report .report-hit-dot{color:#c54e61;font-size:7px;margin-left:2px}
.v04-parent-report .report-top10-caption{color:#8795a7;font-size:7px;line-height:1.5;padding:6px 0 0;word-break:keep-all}
.v04-parent-report .report-top10-empty{color:#8593a6;font-size:9px;line-height:1.7;padding:19px 5px;text-align:center}
.v04-parent-report .parent-comment{margin-top:11px}
.v04-parent-report .parent-comment p{font-size:10px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.preview-modal-report .v04-parent-report .parent-detail-split{gap:12px}
.preview-modal-report .v04-parent-report .parent-detail-panel{padding:13px}
.preview-modal-report .v04-parent-report .parent-detail-panel header strong{font-size:13px}
.preview-modal-report .v04-parent-report .parent-detail-panel header small{font-size:9px}
.preview-modal-report .v04-parent-report .report-mini-q{font-size:12px;min-height:25px}
.preview-modal-report .v04-parent-report .report-top10-table th,.preview-modal-report .v04-parent-report .report-top10-table td{font-size:11px;padding:5px 2px}
.preview-modal-report .v04-parent-report .report-top10-caption{font-size:9px}
@media(max-width:1430px){.v04-parent-report .parent-detail-split{gap:5px}.v04-parent-report .parent-detail-panel{padding:8px 6px}.v04-parent-report .report-mini-q{min-height:17px;font-size:8px}.v04-parent-report .report-top10-table td{padding:3px 0}}
@media(max-width:760px){.comment-editor-grid{grid-template-columns:1fr}.comment-workspace .focus-card-head .btn{width:100%}.comment-actions{flex-direction:column}.v04-parent-report .report-mini-q{min-height:20px}}
