/* =====================================================
   LIBRARY PAGE — TOP HELPER NOTE
   ===================================================== */

body:has(input[placeholder*="Search courses" i])::before {
  content: "Need to make changes to your account? Click your initials (top right), then choose Manage Account.";
  display: block;
  max-width: 1100px;
  margin: 16px auto 0;
  padding: 12px 14px;
  border: 1px solid #cfd7ef;
  border-radius: 12px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial,
    sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1f365f;
  background: #f6f9ff;
}
/* =====================================================
   COURSE LIBRARY — HIDE INSTRUCTOR + PROGRESS
   (targets your exact "Instructor Headshot" markup)
   ===================================================== */

/* 1) Hide the instructor headshot image everywhere */
img[alt="Instructor Headshot"] {
  display: none !important;
}

/* 2) Hide the entire “instructor row” that contains that headshot */
*:has(img[alt="Instructor Headshot"]) {
  /* careful: we only want to hide the smallest wrapper possible */
}
div:has(> img[alt="Instructor Headshot"]),
span:has(> img[alt="Instructor Headshot"]),
a:has(> img[alt="Instructor Headshot"]) {
  display: none !important;
}

/* 3) Hide progress bars (most platforms use one of these patterns) */
progress,
[role="progressbar"],
[aria-valuemin][aria-valuemax],
[class*="progress" i],
[id*="progress" i] {
  display: none !important;
}

/* 4) Tighten spacing where the removed rows were */
[class*="card" i],
[class*="course" i] {
  row-gap: 0 !important;
}

/* =====================================================
   LIBRARY CARDS — FIX CUT-OFF TITLES
   ===================================================== */

/* Make the course title wrap instead of truncating */
#courses-library-v2 h3,
#courses-library-v2 .course-title,
#courses-library-v2 [class*="title" i],
#courses-library-v2 a[title],
#courses-library-v2 a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

/* If the title is inside a clamped block, remove clamp */
#courses-library-v2 [style*="-webkit-line-clamp" i],
#courses-library-v2 [class*="clamp" i],
#courses-library-v2 [class*="truncate" i],
#courses-library-v2 [class*="ellipsis" i] {
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  display: block !important;
}

/* Give the title area room */
#courses-library-v2 [class*="card" i],
#courses-library-v2 [class*="course" i] {
  align-items: stretch !important;
}

/* Title text: allow wrapping, kill ellipsis */
h3,
h4,
[class*="title" i] {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

/* Remove common multi-line clamp patterns */
[style*="-webkit-line-clamp" i],
[class*="clamp" i],
[class*="truncate" i],
[class*="ellipsis" i] {
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  display: block !important;
}

/* REMOVE ACCOUNT HELPER BANNER EVERYWHERE */
body::before {
  display: none !important;
  content: none !important;
}

/* Member resource library layout — 2026-11-12 */
body:has(
    a[href*="/__remote-theme/post-overview/3f8a5110-a90b-40bd-8e34-09a304759961/"]
  )
  #post-details-container
  .post-description-container {
  height: auto !important;
  min-height: 320px !important;
  max-height: none !important;
  overflow: visible !important;
}
body:has(
    a[href*="/__remote-theme/post-overview/3f8a5110-a90b-40bd-8e34-09a304759961/"]
  )
  #post-details-container
  .post-details
  button:has(.navigation-btn) {
  display: none !important;
}
body:has(
    a[href*="/__remote-theme/post-overview/3f8a5110-a90b-40bd-8e34-09a304759961/"]
  )
  #post-details-container {
  max-width: 1500px !important;
}
body:has(
    a[href*="/__remote-theme/post-overview/3f8a5110-a90b-40bd-8e34-09a304759961/"]
  )
  #post-details-container
  .post-description-container {
  border: 1px solid #dae3ed;
  box-shadow: none !important;
  border-radius: 16px !important;
}
body:has(
    a[href*="/__remote-theme/post-overview/3f8a5110-a90b-40bd-8e34-09a304759961/"]
  )
  #post-details-container
  button[aria-label^="Download"] {
  white-space: normal;
}

/* Resource library: scoped to the real Members Area */
#post-details-container.is-resource-library {
  max-width: 1500px !important;
  color: #20364b;
}
.is-resource-library #category-list {
  display: none !important;
}
.is-resource-library .main-section {
  grid-column: 1/-1 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.is-resource-library .post-description-container {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 24px !important;
}
.is-resource-library .is-library-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #dbe4ed;
}
.is-library-nav a {
  display: inline-flex;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 750;
  text-decoration: none !important;
  background: #eef3f8;
  color: #20364b !important;
}
.is-library-nav .is-library-home {
  background: #223b50;
  color: white !important;
}
.is-library-nav a[data-category="Reading"] {
  background: #eee7ff;
  color: #58359b !important;
}
.is-library-nav a[data-category="Math"] {
  background: #dff3fc;
  color: #156b91 !important;
}
.is-library-nav a[data-category="Games"] {
  background: #e5f5df;
  color: #356921 !important;
}
.is-library-nav a[data-category="Songs"] {
  background: #fff0d5;
  color: #8c5607 !important;
}
.is-library-nav a[data-category="Classroom Tools"] {
  background: #ffe8e5;
  color: #9c433a !important;
}
#is-library-hub .is-library-hero {
  background: linear-gradient(120deg, #203b53, #315e7d);
  color: #fff;
  padding: 32px;
  border-radius: 22px;
}
#is-library-hub .is-eyebrow {
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: #a8dbf7;
}
#is-library-hub h1 {
  font-size: 34px !important;
  line-height: 1.2 !important;
  margin: 12px 0 !important;
  font-weight: 800 !important;
}
#is-library-hub .is-search-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin: 24px 0 8px;
}
#is-library-hub input {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  color: #20364b;
  border: 2px solid #b8dff2;
  border-radius: 12px;
  padding: 16px;
  font: inherit;
  font-size: 17px;
}
.is-library-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 22px 0 12px;
}
.is-library-filters button {
  padding: 10px 16px;
  border: 1px solid #d6e0e9;
  border-radius: 24px;
  background: #fff;
  color: #20364b;
  font: inherit;
  cursor: pointer;
}
.is-library-filters button[aria-pressed="true"] {
  background: #233d53;
  color: #fff;
  border-color: #233d53;
}
.is-result-count {
  color: #587080;
  font-size: 14px;
  margin: 14px 0;
}
.is-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
}
.is-resource-card {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  padding: 23px !important;
  border: 1px solid #dce5ed;
  border-top: 5px solid #5596b8;
  border-radius: 15px;
  text-decoration: none !important;
  background: white;
  box-shadow: 0 4px 12px #20364b08;
  color: #20364b !important;
  min-height: 185px;
}
.is-resource-card[data-category="Reading"] {
  border-top-color: #9470d1;
}
.is-resource-card[data-category="Games"] {
  border-top-color: #74ac56;
}
.is-resource-card[data-category="Songs"] {
  border-top-color: #e4ac3b;
}
.is-resource-card[data-category="Classroom Tools"] {
  border-top-color: #df867a;
}
#is-library-hub .is-resource-card h2 {
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}
.is-type {
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #62798c;
}
.is-open {
  margin-top: auto;
  font-weight: 750;
  color: #176f99;
}
.is-resource-card:hover {
  border-color: #5798b6;
  box-shadow: 0 6px 20px #20364b18;
}
.is-resource-action {
  display: inline-block !important;
  padding: 10px 17px !important;
  border-radius: 9px;
  background: #176f99;
  color: white !important;
  text-decoration: none !important;
  font-weight: 700;
  margin: 6px 6px 6px 0;
}

