/* EarthRoster V1345: Location Record map only (other menus unchanged). */
body[data-modal-type="location-proof"] #modalHost .geo-proof-map{position:relative!important;background:#eaf3e9!important;border:1px solid #d4e1d4!important;overflow:hidden!important;height:290px!important;min-height:290px!important;max-height:290px!important;box-shadow:none!important}
body[data-modal-type="location-proof"] #modalHost .er1345-map{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#ecf2ed}
body[data-modal-type="location-proof"] #modalHost .er1345-tiles{position:absolute;inset:0;z-index:1;overflow:hidden}
body[data-modal-type="location-proof"] #modalHost .er1345-tile{position:absolute;width:256px;height:256px;max-width:none;object-fit:cover;pointer-events:none;user-select:none}
body[data-modal-type="location-proof"] #modalHost .er1345-tile-loading,body[data-modal-type="location-proof"] #modalHost .er1345-tile-unavailable{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:5px;padding:30px 32px 66px;text-align:center;background:linear-gradient(145deg,#e9f2e8 0%,#f6f9f3 100%);color:#42644c}
body[data-modal-type="location-proof"] #modalHost .er1345-tile-loading strong,body[data-modal-type="location-proof"] #modalHost .er1345-tile-unavailable strong{font-size:12px!important;color:#345940!important}
body[data-modal-type="location-proof"] #modalHost .er1345-tile-loading small,body[data-modal-type="location-proof"] #modalHost .er1345-tile-unavailable span{font-size:10px!important;line-height:1.35;max-width:240px}
body[data-modal-type="location-proof"] #modalHost .er1345-tile-unavailable{display:none}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-tile-loading{display:none}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-tile-unavailable{display:grid}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-has-streets .er1345-tile-loading,body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-has-streets .er1345-tile-unavailable{display:none}
body[data-modal-type="location-proof"] #modalHost .er1345-spinner{height:24px;width:24px;border:3px solid #bed8c4;border-top-color:#2e8152;border-radius:100%;animation:er1345-spin .8s linear infinite}
@keyframes er1345-spin{to{transform:rotate(360deg)}}
body[data-modal-type="location-proof"] #modalHost .er1345-status{position:absolute;top:10px;left:10px;z-index:5;background:#fffef9;border:1px solid rgba(63,113,75,.15);border-radius:999px;padding:7px 10px;box-shadow:0 4px 12px #31503b1c;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#305b40}
body[data-modal-type="location-proof"] #modalHost .er1345-status-dot{height:8px;width:8px;border-radius:50%;background:#2ba65a;box-shadow:0 0 0 3px #e0f1e1}
body[data-modal-type="location-proof"] #modalHost .er1345-map-controls{position:absolute;top:10px;right:10px;z-index:8;display:grid;gap:4px}
body[data-modal-type="location-proof"] #modalHost .er1345-map-controls button{width:35px;height:35px;padding:0;display:grid;place-items:center;border:1px solid #e0e8da;background:white;border-radius:10px;color:#30583d;font-size:24px;font-weight:500;box-shadow:0 4px 12px #31503b22;cursor:pointer}
body[data-modal-type="location-proof"] #modalHost .er1345-employee-pin{position:absolute;z-index:6;transform:translate(-50%,-36%);display:grid;justify-items:center;pointer-events:none}
body[data-modal-type="location-proof"] #modalHost .er1345-initials{position:relative;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#3d827e,#1b5e5c);border:3px solid white;color:white;font-size:13px;font-weight:900;box-shadow:0 4px 0 #b5dcc6,0 8px 17px #1c423a52}
body[data-modal-type="location-proof"] #modalHost .er1345-employee-pin>i{height:9px;width:9px;border-radius:50%;border:2px solid white;background:#21a956;position:absolute;bottom:3px;right:1px;box-shadow:0 1px 7px #1739}
body[data-modal-type="location-proof"] #modalHost .er1345-person-label{position:relative;top:-7px;display:block;max-width:185px;min-width:70px;text-align:center;background:#fff;padding:7px 10px;border:1px solid #cbdcca;box-shadow:0 4px 12px #142e2340;border-radius:10px;font-size:11px;color:#274831;font-weight:800;white-space:normal;line-height:1.22}
body[data-modal-type="location-proof"] #modalHost .er1345-job-marker{position:absolute;z-index:5;transform:translate(-50%,-70%);color:#9b6430;background:#ffedd2;border:2px solid white;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 11px #4533293d}
body[data-modal-type="location-proof"] #modalHost .er1345-job-marker svg{width:16px;height:16px}
body[data-modal-type="location-proof"] #modalHost .er1345-clock-detail{position:absolute;z-index:7;bottom:29px;left:9px;right:9px;display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.97);border:1px solid #d8e4d7;box-shadow:0 7px 18px #234b3933;backdrop-filter:blur(5px)}
body[data-modal-type="location-proof"] #modalHost .er1345-pin-icon{flex:0 0 26px;height:26px;width:26px;display:grid;place-items:center;border-radius:9px;background:#e7f5e8;color:#227447}
body[data-modal-type="location-proof"] #modalHost .er1345-pin-icon svg{width:15px;height:15px}
body[data-modal-type="location-proof"] #modalHost .er1345-clock-detail-copy{min-width:0;display:grid;gap:2px}
body[data-modal-type="location-proof"] #modalHost .er1345-clock-detail-copy strong{font-size:11px;line-height:1.18;color:#234b32}
body[data-modal-type="location-proof"] #modalHost .er1345-clock-detail-copy small{font-size:9.5px;color:#607468;line-height:1.25;overflow-wrap:anywhere}
body[data-modal-type="location-proof"] #modalHost .er1345-attribution{position:absolute;bottom:5px;right:6px;z-index:7;background:#fffc;padding:2px 5px;border-radius:4px;font-size:8px;color:#375745}
body[data-modal-type="location-proof"] #modalHost .er1345-attribution a{color:inherit;text-decoration:none}
@media(max-width:390px){body[data-modal-type="location-proof"] #modalHost .geo-proof-map{height:270px!important;min-height:270px!important;max-height:270px!important}}
@media(prefers-reduced-motion:reduce){body[data-modal-type="location-proof"] #modalHost .er1345-spinner{animation:none}}
/* When both map servers are unavailable, keep the recorded location visible
   without letting a floating name badge cover the explanatory message. */
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-person-label{display:none!important}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-tile-unavailable{
  align-content:start!important;padding:64px 32px 130px!important;
  background:linear-gradient(135deg,#e9f3eb 0%,#eff7f0 55%,#f6f8f0 100%)!important;
}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-employee-pin{top:55%!important}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-tile-unavailable strong{font-size:12px!important}
body[data-modal-type="location-proof"] #modalHost .er1345-map.er1345-unavailable .er1345-tile-unavailable span{font-size:9px!important;line-height:1.25!important}
