/* Ron design correction v61: teacher-first plan layout, green identity, and calmer book browsing. */
:root {
  --ron61-forest: #24503a;
  --ron61-forest-hover: #1c5c3b;
  --ron61-ink: #241a06;
  --ron61-paper: #fbf6ea;
  --ron61-surface: #ffffff;
  --ron61-soft: #f3ecd9;
  --ron61-muted: #5b5344;
  --ron61-rule: #d8cdb0;
  --ron61-amber: #e9c56b;
  --ron61-focus: #765300;
  --ron61-grade: var(--ron61-forest);
  --ron61-grade-text: #ffffff;
}

body.tta-ron-plan-v61[data-v61-grade="K"] { --ron61-grade: #d99c1e; --ron61-grade-text: var(--ron61-ink); }
body.tta-ron-plan-v61[data-v61-grade="1"] { --ron61-grade: #bc4b34; }
body.tta-ron-plan-v61[data-v61-grade="2"] { --ron61-grade: #25727f; }
body.tta-ron-plan-v61[data-v61-grade="3"] { --ron61-grade: #5a54a0; }
body.tta-ron-plan-v61[data-v61-grade="4"] { --ron61-grade: #3b7238; }
body.tta-ron-plan-v61[data-v61-grade="5"] { --ron61-grade: #a63f62; }
body.tta-ron-plan-v61[data-v61-grade="6-12"] { --ron61-grade: #2e4a62; }

body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-main {
  width: min(calc(100% - 2rem), 72rem) !important;
  max-width: 72rem !important;
  padding: 1.75rem 0 4rem !important;
}

.tta-v61-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 66ch) minmax(16rem, 19rem);
  grid-template-areas:
    "heading sidebar"
    "content sidebar";
  align-items: start;
  justify-content: space-between;
  gap: 2rem clamp(2rem, 5vw, 4.5rem);
}

body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-heading {
  grid-area: heading;
  max-width: 66ch;
  margin: 0 !important;
  padding: 0 0 1.4rem;
  border-bottom: 4px solid var(--ron61-grade);
}

body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-category {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin: 0 0 .75rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: var(--ron61-grade);
  color: var(--ron61-grade-text) !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: none;
}

body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-heading h1 {
  max-width: 22ch;
  margin: 0 0 .55rem;
  font-size: clamp(2rem, 4vw, 3.15rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

.tta-ron-plan-v61 .tta-plan-book-context {
  margin: 0 0 .2rem;
  color: var(--ron61-forest);
  font-size: 1.08rem;
  font-weight: 800;
}

.tta-ron-plan-v61 .tta-plan-timing { margin: 0; }
.tta-v61-plan-content { grid-area: content; min-width: 0; }
.tta-v61-plan-sidebar {
  grid-area: sidebar;
  position: sticky;
  top: 1rem;
  display: grid;
  gap: .85rem;
  min-width: 0;
}

.tta-v61-side-panel {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--ron61-rule);
  border-radius: 10px;
  background: var(--ron61-surface);
}

.tta-v61-side-panel h2 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.tta-v61-side-panel p { margin: .45rem 0 0; color: var(--ron61-muted); font-size: .9rem; line-height: 1.5; }
.tta-v61-side-label {
  margin: 0 0 .35rem !important;
  color: var(--ron61-forest) !important;
  font-size: .76rem !important;
  font-weight: 800;
}

.tta-v61-book-panel { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .85rem; align-items: start; }
.tta-v61-cover-stack { position: relative; width: 4rem; min-height: 5.25rem; }
.tta-v61-cover-stack img,
.tta-v61-cover-fallback {
  display: block;
  width: 4rem;
  height: 5.25rem;
  border: 1px solid var(--ron61-ink);
  border-radius: 5px;
  background: var(--ron61-soft);
  object-fit: cover;
}
.tta-v61-cover-stack img:nth-child(n+2) { position: absolute; top: .22rem; left: .22rem; }
.tta-v61-cover-fallback { display: grid; place-items: center; padding: .35rem; color: var(--ron61-forest); font-size: .72rem; font-weight: 800; text-align: center; }

.tta-v61-tools-panel { border-top: 5px solid var(--ron61-forest); }
.tta-ron-plan-v61 .tta-v61-tools-panel .tta-plan-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin: .8rem 0 0;
}
.tta-ron-plan-v61 .tta-v61-tools-panel .tta-action {
  width: 100%;
  min-height: 2.75rem;
  padding: .5rem .35rem;
  font-size: .82rem;
  line-height: 1.2;
}
.tta-ron-plan-v61 .tta-v61-tools-panel .tta-action-primary {
  background: var(--ron61-forest) !important;
  color: #fff !important;
}
.tta-ron-plan-v61 .tta-v61-tools-panel .tta-action-primary:hover { background: var(--ron61-forest-hover) !important; color: #fff !important; }
.tta-v61-print { background: var(--ron61-amber) !important; color: var(--ron61-ink) !important; }
.tta-ron-plan-v61 .tta-export-status { min-height: 1.4em; margin: .35rem 0 0; font-size: .8rem; }

.tta-v61-region-back { display: inline-flex; margin-top: .55rem; color: var(--ron61-forest) !important; font-weight: 800; text-underline-offset: 3px; }

.tta-v61-plan-sidebar .tta-plan-standards-v20,
.tta-v61-plan-sidebar .tta-plan-standards-v20--curriculum-connection {
  margin: 0 !important;
  border: 1px solid var(--ron61-rule) !important;
  border-radius: 10px !important;
  background: var(--ron61-surface) !important;
  box-shadow: none !important;
}

body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-pdf-preview {
  margin: 1.5rem 0 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.tta-ron-plan-v61 .tta-pdf-preview > summary {
  margin: 0 0 .8rem;
  color: var(--ron61-ink);
  font-size: 1.35rem;
  font-weight: 800;
}
.tta-ron-plan-v61 .tta-pdf-reader {
  overflow: hidden;
  border: 1px solid var(--ron61-rule) !important;
  border-radius: 10px;
  background: var(--ron61-surface);
}
.tta-ron-plan-v61 .tta-pdf-toolbar { background: var(--ron61-soft) !important; }
.tta-ron-plan-v61 .tta-pdf-fallback { font-size: .9rem; }

/* The book shelf should scan like a collection, not a grid of identical outlined boxes. */
body[data-v41-theme="field-guide"] .inventory-resource-section--books > .inventory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .8rem !important;
}
body[data-v41-theme="field-guide"] .inventory-book-group {
  border: 1px solid var(--ron61-rule) !important;
  border-radius: 10px !important;
  background: var(--ron61-surface) !important;
}
body[data-v41-theme="field-guide"] .inventory-book-group[open] { grid-column: 1 / -1; }
body[data-v41-theme="field-guide"] .inventory-book-summary { padding: .8rem !important; }
body[data-v41-theme="field-guide"] .inventory-book-summary:hover { background: #f7f1e1 !important; }
body[data-v41-theme="field-guide"] .inventory-book-title { font-size: 1.04rem; line-height: 1.28; }
body[data-v41-theme="field-guide"] .inventory-book-label { color: var(--ron61-forest) !important; }
body[data-v41-theme="field-guide"] .inventory-book-disclosure {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: .45rem .75rem;
  border-radius: 8px;
  background: var(--ron61-forest) !important;
  color: #fff !important;
  font-weight: 800;
}
body[data-v41-theme="field-guide"] .inventory-book-group[open] .inventory-book-disclosure { background: var(--ron61-amber) !important; color: var(--ron61-ink) !important; }
body[data-v41-theme="field-guide"] .inventory-section-heading h2 { color: var(--ron61-forest) !important; }

.inventory-library-nav a[data-module-library-link] strong { color: var(--ron61-forest); }

/* Restore the green identity Ron supplied for the region chooser. */
body.tta-home-page.tta-ron-home-v61 { background: #fbfaf7 !important; color: #142b30 !important; }
body.tta-home-page.tta-ron-home-v61 .tta-shell { background: var(--ron61-forest) !important; border-bottom-color: #183a2a !important; }
body.tta-home-page.tta-ron-home-v61 .tta-shell-brand { color: #fff !important; }
body.tta-home-page.tta-ron-home-v61 .hero { background: var(--ron61-forest) !important; color: #fff !important; }
body.tta-home-page.tta-ron-home-v61 .hero h1 { color: #fff !important; }
body.tta-home-page.tta-ron-home-v61 .hero p.lede { color: #d7e6dc !important; }
body.tta-home-page.tta-ron-home-v61 .inside dt { color: #fff !important; }
body.tta-home-page.tta-ron-home-v61 .inside dd { color: #d7e6dc !important; }
body.tta-home-page.tta-ron-home-v61 .inside .row { border-color: #52705d !important; }
body.tta-home-page.tta-ron-home-v61 .picker { border: 0; }
body.tta-home-page.tta-ron-home-v61 .cta { background: var(--ron61-amber) !important; color: var(--ron61-ink) !important; }
body.tta-home-page.tta-ron-home-v61 .panel { border: 1px solid #ded5c6 !important; border-top: 5px solid var(--ron61-forest) !important; }
body.tta-home-page.tta-ron-home-v61 .panel h2 { color: var(--ron61-forest) !important; }
body.tta-home-page.tta-ron-home-v61 .link-btn { background: var(--ron61-forest) !important; color: #fff !important; border-color: var(--ron61-forest) !important; }

@media (max-width: 56rem) {
  .tta-v61-plan-grid {
    grid-template-columns: minmax(0, 66ch);
    grid-template-areas: "heading" "sidebar" "content";
    justify-content: center;
  }
  .tta-v61-plan-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tta-v61-tools-panel,
  .tta-v61-plan-sidebar .tta-plan-standards-v20,
  .tta-v61-plan-sidebar .tta-plan-standards-v20--curriculum-connection { grid-column: 1 / -1; }
}

@media (max-width: 46rem) {
  body[data-v41-theme="field-guide"] .inventory-resource-section--books > .inventory-grid { grid-template-columns: 1fr !important; }
  body[data-v41-theme="field-guide"] .inventory-book-group[open] { grid-column: auto; }
}

@media (max-width: 38rem) {
  body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-main { width: min(calc(100% - 1rem), 72rem) !important; padding-top: 1rem !important; }
  .tta-v61-plan-sidebar { grid-template-columns: 1fr; }
  .tta-v61-tools-panel,
  .tta-v61-plan-sidebar .tta-plan-standards-v20,
  .tta-v61-plan-sidebar .tta-plan-standards-v20--curriculum-connection { grid-column: auto; }
  .tta-ron-plan-v61 .tta-v61-tools-panel .tta-plan-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 22rem) {
  .tta-ron-plan-v61 .tta-v61-tools-panel .tta-plan-actions { grid-template-columns: 1fr; }
}

@media print {
  .tta-v61-plan-grid { display: block; }
  .tta-v61-plan-sidebar,
  .tta-context-wrap,
  .tta-shell,
  .tta-plan-footer { display: none !important; }
  body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-main { width: 100% !important; max-width: none !important; padding: 0 !important; }
  body[data-v41-theme="field-guide"].tta-ron-plan-v61 .tta-plan-heading { max-width: none; }
}
