.practice-reading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0 0 8px;
}
.practice-reading[hidden] { display: none; }
.practice-reading button,
#practiceChooserBrowse,
.practice-more-options > summary {
  min-height: 44px;
  padding: 9px 12px;
  border: 3px solid #212121;
  border-radius: 0;
  background: #fff2df;
  color: #212121;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}
.practice-reading button[aria-pressed="true"] { background: #ffe298; }
.practice-reading button:disabled { opacity: .6; cursor: default; }
.practice-reading button:hover,
#practiceChooserBrowse:hover,
.practice-more-options > summary:hover { text-decoration: underline; }
.practice-reading button:focus-visible,
#practiceChooserBrowse:focus-visible,
.practice-more-options > summary:focus-visible { outline: 3px solid #212121; outline-offset: 3px; }
.practice-reading__status { flex-basis: 100%; margin: 0; font-size: 14px; line-height: 1.4; }
.practice-reading__status:empty { display: none; }
.practice-question-pane:has(.practice-reading:not([hidden])) { grid-template-rows: auto minmax(0, 1fr); }
.practice-more-options { min-width: 0; }
.practice-more-options > summary { display: list-item; list-style-position: inside; }
.practice-more-options[open] > summary { margin-bottom: 12px; background: #ffe298; }
#practiceChooserDialog .practice-chooser-activity { font-size: 17px; text-transform: none; line-height: 1.25; min-height: max-content; }
#practiceChooserDialog .practice-chooser-activity span { font-size: 14px; line-height: 1.4; display: block; overflow: visible; }
#practiceChooserDialog .practice-chooser__description,
#practiceChooserDialog .practice-chooser__meta { font-size: 14px; line-height: 1.4; text-transform: none; }
#practiceChooserDialog .practice-chooser__detail h3 { text-transform: none; }
#practiceChooserDialog .practice-chooser-list { padding: 5px; grid-auto-rows: max-content; }
#practiceChooserDialog .practice-search-label { display: grid; }
#practiceChooserDialog .practice-chooser__detail { background: #fffcf0; }
#practiceChooserDialog .practice-chooser__actions { margin-top: 8px; }
@media (max-width: 840px) {
  #practiceChooserDialog .practice-chooser { grid-template-columns: minmax(0, 1fr); }
  #practiceChooserDialog .practice-chooser-list { max-height: 240px; }
  #practiceChooserDialog .practice-chooser__detail { overflow: visible; }
}
@media (max-width: 500px) {
  #practiceChooserDialog .practice-chooser-list { grid-template-columns: minmax(0, 1fr); }
  #practiceChooserDialog .practice-chooser-activity { display: block; min-height: 44px; }
  #practiceChooserDialog .practice-chooser-activity span { display: none; }
}
