/* First laboratory only: compact framing, unchanged apparatus and canvas scale. */
#megawatt .hero{padding-block:20.16px 17.28px;gap:0}
#megawatt .hero .eyebrow{margin-bottom:8.64px;font-size:10.08px}
#megawatt .hero h1{font-size:clamp(37.44px,3.456vw,47.52px);line-height:1.15;letter-spacing:-1.008px}
#megawatt .tech-class-strip{margin-top:0;margin-bottom:12.096px}
#megawatt .tech-class-strip>div{padding:6.912px 15.552px}
#megawatt .tech-class-strip span{min-height:27.648px;font-size:12.096px;line-height:1.3}
#megawatt .tech-class-strip strong{font-size:22.464px;margin-top:1.728px}
#megawatt .tech-class-strip small{font-size:15.552px}
#megawatt .section-line{padding-block:10.08px;font-size:10.08px;letter-spacing:1.152px}
#megawatt .hardware-section{margin-bottom:14.4px}
#megawatt .hardware-heading{padding-block:4.32px 8.64px;gap:17.28px}
#megawatt .hardware-heading h2{font-size:23.04px;line-height:1.3;margin:0}
#megawatt .hardware-heading p{font-size:14.4px;line-height:1.5;margin:0;max-width:none}
#megawatt .reference-pair{width:90%;max-width:993.6px;gap:12.96px;margin-bottom:9.24px}
#megawatt .reference-pair-frame{max-height:162px}
#megawatt .hardware-controls{gap:5.76px;margin-top:10.08px}
#megawatt .hardware-controls button{min-height:41.76px;padding:7.2px 10.08px;font-size:14.4px;line-height:1.4}
#megawatt .hardware-detail{padding:10.08px 14.4px;margin-top:7.2px;display:flex;align-items:baseline;gap:17.28px}
#megawatt .hardware-detail h3{font-size:15.84px;margin:0;flex-shrink:0}
#megawatt .hardware-detail p{font-size:14.4px;line-height:1.5;margin:0}
#megawatt .ed-toolbar{padding:4.32px 11.52px;gap:14.4px}
#megawatt .ed-toolbar .eyebrow{margin:0;font-size:10.08px}
#megawatt .ed-toolbar p{display:none}
#megawatt .ed-mode{padding-left:17.28px;display:flex;align-items:baseline;gap:11.52px}
#megawatt .ed-mode>span{margin:0;font-size:8.64px}
#megawatt .ed-mode strong{font-size:20.16px}
#megawatt .ed-toolbar>button{font-size:14.4px;padding:2.88px 0 2.88px 8.64px}
#megawatt .ed-inputs{grid-template-columns:repeat(7,minmax(0,1fr))}
#megawatt .ed-control:nth-child(n){border-top:0;border-left:1.44px solid var(--line)}
#megawatt .ed-control:first-child{border-left:0}
#megawatt .ed-control{padding:7.2px 11.52px 8.64px;display:grid;grid-template-columns:minmax(109.44px,2fr) minmax(25.92px,1fr);column-gap:11.52px;align-items:center}
#megawatt .ed-control>label{grid-column:1/-1;font-size:12.96px;min-height:36px;line-height:1.4}
#megawatt .ed-control>label i{font-size:17.28px;margin-left:1.44px}
#megawatt .ed-number{margin-top:0;gap:4.32px;min-width:0}
#megawatt .ed-number input,#megawatt .ed-number output{font-size:24.48px;line-height:1.25;padding-block:2.88px;letter-spacing:-0.576px}
#megawatt .ed-number>span{font-size:11.52px}
#megawatt #mw-bCoil{font-size:21.6px}
#megawatt .ed-control>input[type=range]{margin:0;min-width:0}
#megawatt .ed-control .range-labels{display:none}
#megawatt .ed-derived .ed-number{grid-column:1/-1}
#megawatt .derived-tag{display:none}
#megawatt .ed-derived>small{display:none}
#megawatt .coupling-strip{padding:5.76px 11.52px;gap:5.76px 12.96px;font-size:12.96px;line-height:1.4}
#megawatt .coupling-strip>span{display:flex;align-items:baseline;gap:10.08px;flex-wrap:wrap}
#megawatt .coupling-strip b{display:inline;font-size:17.28px;white-space:nowrap}
#megawatt .ed-results{grid-template-columns:repeat(5,minmax(0,1fr))}
#megawatt .ed-results>div{padding:7.2px 11.52px}
#megawatt .ed-results>div>span{font-size:10.08px;letter-spacing:0.288px}
#megawatt .ed-results strong{font-size:28.8px;margin-top:2.88px}
#megawatt .ed-results strong small{font-size:14.4px}
#megawatt .ed-results p{font-size:11.52px;line-height:1.4;margin-top:2.88px}
#megawatt .ed-reflection-card strong{color:#ffad96}
#megawatt .ed-result-note{padding:0 14.4px 11.52px}
#megawatt .ed-result-note>a{margin:0;font-size:14.4px}
#megawatt .ed-result-note>p{padding:7.2px 0!important;margin:0!important}
#megawatt .ed-inline-details{max-width:none;margin:0;border-top:1.44px solid var(--line);background:#14283e}
#megawatt .ed-inline-details summary{padding:5.76px 11.52px;cursor:pointer;color:#c1d7e8;font-size:14.4px;line-height:1.4}
#megawatt .ed-inline-details summary::after{content:'+';margin-left:auto;padding-left:17.28px;color:var(--amber)}
#megawatt .ed-inline-details[open] summary::after{content:'−'}
#megawatt .ed-inline-details p{padding:0 14.4px 11.52px;margin:0;font-size:14.4px;line-height:1.6;color:#b5cddd;border:0;background:none}
#megawatt .ed-extra-row{display:grid;grid-template-columns:1fr 1fr}
#megawatt .ed-extra-row>details+details{border-left:1.44px solid var(--line)}
#megawatt .ed-extra-row>details[open]{grid-column:1/-1;border-left:0}
#megawatt .ed-laboratory{margin-bottom:12.96px}
#megawatt .ed-optimum{border:1.44px solid var(--line);margin-bottom:12.96px}
#megawatt .ed-search-summary{color:var(--amber);margin-left:auto;padding-left:17.28px;transform:none;font:14.4px var(--mono)}
#megawatt .ed-optimum>summary::after{margin-left:17.28px}
#megawatt .ed-optimum-head{display:flex;align-items:center;justify-content:space-between;gap:21.6px;padding:5.76px 14.4px 12.96px}
#megawatt .ed-optimum-head p{padding:0;flex:1}
#megawatt .ed-optimum-head button{border:1.44px solid #a28251;padding:8.64px 14.4px;color:var(--amber);font-size:14.4px;white-space:nowrap}
#megawatt .ed-search-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14.4px 12.96px;border-left:1.44px solid var(--line);border-top:1.44px solid var(--line)}
#megawatt .ed-search-values>div{padding:8.64px 12.96px;border-right:1.44px solid var(--line);border-bottom:1.44px solid var(--line)}
#megawatt .ed-search-values dt{font-size:12.96px;line-height:1.5;color:#adc3d7}
#megawatt .ed-search-values dd{margin:2.88px 0 0;font:18.72px var(--mono);color:#ffe0a8}
#megawatt .stage-sidebar{padding:8.64px 14.4px;gap:11.52px}
#megawatt .stage-button{min-height:50.4px;padding:7.2px 8.64px}
#megawatt .model-topbar{padding-block:11.52px}
#megawatt .gun-controls-link{padding:8.64px 14.4px;font-size:12.96px}
#megawatt .visual-response{padding:10.08px 14.4px;gap:7.2px 17.28px;font-size:12.96px}
#megawatt .visual-response small{font-size:12.96px;line-height:1.5}
#megawatt .model-controls{padding-block:11.52px}
#megawatt .learning-grid>section,#megawatt .stage-explanation{padding:12px}
#megawatt .stage-explanation h2{font-size:27.36px;margin-block:11.52px;min-height:0}
#megawatt .stage-explanation p{font-size:14.4px;line-height:1.55;min-height:0}
#megawatt .why-box{padding-top:7.2px;margin-block:12.96px}
#megawatt .result-line{padding-top:11.52px;margin-top:12.96px}
#megawatt .sequence-note{font-size:12.96px;line-height:1.5;margin-block:14.4px}
#megawatt .ed-method{margin-top:12.96px}
#megawatt .ed-method>summary{padding-block:11.52px;font-size:14.4px}
#megawatt .physics-section{padding-top:23.04px}
#megawatt .physics-heading{padding-top:14.4px}
#megawatt .physics-heading h2,#megawatt .about-section h2{font-size:31.68px;line-height:1.2}
#megawatt .physics-heading p,#megawatt .about-section p{font-size:14.4px;line-height:1.55}
#megawatt .principles{margin-block:17.28px 28.8px}
#megawatt .principles article{padding:17.28px}
#megawatt .principles h3{font-size:20.16px;margin-block:11.52px 7.2px}
#megawatt .principles p{font-size:14.4px;line-height:1.55}
#megawatt .principle-symbol{font-size:31.68px;margin-block:14.4px}
#megawatt .about-section{padding-block:25.92px 31.68px;gap:57.6px}
#megawatt .about-section .eyebrow{margin-bottom:14.4px}
#megawatt .sources a{padding-block:11.52px;font-size:15.84px}
@media(max-width:1199px){
 #megawatt .ed-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}
 #megawatt .ed-control:nth-child(4n+1){border-left:0}
 #megawatt .ed-control:nth-child(n+5){border-top:1.44px solid var(--line)}
}

