.comparison-choices, .practice-choices { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 28px; }
.comparison-choice, .practice-choice { display: inline-flex; min-height: 44px; align-items: center; border: 1px solid transparent; padding: 8px 14px; color: var(--color-text-muted); font-size: 0.8125rem; text-decoration: none; overflow-wrap: anywhere; }
.comparison-choice--active, .practice-choice--active { background: var(--color-surface-muted); color: var(--color-text); }
.comparison-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 8px 24px; margin-bottom: 32px; background: var(--color-surface); }
.comparison-summary h2 { font-size: 1rem; white-space: nowrap; }
.comparison-summary p { max-width: 70ch; color: var(--color-text-muted); }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.comparison-card { min-width: 0; }
.comparison-card > .panel__header { flex-wrap: wrap; justify-content: flex-start; min-height: 44px; margin-bottom: 12px; }
.comparison-card__recommendation { color: var(--color-text-muted); font-size: 0.75rem; }
.comparison-card__recommendation--recommended { color: var(--color-text); }
.comparison-code { margin-top: 24px; }
.comparison-code h3 { margin-bottom: 12px; font-size: 0.875rem; font-weight: 500; }
.comparison-code .code-viewer { margin-top: 0; }
.practice-brief { margin-bottom: 28px; background: var(--color-surface); }
.practice-brief details { color: var(--color-text-muted); }
.practice-brief summary { display: inline-flex; min-height: 44px; align-items: center; cursor: pointer; color: var(--color-text); font-size: 0.8125rem; text-decoration: underline; text-decoration-color: var(--color-line-strong); text-underline-offset: 4px; }
.practice-brief__hint { max-width: 70ch; margin-top: 4px; font-size: 0.8125rem; }
.practice-feedback { flex: 1 1 240px; margin: 0; font-size: 0.8125rem; overflow-wrap: anywhere; }
.practice-feedback:empty { display: none; }
.practice-feedback--success { color: var(--color-success); }
.practice-feedback--error { color: var(--color-error); }
.cheat-sheet-tools { display: grid; grid-template-columns: minmax(0, 480px) auto; align-items: end; justify-content: space-between; gap: 8px 24px; margin-bottom: 32px; }
.cheat-sheet-tools label { grid-column: 1; color: var(--color-text-muted); font-size: 0.8125rem; }
.cheat-sheet-tools input { grid-column: 1; width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--color-input-line); border-radius: 0; background: var(--color-input); color: var(--color-text); padding: 0 12px; }
.cheat-sheet-filters { display: flex; grid-column: 2; grid-row: 1 / span 2; gap: 4px; min-width: 0; }
.cheat-sheet-filters .button { min-width: 64px; border-color: transparent; background: transparent; color: var(--color-text-muted); font-size: 0.8125rem; }
.cheat-sheet-filters [aria-pressed="true"] { background: var(--color-surface-muted); color: var(--color-text); }
.cheat-sheet-results { grid-column: 1 / -1; margin-top: 4px; color: var(--color-text-muted); font-size: 0.8125rem; }
.cheat-sheet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 40px 36px; }
.cheat-sheet-card { display: flex; min-width: 0; flex-direction: column; align-items: start; }
.cheat-sheet-card > .panel__header { align-items: baseline; flex-wrap: wrap; width: 100%; gap: 4px 12px; }
.cheat-sheet-card h2 { font-size: 1rem; overflow-wrap: anywhere; }
.cheat-sheet-card__description { max-width: 70ch; margin-top: 10px; color: var(--color-text-muted); font-size: 0.875rem; }
.cheat-sheet-card__values { max-width: 100%; margin: 16px 0 8px; }
.cheat-sheet-card__values > p { color: var(--color-text-muted); font-size: 0.75rem; }
.cheat-sheet-card__values ul { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 8px 0 0; list-style: none; }
.cheat-sheet-card__values li { max-width: 100%; background: var(--color-surface-muted); padding: 4px 8px; color: var(--color-text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.75rem; overflow-wrap: anywhere; }
.cheat-sheet-card__preview-details { width: 100%; min-width: 0; }
.cheat-sheet-card__preview-details > summary { display: flex; min-height: 44px; align-items: center; gap: 8px; cursor: pointer; font-size: 0.8125rem; list-style: none; }
.cheat-sheet-card__preview-details > summary::-webkit-details-marker { display: none; }
.cheat-sheet-card__preview-details > summary::after { content: "+"; color: var(--color-text-muted); }
.cheat-sheet-card__preview-details[open] > summary::after { content: "−"; }
.cheat-sheet-card__preview { min-width: 0; margin: 8px 0 12px; }
.cheat-sheet-card > .button { justify-content: flex-start; font-size: 0.8125rem; }
.cheat-sheet-empty { margin-top: 24px; }
@media (min-width: 1800px) { .cheat-sheet-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1060px) { .comparison-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 820px) {
  .cheat-sheet-grid { grid-template-columns: minmax(0, 1fr); }
  .cheat-sheet-tools { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .cheat-sheet-tools input { font-size: 1rem; }
  .cheat-sheet-tools label, .cheat-sheet-tools input, .cheat-sheet-filters, .cheat-sheet-results { grid-column: 1; grid-row: auto; }
  .cheat-sheet-filters { margin-top: 4px; }
  .practice-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 16px; }
  .practice-choice { padding: 8px 10px; font-size: 0.75rem; }
  .practice-brief { margin-bottom: 24px; }
}
@media (max-width: 560px) {
  .comparison-choices { margin-bottom: 24px; }
  .comparison-choice { flex: 1 1 120px; justify-content: center; padding: 8px; font-size: 0.75rem; }
  .comparison-summary { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .cheat-sheet-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cheat-sheet-filters .button { min-width: 0; padding-inline: 8px; }
}
