/* v52: one coherent browse-and-read experience for the complete teacher corpus. */
:root{
  --v52-ink:#241a06;--v52-paper:#fbf6ea;--v52-surface:#fff;
  --v52-soft:#f3ecd9;--v52-wash:#f7f1e1;--v52-forest:#24503a;
  --v52-amber:#e9c56b;--v52-amber-hover:#f2d68c;--v52-accent:#765300;
  --v52-muted:#5b5344;--v52-quiet:#e2d6b8;
}

body.tta-region-inventory.v52-ready{overflow-x:hidden}
body.tta-region-inventory.v52-ready .tta-shell-inner{max-width:1440px!important}
body.tta-region-inventory.v52-ready main.inventory-main :where(button,input,select,legend,label,h1,h2,h3,p,span,strong,a,summary){
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
body.tta-region-inventory.v52-ready main.inventory-main{
  width:min(1440px,100%)!important;max-width:1440px!important;margin:0 auto!important;
  padding:0!important;display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);
  align-items:start;
}
.v52-catalog{
  min-width:0;position:sticky;top:0;max-height:100vh;overflow:auto;scrollbar-gutter:stable;
  border-right:2px solid var(--v52-ink);background:var(--v52-paper);
}
.v52-catalog-inner{padding:24px 18px 40px}
body.tta-region-inventory.v52-ready .v52-catalog .inventory-hero{
  padding:0!important;margin:0 0 18px!important;background:transparent!important;
}
body.tta-region-inventory.v52-ready .v52-catalog .inventory-hero .inventory-wrap{
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.tta-region-inventory.v52-ready .v52-catalog .inventory-hero h1{
  max-width:15ch;margin:0!important;font-size:clamp(1.7rem,3vw,2.15rem)!important;
}
body.tta-region-inventory.v52-ready .v52-catalog .inventory-intro{margin:8px 0 0!important}
body.tta-region-inventory.v52-ready .v52-catalog .inventory-intro-secondary{display:none}
body.tta-region-inventory.v52-ready .plan-finder-controls{
  margin:0!important;padding:0 0 18px!important;border:0!important;background:transparent!important;
}
body.tta-region-inventory.v52-ready .plan-finder-control-grid{display:grid!important;gap:12px!important}
body.tta-region-inventory.v52-ready .plan-finder-control{
  padding:12px!important;border:1px solid var(--v52-quiet)!important;background:var(--v52-wash)!important;
}
body.tta-region-inventory.v52-ready .plan-finder-control legend{padding:0 4px;font-size:.82rem;font-weight:800}
body.tta-region-inventory.v52-ready .plan-finder-buttons{gap:7px!important}
body.tta-region-inventory.v52-ready .plan-finder-button{min-width:44px;padding:7px 11px!important}
body.tta-region-inventory.v52-ready .plan-finder-refine{margin-top:12px!important}
body.tta-region-inventory.v52-ready .plan-finder-field select{width:100%;min-height:44px}

.v52-search{margin:0 0 17px}
.v52-search label{display:block;margin:0 0 6px;font-size:.82rem;font-weight:800}
.v52-search-box{position:relative}
.v52-search-box svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}
.v52-search input{
  width:100%;min-height:46px;padding:9px 40px;color:var(--v52-ink);background:var(--v52-surface);
  border:2px solid var(--v52-ink);border-radius:8px;
}
.v52-search input:focus-visible{outline:3px solid var(--v52-accent);outline-offset:2px}
.v52-search-clear{
  position:absolute;right:4px;top:50%;width:38px;min-height:38px!important;padding:0!important;
  transform:translateY(-50%);border:0!important;background:transparent!important;cursor:pointer;
}
.v52-search-status{min-height:22px;margin:7px 0 0;color:var(--v52-muted);font-size:.82rem;font-weight:700}
[data-v52-search-hidden]{display:none!important}

