.task-answer-panel { margin: 16px 0; }
.task-answer-form { padding: 16px; border: 1px solid var(--line); border-radius: var(--r, 12px); background: var(--surface); }
.task-answer-form[hidden], .task-answer-success[hidden] { display: none !important; }
.task-answer-form label { display: block; margin: 0 0 6px; font-size: 17px; font-weight: 700; color: var(--ink); }
.task-answer-format { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.task-answer-row { display: flex; flex-wrap: wrap; gap: 8px; }
.task-answer-row input { box-sizing: border-box; flex: 1 1 140px; min-width: 0; max-width: 100%; min-height: 44px; border: 1px solid var(--line-2); border-radius: var(--r, 10px); padding: 8px 12px; font: inherit; font-size: 17px; background: var(--surface); color: var(--ink); }
.task-answer-row button { min-height: 44px; font-size: 15px; }
.task-answer-row input[aria-invalid="true"] { border-color: var(--bad); }
.task-answer-feedback { margin: 10px 0 0; font-size: 16px; line-height: 1.5; }
.task-answer-feedback:empty { display: none; }
.task-answer-feedback[data-result="correct"] { color: var(--ok); font-weight: 700; }
.task-answer-feedback[data-result="incorrect"] { color: var(--bad); }
.task-answer-feedback[data-result="format"] { color: var(--warn); }
.task-answer-success p { margin: 8px 0 0; font-size: 14px; color: var(--ink-2); }
.task-answer-links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; }
.task-answer-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
@media (max-width: 360px) { .task-answer-row { flex-direction: column; }.task-answer-row input { flex-basis: auto; width: 100%; } }
@media print { .task-answer-panel { display: none !important; } }
.task-answer-feedback{scroll-margin-block:120px}
