/* Fleet Dagsoversigt: only scoped augmentation; leaves existing React layout unchanged. */
.ew-gps-customer { cursor: pointer; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; text-decoration-color: #6caaa0; }
.ew-gps-customer:focus-visible { outline: 3px solid #368474; outline-offset: 4px; border-radius: 4px; }
.ew-gps-backdrop { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; background: rgba(8,30,29,.72); padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)); box-sizing: border-box; }
.ew-gps-dialog { box-sizing: border-box; background: #fff; color:#133b35; width: min(100%, 610px); padding: 18px; border-radius: 15px; box-shadow: 0 12px 45px #0007; font: 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.ew-gps-dialog * { box-sizing: border-box; }
.ew-gps-top { display:flex; align-items: center; gap: 10px; justify-content: space-between; }
.ew-gps-dialog h2 { font-size: 1.25rem; margin: 0; line-height:1.25; }
.ew-gps-x { border:1px solid #baccc8; background:#f0f5f3; color:#133b35; padding:8px 11px; border-radius:8px; cursor:pointer; white-space:nowrap; }
.ew-gps-step { font-weight: 700; margin: 15px 0 6px; color:#153c36; }
.ew-gps-address { margin: 0 0 10px; overflow-wrap:anywhere; }
.ew-gps-map { display:block; width:100%; height: min(46vh,330px); min-height:220px; border:1px solid #d2dfda; border-radius:9px; background:#e4ebe9; }
.ew-gps-small { font-size:.9rem; color:#47615a; margin: 7px 0; }
.ew-gps-route,.ew-gps-call { display:block; font-weight:700; text-align:center; text-decoration:none; background:#155d4c; border-radius:10px; color:#fff !important; padding: 13px 11px; margin: 9px 0; line-height:1.4; }
.ew-gps-call { background:#176a49; }
.ew-gps-route:focus-visible,.ew-gps-call:focus-visible,.ew-gps-x:focus-visible { outline: 3px solid #e7ae3c; outline-offset: 2px; }
.ew-gps-phone-step { border-top: 1px solid #cbdad4; margin-top: 13px; padding-top:3px; }
.ew-gps-phone-step[hidden] { display:none !important; }
.ew-gps-contact { padding: 10px 0; border-bottom: 1px solid #dce7e2; }
.ew-gps-contact:last-child { border-bottom:0; }
.ew-gps-contact strong,.ew-gps-origin { display:block; }
.ew-gps-origin { color:#59746e; }
@media(max-width:520px){ .ew-gps-dialog { padding: 13px; border-radius: 10px; } .ew-gps-map { height: min(36vh,280px); min-height:190px; } .ew-gps-dialog h2 { font-size:1.12rem; } }
