
/* UberPhone V7 — correctifs finaux, mobile et carte France */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%;height:auto}
#map{filter:none!important;background:#dcebf4!important;min-height:420px}
.leaflet-tile-pane{filter:saturate(1.18) contrast(1.03)!important}
.notification-item{grid-template-columns:36px 1fr 30px!important;cursor:pointer;align-items:start}
.notification-dismiss{display:grid!important;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#1b1e28;color:#fff;font-size:18px;cursor:pointer}
.notification-item.is-read{opacity:.7}
.notification-empty{padding:24px 12px;text-align:center;color:var(--text-mid)}
.v7-server-alert{padding:12px 14px;margin:0 0 14px;border:1px solid rgba(255,184,77,.32);border-radius:12px;background:rgba(255,184,77,.08);font-size:12px;line-height:1.55}
@media(max-width:760px){
  .wrap{width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .nav-inner{width:calc(100% - 16px)!important;margin:8px!important}
  .nav-links.mobile-open{max-height:70vh;overflow:auto}
  .hero-grid,.staff-partner,.account-auth-shell,.repair-form-grid{grid-template-columns:1fr!important}
  .hero-visual{height:360px!important;min-height:0!important}
  .hero-featured-card{position:absolute!important;max-width:220px!important}
  .modal,.account-modal,.repair-wizard{width:calc(100vw - 18px)!important;max-width:none!important;max-height:92vh!important;overflow:auto!important;border-radius:16px!important}
  .account-auth-main,.account-auth-aside,.repair-wizard-body{padding:18px!important}
  input,select,textarea,button{font-size:16px}
  .btn{white-space:normal;min-height:44px}
  #map{height:56vh!important;min-height:360px!important}
  .map-toolbar{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .map-legend{max-width:calc(100% - 20px)!important;font-size:10px!important}
  .notification-panel{top:70px!important;left:9px!important;right:9px!important;width:auto!important;max-height:78vh!important;overflow:auto!important}
  .repair-result{grid-template-columns:42px 1fr!important}
  .repair-result .btn{grid-column:1/-1;width:100%}
  .footer-grid{grid-template-columns:1fr!important}
}