#post-details-container.is-resource-library .main-section {
  grid-column: 1/-1 !important;
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
#post-details-container.is-resource-library .post-description-container {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  padding: 8px 0 !important;
}
#post-details-container.is-resource-library .is-course-chrome,
#post-details-container.is-resource-library .breadCrumb__nav {
  display: none !important;
}
#is-library-hub #is-resource-search,
#is-library-hub #is-resource-search::placeholder {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#post-details-container #is-library-hub .is-resource-card {
  border: 1px solid #dce5ed !important;
  border-top: 5px solid #5596b8 !important;
  border-radius: 15px !important;
  background: white !important;
}
#post-details-container
  #is-library-hub
  .is-resource-card[data-category="Reading"] {
  border-top-color: #9470d1 !important;
}
#post-details-container
  #is-library-hub
  .is-resource-card[data-category="Games"] {
  border-top-color: #74ac56 !important;
}
#post-details-container
  #is-library-hub
  .is-resource-card[data-category="Songs"] {
  border-top-color: #e4ac3b !important;
}
#post-details-container
  #is-library-hub
  .is-resource-card[data-category="Classroom Tools"] {
  border-top-color: #df867a !important;
}
#post-details-container #is-library-hub .is-resource-card * {
  text-decoration: none !important;
}
#post-details-container #is-library-hub #is-resource-search::placeholder {
  color: #526b7c !important;
  opacity: 1 !important;
  text-align: left !important;
}

/* Member library refresh — November 2026 */
#is-library-hub {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#is-library-hub .is-library-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #132e46 0%, #274e69 58%, #437e92 100%);
  border-radius: 24px;
  padding: 34px 38px 38px;
  box-shadow: 0 18px 38px rgba(21, 56, 76, 0.16);
}
#is-library-hub .is-library-hero::after {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  right: -65px;
  top: -155px;
  background: rgba(155, 223, 234, 0.16);
  pointer-events: none;
}
#is-library-hub .is-eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  color: #a6e9d8;
  font-weight: 850;
}
#is-library-hub .is-library-hero h1 {
  font-size: clamp(30px, 4vw, 48px) !important;
  letter-spacing: -0.045em;
  line-height: 1.08 !important;
  max-width: 650px;
  margin: 13px 0 11px !important;
}
#is-library-hub .is-library-hero p:not(.is-eyebrow) {
  font-size: 16px;
  line-height: 1.55;
  color: #e2eff5;
  margin: 0 0 20px;
}
#is-library-hub .is-search-label {
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #fff;
  margin: 0 0 8px;
}
#is-library-hub #is-resource-search {
  min-height: 58px;
  background: #fff;
  color: #183247;
  border: 0;
  border-radius: 13px;
  padding: 14px 18px;
  box-shadow: 0 6px 16px rgba(5, 29, 48, 0.14);
  font-size: 17px !important;
  font-weight: 550;
}
#is-library-hub #is-resource-search:focus {
  outline: 3px solid #a7e7d9;
  outline-offset: 2px;
}
#is-library-hub .is-result-count {
  margin: 22px 0 16px;
  font-size: 15px;
  font-weight: 650;
  color: #526a7d;
}
#is-library-hub .is-library-filters[hidden] {
  display: none !important;
}
#is-library-hub .is-library-grid.is-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#is-library-hub .is-section-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 20px;
  text-align: left;
  align-items: center;
  width: 100%;
  min-height: 148px;
  padding: 18px;
  border: 1px solid #dbe5ea;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(27, 59, 77, 0.06);
  color: #19364a;
  cursor: pointer;
  font: inherit;
  transition: transform 0.16s, box-shadow 0.16s;
}
#is-library-hub .is-section-card:hover,
#is-library-hub .is-section-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(27, 59, 77, 0.13);
  outline: 2px solid #9fd8df;
}
#is-library-hub .is-section-art {
  grid-row: 1/4;
  display: grid;
  place-items: center;
  height: 105px;
  border-radius: 12px;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -0.03em;
  background: #eee7ff;
  color: #5e3e97;
}
#is-library-hub .is-section-card[data-category="Math"] .is-section-art {
  background: #e2f4fb;
  color: #1b708e;
}
#is-library-hub .is-section-card[data-category="Games"] .is-section-art {
  background: #e8f5dd;
  color: #397032;
}
#is-library-hub .is-section-card[data-category="Songs"] .is-section-art {
  background: #fff0d7;
  color: #986019;
}
#is-library-hub
  .is-section-card[data-category="Classroom Tools"]
  .is-section-art {
  background: #ffe8e2;
  color: #ad5745;
}
#is-library-hub .is-section-name {
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1.15;
}
#is-library-hub .is-section-description {
  font-size: 13px;
  line-height: 1.4;
  color: #587184;
}
#is-library-hub .is-section-count {
  font-size: 13px;
  font-weight: 800;
  color: #146d8e;
}
#is-library-hub .is-resource-card {
  min-height: 176px;
  overflow: hidden;
  gap: 8px;
  padding: 17px !important;
  border: 1px solid #dce5ed !important;
  border-radius: 15px !important;
  box-shadow: 0 4px 13px rgba(28, 58, 77, 0.07);
}
#is-library-hub .is-resource-card .is-card-preview {
  display: block;
  width: 100%;
  height: 125px;
  object-fit: cover;
  object-position: center top;
  border-radius: 9px;
  background: #f7fafc;
  margin-bottom: 5px;
}
#is-library-hub .is-resource-card h2 {
  font-size: 19px !important;
  letter-spacing: -0.025em;
  line-height: 1.24 !important;
}
#is-library-hub .is-match {
  font-size: 13px;
  color: #36566b;
  line-height: 1.4;
  background: #f2f6f8;
  padding: 7px 9px;
  border-radius: 7px;
}
#is-library-hub .is-resource-card .is-open {
  font-size: 13px;
  margin-top: auto;
}
#post-details-container.is-resource-library #post-description h1,
#post-details-container.is-resource-library #post-description h2,
#post-details-container.is-resource-library #post-description h3 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.025em;
}
#post-details-container.is-resource-library
  #post-description
  a[href*=".pdf"]:not(:has(img)),
