.teaching-gallery .review-state,.script-context{max-width:76ch}.review-state{border-left:3px solid var(--accent);padding:8px 14px}.script-context{line-height:1.65}.teaching-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-block:22px}.teaching-option{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px;border:1px solid var(--line);padding:14px;background:transparent}.teaching-option img{width:100%;height:340px;object-fit:contain;background:#f5f0e5}.teaching-option span{font-weight:400;font-size:.9rem}.missing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.missing-options section{border-top:1px solid var(--line);padding-top:14px}.missing-options h4{font-size:1.08rem}.teaching-expanded{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:start}.teaching-expanded figure{margin:0;position:sticky;top:18px}.teaching-large{width:100%;padding:0;border:0;background:#f5f0e5}.teaching-large img{display:block;width:100%;height:75vh;object-fit:contain}.teaching-expanded figcaption{font-size:.88rem;line-height:1.6;padding-block:12px}.teaching-breakdown section{margin-bottom:24px}.teaching-breakdown h4{font-size:1.15rem;margin:0 0 8px}.teaching-breakdown p{line-height:1.7;margin:0}.secondary-evidence{margin-top:24px;border-top:1px solid var(--line)}.teaching-gallery button{min-height:44px}.teaching-image-dialog{width:min(96vw,1000px);max-height:96dvh;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:16px}.teaching-image-dialog img{display:block;width:100%;height:78dvh;object-fit:contain}.teaching-gallery :focus-visible,.teaching-image-dialog :focus-visible{outline:3px solid var(--accent);outline-offset:4px}#teaching-title:focus:not(:focus-visible){outline:none}.teaching-entry{margin-bottom:18px}.owner-review-link{font-size:.85rem}body:has(.teaching-gallery) #terms{margin-top:36px}@media(max-width:900px){.teaching-expanded{grid-template-columns:minmax(0,1fr);gap:24px}.teaching-expanded figure{position:static}.teaching-large img{height:55dvh;max-height:620px}.teaching-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teaching-option img{height:280px}.teaching-option{min-width:0}.teaching-menu strong{font-size:1rem}}@media(max-width:500px){.teaching-menu{grid-template-columns:1fr}.teaching-option img{height:340px}}@media print{.teaching-expanded{display:block}.teaching-expanded figure{position:static}}

/* Phase 1B.1: grouped research and concise, garment-specific reading */
.task-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:18px}.task-actions button{min-height:44px}.character-task{max-width:82ch}.character-task h3{font-size:1.25rem}.script-costume{border-left:3px solid var(--accent);padding:2px 18px}.script-review{font-size:.9rem;color:var(--muted)}.clothing-category{margin-top:32px;padding-top:12px;border-top:1px solid var(--line)}.clothing-category h3{font-size:1.35rem}.teaching-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-menu{max-width:300px;margin-top:18px}.accessory-menu .teaching-option{width:100%}.accessory-menu img{height:210px}.garment-list{margin:0}.garment-list>div{padding-block:12px;border-bottom:1px solid var(--line)}.garment-list dt{font-weight:700;margin-bottom:4px}.garment-list dd{margin:0;line-height:1.65}.view-again{display:none}.owner-only{font-size:.88rem;color:var(--muted);margin-block:16px}.owner-only summary{min-height:44px;cursor:pointer;padding-block:10px}.owner-tools{margin:0;display:inline-block;vertical-align:top}.owner-tools>p{max-width:50ch}.teaching-title:focus{outline-offset:4px}
@media(max-width:900px){header{flex-direction:column;align-items:stretch;gap:8px;padding-block:12px}header>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}header>div:last-child p{margin:0;text-align:left;max-width:none}header button{min-height:44px;font-size:.88rem}.teaching-entry{display:flex;align-items:start;flex-wrap:wrap;gap:12px}.view-again{display:inline-block;min-height:44px;margin-bottom:20px}.missing-options{grid-template-columns:1fr}.teaching-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-option img{height:260px}.character-task p{line-height:1.65}.teaching-large{scroll-margin-top:12px}}
@media(max-width:500px){.teaching-menu{grid-template-columns:1fr}}
