
/* Nunapro v1.0.5: transparent map status and network-independent coordinate plot. */
.np-map-health{font:600 12px/1.5 system-ui,sans-serif;color:#2e5660;padding:9px 13px;background:#eff7f6;border-top:1px solid #dae9e6}
.np-map-health[data-level="error"]{background:#fff7e9;color:#7c5315}
.np-map-health a{color:inherit;text-decoration:underline}
.np-map-plot{height:100%;width:100%;display:flex;flex-direction:column;background:#e9f0f1;color:#21404d;font:13px system-ui,sans-serif}
.np-map-plot-title{padding:8px 12px;background:#d9e8e8;border-bottom:1px solid #bfcccc;display:flex;justify-content:space-between;align-items:center;gap:10px}
.np-map-plot-title button{padding:5px 9px;border:1px solid #83afb0;background:white;border-radius:6px;color:#155258;cursor:pointer}
.np-map-coordinate{position:relative;flex:1;min-height:150px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 43px,#cadcdb 44px),repeating-linear-gradient(90deg,#eaf2f1,#eaf2f1 54px,#cadcdb 55px)}
.np-map-coordinate:before{content:"N ↑";position:absolute;top:5px;right:8px;color:#537f86;font-weight:bold}
.np-map-pin{position:absolute;transform:translate(-50%,-50%);border-radius:100%;background:#087f76;border:2px solid white;box-shadow:0 1px 5px #1234;width:17px;height:17px;z-index:2;cursor:pointer}
.np-map-pin:focus,.np-map-pin:hover{width:23px;height:23px;background:#05574c;z-index:3}
.np-map-list{padding:8px 12px;max-height:110px;overflow:auto;background:#f9fcfc;border-top:1px solid #cedede}
.np-map-list a{display:inline-block;margin:2px 12px 2px 0;color:#08746f;text-decoration:underline}
.np-map-caption{font-size:11px;color:#5b7179;padding:5px 12px;background:#f9fcfc}
.np-map-coordinate .np-no-pins{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px}
