/* Shared finishing layer for the editorial, printable and specialist page families. */
body[data-site-theme] .site-reader{max-width:1384px;width:calc(100% - 56px);margin:16px auto 28px;box-sizing:border-box}
body[data-site-theme] .site-reader>.section{padding:28px 0;margin:0;max-width:none}
body[data-site-theme] .site-reader .quality-head .quality-photo{max-height:190px}
body[data-site-theme] .site-reader :is(.quality-head,.article-layout,.prose,.planner-main,.planner-aside){min-width:0}
body[data-site-theme] .site-reader .prose :is(code,th,td){overflow-wrap:anywhere}
body[data-site-theme] .site-reader :is(.notice,.article-gear){background:#ffffff06;color:#c9d8bf;border:1px solid #ffffff22;border-radius:10px;padding:22px}
body[data-site-theme] .site-reader :is(.notice,.article-gear) :is(h2,h3,p,li){color:inherit}
body[data-site-theme] .site-reader :is(.notice,.article-gear) a{color:#dceba7}
body[data-site-theme] .site-reader .journal-grid{gap:18px}
body[data-site-theme] .site-reader :is(.journal-card,.buying-directory>a){padding:20px;border:1px solid #ffffff22;border-radius:11px;background:#234334;color:#edf3de;overflow:hidden;min-width:0}
body[data-site-theme] .site-reader :is(.journal-card,.buying-directory>a):hover{background:#2a4c39;border-color:#a9c38c}
body[data-site-theme] .site-reader :is(.journal-card,.buying-directory>a) :is(h2,h3){color:#edf3de;font-weight:550;font-size:25px;line-height:1.25}
body[data-site-theme] .site-reader :is(.journal-card,.buying-directory>a) :is(p,.eyebrow,span){color:#c7d8b9}
body[data-site-theme] .site-reader :is(.journal-card,.buying-directory>a) .field-art{background:#ffffff04;color:#d4e2ad;--art-disc:#ffffff03;border:1px solid #ffffff15;max-height:170px}
body[data-site-theme] .site-reader .journal-card>div:last-child{padding-top:18px}
body[data-site-theme] .site-reader .buying-directory{gap:18px}
body[data-site-theme] .site-reader .buying-directory>a .field-art{margin-bottom:20px}
body[data-site-theme] .site-reader .buyer-product{background:#234334;border:1px solid #ffffff22;border-radius:10px;overflow:hidden;min-width:0}
body[data-site-theme] .site-reader .buyer-product-content{padding:18px}
body[data-site-theme] .site-reader .buyer-product-content :is(h3,p,small){color:#dce6ce}
body[data-site-theme] .site-reader .buyer-product-content .eyebrow{color:#c6d8b5}
body[data-site-theme] .site-reader :is(table,th,td){border-color:#ffffff30}
body[data-site-theme] .site-reader th{background:#294b38;color:#edf3de}
body[data-site-theme] .site-reader td{background:transparent;color:#c9d8bf}
body[data-site-theme] .site-reader .buying-table{max-width:100%;overflow-x:auto}
body[data-site-theme] .site-reader .commerce-disclosure{color:#c3d3b8}
body[data-site-theme] .guide-reader :is(.journal-contents,.buying-scenarios article,.product-research){background:#ffffff06;border:1px solid #ffffff22;border-radius:9px;color:#c9d8bf}
body[data-site-theme] .guide-reader :is(.journal-contents summary,.small,.small a,.product-commission-note){color:#c9d8bf!important}
body[data-site-theme] .guide-reader :is(.buying-scenarios,.product-research) :is(h3,p,strong,small,dt,dd,details,.research-label){color:#dce6ce}
body[data-site-theme] .guide-reader :is(.buying-scenarios,.product-research) a{color:#dceba7}
body[data-site-theme] .guide-reader .product-research dl>div{border-color:#ffffff22}
body[data-site-theme] .guide-reader .journal-method{background:#ffffff06;border-color:#ffffff22}
body[data-site-theme] .guide-reader .article-aside p{color:#c9d8bf}
body[data-site-theme] .guide-reader .product-pick .product-pick-body :is(h3,p,summary,small){color:#dce6ce}
body[data-site-theme] .site-reader .planner{gap:28px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
body[data-site-theme] .site-reader .planner :is(label,.small,.check-row,.check-row small,.supply-stats small,.supply-stats span){color:#c9d8bf}
body[data-site-theme] .site-reader .planner :is(.check-row strong,.supply-stats strong){color:#edf3de}
body[data-site-theme] .site-reader .planner :is(input:not([type=checkbox]),select){background:#f6f8eb;color:#173b2a;border:1px solid #91aa85;border-radius:6px;min-height:44px;min-width:0}
body[data-site-theme] .site-reader .planner input[type=checkbox]{accent-color:#d6ea92;width:19px;height:19px;flex-shrink:0}
body[data-site-theme] .site-reader .planner :is(.check-row,.supply-stats){border-color:#ffffff22}
body[data-site-theme] .site-reader .planner .supply-stats strong{font-size:30px}
body[data-site-theme] .site-reader .planner .planner-aside{background:#ffffff04;border:1px solid #ffffff22;border-radius:10px;padding:22px;color:#c9d8bf}
body[data-site-theme] .site-reader .planner-aside :is(h2,h3){color:#edf3de}
body[data-site-theme] .site-reader .planner-aside h2{font-size:28px}
body[data-site-theme] .site-reader .planner-aside :is(p,.eyebrow){color:#c9d8bf}
body[data-site-theme] .site-reader .planner-aside a{color:#dceba7}
body[data-site-theme] .site-reader .plain-button{color:#dceba7;border-color:#90a77a}
body[data-site-theme] .site-reader .progress-track{background:#ffffff22}
body[data-site-theme] .site-reader .progress-track>div{background:#d6ea92}
body[data-site-theme] .planet-layer-about{background:#edf2e4;color:#193b2c;border-color:#cbd7c1;border-radius:9px}
body[data-site-theme] .planet-layer-about :is(summary,summary span){color:#294d35}
body[data-site-theme] .gear-filters button span{color:#53664f;opacity:1}
body[data-site-theme] .gear-filters button.active span{color:#dcebad}
body[data-site-theme] :is(#space-start,#space-end){color:#d0dec8}
body[data-site-theme] #space-data-status{color:#53664f}
body[data-site-theme] .space-method :is(p,a){color:#53664f}
/* Specialist map and solar views use the same bounded header as the forecast. */
@media screen{
body[data-site-theme] :is(.planet-hub-head.quality-workbench-head,.space-head.quality-workbench-head){background:linear-gradient(125deg,#234735,#122e23);color:#edf3de;border:1px solid #284537;border-radius:16px;padding:25px 28px;margin:16px auto 24px;gap:24px}
body[data-site-theme] :is(.planet-hub-head.quality-workbench-head,.space-head.quality-workbench-head) h1{color:#edf3de;font-size:clamp(30px,3.3vw,46px);font-weight:550;line-height:1.15}
body[data-site-theme] :is(.planet-hub-head.quality-workbench-head,.space-head.quality-workbench-head) :is(p,.eyebrow,h1 span){color:#c8d7c4}
body[data-site-theme] .planet-hub-head.quality-workbench-head>a{color:#e3f58b;border:1px solid #719163;border-radius:7px;padding:11px 15px;font-size:12px;white-space:normal;min-height:42px}
body[data-site-theme] .space-head.quality-workbench-head{align-items:center}
body[data-site-theme] :is(.planet-stage,.space-transport){border-radius:14px;overflow:hidden}
}
@media(max-width:760px){
body[data-site-theme] .site-reader{width:calc(100% - 28px);padding:0 17px 20px;border-radius:12px}
body[data-site-theme] .site-reader .planner{display:block}
body[data-site-theme] .site-reader .planner-aside{margin-top:24px}
body[data-site-theme] .site-reader .control-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
body[data-site-theme] .site-reader .control-bar button{grid-column:1/-1}
body[data-site-theme] .site-reader .supply-stats{gap:14px;grid-template-columns:1fr}
body[data-site-theme] .site-reader .supply-stats>div{padding:10px 0;border-bottom:1px solid #ffffff22}
body[data-site-theme] .site-reader .journal-card.featured-note{display:block}
body[data-site-theme] .site-reader :is(.journal-grid,.buying-directory){grid-template-columns:1fr;gap:14px}
body[data-site-theme] .site-reader :is(.journal-card,.buying-directory>a){padding:17px}
body[data-site-theme] :is(.planet-hub-head.quality-workbench-head,.space-head.quality-workbench-head){padding:22px;margin:12px auto 22px;display:block;border-radius:12px}
body[data-site-theme] .planet-hub-head.quality-workbench-head>a{display:inline-flex;align-items:center;margin-top:14px}
}
@media(max-width:400px){body[data-site-theme] .site-header{padding-inline:14px;gap:10px}}
@media print{
body[data-site-theme] .site-reader{width:100%;max-width:none;margin:0;padding:0;background:#fff!important;color:#000!important;border:0}
body[data-site-theme] .site-reader :is(.planner,.planner-aside,.buyer-product,.notice,.article-gear,.journal-card,.buying-directory>a){background:none!important;color:#000!important;border-color:#aaa!important}
body[data-site-theme] .site-reader :is(p,span,strong,small,label,td,th){color:#000!important;background:none!important}
body[data-site-theme] .site-reader .planner{display:block}.site-reader .planner-aside{margin-top:20px}
}
