/* V76: ricerca consegne a schermo ampio, fermandosi prima del menu nativo. */
:root{--ca76-bottom-nav:calc(76px + env(safe-area-inset-bottom))}
/* V79n FIX: V78 gestisce ora l'unica attesa HOME Rider.
   Non nascondere il suo contenitore #ca72-home-wait né #rider-search-indicator.
   In V79m entrambi erano display:none!important, mentre V78 nascondeva
   lo schermo legacy #ca76-fullscreen-wait: da qui la schermata bianca. */
/* Il menu nativo resta raggiungibile anche sopra i due livelli di avviso. */
body[data-area-role="rider"] #area-menu.area-menu.rider{
  position:fixed!important;bottom:0!important;visibility:visible!important;
  pointer-events:auto!important;z-index:2147483012!important;
}
#ca76-fullscreen-wait{
  position:fixed;top:78px;left:0;right:0;
  bottom:var(--ca76-bottom-nav);height:auto;min-height:0;
  box-sizing:border-box;z-index:2147483004;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  overflow-y:auto;overscroll-behavior:contain;
  padding:clamp(12px,3vh,30px) 18px;
  background:#fff;color:#193c2b;text-align:center;
}
#ca76-fullscreen-wait[hidden]{display:none!important}
.ca76-wait-radar{width:clamp(112px,36vw,205px);height:clamp(112px,36vw,205px);
  position:relative;flex-shrink:0;border-radius:50%;border:5px solid #bce8ca;
  display:grid;place-items:center;background:#f1faf4;
  margin:15px auto 28px;font-size:clamp(47px,14vw,76px);
}
.ca76-wait-radar:before,.ca76-wait-radar:after{
  content:"";position:absolute;inset:-5px;border:4px solid #24aa60;
  border-radius:50%;pointer-events:none;animation:ca76-radar 2.5s ease-out infinite;
}
.ca76-wait-radar:after{animation-delay:1.25s}
@keyframes ca76-radar{0%{transform:scale(.94);opacity:.85}100%{transform:scale(1.32);opacity:0}}
#ca76-fullscreen-wait h2{font-size:clamp(20px,5vw,28px);line-height:1.18;margin:0 0 9px;color:#166534}
#ca76-fullscreen-wait p{font-size:clamp(13px,3.5vw,16px);line-height:1.5;color:#567264;max-width:440px;margin:0 0 22px}
#ca76-fullscreen-wait button{min-height:44px;min-width:155px;padding:9px 16px;cursor:pointer;
  border:1px solid #a6c8b3;border-radius:12px;background:#eff7f1;color:#175734;font-weight:750;font-size:14px}
#ca76-fullscreen-wait button:disabled{opacity:.45;cursor:wait}
/* L'avviso del pacco NON deve mai coprire HOME/LAVORO/PAGAMENTI/PROFILO. */
body[data-area-role="rider"] #cunsignamo-arrival{
  top:0!important;left:0!important;right:0!important;
  bottom:var(--ca76-bottom-nav)!important;height:auto!important;
  box-sizing:border-box!important;
  z-index:2147483008!important;
  overflow:hidden!important;
  padding:clamp(10px,2vh,20px) 12px!important;
}
/* Schermate basse o in orizzontale: ridurre il pacco senza coprire i tasti. */
@media(max-height:640px){
 .ca76-wait-radar{width:100px;height:100px;margin:6px auto 14px;font-size:42px}
 #ca76-fullscreen-wait p{margin-bottom:10px}
 body[data-area-role="rider"] #cunsignamo-arrival .ca-scene{
   transform:scale(.68);transform-origin:center;height:165px!important;margin-top:-20px;margin-bottom:-25px;
 }
 body[data-area-role="rider"] #cunsignamo-arrival .ca-arrival-title{font-size:18px!important}
 body[data-area-role="rider"] #cunsignamo-arrival .ca-arrival-count{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 .ca76-wait-radar:before,.ca76-wait-radar:after{animation:none;opacity:.2}
}
