/* A short entry path, readable feedback, and comfortable phone practice. */
.practice-page .practice-focus-layout { max-width: 1100px; }
.practice-page .practice-start-panel { display: block; padding: clamp(24px, 4vw, 42px); }
.practice-page .practice-start-copy h1 { max-width: 20ch; }
.practice-page .practice-start-copy > p:last-child { max-width: 64ch; font-size: 1.05rem; line-height: 1.7; }
.practice-page .practice-start-summary, .practice-page #setupLimitNotice { display: none; }
.practice-page .set-panel.setup-mode { margin-top: 0; }
.practice-page .set-panel > .set-panel-controls { display: block; max-width: 460px; }
.practice-page .set-panel .filter-group select { min-height: 48px; }
.practice-page .practice-advanced-options { margin-top: 22px; border-top: 1px solid #dce3eb; padding-top: 18px; }
.practice-page .practice-advanced-options summary { cursor: pointer; font-weight: 700; padding: 8px 0; min-height: 44px; }
.practice-page .practice-advanced-options summary span { display: block; margin-top: 5px; color: #536579; font-size: .9rem; font-weight: 400; }
.practice-page .practice-advanced-options .set-panel-controls { margin-top: 20px; }
.practice-page .practice-advanced-options #adaptiveStatus { margin-top: 18px; }
.practice-page .practice-save-status, .practice-page .practice-evidence-note { font-size: .88rem; color: #536579; line-height: 1.6; }
.practice-page .practice-resume-notice { padding: 18px 20px; margin-top: 22px; background: #edf4f8; border: 1px solid #ccdae4; border-radius: 12px; }
.practice-page .practice-resume-notice p { margin: 8px 0 14px; }
.practice-page:not(.practice-in-session) [data-bank-editorial-note] { max-width: 82ch; margin: 12px 0; }
.practice-page.practice-in-session [data-bank-editorial-note] { display: none; }
.practice-page .choice { min-height: 56px; padding: 16px; line-height: 1.6; text-align: left; touch-action: manipulation; }
.practice-page .choice:disabled { cursor: default; opacity: 1; }
.practice-page #questionStem { line-height: 1.65; white-space: pre-line; }
.practice-page .explanation-grid { grid-template-columns: 1fr; gap: 20px; }
.practice-page .explanation-grid p, .practice-page .explanation-grid li { font-size: 1rem; line-height: 1.75; white-space: pre-line; }
.practice-page #incorrectExplanations { padding-left: 22px; }
.practice-page #incorrectExplanations li + li { margin-top: 14px; }
.practice-page .selected-wrong-explanation { background: #fff4eb; border-left: 3px solid #bb7438; padding: 12px; }
.practice-page .practice-note-disclosure { margin: 18px 0; padding: 16px 0; border-top: 1px solid #dce3eb; }
.practice-page .practice-note-disclosure summary, .practice-page .practice-session-diagnosis summary { cursor: pointer; font-weight: 700; min-height: 44px; }
.practice-page .practice-session-topics { margin-top: 24px; }
.practice-page .practice-session-topics ul { padding: 0; margin: 12px 0; list-style: none; }
.practice-page .practice-session-topics li { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid #dce3eb; line-height: 1.5; }
.practice-page .practice-session-topics li span { color: #536579; text-align: right; }
.practice-page .practice-session-topics > p { color: #536579; font-size: .88rem; }
.practice-page .practice-session-summary { scroll-margin-top: 100px; }
.practice-page .practice-session-next-links { gap: 18px; }
.practice-page .practice-session-diagnosis[open] > strong { display: block; margin: 10px 0; }
.practice-page .question-actions .button, .practice-page .question-number-button { min-height: 44px; }
.practice-page .practice-session-recommendation { margin-top: 22px; }
@media (max-width: 680px) {
  .practice-page .practice-focus-layout { padding: 16px 12px 90px; }
  .practice-page .practice-start-panel, .practice-page .set-panel, .practice-page .question-card { padding: 22px 16px; }
  .practice-page .set-panel-actions { display: grid; grid-template-columns: 1fr; }
  .practice-page .set-panel-actions .button { width: 100%; min-height: 48px; }
  .practice-page .question-toolbar { align-items: flex-start; gap: 12px; }
  .practice-page .question-toolbar-copy { min-width: 0; }
  .practice-page .question-top-actions { display: none; }
  .practice-page .practice-session-actions { display: none; }
  .practice-page #blueprintMeta { display: none; }
  .practice-page .question-actions { display: grid; position: sticky; bottom: 0; padding: 10px 0; background: #f8fafc; z-index: 10; grid-template-columns: 1fr 1.7fr; gap: 8px; }
  .practice-page .practice-session-topics li { display: block; }
  .practice-page .practice-session-topics li span { display: block; text-align: left; margin-top: 5px; }
  .practice-page .practice-session-recommendation { display: block; }
  .practice-page .practice-session-recommendation .button { display: block; margin-top: 16px; text-align: center; }
}
