/* NetSathi Control Room v0.6.5: Nepal-fixed satellite map + customer issue photos */
#map.map-wrap{min-height:470px!important;height:470px!important;position:relative;overflow:hidden;border-radius:16px;background:#071421}
#map .leaflet-container{width:100%;height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#071421}
#map .leaflet-control-zoom a{background:#071827;color:#fff;border-color:#33556b}
#map .leaflet-control-attribution{background:rgba(3,12,24,.82);color:#b9d1df;font-size:9px}
#map .leaflet-control-attribution a{color:#7dd7ff}
.netsathi-map-badge{position:absolute;left:14px;top:14px;z-index:700;background:rgba(3,12,24,.92);color:#55f3c1;border:1px solid rgba(85,243,193,.42);padding:9px 12px;border-radius:10px;font:800 11px/1.45 system-ui;box-shadow:0 10px 30px rgba(0,0,0,.28);pointer-events:none}
.netsathi-map-badge span{color:#d6e9f3;font-weight:600}
.netsathi-map-reset{position:absolute;right:12px;top:60px;z-index:700;border:1px solid #33556b;border-radius:9px;background:#071827;color:#fff;font:800 12px system-ui;padding:9px 11px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.netsathi-map-reset:hover{background:#0c2638}
.netsathi-leaflet-marker{width:36px;height:36px;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;font:900 12px system-ui;box-shadow:0 8px 22px rgba(0,0,0,.42)}
.netsathi-leaflet-marker.customer{background:#ff5b66;color:#fff}
.netsathi-leaflet-marker.tech{background:#20c77a;color:#fff}
.netsathi-leaflet-marker.demo{background:#f5b942;color:#17202a}
.customer-photo-panel{margin-top:16px}
.customer-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:0 18px 18px}
.customer-photo-card{border:1px solid rgba(125,181,211,.18);border-radius:16px;background:rgba(7,24,39,.72);padding:13px;min-width:0}
.customer-photo-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.customer-photo-card-head b{display:block;color:#fff;font-size:13px}
.customer-photo-card-head small{display:block;color:#93adbc;margin-top:3px;line-height:1.35}
.customer-photo-count{white-space:nowrap;border-radius:999px;padding:4px 8px;background:rgba(24,200,255,.12);color:#66ddff;font-size:10px;font-weight:800}
.customer-photo-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.customer-photo-thumb{width:92px;height:76px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#0a1c2c;color:#a7bdca;display:grid;place-items:center;padding:0;cursor:pointer}
.customer-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.customer-photo-thumb:hover{outline:2px solid rgba(85,243,193,.55);outline-offset:1px}
.ticket-photo-count{display:block;margin-top:7px;border:0;border-radius:8px;background:rgba(24,200,255,.12);color:#69dcff;font-size:10px;font-weight:800;padding:5px 7px;cursor:pointer}
.ticket-photo-count:hover{background:rgba(24,200,255,.2)}
.netsathi-photo-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,4,10,.88);display:flex;align-items:center;justify-content:center;padding:24px}
.netsathi-photo-dialog{position:relative;width:min(960px,96vw);max-height:92vh;background:#071522;border:1px solid rgba(125,181,211,.24);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:14px;display:flex;flex-direction:column;gap:10px}
.netsathi-photo-dialog img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;background:#020814}
.netsathi-photo-dialog .meta{color:#c7dce8;font-size:12px;line-height:1.45;padding:2px 4px}
.netsathi-photo-close{position:absolute;right:10px;top:10px;z-index:2;border:0;border-radius:999px;background:rgba(3,12,24,.88);color:#fff;width:34px;height:34px;font-size:18px;cursor:pointer}
.customer-photo-empty{padding:0 18px 18px;color:#8fa8b6;font-size:12px}
@media(max-width:760px){#map.map-wrap{min-height:390px!important;height:390px!important}.netsathi-map-badge{left:10px;top:10px;max-width:68%;font-size:10px}.netsathi-map-reset{right:10px;top:54px}.customer-photo-grid{grid-template-columns:1fr}.customer-photo-thumb{width:82px;height:70px}}
