.lv1{--lv1-accent:#126c59;line-height:1.65;overflow-wrap:anywhere}.lv1 button,.lv1 select{min-height:42px}.lv1 button{border:1px solid #c9d8d1;border-radius:8px;padding:8px 13px;background:#fff;color:#174c3e}.lv1 button.primary{background:var(--lv1-accent);color:white}.lv1 button:disabled{opacity:.55;cursor:default}.lv1 button:focus-visible,.lv1 input:focus-visible,.lv1 select:focus-visible,.lv1 summary:focus-visible{outline:3px solid #9677c5;outline-offset:3px}.lv1-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.lv1-workspace{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:20px;align-items:start}.lv1-sidebar{position:sticky;top:12px;display:grid;gap:16px;min-width:0}.lv1-player-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lv1-player-controls strong{width:100%}.lv1 audio{display:none}.lv1-player-time{font-variant-numeric:tabular-nums}.lv1-player-error,.lv1-bad,#lv1-message{color:#9b3030}.lv1-warning{border:1px solid #c9a06d;background:#fff6e7;padding:14px}.lv1-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #dce5df}.lv1-section{scroll-margin-top:20px}.lv1-section h2{font-size:25px;margin:26px 0 12px}.lv1-section-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #dce5df}.lv1-context{white-space:pre-wrap}.lv1-question{min-width:0;margin:18px 0;padding:16px;border:1px solid #cddbd4;border-radius:10px}.lv1-question legend{font-weight:bold;color:#174c3e;padding:0 8px}.lv1-options{display:grid;gap:7px}.lv1-options label{display:flex;gap:9px;align-items:baseline;padding:8px;border-radius:6px;background:#f5f8f6}.lv1-options input{flex-shrink:0;accent-color:#126c59}.lv1-answer-label{display:block;font-size:14px;font-weight:bold}.lv1-answer-label>input,.lv1-answer-label>select{display:block;padding:11px;margin:7px 0;width:100%;max-width:100%;border:1px solid #b5c8be;border-radius:7px;background:#fff;color:#172a24;opacity:1}.lv1-question small{display:block}.lv1-question input:disabled,.lv1-question select:disabled{color:#354e43}.lv1-score{font-size:34px;font-family:Georgia,serif;margin:5px 0}.lv1-unit-result:empty{display:none}.lv1-feedback{margin-top:14px}.lv1 blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #7c9f8e;background:#f2f6f3;white-space:pre-wrap}.lv1 blockquote small{display:block;color:#576e61}.lv1-segment{border-top:1px solid #e0e8e3;margin-top:12px;padding-top:10px}.lv1 mark{background:#f4df9b;color:#172a24}.lv1-text{white-space:pre-wrap}.lv1 details{margin:14px 0}.lv1 summary{cursor:pointer;padding:8px 0;font-weight:bold}.lv1-teacher-unit{margin:18px 0}.lv1-teacher-unit h3{margin-top:0}.lv1-events{max-height:350px;overflow:auto;padding-left:24px;font-size:13px}.lv1 [hidden]{display:none!important}.lv1 input,.lv1 textarea,.lv1 select{max-width:100%}.lv1 h3,.lv1 h4{line-height:1.5}.lv1 #lv1-result{min-width:0}
@media(max-width:1050px){.lv1-workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.lv1-shell .page{padding:24px 18px}.lv1 .card{padding:16px}}
@media(max-width:760px){.lv1-shell .side nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.lv1-shell .side nav button{flex-shrink:0}.lv1-shell .page{padding:20px 13px 100px}.lv1-workspace{grid-template-columns:minmax(0,1fr)}.lv1-sidebar{position:static}.lv1-list-row{align-items:flex-start;flex-direction:column}.lv1-question{padding:12px}.lv1-options label{padding:9px 5px}.lv1 input,.lv1 textarea,.lv1 select{font-size:16px}.lv1-shell .pagehead h1{font-size:24px;overflow-wrap:anywhere}.lv1-toolbar{align-items:stretch}.lv1-player-controls button{flex:1 0 auto}.lv1-player-controls select{flex:1;min-width:95px}.lv1-player-controls strong{flex:1 0 100%}.lv1 .field textarea{min-height:120px}}

.lv1-transcript{white-space:pre-wrap;user-select:text;-webkit-user-select:text;font-size:1.08rem;line-height:1.9;max-height:65vh;overflow:auto;padding:1rem;border:1px solid #ddd;border-radius:12px}.lv1-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lv1-pairs select{width:100%;min-width:0}.lv1-pairs .card{min-width:0;overflow-wrap:anywhere}#lv1-learning button{min-height:44px}#lv1-learning textarea{min-height:85px}#lv1-learning section{margin-top:24px}.lv1-run-history{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:700px){.lv1-pairs{grid-template-columns:1fr}#lv1-learning{padding:14px}.lv1-transcript{max-height:55vh}}

.lv1-pairs .field small{display:block;font-weight:400;margin:.35rem 0}
