@import url('/assets/fonts/cest/fonts.css');
@page{size:A4 portrait;margin:10mm 12mm}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#e8eef5;color:#111;font-family:Inter,Arial,sans-serif;line-height:1.4}
.toolbar{max-width:1000px;margin:20px auto;padding:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#15365d;color:#fff;border-radius:8px}
.toolbar a,.toolbar button{font:600 16px/1.3 Inter,Arial,sans-serif;padding:10px 16px;color:inherit;background:#274e7d;border:1px solid #94b7e4;border-radius:5px;cursor:pointer;text-decoration:none;min-height:44px}
.sheet{width:210mm;min-height:297mm;background:#fff;margin:20px auto;padding:10mm 12mm;box-shadow:0 4px 28px #15365d22;display:flex;flex-direction:column}
.membrete-banner{width:calc(100% + 24mm);background:#fff;padding:8px 12mm 0;margin:0 -12mm}
.inst-header-table{width:100%;border-collapse:collapse;margin:0 auto 4px}
.inst-header-table td{vertical-align:middle;padding:0}
.inst-left,.inst-right{width:75px;text-align:center}
.inst-left img,.inst-right img{width:60px;height:auto;display:block;margin:0 auto}
.inst-center{text-align:center;padding:0 14px}
.inst-school-name{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:.5px}
.inst-school-info{font-size:8.5px;color:#555;line-height:1.5;margin-top:2px}
.inst-doc-desc{font-size:10.5px;color:#1a3a6b;font-weight:600;margin-top:5px}
.inst-header-line{border:0;border-top:2.5px solid #1a3a6b;margin:6px 0 0;width:100%}
.doc-title{text-align:center;font-family:'Times New Roman',Times,serif;font-size:14pt;font-weight:700;margin:8px 0;line-height:1.15}
.subtitle{text-align:center;font-size:10.5px;margin-bottom:8px}
.info-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:10.5px;table-layout:fixed}
.info-table td{border:1px solid #bbb;padding:3px 6px;overflow-wrap:anywhere}
.info-table .label,.info-table .label-sm{background:#eef2f7;font-weight:700;color:#1a3a6b}
.info-table .label{width:12%}.info-table .label-sm{width:9%}.info-table .write-in{height:8mm}.info-table .obj-row td{font-size:9.5px;line-height:1.4}
.instructions{border:1px solid #555;padding:6px 8px;margin:0 0 8px;font:12pt/1.18 'Times New Roman',Times,serif}
.rubric{width:100%;border-collapse:collapse;font:12pt/1.18 'Times New Roman',Times,serif;margin-bottom:8px}
.rubric th,.rubric td{border:1px solid #555;padding:6px 8px;text-align:left;vertical-align:top}
.rubric th{font-weight:700}.rubric .level{width:21%;font-weight:700}.rubric .level span{display:block;margin-top:4px;font-weight:400}.rubric tr{break-inside:avoid}
.decision{display:grid;grid-template-columns:1fr 1fr;gap:10px;font:12pt/1.2 'Times New Roman',Times,serif}
.decision p{border:1px solid #555;padding:6px 8px;min-height:10mm}
.lines{border:1px solid #555;padding:6px 8px;margin-top:8px;font:12pt/1.2 'Times New Roman',Times,serif}
.lines span{display:block;height:7mm;border-bottom:1px solid #777}
.footer{display:flex;gap:12px;justify-content:space-between;font-size:8px;font-weight:400;line-height:1.4;border-top:1px solid #777;padding-top:5px;margin-top:auto}
.page-number{white-space:nowrap}
.continuation{display:grid;grid-template-columns:3fr 1fr;gap:16px;margin:8px 0 14px;font:12pt/1.3 'Times New Roman',Times,serif}.continuation p{border-bottom:1px solid #555;height:8mm}
.continuation-note,.scale-note{font:12pt/1.25 'Times New Roman',Times,serif;margin:10px 0}
.teacher-guide{max-width:1000px;margin:24px auto;padding:22px;background:#fff;border:1px solid #c7d7e9;border-radius:8px;font-size:17px}
.teacher-guide h2{font-size:23px;margin:0 0 12px;color:#15365d}.teacher-guide h3{font-size:19px;margin:20px 0 8px}.teacher-guide p{margin:10px 0}.teacher-guide li{margin:10px 0}.teacher-guide ol,.teacher-guide ul{padding-left:24px}.teacher-guide a{color:#185abc;overflow-wrap:anywhere}
a:focus-visible,button:focus-visible{outline:3px solid #e9a23b;outline-offset:3px}
@media(max-width:800px){.toolbar,.teacher-guide{margin:12px;padding:14px}.sheet{width:calc(100% - 24px);min-height:0;margin:12px;padding:16px}.membrete-banner{width:100%;margin:0;padding:0}.inst-left,.inst-right{width:28px}.inst-left img,.inst-right img{width:28px}.inst-school-name{font-size:10px}.inst-school-info{font-size:7px;overflow-wrap:anywhere}.inst-doc-desc{font-size:8px}.info-table td{font-size:9px;padding:3px}.rubric th,.rubric td{padding:7px 5px;font-size:16px}.rubric .level{width:30%}.footer{margin-top:16px;flex-wrap:wrap}.decision{grid-template-columns:1fr}}
@media print{body{background:#fff}.toolbar,.teacher-guide,.anota-panel,.anota-canvas,.anota-toggle{display:none!important}.sheet{width:186mm;height:277mm;min-height:277mm;margin:0;padding:0;box-shadow:none;break-after:page}.sheet:last-of-type{break-after:auto}.membrete-banner{width:calc(100% + 24mm);margin:0 -12mm;padding:8px 12mm 0}.inst-left,.inst-right{width:75px}.inst-left img,.inst-right img{width:60px;filter:grayscale(1)}.inst-school-name{font-size:14px}.inst-school-info{font-size:8.5px}.inst-doc-desc{font-size:10.5px}.inst-center{padding:0 14px}.info-table td{font-size:10.5px;padding:3px 6px}.rubric th,.rubric td{font-size:12pt;padding:6px 8px}.rubric .level{width:21%}.inst-school-name,.inst-school-info,.inst-doc-desc,.info-table .label,.info-table .label-sm{color:#111}.inst-header-line{border-top-color:#111}.info-table .label,.info-table .label-sm{background:#fff}.info-table td{border-color:#555}.decision{grid-template-columns:1fr 1fr}.footer{margin-top:auto;flex-wrap:nowrap}}