#post-details-container.is-resource-library
  #post-description
  a[href*="youtu"]:not(:has(img)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px !important;
  margin: 6px 6px 6px 0 !important;
  border-radius: 10px !important;
  background: #19779e !important;
  color: #fff !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 9px rgba(20, 77, 102, 0.15);
}
#post-details-container.is-resource-library
  #post-description
  a[href*="youtu"]:not(:has(img)) {
  background: #253c57 !important;
}
#post-details-container.is-resource-library
  #post-description
  a[href*=".pdf"]:hover,
#post-details-container.is-resource-library
  #post-description
  a[href*="youtu"]:hover {
  filter: brightness(1.08);
}
@media (max-width: 760px) {
  #is-library-hub .is-library-hero {
    padding: 28px 22px;
  }
  #is-library-hub .is-library-grid.is-section-grid {
    grid-template-columns: 1fr;
  }
  #is-library-hub .is-section-card {
    grid-template-columns: 88px 1fr;
    min-height: 122px;
    padding: 13px;
    column-gap: 13px;
  }
  #is-library-hub .is-section-art {
    height: 88px;
    font-size: 18px;
  }
  #is-library-hub .is-section-name {
    font-size: 19px;
  }
}

/* Modern resource cards and worksheet header */
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"]) {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #1b3146;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > p:first-child {
  display: none !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type {
  max-width: 1200px !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:first-child {
  background: linear-gradient(120deg, #173951, #256a80) !important;
  padding: 29px 32px !important;
  border-radius: 19px;
  margin: 0 0 20px !important;
  box-shadow: 0 12px 25px rgba(24, 60, 77, 0.16);
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:first-child
  p:first-child {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(28px, 3vw, 39px) !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.12 !important;
  color: #fff !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:first-child
  p:nth-child(2) {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #d9edf1 !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:nth-child(2) {
  border: 0 !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:nth-child(2)
  > div {
  gap: 17px;
  border: 0 !important;
  margin-bottom: 17px;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:nth-child(2)
  > div
  > div {
  border: 1px solid #d8e4e9 !important;
  border-radius: 16px;
  background: #fff !important;
  padding: 20px !important;
  box-shadow: 0 5px 16px rgba(27, 59, 77, 0.06);
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  > div
  > div:first-of-type
  > div:nth-child(2)
  > div
  > div
  > p:first-child {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 20px !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #18384d !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"]) img {
  border: 1px solid #dce5e8 !important;
  border-radius: 9px !important;
}
#post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
  table[role="presentation"] {
  margin: 0 !important;
  border-spacing: 0 !important;
}
@media (max-width: 760px) {
  #post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
    > div
    > div:first-of-type
    > div:nth-child(2)
    > div {
    display: block !important;
  }
  #post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
    > div
    > div:first-of-type
    > div:nth-child(2)
    > div
    > div {
    margin-bottom: 15px;
  }
  #post-description:has(a[href*="RoundNearestTen-zgvx.pdf"])
    > div
    > div:first-of-type
    > div:first-child {
    padding: 23px !important;
  }
}

html.is-library-home-pending #post-description {
  visibility: hidden !important;
}

html.is-library-home-pending #post-description:has(#is-library-hub) {
  visibility: visible !important;
}

#post-description:has(> h1[style*="text-align: center"] + p + table) {
  visibility: hidden !important;
}

/* skill browse style */

#is-library-hub .is-library-grid.is-browse-by-skill {
  display: block !important;
}
#is-library-hub .is-skill-browser {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
#is-library-hub .is-skill-group {
  background: #fff;
  border: 1px solid #d9e5eb;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 14px #20364b0d;
}
#is-library-hub .is-skill-group[open] {
  grid-column: 1/-1;
  border-color: #8bbbc7;
}
#is-library-hub .is-skill-group summary {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 73px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  color: #20364b;
}
#is-library-hub .is-skill-group summary::-webkit-details-marker {
  display: none;
}
#is-library-hub .is-skill-group summary strong {
  font-size: 20px;
  font-weight: 800;
}
#is-library-hub .is-skill-group summary span {
  margin-left: auto;
  color: #587383;
  font-size: 13px;
  font-weight: 700;
}
#is-library-hub .is-skill-group summary:after {
  content: "⌄";
  color: #26748f;
  font-size: 24px;
  font-weight: 800;
}
#is-library-hub .is-skill-group summary:hover,
#is-library-hub .is-skill-group[open] summary {
  background: #eff8f9;
}
#is-library-hub .is-skill-resources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  background: #f8fbfc;
  border-top: 1px solid #dce9ed;
}
#is-library-hub .is-skill-resources .is-resource-card {
  min-height: 0;
  padding: 18px !important;
}
#is-library-hub .is-card-preview {
  width: 100%;
  height: 155px;
  object-fit: contain;
  border: 1px solid #e6edf0;
  border-radius: 9px;
  background: #fff;
}
#is-library-hub .is-generator-shortcut {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 21px 24px;
  background: #def5f1;
  border: 1px solid #8ac8ca;
  border-radius: 15px;
  color: #183e4f;
  text-align: left;
  cursor: pointer;
}
#is-library-hub .is-generator-shortcut strong {
  font-size: 23px;
}
#is-library-hub .is-generator-shortcut span:last-child {
  margin-left: auto;
  font-weight: 800;
  color: #146e78;
}
#post-details-container .is-library-nav .is-nav-generators {
  background: #def5f1;
  color: #14616a;
  font-weight: 800;
}
@media (max-width: 720px) {
  #is-library-hub .is-skill-browser,
  #is-library-hub .is-skill-resources {
    grid-template-columns: 1fr;
  }
  #is-library-hub .is-skill-group summary {
    padding: 16px;
  }
  #is-library-hub .is-skill-group summary strong {
    font-size: 17px;
  }
}