/* Retain the earlier laboratory adjustment; scale nonvisual UI by 20%. */
#megawatt .ed-laboratory .ed-toolbar{padding:4.752px 12.672px;gap:15.84px}
#megawatt .ed-laboratory .ed-toolbar .eyebrow{font-size:11.088px}
#megawatt .ed-laboratory .ed-mode strong{font-size:22.176px}
#megawatt .ed-laboratory .ed-toolbar>button{font-size:15.84px}
#megawatt .ed-laboratory .ed-control{padding:7.92px 12.672px 9.504px;column-gap:12.672px}
#megawatt .ed-laboratory .ed-control>label{font-size:14.256px;min-height:39.6px}
#megawatt .ed-laboratory .ed-control>label i{font-size:19.008px}
#megawatt .ed-laboratory .ed-number input,#megawatt .ed-laboratory .ed-number output{font-size:26.928px;padding-block:3.168px}
#megawatt .ed-laboratory .ed-number>span{font-size:12.672px}
#megawatt .ed-laboratory #mw-bCoil{font-size:23.76px}
#megawatt .ed-laboratory .ed-control:has(#mw-rc){grid-template-columns:minmax(126.72px,2.3fr) minmax(25.92px,1fr)}
#megawatt .ed-laboratory .coupling-strip{padding:6.336px 12.672px;gap:6.336px 14.256px;font-size:14.256px}
#megawatt .ed-laboratory .coupling-strip b{font-size:19.008px}
#megawatt .ed-laboratory .ed-results>div{padding:7.92px 12.672px}
#megawatt .ed-laboratory .ed-results>div>span{font-size:11.088px}
#megawatt .ed-laboratory .ed-results strong{font-size:31.68px;margin-top:3.168px}
#megawatt .ed-laboratory .ed-results strong small{font-size:15.84px}
#megawatt .ed-laboratory .ed-results p{font-size:12.672px;margin-top:3.168px}
#megawatt .ed-laboratory .ed-inline-details summary{padding:6.336px 12.672px;font-size:15.84px}

