/* CUSTOMSPATCHES layout/readability v1. Loaded after existing styles. */
#app>.page:first-child{padding-top:28px}
#app>.rx-hero{padding-bottom:32px}
#app .rx-hero .cp-page-header{margin-bottom:0}
#app>.lens-section{padding-top:16px;padding-bottom:32px}
#app>.rx-hero+.page:not(.lens-section),#app>.lens-section+.page{padding-top:16px}
.detail-grid>*{min-width:0}
.detail-copy{container-type:inline-size}
#app .detail-copy h1{font-size:clamp(26px,2.7vw,40px);font-size:clamp(26px,9cqi,40px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 12px;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.detail-copy .rx-kicker,.detail-copy .location-line,.detail-copy .lede{overflow-wrap:anywhere}
.detail-table{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);column-gap:14px}
.detail-table>div{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.55}
.detail-table>div:nth-child(odd){color:#a4adb9;font-size:11px;letter-spacing:.045em}
.top-nav a{font-size:10px;color:#a4adb9;letter-spacing:.025em;grid-template-columns:18px minmax(0,1fr);gap:5px;padding:10px 5px}
.patch-card h3{overflow-wrap:anywhere}
.patch-card h4{font-size:11px;line-height:1.4;color:#a4adb9;overflow-wrap:anywhere}
.patch-meta{font-size:9px;color:#a4adb9;flex-wrap:wrap}
.chip{font-size:9px;line-height:1.3;letter-spacing:.035em;color:#b5bdc8;max-width:100%;overflow-wrap:anywhere}
.location-line,.back-link{font-size:11px;color:#a4adb9}
.filter-block label{font-size:10px;color:#a4adb9;letter-spacing:.09em}
.tag-filter{font-size:10px;color:#b5bdc8;letter-spacing:.035em}
.filter-console{grid-template-columns:minmax(180px,2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,2fr)}
.filter-block{min-width:0}
.lens-head p{font-size:12px;color:#a4adb9}
.lens-card span{font-size:10px;color:#a4adb9}
.rx-metric span{font-size:10px;color:#a4adb9}
.archive-live{font-size:10px;letter-spacing:.06em;color:#a4adb9}
.global-search-wrap,.global-search-wrap input{min-width:0}
.gsr-copy{min-width:0;overflow-wrap:anywhere}
.gsr-copy small{font-size:12px;color:#a4adb9}
.gsr-id{font-size:10px}
.results-bar{flex-wrap:wrap}
.density{font-size:10px;color:#b5bdc8;letter-spacing:.05em;flex-wrap:wrap;gap:8px}
.density label{cursor:pointer}
.density input{width:120px;min-height:28px;accent-color:var(--mint)}
.density output{min-width:2ch;color:var(--ink);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
.density input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
#patchGrid,#tradingGroups .patch-grid{grid-template-columns:repeat(var(--cp-cols,var(--cols,6)),minmax(0,1fr))!important}
@media(max-width:1100px){.filter-console{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:900px){#patchGrid,#tradingGroups{--cp-cols:4}}
@media(max-width:700px){
 #app>.page:first-child{padding-top:20px}
 #app>.rx-hero{padding-bottom:24px}
 #app>.lens-section{padding-top:12px;padding-bottom:24px}
 #app>.lens-section+.page,#app>.rx-hero+.page:not(.lens-section){padding-top:12px}
 .detail-grid{grid-template-columns:minmax(0,1fr)}
 .detail-copy{padding:20px}
 .detail-image{min-height:320px}
 .filter-console{grid-template-columns:minmax(0,1fr)}
 .top-nav a{font-size:12px;padding:12px 8px}
 .lens-head{align-items:flex-start;flex-wrap:wrap;gap:8px}
 #patchGrid,#tradingGroups{--cp-cols:1}
 .density{max-width:100%}
 .density input{width:110px}
}
