/* PA-THEME-V42: navy migration, see tools/theme/apply_blue_theme.py */
/* V34: selectable process models, using the existing site's slate/orange palette. */
.pa-demo{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.pa-shell{background:var(--pa-bg);border:1px solid #42525c;border-radius:3px;box-shadow:0 22px 70px #0005}
.pa-topbar{border-radius:3px 3px 0 0}
.pa-footer{border-radius:0 0 3px 3px}
.pa-demo :is(.pa-nav button,.pa-button,.pa-box,.pa-metric,.pa-process,.pa-manual-button,.pa-home-menu button,.pa-language summary,.pa-box input,.pa-box select){border-radius:3px}
.pa-plant-selector{padding:0 0 24px}
.pa-choose-heading{margin-bottom:20px}
.pa-choose-heading>span{display:block;color:#ff9b4b;font:600 10px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:2px;margin-bottom:10px}
.pa-choose-heading h3{font-size:clamp(23px,2.5vw,30px);line-height:1.25;margin:0 0 8px;color:#f0f4f8}
.pa-choose-heading p{font-size:13px;margin:0;max-width:70ch}
.pa-plant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pa-plant-cards>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;padding:18px 21px 20px;min-height:209px;border:1px solid #3b5261;border-radius:3px;background:linear-gradient(140deg,#1f3849,#172c3a);transition:background .15s,border-color .15s}
.pa-plant-cards>button:hover{border-color:#92a8b6;background:#264254}
.pa-plant-cards>button[aria-pressed="true"]{border-color:#ff943d;background:linear-gradient(135deg,#3d3025,#1e3443 90%);box-shadow:inset 0 3px #ff943d}
.pa-choice-top{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:10px;color:#a9becd}
.pa-choice-top small{font-size:11px;letter-spacing:1px;color:#90a6b5}
.pa-plant-cards>button[aria-pressed="true"] .pa-choice-top>span{color:#ffb679}
.pa-plant-cards>button>svg{width:96px;height:60px;margin:12px 0 13px;color:#89a5b8;stroke-width:1.6}
.pa-plant-cards .pa-glyph-accent{stroke:#ff9c53;fill:#ff913019}
.pa-plant-cards>button>strong{font-size:19px;font-weight:650;line-height:1.25;color:#f2f5f8}
.pa-choice-description{font-size:11px;color:#aabfcc;margin-top:7px;line-height:1.6}
.pa-model-summary{margin:-6px 0 18px!important;font-size:13px!important;max-width:83ch}
.pa-cycle-strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 17px;padding:1px;background:#2d4a5e;border:0;border-radius:3px}
.pa-cycle-strip li{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#162c3b;color:#a7bdcc;font-size:11px;line-height:1.4}
.pa-cycle-strip li>span{color:#66869b;font-size:10px;flex:none}
.pa-cycle-strip li.is-active{background:#49321e;color:#ffd0a2}.pa-cycle-strip li.is-active>span{color:#ffad66}
.pa-model-note{margin:13px 0 0!important;font-size:11px!important;color:#8ea8b8!important;line-height:1.5!important}
.pa34-belt-flow{stroke:#ffaa61!important;stroke-width:3!important;stroke-dasharray:8 14;opacity:.25;fill:none}
.is-belt .pa34-infeed,.is-discharge .pa34-outfeed{opacity:1;animation:pa-flow 1.8s linear infinite}
.pa-process svg text.pa34-small{font-size:13px;fill:#9fb8c7}
.pa-process [data-photoeye].is-detecting{fill:#72ddbc;stroke:#b7ffeb}
.is-fault .pa-process [data-photoeye="out"]{fill:#b9564c;stroke:#f4a499}
.pa34-heating-coil{stroke:#725748;stroke-width:5;fill:none}
.is-heater .pa34-heating-coil{stroke:#ff9a4c;filter:drop-shadow(0 0 5px #ff6a1a77)}
.pa34-air-pipe{stroke:#385766;stroke-width:13;fill:none}
.pa34-airflow{stroke:#65c8e9;stroke-width:3;stroke-dasharray:7 12;fill:none;opacity:.2}
.is-fan .pa34-airflow{opacity:1;animation:pa-flow 2s linear infinite}
.pa34-fan{transform-origin:678px 136px}
.is-fan .pa34-fan{animation:pa-rotate 3s linear infinite}
.pa-statusbar>span{line-height:1.5}
@media(max-width:760px){
 .pa-plant-cards{gap:8px}.pa-plant-cards>button{padding:15px 12px;min-height:205px}
 .pa-choice-top{font-size:9px;gap:4px}.pa-plant-cards>button>strong{font-size:16px}
 .pa-choice-description{font-size:10px}.pa-plant-cards>button>svg{width:80px}
 .pa-cycle-strip li{font-size:10px;padding:10px;gap:7px}
}
@media(max-width:520px){
 .pa-plant-cards{grid-template-columns:1fr;gap:8px}
 .pa-plant-cards>button{display:grid;grid-template-columns:57px 1fr;column-gap:14px;row-gap:0;min-height:96px;padding:13px 15px}
 .pa-choice-top{grid-column:2;font-size:9px;margin-bottom:5px}
 .pa-choice-top small{font-size:9px}.pa-plant-cards>button>svg{grid-column:1;grid-row:1/4;width:57px;height:45px;margin:0;align-self:center}
 .pa-plant-cards>button>strong{grid-column:2;font-size:17px}
 .pa-choice-description{grid-column:2;font-size:10px;margin-top:4px}
 .pa-plant-cards>button[aria-pressed="true"]{box-shadow:inset 3px 0 #ff943d}
 .pa-choose-heading h3{font-size:23px}.pa-choose-heading p{font-size:12px}
 .pa-cycle-strip li{flex-direction:column;align-items:flex-start;font-size:10px;gap:3px;padding:9px}
 .pa-model-summary{font-size:12px!important}.pa-process-legend{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.pa-demo *{animation:none!important;transition:none!important}}