#megawatt .ed-geometry-form{display:flex;align-items:center;flex-wrap:wrap;gap:11.52px 17.28px;padding:14.4px}
#megawatt .ed-geometry-form label{font-size:15.84px;color:#c5d9e7}
#megawatt .ed-geometry-form input{width:158.4px;min-width:0;background:#102036;border:1.44px solid #49617a;color:#ffda9e;font:25.92px var(--mono);padding:8.64px 11.52px}
#megawatt .ed-geometry-form input[aria-invalid=true]{border-color:#f3a18c}
#megawatt .ed-geometry-form button{border:1.44px solid #8c744f;padding:10.08px 14.4px;color:var(--amber);font-size:15.84px}
#megawatt .ed-geometry-form button:disabled{opacity:.4;cursor:default}
#megawatt .ed-geometry-form [hidden]{display:none!important}
#megawatt .ed-geometry-form .ed-search-apply{margin-left:auto}
#megawatt .ed-optimum-progress{display:flex;align-items:center;gap:17.28px;padding:0 14.4px 14.4px;font:14.4px/1.6 var(--mono);color:#b6d8e6}
#megawatt .ed-optimum-progress progress{width:230.4px;height:10.08px;accent-color:var(--amber)}
#megawatt .ed-optimum-progress progress[hidden]{display:none}
@media(max-width:700px){
 #megawatt .ed-laboratory .ed-mode strong{font-size:19.008px}
 #megawatt .ed-laboratory .ed-toolbar .eyebrow{font-size:9.504px}
 #megawatt .ed-laboratory .ed-results>div>span{font-size:9.504px;min-height:41.184px}
 #megawatt .ed-laboratory .ed-results strong{font-size:30.096px}
 #megawatt .ed-laboratory .ed-results strong small{font-size:12.672px}
 #megawatt .ed-geometry-form{gap:11.52px}
 #megawatt .ed-geometry-form label{flex-basis:100%}
 #megawatt .ed-geometry-form .ed-search-apply{margin-left:0}
 #megawatt .ed-optimum-progress{align-items:flex-start;flex-wrap:wrap}
 #megawatt .ed-search-summary{font-size:11.52px;line-height:1.5;max-width:172.8px}
}
@media(max-width:980px){
 .site-header nav{grid-template-columns:1fr 1fr 1.2fr}
 #megawatt .hardware-heading p{margin-top:7.2px}
 #megawatt .ed-toolbar{gap:11.52px;flex-wrap:nowrap}
 #megawatt .ed-toolbar>div:first-child{flex-basis:auto}
 #megawatt .ed-mode{padding-left:0}
 #megawatt .hardware-detail{display:block}
 #megawatt .hardware-detail h3{margin-bottom:4.32px}
}
@media(max-width:700px){
 #megawatt .hero{padding-block:17.28px 14.4px}
 #megawatt .hero h1{font-size:37.44px}
 #megawatt .tech-class-strip>div{padding:6.912px 12.096px}
 #megawatt .tech-class-strip span{font-size:12.096px;min-height:31.104px}
 #megawatt .tech-class-strip strong{font-size:22.464px}
 #megawatt .reference-pair{width:97.2%;max-width:97.2%;gap:8.64px}
 #megawatt .hardware-heading h2{font-size:21.6px}
 #megawatt .hardware-controls button{font-size:12.96px;min-height:43.2px}
 #megawatt .ed-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #megawatt .ed-control:nth-child(n){border-left:1.44px solid var(--line);border-top:0}
 #megawatt .ed-control:nth-child(odd){border-left:0}
 #megawatt .ed-control:nth-child(n+3){border-top:1.44px solid var(--line)}
 #megawatt .ed-control{padding:7.2px 11.52px 8.64px}
 #megawatt .ed-control>label{font-size:12.96px;min-height:36px}
 #megawatt .ed-number input,#megawatt .ed-number output{font-size:24.48px}
 #megawatt .ed-toolbar .eyebrow{font-size:8.64px;letter-spacing:0.576px}
 #megawatt .ed-mode>span{display:none}
 #megawatt .ed-mode strong{font-size:17.28px}
 #megawatt .ed-mode small{font-size:11.52px;margin-left:5.76px}
 #megawatt .ed-results>div{padding:7.2px 11.52px}
 #megawatt .ed-results>div:nth-child(n){grid-column:auto;border-left:1.44px solid var(--line);border-top:0}
 #megawatt .ed-results>div:nth-child(odd){border-left:0}
 #megawatt .ed-results>div:nth-child(n+3){border-top:1.44px solid var(--line)}
 #megawatt .ed-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 #megawatt .ed-results strong{font-size:27.36px;letter-spacing:-0.72px}
 #megawatt .ed-results strong small{font-size:11.52px}
 #megawatt .ed-results>div>span{font-size:8.64px;min-height:37.44px;line-height:1.4}
 #megawatt .ed-results p{font-size:11.52px}
 #megawatt .coupling-strip{padding:8.64px 12.96px;gap:7.2px 12.96px}
 #megawatt .ed-search-values{grid-template-columns:repeat(2,minmax(0,1fr))}
 #megawatt .ed-optimum-head{align-items:flex-start;flex-wrap:wrap}
 #megawatt .ed-optimum-head p{flex-basis:100%}
 #megawatt .ed-extra-row{grid-template-columns:1fr}
 #megawatt .ed-extra-row>details+details{border-left:0}
 #megawatt .stage-sidebar{padding:8.64px 12.96px}
 #megawatt .stage-button{min-height:50.4px}
 #megawatt .principles article{padding-block:17.28px!important}
 #megawatt .physics-heading h2,#megawatt .about-section h2{font-size:30.24px}
}

