.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.lib-head p{font-weight:500}.lib-bar{flex-wrap:wrap;align-items:center;gap:.75rem .625rem;display:flex}.lib-count{font:500 var(--step-lead)/1.2 var(--font-display)}.lib-bar .note:before{content:"·";margin-right:.625rem}.lib-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .625rem;min-width:0;margin-left:auto;display:flex}.lib-run{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:.25rem;min-width:0;padding:.25rem;display:flex}.run-sizes{gap:.125rem;display:flex}.run-sizes .hub-tab{font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;min-width:2.75rem;padding-inline:.75rem}.lib-run .btn{flex:none;min-height:36px;padding-block:.25rem}.lib-list{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:1.5rem;display:grid}.lib-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--r-sm);transition:background-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;row-gap:.25rem;padding:.625rem .75rem;display:grid;position:relative}.lib-row:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.lib-row:active{background:var(--tint-aqua)}.lib-row:has(.hub-name:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.lib-prompt{color:var(--muted);font-size:var(--step-note)}.lib-meta{color:var(--muted);font-size:var(--step-small);flex-wrap:wrap;align-items:center;gap:0 .875rem;display:flex}.lib-meta a{align-items:center;min-height:24px;display:inline-flex}.lib-row .lib-meta{display:contents}.lib-meta>span{white-space:nowrap}.lib-level{align-items:center;gap:.375rem;display:inline-flex}.lib-done{color:var(--good);font-weight:600}.lib-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lib-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:2rem;margin-top:1.25rem;display:grid}.lib-statement{font-size:var(--step-body);max-width:68ch;font-weight:500;line-height:1.5}.lib-progress{color:var(--muted);font-size:var(--step-small);margin-top:1rem}.lib-answer{max-width:34rem;margin-top:1.5rem}.lib-answer label{color:var(--muted);font-size:var(--step-small);margin-bottom:.25rem;display:block}.lib-said{min-height:1.5rem;font-weight:600}.lib-said.right{color:var(--good)}.lib-said.wrong,.lib-said.unreadable{color:var(--bad)}.lib-fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);max-width:68ch;margin-top:.5rem;padding:0 1rem}.lib-answer input{border-radius:var(--r-sm)}.lib-fold summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.lib-fold>p,.lib-fold>ol{margin:0 0 1rem}.lib-steps{gap:.5rem;padding-left:1.25rem;display:grid}.lib-final{font-weight:600}.lib-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.lib-aside{gap:.5rem;display:grid}.lib-aside h2{margin:.5rem 0 0;font-size:1rem}.lib-aside h2:first-child{margin-top:0}.lib-typical{font-size:var(--step-note);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lib-typical .bar{margin-top:.25rem}.lib-again{justify-self:start}@media (width<=760px){.lib-tools{flex:100%;margin-left:0}.lib-tools .chip-select,.lib-run{flex:100%}.run-sizes{flex:auto;min-width:0}.run-sizes .hub-tab{flex:1 1 0;min-width:0;min-height:44px;padding-inline:.25rem}.lib-run .btn{min-height:44px;padding-inline:1rem}}@media (width<=900px){.lib-list{display:block}.lib-row{grid-template-columns:minmax(0,1fr)}.lib-row .lib-meta{display:flex}.lib-grid{grid-template-columns:minmax(0,1fr)}}