/* css-probe-paste */

/* Generator directory and descriptions */
#is-library-hub .is-card-description {
  margin: 0 !important;
  color: #496274 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
#is-library-hub .is-skill-browser.is-generator-board {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
  gap: 18px !important;
}
#is-library-hub .is-generator-column {
  min-width: 0;
  padding: 18px;
  background: #f8fbfc;
  border: 1px solid #d9e5eb;
  border-radius: 17px;
}
#is-library-hub .is-generator-column > h2 {
  margin: 0 0 5px !important;
  color: #1d3d53 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
}
#is-library-hub .is-generator-column > p {
  margin: 0 0 16px !important;
  color: #516b7b !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
#is-library-hub .is-generator-board .is-generator-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#post-details-container #is-library-hub .is-generator-board .is-resource-card {
  display: grid !important;
  grid-template-columns: 100px minmax(0, 1fr) !important;
  align-content: start !important;
  column-gap: 14px !important;
  row-gap: 5px !important;
  padding: 14px !important;
  min-height: 0 !important;
}
#is-library-hub
  .is-generator-board
  .is-resource-card
  > :not(.is-tool-art):not(.is-card-preview) {
  grid-column: 2 !important;
}
#is-library-hub .is-generator-board .is-resource-card h2 {
  font-size: 18px !important;
}
#is-library-hub .is-generator-board .is-card-preview,
#is-library-hub .is-generator-board .is-tool-art {
  grid-column: 1 !important;
  grid-row: 1 / span 6 !important;
  width: 100px !important;
  height: 100px !important;
  object-fit: contain;
  border: 1px solid #dbe8eb;
  border-radius: 10px;
}
#is-library-hub .is-tool-art {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  background: linear-gradient(145deg, #d7f1ee, #f6fbff);
  color: #16485f;
  text-align: center;
  font-weight: 850;
  line-height: 1.25;
}
#is-library-hub .is-generator-column:nth-child(2) .is-tool-art {
  background: linear-gradient(145deg, #ede2ff, #fbf8ff);
  color: #604398;
}
@media (max-width: 850px) {
  #is-library-hub .is-skill-browser.is-generator-board {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 510px) {
  #is-library-hub .is-generator-column {
    padding: 12px;
  }
  #post-details-container
    #is-library-hub
    .is-generator-board
    .is-resource-card {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }
  #is-library-hub .is-generator-board .is-card-preview,
  #is-library-hub .is-generator-board .is-tool-art {
    width: 76px !important;
    height: 76px !important;
    font-size: 12px !important;
  }
}

/* Keep generator tools in the lesson, close to the instructions. */
#is-library-hub .is-generator-board .is-match {
  display: none !important;
}
#post-description:has(iframe.is-inline-generator)
  p:has(a[href*="/no-github-test/"]) {
  display: none !important;
}
#post-description iframe.is-inline-generator[src*="/word-mapping"] {
  height: 2650px !important;
  margin-top: -140px !important;
  margin-bottom: -140px !important;
  clip-path: inset(140px 0 0 0);
}

/* Larger real worksheet previews in the generator browser */
#is-library-hub .is-generator-stack .is-resource-card:has(.is-real-preview) {
  grid-template-columns: 160px minmax(0, 1fr) !important;
  min-height: 150px !important;
}
#is-library-hub .is-generator-stack .is-real-preview {
  width: 150px !important;
  height: 126px !important;
}
@media (max-width: 700px) {
  #is-library-hub .is-generator-stack .is-resource-card:has(.is-real-preview) {
    grid-template-columns: 126px minmax(0, 1fr) !important;
  }
  #is-library-hub .is-generator-stack .is-real-preview {
    width: 116px !important;
    height: 110px !important;
  }
}

/* Actual worksheet close-ups for additional generator cards */
#is-library-hub a[href*="05b64c90-c9db-4163-9807-429a479ffa91"] .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af680284a2360a4d7cc08de/addition-firstparty-corrected-page2-2026-10-09.png") !important;
  background-size: 240% auto !important;
  background-position: 50% 30% !important;
}
#is-library-hub a[href*="db0617b2-90ff-4f5c-a9df-98cf3d152db2"] .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68028ea5d882de5e7ec8f/subtraction-firstparty-corrected-page2-2026-10-09.png") !important;
  background-size: 240% auto !important;
  background-position: 50% 30% !important;
}
#is-library-hub a[href*="0c9de45e-0a74-40b7-bfdc-221350ccdf5a"] .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af680284a2360a4d7cc08e9/live-default.png") !important;
  background-size: 270% auto !important;
  background-position: 75% 28% !important;
}
#is-library-hub a[href*="ccfba58f-eb3f-4fe8-bf26-d2780619fe1d"] .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af680289b3d448d809f0c8a/tic-tac-toe-framed-print-proof-2026-10-08.png") !important;
  background-size: 250% auto !important;
  background-position: 50% 35% !important;
}
#is-library-hub
  a[href*="05b64c90-c9db-4163-9807-429a479ffa91"]
  .is-tool-art
  span,
#is-library-hub
  a[href*="db0617b2-90ff-4f5c-a9df-98cf3d152db2"]
  .is-tool-art
  span,
#is-library-hub
  a[href*="0c9de45e-0a74-40b7-bfdc-221350ccdf5a"]
  .is-tool-art
  span,
#is-library-hub
  a[href*="ccfba58f-eb3f-4fe8-bf26-d2780619fe1d"]
  .is-tool-art
  span {
  opacity: 0 !important;
}

