.smt-popup{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:99999}
.smt-popup.active{display:flex}
.smt-popup-box{background:#fff;width:520px;max-width:95vw;border-radius:18px;padding:16px;position:relative;box-shadow:0 12px 50px rgba(0,0,0,.22)}
.smt-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;cursor:pointer}
.smt-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}
.smt-title{font-weight:900;font-size:18px;line-height:1.1}
.smt-sub{font-weight:900;font-size:13px;opacity:.7;margin-top:2px}
.smt-badge{padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;background:#eee;white-space:nowrap}
.smt-driver{font-weight:900;margin:6px 0 10px 0}
.smt-map{height:240px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.smt-map-note{font-weight:800;font-size:12px;opacity:.75;margin-top:6px}
.smt-telemetry{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-weight:900;margin-top:10px}
.smt-telemetry .k{opacity:.7}
.smt-extra{margin-top:10px;font-weight:900}
.smt-warn{margin-top:8px;font-weight:900;color:#a8071a}

/* Address Styles */
.smt-address{margin-top:4px;font-size:13px;font-weight:600;color:#555;background:#f5f5f5;padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:6px;min-height:32px}
.smt-address::before{content:'📍';font-size:14px}
.smt-address.loading{color:#999;font-style:italic;background:#fafafa}

/* Marker UI */
.smt-marker{width:18px;height:18px;border-radius:50%;background:#1677ff;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.smt-marker-moving{position:relative}
.smt-marker-moving:after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(22,119,255,.55);animation:smtPulse 1.2s infinite ease-out}
@keyframes smtPulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}