.pq-list{margin:var(--space-4) 0 var(--space-6);gap:var(--space-6);padding:0;list-style:none;display:grid}.pq{padding-bottom:var(--space-6);border-bottom:var(--border)}.pq:last-child{border-bottom:0;padding-bottom:0}.pq__prompt{margin:0 0 var(--space-3);font-size:var(--type-body);color:var(--ink);font-weight:500;line-height:1.55}.pq__n{color:var(--ash);font-weight:400}.pq__options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pq__option{gap:var(--space-2);width:100%;min-height:44px;padding:8px var(--space-3);background:var(--surface);color:var(--ink);border:var(--border);border-radius:var(--radius-btn);font:inherit;font-size:var(--type-body-sm);text-align:left;cursor:pointer;align-items:center;display:flex}.pq__option:hover:not(:disabled){border-color:var(--sage-decorative)}.pq__option:disabled{cursor:default}.pq__option:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.pq__option.is-right{background:var(--success-tint);border-color:var(--success-border)}.pq__option.is-wrong{background:var(--error-tint);border-color:var(--error-border)}.pq__letter{color:var(--ash);font-weight:600}.pq__result{margin:var(--space-2) 0 0;font-size:var(--type-body-sm);font-weight:600}.pq__result--right{color:var(--success)}.pq__result--wrong{color:var(--error)}.pq__solution{margin-top:var(--space-3);font-size:var(--type-body-sm);color:var(--smoke);line-height:1.6}.pq__solution summary{cursor:pointer;color:var(--sage);font-weight:500}.pq__solution p{margin:var(--space-2) 0 0}.pq__solution b{color:var(--ink);font-weight:600}.pq-context{margin-top:var(--space-5)}.ul{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface);border:var(--border);border-radius:var(--radius-card)}.ul__label{margin-bottom:var(--space-2);font-size:var(--type-body-sm);color:var(--ink);font-weight:600;display:block}.ul__select,.pt-filters select{width:100%;min-height:44px;padding:8px var(--space-3);background:var(--bg);color:var(--ink);border:var(--border);border-radius:var(--radius-btn);font:inherit;font-size:var(--type-body-sm)}.ul__result{margin:var(--space-3) 0 0;font-size:var(--type-body-sm);color:var(--ink);line-height:1.55}.pt-filters{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.pt-filters label{gap:var(--space-1);font-size:var(--type-caption);color:var(--smoke);font-weight:500;display:grid}@media (min-width:640px){.pt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-kind{font-size:var(--type-caption);color:var(--ash);font-weight:400}.ph-status{color:var(--ink);font-weight:600}