/* Member library: make real worksheet crops legible at a glance */
#is-library-hub .is-browse-by-skill a.is-resource-card {
  grid-template-columns: 194px minmax(0, 1fr) !important;
  min-height: 178px !important;
  column-gap: 16px !important;
  align-content: center !important;
  padding: 12px !important;
}
#is-library-hub .is-browse-by-skill a.is-resource-card .is-card-preview,
#is-library-hub .is-browse-by-skill a.is-resource-card .is-tool-art {
  width: 182px !important;
  height: 154px !important;
  border-radius: 12px !important;
  background-color: #fff !important;
}
@media (max-width: 760px) {
  #is-library-hub .is-browse-by-skill a.is-resource-card {
    grid-template-columns: 138px minmax(0, 1fr) !important;
    min-height: 136px !important;
    column-gap: 12px !important;
  }
  #is-library-hub .is-browse-by-skill a.is-resource-card .is-card-preview,
  #is-library-hub .is-browse-by-skill a.is-resource-card .is-tool-art {
    width: 126px !important;
    height: 112px !important;
  }
}

#is-library-hub .is-browse-by-skill .is-generator-column a.is-resource-card {
  grid-template-columns: 194px minmax(0, 1fr) !important;
}
@media (max-width: 760px) {
  #is-library-hub .is-browse-by-skill .is-generator-column a.is-resource-card {
    grid-template-columns: 138px minmax(0, 1fr) !important;
  }
}

#post-details-container #is-library-hub .is-generator-board .is-resource-card {
  grid-template-columns: 194px minmax(0, 1fr) !important;
  min-height: 178px !important;
  align-content: center !important;
  gap: 5px 16px !important;
  padding: 12px !important;
}
@media (max-width: 760px) {
  #post-details-container
    #is-library-hub
    .is-generator-board
    .is-resource-card {
    grid-template-columns: 138px minmax(0, 1fr) !important;
    min-height: 136px !important;
    gap: 4px 12px !important;
  }
}

/* Use clean worksheet pages for the member generator samples */
#post-details-container
  #is-library-hub
  a[href*="e104b63f-e6ec-4918-bf1a-a6fb88082817"]
  .is-real-preview {
  background-image: url("https://files.leadconnectorhq.com/file/6af6897dea5d882de5e94276/nearest-ten.png") !important;
  background-size: 150% auto !important;
  background-position: 50% 50% !important;
}
#post-details-container
  #is-library-hub
  a[href*="a7af82c9-52e6-4e32-8583-7204ef1546b0"]
  .is-real-preview {
  background-image: url("https://files.leadconnectorhq.com/file/6af6897dea5d882de5e94270/long-division-mainstream-page2.png") !important;
  background-size: 250% auto !important;
  background-position: 0% 8% !important;
}

#post-details-container
  #is-library-hub
  a[href*="c700cada-235d-48a9-8102-6ad91a3f8c3c"]
  .is-real-preview {
  background-size: 180% auto !important;
  background-position: 0% 100% !important;
}

#post-details-container
  #is-library-hub
  a[href*="c700cada-235d-48a9-8102-6ad91a3f8c3c"]
  .is-real-preview {
  background-image: url("https://files.leadconnectorhq.com/file/6af689d62bb7bbb9e887b350/long-division-scaffold-page2.png") !important;
  background-size: 250% auto !important;
  background-position: 0% 8% !important;
}

/* Real worksheet previews for the six remaining generator cards, Nov 12. */
#post-details-container
  #is-library-hub
  a[href*="525d46e8-3fe3-466b-b434-0b71846ae225"]
  .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68a3513bae199e92f61b3/01.png") !important;
  background-size: 500% auto !important;
  background-position: 60% 20% !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}
#post-details-container
  #is-library-hub
  a[href*="96e2cd31-8209-43f2-91f7-7706bd96e78f"]
  .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68a35ea5d882de5e9617c/ultimate-math-rollread-printables-html-1280.png") !important;
  background-size: 240% auto !important;
  background-position: 50% 100% !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}
#post-details-container
  #is-library-hub
  a[href*="331bd57f-48a8-43bf-8c5c-4bdfa935fb06"]
  .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68a3513bae199e92f61c2/reading-member-rollread.png") !important;
  background-size: 450% auto !important;
  background-position: 53% 25% !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}
#post-details-container
  #is-library-hub
  a[href*="a7b90da8-b4b8-47ca-be38-b4f588e23536"]
  .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68a354dccfd82daed2d0f/tight-ladder-page-6.png") !important;
  background-size: 250% auto !important;
  background-position: 44% 18% !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}
#post-details-container
  #is-library-hub
  a[href*="140f9384-a232-439c-bd05-bc281345e9fb"]
  .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68a3513bae199e92f61b8/full-1.png") !important;
  background-size: 400% auto !important;
  background-position: 50% 70% !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}
#post-details-container
  #is-library-hub
  a[href*="0eadac94-9d9d-4437-881f-4ef9ca322878"]
  .is-tool-art {
  background-image: url("https://files.leadconnectorhq.com/file/6af68a352bb7bbb9e887c11f/full.png") !important;
  background-size: 400% auto !important;
  background-position: 42% 55% !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}
#post-details-container
  #is-library-hub
  a[href*="525d46e8-3fe3-466b-b434-0b71846ae225"]
  .is-tool-art
  span,
#post-details-container
  #is-library-hub
  a[href*="96e2cd31-8209-43f2-91f7-7706bd96e78f"]
  .is-tool-art
  span,
#post-details-container
  #is-library-hub
  a[href*="331bd57f-48a8-43bf-8c5c-4bdfa935fb06"]
  .is-tool-art
  span,
#post-details-container
  #is-library-hub
  a[href*="a7b90da8-b4b8-47ca-be38-b4f588e23536"]
  .is-tool-art
  span,
#post-details-container
  #is-library-hub
  a[href*="140f9384-a232-439c-bd05-bc281345e9fb"]
  .is-tool-art
  span,
#post-details-container
  #is-library-hub
  a[href*="0eadac94-9d9d-4437-881f-4ef9ca322878"]
  .is-tool-art
  span {
  opacity: 0 !important;
}

/* Keep the worksheet content, including picture and word examples, inside the card crop. */
#post-details-container
  #is-library-hub
  a[href*="525d46e8-3fe3-466b-b434-0b71846ae225"]
  .is-tool-art {
  background-size: 700% auto !important;
  background-position: 53% 10% !important;
}
#post-details-container
  #is-library-hub
  a[href*="331bd57f-48a8-43bf-8c5c-4bdfa935fb06"]
  .is-tool-art {
  background-size: 650% auto !important;
  background-position: 52% 27% !important;
}
#post-details-container
  #is-library-hub
  a[href*="140f9384-a232-439c-bd05-bc281345e9fb"]
  .is-tool-art {
  background-size: 300% auto !important;
  background-position: 40% 62% !important;
}
#post-details-container
  #is-library-hub
  a[href*="0eadac94-9d9d-4437-881f-4ef9ca322878"]
  .is-tool-art {
  background-size: 300% auto !important;
  background-position: 36% 39% !important;
}

