/* Focused learning views inherit Harper's existing rails and typography. */
.practice-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.practice-choices a{display:grid;grid-template-columns:32px 1fr;gap:6px 12px;padding:20px;background:#f3e7dc;border:1px solid #cbb7a4;border-radius:10px;text-decoration:none;color:#492c25}
.practice-choices a:nth-child(2n){background:#e2ece6;border-color:#a7b8ac;color:#274e36}
.practice-choices a>span{grid-row:span 2;font-size:26px}.practice-choices strong{font-size:18px}.practice-choices small{font:14px/1.5 system-ui}
.practice-location,.case-view-nav,.case-step-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:#efe4d6;border-radius:10px;margin:20px 0}
.practice-location a,.case-view-nav a,.case-step-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:#61243a;text-decoration:none;border:1px solid #cbb7c3;border-radius:8px}
.case-view-nav a[aria-current],.case-step-nav a[aria-current]{background:#61243a;color:#fff}.practice-location span{flex:1;padding:8px;font-weight:600}
.case-view-nav{position:sticky;top:var(--harper-header-height,90px);z-index:8;border:1px solid #cbb7c3}.case-view-nav a{flex:1;justify-content:center}
.case-focused [hidden],#casing [hidden]{display:none!important}
.case-focused .flow-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-focused .flow-tile{min-height:90px;padding:18px}.case-focused .flow-note{display:none}
.case-focused .em-grid{display:block}.case-focused .em-block{padding:16px;margin:12px 0;background:#e9efe9;border:1px solid #acbcae}.case-focused .em-block summary{min-height:44px;cursor:pointer;font-weight:600}
.case-focused .case-head .setting{display:none}.case-focused .step{scroll-margin-top:200px}
.case-focused .corrections-list{max-width:none}.case-focused .case-step-nav{margin-top:24px}
.focus-section{scroll-margin-top:160px}.practice-location:focus-visible,a:focus-visible{outline:3px solid #800000;outline-offset:3px}
.scratch-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #b6aa91;background:#fffaf0}.scratch-mini>strong{grid-column:1/-1;border-bottom:2px solid #355944;padding-bottom:12px}.scratch-mini>div{padding:12px;border:1px solid #cbbda6}.scratch-mini p{margin:8px 0}
@media(max-width:600px){.practice-choices,.case-focused .flow-hero{grid-template-columns:1fr}.case-view-nav{position:sticky}.case-view-nav a{flex-basis:40%;font-size:13px;padding:10px}.practice-location{align-items:stretch}.practice-location span{flex-basis:100%;order:2}.scratch-mini{grid-template-columns:1fr}.scratch-mini>strong{grid-column:auto}}
@media print{.case-focused [hidden],#casing [data-practice-pane][hidden]{display:block!important}.case-view-nav,.case-step-nav,.practice-choices,.practice-location{display:none!important}}
