.lab-entry{display:flex;align-items:center;gap:12px;padding:18px 22px;margin:18px 0;border:1px solid #9eddd2;background:#ecfaf6;border-radius:18px;color:#0c3542;font-weight:600;text-decoration:none}
.lab-entry svg{width:24px;flex:none}.lab-tabs,.lab-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.lab-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.lab-index{display:grid;gap:8px}.lab-index button{text-align:start;overflow-wrap:anywhere}.lab-card p{line-height:1.95}.lab-ipa{font-size:32px;color:#08747e}.lab-example{font-size:24px;font-weight:600;padding:18px;background:#edf7f7;border-radius:14px;overflow-wrap:anywhere}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.lab-grid .lesson-content{margin:0;padding:24px;min-width:0}.lab-options{display:grid;gap:12px;margin:24px 0}.lab-options button{justify-content:flex-start;text-align:start;direction:ltr;white-space:normal;min-height:56px}.lab-options button:disabled{opacity:.65}#lab-writing{width:100%;padding:16px;border:1px solid #abc7ca;border-radius:12px;font:inherit;resize:vertical}.lab-card .notice{margin-top:20px}body[data-page=lab] progress{width:100%;accent-color:#087c83}body[data-page=lab] .lesson-content{min-width:0;overflow-wrap:anywhere}body[data-page=lab] h2{line-height:1.5}body[data-page=lab] .primary,body[data-page=lab] .secondary{white-space:normal}
@media(max-width:1050px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.lab-layout,.lab-grid{grid-template-columns:1fr}.lab-index{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tabs button{flex:1;min-width:110px}.lab-example{font-size:20px}.lab-card{padding:20px}.lab-actions>button{max-width:100%}.lab-entry{align-items:flex-start}}
@media(max-width:900px){.side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.side-nav a{min-width:0;padding-inline:3px;font-size:11px}.side-nav a span{white-space:normal;text-align:center}}