/* Refined library navigation, 2026-11-13 */
#post-details-container nav.is-library-nav {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #dce5e9 !important;
  background: #fff !important;
  border-radius: 0 !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
}
#post-details-container nav.is-library-nav a {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
  line-height: 24px !important;
  padding: 12px 16px !important;
  color: #354956 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
#post-details-container nav.is-library-nav a.is-library-home {
  font-weight: 800 !important;
  color: #162f42 !important;
  margin-right: 8px !important;
  border-right: 1px solid #dce5e9 !important;
  border-radius: 0 !important;
  padding-left: 4px !important;
}
#post-details-container nav.is-library-nav a.is-nav-generators {
  background: #e6f5f1 !important;
  color: #126451 !important;
}
#post-details-container nav.is-library-nav a:hover {
  background: #edf3f6 !important;
  color: #122f43 !important;
}
#post-details-container nav.is-library-nav a:focus-visible {
  outline: 3px solid #187f96 !important;
  outline-offset: 3px !important;
}
#post-details-container nav.is-library-nav a[aria-current="page"] {
  color: #122f43 !important;
  box-shadow: inset 0 -3px #157f83 !important;
  background: #f3f7f8 !important;
}

/* Icon section bar */
#post-details-container nav.is-library-nav[data-modern-nav] {
  display: grid !important;
  grid-template-columns: 1.2fr repeat(5, 1fr) 1.25fr !important;
  gap: 6px !important;
  background: #152f43 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 18px !important;
  margin: 12px 0 24px !important;
  box-shadow: 0 8px 24px #17334816 !important;
}
#post-details-container nav.is-library-nav[data-modern-nav] a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 82px !important;
  padding: 12px 6px !important;
  font-family: "Avenir Next", Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  color: #e6eff5 !important;
  border: 0 !important;
  border-radius: 12px !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
#post-details-container nav.is-library-nav[data-modern-nav] a svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: #91cbd0;
}
#post-details-container nav.is-library-nav[data-modern-nav] a:hover {
  background: #24475d !important;
}
#post-details-container
  nav.is-library-nav[data-modern-nav]
  a[aria-current="page"] {
  background: #fff !important;
  color: #153c4a !important;
  box-shadow: 0 3px 10px #0002 !important;
}
#post-details-container
  nav.is-library-nav[data-modern-nav]
  a[aria-current="page"]
  svg {
  color: #007f7f;
}
@media (max-width: 700px) {
  #post-details-container nav.is-library-nav[data-modern-nav] {
    display: flex !important;
    overflow: auto !important;
    flex-wrap: nowrap !important;
  }
  #post-details-container nav.is-library-nav[data-modern-nav] a {
    min-width: 110px !important;
  }
}

/* Four-up image-led resource catalog — November 13 */
#post-details-container #is-library-hub .is-skill-group[open] {
  grid-column: 1/-1 !important;
}
#post-details-container #is-library-hub .is-skill-resources {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 18px !important;
}
#post-details-container #is-library-hub .is-generator-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 0 !important;
}
#post-details-container #is-library-hub .is-skill-resources a.is-resource-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 12px !important;
  min-height: 0 !important;
  border: 1px solid #dce4eb !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: #fff !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card:hover {
  border-color: #087e88 !important;
  box-shadow: 0 4px 14px #193e5012 !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-card-preview,
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-tool-art {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  margin: 0 0 14px !important;
  background-color: #f7f9fb !important;
  border: 1px solid #edf1f4 !important;
  flex-shrink: 0 !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-type {
  font-size: 10px !important;
  letter-spacing: 0.8px !important;
  color: #617280 !important;
  margin: 0 0 5px !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  h2 {
  font-size: 17px !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  color: #18364a !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-card-description {
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 14px !important;
  color: #526676 !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-open {
  margin-top: auto !important;
  padding-top: 8px !important;
  color: #086f7b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
@media (max-width: 900px) {
  #post-details-container #is-library-hub .is-skill-resources {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 650px) {
  #post-details-container #is-library-hub .is-skill-resources {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Consistent subject sections and uncropped previews */
#post-details-container
  #is-library-hub
  .is-skill-browser:not(.is-generator-board) {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
#post-details-container #is-library-hub .is-skill-group {
  width: 100% !important;
  border: 1px solid #dae4eb !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
#post-details-container #is-library-hub .is-skill-group summary {
  display: grid !important;
  grid-template-columns: 1fr auto 18px !important;
  gap: 5px 16px !important;
  padding: 20px 22px !important;
  background: white !important;
  align-items: center !important;
}
#post-details-container #is-library-hub .is-skill-group summary strong {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #18394d !important;
}
#post-details-container #is-library-hub .is-skill-group summary > span {
  font-size: 12px !important;
  color: #617484 !important;
  grid-column: 2 !important;
  grid-row: 1/3 !important;
}
#post-details-container #is-library-hub .is-skill-group summary .is-group-help {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: 13px !important;
  line-height: 20px !important;
  color: #607586 !important;
  font-weight: 400 !important;
}
#post-details-container #is-library-hub .is-skill-group[open] summary {
  background: #eff7f8 !important;
  border-bottom: 1px solid #dce7eb !important;
}
#post-details-container
  #is-library-hub[data-section="Reading"]
  .is-library-filters,
#post-details-container
  #is-library-hub[data-section="Math"]
  .is-library-filters {
  display: none !important;
}
#post-details-container
  #is-library-hub[data-section="Reading"]
  .is-library-hero,
#post-details-container #is-library-hub[data-section="Math"] .is-library-hero {
  padding: 24px 28px !important;
  margin-bottom: 20px !important;
}
#post-details-container
  #is-library-hub[data-section="Reading"]
  .is-library-hero
  h1,
