.activity-session{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.activity-session h3,.activity-subtitle{font-size:17px;margin:0 0 14px}.activity-session .check-label{display:flex;gap:10px;align-items:start;font-size:13px}.activity-session input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--green)}.activity-session .field-hint{display:block;margin:12px 0;line-height:1.8}.activity-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.activity-resume{border:1px solid var(--line);background:var(--soft);padding:16px;border-radius:12px;margin-bottom:18px}.activity-resume p{font-size:13px;margin:0 0 12px}.activity-resume button{margin:4px 6px 0 0}.activity-draw-history{columns:2;padding-left:24px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.activity-remaining{font-size:13px;margin:18px 0;line-height:1.8}.activity-remaining p{overflow-wrap:anywhere}.tournament-rounds{display:grid;gap:20px}.tournament-round h3{font-size:20px;margin:0 0 12px}.tournament-match{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px;break-inside:avoid}.match-heading{font-size:15px;font-weight:700;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.match-scores{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:10px;align-items:end;margin-bottom:12px}.match-scores label{display:flex;flex-direction:column;gap:7px;min-width:0}.match-scores label span{font-size:12px;overflow-wrap:anywhere}.match-scores input{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:16px;min-height:44px}.score-separator{padding-bottom:12px}.tournament-match button{margin:0 7px 8px 0;font-size:12px;min-height:40px}.match-feedback,.match-status{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.match-feedback:empty{display:none}.tournament-champion{border:1px solid var(--green);border-radius:12px;padding:20px;margin-bottom:20px;color:var(--green);font-size:24px;font-weight:700;overflow-wrap:anywhere}.standings-wrap{overflow-x:auto;max-width:100%;margin-bottom:25px}.standings-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.standings-table caption{text-align:left;font-size:11px;line-height:1.7;padding:0 0 12px}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);padding:10px 8px}.standings-table th:first-child{min-width:110px;max-width:200px;overflow-wrap:anywhere}.standings-table th:last-child,.standings-table td:last-child{font-weight:700;color:var(--green)}.exam-paper{border:1px solid var(--line);padding:22px;border-radius:12px;margin-bottom:22px;overflow-wrap:anywhere}.exam-title{font-size:21px;margin:0 0 16px}.exam-person{font-size:12px;line-height:2;margin-bottom:25px}.exam-questions{padding-left:24px}.exam-question{font-size:14px;line-height:1.7;padding-left:4px;margin-bottom:24px;break-inside:avoid}.exam-question p{font-weight:700;margin:0 0 10px}.exam-choices{list-style:none;padding:0;line-height:2}.exam-keys{border:1px dashed var(--line);padding:22px;border-radius:12px}.exam-keys h3{font-size:19px}.exam-key{font:inherit;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:0 0 15px}.exam-actions button{font-size:12px;min-height:40px}
@media(max-width:600px){.exam-paper{padding:18px 14px}.exam-title{font-size:19px}.exam-question{font-size:13px}.activity-draw-history{columns:1}.tournament-match{padding:14px}.tournament-champion{font-size:22px}.standings-table th,.standings-table td{padding:8px 5px}}
@media print{.exam-paper.exam-last{break-after:auto}.result-area>.field-hint{display:none!important}.match-record{color:#111;font-size:12px;margin-bottom:10px}}
@media print{.activity-session,.activity-actions,.match-scores,.tournament-match button,.match-feedback,.activity-remaining,.result-area>button{display:none!important}.exam-paper{border:0;border-radius:0;padding:0;break-after:page}.exam-paper:last-of-type{break-after:auto}.exam-title{font-size:22px}.exam-person{font-size:11px}.exam-question{font-size:12px}.exam-keys{display:none!important}.print-exam-keys .exam-paper{display:none!important}.print-exam-keys .exam-keys{display:block!important;border:0;padding:0}.print-exam-keys .tool-heading,.print-exam-keys .result-meta{display:none!important}.match-heading{font-size:13px}.tournament-match{background:white;border-color:#777}.standings-wrap{overflow:visible}.standings-table{font-size:11px}.standings-table th,.standings-table td{border-color:#777}.tournament-champion{color:#111}.activity-draw-history{columns:2}}
