.lyric-evidence-lab{--ly-text:#142233;--ly-muted:#31465f;--ly-accent:#254ec7;--ly-border:#65768c;--ly-card:#fff;--ly-fill:#e8eff9;margin:26px 0;padding:clamp(16px,3vw,30px);min-width:0;border:1px solid var(--ly-border);border-radius:24px;background:var(--ly-card);color:var(--ly-text)}html[data-theme="dark"] .lyric-evidence-lab{--ly-text:#f3f7ff;--ly-muted:#c1d3ec;--ly-accent:#98c1ff;--ly-border:#8498b3;--ly-card:#142238;--ly-fill:#243851}
.lyric-evidence-lab *{box-sizing:border-box}.lyric-evidence-lab [hidden]{display:none!important}.lyric-evidence-lab p{line-height:1.7}.lyric-eyebrow{font-size:.85rem;font-weight:800;color:var(--ly-text)}.lyric-evidence-lab h2{margin-top:4px}.lyric-role-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:22px 0}.lyric-role-flow li{border:1px solid var(--ly-border);border-radius:14px;padding:16px;background:var(--ly-fill)}.lyric-role-flow strong,.lyric-role-flow span{display:block}.lyric-role-flow span{line-height:1.6;margin-top:8px}
.lyric-case-controls,.lyric-filter-controls,.lyric-clue-controls{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.lyric-evidence-lab button{border:1px solid var(--ly-border);background:var(--ly-card);color:var(--ly-text);border-radius:12px;padding:12px;min-height:44px;font:inherit;white-space:normal;text-align:left;cursor:pointer;line-height:1.5}.lyric-evidence-lab button[aria-pressed="true"],.lyric-choice[data-selected]{outline:2px solid var(--ly-accent);outline-offset:1px;background:var(--ly-fill)}.lyric-status{padding:14px;border-left:3px solid var(--ly-accent);background:var(--ly-fill);font-weight:700}
.lyric-case{margin:22px 0;padding:18px;border:1px solid var(--ly-border);border-radius:18px;min-width:0}.lyric-case h3{margin-top:0}.lyric-case small{display:block;font-size:.85rem;font-weight:600;color:var(--ly-muted);margin-top:8px}.lyric-poem{margin:18px 0;padding:18px;border-left:3px solid var(--ly-accent);background:var(--ly-fill);font-size:1.1rem;line-height:1.9;overflow-wrap:anywhere}.lyric-poem p{margin:0 0 12px;line-height:1.9}.lyric-poem p:last-child{margin:0}.lyric-token{border-bottom:1px dotted var(--ly-border);padding:2px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lyric-token sup{font-size:.75rem;margin-left:3px;color:var(--ly-text)}.lyric-token[data-highlight]{border-bottom:3px solid var(--ly-accent);font-weight:700}.lyric-token[data-focused]{outline:2px solid var(--ly-accent);outline-offset:2px;border-radius:3px}
.lyric-notes section{padding:16px;border:1px solid var(--ly-border);border-radius:14px;margin:18px 0}.lyric-notes h4{font-size:1rem;margin:0 0 10px}.lyric-evidence-lab a{color:var(--ly-accent)}.lyric-reasoning{display:grid;gap:12px;margin:20px 0}.lyric-reasoning>div{padding:14px;border-left:3px solid var(--ly-border);background:var(--ly-card)}.lyric-reasoning dt{font-weight:800;color:var(--ly-text)}.lyric-reasoning dd{margin:8px 0 0;line-height:1.65}.lyric-practice fieldset{min-width:0;margin:22px 0;padding:16px;border:1px solid var(--ly-border);border-radius:16px}.lyric-practice legend{max-width:100%;padding:0 6px;font-weight:700}.lyric-choice{display:block;width:100%;margin:8px 0}.lyric-practice summary{cursor:pointer;min-height:44px;padding:12px 0}.lyric-practice [data-lyric-feedback]{padding:12px;border-left:3px solid var(--ly-accent)}.lyric-credit{font-size:.9rem;color:var(--ly-muted);border-top:1px solid var(--ly-border);padding-top:16px;margin-top:20px}.lyric-evidence-lab :is(a,button,summary):focus-visible{outline:3px solid var(--ly-accent);outline-offset:4px}
@media(max-width:640px){.lyric-role-flow{grid-template-columns:1fr}.lyric-case{padding:14px}.lyric-poem{padding:14px;font-size:1rem}.lyric-case-controls{display:grid;grid-template-columns:1fr}.lyric-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lyric-filter-controls button{font-size:.9rem;overflow-wrap:anywhere}.lyric-practice fieldset{padding:12px}}
.lyric-token[data-focused]{outline-offset:-1px;padding-right:3px;padding-left:3px}
