/* V205 — customer map-first + GPS + friend handoff */
.liveMapBarV205{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #d6e4d7;border-radius:16px;background:#fffdf8}
#locationStatusV205{font-size:12px;color:#5d706c;font-weight:700}
#locationStatusV205[data-kind="ok"]{color:#0b7a60}
#locationStatusV205[data-kind="blocked"]{color:#a24e4e}
.userDotV205{position:absolute;z-index:8;width:20px;height:20px;border-radius:50%;background:#168cff;border:4px solid white;box-shadow:0 0 0 8px rgba(22,140,255,.18),0 6px 18px rgba(0,0,0,.18);transform:translate(-50%,-50%)}
.mapActionsV205{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mapActionsV205 button{min-height:44px;border-radius:12px;border:0;font-weight:850;padding:9px 10px}
.mapSelfV205{background:#0d7568;color:#fff}
.mapFriendV205{background:#dff69b;color:#153e35}
.mapActionNoteV205{grid-column:1/-1;font-size:10px;line-height:1.35;color:#748985}
.friendOverlayV205{position:fixed;inset:0;z-index:500;background:rgba(3,20,24,.62);display:grid;place-items:center;padding:18px}
.friendDialogV205{position:relative;width:min(480px,100%);border-radius:22px;background:#fffdf7;padding:24px;color:#123c39;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.friendDialogV205 h2{margin:5px 0 8px;font-size:24px}.friendDialogV205 p{color:#516966}
.friendDialogV205 label{display:grid;gap:6px;font-weight:750}.friendDialogV205 input{min-height:48px;border:1px solid #cbd9d1;border-radius:12px;padding:0 12px;font-size:16px}
.friendCloseV205{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2ea;font-size:24px}
.friendRulesV205{margin:14px 0;padding:12px;border-radius:12px;background:#eef6e8;line-height:1.55;font-size:12px}
.friendSendV205{width:100%;min-height:48px;border:0;border-radius:13px;background:#0d7568;color:white;font-weight:850}
#friendStatusV205{margin-top:10px;font-size:12px;font-weight:750}
@media(max-width:760px){
  #karte{margin-top:18px!important}
  #scooterAuswahl{margin-top:18px!important}
  .mapActionsV205{grid-template-columns:1fr}
  .mapActionNoteV205{grid-column:auto}
  .liveMapBarV205 .btn{width:auto!important;min-height:44px!important}
}
.liveGpsLayerV205{position:absolute;inset:0;z-index:7;pointer-events:none}
.liveGpsPinV205{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:46px;min-height:46px;border:3px solid white;border-radius:50%;background:#11b8b3;color:#08383a;box-shadow:0 8px 20px rgba(0,0,0,.22);display:grid;place-items:center;padding:4px}
.liveGpsPinV205 span{font-size:20px;line-height:1}.liveGpsPinV205 small{font-size:8px;font-weight:900;line-height:1}
