#upfm-app{height:78vh;min-height:570px;display:flex;background:#080f1b;color:#eaf3ff;font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate}#upfm-app *{box-sizing:border-box}.upfm-side{width:185px;flex:none;background:#0a1525;border-right:1px solid #243149;padding:16px 10px;z-index:401}.upfm-logo{font-size:23px;font-weight:900;font-style:italic;color:#ff7a12;margin:0 7px 27px}.upfm-logo span{color:white}.upfm-side button,.upfm-side a{display:block;width:100%;text-align:left;border:0;color:#a9bbd2;background:transparent;padding:12px;border-radius:7px;font-size:13px;text-decoration:none;cursor:pointer}.upfm-side .selected,.upfm-side button:hover,.upfm-side a:hover{background:#e97518;color:#fff}.upfm-main{position:relative;flex:1;min-width:0}.upfm-main header{height:75px;position:absolute;z-index:400;left:0;right:0;top:0;background:linear-gradient(#081525ed,#081525b0);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:10px;flex-wrap:wrap}.upfm-main header strong{font-size:15px}.upfm-cards{display:flex;gap:8px}.upfm-cards span{background:#1a293d;border:1px solid #2b415a;padding:8px 12px;border-radius:8px;font-size:12px}.upfm-cards b{font-size:17px;margin-left:6px}.upfm-cards .green{background:#0b3d2c}.upfm-cards .red{background:#481c2b}.upfm-cards .yellow{background:#493b1d}#upfm-map{height:100%;width:100%;background:#0a111c}.upfm-legend{position:absolute;bottom:15px;left:15px;z-index:400;background:#091525e8;border:1px solid #31415c;padding:9px 13px;border-radius:9px;font-size:12px}#upfm-tools{position:absolute;top:85px;left:12px;z-index:400;display:flex;flex-wrap:wrap;gap:6px;max-width:85%}#upfm-tools button,#upfm-panel button{background:#102c46;color:#d9f3ff;border:1px solid #3c688a;border-radius:6px;padding:9px;cursor:pointer;font-size:12px}#upfm-tools button:hover{background:#e97518}#upfm-notice{width:100%;color:#ffc071;text-shadow:0 1px 3px #000}#upfm-panel{position:absolute;right:16px;top:95px;z-index:500;width:320px;max-width:80%;max-height:70%;overflow:auto;padding:18px;background:#111d2cf5;border:1px solid #38506b;border-radius:12px;box-shadow:0 8px 30px #0009;font-size:13px}#upfm-panel[hidden]{display:none}#upfm-close{float:right}#upfm-search{width:100%;background:#101b2a;color:white;padding:10px;border:1px solid #3d516d}.upfm-result{padding:8px;border-bottom:1px solid #2a3b52}.upfm-blink{animation:upfmblink 1s infinite}.upfm-flow{stroke-dasharray:12 6;animation:upfmflow 2s linear infinite}@keyframes upfmblink{0%,100%{opacity:1}50%{opacity:.18}}@keyframes upfmflow{to{stroke-dashoffset:-36}}@media(max-width:780px){.upfm-side{width:58px;padding:10px 3px}.upfm-logo{font-size:9px;margin:10px 0}.upfm-side button,.upfm-side a{font-size:9px;padding:9px 3px}.upfm-main header{height:105px;padding:8px}.upfm-cards{gap:3px}.upfm-cards span{padding:4px;font-size:10px}.upfm-cards b{font-size:12px}#upfm-tools{top:110px}}

/* Full viewport monitor independent of WordPress theme content width */
body:has(#upfm-app){margin:0!important;overflow:hidden!important}body:has(#upfm-app) #wpadminbar{z-index:99999}body:has(#upfm-app) #upfm-app{position:fixed!important;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0!important;width:100vw!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;z-index:9990!important}body:has(#upfm-app).admin-bar #upfm-app{top:32px!important}@media(max-width:782px){body:has(#upfm-app).admin-bar #upfm-app{top:46px!important}}#upfm-app .upfm-main{height:100%!important}#upfm-app #upfm-map{height:100%!important}

/* 1.1: fullscreen layout regardless of WordPress theme container */
html:has(#upfm-app),body:has(#upfm-app){width:100%!important;min-height:100%!important;overflow:hidden!important}body:has(#upfm-app) #upfm-app{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;z-index:9990!important}body.admin-bar:has(#upfm-app) #upfm-app{top:32px!important;height:calc(100dvh - 32px)!important}@media(max-width:782px){body.admin-bar:has(#upfm-app) #upfm-app{top:46px!important;height:calc(100dvh - 46px)!important}}#upfm-app .upfm-main,#upfm-app #upfm-map{height:100%!important;min-height:0!important}#upfm-map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.63) contrast(1.15) hue-rotate(180deg)}#upfm-app .leaflet-container{background:#101722}#upfm-app .leaflet-control-attribution{background:#091321d9;color:#aab4c5}#upfm-app .leaflet-control-attribution a{color:#8eb7e7}#upfm-app .leaflet-popup-content-wrapper,#upfm-app .leaflet-popup-tip{background:#142438;color:#f2f7ff}
