/* v18: filter-first book disclosures for regional plan discovery. */
body.tta-region-inventory .inventory-book-group{
  min-width:0;border:1px solid var(--finder-line);border-radius:15px;
  background:var(--finder-panel);color:var(--finder-ink);overflow:clip;
}
body.tta-region-inventory .inventory-book-summary{
  box-sizing:border-box;min-width:0;min-height:112px;padding:17px;
  color:var(--finder-ink);cursor:pointer;
}
body.tta-region-inventory .inventory-book-summary::marker{
  color:var(--finder-link);font-size:1.05rem;
}
body.tta-region-inventory .inventory-book-summary:hover{
  background:var(--finder-soft);
}
body.tta-region-inventory .inventory-book-summary:focus-visible{
  outline:3px solid var(--finder-focus);outline-offset:-4px;
}
body.tta-region-inventory .inventory-book-summary-layout{
  display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:14px;width:calc(100% - 1.5rem);vertical-align:middle;
}
body.tta-region-inventory .inventory-book-summary .inventory-card-cover{
  width:76px;min-width:76px;
}
body.tta-region-inventory .inventory-book-summary-copy{min-width:0;}
body.tta-region-inventory .inventory-book-label{
  display:block;margin:0 0 5px;color:var(--finder-accent-ink);
  font-size:.8125rem;font-weight:800;line-height:1.3;
}
body.tta-region-inventory .inventory-book-title{
  display:block;color:var(--finder-ink);font:700 1.125rem/1.35 var(--finder-serif);
  overflow-wrap:anywhere;text-wrap:pretty;
}
body.tta-region-inventory .inventory-book-count{
  display:block;margin-top:5px;color:var(--finder-muted);
  font-size:.875rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;
}
body.tta-region-inventory .inventory-book-disclosure{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border:1px solid #CDD3DE;border-radius:9px;
  color:var(--finder-link);font-size:.875rem;font-weight:800;text-align:center;
}
body.tta-region-inventory .inventory-book-group[open] > .inventory-book-summary{
  border-bottom:1px solid var(--finder-line);background:var(--finder-soft);
}
body.tta-region-inventory .inventory-book-group[open]{
  grid-column:1/-1;
}
body.tta-region-inventory .inventory-book-plans{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px;
  background:#fff;
}
body.tta-region-inventory .inventory-book-plans > .inventory-card{
  width:100%;padding:16px 2px;border:0;border-bottom:1px solid var(--finder-line);
  border-radius:0;background:#fff;box-shadow:none;
}
body.tta-region-inventory .inventory-book-plans > .inventory-card:last-of-type{
  border-bottom:0;
}
body.tta-region-inventory .inventory-book-plans > .inventory-card:hover{
  border-color:var(--finder-line);background:var(--finder-soft);box-shadow:none;
}
body.tta-region-inventory .inventory-book-plans > .inventory-card .inventory-card-cover{
  display:none;
}
body.tta-region-inventory .inventory-book-plans > .inventory-card.inventory-book-plan-has-focus .inventory-card-title,
body.tta-region-inventory .inventory-book-plans > .inventory-card[data-skill-first="true"] .inventory-card-book{
  display:none;
}
body.tta-region-inventory .inventory-book-plans > .inventory-card.inventory-book-plan-has-focus .inventory-card-focus{
  display:block;color:var(--finder-ink);font:700 1rem/1.4 var(--finder-serif);
  overflow-wrap:anywhere;text-wrap:pretty;
}

@media(max-width:520px){
  body.tta-region-inventory .inventory-book-summary{padding:15px;}
  body.tta-region-inventory .inventory-book-summary-layout{
    grid-template-columns:auto minmax(0,1fr);gap:12px;
  }
  body.tta-region-inventory .inventory-book-summary .inventory-card-cover{
    width:64px;min-width:64px;
  }
  body.tta-region-inventory .inventory-book-disclosure{
    grid-column:2;justify-self:start;margin-top:2px;
  }
  body.tta-region-inventory .inventory-book-plans{padding:0 10px;}
}
@media(prefers-reduced-motion:reduce){
  body.tta-region-inventory .inventory-book-summary{scroll-behavior:auto;transition:none;}
}
@media print{
  body.tta-region-inventory .inventory-book-group{border:0;overflow:visible;}
  body.tta-region-inventory .inventory-book-group > summary{display:none!important;}
  body.tta-region-inventory .inventory-book-plans{
    display:block!important;padding:0;border:0;background:#fff;
  }
}

