/* V102: page boundaries and reading furniture. Approved cards and typography retained. */
[data-surface="market"] [data-filters], [data-surface="data"] [data-filters]{position:sticky!important;top:var(--evidence-top,116px)!important;z-index:45;background:#f2ecdf!important;border-block:1px solid #182329!important;box-shadow:none!important;isolation:isolate}
[data-surface="market"] [data-filters]::before,[data-surface="data"] [data-filters]::before{content:"";position:absolute;inset:-1px calc((100% - 100vw)/2);background:#f2ecdf;border-block:1px solid #182329;z-index:-1;pointer-events:none}
[data-surface="market"] [data-market-panel],[data-surface="data"] [data-market-panel]{--listing-filter-height:var(--active-filter-height,0px)!important}
[data-surface] .evidence-table thead{top:calc(var(--evidence-top,116px) + var(--active-filter-height,0px))!important;background:#f2ecdf!important;box-shadow:0 -1px #182329,0 2px #d62b85!important;z-index:35}
[data-surface] .evidence-table th{background:#f2ecdf!important;border-top:1px solid #182329}
[data-surface] .evidence-filters .filter-caption{margin-bottom:8px}
[data-surface] .evidence-filters .evidence-expand{display:none!important}
[data-surface] .evidence-filters .filter-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px 18px}
[data-surface] .evidence-filters .filter-row>label{display:block!important;min-width:0}
.group-b-related{margin-block:28px;font:18px var(--serif)}
.record-chart-dialog[open],.market-plot-modal[open]{inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border:0!important;padding:0!important;overflow:auto!important;box-sizing:border-box}
.record-chart-dialog .record-modal-toolbar,.market-plot-modal .record-modal-toolbar{padding:12px 24px!important;margin:0!important;width:100%!important;box-sizing:border-box;background:#d6e5ea!important;flex:none}
.record-chart-dialog>[data-filters],.market-plot-modal>[data-filters]{position:relative!important;top:auto!important;padding:8px 24px!important;max-height:none!important;overflow:visible!important;flex:none}
dialog [data-filters]::before{display:none!important}
.record-chart-dialog.show-full-filters [data-filters] .filter-row,.market-plot-modal.show-full-filters [data-filters] .filter-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))!important;gap:8px 14px!important;overflow:visible!important}
dialog .filter-row .market-record-facets{display:contents!important}dialog .market-record-facets label{min-width:0!important}
dialog [data-filters] .filter-row>label{min-width:0!important;font-size:12px!important}
dialog .filter-row select{width:100%;min-width:0;padding:7px 0!important;font-size:14px!important}
dialog .filter-caption{display:none!important}
.market-plot-modal .market-chart-panel{padding:0 24px!important}.market-plot-modal .market-chart-body{padding:0!important}
.market-plot-modal .plot-legend{font-size:12px;margin:6px 0!important}
.market-plot-modal .exact-car{display:flex;gap:14px;padding:0!important;margin:0!important;border:0}
.market-plot-modal .exact-car label{font-size:11px}.market-plot-modal .exact-car input{font-size:14px;padding:3px;width:90px}
.market-plot-modal .exact-car p,.record-chart-dialog .exact-car p{display:none!important}
.record-chart-dialog>.record-chart-frame{padding:4px 24px 12px!important}
.record-chart-dialog .record-chart-title h3{font-size:23px!important;margin:0!important}.record-chart-dialog .record-chart-title{margin:0!important}
.record-chart-dialog .plot-note,.market-plot-modal .plot-note{font-size:12px!important}
[data-surface="guide"] .focus-drive{min-height:0!important;padding-block:24px!important}
[data-surface="guide"] .focus-drive figure{margin-block:16px!important;min-height:0!important}
[data-surface="guide"] .focus-drive img{max-height:280px;object-fit:contain}
.illustration-note{font-family:var(--hand)!important;font-size:15px!important}
.research-grid .research-card{display:flex;flex-direction:column;gap:12px;min-height:190px;padding:22px;background:#dce8e5;border:1px solid #182329;border-top:4px solid var(--shelf-accent,#84b5cd);box-shadow:4px 4px #182329;text-decoration:none!important}
.research-grid .research-card:nth-child(3n+2){background:#eee5c7}.research-grid .research-card:nth-child(3n){background:#dce7ef}
.research-grid .research-card strong{font:400 26px/1.12 var(--serif)}.research-grid .research-card p{font:14px/1.5 var(--sans);margin:0}
.research-grid .research-card small{font:12px var(--sans);text-transform:uppercase;letter-spacing:.06em}
.research-grid .research-card:is(:hover,:focus-visible){background:#eccbdc;box-shadow:6px 6px #182329}
.line-sources .research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
@media(max-width:700px){[data-surface] .evidence-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.record-chart-dialog.show-full-filters [data-filters] .filter-row,.market-plot-modal.show-full-filters [data-filters] .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}dialog.show-full-filters>[data-filters]{max-height:35dvh!important;overflow:auto!important}.record-chart-dialog .record-modal-toolbar,.market-plot-modal .record-modal-toolbar{padding-inline:12px!important}.market-plot-modal .market-chart-panel{padding-inline:12px!important}}
body:has([data-surface="market"]),body:has([data-surface="data"]){overflow-x:clip!important;overflow-y:visible!important}
[data-surface] dialog[open] .filter-row .market-record-facets{display:contents!important}
[data-surface] dialog[open] .generation-picker>summary{display:block!important;padding:7px 0!important;font:14px/1.5 var(--sans)!important}
[data-surface] dialog[open] .filter-caption{display:none!important}
[data-surface] dialog[open] .exact-car p{display:none!important}
[data-surface] dialog[open] .filter-row{grid-template-columns:repeat(8,minmax(0,1fr))!important}
[data-surface] dialog[open] .filter-row>label,[data-surface] dialog[open] .market-record-facets>label{min-width:0!important;display:grid!important;align-content:start}
[data-surface] dialog[open] .market-record-facets{margin:0!important}
[data-surface] dialog[open] .market-chart-body>.plot-note,[data-surface] dialog[open] .market-chart-body>[data-open-record-link]{display:none!important}
[data-surface] dialog[open] .record-modal-toolbar{padding:12px 24px!important}
@media(max-width:900px){[data-surface] dialog[open] .filter-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){[data-surface] dialog[open] .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
[data-surface] dialog[open] .record-modal-toolbar{margin:0!important;width:100%!important}
[data-surface] [data-filters] .filter-row>label[hidden]{display:none!important}
[data-surface] dialog[open] .market-chart-body>a[data-open-record-link]{display:none!important}
@media(min-width:800px){[data-surface="guide"] .guide-reference .focus-drive{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:24px!important;align-items:center}[data-surface="guide"] .focus-drive-story{grid-column:1!important}[data-surface="guide"] .focus-drive-photo{grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;margin:0!important}[data-surface="guide"] .focus-drive-photo img{height:240px!important;width:100%!important;object-fit:contain!important}[data-surface="guide"] .reference-reading-link{grid-column:1/-1!important}}
