.pqc{display:grid;gap:var(--space-4);min-height:0}.pqc__panel{display:grid;gap:var(--space-3);min-height:0}.pqc__header{display:grid;gap:var(--space-2)}.pqc__header h3,.pqc__header p{margin:0}.pqc__eyebrow{width:max-content;font-size:.8rem;font-weight:800;letter-spacing:.08em}.pqc__classification,.pqc__machine,.pqc__nested-card,.pqc__work{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}.pqc__choices,.pqc__machine-controls{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:end}.pqc__button,.pqc__control select{min-height:44px;padding:.55rem .8rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);font:inherit}.pqc__button{font-weight:700}.pqc__control{display:grid;gap:.3rem;font-weight:700}.pqc__control input{min-height:44px}.pqc__expression{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;line-height:1.4;margin-bottom:var(--space-2)}.pqc__status,.pqc__takeaway{margin:0;padding:.7rem .85rem;border-radius:var(--radius-md);background:var(--surface-subtle);font-weight:650}.pqc__machine-grid,.pqc__nested-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pqc__flow{padding:.8rem;border-radius:var(--radius-md);background:var(--surface-subtle);font-weight:800;line-height:1.6}.equation-step__expression[data-structure-expression=true]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-height:44px;font-size:1.08rem;font-weight:750}.structure-token{display:inline-flex;align-items:stretch;border:2px solid currentColor;border-radius:var(--radius-md);overflow:hidden}.structure-token__label{display:inline-flex;align-items:center;padding:.18rem .35rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle)}.structure-token__value{padding:.28rem .45rem}.structure-token[data-structure-role=first],.structure-legend__item[data-structure-role=first]{color:var(--mode-accent)}.structure-token[data-structure-role=second],.structure-legend__item[data-structure-role=second]{color:var(--feedback-correct-accent)}.structure-token[data-structure-role=outer],.structure-legend__item[data-structure-role=outer]{color:var(--mode-accent)}.structure-token[data-structure-role=inner],.structure-legend__item[data-structure-role=inner]{color:var(--feedback-warning-accent)}.structure-legend{display:flex;gap:var(--space-2);flex-wrap:wrap}.structure-legend__item{display:inline-flex;align-items:center;gap:.35rem;font-weight:750}.structure-legend__swatch{width:.8rem;height:.8rem;border:2px solid currentColor;border-radius:2px}.pqc__nested-card strong{display:block;margin:.25rem 0}.pqc__nested-card p{margin:.35rem 0 0}.pqc__orientation-intro{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.pqc__orientation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pqc__orientation-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}.pqc__orientation-card p{margin:0}.pqc__orientation-rule{font-weight:850;font-size:1.05rem}.pqc__orientation-example{margin:0;padding:.7rem .8rem;border-radius:var(--radius-md);background:var(--surface-subtle)}.pqc__orientation-structure{font-size:.82rem;font-weight:750;color:var(--text-secondary)}.pqc__composition-builder{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}.pqc__builder-group{display:grid;gap:var(--space-2)}.pqc__builder-choices{display:flex;gap:var(--space-2);flex-wrap:wrap}.pqc__builder-choices .pqc__button{flex:1 1 9rem;text-align:center}.pqc__button.is-selected{border-color:var(--mode-accent);box-shadow:inset 0 0 0 1px var(--mode-accent);background:var(--surface-subtle)}.pqc__button:disabled{opacity:.55;cursor:not-allowed}.pqc__rule-tabs .pqc__button{min-width:9rem}.pqc__rule-worked{display:grid;gap:var(--space-3)}.pqc__worked-heading{display:grid;gap:var(--space-2)}.pqc__worked-rule{font-size:.82rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.pqc__worked-example{margin:0}.pqc__worked-identity{margin:0;color:var(--text-secondary);font-weight:700}.pqc__rule-cue{display:grid;gap:.25rem;padding:.8rem .9rem;border-inline-start:4px solid var(--mode-accent);border-radius:var(--radius-md);background:var(--surface-subtle)}.pqc__assembly-skeleton{padding:.85rem 1rem;border:1px dashed var(--border-strong,var(--border-default));border-radius:var(--radius-md);background:var(--surface-base);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:800;line-height:1.5}.pqc__rule-assembly{display:grid;gap:var(--space-3)}.pqc__assembly-slot{display:grid;gap:var(--space-2);padding:.8rem .9rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base)}.pqc__rule-reveal{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.pqc__rule-reveal[hidden]{display:none}.pqc__rule-reveal .equation-step__expression{overflow-wrap:anywhere}.pqc__rule-tabs .pqc__button.is-selected{border-color:var(--mode-accent);box-shadow:inset 0 0 0 1px var(--mode-accent);background:var(--surface-subtle)}@media(max-width:700px){.pqc__machine-grid,.pqc__nested-grid,.pqc__orientation-grid{grid-template-columns:1fr}.pqc__rule-tabs .pqc__button{flex:1 1 100%}.pqc__assembly-slot .pqc__builder-choices{display:grid;grid-template-columns:1fr}.pqc__choices .pqc__button{flex:1 1 9rem}.equation-step__expression[data-structure-expression=true]{font-size:1rem}.structure-token{max-width:100%}}