/* Locked cavity readouts; only gun voltages and fields are optimized. */
#megawatt .ed-geometry-lock{display:flex;align-items:baseline;gap:8.64px;border:1.3091px solid #49617a;padding:8.64px 11.52px;background:#102036}
#megawatt .ed-geometry-lock>span{font:14.4px var(--mono);color:#b7d2e2}
#megawatt .ed-geometry-lock output{font:23.04px var(--mono);color:#ffda9e;white-space:nowrap}
body[data-view=megawatt] .site-header{height:161.28px}
body[data-view=megawatt] .brand{gap:21.6px}
body[data-view=megawatt] .brand>span{font-size:31.68px;letter-spacing:4.032px}
body[data-view=megawatt] .brand-credit{font-size:14.4px;margin-top:10.08px}
body[data-view=megawatt] .site-header nav a{font-size:17.28px}
@media(max-width:1200px){body[data-view=megawatt] .site-header nav a{font-size:15.84px}}
@media(max-width:980px){body[data-view=megawatt] .site-header{height:auto}body[data-view=megawatt] .brand>span{font-size:28.8px;letter-spacing:2.88px}}
@media(max-width:700px){
 body[data-view=megawatt] .site-header{padding-top:25.92px;gap:21.6px}
 body[data-view=megawatt] .site-header nav a,body[data-view=megawatt] .site-header nav a:not(:last-child){font-size:12.96px;min-height:76.32px;padding-block:15.84px}
 body[data-view=megawatt] .brand-credit{font-size:12.96px;margin-top:7.2px}
 #megawatt .ed-geometry-lock{flex-basis:100%;justify-content:space-between}
 #megawatt .ed-search-summary{max-width:189.8182px}
}