body.tta-region-inventory.v52-ready .inventory-results{display:grid;gap:14px}
body.tta-region-inventory.v52-ready .inventory-resource-section{margin:0!important}
body.tta-region-inventory.v52-ready .inventory-resource-head{margin:0 0 8px!important}
body.tta-region-inventory.v52-ready .inventory-resource-head h2{font-size:1.08rem!important}
body.tta-region-inventory.v52-ready .inventory-resource-description{display:none}
body.tta-region-inventory.v52-ready .inventory-grid{grid-template-columns:1fr!important;gap:10px!important}
body.tta-region-inventory.v52-ready .inventory-card,
body.tta-region-inventory.v52-ready .inventory-book-group{
  border-radius:10px!important;box-shadow:2px 2px 0 var(--v52-ink)!important;
}
body.tta-region-inventory.v52-ready .inventory-card{padding:11px!important}
body.tta-region-inventory.v52-ready .inventory-card[aria-current="true"]{
  background:var(--v52-soft)!important;box-shadow:none!important;transform:translate(2px,2px)!important;
}
body.tta-region-inventory.v52-ready .inventory-card-cover{width:68px!important;min-width:68px!important;height:88px!important}
body.tta-region-inventory.v52-ready .inventory-card-title{font-size:.98rem!important;line-height:1.24!important}
body.tta-region-inventory.v52-ready .inventory-card-focus{font-size:.8rem!important}
body.tta-region-inventory.v52-ready .inventory-card-foot{margin-top:8px!important}

.v52-reader{min-width:0;min-height:calc(100vh - 72px);background:var(--v52-paper)}
.v52-reader-toolbar{
  position:sticky;top:0;z-index:20;min-height:60px;padding:8px clamp(14px,3vw,30px);
  display:flex;gap:12px;align-items:center;justify-content:space-between;
  background:rgba(251,246,234,.97);border-bottom:1px solid var(--v52-quiet);
}
.v52-reader-location{min-width:0;color:var(--v52-muted);font-size:.84rem;font-weight:700}
.v52-reader-location strong{display:block;overflow:hidden;color:var(--v52-ink);text-overflow:ellipsis;white-space:nowrap}
.v52-reader-actions{display:flex;flex:0 0 auto;gap:7px}
.v52-button{
  min-height:44px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  color:var(--v52-ink)!important;background:var(--v52-surface)!important;border:2px solid var(--v52-ink)!important;
  border-radius:9px!important;text-decoration:none!important;font-weight:800!important;line-height:1.2;cursor:pointer;
}
.v52-button:hover{background:var(--v52-soft)!important}
.v52-button--primary{background:var(--v52-amber)!important}
.v52-button--primary:hover{background:var(--v52-amber-hover)!important}
.v52-button:focus-visible{outline:3px solid var(--v52-accent)!important;outline-offset:2px!important}
.v52-reader-body{width:min(920px,100%);margin:0 auto;padding:clamp(22px,4vw,42px) clamp(16px,4vw,44px) 72px}
.v52-reader-empty{
  min-height:62vh;display:grid;place-items:center;padding:30px;text-align:center;background:var(--v52-wash);
  border:2px dashed var(--v52-quiet);border-radius:12px;
}
.v52-reader-empty-inner{max-width:480px}
.v52-reader-empty-mark{
  width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;background:var(--v52-amber);
  border:2px solid var(--v52-ink);border-radius:12px;font-size:1.7rem;font-weight:900;
}
.v52-reader-empty h2{margin:0 0 8px;font-size:1.55rem!important}
.v52-reader-empty p{margin:0;color:var(--v52-muted)}
.v52-reader-loading{padding:44px 20px;text-align:center;color:var(--v52-muted);font-weight:800}
.v52-resource-hero{
  display:grid;grid-template-columns:124px minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start;
  padding-bottom:28px;border-bottom:2px solid var(--v52-ink);
}
.v52-cover{width:116px;height:154px;display:grid;place-items:center;overflow:hidden;background:var(--v52-forest);color:#fff;
  border:2px solid var(--v52-ink);border-radius:6px;text-align:center;font-size:.8rem;font-weight:800}
