.exam-complaint{box-sizing:border-box;width:min(560px,calc(100vw - 2 * var(--space)));max-height:calc(100dvh - 2 * var(--space));overflow:auto;padding:var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}
.exam-complaint::backdrop{background:rgba(0,0,0,.65)}
.exam-complaint form{display:grid;gap:var(--space);min-width:0}
.exam-complaint h2{margin:0;font-size:1.2rem}
.exam-complaint label{line-height:1.6}
.exam-complaint textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:160px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) / 2) var(--space);background:var(--panel-2);color:var(--text);font:inherit;line-height:1.7}
.exam-complaint textarea:focus{outline:none}
.exam-complaint-error{margin:0;color:#ffb4ab;white-space:pre-wrap}
.exam-complaint-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space)}
#exam-complaint-submit{background:#c87935;border-color:#c87935;color:#fff}
.exam-complaint button:disabled{opacity:.5;cursor:wait}