/* v20: grade-gated categorized skill discovery. */
body.tta-region-inventory .plan-finder-control-grid{
  grid-template-areas:"grade type" "skill skill";
}
body.tta-region-inventory .plan-finder-grade-control{grid-area:grade;}
body.tta-region-inventory .plan-finder-type-control{grid-area:type;}
body.tta-region-inventory .plan-finder-skill-control{
  grid-area:skill;background:#fff;
}
body.tta-region-inventory .plan-finder-skill-prompt{
  clear:both;margin:0;padding:13px 14px;border:1px solid var(--finder-line);
  border-radius:11px;background:var(--finder-soft);color:var(--finder-muted);
  font-size:.9375rem;line-height:1.5;
}
body.tta-region-inventory .plan-finder-skill-groups{
  clear:both;display:grid;gap:18px;
}
body.tta-region-inventory .plan-finder-skill-group{min-width:0;}
body.tta-region-inventory .plan-finder-skill-heading{
  margin:0 0 9px;color:var(--finder-ink);font:700 .9375rem/1.35 var(--finder-sans);
}
body.tta-region-inventory .plan-finder-skill-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
}
body.tta-region-inventory .plan-finder-skill-button{
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
  gap:10px;width:100%;min-width:0;min-height:44px;padding:9px 11px;
  border:1px solid #CDD3DE;border-radius:10px;background:#fff;color:var(--finder-ink);
  font:600 .875rem/1.3 var(--finder-sans);text-align:left;cursor:pointer;
}
body.tta-region-inventory .plan-finder-skill-button:hover{
  border-color:var(--finder-ink);background:var(--finder-soft);
}
body.tta-region-inventory .plan-finder-skill-button[aria-pressed="true"]{
  border-color:var(--finder-ink);background:var(--finder-ink);color:#fff;
}
body.tta-region-inventory .plan-finder-skill-name{
  min-width:0;overflow-wrap:anywhere;text-wrap:pretty;
}
body.tta-region-inventory .plan-finder-skill-count{
  flex:none;min-width:2rem;padding:3px 7px;border-radius:999px;
  background:var(--finder-soft);color:var(--finder-muted);font-size:.75rem;
  font-weight:800;line-height:1.25;text-align:center;
}
body.tta-region-inventory .plan-finder-skill-button[aria-pressed="true"] .plan-finder-skill-count{
  background:#fff;color:var(--finder-ink);
}
body.tta-region-inventory .plan-finder-active-skill{
  clear:both;display:flex;align-items:center;gap:8px;margin:0 0 14px;
  padding:6px 6px 6px 12px;border:1px solid var(--finder-ink);border-radius:999px;
  background:var(--finder-ink);color:#fff;font-size:.875rem;font-weight:700;
}
body.tta-region-inventory .plan-finder-active-skill[hidden],
body.tta-region-inventory .plan-finder-skill-groups[hidden],
body.tta-region-inventory .plan-finder-skill-prompt[hidden]{display:none!important;}
body.tta-region-inventory .plan-finder-active-skill-count{
  margin-left:auto;color:#fff;font-size:.8125rem;font-weight:500;
}
body.tta-region-inventory .plan-finder-skill-clear{
  flex:none;min-height:44px;padding:8px 13px;border:1px solid #fff;border-radius:999px;
  background:#fff;color:var(--finder-ink);font:700 .8125rem/1.2 var(--finder-sans);
  cursor:pointer;
}
body.tta-region-inventory .plan-finder-skill-clear:hover{background:var(--finder-soft);}
body.tta-region-inventory .plan-finder-skill-button:focus-visible,
body.tta-region-inventory .plan-finder-skill-clear:focus-visible{
  outline:3px solid var(--finder-focus);outline-offset:3px;
}
body.tta-region-inventory .inventory-card-standards-badge--matched{
  border-color:#91BAA0;background:#E8F5EC;color:#24503A;
}
body.tta-region-inventory .inventory-card-standards-badge--review{
  border-color:#D3AE4E;background:#FFF4D9;color:#765300;
}
body.tta-region-inventory .inventory-card-standards-codes{
  display:block;margin:0 0 9px;color:#475467;font:700 .75rem/1.45 ui-monospace,
  "SFMono-Regular",Consolas,"Liberation Mono",monospace;overflow-wrap:anywhere;
}
body.tta-region-inventory .plan-finder-refine{
  grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr);
}

@media(max-width:850px){
  body.tta-region-inventory .plan-finder-control-grid{
    grid-template-areas:"grade" "skill" "type";grid-template-columns:1fr;
  }
  body.tta-region-inventory .plan-finder-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  body.tta-region-inventory .plan-finder-refine{grid-template-columns:1fr;}
}
@media(max-width:520px){
  body.tta-region-inventory .plan-finder-skill-grid{grid-template-columns:1fr;}
  body.tta-region-inventory .plan-finder-active-skill{align-items:flex-start;flex-wrap:wrap;border-radius:11px;}
  body.tta-region-inventory .plan-finder-active-skill-count{width:100%;margin-left:0;}
  body.tta-region-inventory .plan-finder-skill-clear{margin-left:auto;}
}
@media(prefers-reduced-motion:reduce){
  body.tta-region-inventory .plan-finder-skill-button,
  body.tta-region-inventory .plan-finder-skill-clear{transition:none!important;}
}
@media print{
  body.tta-region-inventory .plan-finder-skill-control{display:none!important;}
  body.tta-region-inventory.tta-print-inline-plan > :not(.tta-print-path){display:none!important;}
  body.tta-region-inventory.tta-print-inline-plan .tta-print-path:not(.tta-inline-panel) > :not(.tta-print-path){display:none!important;}
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-panel{
    box-sizing:border-box!important;display:block!important;width:100%!important;
    max-width:none!important;margin:0!important;border:0!important;
    box-shadow:none!important;background:#fff!important;color:#000!important;
  }
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-head{
    display:block!important;padding:0 0 12px!important;border:0!important;
    background:#fff!important;color:#000!important;
  }
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-head h3{color:#000!important;}
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-body{display:block!important;}
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-actions,
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-downloads,
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-toolbar,
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-status,
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-side{display:none!important;}
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-reader{padding:0!important;}
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-scroll{
    width:100%!important;max-height:none!important;overflow:visible!important;
    padding:0!important;background:#fff!important;
  }
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-pages{
    display:block!important;min-width:0!important;padding:0!important;
  }
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-page{
    width:100%!important;height:auto!important;margin:0!important;
    break-after:page;page-break-after:always;
  }
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-page:last-child{
    break-after:auto;page-break-after:auto;
  }
  body.tta-region-inventory.tta-print-inline-plan .tta-inline-page canvas{
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;border:0!important;border-radius:0!important;
  }
}
