.iso-workspace .iso-panel-plant{width:min(470px,calc(100% - 28px));max-width:470px}
.iso-plant-hero{padding:18px 18px 14px;border:1px solid #294d60;border-radius:14px;background:linear-gradient(125deg,#143e48,#142537);color:#e8f5f6;margin-bottom:18px}
.iso-plant-hero h3{font-size:22px;line-height:1.2;margin:8px 0;color:inherit}.iso-plant-hero p{font-size:13px;line-height:1.6;color:#b9d0d7;margin:0}.iso-plant-hero .iso-eyebrow{color:#76d9c3;letter-spacing:.13em}
.iso-plant-filter{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:12px}.iso-plant-filter label{display:grid;gap:5px;font-size:12px}
.iso-plant-cards{display:grid;gap:7px;max-height:275px;overflow:auto;overscroll-behavior:contain;padding:2px;margin-bottom:18px}
.iso-workspace .iso-plant-cards button{display:flex;align-items:center;text-align:left;gap:12px;padding:10px;border-radius:10px;border:1px solid var(--border,#d3dce2);background:var(--surface,#fff);color:var(--text,#193348)}
.iso-plant-cards button svg{width:62px;height:48px;flex-shrink:0;color:#419c94}.iso-plant-cards button span{display:grid;gap:4px}.iso-plant-cards strong{font-size:13px;line-height:1.35}.iso-plant-cards small{font-size:11px;opacity:.7}
.iso-workspace .iso-plant-cards button.active{border-color:#47af9e;box-shadow:0 0 0 1px #47af9e;background:#eaf7f3;color:#17473b}
.iso-plant-spec-summary{border:1px solid var(--border,#d3dce2);border-radius:10px;margin:14px 0;padding:12px;background:var(--surface,#fff);font-size:12px}
.iso-plant-status{display:inline-block;padding:4px 8px;border-radius:6px;background:#dff3e9;color:#256145;font-weight:700;font-size:11px;letter-spacing:.02em}.iso-plant-status.is-pending{background:#fff0d5;color:#825110}
.iso-plant-spec-summary dl{margin:12px 0}.iso-plant-spec-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border,#e2e9ed)}.iso-plant-spec-summary dt{opacity:.8}.iso-plant-spec-summary dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.iso-plant-spec-summary p{line-height:1.6}.iso-plant-spec-summary a{color:#188b80;word-break:break-word}
.iso-plant-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.iso-workspace .iso-plant-submit{width:100%;margin-top:12px;padding:12px}
.iso-plant-inspector{padding:0 0 18px;margin-bottom:14px;border-bottom:1px solid var(--border,#d3dce2)}.iso-plant-inspector>summary{font-size:15px;font-weight:700;margin-bottom:14px}.iso-plant-inspector fieldset,.iso-panel-plant fieldset{border:0;padding:0;margin:0;min-width:0}.iso-plant-inspector fieldset:disabled,.iso-panel-plant fieldset:disabled{opacity:.65}
.iso-workspace .iso-plant-shortcut{width:100%;padding:12px;margin:0 0 12px;text-align:left;border:1px solid #42aa9c;border-radius:9px;color:#167567;background:#e9f7f2}
.iso-plant-custom{padding:10px 0}.iso-plant-custom summary{margin-bottom:10px}.iso-plant-port-table{font-size:12px;margin-top:12px}.iso-plant-port-table th,.iso-plant-port-table td{font-size:11px;padding:8px;text-align:left}
.iso-plant-preview-dialog{width:min(1150px,94vw);height:min(830px,92dvh);max-width:none;max-height:none;padding:0;border:1px solid #385066;border-radius:15px;background:#0f1b28;color:#e5eef5;overflow:hidden}
.iso-plant-preview-dialog[open]{display:flex;flex-direction:column}.iso-plant-preview-dialog::backdrop{background:#020913bf}.iso-plant-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#17293a;border-bottom:1px solid #314a5c}.iso-plant-preview-dialog h2{font-size:20px;margin:4px 0;color:#edf5fa}.iso-plant-preview-dialog p{font-size:12px;margin:4px 0;color:#acc0ce}.iso-plant-preview-dialog>header button{background:#233c50;color:white;font-size:24px;border:1px solid #40586c;border-radius:9px;width:40px;height:40px;cursor:pointer}.iso-plant-preview-stage{position:relative;flex:1;min-height:0}
html[data-qps-theme=dark] .iso-plant-cards button,html[data-qps-theme=dark] .iso-plant-spec-summary{background:#142331;color:#dceaf2;border-color:#304252}html[data-qps-theme=dark] .iso-plant-cards button.active{background:#183b3a;color:#bcecdf;border-color:#4bad9f}html[data-qps-theme=dark] .iso-plant-status{background:#203e33;color:#90dbb5}html[data-qps-theme=dark] .iso-plant-status.is-pending{background:#47381d;color:#f0d294}html[data-qps-theme=dark] .iso-workspace .iso-plant-shortcut{background:#193b37;color:#a1e1d1;border-color:#326d60}html[data-qps-theme=dark] .iso-plant-spec-summary a{color:#6fd6c3}
@media(max-width:700px){.iso-workspace .iso-panel-plant{left:8px;right:8px;width:auto;max-width:none}.iso-plant-hero{padding:13px}.iso-plant-hero h3{font-size:19px}.iso-plant-cards{max-height:190px}.iso-plant-preview-dialog{height:94dvh;width:96vw}.iso-plant-preview-dialog>header{padding:12px}.iso-plant-preview-dialog h2{font-size:16px}}

.iso-plant-preview-dialog>header>div{min-width:0}.iso-plant-preview-dialog h2{overflow-wrap:anywhere}.iso-plant-preview-dialog>header button{flex-shrink:0}

.iso-plant-spec-summary .iso-help{color:inherit;opacity:.8}
.iso-valve-connections,.iso-nipple-spacing{padding:12px;border:1px solid var(--border,#d3dce2);border-radius:10px;margin:0 0 14px;background:var(--surface,#fff);color:var(--text,#193348)}
.iso-valve-connections>strong,.iso-nipple-spacing>strong{display:block;font-size:13px;margin-bottom:9px}
.iso-valve-connections>div{display:flex;gap:6px;flex-wrap:wrap}.iso-workspace .iso-valve-connections button{padding:8px 10px;font-size:12px;min-height:36px}
.iso-workspace .iso-valve-connections button.active{background:#176e63;border-color:#176e63;color:#fff}.iso-nipple-spacing .iso-fields{margin-bottom:8px}
html[data-qps-theme=dark] .iso-valve-connections,html[data-qps-theme=dark] .iso-nipple-spacing{background:#142331;border-color:#304252;color:#dceaf2}
