/* Compact teacher candidate only; published/student material styles stay unchanged. */
.wpCandidate{padding:16px 18px;margin:12px 0}
.wpCandidate .wpTextRow{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:6px 0;min-width:0}
.wpCandidate .wpTextLabel{font-size:13px;font-weight:600;line-height:1.7;color:var(--text-secondary,#52655e)}
.wpCandidate .tasktext{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;min-width:0}
.wpCandidate textarea,.wpCandidate select{border:1px solid var(--border-control,#758087);border-radius:8px;background:var(--surface-content,#fff);color:var(--ink);font:inherit;min-width:0}
.wpCandidate .wpExpression textarea{display:block;width:100%;min-height:40px;padding:7px 9px;line-height:1.6;resize:vertical;overflow:hidden}
.wpCandidate .wpChoiceRow{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:8px 0 9px}
.wpCandidate .wpDecision{display:flex;align-items:center;gap:5px;border:0;padding:0;margin:0;min-width:0}
.wpCandidate .wpDecision label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:13px;line-height:1.4}
.wpCandidate .wpDecision label:has(input:checked){border-color:var(--action-primary,var(--g));background:var(--action-selected,#eef5f2)}
.wpCandidate :is(input[type=radio],input[type=checkbox]){accent-color:var(--action-primary,var(--g));width:17px;height:17px;margin:0;flex:none}
.wpCandidate .wpFocus{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary,#52655e);margin-left:auto}
.wpCandidate .wpFocus select{padding:6px 7px;min-height:33px;font-size:13px;max-width:126px}
.wpCandidate .wpResolve{display:flex;gap:7px;align-items:flex-start;font-size:13px;margin:8px 0;line-height:1.6}
.wpCandidate .wpResolve input{margin-top:2px}
.wpCandidate .wpNote{display:grid;gap:5px;font-size:13px;margin:0}
.wpCandidate .wpNote small{font-size:12px;font-weight:400;color:var(--text-secondary,#52655e);margin-left:4px}
.wpCandidate .wpNote textarea{display:block;width:100%;height:65px;min-height:65px;padding:8px 10px;font-size:14px;line-height:1.6;resize:vertical;overflow:auto}
.wpCandidate .wpCandidateActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.wpCandidate .wpCandidateActions button{padding:8px 12px;min-height:36px;font-size:14px}
.wpCandidate :is(input,select,textarea,button):focus-visible{outline:3px solid var(--action-primary,var(--g));outline-offset:2px}
@media(max-width:760px){.wpCandidate{padding:14px 15px}.wpCandidate .wpTextRow{grid-template-columns:65px minmax(0,1fr);gap:8px}.wpCandidate .wpChoiceRow{column-gap:8px}.wpCandidate .wpFocus{margin-left:0}.wpCandidate .wpDecision label{padding:7px}.wpCandidate .wpCandidateActions{gap:7px}}
