.refinery-map209{margin-top:24px!important;margin-bottom:36px!important}.refinery-head209{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.refinery-head209 small{font-size:9px;letter-spacing:.08em}.refinery-head209 p{font-size:12px;color:#526d84;margin:0}.refinery-map209 nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.refinery-map209 button{position:relative;text-align:left;padding:16px;background:#edf4f8;border:1px solid #c5d7e5;border-radius:10px;color:#164f90;cursor:pointer;overflow:hidden}.refinery-map209 button img{width:100%;height:130px;object-fit:contain;display:block;margin:0 0 18px}.refinery-map209 button span{font-size:17px;letter-spacing:-.4px;line-height:1.3;display:block;padding-right:24px}.refinery-map209 button b{position:absolute;right:16px;bottom:17px;font-weight:300;font-size:22px}.refinery-map209 button[aria-pressed=true]{border-color:#164f90;box-shadow:inset 0 -3px #164f90;background:#e1edf6}.refining-unified209 .duty-explorer{display:block!important}.refining-unified209 .duty-menu[hidden]{display:none!important}.refining-unified209 .duty-detail{padding:32px!important;background:transparent!important;border:1px solid #c5d7e5;border-radius:12px}.refining-unified209 #duty-title{font-size:clamp(30px,3.8vw,44px);letter-spacing:-1.2px;line-height:1.15;margin:12px 0 28px}.refinery-content209{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}.refinery-visual209{min-width:0}.refinery-art209{margin:0 0 22px;background:#edf4f8;border:1px solid #c5d7e5;border-radius:10px;overflow:hidden}.refinery-art209 img{display:block;width:100%;height:280px;object-fit:contain;padding:24px}.refinery-art209 figcaption{padding:12px 16px;border-top:1px solid #c5d7e5;font-size:8px;letter-spacing:.04em;color:#526d84}.refining-unified209 #duty-description{font-size:14px;line-height:1.8;margin:0 0 22px}.refining-unified209 .duty-brief{padding:24px!important;margin:0!important;background:#e1edf6;border-radius:10px;border:0!important}.refining-unified209 .duty-brief h3{font-size:21px;letter-spacing:-.5px;margin:0 0 20px}.refining-unified209 #duty-checklist{list-style:none;padding:0;display:grid;gap:10px;margin:0 0 22px}.refining-unified209 #duty-checklist li{padding:14px 16px;background:#f8fbfd;border:1px solid #cfdeea;border-radius:7px;font-size:12px;line-height:1.7;margin:0}.refining-unified209 #application-enquiry,.refining-unified209 #copy-application{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:10px 0 0!important;text-decoration:none;font-size:12px}.refining-unified209 #copy-application{border:1px solid #b7ccdc;border-radius:7px}.refining-unified209 .scope-note{font-size:10px;line-height:1.8;padding-top:20px;margin:24px 0 0;border-top:1px solid #c5d7e5}.refining-unified209 .plant-dock-actions44>.primary,.refining-unified209 .plant-dock-actions44>.refinery-replace209{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;box-sizing:border-box}.refinery-replace209{padding:14px 18px;border:1px solid #87a7c8;border-radius:7px;color:#f8fbfd;font-size:12px;margin-top:10px;gap:24px;text-decoration:none}@media(max-width:900px){.refinery-map209 nav{grid-template-columns:repeat(2,minmax(0,1fr))}.refinery-content209{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.refining-unified209 .duty-detail{padding:22px!important}.refining-unified209 .duty-brief{padding:20px!important}.refinery-map209 nav{gap:10px}.refinery-map209 button{padding:14px}.refinery-map209 button img{height:110px;margin-bottom:14px}.refinery-map209 button span{font-size:14px}.refinery-art209 img{height:240px;padding:20px}.refining-unified209 #duty-description{font-size:13px}}

/* Continuous neutral image stage; preserve the complete equipment silhouette. */
.refinery-art209,.refinery-map209 button,.refinery-map209 button[aria-pressed=true]{background:#fff}.refinery-art209 img,.refinery-map209 button img{mix-blend-mode:multiply}.refinery-art209 figcaption{background:#f8fbfd}.refining-unified209 .pump-sketch44{background:#fff}.refining-unified209 .pump-sketch44>img{mix-blend-mode:multiply}.refinery-map209 button:focus-visible{outline:3px solid #164f90;outline-offset:4px}

/* One equipment study per selected duty; keep the blue dock as the selection bar. */
.refining-unified209 .plant-dock44{grid-template-columns:minmax(0,1fr) 220px;min-height:0;padding:26px 30px;align-items:center}
.refining-unified209 .plant-dock44>.pump-sketch44{display:none}
.refining-unified209 .plant-dock-copy44 h2{font-size:clamp(24px,2.8vw,34px);margin:10px 0 18px}
.refining-unified209 .plant-dock-copy44>p{display:none}
.refining-unified209 .plant-dock-actions44>a[href="#duty-detail"]{display:none}
.refining-unified209 .duty-detail>#duty-title{font-size:clamp(24px,2.6vw,32px);margin-bottom:24px}
@media(max-width:760px){.refining-unified209 .plant-dock44{grid-template-columns:1fr;padding:22px;gap:20px}.refining-unified209 .plant-dock-copy44{grid-column:1;grid-row:auto}.refining-unified209 .plant-dock-actions44{grid-column:1;display:grid;grid-template-columns:1fr 1fr;margin:0}.refining-unified209 .plant-dock-actions44>.refinery-replace209{margin-top:0}.refining-unified209 .plant-families71 button{width:auto}.refining-unified209 .plant-dock-copy44 h2{margin-bottom:16px}}

.refining-unified209 .plant-dock44{grid-template-columns:1fr}
.refining-unified209 .duty-detail>#duty-title,.refining-unified209 .duty-detail>#duty-index,.refining-unified209 #application-enquiry[hidden]{display:none!important}
.refining-unified209 .duty-brief>.plant-dock-actions44{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.refining-unified209 .duty-brief>.plant-dock-actions44>a.primary{background:#164f90;color:#f8fbfd;padding:14px 18px}
.refining-unified209 .duty-brief>.plant-dock-actions44>.refinery-replace209{color:#164f90;border-color:#9ab4cc;margin:0;background:transparent}
.refining-unified209 .duty-brief>.plant-dock-actions44>a[href="#duty-detail"]{display:none}

.refining-unified209 .back-to-plant{float:none!important;display:inline-flex;margin:0 0 20px!important;position:static!important}

 .refinery-map209 nav button[aria-pressed="true"]>b{font-size:0} .refinery-map209 nav button[aria-pressed="true"]>b:after{content:"✓";font-size:20px}