#post-details-container
  #is-library-hub[data-section="Math"]
  .is-library-hero
  h1 {
  font-size: 30px !important;
  line-height: 1.2 !important;
  max-width: none !important;
  margin-bottom: 8px !important;
}
#post-details-container #is-library-hub[data-section="Reading"] .is-eyebrow,
#post-details-container #is-library-hub[data-section="Math"] .is-eyebrow {
  display: none !important;
}
#post-details-container #is-library-hub .is-result-count {
  margin: 16px 0 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-card-preview,
#post-details-container
  #is-library-hub
  .is-skill-resources
  a.is-resource-card
  .is-tool-art {
  aspect-ratio: 4/3 !important;
  object-fit: contain !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

#is-library-hub .is-resource-card img.is-card-preview {
  height: 240px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  background: #fff !important;
  cursor: zoom-in;
}
.is-worksheet-dialog {
  max-width: 94vw;
  max-height: 94vh;
  border: 0;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 20px 70px #0005;
}
.is-worksheet-dialog::backdrop {
  background: #102838b8;
}
.is-worksheet-dialog button {
  display: block;
  margin: 0 0 12px auto;
  padding: 10px 18px;
  background: #153447;
  color: white;
  border: 0;
  border-radius: 7px;
  font: 600 15px system-ui;
}
.is-worksheet-dialog img {
  display: block;
  max-width: 85vw;
  max-height: 78vh;
  object-fit: contain;
}
#is-rounding-context {
  margin: 20px 0;
  padding: 20px 24px;
  background: #f1f7f9;
  border: 1px solid #dce7ed;
  border-radius: 14px;
}
#is-rounding-context a {
  font-weight: 700;
  color: #08778c;
}
#is-rounding-context h2 {
  font-size: 24px;
  margin: 16px 0 8px;
}
#is-rounding-context select {
  margin: 12px 0 0 10px;
  padding: 10px;
  border: 1px solid #b9cdd8;
  border-radius: 8px;
  background: white;
  font: inherit;
}

#is-song-library {
  font-family: Inter, Avenir Next, system-ui, sans-serif;
  color: #193548;
  padding: 18px 8px;
}
#is-song-library h1 {
  font-size: 34px;
  letter-spacing: -1px;
  margin: 0 0 12px;
}
#is-song-library > p {
  font-size: 16px;
  line-height: 1.6;
  max-width: 750px;
}
#is-song-library input {
  width: 100%;
  padding: 15px;
  border: 1px solid #b6cedb;
  border-radius: 10px;
  font: inherit;
  margin: 15px 0;
}
.is-song-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
}
.is-song-filters button {
  padding: 10px 14px;
  border: 1px solid #d0dfe7;
  border-radius: 20px;
  background: white;
  font: 600 14px system-ui;
  color: #193548;
}
.is-song-filters button[aria-pressed="true"] {
  background: #163647;
  color: white;
}
.is-song-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.is-song-grid article {
  border: 1px solid #dbe5eb;
  border-radius: 13px;
  overflow: hidden;
  background: white;
  display: flex;
  flex-direction: column;
}
.is-song-grid img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #f5f8fa;
}
.is-song-grid small {
  padding: 15px 14px 0;
  color: #08798b;
  font-weight: 700;
  font-size: 11px;
}
.is-song-grid h3 {
  font-size: 17px;
  line-height: 1.4;
  padding: 8px 14px 16px;
  margin: 0;
}
.is-song-grid a {
  margin: auto 14px 16px;
  padding: 10px;
  background: #173c51;
  color: white !important;
  border-radius: 7px;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
}
.is-song-results h2 {
  font-size: 23px;
  margin: 28px 0 16px;
}
.is-song-pdf-cover {
  aspect-ratio: 16/9;
  background: #e5f4f4;
  display: grid;
  place-items: center;
  color: #156777;
  font-weight: 700;
}
.is-song-original {
  margin: 24px 0;
  padding: 15px;
  border: 1px solid #dbe5eb;
  border-radius: 10px;
}
.is-song-original > summary {
  cursor: pointer;
  font-weight: 600;
}
@media (max-width: 900px) {
  .is-song-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#post-details-container:has(#is-song-library) .video-post-body-container {
  grid-column: 1/-1 !important;
}
#post-details-container:has(#is-song-library) .post-playlist-container {
  grid-column: 1/-1 !important;
}
#is-song-library input,
#is-song-library input::placeholder {
  font-size: 16px !important;
  letter-spacing: normal !important;
}
#is-song-library .is-song-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 900px) {
  #is-song-library .is-song-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Approved READ sound-tile category artwork — 2026-11-13 */
#is-library-hub .is-section-card[data-category="Reading"] {
  grid-template-columns: 160px 1fr !important;
  min-height: 192px !important;
}
#is-library-hub .is-section-card[data-category="Reading"] .is-section-art {
  width: 160px !important;
  height: 160px !important;
  font-size: 0 !important;
  background: #fff
    url("https://files.leadconnectorhq.com/file/6af79121ee7b01bee2c12dce/exec-15245cdf-b78f-4752-992b-874e47668b05.png")
    center/contain no-repeat !important;
  border-radius: 12px !important;
  color: transparent !important;
}

