/* Approved plant art remains inside one world anchor, shared by PC and mobile. */
body[data-navigation-map="processing"],[data-scenery="processing"]{--scene-light:63,132,119;--scene-edge:23,75,65;--scene-x:50%;--scene-y:50%;--scene-cloud:url('/assets/backgrounds/planet1-dust-region-04-v6139.png')}
body:not([data-navigation-map="processing"]) #processingWorld,#processingWorld[hidden],.processingPortal[hidden]{display:none!important}
.processingWorld,.processingPortalWorld{position:absolute;inset:0;pointer-events:none;z-index:17}
.processingPlantButton{position:absolute;height:auto;aspect-ratio:1484/1060;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;background:none!important;border:0!important;padding:0;box-shadow:none!important;color:inherit;touch-action:manipulation}
.processingPlantButton:focus-visible{outline:2px solid #8ff4c9;outline-offset:14px;border-radius:40%}
.processingSafeZone{position:absolute;transform:translate(-50%,-50%);border:5px solid #6edc8faa;border-radius:50%;box-sizing:border-box;background:radial-gradient(ellipse,#34aa5c05 66%,#55da8420 97%,#91ffac13);box-shadow:0 0 14px #8dffb02a,inset 0 0 18px #8dffb02a;pointer-events:none}
.processingSafeLabel{position:absolute;top:100%;left:50%;transform:translate(-50%,15px);font:800 17px/1.3 system-ui;letter-spacing:.18em;color:#9aecae;white-space:nowrap;text-shadow:0 3px 6px #001b0c}
.processingDockButton{position:absolute;transform:translate(-50%,-50%);width:150px;height:78px;pointer-events:auto;border:0!important;background:none!important;box-shadow:none!important;padding:0;cursor:pointer;color:#baf6d9;touch-action:manipulation}
.processingDockButton i{display:block;margin:0 auto 7px;width:60px;height:34px;border:2px solid #8febb4;border-radius:50%;box-shadow:inset 0 0 12px #74ffc033,0 0 7px #74ffc026}.processingDockButton b{font:800 10px/1.3 system-ui;letter-spacing:.08em;text-shadow:0 2px 4px #000}.processingDockButton:focus-visible{outline:2px solid #d7ffeb;border-radius:8px}
.processingPortal{position:absolute;width:250px;height:290px;transform:translate(-50%,-95%);pointer-events:auto;touch-action:manipulation;cursor:pointer;border:0!important;background:none!important;box-shadow:none!important;padding:0;color:#dcfaff}
.processingPortal>.wjPortal{left:50%;top:50%;width:234px;height:252px;--wj-open:1;opacity:.88;filter:brightness(1.1);z-index:0}
.processingPortal[data-portal-ready="false"]>.wjPortal{opacity:.6;filter:saturate(.65);--wj-open:.7}.processingPortal[data-portal-ready="false"] .wjPortalWhorl,.processingPortal[data-portal-ready="false"] .wjPortalCore,.processingPortal[data-portal-ready="false"] .wjPortalCross{visibility:hidden}.processingPortal[data-portal-ready="false"] *{animation-play-state:paused!important}.processingPortal[data-portal-ready="true"] .processingPortalRange{color:#b2fbe0}
.processingPortal .wjPortalBurst{display:none}.processingPortal:focus-visible{outline:2px solid #b4f1ff;border-radius:50%;outline-offset:8px}.processingPortalName,.processingPortalRange{position:absolute;left:50%;width:220px;transform:translateX(-50%);top:-12%;font:800 13px/1.3 system-ui;letter-spacing:.07em;text-shadow:0 2px 6px #000;color:#c4efff}.processingPortalRange{top:-5%;font-size:9px;color:#82b2c4}.processingMotionPaused *{animation-play-state:paused!important}
.processingPortalGlyph{display:block;width:28px;height:28px;border-radius:50%;border:3px solid #81d9ee;box-shadow:inset 0 0 9px #75c5fc88,0 0 5px #3f99d755;background:radial-gradient(#071628 20%,#29799777 67%,#adf3ff44);box-sizing:border-box}
#sectorLocalMap .processingPortalGlyph{margin:0 auto}.sectorMapPreview>.processingPortalGlyph{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%)}
.processingFacilityPanel{box-sizing:border-box;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:2600;width:min(456px,calc(100vw - 28px));max-height:calc(var(--rl-viewport-height,100dvh) - 28px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--nn-depth-edge-side,#365a6e);border-top-color:var(--nn-depth-edge-top,#6d9aad);border-radius:14px;background:var(--nn-depth-shell,#081d29);box-shadow:var(--nn-depth-shell-shadow);color:#dceff7;font-family:system-ui,sans-serif}
.processingFacilityPanel.hidden{display:none!important}.processingHeading{display:flex;align-items:center;gap:10px}.processingHeading>div{flex:1}.processingHeading small{font:750 9px/1.4 system-ui;color:#8fb5c4;letter-spacing:.11em}.processingHeading h2{margin:5px 0 0;font:850 18px/1.2 system-ui;letter-spacing:.02em}
.processingFacilityPanel button,.processingFacilityPanel input{font-family:inherit}.processingFacilityPanel button{cursor:pointer;min-height:39px;border:1px solid #466875;border-radius:7px;background:linear-gradient(#173845,#102632);color:#c9e7f1;font-size:10px;font-weight:800;letter-spacing:.03em;padding:8px 10px;box-shadow:var(--nn-depth-raised)}.processingFacilityPanel button:disabled{opacity:.43;cursor:default}.processingFacilityPanel button:focus-visible,.processingFacilityPanel input:focus-visible{outline:2px solid #c9f4ff;outline-offset:3px}.processingFacilityPanel button[hidden],.processingFacilityPanel [hidden]{display:none!important}.processingHeading #processingClose{width:36px;min-height:36px;padding:0;font-size:22px;flex:none}
.processingRecipe{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-bottom:12px;border-bottom:1px solid #3b586764}.processingRecipe b{font-size:12px;letter-spacing:.03em}.processingRecipe b span{color:#87d6b5;padding:0 4px}.processingRecipe>span{font-size:9px;color:#8db7c5;font-weight:750;white-space:nowrap}
#processingAccess{font:750 10px/1.5 system-ui;color:#a7d4bf;margin:12px 0;overflow-wrap:anywhere}#processingFlyDock{width:100%;margin-bottom:12px}
#processingMaterials{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0}#processingMaterials button{padding:7px 3px;font-size:9px;min-height:38px;box-shadow:none}#processingMaterials button[aria-pressed="true"]{background:#254958;border-color:#8ab9c6;color:#ecfcff}
.processingStock{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #365261;border-radius:8px;overflow:hidden;background:#365261;margin-bottom:13px}.processingStock>div{padding:11px 12px;background:#081d29}.processingStock small{display:block;color:#87a9b9;font-size:9px;font-weight:750;letter-spacing:.03em}.processingStock strong{display:block;margin-top:4px;font-size:20px;overflow-wrap:anywhere}.processingStock>div:last-child strong{color:#a5e5c9}
.processingTransfer{display:flex;gap:12px;align-items:end}.processingTransfer label,.processingOrderForm label{display:grid;gap:6px;font-size:9px;font-weight:750;color:#8eafbe;letter-spacing:.04em}.processingTransfer label{flex:1;min-width:0}.processingFacilityPanel input{box-sizing:border-box;width:100%;min-width:0;min-height:39px;border:1px solid #4b6b7c;border-radius:6px;background:#061823;box-shadow:var(--nn-depth-inset);color:#e5f6fc;font-size:14px;padding:8px}.processingTransfer>div{display:flex;gap:6px}
.processingOrderForm{display:flex;gap:10px;align-items:end;border-top:1px solid #3b586764;margin-top:14px;padding-top:14px}.processingOrderForm label{width:72px;flex:none}.processingOrderForm>div{min-width:0;flex:1;align-self:center}.processingOrderForm b{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.processingOrderForm span{display:block;font-size:9px;color:#92b1c1;margin-top:4px}#processingStart{background:linear-gradient(#b2e5ee,#8ac8d7);color:#072838;border-color:#b5e7ee;min-width:83px}
#processingOrder{margin:14px 0 0;padding:13px;border:1px solid #486766;border-radius:8px;background:#0a292b66}#processingOrder>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}#processingOrderCount{color:#9dc7c3;font-size:9px}#processingProgress{display:block;width:100%;height:5px;margin-top:10px;border:0;accent-color:#93dcc6}#processingOrderStatus{font-size:9px;line-height:1.5;color:#a8c8c8;margin:8px 0 0}#processingCollect{width:100%;margin-top:13px;min-height:42px;border-color:#547d78;color:#b5ead7}#processingStatus{font-size:10px;line-height:1.55;color:#bddeeb;overflow-wrap:anywhere;margin:12px 0 0;min-height:0}#processingStatus:empty{display:none}#processingRetry{margin-top:10px;width:100%}
.processingDefenseBeam{position:absolute;height:7px;background:#eafff7;box-shadow:0 0 9px 3px #58ffb8,0 0 20px 6px #25c6a099;transform-origin:0 50%;z-index:50;animation:processingDefenseFade .65s ease-out both;pointer-events:none}.processingDefenseExplosion{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(#fff 5%,#d5ffe2 12%,#83e9aa88 24%,#e9913255 43%,transparent 67%);z-index:51;pointer-events:none;animation:processingDefenseBoom 1s ease-out both}.processingFiring .ppGuardTurret{filter:drop-shadow(0 0 7px #9affd0)}
@keyframes processingDefenseFade{0%,15%{opacity:1}100%{opacity:0}}@keyframes processingDefenseBoom{from{transform:translate(-50%,-50%) scale(.25);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}
@media(max-width:600px){.processingFacilityPanel{padding:16px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.processingHeading h2{font-size:17px}.processingRecipe{flex-wrap:wrap;gap:5px;margin-top:13px}.processingStock>div{padding:9px 10px}.processingStock strong{font-size:19px}.processingTransfer{gap:8px}.processingTransfer>div{gap:4px}.processingTransfer button{padding:7px;font-size:9px}.processingOrderForm{gap:8px}.processingOrderForm label{width:60px}}
@media(prefers-reduced-motion:reduce){.processingPortal *{animation:none!important}.processingDefenseExplosion{animation:none;transform:translate(-50%,-50%);opacity:.7}.processingDefenseBeam{animation:none}}
