.textbook-practice-nav { margin:0 0 20px; padding:0 0 16px; border-bottom:1px solid #cddce8; min-width:0; }
.textbook-practice-nav h2 { margin:0 0 12px; color:#173d56; font-size:18px; line-height:1.5; overflow-wrap:anywhere; letter-spacing:0; }
.textbook-practice-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.textbook-return-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:8px 14px; box-sizing:border-box; color:#174c6e; background:#fff; border:1px solid #bfd3e1; border-radius:6px; text-decoration:none; font:inherit; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.textbook-practice-controls label { display:grid; flex:1 1 180px; min-width:0; gap:3px; color:#526a7a; font-size:12px; line-height:1.5; }
.textbook-practice-controls select { box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:44px; padding:8px; color:#173d56; background:#fff; border:1px solid #bfd3e1; border-radius:6px; font:inherit; font-size:16px; }
#textbookResultReturnLink { margin-bottom:16px; }
.related-practice-start { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; max-width:100%; margin:14px 0; padding:10px 14px; box-sizing:border-box; color:#fff; background:#18577a; border:1px solid #18577a; border-radius:6px; font:inherit; font-size:15px; line-height:1.5; font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.related-practice-start svg { width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.textbook-return-link:focus-visible, .related-practice-start:focus-visible, .textbook-practice-controls select:focus-visible { outline:3px solid #1781ba; outline-offset:3px; }
