/* Final cross-page readability/reflow layer. Decorative kickers retain their small type. */
.site-page .small-muted,.site-page .directory-note,.site-page .tool-nav,.site-page .tool-nav a{font-size:var(--cc-text-sm);line-height:1.7}
.site-page .brand-controls input,.site-page .resource-controls .search input{font:400 var(--cc-text-base)/1.5 var(--cc-font-body);border-color:var(--cc-control-border);min-height:44px}
.site-page .brand-tabs{flex-wrap:wrap;gap:var(--cc-space-2)}
.site-page .brand-tabs button{font-size:var(--cc-text-sm);min-height:44px;white-space:normal;padding:var(--cc-space-2) var(--cc-space-3);line-height:1.4;flex:1 1 auto}
.site-page .brand-card{border-radius:var(--cc-radius-md)}.site-page .brand-card>p{font-size:var(--cc-text-sm);line-height:1.75;max-width:none}
.site-page .brand-facts,.site-page .brand-facts b,.site-page .brand-profile-button{font-size:var(--cc-text-sm);line-height:1.6}.site-page .brand-facts{gap:var(--cc-space-2) var(--cc-space-4)}
.site-page .brand-profile-button{min-height:44px;gap:var(--cc-space-3)}.site-page .brand-profile-button .cc-icon{flex-shrink:0}
.site-page .brand-card .save-brand-button{min-width:44px;min-height:44px}
.site-page .resource-intro{font-size:var(--cc-text-base);line-height:1.75}.site-page .resource-controls label,.site-page .resource-corrections label{font-size:var(--cc-text-sm);line-height:1.6}
.site-page .resource-controls input,.site-page .resource-controls select,.site-page .resource-corrections select,.site-page .resource-corrections textarea{font-size:var(--cc-text-base);border-color:var(--cc-control-border);min-height:44px}
.site-page .resource-card-top{flex-wrap:wrap;gap:var(--cc-space-2);font-size:var(--cc-text-sm);line-height:1.6}
.site-page .resource-card .resource-organization{font-size:var(--cc-text-sm);letter-spacing:.025em;line-height:1.6;margin-top:var(--cc-space-5)}
.site-page .resource-card>p,.site-page .resource-card .resource-limitation,.site-page .resource-access,.site-page .resource-actions,.site-page .resource-actions button,.site-page .resource-corrections>p,.site-page .resource-corrections summary{font-size:var(--cc-text-sm);line-height:1.75}
.site-page .resource-actions{align-items:center;gap:var(--cc-space-2) var(--cc-space-4)}.site-page .resource-actions a,.site-page .resource-actions button,.site-page .resource-corrections summary{min-height:44px;display:inline-flex;align-items:center}
.site-page .resource-card .resource-limitation{border-left-color:var(--cc-control-border)}
.site-page .commerce-controls label,.site-page .commerce-disclosure,.site-page .commerce-state,.site-page .commerce-checked,.site-page .commerce-scope,.site-page .commerce-facts dt,.site-page .commerce-facts dd,.site-page .commerce-conflicts,.site-page .commerce-links{font-size:var(--cc-text-sm);line-height:1.7}
.site-page .commerce-controls select{font-size:var(--cc-text-base);border-color:var(--cc-control-border)}.site-page .commerce-links a{display:inline-flex;align-items:center;min-height:36px}
.site-page .commerce-disclosure>summary{min-height:44px;padding-block:var(--cc-space-2);display:list-item}
.site-page .submission-back,.site-page .submission-form label,.site-page .submission-hint,.site-page #submission-status,.site-page .submission-aside p,.site-page .submission-success p,.site-page .submission-privacy,.site-page .submission-success code{font-size:var(--cc-text-sm);line-height:1.7}
.site-page .submission-form input,.site-page .submission-form select,.site-page .submission-form textarea{font-size:var(--cc-text-base);line-height:1.5;border-color:var(--cc-control-border);min-height:44px;background:var(--cc-surface)}
.site-page .submission-form input[type=file]{font-size:var(--cc-text-sm);line-height:1.6;overflow-wrap:anywhere;min-height:44px}.site-page .submission-form input[type=file]::file-selector-button{min-height:44px;padding:var(--cc-space-2) var(--cc-space-3);margin-right:var(--cc-space-2);border:1px solid var(--cc-control-border);border-radius:var(--cc-radius-sm);background:var(--cc-raised);color:var(--cc-text);font:inherit;cursor:pointer}
.site-page .submission-form button,.site-page .submission-success button{min-height:44px;font-size:var(--cc-text-sm);line-height:1.5}
.site-page .submission-form input:focus-visible,.site-page .submission-form select:focus-visible,.site-page .submission-form textarea:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}
.site-page .dialog-header button{min-width:44px;min-height:44px;border-color:var(--cc-control-border)}
.site-page .cc-media-preview small{font-size:var(--cc-text-sm);line-height:1.6}
.site-page .site-main a:focus-visible,.site-page .site-main button:focus-visible,.site-page .site-main summary:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}
@media(min-width:641px) and (max-width:1040px){.site-page .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .site-page .brand-controls{gap:var(--cc-space-4)}.site-page .brand-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.site-page .brand-tabs button{min-width:0;padding-inline:var(--cc-space-2)}
 .site-page .brand-facts{justify-content:flex-start}.site-page .resource-controls>label:last-child{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cc-space-2)}.site-page .resource-controls select{width:100%;margin-left:0}
 .site-page .resource-actions{align-items:stretch}.site-page .resource-actions a,.site-page .resource-actions button{padding-block:var(--cc-space-2)}
 .site-page .submission-form{padding:var(--cc-space-4)}.site-page .submission-upload{padding:var(--cc-space-3)}.site-page .submission-success{padding:var(--cc-space-4)}.site-page .submission-success code{padding:var(--cc-space-3);overflow-wrap:anywhere}
}
@media(forced-colors:active){.site-page :is(input,select,textarea,button,summary):focus-visible{outline:3px solid Highlight}.site-page :is(.brand-card,.resource-card,.lab-card,.evidence-report){border-color:CanvasText}}
/* Retained source controls use the same supporting-text floor as the new cards. */
.site-page .save-brand-button,.site-page .resource-corrections .button{font-size:var(--cc-text-sm);min-height:44px}
.site-page .tool-context-nav,.site-page .tool-source-context,.site-page .tool-context-nav a{font-size:var(--cc-text-sm);line-height:1.7}
.site-page .tool-context-nav a{min-height:44px;display:inline-flex;align-items:center}
.compare-page .breadcrumbs,.compare-page .page-links,.compare-page .route-summary,#catalog .secondary-filters label,#catalog .secondary-filters .plain,#catalog .comparison-context,#catalog .vendor-profile-link,#catalog .card-details,#catalog .card-details p,#catalog .card-details dt,#catalog .card-details dd,#catalog .card-details .source-links a,#catalog .history-basis{font-size:var(--cc-text-sm);line-height:1.65}
#catalog .card-details .source-links a{display:inline-flex;align-items:center;min-height:36px}#catalog .vendor-profile-link{min-height:36px}
/* Source-role and format labels remain neutral, readable and opaque over photos. */
.site-page .brand-card .tag,.site-page .resource-card .tag,.site-page #brand-dialog .tag{font-size:var(--cc-text-sm);line-height:1.5;background:var(--cc-raised);color:var(--cc-muted)}
#catalog .format-label{font-size:var(--cc-text-sm);line-height:1.4;background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border)}
/* Explicitly override font:inherit from14px labels on text-entry controls. */
.site-page #catalog :is(.filters,.secondary-filters) :is(input[type=search],select),.site-page #catalog .filters .search input,.site-page .content-filters input,.site-page .content-filters select,.site-page .correction input,.site-page .correction textarea{font-size:var(--cc-text-base)}
.site-page :is(input,textarea)::placeholder{color:var(--cc-subtle);opacity:1}
