.orifice-controls{margin-bottom:18px}.orifice-gas-fields{margin:22px 0 0;padding:0;border:0}.orifice-gas-fields[hidden]{display:none}.orifice-gas-fields legend{font-size:14px;font-weight:700;margin-bottom:14px}.orifice-model-note{padding:12px 15px;border-left:3px solid #1671e8;border-radius:5px;background:#f0f6ff;color:#415671;font-size:13px;line-height:1.5}.orifice-warnings{margin-top:16px;padding:12px 16px;background:#fff8e8;border-left:3px solid #d2a441;border-radius:5px;color:#775619;font-size:13px;line-height:1.6}.orifice-warnings:empty{display:none}.orifice-warnings p{margin:0}.orifice-warnings p+p{margin-top:8px}#orifice-status{margin:12px 0 0;color:#087044;font-size:13px;line-height:1.5}#orifice-status.error{color:#b42318}.steam-table td.orifice-unitless{color:#64748b;font-weight:400}
@media screen and (min-width:801px){body[data-tool-page="orifice"] .steam-field>label{min-height:42px}.orifice-controls .steam-field>label{min-height:20px!important}}
@media print{body.tools-layout[data-tool-page="orifice"] .tools-page-header{display:none!important}body.tools-layout[data-tool-page="orifice"] main{width:100%!important;margin:0!important}body.tools-layout[data-tool-page="orifice"] .section{padding:0!important}body.tools-layout[data-tool-page="orifice"] .section>.container{width:100%!important;max-width:none!important;margin:0!important}.orifice-controls{margin-bottom:3mm}.orifice-model-note,.orifice-warnings{padding:2mm 3mm;margin:3mm 0;font-size:7pt;line-height:1.35}.orifice-warnings p{font-size:7pt;margin:0}.orifice-gas-fields{margin-top:3mm}.orifice-gas-fields legend{margin-bottom:2mm;font-size:8pt}.steam-field label{min-height:0!important}.steam-fields{align-items:end}.steam-guide{padding:4mm}.steam-guide p,.steam-guide li{font-size:8.5pt;line-height:1.4}#orifice-status{font-size:7pt;margin:2mm 0 0}.steam-panel{break-inside:auto}.steam-table-wrap{overflow:visible}}
.orifice-simulation{--orifice-fluid-color:#10a2b2}.orifice-sim-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 18px}.orifice-sim-values>div{padding:14px 18px;border:1px solid #cbdfff;border-radius:9px;background:#edf5ff}.orifice-sim-values span,.orifice-sim-values small{display:block;font-size:12px;color:#526987;line-height:1.5}.orifice-sim-values strong{display:block;margin:6px 0;font-size:22px;color:#0b55bd;font-variant-numeric:tabular-nums}.orifice-sim-svg{display:block;width:100%;height:auto;max-height:360px;border:1px solid #dce5f1;border-radius:10px;background:#fbfdff}.orifice-sim-svg text{font:600 16px "Segoe UI",Arial,sans-serif;fill:#23405f}.orifice-sim-svg .orifice-svg-heading{font-size:12px;letter-spacing:1px;fill:#60738c}.orifice-streams{stroke:var(--orifice-fluid-color);stroke-dasharray:16 14;animation:orifice-stream-flow 2.4s linear infinite}.is-paused .orifice-streams,.is-invalid .orifice-streams{animation-play-state:paused}.is-invalid .orifice-streams{opacity:.2}#orifice-sim-pause{margin-top:12px;padding:7px 12px;font-size:12px}
@keyframes orifice-stream-flow{to{stroke-dashoffset:-120}}
@media(prefers-reduced-motion:reduce){.orifice-simulation:not(.is-motion-enabled) .orifice-streams{animation:none}}
@media print{.orifice-simulation .orifice-streams{animation:none!important}.orifice-motion-note{display:none!important}}
@media screen and (max-width:800px){.orifice-sim-values{grid-template-columns:1fr;gap:8px}.orifice-sim-values>div{padding:10px 14px}.orifice-sim-values strong{font-size:20px}.orifice-sim-svg{min-width:0}.orifice-simulation .steam-result-heading>span{white-space:normal}}
@media print{.orifice-simulation{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;margin-bottom:3mm}.orifice-sim-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin:2mm 0 3mm}.orifice-sim-values>div{padding:2mm 3mm}.orifice-sim-values strong{font-size:11pt;margin:1mm 0}.orifice-sim-values span,.orifice-sim-values small{font-size:7pt}.orifice-sim-svg{width:100%;height:49mm;max-height:49mm;border-radius:2mm}.orifice-streams{animation:none;stroke-dasharray:16 14;stroke-dashoffset:0}body[data-tool-page="orifice"] .steam-guide{break-before:auto;page-break-before:auto}.orifice-simulation .steam-hint{font-size:6.5pt;line-height:1.3}.orifice-simulation+.steam-guide{margin-top:0}}

@media print{
  body[data-tool-page="orifice"] .steam-print-title{margin-bottom:3mm;padding-bottom:2mm}
  body[data-tool-page="orifice"] .steam-print-title h2{font-size:16pt;line-height:1.15}
  body[data-tool-page="orifice"] .steam-panel{padding:3mm;margin-bottom:3mm}
  body[data-tool-page="orifice"] .steam-panel h2{font-size:11pt;line-height:1.2;margin:0 0 2mm}
  body[data-tool-page="orifice"] .steam-fields{gap:2mm}
  body[data-tool-page="orifice"] .steam-field{gap:1mm}
  body[data-tool-page="orifice"] .steam-field label{font-size:6.5pt;line-height:1.2}
  body[data-tool-page="orifice"] .steam-field label small{font-size:6pt;line-height:1.2}
  body[data-tool-page="orifice"] .steam-field input,body[data-tool-page="orifice"] .steam-field select{height:7mm;min-height:7mm;padding:1mm 2mm;font-size:7pt}
  body[data-tool-page="orifice"] .steam-hint,body[data-tool-page="orifice"] #orifice-status{font-size:6.5pt;line-height:1.3;margin:2mm 0}
  body[data-tool-page="orifice"] .orifice-model-note,body[data-tool-page="orifice"] .orifice-warnings{margin:2mm 0;padding:1.5mm 2mm;font-size:6.5pt;line-height:1.3}
  body[data-tool-page="orifice"] .orifice-warnings p{font-size:6.5pt;line-height:1.3}
  body[data-tool-page="orifice"] .steam-table caption{font-size:8pt;padding-bottom:2mm}
  body[data-tool-page="orifice"] .steam-table th,body[data-tool-page="orifice"] .steam-table td{padding:.7mm 2mm;font-size:7pt;line-height:1.2}
  body[data-tool-page="orifice"] .steam-result-unit{height:4.5mm;min-height:4.5mm;font-size:7pt}
  body[data-tool-page="orifice"] .orifice-sim-svg{height:39mm;max-height:39mm}
  body[data-tool-page="orifice"] .orifice-sim-values{margin:2mm 0}
  body[data-tool-page="orifice"] .steam-guide p,body[data-tool-page="orifice"] .steam-guide li{font-size:7.5pt;line-height:1.35;margin-top:1.5mm;margin-bottom:1.5mm}
  body[data-tool-page="orifice"] .steam-guide h3{font-size:9pt;line-height:1.2;margin:3mm 0 1.5mm}
  body[data-tool-page="orifice"] .steam-guide ol{margin:2mm 0;padding-left:5mm}
}