/* Matching category covers and accents — 2026-11-13 */
#is-library-hub .is-section-card[data-category="Reading"] {
  grid-template-columns: 160px 1fr !important;
  min-height: 192px !important;
  border-left: 5px solid #167bb4 !important;
  background: #f0f9ff !important;
}
#is-library-hub .is-section-card[data-category="Math"] {
  grid-template-columns: 160px 1fr !important;
  min-height: 192px !important;
  border-left: 5px solid #2788d1 !important;
  background: #f2f8ff !important;
}
#is-library-hub .is-section-card[data-category="Math"] .is-section-art {
  width: 160px !important;
  height: 160px !important;
  font-size: 0 !important;
  color: transparent !important;
  background: #fff
    url("https://images.leadconnectorhq.com/image/f_webp/q_80/r_320/u_https://files.leadconnectorhq.com/file/6af7923ed4ff87db68a87877/exec-c1999c36-f9f9-4eb5-8d0f-0f32674a2149.png")
    center/contain no-repeat !important;
  border-radius: 12px !important;
}
#is-library-hub .is-section-card[data-category="Games"] {
  grid-template-columns: 160px 1fr !important;
  min-height: 192px !important;
  border-left: 5px solid #398c3c !important;
  background: #f3fbef !important;
}
#is-library-hub .is-section-card[data-category="Games"] .is-section-art {
  width: 160px !important;
  height: 160px !important;
  font-size: 0 !important;
  color: transparent !important;
  background: #fff
    url("https://images.leadconnectorhq.com/image/f_webp/q_80/r_320/u_https://files.leadconnectorhq.com/file/6af7923eee7b01bee2c145f3/exec-84917cfe-b981-4661-b999-eed3e978dcca.png")
    center/contain no-repeat !important;
  border-radius: 12px !important;
}
#is-library-hub .is-section-card[data-category="Songs"] {
  grid-template-columns: 160px 1fr !important;
  min-height: 192px !important;
  border-left: 5px solid #ca8b10 !important;
  background: #fffaf0 !important;
}
#is-library-hub .is-section-card[data-category="Songs"] .is-section-art {
  width: 160px !important;
  height: 160px !important;
  font-size: 0 !important;
  color: transparent !important;
  background: #fff
    url("https://images.leadconnectorhq.com/image/f_webp/q_80/r_320/u_https://files.leadconnectorhq.com/file/6af7923ed4ff87db68a87878/exec-18e084e9-0205-422e-ad35-a9092a9875a7.png")
    center/contain no-repeat !important;
  border-radius: 12px !important;
}
#is-library-hub .is-section-card[data-category="Classroom Tools"] {
  grid-template-columns: 160px 1fr !important;
  min-height: 192px !important;
  border-left: 5px solid #df684d !important;
  background: #fff5f0 !important;
}
#is-library-hub
  .is-section-card[data-category="Classroom Tools"]
  .is-section-art {
  width: 160px !important;
  height: 160px !important;
  font-size: 0 !important;
  color: transparent !important;
  background: #fff
    url("https://images.leadconnectorhq.com/image/f_webp/q_80/r_320/u_https://files.leadconnectorhq.com/file/6af7923e97818be4d4c4c310/exec-f6b527c0-609e-423e-a4d9-539b9b8d9a10.png")
    center/contain no-repeat !important;
  border-radius: 12px !important;
}
#is-library-hub .is-generator-shortcut {
  display: grid !important;
  grid-template-columns: 160px 1fr !important;
  gap: 8px 24px !important;
  padding: 18px !important;
  border-left: 5px solid #148b8d !important;
  background: #effbfa !important;
  text-align: left !important;
  align-items: center !important;
}
#is-library-hub .is-generator-shortcut:before {
  content: "";
  grid-column: 1;
  grid-row: 1/4;
  width: 160px;
  height: 160px;
  background: white
    url("https://images.leadconnectorhq.com/image/f_webp/q_80/r_320/u_https://files.leadconnectorhq.com/file/6af7923e97818be4d4c4c316/exec-5b32aa8f-61f7-4c00-844d-3278b6d3bb36.png")
    center/contain no-repeat;
  border-radius: 12px;
}
#is-library-hub .is-generator-shortcut > * {
  grid-column: 2 !important;
  margin: 0 !important;
}

/* Worksheet detail previews and category accents — 2026-11-13 */
#post-details-container
  #is-library-hub
  a.is-resource-card[href*="4800cd9e-0d62-449e-b71e-b1dbc89089e3"]
  > :is(.is-card-preview, .is-tool-art) {
  background-image: url("https://files.leadconnectorhq.com/file/6af794a8ee7b01bee2c18298/fluency-worksheet-only.png") !important;
  background-size: 170% auto !important;
  background-position: 100% 80% !important;
  background-repeat: no-repeat !important;
  background-color: white !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[href*="331bd57f-48a8-43bf-8c5c-4bdfa935fb06"]
  > :is(.is-card-preview, .is-tool-art) {
  background-image: url("https://files.leadconnectorhq.com/file/6af794a846ffbbfbd81bf2b1/roll-read-worksheet-detail.png") !important;
  background-size: 180% auto !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-color: white !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[href*="babecbe7-6752-44f2-b7ce-768f73a592e2"]
  > :is(.is-card-preview, .is-tool-art) {
  background-image: url("https://files.leadconnectorhq.com/file/6af794a8e3f654f61a7fde91/word-mapping-worksheet-detail.png") !important;
  background-size: 180% auto !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-color: white !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[href*="140f9384-a232-439c-bd05-bc281345e9fb"]
  > :is(.is-card-preview, .is-tool-art) {
  background-image: url("https://files.leadconnectorhq.com/file/6af794a8e3f654f61a7fde9d/pyramid-worksheet-detail.png") !important;
  background-size: 190% auto !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-color: white !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[data-category="Reading"] {
  border-top: 4px solid #8b62d5 !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[data-category="Math"] {
  border-top: 4px solid #139dc2 !important;
}
#post-details-container #is-library-hub .is-skill-group > summary {
  background: linear-gradient(110deg, #e9f6f6, #f3effd) !important;
  border-left: 5px solid #18a6a5 !important;
}

#post-details-container
  #is-library-hub
  a.is-resource-card[href*="0eadac94-9d9d-4437-881f-4ef9ca322878"]
  > :is(.is-card-preview, .is-tool-art) {
  background-size: 180% auto !important;
  background-position: 50% 43% !important;
  background-color: white !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[href*="ccfba58f-eb3f-4fe8-bf26-d2780619fe1d"]
  > :is(.is-card-preview, .is-tool-art) {
  background-size: 190% auto !important;
  background-position: 22% 22% !important;
  background-color: white !important;
}
#post-details-container
  #is-library-hub
  a.is-resource-card[href*="a7b90da8-b4b8-47ca-be38-b4f588e23536"]
  > :is(.is-card-preview, .is-tool-art) {
  background-size: 180% auto !important;
  background-position: 50% 35% !important;
  background-color: white !important;
}

html,body{margin:0;background:#fff;font-family:Arial,sans-serif;color:#20374a}#preview-brand{padding:18px 28px;border-bottom:1px solid #e1e7ed;display:flex;justify-content:space-between;align-items:center}#preview-brand a{color:#20374a;text-decoration:none;font-weight:700}#post-details-container{max-width:1280px;margin:20px auto;padding:0 24px}#post-description{display:block!important;overflow:visible!important;max-height:none!important}body>#post-details-container>.is-library-nav{position:relative;top:auto}iframe{max-width:100%}.preview-files{padding:20px;border:1px solid #d5e4ef;border-radius:14px}.preview-files a{display:block;padding:10px} @media print{#preview-brand,.is-library-nav{display:none}}