.prc-mcls-library{max-width:1050px;margin:0 auto;padding:10px 0 36px}.prc-mcls-library-head{border-bottom:3px solid #163f65;margin-bottom:18px;padding-bottom:10px}.prc-mcls-library-head h1{margin:0 0 5px;color:#173f65}.prc-mcls-library-head h1 span{color:#c9302c;font-size:.62em;vertical-align:middle}.prc-mcls-library-head p{margin:0;color:#445}.prc-mcls-book-list{display:flex;flex-direction:column;gap:8px}.prc-mcls-book-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border:1px solid #d4dbe1;border-left:5px solid #238b79;padding:12px 14px;background:#fff;cursor:pointer;transition:.12s}.prc-mcls-book-row:hover{background:#f6fbfa}.prc-mcls-book-row:has(input:checked){border-color:#238b79;background:#eef8f5}.prc-mcls-book-row input{width:20px;height:20px;margin:0}.prc-mcls-book-main{display:flex;flex-direction:column;gap:3px}.prc-mcls-book-main strong{font-size:16px;color:#173f65}.prc-mcls-book-main span{font-size:13px;color:#5b6570}.prc-mcls-enabled{font-size:12px;font-weight:700;color:#238b79;white-space:nowrap}.prc-mcls-library-actions{position:sticky;bottom:0;z-index:5;margin-top:16px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid #d4dbe1;display:flex;justify-content:space-between;align-items:center;gap:16px}.prc-mcls-open-search{background:#238b79!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:11px 18px!important;font-weight:700!important;font-size:15px!important;cursor:pointer}.prc-mcls-open-search:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.prc-mcls-book-row{grid-template-columns:28px 1fr}.prc-mcls-enabled{grid-column:2}.prc-mcls-library-actions{align-items:stretch;flex-direction:column}.prc-mcls-open-search{width:100%}}


/* v0.9.6 collection-first Library */
.prc-mcls-collection-intro{display:flex;flex-direction:column;gap:2px;margin:4px 0 14px;padding:10px 12px;border-left:5px solid #238b79;background:#f5faf9;color:#173f65}
.prc-mcls-collection-intro strong{font-size:18px}.prc-mcls-collection-intro span{font-size:13px;color:#5b6570}
.prc-mcls-collection-list{display:flex;flex-direction:column;gap:9px}
.prc-mcls-collection-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #d4dbe1;border-left:5px solid #238b79;background:#fff;text-decoration:none!important}
.prc-mcls-collection-row:hover,.prc-mcls-collection-row:focus{background:#f6fbfa;text-decoration:none!important}
.prc-mcls-collection-main{display:flex;flex-direction:column;gap:3px;min-width:0}.prc-mcls-collection-main strong{font-size:16px;color:#173f65}.prc-mcls-collection-main span{font-size:13px;color:#5b6570}
.prc-mcls-collection-meta{font-size:12px;color:#586873;white-space:nowrap}.prc-mcls-collection-meta b,.prc-mcls-private-badge{color:#a43d00}
.prc-mcls-collection-open{font-size:13px;font-weight:700;color:#b85c00;white-space:nowrap}
.prc-mcls-collection-current{margin:0 0 15px;padding:11px 14px;border-left:5px solid #238b79;background:#f5faf9;display:flex;flex-direction:column;gap:3px}
.prc-mcls-collection-current>div{font-size:18px;color:#173f65}.prc-mcls-collection-current>span{font-size:13px;color:#5b6570}.prc-mcls-back-collections{font-size:13px;font-weight:700;margin-bottom:4px}
.prc-mcls-search-this-collection{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  margin-top:9px!important;
  padding:8px 12px!important;
  border:1px solid #9fc9bf!important;
  border-radius:6px!important;
  background:#eaf6f2!important;
  color:#17685b!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.prc-mcls-search-this-collection:hover,
.prc-mcls-search-this-collection:focus-visible{
  background:#dcefe9!important;
  border-color:#75ad9f!important;
  color:#125449!important;
  text-decoration:none!important;
  outline:none!important;
}
@media(max-width:700px){.prc-mcls-collection-row{grid-template-columns:1fr}.prc-mcls-collection-meta,.prc-mcls-collection-open{white-space:normal}}


/* v0.10.5 publication-type labels */
.prc-mcls-book-details{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}
.prc-mcls-publication-type-badge{display:inline-block!important;width:auto!important;padding:2px 7px;border-radius:999px;border:1px solid #aeb9c3;background:#eef2f5;color:#304b61!important;font-size:10px!important;line-height:1.35!important;font-weight:800;letter-spacing:.055em;white-space:nowrap}
.prc-mcls-publication-type-paper{background:#eef7f5;border-color:#a7d5ca;color:#17685b!important}
.prc-mcls-publication-type-article{background:#eef4fb;border-color:#aac8e7;color:#245f91!important}
.prc-mcls-publication-type-chapter{background:#f4f0fb;border-color:#c6b6e4;color:#68489a!important}
.prc-mcls-publication-type-report{background:#fbf4e8;border-color:#e2c998;color:#805b13!important}
.prc-mcls-publication-type-other{background:#f4f4f4;border-color:#c7c7c7;color:#555!important}

/* =========================================================
   v0.11.0 sortable Library collection catalogue
   No. | selection | Title | Author | Date | Status
   ========================================================= */
/* v0.11.1 compact no-scroll catalogue layout */
.prc-mcls-catalogue{width:100%;overflow-x:hidden;border:1px solid #d4dbe1;background:#fff}
.prc-mcls-catalogue-head,.prc-mcls-catalogue .prc-mcls-book-row{display:grid!important;grid-template-columns:36px 28px minmax(0,2.35fr) minmax(90px,.82fr) 58px minmax(88px,.68fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;width:100%;box-sizing:border-box}
.prc-mcls-catalogue-head{padding:8px 10px;background:#edf3f6;border-bottom:1px solid #c7d2d9;color:#173f65;font-size:12.5px;font-weight:700}
.prc-mcls-catalogue .prc-mcls-book-list{gap:0!important}
.prc-mcls-catalogue .prc-mcls-book-row{margin:0!important;padding:9px 10px!important;border:0!important;border-left:5px solid #238b79!important;border-bottom:1px solid #e1e6ea!important;background:#fff;cursor:pointer;transition:background .12s}
.prc-mcls-catalogue .prc-mcls-book-row:last-child{border-bottom:0!important}
.prc-mcls-catalogue .prc-mcls-book-row:hover{background:#f6fbfa}
.prc-mcls-catalogue .prc-mcls-book-row:has(input:checked){background:#eef8f5}
.prc-mcls-sort{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;max-width:100%;margin:0;padding:0;border:0;background:transparent!important;color:#173f65!important;font:inherit;font-weight:700!important;line-height:1.25;cursor:pointer;text-align:left;box-shadow:none!important;text-transform:none!important}
.prc-mcls-sort:hover,.prc-mcls-sort:focus{color:#0f6e63!important;text-decoration:none!important;background:transparent!important;outline-offset:2px}
.prc-mcls-sort.is-active{color:#0f6e63!important}
.prc-mcls-sort-arrow{display:inline-block;min-width:10px;font-size:10px;line-height:1}
.prc-mcls-row-number,.prc-mcls-col-number{font-variant-numeric:tabular-nums;text-align:right;color:#526472;font-size:13px;font-weight:600}
.prc-mcls-col-select{text-align:center}
.prc-mcls-title-cell{display:flex;flex-direction:column;gap:4px;min-width:0}
.prc-mcls-title-cell>strong{font-size:14px;color:#173f65;line-height:1.28}
.prc-mcls-author-cell{font-size:13px;line-height:1.35;color:#354653}
.prc-mcls-date-cell{font-size:13px;line-height:1.35;color:#354653;font-variant-numeric:tabular-nums}
.prc-mcls-col-status{font-size:12px}
.prc-mcls-catalogue .prc-mcls-enabled{font-size:10.5px;line-height:1.3;white-space:normal}
.prc-mcls-catalogue .prc-mcls-book-details{font-size:12px!important;line-height:1.35!important;color:#64727c!important}
.prc-mcls-catalogue .prc-mcls-book-row input[type=checkbox]{width:20px;height:20px;margin:0}
@media(max-width:700px){
.prc-mcls-catalogue{margin-left:0;margin-right:0;overflow-x:hidden}
.prc-mcls-catalogue-head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 58px!important;gap:7px!important;padding:8px 9px}
.prc-mcls-catalogue-head .prc-mcls-col-number,.prc-mcls-catalogue-head .prc-mcls-col-select,.prc-mcls-catalogue-head .prc-mcls-col-status{display:none}
.prc-mcls-catalogue .prc-mcls-book-row{grid-template-columns:30px 26px minmax(0,1fr) 58px!important;grid-template-areas:"number select title date" ". . author author" ". . status status";gap:5px 7px!important;padding:9px!important}
.prc-mcls-catalogue .prc-mcls-row-number{grid-area:number}
.prc-mcls-catalogue .prc-mcls-book-row>input[type=checkbox]{grid-area:select}
.prc-mcls-catalogue .prc-mcls-title-cell{grid-area:title}
.prc-mcls-catalogue .prc-mcls-author-cell{grid-area:author;font-size:12.5px}
.prc-mcls-catalogue .prc-mcls-date-cell{grid-area:date;font-size:12.5px}
.prc-mcls-catalogue .prc-mcls-enabled{grid-area:status;font-size:10.5px!important}
.prc-mcls-catalogue-head .prc-mcls-sort[data-sort=title]{grid-column:1}
.prc-mcls-catalogue-head .prc-mcls-sort[data-sort=author]{grid-column:2}
.prc-mcls-catalogue-head .prc-mcls-sort[data-sort=date]{grid-column:3}
}

/* =========================================================
   v0.13.1 Collection filter stage + clearly visible counters
   + genuinely taller Topic pre-filter control
   ========================================================= */
.prc-mcls-filter-stage{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:18px!important;margin:0 0 12px!important;border:1px solid #b9d7cf!important;border-left:5px solid #238b79!important;background:#eef8f5!important;color:#173f65!important;overflow:hidden!important}
.prc-mcls-filter-stage-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:0!important;padding:12px 14px!important}
.prc-mcls-filter-stage-copy strong{font-size:17px!important;line-height:1.2!important;color:#173f65!important}
.prc-mcls-filter-stage-copy span{font-size:13px!important;line-height:1.35!important;color:#566873!important}
.prc-mcls-filter-counts{display:flex!important;visibility:visible!important;opacity:1!important;align-items:stretch!important;flex:0 0 auto!important;margin-left:auto!important;background:#e3f3ed!important;border-left:1px solid #b9d7cf!important}
.prc-mcls-filter-count{display:flex!important;visibility:visible!important;opacity:1!important;min-width:124px!important;padding:9px 14px!important;border-left:1px solid #c4ddd6!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;text-align:right!important}
.prc-mcls-filter-count:first-child{border-left:0!important}
.prc-mcls-filter-count b{display:block!important;color:#17685b!important;font-size:24px!important;line-height:1!important;font-weight:800!important;font-variant-numeric:tabular-nums!important}
.prc-mcls-filter-count small{display:block!important;margin-top:4px!important;color:#526b64!important;font-size:10px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.055em!important;white-space:nowrap!important}

.prc-mcls-topic-prefilter{display:grid!important;grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;align-items:center!important;gap:28px!important;margin:0 0 14px!important;padding:14px 16px!important;border:1px solid #cfd9df!important;background:#f8fafb!important}
.prc-mcls-topic-prefilter label{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;color:#173f65!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important}
/* Safari/WordPress can keep native selects visually shallow. Remove the native
   appearance here so the declared height and padding are actually rendered. */
.prc-mcls-topic-prefilter select{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:400px!important;min-width:0!important;min-height:54px!important;height:54px!important;margin:0!important;padding:12px 46px 12px 14px!important;border:1px solid #aebec9!important;border-radius:5px!important;background-color:#fff!important;color:#173f65!important;font-size:17px!important;line-height:1.35!important;font-weight:500!important;-webkit-appearance:none!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#516b7f 50%),linear-gradient(135deg,#516b7f 50%,transparent 50%)!important;background-position:calc(100% - 18px) 23px,calc(100% - 12px) 23px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.prc-mcls-topic-prefilter select:focus{outline:2px solid rgba(35,139,121,.20)!important;outline-offset:1px!important;border-color:#5f9e90!important}
.prc-mcls-topic-prefilter>span{min-width:0!important;color:#566873!important;font-size:16px!important;line-height:1.38!important;font-weight:500!important;text-align:right!important}
@media(max-width:700px){.prc-mcls-filter-stage{flex-direction:column!important;gap:0!important}.prc-mcls-filter-counts{width:100%!important;border-top:1px solid #c4ddd6!important;border-left:0!important}.prc-mcls-filter-count{flex:1!important;align-items:flex-start!important;text-align:left!important;border-left:0!important;border-right:1px solid #c4ddd6!important}.prc-mcls-filter-count:last-child{border-right:0!important}.prc-mcls-topic-prefilter{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important}.prc-mcls-topic-prefilter select{width:100%!important;max-width:none!important}.prc-mcls-topic-prefilter>span{text-align:left!important}}
.prc-mcls-topic-badge{display:inline-block!important;width:auto!important;padding:2px 7px;border-radius:999px;border:1px solid #d5b36b;background:#fff8e7;color:#795d16!important;font-size:10px!important;line-height:1.35!important;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.prc-mcls-catalogue-row[hidden]{display:none!important}
@media(max-width:700px){.prc-mcls-topic-prefilter{grid-template-columns:1fr;align-items:stretch;gap:12px}.prc-mcls-topic-prefilter select{width:100%!important;max-width:none!important}.prc-mcls-topic-prefilter>span{text-align:left}}


/* =========================================================
   v0.13.2 Library-context process path + taller Topic control
   Width/proportions remain unchanged; only vertical size/readability grows.
   ========================================================= */
.prc-mcls-topic-prefilter label{gap:10px!important;font-size:19px!important}
.prc-mcls-topic-prefilter select{
  max-width:400px!important;
  min-height:66px!important;
  height:66px!important;
  padding:16px 48px 16px 16px!important;
  font-size:18px!important;
  line-height:1.35!important;
  background-position:calc(100% - 19px) 29px,calc(100% - 13px) 29px!important;
}
@media(max-width:700px){.prc-mcls-topic-prefilter select{max-width:none!important;width:100%!important}}

/* =========================================================
   v0.13.3 Collection topic refinement
   - Discovered Topics shown in the Collection header (up to 20)
   - Topic pre-filter uses large multi-select checkboxes
   - Topic selections combine with OR
   ========================================================= */
.prc-mcls-collection-current{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,42%)!important;
  column-gap:24px!important;
  row-gap:8px!important;
  align-items:center!important;
}
.prc-mcls-collection-current-main{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.prc-mcls-collection-current-main>div{font-size:18px!important;color:#173f65!important}
.prc-mcls-collection-current-main>span{font-size:13px!important;color:#5b6570!important}
.prc-mcls-discovered-topics{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:0!important;
  text-align:right!important;
}
.prc-mcls-discovered-topics>strong{
  margin:0 0 6px!important;
  color:#17685b!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.prc-mcls-discovered-topic-list{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:5px 6px!important;
  max-width:100%!important;
}
.prc-mcls-discovered-topic-list span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border:1px solid #b9d7cf!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#17685b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

/* Replace the former single select with a large checkbox panel. */
.prc-mcls-topic-prefilter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,34%)!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 0 14px!important;
  padding:16px!important;
  border:1px solid #cfd9df!important;
  background:#f8fafb!important;
}
.prc-mcls-topic-prefilter-main{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
}
.prc-mcls-topic-prefilter-title{
  color:#173f65!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.prc-mcls-topic-options{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:8px!important;
  min-width:0!important;
}
.prc-mcls-topic-option{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #b9c8d2!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#173f65!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  cursor:pointer!important;
  user-select:none!important;
}
.prc-mcls-topic-option:hover,
.prc-mcls-topic-option:focus-within{
  border-color:#5f9e90!important;
  background:#f1f8f6!important;
}
.prc-mcls-topic-option:has(input:checked){
  border-color:#5f9e90!important;
  background:#e7f4f0!important;
  box-shadow:inset 0 0 0 1px rgba(35,139,121,.08)!important;
}
.prc-mcls-topic-option input[type=checkbox]{
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  accent-color:#238b79!important;
}
.prc-mcls-topic-option span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:#173f65!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.prc-mcls-topic-option b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:25px!important;
  height:23px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#edf3f6!important;
  color:#526472!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
}
.prc-mcls-topic-option-all{border-color:#9dc7bb!important}
.prc-mcls-topic-prefilter>span{
  min-width:0!important;
  color:#566873!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-align:right!important;
}

@media(max-width:800px){
  .prc-mcls-collection-current{grid-template-columns:1fr!important}
  .prc-mcls-discovered-topics{align-items:flex-start!important;text-align:left!important}
  .prc-mcls-discovered-topic-list{justify-content:flex-start!important}
  .prc-mcls-topic-prefilter{grid-template-columns:1fr!important;gap:12px!important}
  .prc-mcls-topic-prefilter>span{text-align:left!important}
}


/* =========================================================
   v0.13.4 Search-target model + duplicate selection controls
   ========================================================= */
.prc-mcls-process-overview{display:grid;grid-template-columns:minmax(0,1.55fr) auto minmax(0,.9fr) auto minmax(0,.9fr);gap:10px;align-items:stretch;margin:0 0 10px}
.prc-mcls-process-overview>span{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 12px;border:1px solid #c9d6dd;background:#f6f9fb;color:#173f65}
.prc-mcls-process-overview>span:first-child{border-left:5px solid #238b79;background:#eef8f5}
.prc-mcls-process-overview strong{font-size:14px;line-height:1.2;color:#173f65}
.prc-mcls-process-overview small{font-size:11px;line-height:1.3;color:#64727c}
.prc-mcls-process-overview>b{display:flex;align-items:center;justify-content:center;color:#6c7e89;font-size:18px}
.prc-mcls-library-actions-top{position:static!important;bottom:auto!important;z-index:auto!important;margin:0 0 10px!important;background:#f8fafb!important}
.prc-mcls-library-actions-bottom{margin-top:16px!important}
@media(max-width:700px){.prc-mcls-process-overview{grid-template-columns:1fr}.prc-mcls-process-overview>b{transform:rotate(90deg);min-height:14px}.prc-mcls-library-actions-top{align-items:stretch!important}}

/* =========================================================
   v0.14.12 UKS Collection workflow clarity + pagination
   ========================================================= */
.prc-mcls-uks-spine{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid #c9d6dd!important;
  border-left:5px solid #173f65!important;
  background:#f6f9fb!important;
  color:#173f65!important;
}
.prc-mcls-uks-spine>strong{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.prc-mcls-uks-spine>span{
  font-size:12px!important;
  line-height:1.45!important;
  color:#526472!important;
}
.prc-mcls-primary-search-action{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #c9d6dd!important;
  background:#f7f9fb!important;
}
.prc-mcls-primary-search-action .prc-mcls-search-this-collection{
  margin:0!important;
  padding:11px 16px!important;
  border:1px solid #3d6280!important;
  border-radius:5px!important;
  background:#173f65!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:hover,
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:focus-visible{
  background:#123653!important;
  border-color:#123653!important;
  color:#fff!important;
  text-decoration:none!important;
}
.prc-mcls-primary-search-action>span{
  color:#526472!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.prc-mcls-topic-explanation{
  margin:2px 0 0!important;
  padding:8px 10px!important;
  border-left:4px solid #173f65!important;
  background:#f5f8fa!important;
  color:#3f5362!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.prc-mcls-catalogue-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:10px 0!important;
  min-height:32px!important;
}
.prc-mcls-catalogue-pagination-top{margin-top:4px!important}
.prc-mcls-catalogue-pagination-bottom{margin-bottom:4px!important}
.prc-mcls-catalogue-pagination button{
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #9fb0bc!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#173f65!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.prc-mcls-catalogue-pagination button:hover:not(:disabled),
.prc-mcls-catalogue-pagination button:focus-visible:not(:disabled){
  border-color:#173f65!important;
  background:#f2f6f8!important;
}
.prc-mcls-catalogue-pagination button:disabled{
  opacity:.4!important;
  cursor:default!important;
}
.prc-mcls-page-status{
  min-width:235px!important;
  text-align:center!important;
  color:#526472!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
  font-variant-numeric:tabular-nums!important;
}
.prc-mcls-catalogue-pagination.is-single-page button{visibility:hidden!important}
@media(max-width:700px){
  .prc-mcls-primary-search-action{align-items:flex-start!important;flex-direction:column!important}
  .prc-mcls-catalogue-pagination{justify-content:space-between!important;gap:8px!important}
  .prc-mcls-page-status{min-width:0!important;flex:1!important}
}


/* =========================================================
   v0.14.13 Collection-screen readability
   Typography only. No workflow, layout, search or data logic changed.
   ========================================================= */
.prc-mcls-uks-spine>strong{
  font-size:16px!important;
  line-height:1.3!important;
}
.prc-mcls-uks-spine>span{
  font-size:15px!important;
  line-height:1.55!important;
}
.prc-mcls-collection-intro strong{
  font-size:20px!important;
  line-height:1.25!important;
}
.prc-mcls-collection-intro span{
  font-size:15px!important;
  line-height:1.45!important;
}
.prc-mcls-collection-main strong{
  font-size:17px!important;
  line-height:1.3!important;
}
.prc-mcls-collection-main span{
  font-size:14.5px!important;
  line-height:1.4!important;
}
.prc-mcls-collection-meta{
  font-size:13.5px!important;
}
.prc-mcls-collection-open{
  font-size:14px!important;
}


/* =========================================================
   v0.14.14 Collection readability + action-state refinement
   Additive overrides only; prior approved workflow/layout retained.
   ========================================================= */
/* Larger conceptual spine on both Library Collections and opened Collection screens. */
.prc-mcls-uks-spine{
  gap:7px!important;
  padding:14px 16px!important;
}
.prc-mcls-uks-spine>strong{
  font-size:20px!important;
  line-height:1.3!important;
}
.prc-mcls-uks-spine>span{
  font-size:19px!important;
  line-height:1.62!important;
}

/* Library Collections index: one further readability step. */
.prc-mcls-collection-intro strong{
  font-size:22px!important;
}
.prc-mcls-collection-intro span{
  font-size:17px!important;
}
.prc-mcls-collection-main strong{
  font-size:19px!important;
}
.prc-mcls-collection-main span{
  font-size:16px!important;
}
.prc-mcls-collection-meta{
  font-size:15px!important;
}
.prc-mcls-collection-open{
  font-size:16px!important;
}

/* Search this Collection: same overall button scale as the green Multi-Content action. */
.prc-mcls-primary-search-action{
  gap:16px!important;
  padding:12px 14px!important;
}
.prc-mcls-primary-search-action .prc-mcls-search-this-collection{
  padding:11px 18px!important;
  min-height:42px!important;
  font-size:15px!important;
}
.prc-mcls-primary-search-action>span{
  font-size:16px!important;
  line-height:1.4!important;
}

/* Both primary workflow buttons have clear darker hover/focus feedback. */
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:hover,
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:focus-visible{
  background:#0e2f49!important;
  border-color:#0e2f49!important;
}
.prc-mcls-open-search:hover:not(:disabled),
.prc-mcls-open-search:focus-visible:not(:disabled){
  background:#17685b!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
}

/* Topic explanation and Current context now share one clear footer row. */
.prc-mcls-topic-prefilter{
  grid-template-columns:1fr!important;
  align-items:stretch!important;
}
.prc-mcls-topic-prefilter-main{
  grid-column:1 / -1!important;
}
.prc-mcls-topic-footer{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:2px!important;
}
.prc-mcls-topic-footer .prc-mcls-topic-explanation{
  flex:1 1 auto!important;
  margin:0!important;
}
#prc-mcls-topic-filter-note{
  flex:0 0 auto!important;
  max-width:42%!important;
  color:#526472!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:right!important;
}

/* Make selection state explicit and visually tied to the green viewing action. */
.prc-mcls-selection-count{
  color:#17685b!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:800px){
  .prc-mcls-topic-footer{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  #prc-mcls-topic-filter-note{
    max-width:none!important;
    text-align:left!important;
  }
}


/* =========================================================
   v0.14.16 Collection scope clarity + compact orientation
   Preserves all approved v0.14.14 layout/workflow behaviour.
   ========================================================= */
/* The spine remains readable but no longer dominates either Collection screen. */
.prc-mcls-uks-spine{
  gap:5px!important;
  padding:9px 10px!important;
}
.prc-mcls-uks-spine>strong{
  font-size:17px!important;
  line-height:1.25!important;
}
.prc-mcls-uks-spine>span{
  font-size:16px!important;
  line-height:1.42!important;
}

/* Library Collections index: modest final readability increase. */
.prc-mcls-collection-main strong{
  font-size:20.5px!important;
  line-height:1.28!important;
}
.prc-mcls-collection-main span{
  font-size:17px!important;
  line-height:1.38!important;
}
.prc-mcls-collection-meta{
  font-size:16px!important;
}
.prc-mcls-collection-open{
  font-size:17px!important;
}

/* Search action uses the established PRC dark search green and a compact height. */
.prc-mcls-primary-search-action{
  gap:16px!important;
  padding:11px 14px!important;
}
.prc-mcls-primary-search-action .prc-mcls-search-this-collection{
  height:42px!important;
  min-height:42px!important;
  padding:0 17px!important;
  border:1px solid #2D6A62!important;
  border-radius:6px!important;
  background:#2D6A62!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:hover,
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:focus-visible{
  background:#24564F!important;
  border-color:#24564F!important;
  color:#fff!important;
  text-decoration:none!important;
}
.prc-mcls-primary-search-action>span{
  font-size:15.5px!important;
  line-height:1.4!important;
}

/* The no-search action remains the existing brighter PRC green; hover remains darker. */
.prc-mcls-open-search{
  background:#238b79!important;
}
.prc-mcls-open-search:hover:not(:disabled),
.prc-mcls-open-search:focus-visible:not(:disabled){
  background:#17685b!important;
}


/* =========================================================
   v0.14.16 — Collection action wording + PRC Search button match
   Additive override only; preserves all previously approved layout/workflow rules.
   ========================================================= */
/* Exact colour sampled from the established PRC Dictionary Search button: #366866. */
.prc-mcls-primary-search-action .prc-mcls-search-this-collection{
  min-height:52px!important;
  height:52px!important;
  padding:0 22px!important;
  background:#366866!important;
  border-color:#366866!important;
  font-size:16px!important;
  line-height:1.15!important;
}
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:hover,
.prc-mcls-primary-search-action .prc-mcls-search-this-collection:focus-visible{
  background:#2d5856!important;
  border-color:#2d5856!important;
}


/* =========================================================
   v0.14.19 Standard UKS conceptual spine + progressive state
   ========================================================= */
.prc-uks-spine{
  display:block!important;
  margin:5px 0 12px!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.prc-uks-spine>strong{
  display:block!important;
  margin:0 0 3px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#526472!important;
  letter-spacing:.01em!important;
}
.prc-uks-stage-line{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.prc-uks-stage-line>i{
  margin:0 5px!important;
  color:#9aa6ad!important;
  font-style:normal!important;
  font-weight:400!important;
}
.prc-uks-stage{font-weight:650!important;}
.prc-uks-stage.is-complete{color:#78a995!important;}
.prc-uks-stage.is-current{color:#2d6a62!important;font-weight:800!important;}
.prc-uks-stage.is-later{color:#8a969e!important;}

/* =========================================================
   v0.14.25 — Collection scope selection at Library Collections level
   One search system: the Collections page defines the Collection scope;
   the Library Search page performs the content search.
   ========================================================= */
.prc-mcls-collection-scope-form{
  margin:0!important;
}
.prc-mcls-collection-scope-panel{
  display:grid!important;
  grid-template-columns:minmax(250px,.9fr) minmax(280px,1.05fr) minmax(250px,.9fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 8px!important;
  padding:14px 16px!important;
  border:1px solid #bdd8cf!important;
  border-left:5px solid #238b79!important;
  border-radius:6px!important;
  background:#f1f8f5!important;
}
.prc-mcls-collection-select-all{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  cursor:pointer!important;
}
.prc-mcls-collection-select-all input,
.prc-mcls-collection-scope-check input{
  width:21px!important;
  height:21px!important;
  margin:0!important;
  flex:0 0 auto!important;
  accent-color:#238b79!important;
}
.prc-mcls-collection-select-all>span{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.prc-mcls-collection-select-all strong{
  color:#173f65!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.prc-mcls-collection-select-all small{
  color:#61717b!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.prc-mcls-collection-scope-summary{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.prc-mcls-collection-scope-summary strong{
  color:#2d6a62!important;
  font-size:16px!important;
  line-height:1.3!important;
}
.prc-mcls-collection-scope-summary span{
  color:#596a75!important;
  font-size:13.5px!important;
  line-height:1.42!important;
  overflow-wrap:anywhere!important;
  white-space:pre-line!important;
}
.prc-mcls-library-total-stats{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  color:#596a75!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  text-align:right!important;
}
.prc-mcls-library-total-stats span{display:block!important;white-space:nowrap!important;}
.prc-mcls-library-total-stats b{color:#238b79!important;font-weight:800!important;}
.prc-mcls-library-total-stats i{color:#71818a!important;font-style:normal!important;padding:0 2px!important;}

.prc-mcls-collection-scope-action{
  display:flex!important;
  justify-content:flex-start!important;
  margin:0 0 18px!important;
}
.prc-mcls-search-selected-collections{
  min-height:48px!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 20px!important;
  border:1px solid #366866!important;
  border-radius:6px!important;
  background:#366866!important;
  color:#fff!important;
  font-size:15.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.prc-mcls-search-selected-collections:hover:not(:disabled),
.prc-mcls-search-selected-collections:focus-visible:not(:disabled){
  background:#2d5856!important;
  border-color:#2d5856!important;
}
.prc-mcls-search-selected-collections:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}

/* Each Collection row now has a real selection control plus a separate
   Open Collection route. The whole row is no longer a search/navigation link. */
.prc-mcls-collection-row{
  grid-template-columns:72px minmax(0,1fr) auto auto!important;
}
.prc-mcls-collection-scope-check{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  align-self:stretch!important;
  margin:-13px 0 -13px -15px!important;
  padding:10px 8px!important;
  border-right:1px solid #d4dbe1!important;
  cursor:pointer!important;
}
.prc-mcls-collection-scope-check span{
  color:#63727c!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.prc-mcls-collection-open{
  display:inline-block!important;
  text-decoration:none!important;
}
.prc-mcls-collection-open:hover,
.prc-mcls-collection-open:focus-visible{
  color:#8f4700!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  .prc-mcls-collection-scope-panel{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:700px){
  .prc-mcls-collection-scope-panel{
    grid-template-columns:1fr!important;
  }
  .prc-mcls-collection-scope-action{
    display:block!important;
  }
  .prc-mcls-search-selected-collections{
    width:100%!important;
  }
  .prc-mcls-collection-row{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .prc-mcls-collection-scope-check{
    grid-row:1 / span 3!important;
    margin:-13px 0 -13px -15px!important;
  }
  .prc-mcls-collection-meta,
  .prc-mcls-collection-open{
    grid-column:2!important;
    white-space:normal!important;
  }
}

/* =========================================================
   v0.14.30 — Direct Viewing route + cross-Collection View Contexts
   ========================================================= */
.prc-mcls-collection-open{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:112px!important;
  line-height:1.12!important;
  text-align:right!important;
}
.prc-mcls-collection-open-main{
  display:block!important;
  font-size:13px!important;
  font-weight:800!important;
}
.prc-mcls-collection-open-sub{
  display:block!important;
  font-size:11.5px!important;
  font-weight:700!important;
  opacity:.92!important;
}
.prc-mcls-viewing-selection-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  margin:14px 0 10px!important;
  padding:13px 15px!important;
  border:1px solid #b8d7cc!important;
  border-left:5px solid #238b79!important;
  border-radius:6px!important;
  background:#f2f8f6!important;
}
.prc-mcls-viewing-selection-copy,
.prc-mcls-viewing-selection-status{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.prc-mcls-viewing-selection-copy strong{
  color:#173f65!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.prc-mcls-viewing-selection-copy span,
.prc-mcls-viewing-selection-status span{
  color:#596a75!important;
  font-size:12.8px!important;
  line-height:1.35!important;
}
.prc-mcls-viewing-selection-status strong{
  color:#2d6a62!important;
  font-size:14.5px!important;
  line-height:1.25!important;
}
.prc-mcls-viewing-selection-status span{
  overflow-wrap:anywhere!important;
}
.prc-mcls-viewing-selection-clear{
  border:1px solid #9eaab2!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#475760!important;
  padding:9px 11px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.prc-mcls-viewing-selection-clear:hover:not(:disabled),
.prc-mcls-viewing-selection-clear:focus-visible:not(:disabled){
  background:#eef2f4!important;
}
.prc-mcls-viewing-selection-clear:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:800px){
  .prc-mcls-viewing-selection-panel{
    grid-template-columns:1fr!important;
  }
  .prc-mcls-viewing-selection-clear{
    width:100%!important;
  }
  .prc-mcls-collection-open{
    align-items:flex-start!important;
    text-align:left!important;
  }
}

/* =========================================================
   v0.14.32 — clear View A–I selection list + explicit sorting
   ========================================================= */
.prc-mcls-viewing-selection-panel{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
}
.prc-mcls-viewing-selection-copy{
  grid-column:1 / -1!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #d2e3dd!important;
}
.prc-mcls-viewing-selection-status{
  grid-column:1!important;
  min-width:0!important;
}
.prc-mcls-viewing-selection-clear{
  grid-column:2!important;
  align-self:start!important;
}
.prc-mcls-viewing-selection-list{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  margin-top:4px!important;
}
.prc-mcls-viewing-selection-empty{
  display:block!important;
  padding:4px 0!important;
  color:#596a75!important;
  font-size:12.8px!important;
}
.prc-mcls-viewing-selection-item{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  padding:7px 0!important;
  border-top:1px solid #d8e6e1!important;
}
.prc-mcls-viewing-selection-item:first-child{border-top:0!important}
.prc-mcls-viewing-selection-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border:1px solid #7fb4a8!important;
  border-radius:4px!important;
  background:#e7f4f0!important;
  color:#17685b!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.prc-mcls-viewing-selection-item-text{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
.prc-mcls-viewing-selection-item-text strong{
  color:#173f65!important;
  font-size:12.8px!important;
  line-height:1.3!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
.prc-mcls-viewing-selection-item-text small{
  color:#667780!important;
  font-size:11.2px!important;
  line-height:1.25!important;
}
.prc-mcls-viewing-selection-remove{
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #aab6bd!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#4e5e67!important;
  font-size:10.8px!important;
  line-height:1.1!important;
  font-weight:700!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.prc-mcls-viewing-selection-remove:hover,.prc-mcls-viewing-selection-remove:focus-visible{background:#f0f4f5!important}

.prc-mcls-sort-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #c7d2d9!important;
  background:#f7fafb!important;
}
.prc-mcls-sort-toolbar strong{
  color:#173f65!important;
  font-size:12.8px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.prc-mcls-sort-select{
  min-width:190px!important;
  height:34px!important;
  margin:0!important;
  padding:4px 30px 4px 9px!important;
  border:1px solid #aebec9!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#243f54!important;
  font-size:12.5px!important;
  line-height:1.2!important;
}
@media(max-width:700px){
  .prc-mcls-viewing-selection-panel{grid-template-columns:1fr!important}
  .prc-mcls-viewing-selection-copy,.prc-mcls-viewing-selection-status,.prc-mcls-viewing-selection-clear{grid-column:1!important}
  .prc-mcls-viewing-selection-item{grid-template-columns:56px minmax(0,1fr)!important}
  .prc-mcls-viewing-selection-remove{grid-column:2!important;justify-self:start!important}
  .prc-mcls-sort-toolbar{align-items:stretch!important;flex-direction:column!important;gap:6px!important}
  .prc-mcls-sort-select{width:100%!important;min-width:0!important}
}

/* =========================================================
   v0.15.0 Subject Collections V1
   ========================================================= */
.prc-mcls-collection-type-switch{margin:0 0 14px!important;padding:14px 16px!important;border:1px solid #bfd4df!important;background:#f7fafc!important;color:#173f65!important}
.prc-mcls-collection-type-switch>strong{display:block!important;margin-bottom:9px!important;font-size:16px!important}
.prc-mcls-collection-type-switch>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.prc-mcls-collection-type-switch label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 12px!important;border:1px solid #b9c8d2!important;border-radius:5px!important;background:#fff!important;cursor:pointer!important}
.prc-mcls-collection-type-switch label.is-active{border-color:#238b79!important;background:#eaf6f2!important;box-shadow:inset 0 0 0 1px rgba(35,139,121,.08)!important}
.prc-mcls-collection-type-switch input{width:20px!important;height:20px!important;margin:0!important;accent-color:#238b79!important}
.prc-mcls-collection-type-switch label span{display:flex!important;flex-direction:column!important;gap:2px!important}
.prc-mcls-collection-type-switch label strong{font-size:15px!important;color:#173f65!important}
.prc-mcls-collection-type-switch label small{font-size:11.5px!important;color:#65747d!important}
.prc-mcls-target-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.prc-mcls-target-actions button{min-height:42px!important;padding:9px 14px!important;border:1px solid #1f6f98!important;border-radius:4px!important;background:#236f9c!important;color:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}
.prc-mcls-target-actions button:hover:not(:disabled){background:#1c5e85!important}
.prc-mcls-target-actions button:disabled{opacity:.5!important;cursor:not-allowed!important}
.prc-mcls-subject-scope-form{margin:0!important}
.prc-mcls-subject-scope-summary{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #b9d7cf!important;border-left:5px solid #238b79!important;background:#eef8f5!important}
.prc-mcls-subject-scope-summary strong{font-size:16px!important;color:#17685b!important}
.prc-mcls-subject-scope-summary span{font-size:13px!important;color:#566873!important}
.prc-mcls-subject-tree{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
.prc-mcls-subject-node{min-width:0!important}
.prc-mcls-subject-node>summary{list-style:none!important;cursor:pointer!important}
.prc-mcls-subject-node>summary::-webkit-details-marker{display:none!important}
.prc-mcls-subject-node>summary{position:relative!important;padding-right:24px!important}
.prc-mcls-subject-node>summary:after{content:'▸'!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;color:#4f6f7f!important;font-size:12px!important;font-weight:800!important;pointer-events:none!important}
.prc-mcls-subject-node[open]>summary:after{content:'▾'!important}
.prc-mcls-subject-level-1{align-self:start!important;border:1px solid #3f796d!important;border-radius:5px!important;background:#f9fbfc!important;overflow:hidden!important}
.prc-mcls-subject-level-1>summary{padding:0!important;background:#3f796d!important;border-bottom:1px solid #3f796d!important}
.prc-mcls-subject-level-2{margin:7px!important;border:1px solid #3d6280!important;border-radius:4px!important;background:#fff!important}
.prc-mcls-subject-level-2>summary{padding:0!important;background:#3d6280!important;border-bottom:1px solid #3d6280!important}
.prc-mcls-subject-level-3{margin:4px 7px 4px 18px!important;border-left:2px solid #e2ecef!important;background:#fbfdfd!important}
.prc-mcls-subject-children{padding:2px 0 6px!important}
.prc-mcls-subject-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 10px!important;cursor:pointer!important;color:#173f65!important}
.prc-mcls-subject-check input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#238b79!important}
.prc-mcls-subject-check span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important}
.prc-mcls-subject-check strong{font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.prc-mcls-subject-level-1>.prc-mcls-subject-check strong,.prc-mcls-subject-level-1>summary .prc-mcls-subject-check strong{font-size:14px!important;font-weight:800!important}
.prc-mcls-subject-level-1>.prc-mcls-subject-check strong{color:#17685b!important}
.prc-mcls-subject-level-1>summary .prc-mcls-subject-check strong{color:#fff!important}
.prc-mcls-subject-level-2>.prc-mcls-subject-check strong{color:#173f65!important}
.prc-mcls-subject-level-2>summary .prc-mcls-subject-check strong{color:#fff!important}
.prc-mcls-subject-level-3>.prc-mcls-subject-check strong{color:#2f7078!important}

.prc-mcls-subject-level-1>summary:after,.prc-mcls-subject-level-2>summary:after{color:#fff!important}
.prc-mcls-subject-level-1>summary .prc-mcls-subject-check:has(input:checked),.prc-mcls-subject-level-2>summary .prc-mcls-subject-check:has(input:checked){background:rgba(255,255,255,.12)!important}
.prc-mcls-subject-check b{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:25px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#e3f0ec!important;color:#17685b!important;font-size:11px!important}
.prc-mcls-subject-check:has(input:checked){background:#e7f4f0!important}
.prc-mcls-subject-actions{justify-content:flex-end!important;margin:12px 0 0!important;padding-top:12px!important;border-top:1px solid #d5e1e6!important}
.prc-mcls-subject-badge{display:inline-block!important;width:auto!important;padding:2px 7px!important;border-radius:999px!important;border:1px solid #9dbfca!important;background:#eff8fb!important;color:#245f78!important;font-size:10px!important;line-height:1.35!important;font-weight:800!important;white-space:nowrap!important}
@media(max-width:980px){.prc-mcls-subject-tree{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.prc-mcls-collection-type-switch>div,.prc-mcls-subject-tree{grid-template-columns:1fr!important}.prc-mcls-target-actions{flex-direction:column!important;align-items:stretch!important}.prc-mcls-target-actions button{width:100%!important}}
.prc-mcls-subject-preview{margin:14px 0 0!important;border:1px solid #cfd9df!important;background:#fff!important}
.prc-mcls-subject-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;background:#f5f8fa!important;border-bottom:1px solid #d8e1e6!important;color:#173f65!important}
.prc-mcls-subject-preview-head strong{font-size:14px!important}.prc-mcls-subject-preview-head span{font-size:12px!important;color:#5d6a72!important}
.prc-mcls-subject-preview-columns,.prc-mcls-subject-preview-row{display:grid!important;grid-template-columns:minmax(0,2.4fr) minmax(120px,1fr) 80px minmax(130px,1fr)!important;gap:12px!important;align-items:center!important}
.prc-mcls-subject-preview-columns{padding:7px 12px!important;background:#eef3f6!important;color:#5c6b75!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.prc-mcls-subject-preview-row{padding:8px 12px!important;border-top:1px solid #e7ecef!important;font-size:12px!important;color:#4f606b!important}
.prc-mcls-subject-preview-row strong{font-size:12.5px!important;color:#173f65!important}.prc-mcls-subject-preview-row[hidden]{display:none!important}
.prc-mcls-subject-preview-empty{margin:0!important;padding:12px!important;color:#69767d!important;font-size:12px!important}
@media(max-width:700px){.prc-mcls-subject-preview-columns{display:none!important}.prc-mcls-subject-preview-row{grid-template-columns:1fr!important;gap:2px!important}.prc-mcls-subject-preview-row span{font-size:11px!important}}

/* v0.16.0 Topic / Project Collections */
.prc-mcls-topic-project-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.prc-mcls-topic-project-group{border:1px solid #d6dde3;border-radius:5px;background:#fff;overflow:hidden}
.prc-mcls-topic-project-group>summary{cursor:pointer;padding:10px 12px;background:#3f796d;color:#fff;font-weight:700;list-style:none}
.prc-mcls-topic-project-group:nth-child(2)>summary{background:#3d6280}
.prc-mcls-topic-project-group>div{padding:8px 12px 10px}
.prc-mcls-topic-project-item{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;padding:5px 2px;border-bottom:1px solid #edf0f2;cursor:pointer}
.prc-mcls-topic-project-item:last-child{border-bottom:0}
.prc-mcls-topic-project-item b{font-size:12px;font-weight:600;color:#61717d}
@media(max-width:760px){.prc-mcls-topic-project-tree{grid-template-columns:1fr}}
.prc-mcls-veltman-reset-card{border-left:4px solid #b56b33}

/* =========================================================
   v0.16.5 — single-page cumulative Content Target builder
   ========================================================= */
.prc-mcls-target-builder-intro{margin-bottom:12px!important}
.prc-mcls-content-target-form{margin:0!important}
.prc-mcls-target-section{margin:0 0 12px!important}
.prc-mcls-target-section-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important;padding:10px 14px!important;border:1px solid #c7d7df!important;border-bottom:0!important;background:#f4f8fa!important;color:#173f65!important}
.prc-mcls-target-section-head strong{font-size:17px!important}.prc-mcls-target-section-head span{font-size:14px!important;color:#65747d!important}
.prc-mcls-target-collection-row{grid-template-columns:72px minmax(0,1fr) auto!important}
.prc-mcls-refinement-panel{margin:0 0 10px!important;border:1px solid #c6d6de!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
.prc-mcls-refinement-panel>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 14px!important;cursor:pointer!important;list-style:none!important;background:#f4f8fa!important;color:#173f65!important}
.prc-mcls-refinement-panel>summary::-webkit-details-marker{display:none!important}
.prc-mcls-refinement-panel>summary:after{content:'▸'!important;order:3!important;color:#506b79!important;font-weight:800!important}
.prc-mcls-refinement-panel[open]>summary:after{content:'▾'!important}
.prc-mcls-refinement-panel>summary>span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.prc-mcls-refinement-panel>summary strong{font-size:16px!important}.prc-mcls-refinement-panel>summary small{font-size:12px!important;color:#667680!important}
.prc-mcls-refinement-panel>summary>b{margin-left:auto!important;padding:3px 9px!important;border-radius:999px!important;background:#e6f2ee!important;color:#17685b!important;font-size:12px!important;white-space:nowrap!important}
.prc-mcls-refinement-body{padding:12px 14px 14px!important;border-top:1px solid #dbe4e9!important}
.prc-mcls-refinement-help{margin:0 0 10px!important;color:#5f707a!important;font-size:12.5px!important;line-height:1.4!important}
.prc-mcls-format-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.prc-mcls-format-item{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:0!important;padding:9px 10px!important;border:1px solid #d8e2e7!important;border-radius:4px!important;background:#fbfcfd!important;cursor:pointer!important;color:#173f65!important}
.prc-mcls-format-item:has(input:checked){background:#eaf6f2!important;border-color:#a8cec2!important}
.prc-mcls-format-item input{width:18px!important;height:18px!important;margin:0!important;accent-color:#238b79!important}.prc-mcls-format-item span{font-size:13px!important;font-weight:650!important}.prc-mcls-format-item b{min-width:26px!important;padding:2px 6px!important;border-radius:999px!important;background:#e5eff3!important;color:#456473!important;font-size:11px!important;text-align:center!important}
.prc-mcls-content-target-summary{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:8px 14px!important;align-items:center!important;margin:14px 0 10px!important;padding:13px 15px!important;border:1px solid #9bc7ba!important;border-left:5px solid #238b79!important;border-radius:6px!important;background:#edf8f4!important}
.prc-mcls-content-target-summary>span{font-size:13px!important;font-weight:800!important;color:#526a65!important;text-transform:uppercase!important;letter-spacing:.03em!important}.prc-mcls-content-target-summary>strong{font-size:18px!important;color:#17685b!important;white-space:nowrap!important}.prc-mcls-content-target-summary>small{font-size:13px!important;line-height:1.4!important;color:#53656e!important;overflow-wrap:anywhere!important}
.prc-mcls-content-target-actions{justify-content:flex-end!important;margin:0 0 8px!important;padding-top:2px!important}
.prc-mcls-content-target-actions button{min-height:46px!important;font-size:15px!important;padding:10px 18px!important}
.prc-mcls-target-dataset{display:none!important}
@media(max-width:800px){.prc-mcls-format-grid{grid-template-columns:1fr!important}.prc-mcls-content-target-summary{grid-template-columns:1fr!important}.prc-mcls-target-section-head{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.prc-mcls-target-collection-row{grid-template-columns:64px minmax(0,1fr)!important}.prc-mcls-target-collection-row .prc-mcls-collection-meta{grid-column:2!important}}

/* =========================================================
   v0.16.6 — explicit scope summary on Content Target screen
   ========================================================= */
.prc-mcls-target-scope-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px 16px!important;
  margin:7px 0 2px!important;
  font-size:13px!important;
}
.prc-mcls-target-scope-details>span{display:flex!important;gap:7px!important;align-items:baseline!important;min-width:0!important;}
.prc-mcls-target-scope-details b{font-style:normal!important;color:#2d6a62!important;font-weight:850!important;white-space:nowrap!important;}
.prc-mcls-target-scope-details em{font-style:normal!important;color:#526472!important;overflow-wrap:anywhere!important;}
@media(max-width:720px){.prc-mcls-target-scope-details{grid-template-columns:1fr!important;}}


/* =========================================================
   v0.16.7 Content Target Boolean-logic information box
   ========================================================= */
.prc-mcls-target-logic-info{
  display:grid!important;
  gap:5px!important;
  margin:14px 0 10px!important;
  padding:13px 15px!important;
  border:1px solid #b8cbd5!important;
  border-left:5px solid #3d6280!important;
  border-radius:6px!important;
  background:#f5f8fa!important;
  color:#4c5f6b!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.prc-mcls-target-logic-info>strong{
  color:#173f65!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.prc-mcls-target-logic-info span{display:block!important;}
.prc-mcls-target-logic-info b{color:#2c566f!important;font-weight:800!important;}
.prc-mcls-target-logic-info small{display:block!important;color:#60717b!important;font-size:12.5px!important;line-height:1.4!important;}

/* =========================================================
   v0.16.8 — Content Target summary + shared scope navigation
   ========================================================= */
.prc-mcls-collection-current.prc-mcls-collection-current-target{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
}
.prc-mcls-collection-current-target .prc-mcls-collection-current-main{
  width:100%!important;
  max-width:none!important;
}
.prc-mcls-collection-current-target .prc-mcls-target-scope-details{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:8px 24px!important;
}
.prc-mcls-collection-current-target .prc-mcls-target-scope-details>span{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
}
.prc-mcls-collection-current-target .prc-mcls-target-scope-details em{
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.prc-mcls-scope-back{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:9px 12px!important;
  border:1px solid #3f647f!important;
  border-radius:6px!important;
  background:#4c7696!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.prc-mcls-scope-back:hover,
.prc-mcls-scope-back:focus-visible{
  background:#3f647f!important;
  border-color:#315875!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
}
@media(max-width:760px){
  .prc-mcls-collection-current-target .prc-mcls-target-scope-details{grid-template-columns:1fr!important;}
  .prc-mcls-collection-current-target .prc-mcls-target-scope-details>span{grid-template-columns:1fr!important;gap:2px!important;}
}


/* =========================================================
   v0.16.10 — refinement entry state + toolbar + scope button
   ========================================================= */
.prc-mcls-refinement-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:2px 0 10px!important;
  padding:11px 14px!important;
  border:1px solid #c7d7df!important;
  border-radius:6px!important;
  background:#f4f8fa!important;
}
.prc-mcls-refinement-toolbar>strong{
  color:#173f65!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.prc-mcls-clear-refinements{
  flex:0 0 auto!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid #b9cad7!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#3f647f!important;
  font:inherit!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.prc-mcls-clear-refinements:hover,
.prc-mcls-clear-refinements:focus-visible{
  background:#e7eff4!important;
  border-color:#9fb7c8!important;
  color:#315875!important;
  outline:none!important;
}
@media(max-width:620px){
  .prc-mcls-refinement-toolbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important;}
  .prc-mcls-clear-refinements{width:100%!important;}
}

/* =========================================================
   v0.16.15 — cached Collection scale statistics + data size
   Every Library Collection shows publications, logical pages, total publication file
   size and indexed/searchable words. Values are pre-calculated server-side and read
   from a stored cache; no OCR/text or PDF scan is performed during normal rendering.
   ========================================================= */
.prc-mcls-target-collection-row .prc-mcls-collection-scale{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:225px!important;
  text-align:right!important;
  line-height:1.26!important;
  white-space:nowrap!important;
}
.prc-mcls-target-collection-row .prc-mcls-collection-scale>span{
  display:block!important;
}
.prc-mcls-target-collection-row .prc-mcls-collection-scale>span:first-child{
  color:#586873!important;
}
.prc-mcls-target-collection-row .prc-mcls-collection-scale>span:nth-child(2),
.prc-mcls-target-collection-row .prc-mcls-collection-scale>span:nth-child(3){
  color:#697881!important;
  font-size:.86em!important;
  font-weight:500!important;
}
@media(max-width:800px){
  .prc-mcls-target-collection-row .prc-mcls-collection-scale{
    grid-column:2!important;
    align-items:flex-start!important;
    min-width:0!important;
    text-align:left!important;
    white-space:normal!important;
  }
}

/* =========================================================
   v0.16.16 — Collection scale figure emphasis
   Keep descriptive labels grey while highlighting the quantitative figures in
   PRC green. Units that form part of a measurement (MB / GB) remain with the
   green figure; separators remain grey.
   ========================================================= */
.prc-mcls-target-collection-row .prc-mcls-collection-scale-number{
  color:#238b79!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}
.prc-mcls-target-collection-row .prc-mcls-collection-scale-label,
.prc-mcls-target-collection-row .prc-mcls-collection-scale-separator{
  color:inherit!important;
  font-weight:500!important;
}

/* =========================================================
   v0.16.17 — visible All-classified refinement controls + support boxes
   ========================================================= */
.prc-mcls-refinement-panel>summary>.prc-mcls-refinement-summary-controls{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  min-width:0!important;
}
.prc-mcls-refinement-all-control{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #b8d2c9!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#315f57!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.prc-mcls-refinement-all-control:hover,
.prc-mcls-refinement-all-control:focus-within{
  border-color:#8fbbae!important;
  background:#f5fbf8!important;
}
.prc-mcls-refinement-all-control input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:#238b79!important;
}
.prc-mcls-refinement-all-control i{
  color:#7b8c88!important;
  font-style:normal!important;
  font-weight:500!important;
}
.prc-mcls-refinement-all-control b{
  min-width:20px!important;
  color:#17685b!important;
  font-size:12px!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
  text-align:right!important;
}
.prc-mcls-refinement-selection-summary{
  display:inline-block!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#e6f2ee!important;
  color:#17685b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.prc-mcls-target-support-boxes{
  display:grid!important;
  gap:10px!important;
  margin:14px 0 10px!important;
}
.prc-mcls-target-support-boxes .prc-mcls-target-logic-info{
  margin:0!important;
}
.prc-mcls-target-info-box{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #b8cbd5!important;
  border-left:5px solid #3d6280!important;
  border-radius:6px!important;
  background:#f5f8fa!important;
  color:#4c5f6b!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.prc-mcls-target-info-box>strong{
  color:#173f65!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.prc-mcls-target-info-box span{display:block!important;}
.prc-mcls-target-info-box b{color:#2c566f!important;font-weight:800!important;}
.prc-mcls-performance-info{
  border-color:#a9cabf!important;
  border-left-color:#238b79!important;
  background:#f1f8f5!important;
}
.prc-mcls-performance-info>strong,
.prc-mcls-performance-info span{
  color:#17685b!important;
}

/* =========================================================
   v0.16.18 — clearer All-classified wording + explanatory layout refinements
   ========================================================= */
.prc-mcls-refinement-all-control [data-prc-refinement-all-prefix],
.prc-mcls-refinement-all-control [data-prc-refinement-all-suffix]{
  color:#315f57!important;
  font-weight:650!important;
}
.prc-mcls-refinement-all-control [data-prc-refinement-all-prefix]:empty{display:none!important;}

@media(max-width:800px){
  .prc-mcls-refinement-panel>summary{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }
  .prc-mcls-refinement-panel>summary>.prc-mcls-refinement-summary-controls{
    width:100%!important;
    justify-content:flex-start!important;
    margin-left:0!important;
  }
}
@media(max-width:480px){
  .prc-mcls-refinement-panel>summary>.prc-mcls-refinement-summary-controls{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}



/* =========================================================
   v0.16.19 — Target Context wording + Record Type/Form clarity
   ========================================================= */
.prc-mcls-refinement-toolbar>strong .prc-mcls-refinement-toolbar-note{
  display:block!important;
  margin:3px 0 0!important;
  color:#667680!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:400!important;
}
.prc-mcls-format-refinement-note{
  margin:-2px 0 10px!important;
  padding:9px 12px!important;
  border:1px solid #a9cabf!important;
  border-left:5px solid #238b79!important;
  border-radius:6px!important;
  background:#f1f8f5!important;
  color:#315f57!important;
  font-size:12.5px!important;
  line-height:1.42!important;
}
.prc-mcls-format-refinement-note b{
  color:#17685b!important;
  font-weight:800!important;
}
@media(max-width:620px){
  .prc-mcls-refinement-toolbar>strong .prc-mcls-refinement-toolbar-note{
    display:block!important;
    margin:3px 0 0!important;
  }
}


/* =========================================================
   v0.16.24 — refinement heading spacing + local Type/Form counts
   ========================================================= */
.prc-mcls-refinement-heading{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  line-height:1.08!important;
}
.prc-mcls-refinement-heading>strong{
  margin:0!important;
  line-height:1.08!important;
}
.prc-mcls-refinement-heading>small{
  display:block!important;
  margin:0!important;
  line-height:1.08!important;
}

/* =========================================================
   v0.16.25 — local refinement counts + support-panel order
   ========================================================= */
.prc-mcls-clear-refinements{
  border-color:#238b79!important;
  background:#238b79!important;
  color:#fff!important;
}
.prc-mcls-clear-refinements:hover,
.prc-mcls-clear-refinements:focus-visible{
  border-color:#17685b!important;
  background:#17685b!important;
  color:#fff!important;
  outline:none!important;
}
.prc-mcls-content-target-actions + .prc-mcls-target-support-boxes{
  margin-top:8px!important;
}


/* =========================================================
   v0.16.26 — manual unique-term statistics + Collection display
   ========================================================= */
.prc-mcls-target-collection-row .prc-mcls-collection-unique-terms{
  display:block!important;
  margin-top:1px!important;
  color:#5b6570!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.prc-mcls-target-collection-row .prc-mcls-collection-unique-terms b{
  color:#238b79!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}
.prc-mcls-target-collection-row .prc-mcls-collection-unique-terms em{
  color:#7a858e!important;
  font-style:normal!important;
  font-weight:500!important;
}

/* =========================================================
   v0.16.28 — cumulative refinement-scope connector bars
   ========================================================= */
.prc-mcls-refinement-connector{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:-2px 0 10px!important;
  padding:10px 14px!important;
  border:1px solid #327D8A!important;
  border-radius:6px!important;
  background:#3C94A3!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
.prc-mcls-refinement-connector>strong{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.prc-mcls-refinement-connector>span{
  margin-left:auto!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.prc-mcls-refinement-connector>span>b{
  color:#fff!important;
  font-weight:800!important;
}
@media(max-width:620px){
  .prc-mcls-refinement-connector{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .prc-mcls-refinement-connector>span{
    margin-left:0!important;
    text-align:left!important;
    white-space:normal!important;
  }
}



/* =========================================================
   v0.16.29 — first AND connector + optional contextual Help Boxes
   ========================================================= */
.prc-mcls-target-builder-intro{
  position:relative!important;
  padding-right:145px!important;
}
.prc-mcls-help-box-toggle{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  color:#365669!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.prc-mcls-help-box-toggle input{
  width:14px!important;
  height:14px!important;
  margin:0!important;
}
.prc-mcls-help-box-toggle span{
  color:#365669!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.prc-mcls-format-refinement-note[hidden]{
  display:none!important;
}
.prc-mcls-refinement-connector-start{
  justify-content:space-between!important;
}
@media(max-width:720px){
  .prc-mcls-target-builder-intro{
    padding-right:12px!important;
    padding-top:38px!important;
  }
  .prc-mcls-help-box-toggle{
    left:12px!important;
    right:auto!important;
    top:10px!important;
  }
}


/* =========================================================
   v0.16.30 — extended Help Boxes + explicit Boolean connectors
   ========================================================= */
.prc-mcls-target-support-boxes[hidden]{
  display:none!important;
}


/* =========================================================
   v0.16.32 — Topic help flow + Library Collections intro sizing
   ========================================================= */
.prc-mcls-target-builder-intro > span{
  font-size:16px!important;
  line-height:1.42!important;
}

/* =========================================================
   v0.16.33 — Library Collections intro compact three-line layout
   ========================================================= */
.prc-mcls-target-builder-intro{
  padding-right:12px!important;
}
.prc-mcls-target-builder-intro > span{
  font-size:15px!important;
  line-height:1.38!important;
}
@media(max-width:720px){
  .prc-mcls-target-builder-intro{
    padding-right:12px!important;
  }
}


/* =========================================================
   v0.16.42 — compact Library View summary + Help Boxes
   ========================================================= */
.prc-mcls-view-target-scope{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  gap:18px 28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:9px 0 2px!important;
}
.prc-mcls-view-target-scope>.prc-mcls-view-library-scope{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
}
.prc-mcls-view-target-scope>.prc-mcls-view-library-scope b{font-size:18px!important;line-height:1.3!important}
.prc-mcls-view-target-scope>.prc-mcls-view-library-scope em{font-size:18px!important;line-height:1.3!important}
.prc-mcls-view-summary-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;min-width:0!important}
.prc-mcls-view-help-toggle{position:static!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important}
.prc-mcls-view-refinement-stack{display:grid!important;gap:4px!important;width:max-content!important;max-width:100%!important}
.prc-mcls-view-refinement-stack>span{
  display:grid!important;
  grid-template-columns:max-content auto!important;
  gap:8px!important;
  align-items:baseline!important;
  justify-content:end!important;
  min-width:0!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
.prc-mcls-view-refinement-stack b{font-size:12.5px!important;line-height:1.3!important;color:#2d6a62!important;font-weight:800!important;white-space:nowrap!important}
.prc-mcls-view-refinement-stack em{font-size:12.5px!important;line-height:1.3!important;color:#526472!important;font-style:normal!important}
.prc-mcls-view-help-box[hidden]{display:none!important}
.prc-mcls-filter-stage-view{
  align-items:flex-start!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.prc-mcls-filter-stage-view .prc-mcls-view-help-box{
  flex:1 1 auto!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #b9d7cf!important;
  border-left:5px solid #238b79!important;
  background:#eef8f5!important;
}
.prc-mcls-filter-stage-view .prc-mcls-filter-counts{
  border:1px solid #b9d7cf!important;
  background:#e3f3ed!important;
}
@media(max-width:760px){
  .prc-mcls-view-target-scope{grid-template-columns:1fr!important}
  .prc-mcls-view-summary-right{align-items:flex-start!important}
  .prc-mcls-view-refinement-stack{width:100%!important}
  .prc-mcls-view-refinement-stack>span{grid-template-columns:1fr auto!important;justify-content:stretch!important}
  .prc-mcls-filter-stage-view{flex-direction:column!important}
}

/* =========================================================
   v0.16.43 — Library View correction pass
   Help control and refinement status stay inside the main panel;
   help copy is optional and refinement values align cleanly.
   ========================================================= */
.prc-mcls-collection-current.prc-mcls-collection-current-target{
  position:relative!important;
  box-sizing:border-box!important;
  min-height:154px!important;
  padding:16px 360px 16px 18px!important;
}
.prc-mcls-collection-current-target .prc-mcls-collection-current-main{
  position:static!important;
  width:100%!important;
  min-width:0!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-target-scope{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-library-scope{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:9px!important;
  align-items:baseline!important;
  min-width:0!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-library-scope b,
.prc-mcls-collection-current-target .prc-mcls-view-library-scope em{
  font-size:18px!important;
  line-height:1.3!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-summary-right{
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  width:310px!important;
  max-width:calc(100% - 36px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:9px!important;
  z-index:2!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-help-toggle{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-end!important;
  gap:7px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-help-toggle input{
  width:15px!important;
  height:15px!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack{
  display:grid!important;
  grid-template-columns:minmax(0,250px) 34px!important;
  gap:5px 12px!important;
  width:296px!important;
  max-width:100%!important;
  align-items:baseline!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack>span{
  display:contents!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack b{
  min-width:0!important;
  color:#2d6a62!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  font-weight:800!important;
  text-align:left!important;
  white-space:normal!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack em{
  color:#526472!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.prc-mcls-view-help-box[hidden]{display:none!important}
.prc-mcls-filter-stage-view .prc-mcls-view-help-box,
.prc-mcls-viewing-selection-help{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:10px 0!important;
  padding:12px 14px!important;
  border:1px solid #b9d7cf!important;
  border-left:5px solid #238b79!important;
  border-radius:6px!important;
  background:#eef8f5!important;
}
.prc-mcls-viewing-selection-help strong{
  color:#173f65!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.prc-mcls-viewing-selection-help span{
  color:#596a75!important;
  font-size:12.8px!important;
  line-height:1.35!important;
}
.prc-mcls-filter-stage-view{
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
@media(max-width:860px){
  .prc-mcls-collection-current.prc-mcls-collection-current-target{
    min-height:0!important;
    padding:14px!important;
  }
  .prc-mcls-collection-current-target .prc-mcls-view-summary-right{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin-top:12px!important;
    align-items:flex-start!important;
  }
  .prc-mcls-collection-current-target .prc-mcls-view-help-toggle{align-self:flex-start!important}
  .prc-mcls-collection-current-target .prc-mcls-view-refinement-stack{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
  }
}
.prc-mcls-view-help-box[hidden]{display:none!important}


/* =========================================================
   v0.16.44 — Library View compact summaries + full-width scope panels
   ========================================================= */
.prc-mcls-collection-current-target .prc-mcls-view-library-scope b,
.prc-mcls-collection-current-target .prc-mcls-view-library-scope em{
  font-size:14.5px!important;
  line-height:1.3!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-summary-right{
  width:286px!important;
  gap:7px!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack{
  grid-template-columns:max-content 22px!important;
  column-gap:6px!important;
  row-gap:4px!important;
  width:auto!important;
  justify-content:end!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack b{
  text-align:right!important;
  white-space:nowrap!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-refinement-stack em{text-align:right!important}

.prc-mcls-filter-stage-view{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 12px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.prc-mcls-filter-stage-view .prc-mcls-view-help-box{
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 16px!important;
  border:1px solid #b9d7cf!important;
  border-left:5px solid #238b79!important;
  border-radius:6px!important;
  background:#eef8f5!important;
}
.prc-mcls-filter-stage-view .prc-mcls-view-help-box[hidden]{display:none!important}

.prc-mcls-target-scope-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #b9d7cf!important;
  border-left:5px solid #238b79!important;
  border-radius:6px!important;
  background:#eef8f5!important;
  overflow:hidden!important;
}
.prc-mcls-target-scope-title{
  display:flex!important;
  align-items:center!important;
  padding:12px 18px!important;
  color:#17685b!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.prc-mcls-target-scope-panel .prc-mcls-filter-counts{
  display:flex!important;
  align-items:stretch!important;
  width:auto!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid #b9d7cf!important;
  background:#e3f3ed!important;
}
.prc-mcls-target-scope-panel .prc-mcls-filter-count{
  min-width:138px!important;
  padding:9px 16px!important;
}
@media(max-width:860px){
  .prc-mcls-collection-current-target .prc-mcls-view-refinement-stack{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
  }
  .prc-mcls-collection-current-target .prc-mcls-view-refinement-stack b{text-align:left!important}
}
@media(max-width:700px){
  .prc-mcls-target-scope-panel{grid-template-columns:1fr!important}
  .prc-mcls-target-scope-panel .prc-mcls-filter-counts{
    width:100%!important;
    border-left:0!important;
    border-top:1px solid #b9d7cf!important;
  }
  .prc-mcls-target-scope-panel .prc-mcls-filter-count{flex:1 1 50%!important}
}

/* =========================================================
   v0.16.45 — Library View header compaction
   ========================================================= */
.prc-mcls-collection-current.prc-mcls-collection-current-target{
  min-height:0!important;
  padding-top:14px!important;
  padding-bottom:12px!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-target-scope{
  margin-top:2px!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-library-scope{
  gap:11px!important;
  align-items:baseline!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-library-scope b{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.prc-mcls-collection-current-target .prc-mcls-view-library-scope em{
  font-size:18px!important;
  line-height:1.25!important;
}

/* v0.16.46 — Collection scope header: stacked selected names + cached whole-Library totals. */
@media (max-width: 900px){
  .prc-mcls-collection-scope-panel{grid-template-columns:1fr!important;}
  .prc-mcls-library-total-stats{align-items:flex-start!important;text-align:left!important;}
}


/* =========================================================
   v0.16.47 — Keep whole-Library totals inside the scope panel
   ========================================================= */
@media (min-width: 901px){
  .prc-mcls-collection-scope-panel{
    position:relative!important;
    grid-template-columns:minmax(250px,.9fr) minmax(280px,1.05fr)!important;
    padding-right:390px!important;
  }
  .prc-mcls-library-total-stats{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:max-content!important;
    max-width:360px!important;
    align-items:flex-end!important;
    text-align:right!important;
    margin:0!important;
  }
}


/* =========================================================
   v0.16.88 — Library of Perspective bottom Search Publications button
   ========================================================= */

/* Match the current green Multi-Context Viewer action button scale. */
.prc-mcls-content-target-actions button[data-prc-search-content-target]{
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:6px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}


/* =========================================================
   v0.16.89 — Library of Perspective master Refinements panel
   ========================================================= */

.prc-mcls-refinements-master{
  margin:14px 0 10px!important;
  border:1px solid #c6d8cf!important;
  border-left:5px solid #2d6a62!important;
  border-radius:7px!important;
  background:#f8fbf9!important;
  overflow:hidden!important;
}

.prc-mcls-refinements-master>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:56px!important;
  padding:11px 14px!important;
  list-style:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}

.prc-mcls-refinements-master>summary::-webkit-details-marker{
  display:none!important;
}

.prc-mcls-refinements-master-label{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  color:#2d6a62!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:850!important;
}

.prc-mcls-refinements-master-label::before{
  content:'▸'!important;
  display:inline-block!important;
  margin-right:8px!important;
  color:#2d6a62!important;
  font-size:14px!important;
  line-height:1!important;
}

.prc-mcls-refinements-master[open] .prc-mcls-refinements-master-label::before{
  content:'▾'!important;
}

.prc-mcls-refinements-master>summary .prc-mcls-clear-refinements{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}

.prc-mcls-refinements-master-body{
  padding:2px 12px 10px!important;
  box-sizing:border-box!important;
}

/* Keep every refinement-related Help Box inside the master panel.
   Visibility still follows the existing Help Boxes toggle. */
.prc-mcls-refinements-master-body [data-prc-help-box]{
  max-width:100%!important;
}

@media(max-width:620px){
  .prc-mcls-refinements-master>summary{
    gap:10px!important;
    padding:10px 11px!important;
  }
  .prc-mcls-refinements-master-label{
    font-size:15px!important;
  }
  .prc-mcls-refinements-master>summary .prc-mcls-clear-refinements{
    width:auto!important;
    min-width:0!important;
    padding:7px 10px!important;
  }
}


/* =========================================================
   v0.16.91 — Library of Perspective refinements summary
   ========================================================= */

.prc-mcls-refinements-master>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

.prc-mcls-refinements-master-copy{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}

.prc-mcls-refinements-master-note{
  display:block!important;
  margin:0!important;
  color:#6a7780!important;
  font-size:11.8px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.prc-mcls-refinements-master-actions{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin-left:auto!important;
}

.prc-mcls-refinements-master-count{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  white-space:nowrap!important;
  color:#5f707b!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

.prc-mcls-refinements-master-count b{
  color:#2d6a62!important;
  font-size:13px!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
}

.prc-mcls-refinements-master-actions .prc-mcls-clear-refinements{
  flex:0 0 auto!important;
  margin:0!important;
}

@media(max-width:900px){
  .prc-mcls-refinements-master>summary{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }
  .prc-mcls-refinements-master-actions{
    width:100%!important;
    justify-content:flex-end!important;
    margin-left:0!important;
  }
}


/* =========================================================
   v0.16.92 — Library of Perspective: three refinement counts
   ========================================================= */

/* Replace the v0.16.91 single "Refinements: N" summary with the requested
   Type / Form, Subject, Topic / Project figures immediately left of Clear. */
.prc-mcls-refinements-master-count{
  display:none!important;
}

.prc-mcls-refinements-master-counts{
  display:grid!important;
  grid-template-columns:max-content 2ch!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:baseline!important;
  justify-content:end!important;
  white-space:nowrap!important;
  color:#2d6a62!important;
  font-size:12px!important;
  line-height:1.2!important;
}

.prc-mcls-refinements-master-counts>span{
  display:contents!important;
}

.prc-mcls-refinements-master-counts strong{
  text-align:right!important;
  color:#2d6a62!important;
  font-weight:800!important;
}

.prc-mcls-refinements-master-counts b{
  text-align:right!important;
  color:#5f707b!important;
  font-size:12px!important;
  font-weight:500!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:700px){
  .prc-mcls-refinements-master-counts{
    justify-content:start!important;
  }
}


/* =========================================================
   v0.17.02 personal Read marker — browser-local, no layout shift
   ========================================================= */
.prc-mcls-catalogue .prc-mcls-record-cell{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0}
.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number{align-self:flex-end;width:100%}
.prc-mcls-read-marker{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0 auto!important;padding:0!important;width:42px!important;min-width:42px!important;min-height:0!important;height:auto!important;color:#5f707b!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;line-height:1!important;cursor:pointer!important;text-transform:none!important;overflow:visible!important}
.prc-mcls-read-marker:hover,.prc-mcls-read-marker:focus{color:#0f6e63!important;background:transparent!important;outline-offset:2px!important}
.prc-mcls-read-marker .prc-mcls-read-box{box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border:1.5px solid currentColor!important;border-radius:2px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,sans-serif!important;font-size:15px!important;line-height:16px!important;font-weight:700!important;color:inherit!important;padding:0!important;margin:0!important}
.prc-mcls-read-marker .prc-mcls-read-label{display:block!important;margin:0!important;padding:0!important;font-size:18px!important;line-height:18px!important;font-weight:600!important;letter-spacing:0!important;color:inherit!important}
.prc-mcls-read-marker.is-read{color:#238b79!important}
@media(max-width:700px){.prc-mcls-catalogue .prc-mcls-record-cell{grid-area:number}.prc-mcls-catalogue .prc-mcls-row-number{grid-area:auto!important}}
\n\n/* =========================================================\n   v0.17.06 Read region cleanup\n   - one visible checkbox only (Read)\n   - existing viewing-selection checkbox remains functional but visually hidden\n   - Read box/label matched at 18px with a compact 4px gap\n   - no catalogue column-width or publication-content shift\n   ========================================================= */\n.prc-mcls-catalogue .prc-mcls-book-row>input[type=\"checkbox\"][name=\"books[]\"]{\n  position:absolute!important;\n  width:1px!important;\n  height:1px!important;\n  margin:-1px!important;\n  padding:0!important;\n  overflow:hidden!important;\n  clip:rect(0 0 0 0)!important;\n  clip-path:inset(50%)!important;\n  white-space:nowrap!important;\n  border:0!important;\n  opacity:0!important;\n  pointer-events:none!important;\n}\n.prc-mcls-catalogue .prc-mcls-record-cell{\n  position:relative!important;\n  align-self:stretch!important;\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:stretch!important;\n  justify-content:space-between!important;\n  min-width:0!important;\n}\n.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number{\n  align-self:flex-end!important;\n  width:100%!important;\n}\n.prc-mcls-read-marker{\n  appearance:none!important;\n  -webkit-appearance:none!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n  margin:0!important;\n  padding:0!important;\n  width:100%!important;\n  min-width:0!important;\n  min-height:0!important;\n  height:auto!important;\n  color:#238b79!important;\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:center!important;\n  justify-content:flex-end!important;\n  gap:4px!important;\n  line-height:1!important;\n  cursor:pointer!important;\n  text-transform:none!important;\n  overflow:visible!important;\n  transform:translateX(7px)!important;\n}\n.prc-mcls-read-marker:hover,.prc-mcls-read-marker:focus-visible{\n  color:#0f6e63!important;\n  background:transparent!important;\n  box-shadow:none!important;\n  outline:1px dotted currentColor!important;\n  outline-offset:2px!important;\n}\n.prc-mcls-read-marker .prc-mcls-read-box{\n  box-sizing:border-box!important;\n  position:relative!important;\n  width:18px!important;\n  height:18px!important;\n  min-width:18px!important;\n  min-height:18px!important;\n  border:2px solid currentColor!important;\n  border-radius:2px!important;\n  background:transparent!important;\n  display:block!important;\n  padding:0!important;\n  margin:0!important;\n  font-size:0!important;\n  line-height:0!important;\n}\n.prc-mcls-read-marker.is-read .prc-mcls-read-box::after{\n  content:'✓'!important;\n  position:absolute!important;\n  left:50%!important;\n  top:50%!important;\n  transform:translate(-50%,-54%)!important;\n  font-family:Arial,sans-serif!important;\n  font-size:17px!important;\n  line-height:1!important;\n  font-weight:700!important;\n  color:currentColor!important;\n}\n.prc-mcls-read-marker .prc-mcls-read-label{\n  display:block!important;\n  margin:0!important;\n  padding:0!important;\n  font-size:18px!important;\n  line-height:18px!important;\n  font-weight:600!important;\n  letter-spacing:0!important;\n  color:inherit!important;\n  white-space:nowrap!important;\n}\n

/* =========================================================
   v0.17.07 — two-control utility column layout
   Requested layout:
     record number aligned with the centred viewing-selection checkbox;
     separate smaller Read checkbox + label at the bottom of the select column.
   No publication-content width/position changes.
   ========================================================= */
.prc-mcls-catalogue .prc-mcls-record-cell{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number{
  width:100%!important;
  align-self:auto!important;
  text-align:right!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell{
  position:relative!important;
  align-self:stretch!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell>input[type="checkbox"][name="books[]"]{
  position:static!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  border:initial!important;
  opacity:1!important;
  pointer-events:auto!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  transform:none!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker{
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  transform:translateX(-50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  color:#60717c!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-transform:none!important;
  overflow:visible!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker:hover,
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker:focus-visible{
  color:#0f6e63!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-box{
  box-sizing:border-box!important;
  position:relative!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  border:1px solid #8e9aa3!important;
  border-radius:2px!important;
  background:#fff!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker.is-read .prc-mcls-read-box{
  border-color:#8e9aa3!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker.is-read .prc-mcls-read-box::after{
  content:'✓'!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-56%)!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#238b79!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#60717c!important;
  white-space:nowrap!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker.is-read .prc-mcls-read-label{color:#238b79!important;}
@media(max-width:700px){
  .prc-mcls-catalogue .prc-mcls-select-read-cell{grid-area:select!important;}
}

/* =========================================================
   v0.17.08 — final left utility-region alignment
   - selection checkbox stays in its existing centred position
   - record number moves down to the checkbox centre-line, on its left
   - Read checkbox + Read label are centred across the full number+select region
   - no main publication-content shift
   ========================================================= */
.prc-mcls-catalogue .prc-mcls-record-cell{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:0!important;
}
.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:600!important;
}
/* Keep the existing viewing-selection checkbox in the middle of its column. */
.prc-mcls-catalogue .prc-mcls-select-read-cell{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell>input[type="checkbox"][name="books[]"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
}
/* Centre the entire Read group across the combined No. + Select utility space.
   Desktop: 36px number + 8px gap + 28px select = 72px. */
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker{
  left:-44px!important;
  bottom:6px!important;
  width:72px!important;
  transform:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-box{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  border:1px solid #8e9aa3!important;
  border-radius:2px!important;
  background:#fff!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker.is-read .prc-mcls-read-box::after{
  font-size:13px!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-label{
  font-size:13px!important;
  line-height:13px!important;
  font-weight:600!important;
  text-align:center!important;
}
@media(max-width:700px){
  /* Mobile: 30px number + 7px gap + 26px select = 63px. */
  .prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker{
    left:-37px!important;
    width:63px!important;
  }
}

/* =========================================================
   v0.17.09 — reset left utility alignment to the newly agreed layout only
   1. Centre the lower Read group horizontally in the full left utility area.
   2. Centre the viewing-selection checkbox horizontally in that same area.
   3. Place the record number directly above the centred selection checkbox,
      on the same vertical centre axis.
   Existing catalogue column widths and publication-content position stay fixed.
   ========================================================= */
.prc-mcls-catalogue .prc-mcls-book-row{
  position:relative!important;
}
.prc-mcls-catalogue .prc-mcls-record-cell,
.prc-mcls-catalogue .prc-mcls-select-read-cell{
  grid-column:1 / 3!important;
  grid-row:1!important;
  align-self:stretch!important;
  position:relative!important;
  min-width:0!important;
  width:auto!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.prc-mcls-catalogue .prc-mcls-record-cell{
  z-index:2!important;
  pointer-events:none!important;
  display:block!important;
}
.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number{
  position:absolute!important;
  left:50%!important;
  top:calc(50% - 25px)!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:13px!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell{
  z-index:3!important;
  display:block!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell>input[type="checkbox"][name="books[]"]{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  align-items:center!important;
  text-align:center!important;
}
@media(max-width:700px){
  .prc-mcls-catalogue .prc-mcls-record-cell,
  .prc-mcls-catalogue .prc-mcls-select-read-cell{
    grid-column:1 / 3!important;
    grid-row:1!important;
  }
}

/* =========================================================
   v0.17.10 — centred four-control utility stack + hover-number fix
   Current agreed change list only:
   1. Treat record number, select checkbox, Read checkbox and Read label as one vertical group.
   2. Keep the existing horizontal centring.
   3. Centre the entire four-element group vertically in the available left utility space.
   4. Keep order unchanged with small, even gaps.
   5. Do not alter utility-column width or publication-content position.
   6. Record number must remain visible on hover/focus.
   ========================================================= */
.prc-mcls-catalogue .prc-mcls-record-cell,
.prc-mcls-catalogue .prc-mcls-select-read-cell{
  grid-column:1 / 3!important;
  grid-row:1!important;
  align-self:stretch!important;
  position:relative!important;
  width:auto!important;
  height:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Four-element stack geometry, centred as one unit around 50% row height.
   Approximate stack height = 72px: number 13 + 5 gap + checkbox 16 +
   7 gap + Read group 31. */
.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number{
  position:absolute!important;
  left:50%!important;
  top:calc(50% - 36px)!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:13px!important;
  color:#526472!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:6!important;
  pointer-events:none!important;
  transition:none!important;
}

.prc-mcls-catalogue .prc-mcls-select-read-cell>input[type="checkbox"][name="books[]"]{
  position:absolute!important;
  left:50%!important;
  top:calc(50% - 18px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:5!important;
}

.prc-mcls-catalogue .prc-mcls-select-read-cell .prc-mcls-read-marker{
  position:absolute!important;
  left:50%!important;
  top:calc(50% + 5px)!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  z-index:5!important;
}

/* Keep number visible through every row/control hover/focus state. */
.prc-mcls-catalogue .prc-mcls-book-row:hover .prc-mcls-row-number,
.prc-mcls-catalogue .prc-mcls-book-row:focus-within .prc-mcls-row-number,
.prc-mcls-catalogue .prc-mcls-select-read-cell:hover ~ .prc-mcls-record-cell .prc-mcls-row-number{
  color:#526472!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:700px){
  .prc-mcls-catalogue .prc-mcls-record-cell,
  .prc-mcls-catalogue .prc-mcls-select-read-cell{
    grid-column:1 / 3!important;
    grid-row:1!important;
  }
}

/* =========================================================
   v0.17.11 — definitive record-number hover visibility fix
   The number layer must sit ABOVE the overlapping selection/read utility layer.
   Previous v0.17.10 rules changed the number itself, but its parent stacking
   context remained underneath the selection cell, allowing hover/selected
   backgrounds to cover the number.
   ========================================================= */
.prc-mcls-catalogue .prc-mcls-record-cell{
  z-index:20!important;
  pointer-events:none!important;
  background:transparent!important;
  isolation:isolate!important;
}
.prc-mcls-catalogue .prc-mcls-select-read-cell{
  z-index:10!important;
}
.prc-mcls-catalogue .prc-mcls-record-cell .prc-mcls-row-number,
.prc-mcls-catalogue .prc-mcls-book-row:hover .prc-mcls-record-cell .prc-mcls-row-number,
.prc-mcls-catalogue .prc-mcls-book-row:focus-within .prc-mcls-record-cell .prc-mcls-row-number,
.prc-mcls-catalogue .prc-mcls-book-row:has(input[name="books[]"]:checked) .prc-mcls-record-cell .prc-mcls-row-number{
  display:block!important;
  color:#526472!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:21!important;
  filter:none!important;
  text-shadow:none!important;
  transition:none!important;
}

/* v0.17.16 — public Series / Part metadata and navigation */
.prc-mcls-public-series-line{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:#66727c;font-weight:400}
.prc-mcls-public-series-line>span:first-child{font-weight:600;color:#526471}
.prc-mcls-public-series-line a{color:#1d6f67;text-decoration:none;font-weight:600}
.prc-mcls-public-series-line a:hover,.prc-mcls-public-series-line a:focus{text-decoration:underline}
.prc-mcls-public-series-part{color:#66727c}

/* =========================================================
   v0.17.22 — dynamic Library access label beside page title
   Matches the PRC Dictionary/Bibliography orange.
   ========================================================= */
.prc-library-access-label{
  display:block!important;
  margin:2px 0 0!important;
  color:#b87444!important;
  font-size:.62em!important;
  line-height:1.12!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

.prc-library-fulltext-subtitle{
  display:block!important;
  margin:8px 0 0!important;
  color:#2D6A62!important;
  font-size:.54em!important;
  line-height:1.18!important;
  font-weight:600!important;
}



/* =========================================================
   v0.17.24 — Library first-screen width + colour integration
   First Library Collections / Search Target screen ONLY.
   Viewing and search-result screens are deliberately unchanged.
   ========================================================= */

/* Match the working Dictionary panel width even when the WordPress page
   content column itself is narrower. Keep the layout fluid on smaller screens. */
.prc-mcls-library.prc-mcls-library-index{
  width:min(983px,calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}

/* Unselected Library Collection records use the established UKS pale blue.
   Selected Collections retain their existing pale-green selected state. */
.prc-mcls-library-index .prc-mcls-target-collection-row:not(:has(input:checked)){
  background:#f3f7fa!important;
}
.prc-mcls-library-index .prc-mcls-target-collection-row:not(:has(input:checked)):hover,
.prc-mcls-library-index .prc-mcls-target-collection-row:not(:has(input:checked)):focus-within{
  background:#edf4f8!important;
}

/* Refinement/drop-down shells use a very light UKS green. */
.prc-mcls-library-index .prc-mcls-refinement-panel{
  border-color:#bdd8cf!important;
  background:#f1f8f5!important;
}
.prc-mcls-library-index .prc-mcls-refinement-panel>summary{
  background:#eef8f5!important;
}
.prc-mcls-library-index .prc-mcls-refinement-body{
  background:#f6faf8!important;
}

/* Keep the actual selectable/input interiors white for clarity. */
.prc-mcls-library-index .prc-mcls-format-item,
.prc-mcls-library-index .prc-mcls-collection-type-switch label,
.prc-mcls-library-index .prc-mcls-subject-level-2,
.prc-mcls-library-index .prc-mcls-subject-preview,
.prc-mcls-library-index .prc-mcls-topic-project-group,
.prc-mcls-library-index select,
.prc-mcls-library-index input[type="text"],
.prc-mcls-library-index input[type="search"]{
  background-color:#fff!important;
}

@media(max-width:700px){
  .prc-mcls-library.prc-mcls-library-index{
    width:calc(100vw - 24px)!important;
  }
}


/* =========================================================
   v0.17.25 — First-screen Help boxes on white
   Only the genuine explanatory/help boxes beneath Search Publications.
   Functional Search Target / refinement panels remain unchanged.
   ========================================================= */
.prc-mcls-library-index .prc-mcls-target-support-boxes .prc-mcls-target-info-box,
.prc-mcls-library-index .prc-mcls-target-support-boxes .prc-mcls-target-logic-info{
  background:#fff!important;
}


/* =========================================================
   v0.17.38 — Library Search Target summary typography
   Make the three primary items in the Search Target strip the same text size:
   SEARCH TARGET · publication count · selected collection description.
   Existing weights, colours, casing and layout are preserved.
   ========================================================= */
.prc-mcls-content-target-summary>span,
.prc-mcls-content-target-summary>strong,
.prc-mcls-content-target-summary>small{
  font-size:16px!important;
}

/* =========================================================
   v0.17.39 — Search Target summary spacing
   Add clearer horizontal separation between the three existing
   Search Target elements only. Typography, colours, weights and
   responsive structure remain unchanged.
   ========================================================= */
.prc-mcls-content-target-summary{
  column-gap:22px!important;
  row-gap:8px!important;
}



/* =========================================================
   v0.17.40 — Search Target summary text size
   Reduce the three primary Search Target elements by 1px,
   from 17px to 16px, while preserving spacing, weights,
   colours and layout.
   ========================================================= */
