.device-status{
position:fixed;
right:18px;
bottom:218px;
z-index:2500;
max-width:min(320px,calc(100vw - 36px));
padding:10px 14px;
border-radius:8px;
background:var(--blue-dark,#062b63);
color:#fff;
font-size:14px;
font-weight:800;
line-height:1.4;
box-shadow:0 14px 34px rgba(13,34,64,0.18);
opacity:0;
visibility:hidden;
transform:translateY(8px);
transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;
}

.device-status.is-visible{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.contact-map-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
align-items:center;
margin-top:18px;
}

.contact-map-actions button{
min-width:132px;
color:#fff;
}

.contact-map-actions button:hover,
.contact-map-actions button:focus-visible{
transform:translateY(-1px);
}

@media(max-width:768px){
.device-status{
right:14px;
bottom:240px;
}

.contact-map-actions{
align-items:stretch;
}

.contact-map-actions button{
flex:1 1 150px;
}
}

@media(prefers-reduced-motion:reduce){
.contact-map-actions button,
.device-status{
transition:none;
}
}