.v52-cover img{width:100%;height:100%;object-fit:cover}
.v52-cover.v52-cover--stack{position:relative;overflow:visible;background:transparent;border:0}
.v52-cover.v52-cover--stack img{position:absolute;inset:0 auto auto 0;width:108px;height:146px;border:2px solid var(--v52-ink);border-radius:6px}
.v52-cover.v52-cover--stack img:nth-child(1){z-index:3}
.v52-cover.v52-cover--stack img:nth-child(2){z-index:2;transform:translate(5px,5px) rotate(2deg)}
.v52-cover.v52-cover--stack img:nth-child(3){z-index:1;transform:translate(10px,10px) rotate(4deg)}
.v52-cover-count{position:absolute;z-index:4;right:0;bottom:0;padding:4px 8px;background:var(--v52-amber);color:var(--v52-ink);border:2px solid var(--v52-ink);border-radius:999px;font-size:.72rem;font-weight:900}
.v52-resource-type{margin:0 0 6px;color:var(--v52-accent);font-size:.84rem;font-weight:900}
.v52-resource-title{margin:0;max-width:24ch;font-size:clamp(1.75rem,4vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.v52-resource-focus{margin:9px 0 0;color:var(--v52-muted);font-weight:650}
.v52-facts{margin:15px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.v52-facts li{padding:5px 10px;background:var(--v52-surface);border:1px solid var(--v52-ink);border-radius:999px;font-size:.8rem;font-weight:800}
.v52-facts li[data-grade="K"]{background:#dce9f8}.v52-facts li[data-grade="1"]{background:#ddf0dc}
.v52-facts li[data-grade="2"]{background:#fbefc9}.v52-facts li[data-grade="3"]{background:#fbe1d2}
.v52-facts li[data-grade="4"]{background:#e8e1f7}.v52-facts li[data-grade="5"]{background:#fbe2e4}
.v52-facts li[data-grade="6-12"]{background:#e2eaf4}
.v52-resource-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.v52-frame-wrap{margin-top:26px;background:var(--v52-surface);border:2px solid var(--v52-ink);border-radius:12px;overflow:hidden}
.v52-frame-label{margin:0;padding:10px 14px;background:var(--v52-soft);border-bottom:1px solid var(--v52-quiet);font-size:.82rem;font-weight:800}
.v52-frame{display:block;width:100%;min-height:640px;border:0;background:var(--v52-paper)}
.v52-error{padding:24px;background:#fff6dc;border:2px solid var(--v52-accent);border-radius:10px}
.v52-error h2{margin-top:0}

html.v52-embedded,html.v52-embedded body{min-height:0!important;background:var(--v52-paper)!important}
html.v52-embedded body{padding:0!important}
html.v52-embedded :where(.tta-shell,.tta-context-wrap,.tta-plan-footer,footer.sitefooter,footer,.sitebar){display:none!important}
html.v52-embedded body[data-v41-family="plan"] .tta-plan-main{max-width:none!important;margin:0!important;padding:16px!important}
html.v52-embedded body[data-v41-family="plan"] .tta-plan-heading{display:none!important}
html.v52-embedded body[data-v41-family="plan"] .tta-pdf-preview{margin:0!important;border:0!important;border-radius:0!important}
html.v52-embedded body[data-v41-family="math-book"] main.wrap,
html.v52-embedded body[data-v41-family="math-unit"] main.wrap{max-width:none!important;margin:0!important;padding:18px!important}
html.v52-embedded body[data-v41-family="math-book"] main.wrap>nav.crumb,
html.v52-embedded body[data-v41-family="math-book"] main.wrap>h1,
html.v52-embedded body[data-v41-family="math-book"] main.wrap>p.booknote,
html.v52-embedded body[data-v41-family="math-unit"] main.wrap>nav.crumb,
html.v52-embedded body[data-v41-family="math-unit"] main.wrap>.head{display:none!important}

@media (max-width:900px){
  body.tta-region-inventory.v52-ready main.inventory-main{display:block}
  .v52-catalog{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:2px solid var(--v52-ink)}
  .v52-reader{min-height:0}.v52-reader-toolbar{top:0}
  .v52-reader-body{padding-bottom:48px}
}
@media (max-width:560px){
  .v52-catalog-inner{padding:19px 12px 28px}
  .v52-reader-toolbar{padding:7px 12px}.v52-reader-location span{display:none}
  .v52-reader-actions .v52-button:not(.v52-button--primary){display:none}
  .v52-resource-hero{grid-template-columns:86px minmax(0,1fr);gap:14px}
  .v52-cover{width:82px;height:110px}.v52-resource-title{font-size:1.55rem!important}
  .v52-cover.v52-cover--stack img{width:75px;height:102px}
  .v52-frame{min-height:520px}
}
@media print{
  body.tta-region-inventory.v52-ready .tta-shell,.v52-catalog,.v52-reader-toolbar,.v52-resource-actions,.v52-frame-label{display:none!important}
  body.tta-region-inventory.v52-ready main.inventory-main{display:block!important;max-width:none!important}
  .v52-reader-body{width:100%;padding:0}.v52-frame-wrap{margin:0;border:0}.v52-frame{min-height:100vh}
}