/* Nonvisual labels and navigation follow the same 20% scale. */
#megawatt .stage-name{font-size:14.4px}
#megawatt .stage-number{font-size:12.96px}
#megawatt .stage-sidebar-heading{font-size:11.52px}
#megawatt .stage-sidebar-heading>span:last-child{font-size:12.96px}
#megawatt .tour-button{font-size:12.96px}
#megawatt .live-label{font-size:11.52px}
#megawatt .legend{font-size:12.96px}
#megawatt .layer-button,#megawatt .pause-button{font-size:14.4px}
#megawatt .panel-label h3{font-size:18.72px}
#megawatt .phase-caption{font-size:15.84px}
#megawatt .fine-print{font-size:12.96px}
body[data-view=megawatt] footer,body[data-view=megawatt] .footer-brand{font-size:12.96px}
body[data-view=megawatt] footer>a{font-size:14.4px}
@media(max-width:700px){
 #megawatt .legend{font-size:8.64px}
 #megawatt .live-label{font-size:8.64px}
 #megawatt .layer-button,#megawatt .pause-button{font-size:11.52px}
}

#megawatt .ed-laboratory .ed-control:has(#mw-bCoil){grid-template-columns:minmax(122.4px,2.3fr) minmax(25.92px,1fr)}

/* One explanatory disclosure remains; both searches share the same layout. */
#megawatt .ed-extra-row{grid-template-columns:1fr}
/* Keep all eight controls on a wide screen; move sliders below the values. */
#megawatt .ed-laboratory .ed-control,
#megawatt .ed-laboratory .ed-control:has(#mw-rc),
#megawatt .ed-laboratory .ed-control:has(#mw-bCoil){grid-template-columns:minmax(0,1fr);align-content:start}
#megawatt .ed-laboratory .ed-control>input[type=range]{grid-column:1/-1;margin-top:7.2px}

