/* Keep the existing paper, type and color palette while putting reading first. */
.article-more { margin-top: 12px; font-size: var(--type-body); }
.article-more > summary { display: list-item; width: fit-content; min-height: 44px; padding: 10px 0; cursor: pointer; }
.article-more .detail-actions { margin: 0; }
.article-more > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.care-filter-row { display: flex; align-items: start; flex-wrap: wrap; gap: 8px 16px; }
.care-filter-row .care-topic-filters { flex: 1 1 auto; }
#care-favorites-filter { min-height: 44px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; font-size: var(--type-body); padding: 8px 12px; cursor: pointer; }
#care-favorites-filter[aria-pressed="true"] { border-color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
#detail .detail-actions .text-size-toggle { margin: 0; }
.detail-reading-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 4; padding: 8px 12px; border-bottom: 1px solid var(--line); background: var(--paper); }
.detail-reading-controls .text-size-toggle { margin: 0; }
#detail .detail-reading-controls .detail-close { position: static; float: none; margin: 0; flex: 0 0 44px; }
#detail > .detail-heading { padding-top: 20px; padding-right: 36px; }
#detail-action-status:empty { display: none; }
#toggle-care-image { display: none; }
.correction-feedback { border-top: 1px solid var(--line); padding: 14px 0; margin-top: 24px; font-size: var(--type-body); }
.correction-feedback summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.correction-feedback p, .correction-feedback label { font-size: var(--type-body); line-height: 1.8; }
.correction-feedback label { display: block; margin-block: 12px; }
.correction-feedback textarea { display: block; width: 100%; min-height: 110px; margin-top: 6px; padding: 10px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; resize: vertical; box-sizing: border-box; }
.correction-feedback button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; cursor: pointer; }
.correction-feedback :is(button,textarea,summary):focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.feedback-status:empty { display: none; }
.review-scope-open { margin-left: 12px; padding: 4px; min-height: 44px; border: 0; background: transparent; color: var(--ink); font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.article-review-scope { margin-top: 24px; font-size: var(--type-body); border-top: 1px solid var(--line); }
.article-review-scope summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.article-review-scope p { white-space: pre-line; line-height: 1.8; }
#care-review-2026-11-02 a { overflow-wrap: anywhere; }
/* A single best match is a compact reading shortcut, not an empty four-card row. */
.search-result-group[data-search-group="recommended"] .search-group-grid { grid-template-columns: minmax(0, 1fr); }
.search-result-group[data-search-group="recommended"] .collection-card { max-width: 680px; }
.search-result-group[data-search-group="recommended"] .collection-surface { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 20px; }
.search-result-group[data-search-group="recommended"] .collection-photo { width: 96px; height: 96px; aspect-ratio: 1; }
.search-result-group[data-search-group="recommended"] .collection-copy { padding: 0; }
@media (max-width: 600px) {
 #detail[data-category="care"] .detail-grid { display: flex; flex-direction: column; }
 #detail[data-category="care"] .detail-visual { display: none; position: static; }
 #detail[data-category="care"][data-show-image="true"] .detail-visual { display: block; }
 #detail[data-category="care"] #toggle-care-image { display: inline-flex; }
 #detail[data-category="care"] .detail-heading { padding-bottom: 10px; }
 #detail > .detail-heading { padding: 18px 22px 16px; }
 #detail[data-category="care"] .detail-copy { padding-top: 0; }
 #detail[data-category="care"] .detail-intro { margin-top: 8px; }
 #cover-view .intro h1 { font-size: clamp(2rem, 9vw, 2.25rem); }
 #cover-view .intro h1 span { text-wrap: balance; }
 .care-filter-row { gap: 0; }
 #care-favorites-filter { margin-bottom: 12px; }
}
