/* WEB_POLICY facilityPresentation: nonmodal target/scroll/hit chrome. Source
   child sizes/tints are bridged independently; no source camera pixel claim. */
#facilityInteractionRoot[hidden],#facilityJobs[hidden]{display:none}
#facilityInteractionRoot{position:fixed;left:var(--facility-left);top:var(--facility-top);width:var(--facility-width);max-height:var(--facility-max-height);box-sizing:border-box;overflow:auto;z-index:var(--facility-web-stack);padding:var(--facility-padding);background:var(--facility-web-background);border:var(--facility-web-border);color:var(--facility-web-color);font-size:var(--facility-web-font);line-height:var(--facility-web-line);pointer-events:auto}
#facilityPanel{display:flex;flex-direction:column;gap:var(--facility-gap);margin:0;padding:0;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;background:none;border:0}
.facility-target-heading{display:flex;align-items:center;gap:var(--facility-gap);min-height:var(--facility-target)}
#facilityTitle{margin:0;flex:1;min-width:0;font-size:var(--facility-web-title-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#closeFacility{flex:none;min-width:var(--facility-target);min-height:var(--facility-target)}
#facilityJobs{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:var(--facility-row-gap);overflow:auto;max-width:100%;flex:none;padding:0}
.facility-job-cell{position:relative;flex:0 0 var(--facility-cell-width);width:var(--facility-cell-width);height:var(--facility-cell-height)}
.facility-job-slot{position:absolute;left:var(--facility-center-x);top:var(--facility-center-y);transform:translate(-50%,-50%);width:var(--facility-slot-width);height:var(--facility-slot-height);min-width:0;min-height:0;margin:0;padding:0;display:block;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;isolation:isolate;color:inherit;opacity:1}
.facility-job-slot:disabled{opacity:1;cursor:default}
.facility-job-slot:focus-visible{outline:var(--facility-web-focus)}
.facility-job-background,.facility-job-border,.facility-job-emphasis,.facility-job-icon,.facility-job-upper,.facility-job-count,.facility-job-time,.facility-job-time-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.facility-job-background{width:var(--facility-source-background-width);height:var(--facility-source-background-height);background:var(--facility-source-background-color);z-index:0}
/* NON_NATIVE facilityPresentation.spriteSelection: exact-name candidate art;
   verified atlas export does not supply the original runtime atlas selector. */
#facilityInteractionRoot[data-ui-family=pc]{--facility-border-art:url('../../../assets/native-facility-interaction/button_quickslot_square_pc.webp')}
#facilityInteractionRoot[data-ui-family=general]{--facility-border-art:url('../../../assets/native-facility-interaction/button_quickslot_square.webp')}
.facility-job-border{width:var(--facility-source-border-width);height:var(--facility-source-border-height);background:var(--facility-source-border-color);mask:var(--facility-border-art) center/100% 100% no-repeat;z-index:1}
#facilityInteractionRoot[data-ui-family=pc] .facility-job-border{background:var(--facility-border-art) center/100% 100% no-repeat;mask:none}
.facility-job-emphasis{width:var(--facility-source-emphasis-width);height:var(--facility-source-emphasis-height);box-sizing:border-box;border:var(--facility-source-emphasis-border) solid transparent;border-image:url('../../../assets/native-facility-interaction/img_whitebox_thin2.webp') var(--facility-source-emphasis-slice) fill stretch;z-index:3}
.facility-job-icon{width:var(--facility-source-icon-width);height:var(--facility-source-icon-height);object-fit:contain;z-index:2}
/* NON_NATIVE facilityPresentation.gauge: remaining wedge approximates NGUI
   Filled Radial360/invert0; native cut phase/clamp/raster still unverified. */
.facility-job-upper{width:var(--facility-source-upper-width);height:var(--facility-source-upper-height);background:var(--facility-source-upper-color);mask:conic-gradient(#fff calc(var(--facility-remaining)*1turn),transparent 0);z-index:3}
.facility-job-count{left:calc(50% + var(--facility-source-count-x));top:calc(50% - var(--facility-source-count-y));transform:translate(-100%,-100%);width:var(--facility-source-count-width);height:var(--facility-source-count-height);text-align:right;font-size:var(--facility-count-font);line-height:1;white-space:nowrap;z-index:4;color:white}
.facility-job-time{left:calc(50% + var(--facility-source-timer-x));top:calc(50% - var(--facility-source-timer-y));transform:translateX(-50%);width:var(--facility-source-timer-width);height:var(--facility-source-timer-height);font-size:var(--facility-timer-font);line-height:1;white-space:nowrap;z-index:5;color:white;text-align:center}
.facility-job-time-bg{left:calc(50% + var(--facility-source-timer-bg-x));top:calc(50% - var(--facility-source-timer-bg-y));width:var(--facility-source-timer-bg-width);height:var(--facility-source-timer-bg-height);background:url('../../../assets/native-facility-interaction/bg_name.webp') center/100% 100% no-repeat;z-index:0}
#facilityInteractionRoot [hidden]{display:none}
