/* Brick 03 — Step 02 mechanical-output presentation.
   Golden layout and four themes are inherited from original Warlock CSS;
   no equations, experimental curves or original engineering scripts altered. */
.nb-performance-page{color:var(--r-ink)}
.nb-performance-page [hidden]{display:none!important}
.nb-performance-page .nb-performance-intro{padding:0 0 18px}
.nb-performance-page .nb-lead-col{min-height:clamp(470px,48vw,770px)}
.nb-performance-page .title-row h1{margin:.55em 0 .25em}
.nb-performance-page .nb-performance-feature{background-image:var(--linear-gradient-ar)}
.nb-performance-page .nb-performance-feature svg{width:230px;max-width:94%;height:auto;max-height:75%;display:block;margin:auto;flex:1}
.nb-performance-page .nb-performance-feature .nb-side-caption{font-size:clamp(.63rem,.85vw,.95rem);line-height:1.38}
.nb-performance-page .nb-performance-intro-summary{margin:1.3rem 0 1rem}
.nb-performance-page .nb-performance-intro-summary h2{font:500 clamp(1.35rem,2.1vw,2rem)/1.2 Georgia,serif;margin:.45rem 0 .65rem}
.nb-performance-page .nb-performance-intro-summary p{max-width:58ch;font-size:.96rem}
.nb-performance-page .nb-performance-intro-summary>a{font-size:.86rem}
.nb-performance-page .nb-performance-hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0 13px}
.nb-performance-page .nb-performance-hero-facts span{display:flex;flex:1;min-width:105px;flex-direction:column;padding:10px 12px;border:1px solid var(--r-rule);background:var(--r-wash2);font-size:.74rem}
.nb-performance-page .nb-performance-hero-facts strong{font:500 clamp(1.2rem,2.1vw,1.8rem)/1.2 Georgia,serif}
.nb-performance-page .nb-performance-workbench{align-items:start}
.nb-performance-page .performance-inputs,.nb-performance-page .nb-performance-output{min-width:0}
.nb-performance-page .performance-inputs{background:var(--r-wash2)}
.nb-performance-page .performance-inputs .panel-title{margin-bottom:12px}
.nb-performance-page .config-summary{border-left:3px solid var(--r-ink);padding:11px 12px;background:var(--r-wash);display:flex;flex-direction:column;gap:6px;font-size:.83rem;line-height:1.4;margin:10px 0}
.nb-performance-page .config-summary strong{font-size:1rem}
.nb-performance-page .config-summary small{font-size:.73rem;line-height:1.45}
.nb-performance-page .back-link{display:inline-block;margin:4px 0 17px;font-size:.83rem}
.nb-performance-page .performance-height-control{border-top:1px solid var(--r-rule);padding-top:12px;margin-top:15px}
.nb-performance-page .performance-height-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;margin:9px 0}
.nb-performance-page .performance-height-stepper button,.nb-performance-page .height-reset{border:1px solid var(--r-rule);border-radius:5px;color:var(--r-ink);background:var(--r-wash);min-height:44px;cursor:pointer;font:700 1rem Arial,sans-serif}
.nb-performance-page .performance-height-stepper button:disabled,.nb-performance-page .height-reset:disabled{opacity:.45;cursor:not-allowed}
.nb-performance-page .performance-height-stepper input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--r-rule);border-radius:5px;background:var(--r-wash2);color:var(--r-ink);font-size:1rem}
.nb-performance-page .performance-height-readout{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.81rem;line-height:1.45}
.nb-performance-page .performance-height-readout strong{font-size:.8rem;letter-spacing:.025em;text-transform:uppercase}
.nb-performance-page .height-reset{display:block;font-size:.78rem;padding:9px 12px;min-height:42px;margin-bottom:6px}
.nb-performance-page .height-input-notice{font-size:.78rem;line-height:1.4;margin:6px 0 14px}
.nb-performance-page .chord-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--r-rule)}
.nb-performance-page .chord-section .field-label{margin-top:0}
.nb-performance-page .slider-header output{white-space:nowrap}
.nb-performance-page input[type="range"]{min-height:25px}
.nb-performance-page .micro-card{margin-top:19px}
.nb-performance-page .caution{border-left:3px solid var(--r-ink);background:var(--r-wash);padding:12px 14px;margin:16px 0;font-size:.84rem;line-height:1.55}
.nb-performance-page .caution strong{font-size:.75rem;letter-spacing:.08em}
.nb-performance-page .caution p{margin:.45rem 0 0}
.nb-performance-page .caution.secondary{border-left-style:dashed}
.nb-performance-page .performance-inputs .download-link{margin:15px 0 4px}
.nb-performance-page .nb-performance-output{display:flex;flex-direction:column;gap:14px}
.nb-performance-page .geometry-evidence{border:1px solid var(--r-rule);border-left:4px solid var(--r-ink);border-radius:7px;padding:13px 16px;background:var(--r-wash2);font-size:.83rem;line-height:1.5}
.nb-performance-page .geometry-evidence strong{font-size:.8rem;letter-spacing:.04em}
.nb-performance-page .geometry-evidence p{margin:.55rem 0}
.nb-performance-page .geometry-evidence summary{cursor:pointer;font-weight:650}
.nb-performance-page .geometry-evidence details p{font-size:.82rem}
.nb-performance-page .geometry-evidence[data-estimated="true"]{border-left-color:#b06f39}
.nb-performance-page .performance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.nb-performance-page .performance-metrics .metric{margin:0;padding:15px}
.nb-performance-page .performance-metrics .metric-title{min-height:31px;font-size:.72rem}
.nb-performance-page .performance-metrics .metric-number{font-size:clamp(1.85rem,3vw,2.8rem)}
.nb-performance-page .callout-strip{border-top:1px solid var(--r-rule);border-bottom:1px solid var(--r-rule);display:flex;align-items:flex-start;gap:10px;padding:12px 2px;font-size:.86rem;line-height:1.45}
.nb-performance-page .callout-strip strong{display:block;margin-bottom:4px}
.nb-performance-page .strip-symbol{font-size:1.7rem;line-height:1;opacity:.7}
.nb-performance-page .nb-power-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
.nb-performance-page .nb-power-charts .plot-panel{margin:0}
.nb-performance-page .compact-plot{height:clamp(305px,29vw,385px);min-width:0;max-width:100%}
.nb-performance-page .chart-foot{font-size:.79rem;line-height:1.45;margin:9px 0 0}
.nb-performance-page .study-display-switch{border-radius:5px;background:var(--r-wash2);padding:11px;border:1px solid var(--r-rule)}
.nb-performance-page .study-display-switch input{min-width:17px;min-height:17px;flex:none}
.nb-performance-page .wind-sweep-section{background:var(--r-wash2);border:1px solid var(--r-rule);border-radius:9px;padding:clamp(15px,2vw,27px)}
.nb-performance-page .wind-sweep-section>.helper{font-size:.88rem;line-height:1.55}
.nb-performance-page .wind-range-switch{display:flex;gap:9px;align-items:center;font-size:.9rem;margin:15px 0;padding:12px;border:1px solid var(--r-rule);border-radius:5px;cursor:pointer}
.nb-performance-page .wind-range-switch input{width:19px;height:19px;flex:none}
.nb-performance-page .wind-sweep-section .two-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:19px 0 10px}
.nb-performance-page .wind-sweep-section .two-charts>div{min-width:0;background:var(--r-wash);padding:13px;border:1px solid var(--r-rule);border-radius:7px}
.nb-performance-page .wind-sweep-section .two-charts h3{font:500 1.3rem/1.25 Georgia,serif;margin:4px 0 12px}
.nb-performance-page .wind-sweep-section>.download-link{width:max-content;max-width:100%;margin-top:16px}
.nb-performance-page .performance-footgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nb-performance-page .performance-footgrid .methodology,.nb-performance-page .performance-footgrid .provenance{min-width:0}
.nb-performance-page .calculation-context{font-size:.85rem;line-height:1.5}
.nb-performance-page .math-line{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;border-bottom:1px solid var(--r-rule);padding:12px 0;font-size:.83rem}
.nb-performance-page .math-line code{font-size:.82rem;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--r-rule);padding:8px;background:var(--r-wash)}
.nb-performance-page .math-line strong{font-size:.87rem;font-weight:700;overflow-wrap:anywhere}
.nb-performance-page .methodology .helper{font-size:.81rem;margin-top:15px}
.nb-performance-page .source-list strong{line-height:1.4}
.nb-performance-page .provenance .caution{margin:12px 0}
.nb-performance-page .nb-source-note{margin:18px 0 0}
.nb-performance-page .nb-pending{color:var(--r-ink)}
.nb-performance-page button:focus-visible,.nb-performance-page input:focus-visible,.nb-performance-page a:focus-visible,.nb-performance-page summary:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(min-width:1350px){.nb-performance-page .nb-rotor-workbench{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}}
@media(max-width:850px){.nb-performance-page .nb-performance-workbench{grid-template-columns:minmax(0,1fr)}.nb-performance-page .nb-performance-output{margin-top:0}.nb-performance-page .wind-sweep-section .two-charts{grid-template-columns:1fr}}
@media(max-width:600px){
 .nb-performance-page .nb-lead-col{min-height:0;padding-bottom:16px}
 .nb-performance-page .nb-performance-hero-facts{gap:7px}
 .nb-performance-page .nb-performance-hero-facts span{padding:9px;min-width:75px;font-size:.73rem}
 .nb-performance-page .nb-performance-feature svg{max-height:155px;width:210px}
 .nb-performance-page .nb-performance-feature .nb-side-caption{font-size:13px}
 .nb-performance-page .performance-metrics{gap:8px}
 .nb-performance-page .performance-metrics .metric{padding:11px}
 .nb-performance-page .performance-metrics .metric-title{min-height:40px;font-size:.68rem}
 .nb-performance-page .performance-metrics .metric-number{font-size:1.9rem}
 .nb-performance-page .compact-plot{height:390px}
 .nb-performance-page .wind-sweep-section .two-charts .compact-plot{height:375px}
 .nb-performance-page .performance-footgrid{grid-template-columns:1fr}
 .nb-performance-page .performance-height-stepper button{min-height:48px}
}
@media(max-width:480px){
 .nb-performance-page .golden2{float:none;width:100%;aspect-ratio:auto;display:grid;grid-template-columns:38.2114% 61.7886%}
 .nb-performance-page .golden2a,.nb-performance-page .golden2b{float:none;width:100%;aspect-ratio:auto;min-height:100px;padding:5px}
 .nb-performance-page .golden3{float:none;width:100%;aspect-ratio:auto;min-height:215px;padding:5px}
 .nb-performance-page .golden4{float:none;width:100%;padding:5px}
 .nb-performance-page .nb-performance-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .nb-performance-page .nb-performance-hero-facts span{min-width:0;overflow-wrap:anywhere}
 .nb-performance-page .nb-performance-intro-summary h2{font-size:1.4rem}
 .nb-performance-page .nb-performance-output{gap:12px}
 .nb-performance-page .performance-metrics .metric-title{font-size:.68rem}
 .nb-performance-page .performance-metrics .metric-number{font-size:1.85rem}
 .nb-performance-page .wind-sweep-section{padding:13px}
 .nb-performance-page .plot-heading{display:block}
 .nb-performance-page .plot-tag{display:inline-block;margin-top:8px}
}