#megawatt .ed-pitch-card strong{color:var(--cyan)}

/* Seven inputs and five computed values retain their reading order. */
@media(min-width:701px) and (max-width:1199px){
 #megawatt .ed-results{grid-template-columns:repeat(3,minmax(0,1fr))}
 #megawatt .ed-results>div:nth-child(3n+1){border-left:0}
 #megawatt .ed-results>div:nth-child(n+4){border-top:1px solid var(--line)}
}
@media(max-width:700px){
 #megawatt .tech-class-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 #megawatt .tech-class-strip>div{min-width:0}
 #megawatt .ed-pitch-card{grid-column:1/-1!important}
}

#megawatt .hardware-section>.section-line{font-size:12.096px}
#megawatt .ed-calculation-message{margin:0;padding:10px 13px;color:#ffad96;font-size:13px;line-height:1.5}

/* Keep the longer English limit labels readable on intermediate screens. */
@media(min-width:701px) and (max-width:980px){
 #megawatt .tech-class-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
 #megawatt .tech-class-strip>div{min-width:0}
 #megawatt .tech-class-strip strong>small:first-child{display:block;margin-bottom:3px}
}

#megawatt .mw-apparatus{padding:0 13px} #megawatt #mw-scene{min-width:0}
#megawatt .hero{grid-template-columns:1fr} #megawatt .ed-laboratory .ed-control{min-width:0}
#megawatt .ed-laboratory .ed-control:nth-child(n){border-left:1px solid var(--line);border-top:0} #megawatt .ed-laboratory .ed-control:first-child{border-left:0}
@media(min-width:701px) and (max-width:1199px){#megawatt .ed-laboratory .ed-control:nth-child(4n+1){border-left:0}#megawatt .ed-laboratory .ed-control:nth-child(n+5){border-top:1px solid var(--line)}}
@media(max-width:700px){#megawatt .ed-laboratory .ed-control:nth-child(odd){border-left:0}#megawatt .ed-laboratory .ed-control:nth-child(n+3){border-top:1px solid var(--line)}}

/* Anode losses are displayed in the main model and computed values. */
#megawatt .ed-results{grid-template-columns:repeat(6,minmax(0,1fr))}
#megawatt .ed-anode-card strong{color:#ffac78}
#megawatt .anode-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff995f}
@media(min-width:701px) and (max-width:1199px){#megawatt .ed-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#megawatt .ed-results{grid-template-columns:repeat(2,minmax(0,1fr))}#megawatt .ed-pitch-card{grid-column:auto!important}}

/* Rc uses the same type and spacing as every other interaction input. */
#megawatt .ed-laboratory .ed-number{min-width:0}
#megawatt .ed-laboratory .ed-number input{font-variant-numeric:tabular-nums}

/* Keep six-place radii fully visible without shrinking ordinary values. */
#megawatt .ed-laboratory .ed-number input.ed-precise-number{font-size:22.176px;letter-spacing:-.9px}

/* Published reference data and live model results have separate meanings. */
#megawatt .mw-reference-note{display:flex;flex-wrap:wrap;gap:7px 20px;padding-block:4px 13px;font:12px/1.6 var(--mono);color:#bad2e4}
#megawatt .mw-reference-note strong{font-size:10px;letter-spacing:.6px;color:var(--amber);font-weight:400}
#megawatt #mw-reference-band{flex-basis:100%;color:#9eb6c9;font-size:11px}
#megawatt .mw-potential-note,#megawatt .mw-model-note{margin:0;padding:9px 13px;background:#102238;font-size:12px;line-height:1.6;color:#b7cad9;border-top:1px solid var(--line)}
#megawatt .mw-model-note{background:#14283b;color:#a9c0d0}

#megawatt .mw-control-message{margin:0;padding:8px 13px;color:#ffbca1;background:#302633;font-size:12px;line-height:1.6}
#megawatt .mw-control-message[hidden]{display:none}
