#reviews-page{--catalog-line:#dce5df;--catalog-muted:#657971;--catalog-wash:#edf3ef}.catalog-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:24px 0 18px}.catalog-intro h2{font-size:29px;letter-spacing:-.8px;margin:8px 0}.catalog-intro p{max-width:620px;font-size:13px;line-height:1.7;color:var(--catalog-muted);margin:0}.catalog-intro>a{flex-shrink:0;background:#fff}.catalog-inventory{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;border-top:1px solid var(--catalog-line);border-bottom:1px solid var(--catalog-line);padding:15px 0}.catalog-inventory>span{font-size:11px;color:var(--catalog-muted)}.catalog-inventory strong{font-size:19px;color:#274c3b;margin-right:5px;font-weight:650}.catalog-inventory p{flex-basis:100%;font-size:10px;color:var(--catalog-muted);margin:0;max-width:900px}.catalog-searchbar{margin:24px 0 22px}.catalog-search{display:flex;align-items:center;background:#fff;border:1px solid #cbdad1;border-radius:10px;padding:3px 15px;box-shadow:0 3px 10px #203c2c05}.catalog-search:focus-within{outline:2px solid #5c927b;outline-offset:2px}.catalog-search-icon{font-size:30px;line-height:1;color:#769084;padding-right:10px}.catalog-search input{border:0;background:transparent;box-shadow:none;outline:none!important;padding:14px 5px;font-size:14px;min-width:0;width:100%}.catalog-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.catalog-presets button{padding:6px 11px;font-size:11px;border:1px solid #d5e1d9;border-radius:20px;background:#f9fbf9;color:#527361}.catalog-presets button[aria-pressed=true]{background:#e0eee5;border-color:#9bbcaa;color:#244f39}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}.catalog-filters{position:sticky;top:16px;background:#fff;border:1px solid var(--catalog-line);border-radius:11px;margin:0;max-height:calc(100vh - 32px);overflow:auto;color:var(--ink);scrollbar-width:thin}.catalog-filters>summary{display:none}.catalog-filter-body{padding:17px}.catalog-filter-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;margin-bottom:14px}.catalog-filter-heading button{font-size:10px;color:#577965;font-weight:400}.catalog-filters fieldset{border:0;border-top:1px solid #e8eeea;padding:17px 0 4px;margin:0}.catalog-filters legend{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;padding:0 7px 0 0;color:#7c8e85;font-weight:650}.catalog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-size:11px;color:#465f52}.catalog-field>span{font-weight:550}.catalog-field select,.catalog-field input{width:100%;min-width:0;max-width:none;font-size:11px;border:1px solid #dce5de;background:#fbfdfb;padding:9px 8px;border-radius:6px;color:#264437}.catalog-field select:disabled{opacity:.55;cursor:not-allowed}.catalog-date-pair{display:block}.catalog-field input[type=date]{display:block;height:34px}.catalog-date-error{color:#a13e2c;font-size:11px;margin:0 0 12px}.catalog-field input[aria-invalid=true]{border-color:#ba5f4b}.catalog-filter-help{font-size:9px;line-height:1.6;color:#809187;margin:9px 0 0}.catalog-results{min-width:0}.catalog-results-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 13px}.catalog-results-top h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}.catalog-results-top p{font-size:10px;color:var(--catalog-muted);margin:6px 0}.catalog-display{display:flex;align-items:flex-end;gap:12px}.catalog-sort{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#75867c}.catalog-sort select{font-size:11px;max-width:170px;background:#fff}.catalog-view-toggle{display:flex;background:#e6ede7;border-radius:7px;padding:3px;white-space:nowrap}.catalog-view-toggle button{font-size:10px;padding:7px 9px;border-radius:5px;color:#62796b}.catalog-view-toggle button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #19372a10;color:#244e37}.catalog-active{display:flex;gap:7px;flex-wrap:wrap}.catalog-active:empty{display:none}.catalog-active button{font-size:10px;background:#e7f0e9;border:1px solid #cddfd2;border-radius:5px;padding:5px 9px;color:#3e674c;display:flex;align-items:center;gap:12px;max-width:100%;text-align:left}.catalog-active button span{font-size:15px;line-height:1}.catalog-date-note{font-size:9px;color:#7a8b81;margin:8px 0 13px}.catalog-table-wrap{background:white;border:1px solid var(--catalog-line);border-radius:10px;overflow:hidden}.catalog-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.catalog-table th{font-weight:600;font-size:10px;letter-spacing:.2px;background:#f1f6f2;padding:11px 16px;color:#647b6c;border-bottom:1px solid #dce7df}.catalog-table th:nth-child(1){width:56%}.catalog-table th:nth-child(2){width:15%}.catalog-table th:nth-child(3){width:9%}.catalog-table th:nth-child(4){width:20%}.catalog-table td{padding:18px 16px;vertical-align:top;border-bottom:1px solid #e7eee9}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:#fbfdfb}.catalog-open{display:flex;align-items:baseline;justify-content:space-between;gap:15px;width:100%;padding:0;text-align:left;font-size:13px;color:#264d38;line-height:1.45}.catalog-open strong{font-weight:650}.catalog-open>span[aria-hidden]{color:#8ba394;font-size:15px}.catalog-open:hover strong{text-decoration:underline;text-underline-offset:3px}.catalog-record-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:6px 0 9px;font-size:9px;color:#7a8a80}.catalog-kind{font-size:8px;padding:1px 5px;border:1px solid #d9e6dc;border-radius:3px;color:#6b8c76}.catalog-kind.legacy{background:#fff7e5;border-color:#ead9b2;color:#997740}.catalog-text-kind{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#789080;display:block;margin-top:3px}.catalog-review-cell p{font-size:12px;line-height:1.75;color:#435c4d;margin:4px 0 0;overflow-wrap:anywhere}.catalog-review-cell .catalog-no-text{font-style:italic;color:#92a095;font-size:11px}.catalog-date-cell{font-size:10px;color:#687e6e;font-variant-numeric:tabular-nums}.catalog-date-cell span{display:block;font-size:9px;color:#8b9b90;margin-top:4px}.catalog-rating-cell strong{font-size:14px;white-space:nowrap}.catalog-rating-cell strong.positive{color:#268d72}.catalog-rating-cell strong.negative{color:#c85e4e}.catalog-rating-cell strong span{font-size:10px}.catalog-topic{font-size:9px;line-height:1.5;color:var(--topic-color);padding:3px 6px;background:color-mix(in srgb,var(--topic-color) 7%,white);border-radius:4px;display:block;max-width:100%;margin-bottom:5px;overflow-wrap:anywhere}.catalog-topic-cell>small{font-size:9px;color:#7c8b81}.catalog-no-topic{font-size:9px;color:#9aa69e}.catalog-people{font-size:9px;line-height:1.6;color:#637d6c;display:block;margin-top:9px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.catalog-pagination>span{font-size:10px;color:#7b8b80}.catalog-pagination button{background:white;font-size:11px}.catalog-empty{padding:60px 25px;text-align:center;background:#fff;border:1px dashed #cfddd1;border-radius:10px}.catalog-empty>span{font-size:45px;color:#8baa95}.catalog-empty h3{font-size:19px}.catalog-empty p{font-size:12px;line-height:1.7;color:#778d7d;max-width:340px;margin:10px auto 20px}.catalog-full-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.catalog-full-card{border:1px solid #dde7df;background:#fff;border-radius:10px;overflow:hidden}.catalog-card-kind{font-size:9px;text-transform:uppercase;letter-spacing:1px;background:#f0f5f1;padding:9px 17px;color:#718976}.catalog-full-card .catalog-card{border:0;border-radius:0;box-shadow:none;padding:17px}.catalog-full-card blockquote{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.catalog-detail{border:0;max-width:760px;width:calc(100% - 40px);padding:0;border-radius:13px;max-height:88vh;box-shadow:0 24px 100px #172f2860;color:#244331}.catalog-detail::backdrop{background:#132f2970;backdrop-filter:blur(3px)}.catalog-detail>header{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;background:#f4f8f4;border-bottom:1px solid #e0e9e2;position:sticky;top:0;z-index:1}.catalog-detail>header h2{font-size:22px;max-width:550px}.catalog-detail>header>button{font-size:28px;line-height:1;padding:5px;color:#6d8575;align-self:start}.catalog-detail .eyebrow{font-size:9px}.catalog-detail-kind{font-size:10px;color:#74917d;margin:0 0 15px}.catalog-detail #catalog-detail-body{padding:24px 28px}.catalog-detail-card{font-size:13px;line-height:1.8}.catalog-detail-card .review-top b{font-size:13px}.catalog-detail-card .review-top .rating{font-size:15px}.catalog-detail-card blockquote{font-size:14px;line-height:1.9;margin:13px 0 22px;padding:0;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail-card .review-provenance{gap:9px;flex-wrap:wrap;display:flex;font-size:10px;color:#809384;margin:8px 0 20px}.catalog-detail-card .review-tags span{font-size:10px;padding:5px 7px}.catalog-detail-card .review-source{font-size:12px;margin-top:12px;color:#367658}.catalog-detail-card .provenance-details{font-size:11px;border-top:1px solid #e6eee7;padding-top:14px;margin-top:15px}.catalog-detail-card .provenance-details dd{overflow-wrap:anywhere}.catalog-source-date{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8b9c8f;border-top:1px solid #e3ece4;margin-top:16px;padding-top:14px;overflow-wrap:anywhere}.catalog-detail>footer{margin:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 28px;background:#f5f8f5;border-top:1px solid #e2ebe4;position:sticky;bottom:0;color:#7e9183;font-size:10px}.catalog-detail>footer>div{display:flex;gap:8px}.catalog-detail>footer button{font-size:10px;background:#fff}.catalog-detail button:disabled{opacity:.4}.catalog-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1150px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.catalog-display{flex-direction:column;align-items:flex-end}.catalog-table th:nth-child(1){width:60%}.catalog-table th:nth-child(2){width:22%}.catalog-table th:nth-child(3){width:18%}.catalog-table th:nth-child(4),.catalog-table td:nth-child(4){display:none}.catalog-full-cards{grid-template-columns:1fr}.catalog-table td,.catalog-table th{padding-left:13px;padding-right:13px}}
@media(max-width:760px){.catalog-intro{flex-direction:column;gap:14px;margin-top:20px}.catalog-intro h2{font-size:25px}.catalog-intro p{font-size:12px}.catalog-inventory{gap:9px 19px}.catalog-inventory>span{font-size:10px}.catalog-inventory strong{font-size:17px}.catalog-layout{display:flex;flex-direction:column;gap:17px}.catalog-filters{width:100%;position:static;max-height:none}.catalog-filters>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:600;list-style:none}.catalog-filters>summary:after{content:'⌄';margin-left:auto}.catalog-filters[open]>summary:after{content:'⌃'}.catalog-filters #catalog-filter-count{font-size:10px;margin-left:8px;color:#759481}.catalog-filter-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:0}.catalog-filter-heading{grid-column:1/-1;margin:0}.catalog-filter-heading>span{visibility:hidden}.catalog-filter-help{grid-column:1/-1}.catalog-results{width:100%}.catalog-results-top{align-items:center}.catalog-results-top h3{font-size:18px}.catalog-display{gap:8px}.catalog-sort select{max-width:145px;font-size:10px}.catalog-sort>span{display:none}.catalog-view-toggle button{font-size:9px;padding:5px 7px}.catalog-results-top p{font-size:9px;line-height:1.6}.catalog-searchbar{margin:18px 0}.catalog-search input{font-size:12px;padding:12px 2px}.catalog-table th:nth-child(1){width:63%}.catalog-table th:nth-child(2){width:23%}.catalog-table th:nth-child(3){width:14%}.catalog-table td,.catalog-table th{padding:14px 10px}.catalog-table th{font-size:9px}.catalog-open{font-size:12px}.catalog-review-cell p{font-size:11px;line-height:1.65}.catalog-record-meta{font-size:8px}.catalog-kind{font-size:7px}.catalog-date-cell{font-size:9px}.catalog-rating-cell strong{font-size:12px}.catalog-detail{width:calc(100% - 20px);max-height:92vh}.catalog-detail>header,.catalog-detail #catalog-detail-body{padding:18px}.catalog-detail>footer{padding:12px 16px;gap:10px;flex-wrap:wrap}.catalog-detail>footer>span{font-size:9px}.catalog-detail-card blockquote{font-size:13px}.catalog-pagination{font-size:9px}.catalog-pagination button{font-size:10px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.catalog-detail,.catalog-filters{scroll-behavior:auto}}
@media(max-width:760px){.catalog-table th:nth-child(1){width:60%}.catalog-table th:nth-child(2){width:26%}.catalog-table th:nth-child(3){width:14%}.catalog-date-cell time{white-space:nowrap;font-size:9px}}
/* Put the records immediately after the compact search and controls. */
.catalog-searchbar{display:flex;align-items:center;gap:10px;margin:0 0 10px}.catalog-search{flex:1;min-width:0;padding:0 10px;border-radius:7px}.catalog-search input{padding:10px 0;font-size:13px}.catalog-searchbar>a{padding:9px 12px;font-size:12px;white-space:nowrap}.catalog-layout{display:block;position:relative}.catalog-filters{position:static;max-height:none;overflow:visible;margin:0 0 8px;border:0;background:transparent;border-radius:0}.catalog-filters>summary{display:flex;width:fit-content;gap:10px;cursor:pointer;padding:7px 12px;font-size:12px;background:#fff;border:1px solid var(--catalog-line);border-radius:6px}.catalog-filters>summary:after{content:'⌄'}.catalog-filters[open]>.catalog-filter-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#fff;border:1px solid var(--catalog-line);border-radius:8px;margin:8px 0 14px}.catalog-filter-heading,.catalog-filter-help{grid-column:1/-1;margin:0}.catalog-results-top{align-items:center;gap:12px;margin:0 0 8px}.catalog-results-top h3{font-size:13px;letter-spacing:0;font-weight:550}.catalog-results-top p,.catalog-date-note{display:none}.catalog-display{gap:10px;align-items:center}.catalog-sort{flex-direction:row;align-items:center}.catalog-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-sort select{padding:7px;font-size:11px}.catalog-view-toggle button{padding:5px 8px}.catalog-active:not(:empty){margin-bottom:8px}
@media(max-width:760px){.catalog-searchbar{gap:8px}.catalog-searchbar>a{font-size:11px;padding:9px 8px}.catalog-search input{font-size:12px}.catalog-results-top{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.catalog-display{width:auto;flex-wrap:wrap}.catalog-sort{width:auto}.catalog-sort select{width:auto}.catalog-filters[open]>.catalog-filter-body{grid-template-columns:1fr 1fr;padding:12px}.catalog-view-toggle{display:none}}
@media(max-width:420px){.catalog-filters[open]>.catalog-filter-body{grid-template-columns:1fr}}
/* Dense enough to scan, with comfortable text leading. */
.catalog-table td{padding:11px 14px}.catalog-table th{padding:9px 14px}.catalog-table .catalog-preview{margin:5px 0 0;font-size:13px;line-height:1.55}.catalog-record-meta{margin:2px 0;font-size:10px}.catalog-text-kind{margin:2px 0;font-size:9px}.catalog-open{margin:0}.catalog-card{padding:12px}.catalog-card .review-provenance{margin:3px 0}.catalog-full-card{padding:14px}.catalog-full-card .catalog-card{padding:0}.catalog-full-card .catalog-card-kind{display:none}.catalog-detail-body{padding:18px}.catalog-detail blockquote{font-size:14px;line-height:1.6}.catalog-detail .catalog-card>.review-top{display:none}.catalog-date-cell time{white-space:nowrap}
@media(max-width:760px){.catalog-table td,.catalog-table th{padding:10px}.catalog-table .catalog-preview{font-size:12px;line-height:1.5}.catalog-open strong{font-size:12px}}
.catalog-detail-card>.review-top{display:none}.catalog-detail-card .review-body{margin:8px 0;max-width:90ch;font-size:14px;line-height:1.6}.catalog-detail-card .review-provenance{margin:0 0 8px}.catalog-detail-card .review-footer{margin:8px 0 0}.catalog-detail-body{padding:18px}
@media(max-width:760px){.catalog-table .catalog-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-table th:nth-child(3){font-size:0}.catalog-table th:nth-child(3)::after{content:'★';font-size:11px}}

/* Audit fixes for filters, touch targets and long review dialogs. */
.catalog-filters>summary{min-height:38px}.catalog-sort select{min-height:38px}.catalog-detail>header{position:sticky;top:0;z-index:2;background:#fff}.catalog-detail>header>button{min-width:40px;min-height:40px;border-radius:6px}.catalog-detail>footer button{min-height:40px}.catalog-detail{overscroll-behavior:contain}.catalog-open{min-height:28px}.catalog-searchbar>a{display:flex;align-items:center;justify-content:center}.catalog-results-top{min-height:42px}.catalog-field select,.catalog-field input{min-height:40px}
@media(min-width:601px) and (max-width:1000px){.catalog-filters[open]>.catalog-filter-body{grid-template-columns:1fr 1fr}.catalog-display{flex-direction:row}.catalog-results-top{align-items:center}.catalog-sort select{font-size:12px}.catalog-view-toggle button{min-height:36px}}
@media(max-width:600px){.catalog-field select,.catalog-field input{font-size:16px}.catalog-search input{font-size:16px}.catalog-searchbar{margin-top:10px}.catalog-detail>header{padding:12px 14px}.catalog-detail #catalog-detail-body{padding:14px}.catalog-detail>footer{gap:6px;padding:10px 14px}.catalog-detail>footer>div{width:100%;justify-content:space-between}.catalog-sort select{font-size:12px;max-width:155px}.catalog-pagination button{min-height:40px}.catalog-open{min-height:32px}.catalog-detail-card .review-tags span{font-size:11px}.catalog-filters[open]>.catalog-filter-body{gap:12px}}

.catalog-detail-rating{display:inline-block;font-size:13px;font-weight:650;color:#267d6f;margin-top:5px}.catalog-detail-rating[data-polarity=negative]{color:#ad4937}.catalog-detail>footer{font-size:12px;letter-spacing:normal;text-transform:none}.catalog-detail>footer>span{font-size:11px;letter-spacing:normal}.catalog-detail>footer button{font-size:12px;letter-spacing:normal}.catalog-detail .review-footer .provenance-details{border:0;padding:0;margin:0}

.catalog-apply{display:none}#catalog-count{scroll-margin-top:20px}@media(max-width:1000px){.catalog-apply{display:block;grid-column:1/-1;min-height:44px;text-align:center;position:sticky;bottom:8px;z-index:2;box-shadow:0 3px 12px #18323b22}.catalog-filter-help{font-size:11px}}
