:root{--navy:#173959;--blue:#256aa7;--bg:#f3f6fa;--border:#dbe3ed;--text:#263647;--good:#08764d;--bad:#b73333}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Tahoma,'Segoe UI',Arial,sans-serif;color:var(--text);line-height:1.85}header{background:linear-gradient(110deg,#143554,#3475a4);color:#fff;text-align:center;padding:28px 12px}h1{margin:0;font-size:clamp(23px,4vw,34px)}header p{margin:5px 0}main{max-width:1050px;margin:20px auto;padding:0 15px 50px}h2{color:var(--navy);margin:4px 0 12px}h3{margin:8px 0;color:var(--navy)}.panel,.card,.passage{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 2px 10px #0e23340a}.passage{background:#f8fbff;white-space:pre-line;font-size:17px;line-height:2.2}.poem{text-align:center;white-space:pre-line}.note{background:#eef5ff;border-right:4px solid var(--blue);border-radius:7px;padding:12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:block;font-weight:bold}input,select,textarea{font:inherit;max-width:100%;border:1px solid #c9d6e3;border-radius:8px;padding:9px;width:100%;background:#fff;color:inherit}textarea{min-height:100px;resize:vertical;font-weight:normal}textarea.long{min-height:230px}.answers{display:grid;gap:8px;margin-top:10px}.option{font-weight:normal;display:flex;gap:10px;padding:8px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.option:hover{background:#f1f7fd}.option input{width:auto}.meta{color:#687788;font-size:13px}.sticky{position:sticky;bottom:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 -3px 15px #00000015;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;flex-wrap:wrap}button{font:inherit;font-weight:bold;background:var(--navy);color:white;border:0;border-radius:9px;padding:10px 17px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eaf2f9;color:var(--navy)}.status{min-height:1.5em;color:#9c2f34;font-weight:bold}.success{color:var(--good)}.error{color:var(--bad)}.hidden{display:none!important}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;background:#fff;min-width:750px;width:100%}td,th{padding:8px;border:1px solid var(--border);text-align:right}th{background:#eaf1f7}small{color:#6b7787}footer{text-align:center;color:#667;font-size:13px;padding:20px}a{color:var(--blue)}.score{font-size:32px;font-weight:bold;color:var(--good)}@media(max-width:680px){.fields{grid-template-columns:1fr}.panel,.card{padding:14px}.sticky{bottom:0}.poem{font-size:14px}}@media print{header{background:white;color:black}.sticky,button,footer{display:none!important}body{background:white}.card{break-inside:avoid}}
