/* Library overview v2 — theme-aware, responsive, app-ready. */
body[data-library-overview="v2"]{--lib-surface:var(--tts-surface,rgba(255,255,255,.06));--lib-soft:var(--tts-soft,rgba(255,255,255,.045));--lib-line:var(--tts-line,rgba(255,255,255,.14));--lib-text:var(--tts-text,#f5f8fc);--lib-muted:var(--tts-muted,#aab7c6)}
body[data-library-overview="v2"] .page-content{padding:22px 24px 38px}
.library-page{max-width:1380px;margin:0 auto}.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.library-kicker{margin-bottom:5px;color:#4db6ff;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.library-head h1{margin:0;font-size:25px;letter-spacing:-.025em}.library-head p{max-width:720px;margin:6px 0 0;color:var(--lib-muted);font-size:13px;line-height:1.5}.library-head-actions{display:flex;gap:8px;flex:0 0 auto}
.lib-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 18px;padding:5px;border:1px solid var(--lib-line);border-radius:15px;background:var(--lib-surface);overflow-x:auto;scrollbar-width:none}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--lib-muted)!important;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.lib-tab:hover{background:rgba(77,182,255,.08)!important;color:var(--lib-text)!important}.lib-tab.active{background:linear-gradient(135deg,rgba(77,182,255,.20),rgba(146,119,232,.13))!important;color:var(--lib-text)!important;box-shadow:inset 0 0 0 1px rgba(77,182,255,.20)}.lib-tab svg{width:16px;height:16px;flex:0 0 auto}
.curriculum-map{margin-bottom:16px;padding:21px;border:1px solid var(--lib-line);border-radius:21px;background:var(--lib-surface);box-shadow:var(--tts-shadow,0 16px 40px rgba(3,8,18,.16))}.curriculum-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.curriculum-map h2{margin:0;font-size:19px}.curriculum-map-head p{max-width:720px;margin:5px 0 0;color:var(--lib-muted);font-size:12.5px;line-height:1.5}.curriculum-origin{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(77,182,255,.25);border-radius:999px;background:rgba(77,182,255,.09);color:#69c3ff;font-size:10.5px;font-weight:800}.curriculum-path{display:flex;align-items:center;gap:8px;margin:18px 0 15px;padding:11px 13px;border:1px solid var(--lib-line);border-radius:13px;background:var(--lib-soft);overflow-x:auto;scrollbar-width:none}.curriculum-path span,.curriculum-path strong{white-space:nowrap;font-size:10.5px}.curriculum-path span{color:var(--lib-muted);font-weight:750}.curriculum-path strong{color:#4db6ff}.curriculum-path i{color:rgba(77,182,255,.48);font-style:normal}.curriculum-coverage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.coverage-cell{min-width:0;padding:11px;border:1px solid var(--lib-line);border-radius:12px;background:var(--lib-soft)}.coverage-cell span,.coverage-cell strong,.coverage-cell small{display:block}.coverage-cell span{color:var(--lib-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.coverage-cell strong{margin-top:5px;font-size:19px}.coverage-cell small{margin-top:3px;color:var(--lib-muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-loading{grid-column:1/-1;padding:15px;text-align:center;color:var(--lib-muted);font-size:11px;border:1px dashed var(--lib-line);border-radius:12px}
.library-start{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:16px;margin-bottom:16px}.library-feature,.library-side,.section-shell{border:1px solid var(--lib-line)!important;background:var(--lib-surface)!important;color:var(--lib-text)!important;box-shadow:var(--tts-shadow,0 16px 40px rgba(3,8,18,.16))!important}.library-feature{padding:22px;border-radius:21px}.library-feature h2{margin:0 0 5px;font-size:18px}.library-feature>p{margin:0 0 17px;color:var(--lib-muted);font-size:12.5px}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--lib-line);border-radius:14px;background:var(--lib-soft);color:var(--lib-text);text-decoration:none;transition:.18s ease}.workflow-card:hover{transform:translateY(-2px);border-color:rgba(77,182,255,.36);box-shadow:0 12px 26px rgba(3,8,18,.16)}.workflow-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(77,182,255,.12);color:#69c3ff}.workflow-icon svg{width:20px;height:20px}.workflow-copy strong,.workflow-copy span{display:block}.workflow-copy strong{font-size:12.5px}.workflow-copy span{margin-top:3px;color:var(--lib-muted);font-size:10.5px;line-height:1.35}.workflow-arrow{color:#4db6ff;font-weight:900}
.library-side{padding:20px;border-radius:21px;display:flex;flex-direction:column}.library-side-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(146,119,232,.22),rgba(77,182,255,.13));color:#b8a9ff}.library-side h2{margin:14px 0 6px;font-size:17px}.library-side p{margin:0;color:var(--lib-muted);font-size:12px;line-height:1.5}.library-side .btn{margin-top:auto;align-self:flex-start}
.section-shell{padding:19px!important;border-radius:21px!important;margin:0!important}.section-head{margin-bottom:14px}.section-title-wrap h2{font-size:17px!important}.section-title-wrap p{color:var(--lib-muted)!important}.section-link{color:#4db6ff!important}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.content-card{padding:15px!important;border-radius:15px!important;background:var(--lib-soft)!important;border-color:var(--lib-line)!important;box-shadow:none!important}.content-card:hover{transform:translateY(-2px);border-color:rgba(77,182,255,.36)!important;box-shadow:0 12px 28px rgba(3,8,18,.16)!important}.card-title{color:var(--lib-text)!important;font-size:14px!important}.card-meta,.card-desc{color:var(--lib-muted)!important}.recs-state,.recs-empty-label{color:var(--lib-muted)!important}
:root[data-tetra-theme="light"] body[data-library-overview="v2"] .workflow-icon{background:rgba(77,182,255,.11);color:#167ab7}:root[data-tetra-theme="light"] body[data-library-overview="v2"] .type-badge{color:#33445c}:root[data-tetra-theme="light"] body[data-library-overview="v2"] .btn:not(.primary){background:#fff;color:#26364d;border-color:var(--lib-line)}
@media(max-width:1050px){.curriculum-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.library-start{grid-template-columns:1fr}.library-side{min-height:180px}.library-side .btn{margin-top:18px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){html,body{overflow:auto!important}body[data-library-overview="v2"] .right-column{display:block;height:auto;min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}body[data-library-overview="v2"] .page-content{padding:13px 12px 24px;overflow:visible}.library-head{display:block;margin-bottom:13px}.library-head h1{font-size:21px}.library-head p{font-size:11.5px}.library-head-actions{margin-top:12px}.library-head-actions .btn{min-height:44px;flex:1}.lib-tabs{margin-right:-12px;padding-right:17px;border-right:0;border-radius:14px 0 0 14px;scroll-snap-type:x proximity}.lib-tab{min-height:44px;scroll-snap-align:start}.curriculum-map{padding:15px;border-radius:18px}.curriculum-map-head{display:block}.curriculum-origin{display:inline-flex;margin-top:11px}.curriculum-path{margin:14px -2px 12px}.curriculum-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.library-start{gap:11px}.library-feature,.library-side,.section-shell{padding:15px!important;border-radius:18px!important}.workflow-grid{grid-template-columns:1fr}.workflow-card{min-height:66px}.library-side{min-height:0}.content-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.tm-bottom-nav{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;border:1px solid var(--lib-line)!important;border-radius:20px!important;background:color-mix(in srgb,var(--tts-bg,#171c27) 88%,transparent)!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important;backdrop-filter:blur(22px)!important}.tm-tab,.tm-more,.tm-more>summary{color:var(--lib-muted)!important}.tm-tab.active,.tm-tab[aria-current="page"],.tm-more.tm-current>summary{color:var(--lib-text)!important}.tm-more-sheet{background:var(--tts-bg2,#222b39)!important;border-color:var(--lib-line)!important}.tm-more-sheet a{color:var(--lib-text)!important}.tm-more-sheet a[aria-current="page"]{background:rgba(77,182,255,.14)!important;color:#4db6ff!important}}
@media(max-width:390px){.library-head-actions{display:grid;grid-template-columns:1fr}.lib-tab{padding:0 11px}.workflow-copy span{font-size:10px}}

/* Library hub v3 — compact light-mode hierarchy for the current hub markup. */
body[data-library-hub="v3"] .workspace{
  gap:14px;
  max-width:1320px;
}
body[data-library-hub="v3"] .command-bar{
  align-items:center;
  padding:18px 22px;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(35,48,73,.06);
}
body[data-library-hub="v3"] .command-bar h1{
  margin:4px 0;
  font-size:26px;
  letter-spacing:-.025em;
}
body[data-library-hub="v3"] .command-bar p{
  max-width:680px;
  font-size:14px;
}
body[data-library-hub="v3"] .scope-note{
  padding-left:20px;
  border-left:1px solid var(--line);
}
body[data-library-hub="v3"] .library-sections{
  padding:0;
}
body[data-library-hub="v3"] .library-sections a{
  min-height:40px;
  padding:0 13px;
}
body[data-library-hub="v3"] .results-shell{
  padding:16px;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(35,48,73,.055);
}
body[data-library-hub="v3"] .results-head{
  margin-bottom:11px;
}
body[data-library-hub="v3"] .results-head h2,
body[data-library-hub="v3"] .recent-head h2{
  font-size:18px;
  letter-spacing:-.015em;
}
body[data-library-hub="v3"] .section-cards{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
body[data-library-hub="v3"] .section-card{
  position:relative;
  min-height:122px;
  gap:4px;
  padding:14px 15px 13px 56px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(35,48,73,.035);
}
body[data-library-hub="v3"] .section-card:nth-child(-n+2){
  grid-column:span 3;
}
body[data-library-hub="v3"] .section-card:nth-child(n+3){
  grid-column:span 2;
  min-height:112px;
}
body[data-library-hub="v3"] .section-card .sc-ico{
  position:absolute;
  top:14px;
  left:14px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #dce8f4;
  border-radius:9px;
  background:#f4f9fd;
  font-size:16px;
}
body[data-library-hub="v3"] .section-card h3{
  margin:1px 0 2px;
  font-size:14px;
  line-height:1.25;
}
body[data-library-hub="v3"] .section-card p{
  font-size:11.5px;
  line-height:1.42;
}
body[data-library-hub="v3"] .section-card .sc-status{
  width:max-content;
  margin-top:auto;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  letter-spacing:.08em;
}
body[data-library-hub="v3"] .section-card .sc-live{
  background:#eaf8f1;
  color:#18794e!important;
}
body[data-library-hub="v3"] .section-card .sc-pending{
  background:#fff6df;
  color:#8a6200!important;
}
body[data-library-hub="v3"] .section-card:hover{
  transform:translateY(-2px);
  border-color:#9ed7fb;
  background:#f9fcff;
  box-shadow:0 10px 24px rgba(35,48,73,.08);
}
body[data-library-hub="v3"] .recent-head{
  margin-bottom:11px;
}
body[data-library-hub="v3"] .recent-grid{
  gap:10px;
}
body[data-library-hub="v3"] .lesson-card{
  min-height:230px;
  padding:14px;
  border-radius:14px;
}

:root[data-tetra-theme="light"] body[data-library-hub="v3"] .section-card,
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .lesson-card{
  background:#fff!important;
  background-image:none!important;
  border-color:#dfe6ef!important;
  color:#182033!important;
  box-shadow:0 4px 14px rgba(35,48,73,.035)!important;
}
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .lesson-card:hover{
  border-color:#9ed7fb!important;
  box-shadow:0 10px 24px rgba(35,48,73,.08)!important;
}
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .lesson-card h3{
  color:#182033!important;
}
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .lesson-card :is(.subtitle,.description,.technical,.compat-reasons){
  color:#687386!important;
}
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .lesson-card .chip{
  background:#f8fafc!important;
  border-color:#dfe6ef!important;
  color:#42516a!important;
}
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .lesson-card .btn{
  background:#fff!important;
  border-color:#ccd8e6!important;
  color:#245e87!important;
}
:root[data-tetra-theme="light"] body[data-library-hub="v3"] .recent-head>.btn{
  background:#fff!important;
  border-color:#ccd8e6!important;
  color:#245e87!important;
}

@media(max-width:1100px){
  body[data-library-hub="v3"] .section-card:nth-child(n){
    grid-column:span 3;
  }
}
@media(max-width:700px){
  body[data-library-hub="v3"] .command-bar{
    align-items:flex-start;
    padding:16px;
  }
  body[data-library-hub="v3"] .scope-note{
    padding:12px 0 0;
    border-top:1px solid var(--line);
    border-left:0;
  }
  body[data-library-hub="v3"] .section-card:nth-child(n){
    grid-column:1/-1;
  }
}
