/* Sam Wind 13.8.0-r4 — couche de production finale, responsive, accessible et surveillance directe. */
:root{
  --sw-prod-header:68px;
  --sw-prod-timeline:102px;
  --sw-prod-mobile-nav:64px;
  --sw-prod-gap:10px;
  --sw-prod-panel:#061c29;
  --sw-prod-panel-strong:#03131f;
  --sw-prod-cyan:#24dff4;
  --sw-prod-yellow:#ffe04d;
}

html{height:100%;background:#020d15!important}
body.sam-production-1380{height:100%;min-height:100%;overflow:hidden!important;background:#020d15!important}
body.sam-production-1380 *{box-sizing:border-box}

/* Structure stable : les dimensions ne dépendent plus des anciennes surcouches. */
body.sam-production-1380 .map-topbar{
  position:fixed!important;inset:0 0 auto 0!important;z-index:2100!important;
  width:100%!important;height:var(--sw-prod-header)!important;min-height:var(--sw-prod-header)!important;
  padding:0 clamp(12px,2vw,24px)!important;gap:clamp(12px,2vw,28px)!important;
  overflow:visible!important;border-bottom:1px solid rgba(126,214,232,.18)!important;
  background:linear-gradient(180deg,rgba(2,16,27,.995),rgba(2,19,31,.985))!important;
}
body.sam-production-1380 .map-first-main{
  position:fixed!important;inset:var(--sw-prod-header) 0 0 0!important;
  width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;
}
body.sam-production-1380 .map-experience,
body.sam-production-1380 .map-shell{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important}
body.sam-production-1380 .map-shell{
  display:grid!important;grid-template-rows:minmax(0,1fr) var(--sw-prod-timeline)!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;background:var(--sw-prod-panel-strong)!important;box-shadow:none!important;
}
body.sam-production-1380 .map-canvas-wrap{position:relative!important;min-width:0!important;min-height:0!important;overflow:hidden!important;isolation:isolate}
body.sam-production-1380 .map-primary{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important}
body.sam-production-1380 .map-timeline-primary{
  position:relative!important;z-index:900!important;height:var(--sw-prod-timeline)!important;min-height:var(--sw-prod-timeline)!important;max-height:var(--sw-prod-timeline)!important;
  overflow:hidden!important;background:linear-gradient(180deg,#061d2b,#031520)!important;border-top:1px solid rgba(124,209,228,.17)!important;
}
body.sam-production-1380 .map-safety-strip,
body.sam-production-1380 .map-quick-actions{display:none!important}

/* En-tête : reste lisible de 320 px aux très grands écrans. */
body.sam-production-1380 .map-topbar .brand{flex:0 0 auto!important;min-width:170px!important}
body.sam-production-1380 .map-primary-nav{min-width:0!important;gap:clamp(15px,2.5vw,36px)!important}
body.sam-production-1380 .map-primary-nav a,
body.sam-production-1380 .map-primary-nav button{font-size:clamp(9px,.75vw,11px)!important}
body.sam-production-1380 .map-top-actions{flex:0 0 auto!important;min-width:48px!important}

/* Filtres : appel évident, contrasté et compréhensible. */
body.sam-production-1380 .topbar-settings.filter-discovery{
  position:fixed!important;z-index:2060!important;top:calc(var(--sw-prod-header) + 14px)!important;left:16px!important;
  min-width:220px!important;height:46px!important;padding:0 16px!important;gap:9px!important;
  border:2px solid var(--sw-prod-yellow)!important;border-radius:12px!important;
  background:linear-gradient(180deg,#3d350d,#1e1d12)!important;color:#fff6a8!important;
  box-shadow:0 0 0 2px rgba(255,224,77,.18),0 0 30px rgba(255,205,28,.55),0 12px 28px rgba(0,0,0,.48)!important;
  font-size:11px!important;font-weight:1000!important;letter-spacing:.015em!important;overflow:visible!important;
}
body.sam-production-1380 .topbar-settings.filter-discovery .filter-gear{font-size:18px!important}
body.sam-production-1380 .topbar-settings.filter-discovery .topbar-settings-text{display:inline!important;white-space:nowrap!important}
body.sam-production-1380 .topbar-settings.filter-discovery .topbar-settings-text b{color:#fff06f!important;font-weight:1000!important}
body.sam-production-1380 .topbar-settings.filter-discovery::before{
  content:"";position:absolute;z-index:-1;inset:-8px;border:2px solid rgba(255,224,77,.42);border-radius:17px;opacity:0;pointer-events:none;
}
body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery{
  animation:sw-prod-filter-jump 1.25s cubic-bezier(.2,.9,.25,1) 7!important;
}
body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery::before{
  animation:sw-prod-filter-radar 1.25s ease-out 7!important;
}
body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery::after{
  content:"CLIQUEZ ICI"!important;position:absolute!important;display:grid!important;place-items:center!important;
  top:-13px!important;right:-13px!important;min-width:82px!important;height:22px!important;padding:0 7px!important;
  border:2px solid #fff4a1!important;border-radius:999px!important;background:#ff4d2e!important;color:#fff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.45)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.06em!important;
  transform:rotate(4deg)!important;
}
@keyframes sw-prod-filter-jump{
  0%,100%{transform:translateY(0) scale(1)}
  18%{transform:translateY(-5px) scale(1.035)}
  34%{transform:translateY(1px) scale(.995)}
  52%{transform:translateY(-2px) scale(1.015)}
}
@keyframes sw-prod-filter-radar{
  0%{opacity:.9;transform:scale(.88)}
  80%,100%{opacity:0;transform:scale(1.18)}
}

body.sam-production-1380 .filter-coachmark.filter-coachmark-production{
  position:absolute!important;z-index:2055!important;top:76px!important;left:16px!important;
  display:flex!important;align-items:center!important;gap:12px!important;min-width:265px!important;max-width:min(360px,calc(100% - 32px))!important;
  min-height:58px!important;padding:10px 10px 10px 15px!important;border:2px solid rgba(255,232,104,.95)!important;border-radius:13px!important;
  background:linear-gradient(135deg,#0c6680,#08465b)!important;color:#fff!important;
  box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 24px rgba(31,223,244,.24)!important;
  opacity:0!important;transform:translateY(-9px) scale(.97)!important;transition:opacity .2s ease,transform .2s ease!important;cursor:pointer!important;
}
body.sam-production-1380 .filter-coachmark.filter-coachmark-production::before{
  content:""!important;position:absolute!important;top:-8px!important;left:28px!important;width:14px!important;height:14px!important;
  border-left:2px solid rgba(255,232,104,.95)!important;border-top:2px solid rgba(255,232,104,.95)!important;background:#0c6680!important;transform:rotate(45deg)!important;
}
body.sam-production-1380 .filter-coachmark.filter-coachmark-production>span{display:grid!important;gap:2px!important;min-width:0!important;line-height:1.15!important}
body.sam-production-1380 .filter-coachmark.filter-coachmark-production b{color:#fff176!important;font-size:10px!important;letter-spacing:.08em!important}
body.sam-production-1380 .filter-coachmark.filter-coachmark-production small{color:#e9fbff!important;font-size:10px!important;font-weight:750!important}
body.sam-production-1380 .filter-coachmark.filter-coachmark-production button{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important}
body.sam-production-1380.filter-coachmark-visible .filter-coachmark.filter-coachmark-production:not([hidden]),
body.sam-production-1380.sw-filter-critical .filter-coachmark.filter-coachmark-production:not([hidden]){opacity:1!important;transform:translateY(0) scale(1)!important}

/* Secteurs : une seule ligne compacte, sans masquer la carte. */
body.sam-production-1380 .map-sector-filter{
  z-index:1190!important;top:14px!important;left:252px!important;right:92px!important;width:auto!important;max-width:none!important;
  min-height:46px!important;display:flex!important;align-items:center!important;gap:6px!important;padding:2px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.sam-production-1380 .map-sector-filter::-webkit-scrollbar{display:none}
body.sam-production-1380 .map-sector-filter button{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;font-size:9px!important;white-space:nowrap!important}

/* Carte "Meilleur spot du jour" : ville + heure lisibles, surface compacte. */
body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  left:16px!important;right:auto!important;bottom:14px!important;width:min(460px,calc(100% - 110px))!important;
  min-height:0!important;max-height:none!important;padding:10px 11px!important;border-radius:16px!important;
  border:1px solid rgba(111,231,243,.5)!important;background:linear-gradient(160deg,rgba(4,31,44,.985),rgba(3,23,34,.985))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 0 1px rgba(31,219,242,.08)!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-head{margin-bottom:7px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:18px!important;line-height:1.05!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{
  display:block!important;margin-top:4px!important;max-width:100%!important;overflow:hidden!important;color:#a9c6cf!important;
  font-size:9px!important;font-weight:760!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:96px 116px minmax(0,1fr)!important;gap:7px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
body.sam-production-1380 .sam-daily-spot .sam-clear-status{min-height:58px!important;border-radius:11px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:38px!important}
body.sam-production-1380 .sam-daily-spot #sam-clear-when{display:block!important;color:#ffe06b!important;font-size:7px!important;font-weight:950!important;white-space:nowrap!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 132px!important;gap:7px!important;margin-top:7px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{min-height:34px!important;padding:5px 9px!important;font-size:8.5px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-trend,
body.sam-production-1380 .sam-daily-spot .sam-clear-help{display:none!important}

body.sam-production-1380.spot-detail-open .sam-daily-spot,
body.sam-production-1380.spot-list-open .sam-daily-spot,
body.sam-production-1380.sheet-open .sam-daily-spot,
body.sam-production-1380.modal-open .sam-daily-spot,
body.sam-production-1380.map-controls-expanded .sam-daily-spot,
html.sw-feedback-open body.sam-production-1380 .sam-daily-spot,
body.sam-production-1380.sw-feedback-open .sam-daily-spot{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Marqueurs : positions exactes, encombrement contenu et sens du vent visible. */
body.sam-production-1380 .wind-map-icon-wrap{overflow:visible!important}
body.sam-production-1380 .wind-map-icon-individual .wind-map-pin{
  width:30px!important;height:30px!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.52))!important;transition:transform .16s ease,filter .16s ease!important;
}
body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__speed{width:30px!important;height:30px!important;font-size:11.5px!important;border-width:2px!important}
body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__speed small{font-size:4.8px!important}
body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__arrow{
  display:block!important;position:absolute!important;z-index:8!important;left:8px!important;top:25px!important;
  width:14px!important;height:14px!important;color:#fff!important;font-size:12px!important;line-height:14px!important;text-align:center!important;
  text-shadow:0 2px 4px #000,0 0 7px rgba(32,226,246,.85)!important;transform-origin:50% 50%!important;
  animation:sw-prod-wind-flow 1.7s ease-in-out infinite!important;pointer-events:none!important;
}
@keyframes sw-prod-wind-flow{
  0%,100%{transform:rotate(var(--angle,0deg)) translateX(0);opacity:.78}
  48%{transform:rotate(var(--angle,0deg)) translateX(4px);opacity:1}
}
body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__source{transform:scale(.88)!important;transform-origin:top left!important}
body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__name{
  top:1px!important;max-width:116px!important;padding:4px 7px!important;border:1px solid rgba(178,224,234,.28)!important;border-radius:8px!important;
  background:rgba(3,24,34,.92)!important;color:#f1fbff!important;box-shadow:0 6px 16px rgba(0,0,0,.32)!important;
  font-size:8px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
}
body.sam-production-1380 .map-primary[data-marker-density="overview"] .wind-map-pin__name{display:none!important}
body.sam-production-1380 .map-primary[data-marker-density="overview"] .wind-map-pin.selected .wind-map-pin__name{display:block!important}
body.sam-production-1380 .map-primary[data-marker-density="medium"] .wind-map-pin__name,
body.sam-production-1380 .map-primary[data-marker-density="detail"] .wind-map-pin__name{display:block!important}
body.sam-production-1380 .wind-map-pin.selected{transform:scale(1.12)!important;filter:drop-shadow(0 0 12px rgba(44,232,248,.75))!important}
body.sam-production-1380 .sam-wind-individual-leg{stroke:#96eaf3!important;stroke-width:1.2!important;opacity:.35!important}

/* Fenêtres intermédiaires et petits portables. */
@media(max-width:1080px){
  :root{--sw-prod-header:64px}
  body.sam-production-1380 .map-topbar{gap:12px!important;padding-inline:14px!important}
  body.sam-production-1380 .map-topbar .brand{min-width:150px!important}
  body.sam-production-1380 .map-primary-nav{gap:14px!important}
  body.sam-production-1380 .map-primary-nav a,
  body.sam-production-1380 .map-primary-nav button{font-size:9px!important}
  body.sam-production-1380 .topbar-settings.filter-discovery{top:calc(var(--sw-prod-header) + 11px)!important;left:12px!important;min-width:205px!important}
  body.sam-production-1380 .map-sector-filter{left:230px!important;right:72px!important;top:11px!important}
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{left:12px!important;bottom:10px!important;width:min(430px,calc(100% - 90px))!important}
}

/* Téléphone et petite tablette : carte prioritaire, deux overlays seulement. */
@media(max-width:700px){
  :root{--sw-prod-header:60px;--sw-prod-timeline:92px;--sw-prod-mobile-nav:64px}
  body.sam-production-1380 .map-topbar{
    height:var(--sw-prod-header)!important;min-height:var(--sw-prod-header)!important;padding:0 9px!important;gap:8px!important;overflow:visible!important;
  }
  body.sam-production-1380 .map-topbar .brand{min-width:0!important;max-width:150px!important;gap:7px!important}
  body.sam-production-1380 .map-topbar .brand-mark{width:31px!important;height:31px!important;min-width:31px!important}
  body.sam-production-1380 .map-topbar .brand-mark svg{width:28px!important;height:28px!important}
  body.sam-production-1380 .map-topbar .brand strong{font-size:14px!important}
  body.sam-production-1380 .map-topbar .brand small{font-size:6px!important}
  body.sam-production-1380 .map-primary-nav{display:none!important}
  body.sam-production-1380 .map-top-actions{margin-left:auto!important;gap:5px!important}
  body.sam-production-1380 .map-topbar .header-alert-cta{width:36px!important;min-width:36px!important;height:36px!important}

  body.sam-production-1380 .map-first-main{
    inset:var(--sw-prod-header) 0 calc(var(--sw-prod-mobile-nav) + env(safe-area-inset-bottom,0px)) 0!important;
    height:auto!important;min-height:0!important;
  }
  body.sam-production-1380 .map-shell{grid-template-rows:minmax(0,1fr) var(--sw-prod-timeline)!important}

  body.sam-production-1380 .topbar-settings.filter-discovery{
    top:calc(var(--sw-prod-header) + 7px)!important;left:8px!important;right:auto!important;
    min-width:0!important;width:auto!important;max-width:calc(100% - 16px)!important;height:42px!important;padding:0 12px!important;border-radius:11px!important;
    font-size:9px!important;
  }
  body.sam-production-1380 .topbar-settings.filter-discovery .filter-gear{font-size:16px!important}
  body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery::after{top:-9px!important;right:-6px!important;min-width:70px!important;height:19px!important;font-size:7px!important}
  body.sam-production-1380 .filter-coachmark.filter-coachmark-production{
    position:absolute!important;top:55px!important;left:8px!important;right:8px!important;min-width:0!important;max-width:none!important;min-height:48px!important;
    padding:8px 8px 8px 12px!important;border-radius:11px!important;
  }
  body.sam-production-1380 .filter-coachmark.filter-coachmark-production b{font-size:8px!important}
  body.sam-production-1380 .filter-coachmark.filter-coachmark-production small{font-size:8px!important}

  body.sam-production-1380 .map-sector-filter{
    top:55px!important;left:7px!important;right:7px!important;min-height:38px!important;gap:4px!important;padding:0!important;
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)!important;
  }
  body.sam-production-1380.sw-filter-critical .map-sector-filter{top:108px!important}
  body.sam-production-1380 .map-sector-filter button{min-height:32px!important;padding:0 9px!important;border-radius:9px!important;font-size:7.5px!important}

  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;grid-template-areas:"head action" "main action"!important;
    left:7px!important;right:7px!important;bottom:69px!important;width:auto!important;min-height:72px!important;max-height:76px!important;
    gap:4px 6px!important;padding:7px 8px!important;border-radius:14px!important;overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{grid-area:head!important;height:27px!important;min-height:27px!important;margin:0!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{margin:0 0 2px!important;font-size:6.8px!important;line-height:1!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:15px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{
    display:block!important;position:absolute!important;left:8px!important;right:76px!important;top:31px!important;
    margin:0!important;font-size:7px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-area:main!important;display:grid!important;grid-template-columns:60px 86px minmax(0,1fr)!important;gap:4px!important;
    height:34px!important;min-height:34px!important;margin-top:3px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{height:34px!important;min-height:34px!important;border-radius:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{padding:3px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:23px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:7px!important}
  body.sam-production-1380 .sam-daily-spot #sam-clear-when{font-size:5.5px!important;max-width:31px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-arrow{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{padding:4px 5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading span{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{margin:0 0 3px!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{grid-template-columns:7px minmax(0,1fr)!important;gap:4px!important;padding:4px 5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status i{width:7px!important;height:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status em{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:8px!important;line-height:1.1!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-area:action!important;display:flex!important;margin:0!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast]{display:block!important;width:64px!important;min-width:64px!important;height:62px!important;min-height:62px!important;padding:5px!important;border-radius:10px!important;font-size:8.5px!important;line-height:1.05!important;white-space:normal!important}

  /* Bandeau Direct en dessous de la carte du jour, sans chevauchement. */
  body.sam-production-1380 .sam-live-overview{left:7px!important;right:7px!important;bottom:7px!important;min-height:56px!important;max-height:58px!important;padding:5px!important;border-radius:13px!important}
  body.sam-production-1380 .sam-live-overview__head{display:none!important}
  body.sam-production-1380 .sam-live-overview__list{height:46px!important;gap:5px!important}
  body.sam-production-1380 .sam-live-card{flex-basis:100px!important;min-height:44px!important;padding:5px 6px!important;border-radius:10px!important}

  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin,
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__speed{width:27px!important;height:27px!important}
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__speed{font-size:10.5px!important}
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__arrow{display:block!important;left:7px!important;top:22px!important;font-size:10px!important}
  body.sam-production-1380 .map-primary[data-marker-density="overview"] .wind-map-pin__name{display:none!important}
  body.sam-production-1380 .map-primary[data-marker-density="overview"] .wind-map-pin.selected .wind-map-pin__name,
  body.sam-production-1380 .map-primary[data-marker-density="medium"] .wind-map-pin.selected .wind-map-pin__name,
  body.sam-production-1380 .map-primary[data-marker-density="detail"] .wind-map-pin__name{display:block!important}
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__name{max-width:92px!important;padding:3px 5px!important;font-size:7px!important}

  body.sam-production-1380 #spot-map .leaflet-top.leaflet-left{top:104px!important;right:7px!important;left:auto!important}
  body.sam-production-1380.sw-filter-critical #spot-map .leaflet-top.leaflet-left{top:157px!important}
  body.sam-production-1380 #spot-map .leaflet-control-zoom a{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}

  body.sam-production-1380 .map-timeline-primary{display:grid!important;grid-template-rows:33px 59px!important;padding:0!important}
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{height:33px!important;min-height:33px!important;padding:3px 7px!important;margin:0!important}
  body.sam-production-1380 .map-time-slots-shell{height:59px!important;min-height:59px!important;overflow:hidden!important}
  body.sam-production-1380 .map-time-slots{height:59px!important;grid-template-columns:repeat(11,60px)!important;padding:4px 0 5px 5px!important}
  body.sam-production-1380 .map-time-slots button{height:50px!important;min-height:50px!important;padding:4px!important}
  body.sam-production-1380 .map-time-range,
  body.sam-production-1380 .map-time-ends{display:none!important}
}

@media(max-width:370px){
  body.sam-production-1380 .map-topbar .brand{max-width:126px!important}
  body.sam-production-1380 .topbar-settings.filter-discovery .topbar-settings-text b{display:none!important}
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{grid-template-columns:minmax(0,1fr) 58px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:54px 76px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast]{width:58px!important;min-width:58px!important;font-size:8px!important}
}

@media(max-width:700px) and (orientation:landscape) and (max-height:520px){
  :root{--sw-prod-header:54px;--sw-prod-timeline:70px;--sw-prod-mobile-nav:54px}
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{left:7px!important;right:auto!important;bottom:7px!important;width:min(410px,62vw)!important}
  body.sam-production-1380 .sam-live-overview{left:auto!important;width:34vw!important}
  body.sam-production-1380 .map-sector-filter{right:42%!important}
}

@media(min-width:701px) and (max-height:760px){
  :root{--sw-prod-header:62px;--sw-prod-timeline:88px}
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{bottom:9px!important;padding:8px 9px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:88px 108px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{min-height:50px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery,
  body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery::before,
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__arrow{animation:none!important}
  body.sam-production-1380.sw-filter-critical .topbar-settings.filter-discovery{box-shadow:0 0 0 4px rgba(255,224,77,.28),0 0 34px rgba(255,205,28,.7),0 12px 28px rgba(0,0,0,.48)!important}
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__arrow{transform:rotate(var(--angle,0deg))!important;opacity:1!important}
  body.sam-production-1380 *{scroll-behavior:auto!important}
}
\n\n/* Sam Wind 13.8.0-r2 — repères géographiques exacts. */
.wind-map-cluster-wrap{display:block!important;background:transparent!important;border:0!important;overflow:visible!important}
.wind-map-icon-individual .wind-map-pin.is-displaced{transform:translate(3px,4px)!important}
.sam-wind-individual-leg,.sam-wind-cluster-leg{display:none!important}
.wind-map-cluster{cursor:zoom-in!important}
.wind-map-cluster i{display:grid!important}
.map-primary[data-marker-density="overview"] .wind-map-cluster small,
.map-primary[data-marker-density="medium"] .wind-map-cluster small{display:block!important}
@media(max-width:700px){
  .wind-map-cluster{width:52px!important;height:52px!important;transform:translate(3px,3px)!important}
  .wind-map-cluster::after{content:"ZOOM";position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);padding:2px 5px;border-radius:999px;background:rgba(2,18,28,.9);color:#eaffff;font-size:7px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
}


/* Sam Wind 13.8.0-r3 — tous les points visibles et positions explicites. */
body.sam-production-1380 .wind-map-cluster-wrap{display:block!important;z-index:620!important}
body.sam-production-1380 .wind-map-cluster{
  position:relative!important;display:grid!important;place-content:center!important;width:62px!important;height:62px!important;
  border:3px solid rgba(238,255,255,.96)!important;border-radius:50%!important;color:#fff!important;
  box-shadow:0 0 0 5px rgba(0,18,29,.62),0 10px 24px rgba(0,0,0,.48),0 0 22px rgba(39,218,239,.28)!important;
  text-align:center!important;transform:none!important;overflow:visible!important;
}
body.sam-production-1380 .wind-map-cluster strong{display:block!important;font-size:21px!important;font-weight:1000!important;line-height:.9!important;text-shadow:0 2px 5px rgba(0,0,0,.7)!important}
body.sam-production-1380 .wind-map-cluster small{display:block!important;margin-top:4px!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.12em!important;line-height:1!important}
body.sam-production-1380 .wind-map-cluster i{position:absolute!important;right:-7px!important;bottom:-5px!important;display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border:2px solid #eaffff!important;border-radius:50%!important;background:#032536!important;color:#68efff!important;font-size:16px!important;font-style:normal!important;font-weight:1000!important;box-shadow:0 4px 10px rgba(0,0,0,.55)!important}
body.sam-production-1380 .wind-map-cluster.safe{background:radial-gradient(circle at 34% 28%,#a9f472 0,#4bc759 48%,#176a35 100%)!important}
body.sam-production-1380 .wind-map-cluster.caution{background:radial-gradient(circle at 34% 28%,#ffe875 0,#f0a51e 48%,#8b4e00 100%)!important}
body.sam-production-1380 .wind-map-cluster.blocked{background:radial-gradient(circle at 34% 28%,#ff8791 0,#e74757 48%,#761827 100%)!important}
body.sam-production-1380 .wind-map-cluster.mixed{background:conic-gradient(from 15deg,#35d6ea,#65dc63,#ffd347,#f04c5c,#35d6ea)!important}
body.sam-production-1380 .sam-wind-exact-anchor{filter:drop-shadow(0 1px 4px rgba(0,0,0,.95));cursor:pointer}
body.sam-production-1380 .sam-wind-exact-anchor.is-grouped{stroke-width:2.5!important}
body.sam-production-1380 .sam-wind-exact-anchor.is-sensor{stroke-dasharray:2 2;fill-opacity:.78!important}
body.sam-production-1380 .sam-map-coverage{
  position:absolute;z-index:760;top:76px;right:18px;display:flex;align-items:center;gap:7px;min-height:34px;max-width:290px;
  padding:5px 10px;border:1px solid rgba(109,231,244,.68);border-radius:999px;background:rgba(2,24,35,.94);color:#eaffff;
  box-shadow:0 8px 22px rgba(0,0,0,.4);cursor:pointer;backdrop-filter:blur(8px)
}
body.sam-production-1380 .sam-map-coverage strong{display:grid;place-items:center;min-width:45px;height:23px;padding:0 7px;border-radius:999px;background:#0d7183;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.03em}
body.sam-production-1380 .sam-map-coverage span{overflow:hidden;font-size:8px;font-weight:900;letter-spacing:.03em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
body.sam-production-1380 .sam-map-coverage.is-complete strong{background:#158348}
@media(max-width:1080px){body.sam-production-1380 .sam-map-coverage{top:70px;right:10px;max-width:230px}}
@media(max-width:700px){
  body.sam-production-1380 .wind-map-cluster{width:54px!important;height:54px!important}
  body.sam-production-1380 .wind-map-cluster strong{font-size:18px!important}
  body.sam-production-1380 .wind-map-cluster::after{content:none!important}
  body.sam-production-1380 .sam-map-coverage{top:60px;right:8px;min-height:30px;max-width:205px;padding:4px 7px}
  body.sam-production-1380 .sam-map-coverage strong{min-width:39px;height:21px;font-size:9px}
  body.sam-production-1380 .sam-map-coverage span{font-size:6.8px}
}


/* Mode surveillance directe : cockpit léger pour consultation sur le spot. */
body.sam-production-1380 .zone-monitor-launcher{
  position:absolute!important;z-index:790!important;top:118px!important;right:18px!important;display:flex!important;align-items:center!important;gap:9px!important;
  min-height:44px!important;max-width:250px!important;padding:7px 12px!important;border:1px solid rgba(79,235,249,.9)!important;border-radius:13px!important;
  background:linear-gradient(145deg,rgba(3,43,57,.97),rgba(3,25,37,.97))!important;color:#f1feff!important;box-shadow:0 12px 26px rgba(0,0,0,.48),0 0 24px rgba(38,222,241,.28)!important;
  text-align:left!important;cursor:pointer!important;backdrop-filter:blur(10px)!important;
}
body.sam-production-1380 .zone-monitor-launcher:hover{transform:translateY(-1px)!important;box-shadow:0 15px 30px rgba(0,0,0,.52),0 0 30px rgba(38,222,241,.4)!important}
body.sam-production-1380 .zone-monitor-launcher:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
body.sam-production-1380 .zone-monitor-launcher>span:last-child{display:grid!important;gap:2px!important;min-width:0!important}
body.sam-production-1380 .zone-monitor-launcher strong{font-size:9px!important;font-weight:1000!important;letter-spacing:.09em!important;line-height:1!important}
body.sam-production-1380 .zone-monitor-launcher small{overflow:hidden!important;color:#a9d7df!important;font-size:7.5px!important;font-weight:800!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .zone-monitor-launcher-pulse{position:relative!important;display:block!important;flex:0 0 13px!important;width:13px!important;height:13px!important;border:3px solid #baffc8!important;border-radius:50%!important;background:#43db70!important;box-shadow:0 0 0 4px rgba(67,219,112,.16),0 0 14px rgba(67,219,112,.75)!important}
body.sam-production-1380 .zone-monitor-launcher-pulse::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(93,255,133,.8);border-radius:50%;animation:sw-zone-monitor-radar 1.8s ease-out infinite}
@keyframes sw-zone-monitor-radar{0%{opacity:.9;transform:scale(.55)}75%,100%{opacity:0;transform:scale(1.65)}}

body.sam-production-1380.zone-monitor-open{overflow:hidden!important}
body.sam-production-1380 .zone-monitor[hidden]{display:none!important}
body.sam-production-1380 .zone-monitor{position:fixed!important;z-index:6000!important;inset:0!important;display:block!important;padding:0!important;background:#03131d!important;color:#effcff!important}
body.sam-production-1380 .zone-monitor-shell{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;background:radial-gradient(circle at 80% -20%,rgba(24,165,184,.2),transparent 38%),linear-gradient(155deg,#061e2b,#020c13 72%)!important}
body.sam-production-1380 .zone-monitor-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:76px!important;padding:12px clamp(14px,3vw,34px)!important;border-bottom:1px solid rgba(119,224,237,.18)!important;background:rgba(2,17,27,.92)!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important}
body.sam-production-1380 .zone-monitor-heading{display:grid!important;gap:3px!important;min-width:0!important}
body.sam-production-1380 .zone-monitor-live-label{display:flex!important;align-items:center!important;gap:7px!important;color:#7ff4a0!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.16em!important}
body.sam-production-1380 .zone-monitor-live-label i,.zone-monitor-clock i{display:block;width:9px;height:9px;border-radius:50%;background:#45e778;box-shadow:0 0 12px rgba(69,231,120,.86);animation:sw-monitor-live 1.5s ease-in-out infinite}
@keyframes sw-monitor-live{0%,100%{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
body.sam-production-1380 .zone-monitor-heading h2{margin:0!important;font-size:clamp(20px,3.6vw,34px)!important;font-weight:1000!important;letter-spacing:-.025em!important;line-height:1!important}
body.sam-production-1380 .zone-monitor-heading p{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;margin:2px 0 0!important;color:#9ec1cb!important;font-size:9px!important;font-weight:750!important}
body.sam-production-1380 .zone-monitor-close{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid rgba(161,220,231,.32)!important;border-radius:50%!important;background:#0b2a38!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}
body.sam-production-1380 .zone-monitor-toolbar{display:flex!important;align-items:center!important;gap:8px!important;padding:9px clamp(12px,3vw,34px)!important;border-bottom:1px solid rgba(119,224,237,.12)!important;background:rgba(4,25,36,.85)!important;overflow-x:auto!important;scrollbar-width:none!important}
body.sam-production-1380 .zone-monitor-toolbar::-webkit-scrollbar{display:none}
body.sam-production-1380 .zone-monitor-toolbar button,.zone-monitor-foot button{flex:0 0 auto!important;min-height:36px!important;padding:0 12px!important;border:1px solid rgba(137,215,227,.3)!important;border-radius:10px!important;background:#0a3141!important;color:#eafbff!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
body.sam-production-1380 .zone-monitor-toolbar button.active{border-color:#6eef94!important;background:#15572d!important;color:#d9ffe4!important}
body.sam-production-1380 .zone-monitor-toolbar button.is-loading{opacity:.7!important}
body.sam-production-1380 .zone-monitor-clock{display:flex!important;align-items:center!important;gap:8px!important;margin-right:auto!important;color:#cce8ee!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
body.sam-production-1380 .zone-monitor-clock i{width:7px;height:7px}
body.sam-production-1380 .zone-monitor-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;align-content:start!important;gap:12px!important;min-height:0!important;padding:14px clamp(12px,3vw,34px)!important;overflow:auto!important;overscroll-behavior:contain!important}
body.sam-production-1380 .zone-monitor-card{position:relative!important;display:grid!important;grid-template-rows:auto auto auto auto!important;gap:10px!important;min-height:220px!important;padding:14px!important;border:1px solid rgba(122,211,225,.25)!important;border-radius:17px!important;background:linear-gradient(155deg,rgba(7,38,52,.98),rgba(3,22,32,.98))!important;box-shadow:0 12px 30px rgba(0,0,0,.34)!important;overflow:hidden!important}
body.sam-production-1380 .zone-monitor-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2fd35e}
body.sam-production-1380 .zone-monitor-card.stale::before{background:#ffbc32}
body.sam-production-1380 .zone-monitor-card.missing::before{background:#e44c5b}
body.sam-production-1380 .zone-monitor-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
body.sam-production-1380 .zone-monitor-card>header>div{min-width:0!important}
body.sam-production-1380 .zone-monitor-card>header span:first-child{display:block!important;margin-bottom:4px!important;color:#7fc1ce!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.09em!important}
body.sam-production-1380 .zone-monitor-card h3{margin:0!important;overflow:hidden!important;font-size:17px!important;font-weight:1000!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .zone-monitor-source{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;max-width:47%!important;padding:5px 7px!important;border-radius:999px!important;background:rgba(32,127,67,.28)!important;color:#9effb5!important;font-size:6.5px!important;font-weight:1000!important;white-space:nowrap!important}
body.sam-production-1380 .zone-monitor-source i{width:6px;height:6px;border-radius:50%;background:#4de47b;box-shadow:0 0 8px rgba(77,228,123,.8)}
body.sam-production-1380 .zone-monitor-source.stale{background:rgba(164,101,14,.32)!important;color:#ffe29c!important}
body.sam-production-1380 .zone-monitor-source.stale i{background:#ffbd36;box-shadow:0 0 8px rgba(255,189,54,.8)}
body.sam-production-1380 .zone-monitor-source.missing{background:rgba(143,38,49,.36)!important;color:#ffc2c9!important}
body.sam-production-1380 .zone-monitor-source.missing i{background:#f45968;box-shadow:0 0 8px rgba(244,89,104,.7)}
body.sam-production-1380 .zone-monitor-reading{display:grid!important;grid-template-columns:1.1fr .9fr .72fr!important;gap:8px!important;min-height:92px!important}
body.sam-production-1380 .zone-monitor-reading>div{display:grid!important;align-content:center!important;justify-items:center!important;min-width:0!important;padding:8px!important;border:1px solid rgba(120,205,220,.14)!important;border-radius:12px!important;background:rgba(0,12,20,.38)!important;text-align:center!important}
body.sam-production-1380 .zone-monitor-speed{grid-template-columns:auto auto!important;align-items:end!important;gap:5px!important}
body.sam-production-1380 .zone-monitor-speed strong{font-size:52px!important;font-weight:1000!important;letter-spacing:-.08em!important;line-height:.82!important}
body.sam-production-1380 .zone-monitor-speed span{padding-bottom:2px!important;color:#a7cbd3!important;font-size:7px!important;font-weight:900!important;line-height:1.15!important;text-align:left!important;text-transform:uppercase!important}
body.sam-production-1380 .zone-monitor-direction i{display:block!important;color:#64edff!important;font-size:27px!important;font-style:normal!important;line-height:1!important;text-shadow:0 0 11px rgba(64,225,242,.65)!important;transform:rotate(var(--angle,0deg))!important}
body.sam-production-1380 .zone-monitor-direction strong{font-size:15px!important;line-height:1!important}
body.sam-production-1380 .zone-monitor-direction small{margin-top:4px!important;color:#8fb3bd!important;font-size:6.5px!important;line-height:1.15!important}
body.sam-production-1380 .zone-monitor-gust span{color:#83b4bf!important;font-size:6.5px!important;font-weight:1000!important;letter-spacing:.08em!important}
body.sam-production-1380 .zone-monitor-gust strong{margin-top:5px!important;font-size:27px!important;line-height:1!important}
body.sam-production-1380 .zone-monitor-gust strong small{font-size:8px!important}
body.sam-production-1380 .zone-monitor-card-foot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"trend action" "assessment action"!important;gap:4px 8px!important;align-items:center!important}
body.sam-production-1380 .zone-monitor-trend{grid-area:trend!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;color:#cce4e9!important;font-size:8px!important}
body.sam-production-1380 .zone-monitor-trend.up b{color:#8af4a5!important}.zone-monitor-trend.down b{color:#ffd67a!important}.zone-monitor-trend.stable b{color:#9fe9f3!important}
body.sam-production-1380 .zone-monitor-bars{display:flex!important;align-items:flex-end!important;gap:2px!important;width:38px!important;height:18px!important}
body.sam-production-1380 .zone-monitor-bars i{display:block!important;flex:1!important;height:var(--bar-height,25%)!important;min-height:3px!important;border-radius:2px 2px 0 0!important;background:#51dbea!important;opacity:.82!important}
body.sam-production-1380 .zone-monitor-bars.is-empty i{height:4px!important;opacity:.22!important}
body.sam-production-1380 .zone-monitor-assessment{grid-area:assessment!important;overflow:hidden!important;color:#89aeb7!important;font-size:7px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .zone-monitor-card-foot button{grid-area:action!important;align-self:stretch!important;min-height:38px!important;padding:0 10px!important;border:1px solid rgba(87,223,238,.48)!important;border-radius:9px!important;background:#0b596d!important;color:#effeff!important;font-size:7.5px!important;font-weight:950!important;cursor:pointer!important}
body.sam-production-1380 .zone-monitor-provider{overflow:hidden!important;color:#668f99!important;font-size:6.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .zone-monitor-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:54px!important;padding:8px clamp(12px,3vw,34px)!important;border-top:1px solid rgba(119,224,237,.14)!important;background:rgba(2,16,25,.96)!important;color:#85aab3!important;font-size:7.5px!important;line-height:1.3!important}
body.sam-production-1380 .zone-monitor-foot b{color:#7cf09a!important}

@media(max-width:1080px){
  body.sam-production-1380 .zone-monitor-launcher{top:109px!important;right:10px!important;max-width:220px!important}
  body.sam-production-1380 .zone-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.sam-production-1380 .zone-monitor-launcher{top:218px!important;right:8px!important;min-height:42px!important;max-width:190px!important;padding:7px 10px!important;border-radius:12px!important}
  body.sam-production-1380 .zone-monitor-launcher strong{font-size:7.5px!important}.zone-monitor-launcher small{font-size:6.3px!important}
  body.sam-production-1380 .zone-monitor-head{min-height:69px!important;padding:10px 10px!important}
  body.sam-production-1380 .zone-monitor-heading h2{font-size:21px!important}
  body.sam-production-1380 .zone-monitor-heading p{display:grid!important;gap:2px!important;font-size:7px!important}
  body.sam-production-1380 .zone-monitor-close{flex-basis:39px!important;width:39px!important;height:39px!important;font-size:22px!important}
  body.sam-production-1380 .zone-monitor-toolbar{padding:7px 8px!important;gap:6px!important}
  body.sam-production-1380 .zone-monitor-toolbar button{min-height:33px!important;padding:0 9px!important;font-size:7px!important}
  body.sam-production-1380 .zone-monitor-clock{font-size:7px!important}
  body.sam-production-1380 .zone-monitor-grid{display:block!important;padding:8px!important}
  body.sam-production-1380 .zone-monitor-card{min-height:0!important;margin-bottom:8px!important;padding:10px!important;gap:7px!important;border-radius:14px!important}
  body.sam-production-1380 .zone-monitor-card h3{font-size:15px!important}
  body.sam-production-1380 .zone-monitor-source{max-width:43%!important;font-size:5.7px!important}
  body.sam-production-1380 .zone-monitor-reading{grid-template-columns:1.05fr .85fr .7fr!important;min-height:75px!important;gap:5px!important}
  body.sam-production-1380 .zone-monitor-reading>div{padding:6px 4px!important;border-radius:10px!important}
  body.sam-production-1380 .zone-monitor-speed strong{font-size:43px!important}
  body.sam-production-1380 .zone-monitor-direction i{font-size:23px!important}
  body.sam-production-1380 .zone-monitor-gust strong{font-size:23px!important}
  body.sam-production-1380 .zone-monitor-card-foot button{min-height:34px!important}
  body.sam-production-1380 .zone-monitor-foot{min-height:45px!important;padding:7px 8px!important;font-size:6.4px!important}
  body.sam-production-1380 .zone-monitor-foot span{max-width:72%!important}
  body.sam-production-1380 .zone-monitor-foot button{min-height:31px!important;padding:0 9px!important;font-size:6.5px!important}
}
@media(max-width:380px){
  body.sam-production-1380 .zone-monitor-launcher{max-width:164px!important}
  body.sam-production-1380 .zone-monitor-reading{grid-template-columns:1fr .82fr .68fr!important}
  body.sam-production-1380 .zone-monitor-speed strong{font-size:38px!important}
  body.sam-production-1380 .zone-monitor-card-foot{grid-template-columns:minmax(0,1fr) 78px!important}
}
@media(prefers-reduced-motion:reduce){
  body.sam-production-1380 .zone-monitor-launcher-pulse::after,body.sam-production-1380 .zone-monitor-live-label i,body.sam-production-1380 .zone-monitor-clock i{animation:none!important}
}


/* Sam Wind 13.8.0-r7 — géométrie de production unifiée.
   Une seule grille finale remplace les dimensions r4/r5 concurrentes. */
:root{
  --sw-r7-header:68px;
  --sw-r7-timeline:88px;
  --sw-r7-mobile-nav:0px;
  --sw-r7-safe-bottom:env(safe-area-inset-bottom,0px);
  --sw-r7-safe-left:env(safe-area-inset-left,0px);
  --sw-r7-safe-right:env(safe-area-inset-right,0px);
  --sw-r7-edge:max(12px,var(--sw-r7-safe-left));
  --sw-r7-edge-right:max(12px,var(--sw-r7-safe-right));
  --sw-r7-control-row:44px;
  --sw-r7-card-width:372px;
  --sw-r7-radius:14px;
}

html{width:100%;max-width:100%;overflow:hidden!important}
body.sam-production-1380{
  --sw-prod-header:var(--sw-r7-header)!important;
  --sw-prod-timeline:var(--sw-r7-timeline)!important;
  --sw-prod-mobile-nav:var(--sw-r7-mobile-nav)!important;
  width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;
  overflow:hidden!important;overscroll-behavior:none!important;
}
body.sam-production-1380 :where(button,a,input,select,textarea){font:inherit}
body.sam-production-1380 :where(.map-first-main,.map-experience,.map-shell,.map-canvas-wrap,.map-primary,.map-timeline-primary,.map-time-slots-shell,.map-time-slots){min-width:0!important;max-width:100%!important}

/* ---------- Structure principale ---------- */
body.sam-production-1380 .map-topbar{
  height:var(--sw-r7-header)!important;min-height:var(--sw-r7-header)!important;
  padding-left:max(18px,var(--sw-r7-safe-left))!important;
  padding-right:max(18px,var(--sw-r7-safe-right))!important;
}
body.sam-production-1380 .map-first-main{
  inset:var(--sw-r7-header) 0 calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom)) 0!important;
  width:100%!important;max-width:100%!important;
}
body.sam-production-1380 .map-shell{
  grid-template-rows:minmax(0,1fr) var(--sw-r7-timeline)!important;
}
body.sam-production-1380 .map-timeline-primary{
  height:var(--sw-r7-timeline)!important;min-height:var(--sw-r7-timeline)!important;max-height:var(--sw-r7-timeline)!important;
}
body.sam-production-1380 .map-experience-head{display:none!important}
body.sam-production-1380 .map-canvas-wrap{contain:layout paint!important}

/* ---------- En-tête ---------- */
body.sam-production-1380 .map-topbar .brand{
  flex:0 0 auto!important;min-width:166px!important;max-width:220px!important;overflow:hidden!important;
}
body.sam-production-1380 .map-topbar .brand>span:last-child{min-width:0!important}
body.sam-production-1380 .map-topbar .brand strong,
body.sam-production-1380 .map-topbar .brand small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .map-primary-nav{flex:1 1 auto!important;justify-content:center!important;min-width:0!important;gap:clamp(24px,3vw,52px)!important}
body.sam-production-1380 .map-primary-nav a,
body.sam-production-1380 .map-primary-nav button{min-width:0!important;font-size:11px!important;white-space:nowrap!important}
body.sam-production-1380 .map-top-actions{flex:0 0 auto!important;min-width:46px!important;max-width:220px!important}
body.sam-production-1380 .topbar-live{min-width:0!important;max-width:150px!important}
body.sam-production-1380 .topbar-live span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* ---------- Ligne de commandes au-dessus de la carte ---------- */
body.sam-production-1380 .topbar-settings.filter-discovery{
  top:calc(var(--sw-r7-header) + 12px)!important;
  left:var(--sw-r7-edge)!important;
  width:244px!important;min-width:244px!important;max-width:244px!important;
  height:var(--sw-r7-control-row)!important;min-height:var(--sw-r7-control-row)!important;
  padding:0 15px!important;border-radius:12px!important;
}
body.sam-production-1380 .map-sector-filter{
  top:12px!important;left:calc(var(--sw-r7-edge) + 256px)!important;right:var(--sw-r7-edge-right)!important;
  width:auto!important;height:var(--sw-r7-control-row)!important;min-height:var(--sw-r7-control-row)!important;
  padding:1px 18px 1px 0!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-padding-inline:8px!important;scroll-snap-type:x proximity!important;
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)!important;
}
body.sam-production-1380 .map-sector-filter button{
  flex:0 0 auto!important;scroll-snap-align:start!important;
  height:38px!important;min-height:38px!important;padding:0 13px!important;
  border-radius:10px!important;font-size:9px!important;line-height:1!important;
}
body.sam-production-1380 .filter-coachmark.filter-coachmark-production{
  top:68px!important;left:var(--sw-r7-edge)!important;right:auto!important;
  width:min(338px,calc(100% - 24px))!important;min-width:0!important;max-width:338px!important;
}

/* ---------- Compteur et surveillance de zone ---------- */
body.sam-production-1380 .sam-map-coverage{
  top:68px!important;right:var(--sw-r7-edge-right)!important;
  min-height:32px!important;max-width:min(292px,calc(100% - 24px))!important;
  padding:4px 8px!important;border-radius:12px!important;
}
body.sam-production-1380 .sam-map-coverage strong{min-width:48px!important;height:24px!important;font-size:11px!important}
body.sam-production-1380 .sam-map-coverage span{font-size:8px!important}
body.sam-production-1380 .zone-monitor-launcher{
  top:108px!important;right:var(--sw-r7-edge-right)!important;
  width:218px!important;min-width:0!important;max-width:calc(100% - 24px)!important;
  min-height:42px!important;padding:7px 10px!important;border-radius:12px!important;
}
body.sam-production-1380 .zone-monitor-launcher strong{font-size:8.5px!important}
body.sam-production-1380 .zone-monitor-launcher small{font-size:7px!important}

/* ---------- Marqueurs et groupes ---------- */
body.sam-production-1380 .wind-map-cluster-wrap{display:block!important;overflow:visible!important;background:transparent!important;border:0!important}
body.sam-production-1380 .wind-map-cluster{
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  border-width:3px!important;box-shadow:0 0 0 3px rgba(6,33,45,.82),0 8px 18px rgba(0,0,0,.48)!important;
  transform:translateZ(0)!important;
}
body.sam-production-1380 .wind-map-cluster strong{font-size:18px!important;line-height:.9!important}
body.sam-production-1380 .wind-map-cluster small{margin-top:3px!important;font-size:5.5px!important;letter-spacing:.1em!important}
body.sam-production-1380 .wind-map-cluster i{
  right:-5px!important;bottom:-4px!important;width:19px!important;height:19px!important;
  border-width:2px!important;font-size:13px!important;
}
body.sam-production-1380 .sam-wind-exact-anchor{filter:drop-shadow(0 2px 4px rgba(0,0,0,.75))!important}
body.sam-production-1380 .wind-map-pin{filter:drop-shadow(0 5px 8px rgba(0,0,0,.5))!important}
body.sam-production-1380 #spot-map[data-marker-density="overview"] .wind-map-pin__name{display:none!important}
body.sam-production-1380 #spot-map[data-marker-density="medium"] .wind-map-pin__name{max-width:94px!important}

/* ---------- Légende et zoom ---------- */
body.sam-production-1380 .map-legend-compact{
  left:auto!important;right:72px!important;top:auto!important;bottom:12px!important;
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important;
  width:142px!important;max-width:142px!important;padding:9px 10px!important;
  border-radius:12px!important;background:rgba(2,20,31,.9)!important;backdrop-filter:blur(10px)!important;
}
body.sam-production-1380 .map-legend-compact span{font-size:7.5px!important;gap:5px!important;white-space:nowrap!important}
body.sam-production-1380 .map-legend-compact i{width:8px!important;height:8px!important;min-width:8px!important}
body.sam-production-1380 .map-legend-compact small{display:none!important}
body.sam-production-1380 #spot-map .leaflet-top.leaflet-left{
  top:auto!important;left:auto!important;right:12px!important;bottom:12px!important;
}
body.sam-production-1380 #spot-map .leaflet-control-zoom{margin:0!important}
body.sam-production-1380 #spot-map .leaflet-control-zoom a{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:20px!important;
}

/* ---------- Meilleur spot : panneau d'accueil seulement ---------- */
body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
  display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  left:var(--sw-r7-edge)!important;right:auto!important;bottom:12px!important;
  width:min(var(--sw-r7-card-width),calc(100% - 238px))!important;min-width:330px!important;max-width:var(--sw-r7-card-width)!important;
  min-height:0!important;max-height:none!important;padding:10px!important;
  border-radius:var(--sw-r7-radius)!important;overflow:hidden!important;
  transform:translateY(8px) scale(.99)!important;
  transition:opacity .17s ease,transform .17s ease,visibility 0s linear .17s!important;
}
body.sam-production-1380.sw-home .sam-wind-clear.sam-daily-spot:not(.sam-surface-suspended){
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important;
}
body.sam-production-1380:not(.sw-home) .sam-wind-clear.sam-daily-spot,
body.sam-production-1380.sw-engaged .sam-wind-clear.sam-daily-spot{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-head{
  display:flex!important;align-items:flex-start!important;min-height:34px!important;height:auto!important;margin:0 0 7px!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot{min-width:0!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{font-size:7px!important;letter-spacing:.12em!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:18px!important;line-height:1!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{
  position:static!important;display:block!important;margin-top:3px!important;
  overflow:hidden!important;font-size:7.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-main{
  display:grid!important;grid-template-columns:88px 104px minmax(0,1fr)!important;
  min-height:58px!important;height:auto!important;gap:7px!important;margin:0!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
body.sam-production-1380 .sam-daily-spot .sam-clear-status{
  min-width:0!important;min-height:58px!important;height:58px!important;padding:7px!important;border-radius:10px!important;overflow:hidden!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:34px!important;line-height:.9!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:7px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed small{font-size:6.5px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{font-size:11px!important;white-space:nowrap!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:7px!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:11px!important;line-height:1.05!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-status small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:7px!important;line-height:1.15!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-trend,
body.sam-production-1380 .sam-daily-spot .sam-clear-help{display:none!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:7px!important;margin-top:7px!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{
  min-width:0!important;min-height:34px!important;height:34px!important;padding:0 8px!important;border-radius:9px!important;font-size:8px!important;
}

/* ---------- Frise temporelle ---------- */
body.sam-production-1380 .map-timeline-primary{
  display:grid!important;grid-template-columns:164px minmax(0,1fr)!important;grid-template-rows:1fr!important;padding:0!important;
  overflow:hidden!important;
}
body.sam-production-1380 .map-timeline-primary .map-timeline-head{
  position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;
  width:auto!important;height:100%!important;min-height:0!important;margin:0!important;padding:9px 10px!important;gap:8px!important;
  border-right:1px solid rgba(133,207,224,.16)!important;overflow:hidden!important;
}
body.sam-production-1380 .map-time-play{
  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;
}
body.sam-production-1380 .map-time-copy{min-width:0!important;overflow:hidden!important}
body.sam-production-1380 .map-time-copy strong{display:block!important;overflow:hidden!important;font-size:12px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .map-time-copy small{display:block!important;overflow:hidden!important;font-size:6.5px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sam-production-1380 .map-time-count{top:7px!important;right:7px!important;font-size:6.5px!important}
body.sam-production-1380 .map-time-slots-shell{
  grid-column:2!important;grid-row:1!important;position:relative!important;
  width:auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;
}
body.sam-production-1380 .map-time-slots{
  display:flex!important;align-items:stretch!important;width:100%!important;height:100%!important;
  padding:6px 38px 6px 2px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-padding-inline:38px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;
}
body.sam-production-1380 .map-time-slots::-webkit-scrollbar{display:none!important}
body.sam-production-1380 .map-time-slots button{
  position:relative!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;height:76px!important;min-height:76px!important;
  padding:10px 7px 7px!important;scroll-snap-align:start!important;overflow:hidden!important;
}
body.sam-production-1380 .map-time-slots button em{
  position:absolute!important;top:3px!important;left:7px!important;right:7px!important;
  overflow:hidden!important;color:#75bdc9!important;font-size:5.5px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.07em!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.sam-production-1380 .map-time-slots button[data-map-day-change="true"]::before{
  content:""!important;position:absolute!important;left:0!important;top:5px!important;bottom:5px!important;width:2px!important;background:#31dce9!important;opacity:.65!important;
}
body.sam-production-1380 .map-time-slots button small{font-size:10px!important}
body.sam-production-1380 .map-time-slots button span{font-size:6.5px!important}
body.sam-production-1380 .map-time-scroll{
  top:50%!important;width:34px!important;min-width:34px!important;height:60px!important;min-height:60px!important;
  transform:translateY(-50%)!important;border-radius:10px!important;
}
body.sam-production-1380 .map-time-range,
body.sam-production-1380 .map-time-ends{display:none!important}

/* ---------- Panneaux et feuilles : aucune largeur historique ne peut déborder ---------- */
body.sam-production-1380 :where(.spot-list-panel,.spot-detail-panel,.sheet-panel,.alert-dialog,.map-control-rail){
  max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;
}
body.sam-production-1380 :where(.spot-list-panel,.spot-detail-panel,.sheet-panel,.alert-dialog) *{min-width:0}
body.sam-production-1380 :where(.spot-list-body,.spot-detail-body,.sheet-body,.forecast-sheet-body,.favorites-sheet-body,.alert-dialog-body){
  min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;
}
body.sam-production-1380 :where(.spot-detail-drawer,.spot-list-overlay,.sheet,.modal,.zone-monitor){
  max-width:100vw!important;overflow:hidden!important;
}
body.sam-production-1380 .map-control-rail{overscroll-behavior:contain!important}
body.sam-production-1380 .forecast-table,
body.sam-production-1380 .forecast-grid{max-width:100%!important;overflow-x:auto!important}

/* ---------- Surveillance de zone ---------- */
body.sam-production-1380 .zone-monitor-shell{max-width:100vw!important;overflow:hidden!important}
body.sam-production-1380 .zone-monitor-head{padding-left:max(14px,var(--sw-r7-safe-left))!important;padding-right:max(14px,var(--sw-r7-safe-right))!important}
body.sam-production-1380 .zone-monitor-toolbar{padding-left:max(12px,var(--sw-r7-safe-left))!important;padding-right:max(12px,var(--sw-r7-safe-right))!important}
body.sam-production-1380 .zone-monitor-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;
  padding-left:max(12px,var(--sw-r7-safe-left))!important;padding-right:max(12px,var(--sw-r7-safe-right))!important;
}
body.sam-production-1380 .zone-monitor-card{min-width:0!important}
body.sam-production-1380 .zone-monitor-foot{padding-left:max(12px,var(--sw-r7-safe-left))!important;padding-right:max(12px,var(--sw-r7-safe-right))!important}

/* ---------- Tablette ---------- */
@media(max-width:1100px){
  :root{
    --sw-r7-header:58px;
    --sw-r7-timeline:80px;
    --sw-r7-mobile-nav:60px;
    --sw-r7-control-row:38px;
    --sw-r7-edge:max(8px,var(--sw-r7-safe-left));
    --sw-r7-edge-right:max(8px,var(--sw-r7-safe-right));
  }
  body.sam-production-1380 .map-topbar{padding-left:max(9px,var(--sw-r7-safe-left))!important;padding-right:max(9px,var(--sw-r7-safe-right))!important;gap:8px!important}
  body.sam-production-1380 .map-primary-nav{display:none!important}
  body.sam-production-1380 .mobile-menu-button{
    display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:38px!important;min-height:38px!important;padding:0!important;
  }
  body.sam-production-1380 .map-topbar .brand{min-width:0!important;max-width:min(190px,46vw)!important}
  body.sam-production-1380 .map-top-actions{margin-left:auto!important;max-width:130px!important}
  body.sam-production-1380 .topbar-live{display:none!important}
  body.sam-production-1380 .map-mobile-nav{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    min-height:calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    max-height:calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    padding-bottom:var(--sw-r7-safe-bottom)!important;
    background:linear-gradient(180deg,#061d2b,#03131f)!important;border-top:1px solid rgba(130,210,228,.18)!important;
  }
  body.sam-production-1380 .map-mobile-nav>a,
  body.sam-production-1380 .map-mobile-nav>button{
    min-width:0!important;height:var(--sw-r7-mobile-nav)!important;min-height:var(--sw-r7-mobile-nav)!important;
    border:0!important;border-right:1px solid rgba(132,205,221,.09)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }

  body.sam-production-1380 .topbar-settings.filter-discovery{
    top:calc(var(--sw-r7-header) + 7px)!important;left:var(--sw-r7-edge)!important;
    width:96px!important;min-width:96px!important;max-width:96px!important;height:var(--sw-r7-control-row)!important;min-height:var(--sw-r7-control-row)!important;
    padding:0 9px!important;gap:6px!important;border-radius:10px!important;font-size:8px!important;
  }
  body.sam-production-1380 .topbar-settings.filter-discovery .topbar-settings-text b{display:none!important}
  body.sam-production-1380 .topbar-settings.filter-discovery .filter-gear{font-size:15px!important}
  body.sam-production-1380 .map-sector-filter{
    top:7px!important;left:calc(var(--sw-r7-edge) + 104px)!important;right:var(--sw-r7-edge-right)!important;
    height:var(--sw-r7-control-row)!important;min-height:var(--sw-r7-control-row)!important;gap:4px!important;
  }
  body.sam-production-1380 .map-sector-filter button{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:7.5px!important}
  body.sam-production-1380 .filter-coachmark.filter-coachmark-production{
    top:50px!important;left:var(--sw-r7-edge)!important;width:min(280px,calc(100% - 16px))!important;max-width:280px!important;min-height:46px!important;
  }

  body.sam-production-1380 .sam-map-coverage{top:50px!important;right:var(--sw-r7-edge-right)!important;max-width:205px!important;min-height:29px!important}
  body.sam-production-1380 .zone-monitor-launcher{top:86px!important;right:var(--sw-r7-edge-right)!important;width:190px!important;min-height:39px!important}
  body.sam-production-1380.filter-coachmark-visible .sam-map-coverage,
  body.sam-production-1380.sw-filter-critical .sam-map-coverage{top:104px!important}
  body.sam-production-1380.filter-coachmark-visible .zone-monitor-launcher,
  body.sam-production-1380.sw-filter-critical .zone-monitor-launcher{top:140px!important}

  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:var(--sw-r7-edge)!important;right:auto!important;bottom:8px!important;
    width:min(350px,calc(100% - 150px))!important;min-width:300px!important;max-width:350px!important;padding:8px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{min-height:30px!important;margin-bottom:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:16px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:76px 92px minmax(0,1fr)!important;min-height:50px!important;gap:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{height:50px!important;min-height:50px!important;padding:6px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:29px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 112px!important;gap:5px!important;margin-top:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{height:31px!important;min-height:31px!important;font-size:7.5px!important}

  body.sam-production-1380 .map-timeline-primary{grid-template-columns:126px minmax(0,1fr)!important}
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{grid-template-columns:36px minmax(0,1fr)!important;padding:7px 6px!important;gap:6px!important}
  body.sam-production-1380 .map-time-play{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  body.sam-production-1380 .map-time-copy strong{font-size:10px!important}
  body.sam-production-1380 .map-time-copy small{font-size:6px!important}
  body.sam-production-1380 .map-time-slots{padding:5px 34px 5px 1px!important}
  body.sam-production-1380 .map-time-slots button{flex-basis:61px!important;width:61px!important;min-width:61px!important;height:68px!important;min-height:68px!important;padding:9px 5px 5px!important}
  body.sam-production-1380 .map-time-scroll{width:30px!important;min-width:30px!important;height:54px!important;min-height:54px!important}

  /* Le zoom n'occupe plus la même case que le compteur. */
  body.sam-production-1380 #spot-map .leaflet-top.leaflet-left{
    top:auto!important;right:var(--sw-r7-edge-right)!important;bottom:8px!important;left:auto!important;
  }
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:128px!important}
  body.sam-production-1380 .map-legend-compact{display:none!important}
}

/* ---------- Smartphone portrait ---------- */
@media(max-width:700px){
  :root{
    --sw-r7-header:54px;
    --sw-r7-timeline:76px;
    --sw-r7-mobile-nav:58px;
  }
  body.sam-production-1380 .map-topbar{gap:6px!important;padding-left:max(7px,var(--sw-r7-safe-left))!important;padding-right:max(7px,var(--sw-r7-safe-right))!important}
  body.sam-production-1380 .mobile-menu-button{flex-basis:34px!important;width:34px!important;height:36px!important;min-height:36px!important}
  body.sam-production-1380 .map-topbar .brand{max-width:min(154px,48vw)!important}
  body.sam-production-1380 .map-topbar .brand-mark{width:35px!important;height:35px!important;min-width:35px!important}
  body.sam-production-1380 .map-topbar .brand strong{font-size:14px!important}
  body.sam-production-1380 .map-topbar .brand small{font-size:7px!important}
  body.sam-production-1380 .header-alert-cta{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important}

  body.sam-production-1380 .topbar-settings.filter-discovery{
    top:calc(var(--sw-r7-header) + 6px)!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:36px!important;min-height:36px!important;
  }
  body.sam-production-1380 .map-sector-filter{
    top:6px!important;left:calc(var(--sw-r7-edge) + 100px)!important;height:36px!important;min-height:36px!important;
  }
  body.sam-production-1380 .map-sector-filter button{height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:7px!important}
  body.sam-production-1380 .filter-coachmark.filter-coachmark-production{top:48px!important;max-width:calc(100% - 16px)!important}

  body.sam-production-1380 .sam-map-coverage{
    top:48px!important;right:var(--sw-r7-edge-right)!important;max-width:112px!important;min-height:28px!important;padding:3px 6px!important;
  }
  body.sam-production-1380 .sam-map-coverage strong{min-width:43px!important;height:22px!important;font-size:9px!important}
  body.sam-production-1380 .sam-map-coverage span{display:none!important}
  body.sam-production-1380 .zone-monitor-launcher{
    top:82px!important;right:var(--sw-r7-edge-right)!important;width:148px!important;min-height:38px!important;padding:6px 8px!important;
  }
  body.sam-production-1380 .zone-monitor-launcher strong{font-size:7.5px!important}
  body.sam-production-1380 .zone-monitor-launcher small{font-size:6.3px!important}
  body.sam-production-1380.filter-coachmark-visible .sam-map-coverage,
  body.sam-production-1380.sw-filter-critical .sam-map-coverage{top:102px!important}
  body.sam-production-1380.filter-coachmark-visible .zone-monitor-launcher,
  body.sam-production-1380.sw-filter-critical .zone-monitor-launcher{top:136px!important}

  body.sam-production-1380 .wind-map-cluster{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-width:3px!important;
  }
  body.sam-production-1380 .wind-map-cluster strong{font-size:16px!important}
  body.sam-production-1380 .wind-map-cluster small{font-size:5px!important}
  body.sam-production-1380 .wind-map-cluster i{width:18px!important;height:18px!important;font-size:12px!important}
  body.sam-production-1380 .wind-map-pin__name{display:none!important}
  body.sam-production-1380 .wind-map-pin__source span{display:none!important}

  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:var(--sw-r7-edge)!important;right:var(--sw-r7-edge-right)!important;bottom:8px!important;
    width:auto!important;min-width:0!important;max-width:none!important;padding:8px!important;border-radius:13px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{min-height:30px!important;margin-bottom:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:15px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{font-size:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-template-columns:72px 88px minmax(0,1fr)!important;min-height:48px!important;gap:5px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{height:48px!important;min-height:48px!important;padding:5px!important;border-radius:9px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:28px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{font-size:9px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:9px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{font-size:6.5px!important;-webkit-line-clamp:2!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 104px!important;gap:5px!important;margin-top:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{height:31px!important;min-height:31px!important;font-size:7px!important}

  body.sam-production-1380 .map-timeline-primary{grid-template-columns:104px minmax(0,1fr)!important}
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{grid-template-columns:32px minmax(0,1fr)!important;padding:6px 5px!important;gap:5px!important}
  body.sam-production-1380 .map-time-play{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;font-size:13px!important}
  body.sam-production-1380 .map-time-copy strong{font-size:9px!important}
  body.sam-production-1380 .map-time-copy small{font-size:5.5px!important}
  body.sam-production-1380 .map-time-count{font-size:5.5px!important}
  body.sam-production-1380 .map-time-slots{padding:4px 31px 4px 1px!important}
  body.sam-production-1380 .map-time-slots button{flex-basis:54px!important;width:54px!important;min-width:54px!important;height:66px!important;min-height:66px!important;padding:9px 4px 4px!important}
  body.sam-production-1380 .map-time-slots button em{left:4px!important;right:4px!important;font-size:5px!important}
  body.sam-production-1380 .map-time-slots button small{font-size:9px!important}
  body.sam-production-1380 .map-time-slots button span{font-size:5.5px!important}
  body.sam-production-1380 .map-time-scroll{width:28px!important;min-width:28px!important;height:52px!important;min-height:52px!important}

  body.sam-production-1380 #spot-map .leaflet-control-zoom a{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:18px!important}

  body.sam-production-1380 .map-control-rail{
    top:auto!important;right:0!important;bottom:0!important;left:0!important;
    width:100%!important;max-width:100%!important;max-height:min(82dvh,700px)!important;
    border-radius:18px 18px 0 0!important;padding-bottom:var(--sw-r7-safe-bottom)!important;
  }
  body.sam-production-1380 .spot-list-panel,
  body.sam-production-1380 .spot-detail-panel,
  body.sam-production-1380 .sheet-panel,
  body.sam-production-1380 .alert-dialog{
    width:100%!important;max-width:100%!important;border-radius:18px 18px 0 0!important;
    padding-bottom:var(--sw-r7-safe-bottom)!important;
  }
  body.sam-production-1380 .zone-monitor-head{min-height:66px!important;padding-top:max(9px,env(safe-area-inset-top,0px))!important}
  body.sam-production-1380 .zone-monitor-toolbar{padding-block:7px!important}
  body.sam-production-1380 .zone-monitor-grid{grid-template-columns:1fr!important;padding-top:9px!important;padding-bottom:12px!important;gap:9px!important}
  body.sam-production-1380 .zone-monitor-card{min-height:204px!important;padding:12px!important}
  body.sam-production-1380 .zone-monitor-reading{grid-template-columns:1.05fr .95fr .72fr!important;gap:6px!important}
  body.sam-production-1380 .zone-monitor-speed strong{font-size:44px!important}
  body.sam-production-1380 .zone-monitor-foot{padding-bottom:max(8px,var(--sw-r7-safe-bottom))!important}
}

@media(max-width:420px){
  body.sam-production-1380 .map-topbar .brand{max-width:136px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:66px 80px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:25px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:8.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 94px!important}
  body.sam-production-1380 .map-timeline-primary{grid-template-columns:98px minmax(0,1fr)!important}
}

@media(max-width:350px){
  body.sam-production-1380 .map-topbar .brand{max-width:116px!important}
  body.sam-production-1380 .topbar-settings.filter-discovery{width:86px!important;min-width:86px!important;max-width:86px!important}
  body.sam-production-1380 .map-sector-filter{left:calc(var(--sw-r7-edge) + 94px)!important}
  body.sam-production-1380 .zone-monitor-launcher{width:138px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:62px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:8px!important}
  body.sam-production-1380 .map-timeline-primary{grid-template-columns:94px minmax(0,1fr)!important}
}

/* ---------- Téléphone paysage ---------- */
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  :root{
    --sw-r7-header:48px;
    --sw-r7-timeline:64px;
    --sw-r7-mobile-nav:50px;
  }
  body.sam-production-1380 .map-topbar .brand small{display:none!important}
  body.sam-production-1380 .map-topbar .brand-mark{width:31px!important;height:31px!important;min-width:31px!important}
  body.sam-production-1380 .topbar-settings.filter-discovery{top:calc(var(--sw-r7-header) + 5px)!important;height:34px!important;min-height:34px!important}
  body.sam-production-1380 .map-sector-filter{top:5px!important;height:34px!important;min-height:34px!important}
  body.sam-production-1380 .map-sector-filter button{height:30px!important;min-height:30px!important}
  body.sam-production-1380 .sam-map-coverage{top:43px!important}
  body.sam-production-1380 .zone-monitor-launcher{top:76px!important;min-height:35px!important}
  body.sam-production-1380.filter-coachmark-visible .sam-map-coverage,
  body.sam-production-1380.sw-filter-critical .sam-map-coverage{top:96px!important}
  body.sam-production-1380.filter-coachmark-visible .zone-monitor-launcher,
  body.sam-production-1380.sw-filter-critical .zone-monitor-launcher{top:129px!important}
  body.sam-production-1380 .filter-coachmark.filter-coachmark-production{top:45px!important;max-width:330px!important}

  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:var(--sw-r7-edge)!important;right:auto!important;bottom:6px!important;
    width:min(330px,52vw)!important;min-width:280px!important;max-width:330px!important;padding:6px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{min-height:25px!important;margin-bottom:4px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:14px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:62px 76px minmax(0,1fr)!important;min-height:40px!important;gap:4px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{height:40px!important;min-height:40px!important;padding:4px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:24px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 90px!important;margin-top:4px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{height:27px!important;min-height:27px!important;font-size:6.5px!important}

  body.sam-production-1380 .map-timeline-primary{grid-template-columns:104px minmax(0,1fr)!important}
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{grid-template-columns:29px minmax(0,1fr)!important;padding:4px!important;gap:4px!important}
  body.sam-production-1380 .map-time-play{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}
  body.sam-production-1380 .map-time-slots{padding-block:3px!important}
  body.sam-production-1380 .map-time-slots button{height:56px!important;min-height:56px!important;flex-basis:52px!important;width:52px!important;min-width:52px!important}
  body.sam-production-1380 .map-time-scroll{height:46px!important;min-height:46px!important}
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:106px!important}
}

@media(max-height:700px) and (min-width:901px){
  :root{--sw-r7-header:60px;--sw-r7-timeline:80px;--sw-r7-card-width:350px}
  body.sam-production-1380 .topbar-settings.filter-discovery{top:calc(var(--sw-r7-header) + 8px)!important}
  body.sam-production-1380 .map-sector-filter{top:8px!important}
  body.sam-production-1380 .sam-map-coverage{top:58px!important}
  body.sam-production-1380 .zone-monitor-launcher{top:96px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{min-height:50px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{height:50px!important;min-height:50px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot,
  body.sam-production-1380 .wind-map-cluster,
  body.sam-production-1380 .zone-monitor-launcher-pulse::after{animation:none!important;transition:none!important}
}

/* Ajustement final : sur téléphone le panneau d'accueil occupe toute la largeur,
   les commandes de zoom restent donc entièrement au-dessus. */
@media(max-width:700px){
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:156px!important}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:124px!important}
}

/* Sam Wind 13.8.0-r8 — carte « Meilleur spot du jour » lisible et sans écrasement.
   Cette section est volontairement la dernière autorité pour neutraliser les
   anciennes géométries successives du même composant. */
:root{
  --sw-r8-daily-width:520px;
  --sw-r8-daily-gap:8px;
}
body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
  box-sizing:border-box!important;
  left:var(--sw-r7-edge)!important;
  right:auto!important;
  bottom:12px!important;
  width:min(var(--sw-r8-daily-width),calc(100% - 248px))!important;
  min-width:470px!important;
  max-width:var(--sw-r8-daily-width)!important;
  padding:12px 13px 11px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body.sam-production-1380 .sam-daily-spot,
body.sam-production-1380 .sam-daily-spot *{box-sizing:border-box!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-head{
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  min-height:43px!important;
  height:auto!important;
  margin:0 0 var(--sw-r8-daily-gap)!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 4px!important;
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.11em!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{
  display:block!important;
  margin:0!important;
  font-size:23px!important;
  line-height:1.05!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{
  position:static!important;
  display:block!important;
  margin:4px 0 0!important;
  font-size:10px!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-main{
  display:grid!important;
  grid-template-columns:112px 132px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:var(--sw-r8-daily-gap)!important;
  min-width:0!important;
  min-height:76px!important;
  height:auto!important;
  margin:0!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
body.sam-production-1380 .sam-daily-spot .sam-clear-status{
  min-width:0!important;
  min-height:76px!important;
  height:auto!important;
  padding:10px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-left:24px!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{
  flex:0 0 auto!important;
  min-width:0!important;
  font-size:43px!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed>div{
  min-width:0!important;
  margin-left:6px!important;
  overflow:visible!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-speed small,
body.sam-production-1380 .sam-daily-spot #sam-clear-when{
  display:block!important;
  max-width:60px!important;
  margin-top:6px!important;
  overflow:visible!important;
  font-size:8px!important;
  line-height:1.08!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-arrow{
  display:block!important;
  left:7px!important;
  top:10px!important;
  width:14px!important;
  height:14px!important;
  font-size:14px!important;
  line-height:1!important;
  transform-origin:50% 50%!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-reading{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-reading span,
body.sam-production-1380 .sam-daily-spot .sam-clear-status span{
  display:block!important;
  font-size:8.5px!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{
  display:block!important;
  margin:7px 0 5px!important;
  overflow:visible!important;
  font-size:15px!important;
  line-height:1.1!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{
  display:block!important;
  overflow:hidden!important;
  font-size:9px!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-status{
  display:grid!important;
  grid-template-columns:11px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 11px!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-status i{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{
  display:block!important;
  margin:4px 0 3px!important;
  overflow:visible!important;
  font-size:14px!important;
  line-height:1.12!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-status small{
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:9px!important;
  line-height:1.18!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-status em{display:none!important}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 142px!important;
  gap:var(--sw-r8-daily-gap)!important;
  margin:var(--sw-r8-daily-gap) 0 0!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{
  display:block!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  font-size:10px!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Petit ordinateur et grande tablette : conserver les trois informations sans
   retomber dans les caractères de 6 ou 7 px. */
@media(max-width:1350px) and (min-width:1101px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    width:min(470px,calc(100% - 220px))!important;
    min-width:430px!important;
    max-width:470px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:100px 118px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{padding-left:22px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:39px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{font-size:13px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:12px!important}
}

@media(max-width:1100px) and (min-width:701px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:var(--sw-r7-edge)!important;
    right:auto!important;
    bottom:8px!important;
    width:min(430px,calc(100% - 94px))!important;
    min-width:390px!important;
    max-width:430px!important;
    padding:10px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{min-height:38px!important;margin-bottom:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:20px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{font-size:9px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-template-columns:94px 112px minmax(0,1fr)!important;
    min-height:68px!important;
    gap:7px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{min-height:68px!important;height:auto!important;padding:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{padding-left:21px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:36px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:9px!important}
  body.sam-production-1380 .sam-daily-spot #sam-clear-when{font-size:7.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading span,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span{font-size:7.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{font-size:13px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:12px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 126px!important;gap:7px!important;margin-top:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{height:36px!important;min-height:36px!important;font-size:9px!important}
}

/* Smartphone portrait : carte d'accueil lisible sur toute la largeur. Elle
   disparaît dès la première action, la surface occupée ne gêne donc pas l'usage. */
@media(max-width:700px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:max(7px,var(--sw-r7-safe-left))!important;
    right:max(7px,var(--sw-r7-safe-right))!important;
    bottom:7px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:9px!important;
    border-radius:14px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{min-height:38px!important;margin-bottom:6px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{display:flex!important;font-size:7.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:18px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{display:block!important;font-size:8.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-template-columns:78px 96px minmax(0,1fr)!important;
    min-height:60px!important;
    gap:6px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    display:flex!important;
    min-height:60px!important;
    height:auto!important;
    padding:7px!important;
    border-radius:10px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{position:relative!important;align-items:center!important;justify-content:flex-start!important;padding-left:19px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:31px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>div{margin-left:4px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot #sam-clear-when{max-width:42px!important;margin-top:4px!important;font-size:6.8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-arrow{display:block!important;left:5px!important;top:7px!important;font-size:11px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{flex-direction:column!important;justify-content:center!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading span{display:block!important;font-size:6.8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{margin:5px 0 3px!important;font-size:11px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:7.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    display:grid!important;
    grid-template-columns:9px minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{margin:0 0 3px!important;font-size:10.5px!important;line-height:1.1!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{display:-webkit-box!important;font-size:7.2px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 116px!important;
    gap:6px!important;
    margin-top:6px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{
    display:block!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 7px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
  }
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:174px!important}
}

@media(max-width:390px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:72px 86px minmax(0,1fr)!important;gap:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:29px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{font-size:10px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:9.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 106px!important}
}

@media(max-width:350px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:70px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span{display:block!important;font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:10px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 100px!important}
}

/* Téléphone paysage : panneau plus bas mais jamais écrasé. */
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:max(7px,var(--sw-r7-safe-left))!important;
    right:auto!important;
    bottom:6px!important;
    width:min(410px,58vw)!important;
    min-width:350px!important;
    max-width:410px!important;
    padding:7px 8px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{min-height:30px!important;margin-bottom:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{font-size:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:16px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{font-size:7.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:76px 92px minmax(0,1fr)!important;min-height:52px!important;gap:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{min-height:52px!important;height:auto!important;padding:6px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{padding-left:19px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:29px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{font-size:10px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{font-size:9.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 105px!important;gap:5px!important;margin-top:5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button{height:30px!important;min-height:30px!important;font-size:8px!important}
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:146px!important}
}

/* r8.1 — verrouillage des boutons et réserve réelle de la vitesse. */
body.sam-production-1380 .sam-daily-spot .sam-clear-actions .sam-clear-change{
  display:none!important;
}
body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast],
body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-details]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
@media(max-width:1100px) and (min-width:701px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:100px 112px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{padding-left:19px!important}
}
@media(max-width:700px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:86px 90px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{
    justify-content:center!important;
    padding:7px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-arrow{
    left:auto!important;
    right:5px!important;
    top:5px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>div{margin-left:4px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast],
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-details]{
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    border-radius:9px!important;
    font-size:8.5px!important;
    line-height:1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:86px 86px minmax(0,1fr)!important}
}
@media(max-width:350px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:86px minmax(0,1fr)!important}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:92px 96px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{padding:6px!important}
}

/* Sam Wind 13.8.0-r10 — filtre mobile final, toujours refermable et validable. */
body.sam-production-1380 .map-controls-scroll{display:contents}
body.sam-production-1380 .map-controls-sheet-actions{display:none}

@media(max-width:900px){
  body.sam-production-1380.map-controls-expanded{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    position:fixed!important;
    z-index:2600!important;
    top:auto!important;
    right:max(7px,var(--sw-r7-safe-right))!important;
    bottom:calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom) + 7px)!important;
    left:max(7px,var(--sw-r7-safe-left))!important;
    width:auto!important;
    height:min(76dvh,680px)!important;
    max-height:calc(100dvh - var(--sw-r7-header) - var(--sw-r7-mobile-nav) - var(--sw-r7-safe-bottom) - 16px)!important;
    min-height:min(420px,calc(100dvh - var(--sw-r7-header) - var(--sw-r7-mobile-nav) - var(--sw-r7-safe-bottom) - 16px))!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(113,230,244,.42)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#082333 0%,#041722 100%)!important;
    box-shadow:0 -18px 55px rgba(0,0,0,.62)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-backdrop{
    display:block!important;
    z-index:2590!important;
    inset:var(--sw-r7-header) 0 calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom)) 0!important;
    background:rgba(0,8,13,.64)!important;
    backdrop-filter:blur(2px)!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{
    position:relative!important;
    z-index:2!important;
    top:auto!important;
    min-height:58px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-bottom:1px solid rgba(151,209,223,.2)!important;
    border-radius:17px 17px 0 0!important;
    background:#071f2e!important;
  }
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{
    min-width:96px!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid rgba(22,217,242,.55)!important;
    border-radius:10px!important;
    background:rgba(22,217,242,.13)!important;
    color:#a9f6fc!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  body.sam-production-1380 .map-controls-scroll{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    scroll-padding:8px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.sam-production-1380 .map-controls-scroll .map-control-card{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
  }
  body.sam-production-1380 .map-controls-scroll .map-control-card:last-child{margin-bottom:0!important}
  body.sam-production-1380 .map-controls-sheet-actions{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(104px,.72fr) minmax(0,1.55fr)!important;
    gap:8px!important;
    min-height:68px!important;
    padding:9px 10px 10px!important;
    border-top:1px solid rgba(151,209,223,.22)!important;
    border-radius:0 0 17px 17px!important;
    background:#061c2a!important;
    box-shadow:0 -10px 24px rgba(0,0,0,.28)!important;
  }
  body.sam-production-1380 .map-controls-sheet-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:7px 10px!important;
    border-radius:11px!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:900!important;
    white-space:normal!important;
    touch-action:manipulation!important;
  }
  body.sam-production-1380 .map-controls-reset{
    border:1px solid rgba(185,208,217,.3)!important;
    background:rgba(255,255,255,.045)!important;
    color:#dbe8ed!important;
  }
  body.sam-production-1380 .map-controls-apply{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid #42e7f5!important;
    background:linear-gradient(180deg,#087d92,#066779)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(0,151,176,.26)!important;
  }
  body.sam-production-1380 .map-controls-apply span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sam-production-1380 .map-controls-apply strong{
    display:inline-grid!important;
    place-items:center!important;
    min-width:58px!important;
    min-height:26px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:rgba(0,18,28,.32)!important;
    color:#eaffff!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
}

@media(max-width:380px){
  body.sam-production-1380 .map-controls-sheet-actions{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:6px!important;
    padding-inline:7px!important;
  }
  body.sam-production-1380 .map-controls-sheet-actions button{padding-inline:7px!important;font-size:9px!important}
  body.sam-production-1380 .map-controls-apply strong{min-width:48px!important;padding-inline:5px!important;font-size:8px!important}
}

@media(max-width:900px) and (orientation:landscape) and (max-height:560px){
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    left:auto!important;
    width:min(560px,72vw)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--sw-r7-header) - var(--sw-r7-mobile-nav) - var(--sw-r7-safe-bottom) - 8px)!important;
    bottom:calc(var(--sw-r7-mobile-nav) + var(--sw-r7-safe-bottom) + 4px)!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{min-height:48px!important;padding:5px 8px!important}
  body.sam-production-1380 .map-controls-sheet-head strong{font-size:14px!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{min-height:38px!important}
  body.sam-production-1380 .map-controls-sheet-actions{min-height:56px!important;padding:6px 8px!important}
  body.sam-production-1380 .map-controls-sheet-actions button{min-height:42px!important}
  body.sam-production-1380 .map-controls-scroll{padding:6px 8px!important}
  body.sam-production-1380 .map-controls-scroll .map-control-card{margin-bottom:6px!important;padding:8px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sam-production-1380 .map-control-rail,
  body.sam-production-1380 .map-controls-sheet-actions button{transition:none!important;animation:none!important}
}


/* Sam Wind 13.8.0-r11 — correction finale smartphone observée sur appareil réel. */

/* Le bandeau Direct ne doit jamais recouvrir la carte d'accueil. Il prend sa
   place seulement après la première interaction, quand le meilleur spot a disparu. */
@media(max-width:900px){
  body.sam-production-1380.sw-home .sam-live-overview{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.sam-production-1380.map-controls-expanded .sam-live-overview,
  body.sam-production-1380.map-controls-expanded .sam-wind-clear.sam-daily-spot{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Carte d'accueil mobile réellement compacte : aucune deuxième rangée cachée,
   une seule action, et une hauteur prévisible au-dessus de la frise. */
@media(max-width:700px){
  :root{
    --sw-r11-timeline:72px;
    --sw-r11-mobile-nav:56px;
  }
  body.sam-production-1380 .map-shell{
    grid-template-rows:minmax(0,1fr) var(--sw-r11-timeline)!important;
  }
  body.sam-production-1380 .map-timeline-primary{
    height:var(--sw-r11-timeline)!important;
    min-height:var(--sw-r11-timeline)!important;
    max-height:var(--sw-r11-timeline)!important;
    grid-template-rows:28px 44px!important;
  }
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{
    height:28px!important;
    min-height:28px!important;
    padding:2px 6px!important;
  }
  body.sam-production-1380 .map-time-slots-shell,
  body.sam-production-1380 .map-time-slots{
    height:44px!important;
    min-height:44px!important;
  }
  body.sam-production-1380 .map-time-slots{
    grid-template-columns:repeat(11,58px)!important;
    padding:2px 0 3px 4px!important;
  }
  body.sam-production-1380 .map-time-slots button{
    height:39px!important;
    min-height:39px!important;
    padding:3px!important;
  }
  body.sam-production-1380 .map-mobile-nav{
    height:calc(var(--sw-r11-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    min-height:calc(var(--sw-r11-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    max-height:calc(var(--sw-r11-mobile-nav) + var(--sw-r7-safe-bottom))!important;
  }
  body.sam-production-1380 .map-mobile-nav>a,
  body.sam-production-1380 .map-mobile-nav>button{
    height:var(--sw-r11-mobile-nav)!important;
    min-height:var(--sw-r11-mobile-nav)!important;
  }

  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:max(7px,var(--sw-r7-safe-left))!important;
    right:max(7px,var(--sw-r7-safe-right))!important;
    bottom:7px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    max-height:184px!important;
    display:block!important;
    padding:9px!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{
    display:flex!important;
    min-height:40px!important;
    height:auto!important;
    margin:0 0 7px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot{
    min-width:0!important;
    padding:0!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{
    display:flex!important;
    position:static!important;
    margin:0 0 3px!important;
    font-size:8px!important;
    line-height:1!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{
    display:block!important;
    font-size:22px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{
    display:block!important;
    position:static!important;
    margin:4px 0 0!important;
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    display:grid!important;
    grid-template-columns:112px 126px minmax(0,1fr)!important;
    gap:7px!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    min-width:0!important;
    height:72px!important;
    min-height:72px!important;
    padding:8px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{
    display:flex!important;
    justify-content:center!important;
    padding-left:8px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:39px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:9px!important}
  body.sam-production-1380 .sam-daily-spot #sam-clear-when{
    max-width:52px!important;
    margin-top:4px!important;
    font-size:7px!important;
    line-height:1.05!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-arrow{
    display:block!important;
    left:auto!important;
    right:6px!important;
    top:6px!important;
    font-size:12px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading span,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span{font-size:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{
    margin:6px 0 4px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    display:grid!important;
    grid-template-columns:10px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{
    margin:3px 0!important;
    font-size:12px!important;
    line-height:1.08!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{
    display:-webkit-box!important;
    font-size:8px!important;
    line-height:1.12!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-trend,
  body.sam-production-1380 .sam-daily-spot .sam-clear-hours,
  body.sam-production-1380 .sam-daily-spot .sam-clear-help{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin:7px 0 0!important;
    height:36px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions button,
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-details],
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions .sam-clear-change{
    display:none!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{
    top:auto!important;
    bottom:198px!important;
  }
}

@media(max-width:430px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{max-height:206px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-areas:"speed reading" "status status"!important;
    height:112px!important;
    min-height:112px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{grid-area:speed!important;height:64px!important;min-height:64px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{grid-area:reading!important;height:64px!important;min-height:64px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{grid-area:status!important;height:41px!important;min-height:41px!important;padding:5px 8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small{-webkit-line-clamp:1!important}
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:220px!important}
}

/* Le filtre mobile devient un vrai bottom-sheet autonome. La frise et la barre
   de navigation ne peuvent plus passer au-dessus de Retour ou Valider. */
@media(max-width:900px){
  html.sw-map-controls-modal,
  html.sw-map-controls-modal body,
  body.sam-production-1380.map-controls-expanded{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.sam-production-1380.map-controls-expanded .map-timeline-primary,
  body.sam-production-1380.map-controls-expanded .map-mobile-nav,
  body.sam-production-1380.map-controls-expanded .map-sector-filter,
  body.sam-production-1380.map-controls-expanded .topbar-settings.filter-discovery,
  body.sam-production-1380.map-controls-expanded .sam-map-coverage,
  body.sam-production-1380.map-controls-expanded .zone-monitor-launcher{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-backdrop{
    display:block!important;
    position:fixed!important;
    z-index:6990!important;
    inset:var(--sw-r7-header) 0 0!important;
    background:rgba(0,8,13,.58)!important;
    backdrop-filter:blur(2px)!important;
  }
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    position:fixed!important;
    z-index:7000!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:min(82dvh,780px)!important;
    max-height:calc(var(--sam-viewport-height,100dvh) - var(--sw-r7-header) - 8px)!important;
    min-height:min(520px,calc(var(--sam-viewport-height,100dvh) - var(--sw-r7-header) - 8px))!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    padding:0!important;
    overflow:hidden!important;
    border-width:1px 0 0!important;
    border-radius:20px 20px 0 0!important;
    background:linear-gradient(180deg,#082737,#041722)!important;
    box-shadow:0 -22px 60px rgba(0,0,0,.68)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:62px!important;
    margin:0!important;
    padding:9px max(10px,var(--sw-r7-safe-right)) 9px max(10px,var(--sw-r7-safe-left))!important;
    border-bottom:1px solid rgba(151,209,223,.2)!important;
    border-radius:20px 20px 0 0!important;
    background:#071f2e!important;
  }
  body.sam-production-1380 .map-controls-sheet-head>div{display:grid!important;gap:2px!important;min-width:0!important}
  body.sam-production-1380 .map-controls-sheet-head small{font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;color:#66dfef!important}
  body.sam-production-1380 .map-controls-sheet-head strong{font-size:17px!important;line-height:1.05!important;color:#fff!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:104px!important;
    min-height:44px!important;
    padding:0 13px!important;
    border:1px solid rgba(62,225,244,.66)!important;
    border-radius:11px!important;
    background:#0a4c5d!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
  }
  body.sam-production-1380 .map-controls-scroll{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:10px max(10px,var(--sw-r7-safe-right)) 12px max(10px,var(--sw-r7-safe-left))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scroll-padding:10px 0 18px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.sam-production-1380 .map-controls-scroll .map-control-card{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  body.sam-production-1380 .map-controls-sheet-actions{
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:minmax(112px,.72fr) minmax(0,1.5fr)!important;
    gap:8px!important;
    min-height:74px!important;
    padding:10px max(10px,var(--sw-r7-safe-right)) calc(10px + var(--sw-r7-safe-bottom)) max(10px,var(--sw-r7-safe-left))!important;
    border-top:1px solid rgba(151,209,223,.24)!important;
    border-radius:0!important;
    background:#061c2a!important;
    box-shadow:0 -12px 28px rgba(0,0,0,.36)!important;
  }
  body.sam-production-1380 .map-controls-sheet-actions button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:normal!important;
  }
  body.sam-production-1380 .map-controls-apply{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
}

@media(max-width:380px){
  body.sam-production-1380.map-controls-expanded .map-control-rail{height:86dvh!important}
  body.sam-production-1380 .map-controls-sheet-head strong{font-size:15px!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{min-width:92px!important;padding-inline:9px!important}
  body.sam-production-1380 .map-controls-sheet-actions{grid-template-columns:100px minmax(0,1fr)!important;gap:6px!important;padding-inline:7px!important}
  body.sam-production-1380 .map-controls-sheet-actions button{font-size:9.5px!important;padding-inline:7px!important}
}

@media(max-width:900px) and (orientation:landscape) and (max-height:560px){
  body.sam-production-1380.map-controls-expanded .map-controls-backdrop{inset:var(--sw-r7-header) 0 0!important}
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    top:var(--sw-r7-header)!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(590px,76vw)!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    border-width:0 0 0 1px!important;
    border-radius:18px 0 0 0!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{min-height:50px!important;padding-block:6px!important;border-radius:18px 0 0 0!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{min-height:38px!important}
  body.sam-production-1380 .map-controls-sheet-actions{min-height:58px!important;padding-block:6px!important}
  body.sam-production-1380 .map-controls-sheet-actions button{min-height:42px!important}
  body.sam-production-1380 .map-controls-scroll{padding-block:7px!important}
  body.sam-production-1380 .map-controls-scroll .map-control-card{margin-bottom:7px!important;padding:8px!important}
}

/* 13.8.0-r11 — dernier calibrage sur téléphone physique.
   La carte d'accueil garde toujours son bouton complet au-dessus de la frise. */
@media(max-width:430px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    max-height:176px!important;
    padding:8px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{
    min-height:36px!important;
    height:36px!important;
    margin-bottom:5px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{font-size:7px!important;margin-bottom:2px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:20px!important;line-height:1!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{margin-top:3px!important;font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-template-columns:88px 108px minmax(0,1fr)!important;
    grid-template-areas:none!important;
    gap:5px!important;
    height:62px!important;
    min-height:62px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    grid-area:auto!important;
    height:62px!important;
    min-height:62px!important;
    padding:6px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:32px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:8px!important}
  body.sam-production-1380 .sam-daily-spot #sam-clear-when{max-width:42px!important;font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading span{font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{margin:4px 0 3px!important;font-size:11px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:7px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    display:grid!important;
    grid-template-columns:9px minmax(0,1fr)!important;
    gap:5px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status em{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{
    margin:0!important;
    font-size:10px!important;
    line-height:1.08!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{
    margin-top:5px!important;
    height:32px!important;
    min-height:32px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast]{
    height:32px!important;
    min-height:32px!important;
    font-size:9.5px!important;
  }
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:188px!important}
}

@media(max-width:350px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{max-height:164px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    grid-template-columns:82px minmax(0,1fr)!important;
    height:60px!important;
    min-height:60px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{height:60px!important;min-height:60px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{font-size:18px!important}
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:176px!important}
}


/* Sam Wind 13.8.0-r12 — stabilité et fluidité préproduction.
   Les téléphones ne compositent plus en continu chaque flèche et chaque halo
   de groupe. L'information reste identique, seule l'animation décorative cesse. */
body.sam-production-1380 .topbar-settings.filter-discovery.filter-discovery-seen{
  will-change:auto!important;
}
@media(max-width:900px){
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin__arrow,
  body.sam-production-1380 .wind-map-cluster::before{
    animation:none!important;
  }
  body.sam-production-1380 .wind-map-icon-individual .wind-map-pin{
    transition:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.sam-production-1380 *,
  body.sam-production-1380 *::before,
  body.sam-production-1380 *::after{
    scroll-behavior:auto!important;
  }
}

/* Sam Wind 13.8.0-r13 — correction finale de la géométrie smartphone.
   1. La frise reste une seule rangée lisible (la r11 mélangeait encore une
      grille à deux colonnes avec deux lignes de 28/44 px).
   2. Le meilleur spot devient un résumé compact sans rangée d'action dédiée.
   3. Les filtres occupent le viewport réel : seul leur contenu central défile. */
@media(max-width:700px){
  :root{
    --sw-r13-timeline:68px;
    --sw-r13-mobile-nav:56px;
  }

  body.sam-production-1380 .map-shell{
    grid-template-rows:minmax(0,1fr) var(--sw-r13-timeline)!important;
  }
  body.sam-production-1380 .map-timeline-primary{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    grid-template-rows:var(--sw-r13-timeline)!important;
    height:var(--sw-r13-timeline)!important;
    min-height:var(--sw-r13-timeline)!important;
    max-height:var(--sw-r13-timeline)!important;
  }
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{
    height:var(--sw-r13-timeline)!important;
    min-height:var(--sw-r13-timeline)!important;
    max-height:var(--sw-r13-timeline)!important;
    padding:6px 5px!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .map-time-play{
    width:30px!important;
    min-width:30px!important;
    height:44px!important;
    min-height:44px!important;
  }
  body.sam-production-1380 .map-time-copy strong{font-size:9px!important;line-height:1.05!important}
  body.sam-production-1380 .map-time-copy small{font-size:5.5px!important;line-height:1.1!important}
  body.sam-production-1380 .map-time-count{display:none!important}
  body.sam-production-1380 .map-time-slots-shell,
  body.sam-production-1380 .map-time-slots{
    height:var(--sw-r13-timeline)!important;
    min-height:var(--sw-r13-timeline)!important;
    max-height:var(--sw-r13-timeline)!important;
  }
  body.sam-production-1380 .map-time-slots{
    grid-template-columns:repeat(11,58px)!important;
    padding:5px 30px 5px 2px!important;
  }
  body.sam-production-1380 .map-time-slots button{
    width:56px!important;
    min-width:56px!important;
    height:58px!important;
    min-height:58px!important;
    padding:6px 4px 4px!important;
  }
  body.sam-production-1380 .map-time-slots button small{font-size:9px!important;line-height:1!important}
  body.sam-production-1380 .map-time-slots button span{font-size:5.5px!important;line-height:1.05!important}
  body.sam-production-1380 .map-time-scroll{
    width:27px!important;
    min-width:27px!important;
    height:50px!important;
    min-height:50px!important;
  }

  body.sam-production-1380 .map-mobile-nav{
    height:calc(var(--sw-r13-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    min-height:calc(var(--sw-r13-mobile-nav) + var(--sw-r7-safe-bottom))!important;
    max-height:calc(var(--sw-r13-mobile-nav) + var(--sw-r7-safe-bottom))!important;
  }
  body.sam-production-1380 .map-mobile-nav>a,
  body.sam-production-1380 .map-mobile-nav>button{
    height:var(--sw-r13-mobile-nav)!important;
    min-height:var(--sw-r13-mobile-nav)!important;
  }

  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    position:absolute!important;
    left:max(6px,var(--sw-r7-safe-left))!important;
    right:max(6px,var(--sw-r7-safe-right))!important;
    bottom:5px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:118px!important;
    padding:7px!important;
    overflow:hidden!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{
    position:relative!important;
    display:block!important;
    height:34px!important;
    min-height:34px!important;
    margin:0 0 5px!important;
    padding:0 78px 0 0!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot span{
    margin:0 0 2px!important;
    font-size:6.8px!important;
    line-height:1!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot strong{
    font-size:19px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-spot small{
    margin:2px 0 0!important;
    font-size:7.4px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{
    display:grid!important;
    grid-template-columns:76px minmax(96px,1fr) minmax(104px,1.08fr)!important;
    grid-template-areas:none!important;
    gap:4px!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed,
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    grid-area:auto!important;
    min-width:0!important;
    width:auto!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:5px!important;
    border-radius:9px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:5px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed>strong{font-size:29px!important;line-height:1!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-speed b{font-size:7px!important}
  body.sam-production-1380 .sam-daily-spot #sam-clear-when{max-width:36px!important;margin-top:3px!important;font-size:7px!important;line-height:1!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-arrow{right:4px!important;top:4px!important;font-size:10px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading span{font-size:7px!important;line-height:1!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading strong{margin:4px 0 3px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-reading small{font-size:7.5px!important;line-height:1!important;white-space:nowrap!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr)!important;
    align-items:center!important;
    gap:4px!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-status i{width:8px!important;height:8px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status span,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status small,
  body.sam-production-1380 .sam-daily-spot .sam-clear-status em{display:none!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status strong{
    margin:0!important;
    font-size:10px!important;
    line-height:1.08!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions{
    position:absolute!important;
    z-index:4!important;
    top:7px!important;
    right:7px!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    width:70px!important;
    height:29px!important;
    min-height:29px!important;
    margin:0!important;
  }
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:70px!important;
    min-width:70px!important;
    height:29px!important;
    min-height:29px!important;
    padding:0 7px!important;
    border-radius:9px!important;
    font-size:8px!important;
    line-height:1!important;
  }
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:127px!important}
}

@media(max-width:350px){
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{max-height:114px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-head{padding-right:67px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions,
  body.sam-production-1380 .sam-daily-spot .sam-clear-actions [data-clear-forecast]{width:60px!important;min-width:60px!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-main{grid-template-columns:72px minmax(0,1fr)!important}
  body.sam-production-1380 .sam-daily-spot .sam-clear-status{display:none!important}
  body.sam-production-1380.sw-home #spot-map .leaflet-top.leaflet-left{bottom:123px!important}
}

/* Filtres smartphone : véritable page modale plein viewport. */
@media(max-width:900px){
  html.sw-map-controls-modal,
  html.sw-map-controls-modal body,
  body.sam-production-1380.map-controls-expanded{
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-backdrop{
    display:block!important;
    position:fixed!important;
    z-index:9990!important;
    inset:0!important;
    background:#03131d!important;
    backdrop-filter:none!important;
  }
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    position:fixed!important;
    z-index:10000!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    width:100vw!important;
    max-width:100vw!important;
    height:var(--sam-viewport-height,100dvh)!important;
    min-height:0!important;
    max-height:var(--sam-viewport-height,100dvh)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#082737,#041722)!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
  }
  body.sam-production-1380.map-controls-expanded .map-control-rail,
  body.sam-production-1380.map-controls-expanded .map-control-rail *{box-sizing:border-box!important}
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{
    position:relative!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-height:calc(56px + env(safe-area-inset-top,0px))!important;
    margin:0!important;
    padding:calc(6px + env(safe-area-inset-top,0px)) max(8px,var(--sw-r7-safe-right)) 6px max(8px,var(--sw-r7-safe-left))!important;
    border:0!important;
    border-bottom:1px solid rgba(151,209,223,.2)!important;
    border-radius:0!important;
    background:#071f2e!important;
  }
  body.sam-production-1380 .map-controls-sheet-head>div{gap:1px!important}
  body.sam-production-1380 .map-controls-sheet-head small{font-size:7px!important}
  body.sam-production-1380 .map-controls-sheet-head strong{font-size:16px!important;line-height:1!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{
    min-width:96px!important;
    width:auto!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 11px!important;
    border-radius:10px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  body.sam-production-1380 .map-controls-scroll{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:7px max(7px,var(--sw-r7-safe-right)) 10px max(7px,var(--sw-r7-safe-left))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
  }
  body.sam-production-1380 .map-controls-scroll .map-control-card{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 7px!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  body.sam-production-1380 .map-controls-scroll .map-control-card:last-child{margin-bottom:0!important}
  body.sam-production-1380 .map-control-card h2{margin:0 0 6px!important;font-size:7px!important;line-height:1!important}
  body.sam-production-1380 .map-control-sports{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.sam-production-1380 .map-control-sports button{
    min-width:0!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:4px 1px!important;
    font-size:6.5px!important;
  }
  body.sam-production-1380 .map-control-sports button span{margin:0 0 2px!important;font-size:14px!important}
  body.sam-production-1380 .map-control-sectors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  body.sam-production-1380 .map-control-sectors button{min-height:32px!important;height:32px!important;padding:3px!important;font-size:7px!important}
  body.sam-production-1380 .map-control-wind-value{margin:0 0 2px!important}
  body.sam-production-1380 .map-control-wind-value strong{font-size:28px!important;line-height:1!important}
  body.sam-production-1380 .map-control-wind-value span{font-size:9px!important}
  body.sam-production-1380 #map-wind-range{margin:2px 0!important}
  body.sam-production-1380 .map-control-scale{margin-top:1px!important;font-size:7px!important}
  body.sam-production-1380 .map-control-segment button,
  body.sam-production-1380 .map-control-display button,
  body.sam-production-1380 .map-control-favorites button{
    min-height:40px!important;
    height:40px!important;
    padding:6px!important;
    font-size:8px!important;
  }
  body.sam-production-1380 .map-control-display{gap:5px!important}
  body.sam-production-1380 .map-controls-sheet-actions{
    position:relative!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:minmax(104px,.7fr) minmax(0,1.5fr)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:calc(60px + var(--sw-r7-safe-bottom))!important;
    margin:0!important;
    padding:7px max(7px,var(--sw-r7-safe-right)) calc(7px + var(--sw-r7-safe-bottom)) max(7px,var(--sw-r7-safe-left))!important;
    overflow:hidden!important;
    border:0!important;
    border-top:1px solid rgba(151,209,223,.24)!important;
    border-radius:0!important;
    background:#061c2a!important;
    box-shadow:0 -8px 20px rgba(0,0,0,.3)!important;
  }
  body.sam-production-1380 .map-controls-sheet-actions button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:6px 8px!important;
    border-radius:11px!important;
    font-size:9.5px!important;
    line-height:1!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  body.sam-production-1380 .map-controls-apply{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  body.sam-production-1380 .map-controls-apply span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.sam-production-1380 .map-controls-apply strong{white-space:nowrap!important;font-size:8px!important}
}

@media(max-width:360px){
  body.sam-production-1380 .map-controls-sheet-head strong{font-size:14px!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{min-width:86px!important;padding-inline:8px!important}
  body.sam-production-1380 .map-controls-sheet-actions{grid-template-columns:94px minmax(0,1fr)!important;gap:5px!important;padding-inline:5px!important}
  body.sam-production-1380 .map-controls-sheet-actions button{font-size:8.5px!important;padding-inline:5px!important}
}

@media(max-width:900px) and (orientation:landscape) and (max-height:560px){
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:var(--sam-viewport-height,100dvh)!important;
    max-height:var(--sam-viewport-height,100dvh)!important;
    border:0!important;
    border-radius:0!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{min-height:48px!important;padding-block:4px!important;border-radius:0!important}
  body.sam-production-1380 .map-controls-sheet-head .map-controls-back{min-height:38px!important;height:38px!important}
  body.sam-production-1380 .map-controls-scroll{padding-block:5px!important}
  body.sam-production-1380 .map-controls-scroll .map-control-card{margin-bottom:5px!important;padding:6px!important}
  body.sam-production-1380 .map-controls-sheet-actions{min-height:52px!important;padding-block:5px!important}
  body.sam-production-1380 .map-controls-sheet-actions button{height:40px!important;min-height:40px!important}
}


/* Sam Wind 13.8.0-r15 — alignement du filtre sur le viewport visuel réel.
   Samsung Internet pouvait conserver un scroll horizontal du layout viewport :
   la feuille 100vw apparaissait alors décalée et coupait tous les bords gauches. */
@media(max-width:900px){
  html.sw-map-controls-modal,
  html.sw-map-controls-modal body,
  body.sam-production-1380.map-controls-expanded{
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }

  body.sam-production-1380.map-controls-expanded .map-control-rail,
  body.sam-production-1380.map-controls-expanded .map-controls-backdrop{
    inset:auto!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    width:var(--sw-filter-viewport-width,var(--sam-viewport-width,100%))!important;
    max-width:none!important;
    margin:0!important;
    transform:translate3d(var(--sw-filter-x-fix,0px),0,0)!important;
    box-sizing:border-box!important;
  }

  body.sam-production-1380.map-controls-expanded .map-control-rail{
    height:var(--sam-viewport-height,100dvh)!important;
    max-height:var(--sam-viewport-height,100dvh)!important;
    contain:none!important;
  }

  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head,
  body.sam-production-1380.map-controls-expanded .map-controls-scroll,
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-actions{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:0!important;
    transform:none!important;
  }

  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{
    padding-left:max(12px,var(--sw-r7-safe-left))!important;
    padding-right:max(12px,var(--sw-r7-safe-right))!important;
  }

  body.sam-production-1380.map-controls-expanded .map-controls-scroll{
    padding-left:max(12px,var(--sw-r7-safe-left))!important;
    padding-right:max(12px,var(--sw-r7-safe-right))!important;
    scrollbar-gutter:auto!important;
  }

  body.sam-production-1380.map-controls-expanded .map-controls-scroll .map-control-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }

  body.sam-production-1380.map-controls-expanded .map-control-card h2,
  body.sam-production-1380.map-controls-expanded .map-control-scale{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
  }

  body.sam-production-1380.map-controls-expanded .map-controls-sheet-actions{
    padding-left:max(12px,var(--sw-r7-safe-left))!important;
    padding-right:max(12px,var(--sw-r7-safe-right))!important;
  }

  body.sam-production-1380.map-controls-expanded .map-controls-sheet-actions button{
    margin:0!important;
    transform:none!important;
  }
}

@media(max-width:360px){
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head,
  body.sam-production-1380.map-controls-expanded .map-controls-scroll,
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-actions{
    padding-left:max(9px,var(--sw-r7-safe-left))!important;
    padding-right:max(9px,var(--sw-r7-safe-right))!important;
  }
}

/* Sam Wind 13.8.0-r15 — feuille mobile ancrée aux quatre bords.
   Ne jamais utiliser visualViewport.width : Samsung Internet peut retourner
   une largeur réduite et laisser une bande de carte visible à droite. */
@media(max-width:900px){
  body.sam-production-1380.map-controls-expanded .map-control-rail,
  body.sam-production-1380.map-controls-expanded .map-controls-backdrop{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  body.sam-production-1380.map-controls-expanded .map-control-rail{
    height:auto!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-head{
    padding-left:max(16px,env(safe-area-inset-left,0px))!important;
    padding-right:max(16px,env(safe-area-inset-right,0px))!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-scroll{
    padding-left:max(12px,env(safe-area-inset-left,0px))!important;
    padding-right:max(12px,env(safe-area-inset-right,0px))!important;
  }
  body.sam-production-1380.map-controls-expanded .map-controls-sheet-actions{
    padding-left:max(12px,env(safe-area-inset-left,0px))!important;
    padding-right:max(12px,env(safe-area-inset-right,0px))!important;
  }
}


/* Sam Wind 13.8.0-r15 — verrouillage de l'origine horizontale du document. */
@media(max-width:900px){
  html,
  body,
  body.sam-production-1380{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
  }
  body.sam-production-1380 :where(.map-first-main,.map-experience,.map-shell,.map-canvas-wrap,#spot-map,.map-timeline-primary,.map-mobile-nav){
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.sam-production-1380 .topbar-settings.filter-discovery{
    left:max(6px,env(safe-area-inset-left,0px))!important;
  }
  body.sam-production-1380 .sam-wind-clear.sam-daily-spot{
    left:max(6px,env(safe-area-inset-left,0px))!important;
    right:max(6px,env(safe-area-inset-right,0px))!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

/* Sam Wind 13.8.0-r17 — typographie mobile du résumé rapide relevée sans changement de géométrie. */

/* Sam Wind 13.8.0-r17.4 — chronologie compacte, recherche du spot visible, fiche technique allégée.
   IMPORTANT : la couche satellite et ses libellés de villes restent inchangés. */
:root{--sw-timeline:72px!important;--sw-timeline-h:72px!important}
body.sam-production-1380 .map-shell{grid-template-rows:minmax(0,1fr) var(--sw-timeline)!important}
body.sam-production-1380 .map-timeline-primary{
  width:100%!important;height:var(--sw-timeline)!important;min-height:var(--sw-timeline)!important;max-height:var(--sw-timeline)!important;
  display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:1fr!important;
  gap:0!important;padding:0!important;overflow:hidden!important
}
body.sam-production-1380 .map-timeline-primary .map-timeline-head{
  position:relative!important;height:100%!important;min-height:0!important;display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;
  gap:8px!important;margin:0!important;padding:7px 9px!important;border-right:1px solid rgba(139,204,220,.13)!important;border-bottom:0!important
}
body.sam-production-1380 .map-time-play{width:36px!important;min-width:36px!important;height:42px!important;min-height:42px!important;border-radius:9px!important;font-size:15px!important}
body.sam-production-1380 .map-time-copy strong{font-size:11px!important;line-height:1!important}
body.sam-production-1380 .map-time-copy .map-time-meta{margin-top:4px!important}
body.sam-production-1380 .map-time-copy small{font-size:6px!important;line-height:1.15!important}
body.sam-production-1380 .map-time-updated{display:none!important}
body.sam-production-1380 .map-time-count{position:absolute!important;top:4px!important;right:6px!important;font-size:6px!important;color:#809ca6!important}
body.sam-production-1380 .map-time-slots-shell{height:100%!important;min-height:0!important;overflow:hidden!important}
body.sam-production-1380 .map-time-slots{
  display:flex!important;width:100%!important;height:100%!important;min-height:0!important;gap:4px!important;
  padding:7px 34px 7px 2px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none!important;scroll-snap-type:x proximity!important
}
body.sam-production-1380 .map-time-slots::-webkit-scrollbar{display:none!important}
body.sam-production-1380 .map-time-slots button{
  position:relative!important;display:flex!important;flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;
  height:58px!important;min-height:58px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  padding:7px 7px 6px!important;border:1px solid rgba(151,209,223,.1)!important;border-radius:9px!important;
  background:rgba(255,255,255,.018)!important;color:#dcebef!important;text-align:left!important;scroll-snap-align:start!important;overflow:hidden!important
}
body.sam-production-1380 .map-time-slots button::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:#4ebdd0!important}
body.sam-production-1380 .map-time-slots button[data-map-kind="now"]::before{background:#70e78b!important}
body.sam-production-1380 .map-time-slots button em{display:block!important;min-height:8px!important;margin:0 0 4px!important;color:#8eabb4!important;font-size:5.5px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;letter-spacing:.06em!important}
body.sam-production-1380 .map-time-slots button small{display:block!important;margin:0!important;color:#f2fbfd!important;font-size:11px!important;font-weight:950!important;line-height:1!important}
body.sam-production-1380 .map-time-slots button span{display:block!important;margin:4px 0 0!important;padding:0!important;border:0!important;color:#7f9ba5!important;font-size:5.5px!important;font-weight:950!important;line-height:1!important}
body.sam-production-1380 .map-time-slots button span:empty{visibility:hidden!important}
body.sam-production-1380 .map-time-slots button[data-map-kind="now"] span{color:#b9f3c5!important}
body.sam-production-1380 .map-time-slots button.active{border-color:rgba(24,217,243,.58)!important;background:linear-gradient(180deg,rgba(11,72,90,.62),rgba(6,43,57,.72))!important;box-shadow:inset 0 0 0 1px rgba(24,217,243,.12)!important}
body.sam-production-1380 .map-time-scroll{width:28px!important;min-width:28px!important;height:42px!important;min-height:42px!important;font-size:21px!important;border-radius:8px!important}
body.sam-production-1380 .map-time-scroll-prev{left:3px!important}
body.sam-production-1380 .map-time-scroll-next{right:3px!important}
body.sam-production-1380 .map-time-range,body.sam-production-1380 .map-time-ends{display:none!important}

/* État de recherche visible sur la vraie carte "Meilleur spot du jour". */
@keyframes swDailySearchSpin{to{transform:rotate(360deg)}}
@keyframes swDailySearchShimmer{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading{position:absolute!important;overflow:hidden!important;cursor:progress!important}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading::after{
  content:""!important;position:absolute!important;z-index:0!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(103,226,241,.10) 50%,transparent 65%,transparent 100%)!important;
  animation:swDailySearchShimmer 1.45s linear infinite!important
}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading>*{position:relative!important;z-index:1!important}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-spot span::before{
  content:""!important;width:10px!important;height:10px!important;min-width:10px!important;border:2px solid rgba(134,237,246,.28)!important;border-top-color:#86edf6!important;border-radius:50%!important;
  animation:swDailySearchSpin .8s linear infinite!important
}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-speed,
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-reading,
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-status{opacity:.58!important}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-actions button:disabled{opacity:.65!important;cursor:progress!important}

/* Les deux lignes purement techniques du modèle marin sont masquées de l'interface.
   Les données restent présentes et utilisables par le moteur ; seule la surcharge visuelle disparaît. */
body.sam-production-1380 .technical-data .technical-model-only{display:none!important}

@media(max-width:1100px) and (min-width:701px){
  :root{--sw-timeline:68px!important;--sw-timeline-h:68px!important}
  body.sam-production-1380 .map-timeline-primary{grid-template-columns:136px minmax(0,1fr)!important}
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{padding:6px 7px!important;gap:6px!important;grid-template-columns:34px minmax(0,1fr)!important}
  body.sam-production-1380 .map-time-play{width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important}
  body.sam-production-1380 .map-time-slots{padding-block:6px!important}
  body.sam-production-1380 .map-time-slots button{flex-basis:60px!important;width:60px!important;min-width:60px!important;max-width:60px!important;height:56px!important;min-height:56px!important}
}

@media(max-width:700px){
  :root{--sw-timeline:64px!important;--sw-timeline-h:64px!important}
  body.sam-production-1380 .map-shell{grid-template-rows:minmax(0,1fr) var(--sw-timeline)!important}
  body.sam-production-1380 .map-timeline-primary{
    height:var(--sw-timeline)!important;min-height:var(--sw-timeline)!important;max-height:var(--sw-timeline)!important;
    grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:1fr!important
  }
  body.sam-production-1380 .map-timeline-primary .map-timeline-head{
    height:100%!important;min-height:0!important;grid-template-columns:31px minmax(0,1fr)!important;grid-template-rows:1fr!important;
    gap:5px!important;padding:5px 6px!important;border-right:1px solid rgba(139,204,220,.13)!important;border-bottom:0!important
  }
  body.sam-production-1380 .map-time-play{width:31px!important;min-width:31px!important;height:38px!important;min-height:38px!important;font-size:13px!important}
  body.sam-production-1380 .map-time-copy strong{font-size:9.5px!important}
  body.sam-production-1380 .map-time-copy small{font-size:5.5px!important}
  body.sam-production-1380 .map-time-count{display:none!important}
  body.sam-production-1380 .map-time-slots-shell{height:100%!important;min-height:0!important}
  body.sam-production-1380 .map-time-slots{height:100%!important;min-height:0!important;padding:6px 29px 6px 2px!important;gap:3px!important}
  body.sam-production-1380 .map-time-slots button{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:52px!important;min-height:52px!important;padding:6px 5px 5px!important}
  body.sam-production-1380 .map-time-slots button em{font-size:5px!important;min-height:7px!important;margin-bottom:3px!important}
  body.sam-production-1380 .map-time-slots button small{font-size:9px!important}
  body.sam-production-1380 .map-time-slots button span{font-size:5px!important;margin-top:3px!important}
  body.sam-production-1380 .map-time-scroll{width:25px!important;min-width:25px!important;height:38px!important;min-height:38px!important;font-size:18px!important}
}

@media(max-width:900px) and (max-height:700px){
  :root{--sw-timeline:58px!important;--sw-timeline-h:58px!important}
  body.sam-production-1380 .map-timeline-primary{height:var(--sw-timeline)!important;min-height:var(--sw-timeline)!important;max-height:var(--sw-timeline)!important;grid-template-rows:1fr!important}
  body.sam-production-1380 .map-time-slots{height:100%!important;min-height:0!important;padding-block:5px!important}
  body.sam-production-1380 .map-time-slots button{height:48px!important;min-height:48px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sam-production-1380 .sam-daily-spot.sam-daily-loading::after,
  body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-spot span::before{animation:none!important}
}

/* Sam Wind 13.8.0-r17.7 — tableau météo horaire façon Windguru.
   Le bandeau reste compact par défaut. Après clic sur un spot, il devient une grille
   heure par heure : météo, température, pluie, vent moyen, rafales et direction. */
body.sam-production-1380.sw-timeline-windguru{--sw-timeline:152px!important;--sw-timeline-h:152px!important}
body.sam-production-1380.sw-timeline-windguru .map-shell{grid-template-rows:minmax(0,1fr) var(--sw-timeline)!important}
body.sam-production-1380.sw-timeline-windguru .map-timeline-primary{
  height:var(--sw-timeline)!important;min-height:var(--sw-timeline)!important;max-height:var(--sw-timeline)!important;
  grid-template-columns:96px minmax(0,1fr)!important;background:#031925!important;border-top:1px solid rgba(126,205,223,.22)!important
}
body.sam-production-1380.sw-timeline-windguru .map-timeline-primary .map-timeline-head{
  position:relative!important;display:grid!important;height:100%!important;grid-template-columns:1fr!important;grid-template-rows:30px minmax(0,1fr)!important;
  align-items:stretch!important;gap:0!important;padding:5px 6px!important;border-right:1px solid rgba(126,205,223,.20)!important;background:#041d2a!important
}
body.sam-production-1380.sw-timeline-windguru .map-time-play{display:none!important}
body.sam-production-1380.sw-timeline-windguru .map-time-copy{min-width:0!important;padding-right:20px!important;align-self:center!important}
body.sam-production-1380.sw-timeline-windguru .map-time-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.05!important;color:#f4fbfd!important}
body.sam-production-1380.sw-timeline-windguru .map-time-copy .map-time-meta{display:block!important;margin-top:3px!important}
body.sam-production-1380.sw-timeline-windguru .map-time-copy small{font-size:5.5px!important;color:#67dce9!important;letter-spacing:.035em!important}
body.sam-production-1380.sw-timeline-windguru .map-time-count{display:none!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-collapse{
  position:absolute!important;z-index:3!important;top:5px!important;right:5px!important;width:20px!important;height:20px!important;padding:0!important;
  border:1px solid rgba(151,209,223,.22)!important;border-radius:6px!important;background:#082a38!important;color:#bfeaf0!important;font-size:15px!important;line-height:18px!important;cursor:pointer!important
}
body.sam-production-1380 .sw-wg-labels{display:none}
body.sam-production-1380.sw-timeline-windguru .sw-wg-labels{
  display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;align-self:stretch!important;min-height:0!important;
  border-top:1px solid rgba(151,209,223,.10)!important
}
body.sam-production-1380.sw-timeline-windguru .sw-wg-labels span{
  display:flex!important;align-items:center!important;padding-left:3px!important;border-bottom:1px solid rgba(151,209,223,.08)!important;
  color:#89a7b0!important;font-size:6.5px!important;font-weight:900!important;line-height:1!important;letter-spacing:.025em!important
}
body.sam-production-1380.sw-timeline-windguru .map-time-slots-shell{height:100%!important;min-height:0!important}
body.sam-production-1380.sw-timeline-windguru .map-time-slots{
  display:flex!important;height:100%!important;min-height:0!important;gap:0!important;padding:4px 30px 4px 0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important
}
body.sam-production-1380.sw-timeline-windguru .map-time-slots .sw-wg-column{
  position:relative!important;display:grid!important;flex:0 0 70px!important;width:70px!important;min-width:70px!important;max-width:70px!important;
  height:142px!important;min-height:142px!important;padding:0!important;border:0!important;border-right:1px solid rgba(151,209,223,.10)!important;
  border-radius:0!important;background:#05202d!important;color:#eaf6f8!important;grid-template-rows:28px repeat(6,19px)!important;
  align-items:stretch!important;text-align:center!important;overflow:hidden!important;scroll-snap-align:start!important
}
body.sam-production-1380.sw-timeline-windguru .map-time-slots .sw-wg-column::before{display:none!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-head{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;
  border-bottom:1px solid rgba(151,209,223,.14)!important;background:#061c28!important
}
body.sam-production-1380.sw-timeline-windguru .sw-wg-head em{display:block!important;min-height:7px!important;margin:0!important;color:#58d9e8!important;font-size:5px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;letter-spacing:.06em!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-head b{display:block!important;margin-top:3px!important;color:#fff!important;font-size:10px!important;font-weight:950!important;line-height:1!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-cell{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;margin:0!important;padding:0 3px!important;
  border:0!important;border-bottom:1px solid rgba(151,209,223,.08)!important;color:#dbe9ed!important;font-size:9px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important
}
body.sam-production-1380.sw-timeline-windguru .sw-wg-weather{font-size:14px!important;background:rgba(255,255,255,.018)!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-temp{font-size:10px!important;font-weight:950!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-rain{color:#bdeef5!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-column[data-rain-level="1"] .sw-wg-rain{background:rgba(39,155,196,.16)!important;color:#caf3ff!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-column[data-rain-level="2"] .sw-wg-rain{background:rgba(34,149,202,.28)!important;color:#e1f8ff!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-column[data-rain-level="3"] .sw-wg-rain{background:rgba(24,129,197,.42)!important;color:#fff!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-wind{font-size:11px!important;font-weight:1000!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-wind small,
body.sam-production-1380.sw-timeline-windguru .sw-wg-gust small{margin-left:2px!important;color:inherit!important;font-size:5px!important;font-weight:800!important;opacity:.8!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-0 .sw-wg-wind{background:#15394c!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-1 .sw-wg-wind{background:#0f5968!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-2 .sw-wg-wind{background:#17613b!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-3 .sw-wg-wind{background:#716817!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-4 .sw-wg-wind{background:#7b4a12!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-5 .sw-wg-wind{background:#792c31!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-6 .sw-wg-wind{background:#68234f!important}
body.sam-production-1380.sw-timeline-windguru .wind-band-unknown .sw-wg-wind{background:#24343d!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-gust{color:#d6e2e6!important;background:rgba(255,255,255,.012)!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-dir{gap:3px!important;font-size:7.5px!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-dir i{display:inline-block!important;color:#71e4f0!important;font-size:10px!important;font-style:normal!important;transform:rotate(var(--angle,0deg))!important;transform-origin:center!important}
body.sam-production-1380.sw-timeline-windguru .sw-wg-dir b{overflow:hidden!important;text-overflow:ellipsis!important;font-size:7px!important}
body.sam-production-1380.sw-timeline-windguru .map-time-slots .sw-wg-column.active{z-index:1!important;outline:2px solid rgba(24,217,243,.62)!important;outline-offset:-2px!important;box-shadow:inset 0 0 0 1px rgba(24,217,243,.12)!important}
body.sam-production-1380.sw-timeline-windguru .map-time-scroll{height:54px!important;min-height:54px!important;top:50%!important;transform:translateY(-50%)!important}
body.sam-production-1380.sw-timeline-windguru .map-time-range,
body.sam-production-1380.sw-timeline-windguru .map-time-ends{display:none!important}

@media(max-width:1100px){
  body.sam-production-1380.sw-timeline-windguru{--sw-timeline:148px!important;--sw-timeline-h:148px!important}
  body.sam-production-1380.sw-timeline-windguru .map-timeline-primary{grid-template-columns:82px minmax(0,1fr)!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-slots .sw-wg-column{flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:138px!important;min-height:138px!important;grid-template-rows:26px repeat(6,18px)!important}
}
@media(max-width:700px){
  body.sam-production-1380.sw-timeline-windguru{--sw-timeline:144px!important;--sw-timeline-h:144px!important}
  body.sam-production-1380.sw-timeline-windguru .map-timeline-primary{grid-template-columns:62px minmax(0,1fr)!important}
  body.sam-production-1380.sw-timeline-windguru .map-timeline-primary .map-timeline-head{grid-template-rows:27px minmax(0,1fr)!important;padding:4px 3px!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-copy{padding-right:16px!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-copy strong{font-size:7.5px!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-copy small{font-size:4.7px!important;letter-spacing:0!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-collapse{top:4px!important;right:3px!important;width:17px!important;height:17px!important;font-size:12px!important;line-height:15px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-labels span{padding-left:1px!important;font-size:5.7px!important;letter-spacing:0!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-slots{padding:3px 26px 3px 0!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-slots .sw-wg-column{flex-basis:58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:138px!important;min-height:138px!important;grid-template-rows:24px repeat(6,19px)!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-head b{font-size:9px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-cell{font-size:8px!important;padding-inline:2px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-weather{font-size:13px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-temp{font-size:9px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-wind{font-size:10px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-dir{gap:2px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-dir b{font-size:6px!important}
}
@media(max-width:380px){
  body.sam-production-1380.sw-timeline-windguru .map-timeline-primary{grid-template-columns:56px minmax(0,1fr)!important}
  body.sam-production-1380.sw-timeline-windguru .map-time-slots .sw-wg-column{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important}
  body.sam-production-1380.sw-timeline-windguru .sw-wg-labels span{font-size:5.3px!important}
}
@media(prefers-reduced-motion:reduce){
  body.sam-production-1380.sw-timeline-windguru .map-time-slots{scroll-behavior:auto!important}
}


/* Sam Wind 13.8.0-r18 — vraie animation de mise à jour du « Meilleur spot du jour ».
   Le loader remplace l'ancien simple shimmer, sans modifier la géométrie de la carte. */
@keyframes swDailyRadarSweep{
  to{transform:rotate(360deg)}
}
@keyframes swDailyRadarPing{
  0%,100%{opacity:.38;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.25)}
}
@keyframes swDailyLoaderGlow{
  0%,100%{opacity:.38;transform:translateX(-18%)}
  50%{opacity:.9;transform:translateX(18%)}
}
@keyframes swDailyResultReveal{
  0%{transform:translateY(2px) scale(.992);box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 0 1px rgba(31,219,242,.08)}
  52%{transform:translateY(0) scale(1.006);box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 0 2px rgba(93,235,164,.42),0 0 26px rgba(31,219,242,.2)}
  100%{transform:translateY(0) scale(1);box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 0 1px rgba(31,219,242,.08)}
}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading::after{
  display:none!important;
  animation:none!important;
}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-clear-spot span::before{
  content:"★"!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  color:#ffd45b!important;
  animation:none!important;
}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading> :not(.sam-daily-search-loader),
body.sam-production-1380 .sam-daily-spot.sam-daily-finishing> :not(.sam-daily-search-loader){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.sam-production-1380 .sam-daily-search-loader{
  position:absolute!important;
  z-index:12!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:16px 20px!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  background:linear-gradient(150deg,#073144 0%,#052332 48%,#041925 100%)!important;
  color:#f5fdff!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.985)!important;
  transition:opacity .18s ease,transform .22s ease!important;
}
body.sam-production-1380 .sam-daily-search-loader::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:-18%!important;
  right:-18%!important;
  bottom:-34px!important;
  height:92px!important;
  background:radial-gradient(ellipse at center,rgba(42,218,238,.17) 0%,rgba(42,218,238,0) 70%)!important;
  pointer-events:none!important;
  animation:swDailyLoaderGlow 2.1s ease-in-out infinite!important;
}
body.sam-production-1380 .sam-daily-spot.sam-daily-loading .sam-daily-search-loader,
body.sam-production-1380 .sam-daily-spot.sam-daily-finishing .sam-daily-search-loader{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:scale(1)!important;
}
body.sam-production-1380 .sam-daily-search-radar,
body.sam-production-1380 .sam-daily-search-copy{
  position:relative!important;
  z-index:1!important;
}
body.sam-production-1380 .sam-daily-search-radar{
  width:78px!important;
  height:78px!important;
  border:1px solid rgba(111,232,244,.44)!important;
  border-radius:50%!important;
  background:
    linear-gradient(rgba(111,232,244,.12),rgba(111,232,244,.12)) center/1px 100% no-repeat,
    linear-gradient(90deg,rgba(111,232,244,.12),rgba(111,232,244,.12)) center/100% 1px no-repeat,
    radial-gradient(circle at center,rgba(18,116,139,.34) 0 12%,rgba(5,42,57,.2) 13% 54%,rgba(2,26,38,.1) 55% 100%)!important;
  box-shadow:inset 0 0 24px rgba(26,213,235,.13),0 0 0 1px rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
body.sam-production-1380 .sam-daily-search-ring{
  position:absolute!important;
  border:1px solid rgba(122,229,242,.2)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
body.sam-production-1380 .sam-daily-search-ring-a{inset:15px!important}
body.sam-production-1380 .sam-daily-search-ring-b{inset:28px!important}
body.sam-production-1380 .sam-daily-search-needle{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:calc(50% - 1px)!important;
  width:42%!important;
  height:2px!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,#8ef2fb 0%,rgba(73,223,239,.64) 48%,rgba(73,223,239,0) 100%)!important;
  box-shadow:0 0 10px rgba(78,226,242,.38)!important;
  transform-origin:0 50%!important;
  animation:swDailyRadarSweep 1.3s linear infinite!important;
}
body.sam-production-1380 .sam-daily-search-dot{
  position:absolute!important;
  z-index:4!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#74edb0!important;
  box-shadow:0 0 8px rgba(116,237,176,.78)!important;
  animation:swDailyRadarPing 1.4s ease-in-out infinite!important;
}
body.sam-production-1380 .sam-daily-search-dot-a{left:21px!important;top:24px!important}
body.sam-production-1380 .sam-daily-search-dot-b{right:18px!important;top:34px!important;animation-delay:.33s!important}
body.sam-production-1380 .sam-daily-search-dot-c{left:34px!important;bottom:15px!important;animation-delay:.66s!important}
body.sam-production-1380 .sam-daily-search-check{
  position:absolute!important;
  z-index:6!important;
  inset:50% auto auto 50%!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(117,237,177,.6)!important;
  border-radius:50%!important;
  background:#0b563d!important;
  color:#a6f7c8!important;
  box-shadow:0 0 20px rgba(91,233,163,.23)!important;
  font-size:21px!important;
  line-height:1!important;
  opacity:0!important;
  transform:translate(-50%,-50%) scale(.7)!important;
  transition:opacity .18s ease,transform .22s ease!important;
}
body.sam-production-1380 .sam-daily-search-loader.is-complete .sam-daily-search-needle,
body.sam-production-1380 .sam-daily-search-loader.is-complete .sam-daily-search-dot{opacity:0!important;animation-play-state:paused!important}
body.sam-production-1380 .sam-daily-search-loader.is-complete .sam-daily-search-check{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
body.sam-production-1380 .sam-daily-search-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:center!important;
  min-width:0!important;
}
body.sam-production-1380 .sam-daily-search-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#7cebf6!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
body.sam-production-1380 .sam-daily-search-copy>strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-search-copy>small{
  display:block!important;
  min-width:0!important;
  margin:5px 0 0!important;
  overflow:hidden!important;
  color:#b7d1d8!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sam-production-1380 .sam-daily-search-progress{
  position:relative!important;
  width:100%!important;
  height:5px!important;
  margin:11px 0 7px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(124,211,224,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(137,226,238,.08)!important;
}
body.sam-production-1380 .sam-daily-search-progress>i{
  display:block!important;
  width:var(--sam-daily-progress,26%)!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#27d8ed 0%,#6ee8ce 100%)!important;
  box-shadow:0 0 12px rgba(54,225,228,.34)!important;
  transition:width .52s cubic-bezier(.2,.8,.2,1)!important;
}
body.sam-production-1380 .sam-daily-search-stages{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-width:0!important;
}
body.sam-production-1380 .sam-daily-search-stages>span{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  padding-left:11px!important;
  overflow:hidden!important;
  color:#718e97!important;
  font-size:6.5px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transition:color .18s ease!important;
}
body.sam-production-1380 .sam-daily-search-stages>span::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  border:1px solid rgba(142,194,207,.34)!important;
  border-radius:50%!important;
  background:#163542!important;
  transform:translateY(-50%)!important;
}
body.sam-production-1380 .sam-daily-search-stages>span[data-state="current"]{color:#d9fbff!important}
body.sam-production-1380 .sam-daily-search-stages>span[data-state="current"]::before{
  border-color:#7cebf6!important;
  background:#2ad7eb!important;
  box-shadow:0 0 8px rgba(42,215,235,.55)!important;
}
body.sam-production-1380 .sam-daily-search-stages>span[data-state="done"]{color:#9ae9bd!important}
body.sam-production-1380 .sam-daily-search-stages>span[data-state="done"]::before{border-color:#74edb0!important;background:#74edb0!important}
body.sam-production-1380 .sam-daily-search-loader.is-complete .sam-daily-search-eyebrow{color:#93efbd!important}
body.sam-production-1380 .sam-daily-spot.sam-daily-updated{animation:swDailyResultReveal .68s cubic-bezier(.2,.75,.24,1) 1!important}

@media(max-width:1100px) and (min-width:701px){
  body.sam-production-1380 .sam-daily-search-loader{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:13px 16px!important}
  body.sam-production-1380 .sam-daily-search-radar{width:66px!important;height:66px!important}
  body.sam-production-1380 .sam-daily-search-ring-a{inset:13px!important}
  body.sam-production-1380 .sam-daily-search-ring-b{inset:24px!important}
  body.sam-production-1380 .sam-daily-search-copy>strong{font-size:15px!important}
  body.sam-production-1380 .sam-daily-search-copy>small{font-size:8.5px!important}
}

@media(max-width:700px){
  body.sam-production-1380 .sam-daily-search-loader{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 11px!important;
  }
  body.sam-production-1380 .sam-daily-search-radar{width:52px!important;height:52px!important}
  body.sam-production-1380 .sam-daily-search-ring-a{inset:10px!important}
  body.sam-production-1380 .sam-daily-search-ring-b{inset:19px!important}
  body.sam-production-1380 .sam-daily-search-dot{width:4px!important;height:4px!important}
  body.sam-production-1380 .sam-daily-search-dot-a{left:14px!important;top:15px!important}
  body.sam-production-1380 .sam-daily-search-dot-b{right:11px!important;top:23px!important}
  body.sam-production-1380 .sam-daily-search-dot-c{left:23px!important;bottom:9px!important}
  body.sam-production-1380 .sam-daily-search-check{width:28px!important;height:28px!important;font-size:16px!important}
  body.sam-production-1380 .sam-daily-search-eyebrow{margin-bottom:4px!important;font-size:6.5px!important}
  body.sam-production-1380 .sam-daily-search-copy>strong{font-size:13px!important}
  body.sam-production-1380 .sam-daily-search-copy>small{margin-top:4px!important;font-size:7.5px!important}
  body.sam-production-1380 .sam-daily-search-progress{height:4px!important;margin:7px 0 6px!important}
  body.sam-production-1380 .sam-daily-search-stages{gap:4px!important}
  body.sam-production-1380 .sam-daily-search-stages>span{padding-left:9px!important;font-size:5.5px!important;letter-spacing:.03em!important}
  body.sam-production-1380 .sam-daily-search-stages>span::before{width:5px!important;height:5px!important}
}

@media(max-width:370px){
  body.sam-production-1380 .sam-daily-search-loader{grid-template-columns:50px minmax(0,1fr)!important;gap:8px!important;padding:8px 9px!important}
  body.sam-production-1380 .sam-daily-search-radar{width:46px!important;height:46px!important}
  body.sam-production-1380 .sam-daily-search-eyebrow{font-size:6px!important}
  body.sam-production-1380 .sam-daily-search-copy>strong{font-size:12px!important}
  body.sam-production-1380 .sam-daily-search-copy>small{font-size:7px!important}
  body.sam-production-1380 .sam-daily-search-stages{display:none!important}
  body.sam-production-1380 .sam-daily-search-progress{margin-bottom:0!important}
}

@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  body.sam-production-1380 .sam-daily-search-loader{grid-template-columns:54px minmax(0,1fr)!important;gap:9px!important;padding:8px 10px!important}
  body.sam-production-1380 .sam-daily-search-radar{width:48px!important;height:48px!important}
  body.sam-production-1380 .sam-daily-search-copy>strong{font-size:12px!important}
  body.sam-production-1380 .sam-daily-search-copy>small{font-size:7px!important}
  body.sam-production-1380 .sam-daily-search-progress{margin:6px 0 5px!important}
  body.sam-production-1380 .sam-daily-search-stages>span{font-size:5px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sam-production-1380 .sam-daily-search-loader,
  body.sam-production-1380 .sam-daily-search-check,
  body.sam-production-1380 .sam-daily-search-progress>i,
  body.sam-production-1380 .sam-daily-search-stages>span{transition:none!important}
  body.sam-production-1380 .sam-daily-search-loader::before,
  body.sam-production-1380 .sam-daily-search-needle,
  body.sam-production-1380 .sam-daily-search-dot,
  body.sam-production-1380 .sam-daily-spot.sam-daily-updated{animation:none!important}
}

@media(forced-colors:active){
  body.sam-production-1380 .sam-daily-search-loader{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}
  body.sam-production-1380 .sam-daily-search-radar,
  body.sam-production-1380 .sam-daily-search-progress{border:1px solid CanvasText!important;background:Canvas!important;box-shadow:none!important}
  body.sam-production-1380 .sam-daily-search-progress>i,
  body.sam-production-1380 .sam-daily-search-dot{background:Highlight!important;box-shadow:none!important}
}


/* Sam Wind 13.8.0-r18.2 — état de mise à jour sans libellé ambigu et avertissements stables. */
body.sam-production-1380 .sam-wind-clear.sam-daily-spot::before{
  background:linear-gradient(180deg,#19d9f1 0%,#70e78b 100%)!important;
}
body.sam-production-1380 .alert-note,
body.sam-production-1380 .alert-note[data-mode="warning"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:700px){
  body.sam-production-1380 .alert-note,
  body.sam-production-1380 .alert-note[data-mode="warning"]{
    margin-left:0!important;
    margin-right:0!important;
    padding:8px 9px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
}
