/* Quiet entry to practice; board and progress rules remain unchanged. */
.practice-heading{max-width:980px;margin:26px auto 20px;padding:12px 0 0;text-align:left}
.practice-heading h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 6px;line-height:1.15}
.practice-heading p{margin:0;color:#526b83}
#bookPicker{max-width:980px;margin:auto}
.practice-resume{display:flex;align-items:center;gap:28px;padding:28px 32px;margin-bottom:20px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 26px rgba(16,49,91,.05)}
.practice-resume>img{object-fit:contain;flex:0 0 100px}
.practice-resume__copy{min-width:0;flex:1}
.practice-resume h2{font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.2;margin:4px 0 8px}
.practice-resume p:not(.eyebrow){margin:0 0 18px;color:#526b83;line-height:1.5}
.practice-resume .eyebrow{margin:0;color:#526b83}
.practice-resume button{min-height:48px;min-width:230px}
.practice-choice{margin:14px 0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.practice-choice>summary{padding:18px 20px;min-height:54px;cursor:pointer;font-weight:700;color:var(--text)}
.practice-choice[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}
#bookPicker #pickerList{padding:0 16px 16px;gap:12px}
#practiceExams{display:grid;gap:12px;padding:0 16px 16px}
#practiceDaily{margin:14px 0}
#bookPicker .book-card .meta,#bookPicker .book-card .prog{color:#526b83}
#bookPicker .book-card .go{min-height:44px;display:flex;align-items:center;justify-content:center}
#bookPicker .book-card.bk-locked:hover{transform:none;box-shadow:none}
#bookPicker .book-card.bk-locked:hover .go{background:var(--line);color:var(--muted)}
[role="button"]:focus-visible,.practice-choice>summary:focus-visible,#practiceStart:focus-visible{outline:3px solid #187ac4;outline-offset:3px}
html[data-theme="dark"] .practice-heading p,html[data-theme="dark"] .practice-resume p,html[data-theme="dark"] #bookPicker .book-card .meta,html[data-theme="dark"] #bookPicker .book-card .prog{color:#b9cde0}
html[data-theme="dark"] .practice-resume h2{color:#edf5ff}
html[data-theme="dark"] .subnav-bar a.active{color:#edf5ff}
@media(max-width:700px){
  .practice-heading{margin:20px 0 16px}
  .practice-heading p{font-size:.88rem}
  .practice-resume{padding:22px 18px;gap:12px;align-items:flex-start}
  .practice-resume>img{width:55px;height:72px;flex-basis:55px}
  .practice-resume h2{font-size:1.3rem}
  .practice-resume p:not(.eyebrow){font-size:.88rem}
  .practice-resume button{width:100%;min-width:0;padding-left:12px;padding-right:12px}
  .practice-choice>summary{padding:16px;font-size:.94rem}
  #bookPicker .bk-daily{padding:18px}
  #bookPicker .rep-block{margin-bottom:16px;padding:18px}
}
@media(prefers-reduced-motion:reduce){#bookPicker .book-card{transition:none}#bookPicker .book-card:hover{transform:none}}
