.workbook-catalog{margin:1.5rem 0}.workbook-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.workbook-unit{display:grid;gap:8px;border:1px solid #e7d3c8;border-radius:12px;padding:18px;color:inherit;text-decoration:none;min-width:0}.workbook-unit:hover{background:#fff4ed}.workbook-unit span{font-size:.875rem;color:#75615e}.workbook-reader{max-width:1200px;margin:auto}.workbook-header{display:flex;gap:20px;align-items:center;margin-bottom:24px}.workbook-header h1{font-size:clamp(1.3rem,3vw,2rem)}.workbook-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.workbook-sidebar{position:sticky;top:20px;align-self:start;display:grid;gap:16px;min-width:0}.workbook-sidebar h2{font-size:1rem}.workbook-sidebar select{max-width:100%;width:100%}.workbook-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.workbook-pages a{display:grid;place-items:center;min-height:44px;border:1px solid #d9bbb0;border-radius:8px;color:#642830;text-decoration:none}.workbook-pages [aria-current]{color:#fff;background:#852d31;font-weight:700}.workbook-content{min-width:0;display:grid;gap:16px}.workbook-paper{background:#fff;border:1px solid #e7d3c8;border-radius:12px;padding:10px}.workbook-paper img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.workbook-prev-next{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbook-responses textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:14px;font:inherit;line-height:1.6;margin:10px 0 16px;border:1px solid #d9bbb0;border-radius:8px}.workbook-reader a:focus-visible,.workbook-reader button:focus-visible{outline:3px solid #852d31;outline-offset:3px}@media(max-width:750px){.workbook-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-layout{grid-template-columns:minmax(0,1fr)}.workbook-sidebar{position:static}.workbook-pages{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.workbook-header{align-items:flex-start;flex-direction:column}.workbook-paper{padding:2px}.workbook-paper img{max-height:none}}@media(max-width:450px){.workbook-unit-grid{grid-template-columns:1fr}}
