/* CUNSIGNAMO V81d — Cliente header fisso / ETA / Rider mappa. */
#ca81d-customer-header[hidden]{display:none!important}
#ca81d-customer-header{
 position:fixed;top:0;left:0;right:0;min-height:calc(64px + env(safe-area-inset-top,0px));
 padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));
 z-index:2147483401;display:flex;align-items:center;justify-content:space-between;gap:10px;
 box-sizing:border-box;background:#fff;border-bottom:1px solid #e4e8ed;box-shadow:0 3px 12px #0000000d;
}
#ca81d-customer-header>img{display:block;width:clamp(116px,35vw,167px);height:43px;object-fit:contain;object-position:left center;min-width:0}
#ca81d-customer-header nav{display:flex;gap:6px;align-items:center;flex-shrink:0}
#ca81d-customer-header nav button{width:39px;height:39px;padding:9px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;border:1px solid #e3e9ee;background:#f6f8fa;color:#17354b;cursor:pointer}
#ca81d-customer-header nav button:focus-visible,.ca81d-view-tabs button:focus-visible{outline:3px solid #ff9f50}
#ca81d-customer-header nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ca80b-food-active #root>.food-shell{padding-top:calc(66px + env(safe-area-inset-top,0px))!important;box-sizing:border-box}
body.ca80b-food-active #root>.food-shell>.food-header{display:none!important}
/* V81b: rimossi gioco e bacheca ordini dalla HOME, restano nello Storico. */
body.ca80b-food-active #ca81b-active-orders,body.ca80b-food-active .ca81b-home-orders{display:none!important}
.ca81d-layer{position:fixed;inset:0;z-index:2147483520;background:rgba(10,25,41,.55);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.ca81d-dialog{width:min(460px,100%);max-height:82dvh;overflow:auto;background:#fff;border-radius:22px;padding:18px;box-shadow:0 18px 60px #0003;color:#152d40}
.ca81d-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.ca81d-dialog h2{margin:0;font-size:20px;line-height:1.25}
.ca81d-dialog .ca81d-x{background:#eef3f6;border:0;border-radius:12px;min-width:39px;height:39px;font-size:18px}
.ca81d-news{padding:12px 0;border-top:1px solid #e6e9ee}.ca81d-news h3{font-size:16px;margin:0 0 5px}.ca81d-news small,.ca81d-hint{font-size:12px;color:#667988}.ca81d-news p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.ca81d-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e2eaf0;font-weight:700;font-size:14px}.ca81d-toggle input{width:21px;height:21px;accent-color:#ee7625}
.ca81d-primary,.ca81d-actions button{padding:13px 17px;min-height:45px;background:#ef7524;border:0;color:#fff;border-radius:13px;font-weight:850;cursor:pointer}.ca81d-primary{width:100%;margin-top:16px}
.ca81d-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ca81d-actions [data-cancel]{background:#f0f3f5;color:#283f4e}
.ca81d-eta{font-size:12px;font-weight:800;color:#0c6940;display:block;padding:7px 10px;border-radius:10px;background:#eafbf0;align-self:flex-start}
.ca81d-eta-detail{padding:13px;border-radius:13px;background:#eafaef;color:#14653e;margin:13px 0}.ca81d-eta-detail b{display:block;font-size:15px}.ca81d-eta-detail small{display:block;font-size:12px;color:#426455;margin-top:6px}
.ca81d-arrival{position:fixed;inset:0;z-index:2147483580;background:radial-gradient(circle at 55% 40%,#ffba53 0,#f58620 43%,#de5c16 100%);color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden;padding:30px 18px;box-sizing:border-box}
.ca81d-arrival-rings,.ca81d-arrival-rings:before,.ca81d-arrival-rings:after{position:absolute;inset:12%;border:2px solid #ffffff36;border-radius:50%;content:"";animation:ca81d-pulse 2.1s ease-in-out infinite;pointer-events:none}
.ca81d-arrival-rings:before{inset:12%;animation-delay:.28s}.ca81d-arrival-rings:after{inset:22%;animation-delay:.58s}
.ca81d-arrival-content{position:relative;max-width:430px;animation:ca81d-appear .45s ease-out}
.ca81d-scooter{font-size:clamp(88px,25vw,140px);filter:drop-shadow(0 15px 20px #4b180033);animation:ca81d-bounce 1.2s ease-in-out infinite}
.ca81d-arrival h2{font-size:clamp(28px,7.5vw,43px);line-height:1.1;margin:14px 0;text-shadow:0 3px 8px #00000016}.ca81d-arrival p{font-size:17px;line-height:1.55}
.ca81d-arrival button{display:block;width:100%;min-height:51px;margin-top:14px;border:0;border-radius:14px;color:#a43f0b;background:#fff;font-weight:900;font-size:15px;cursor:pointer}.ca81d-arrival button[data-close]{background:transparent;border:1px solid #fffc;color:#fff}
@keyframes ca81d-pulse{50%{transform:scale(1.18);opacity:.15}}@keyframes ca81d-bounce{50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes ca81d-appear{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ca81d-arrival *{animation:none!important}}
/* La mappa non rimuove le schede originali che gestiscono l'accettazione atomica. */
.ca81d-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 0 13px}
.ca81d-view-tabs button{background:#f4f6f9;color:#274053;border:1px solid #dce4ea;border-radius:12px;padding:11px;font-size:14px;font-weight:850;cursor:pointer}
.ca81d-view-tabs button.selected{background:#e4f5ea;color:#126138;border-color:#8accac}
#rider-available-group.ca81d-rider-map-mode>.ca75-offer-source,#rider-available-group.ca81d-rider-map-mode>#ca-food-pool,#rider-available-group.ca81d-rider-map-mode>#ca74-manual-rider{display:none!important}
#ca81d-rider-map-panel{padding:0 0 12px}#ca81d-rider-map{width:100%;height:clamp(290px,49dvh,510px);border-radius:15px;overflow:hidden;background:#eff5f6;border:1px solid #d9e2e8}
#ca81d-map-message{font-size:12px;color:#4e6673;line-height:1.4;margin:9px 0 12px}
#ca81d-rider-map-detail{display:grid;gap:8px}#ca81d-rider-map-detail>h3{margin:6px 0;font-size:16px}
.ca81d-pin-detail{border:1px solid #d9e4ea;background:#fff;border-radius:14px;padding:13px}.ca81d-pin-detail p{font-size:13px;margin:9px 0;overflow-wrap:anywhere;color:#2e4152}
.ca81d-pin-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center;font-size:12px}
.ca81d-pin-detail button{width:100%;border:0;border-radius:12px;background:#ef7524;color:#fff;min-height:44px;font-weight:850;margin-top:8px}
.ca81d-pin-detail button:disabled{opacity:.5}
/* In indirizzi Cliente si usa autocomplete direttamente, senza Cerca separato. */
#ca81a-form .ca81a-search-row>button{display:none!important}
#ca81a-form .ca81a-search-row>input{min-width:0;flex:1;width:100%}

.ca81d-map-legend{display:flex;flex-wrap:wrap;gap:7px 11px;font-size:11px;color:#3b5266;padding:0 0 11px}.ca81d-map-legend span{display:flex;align-items:center;gap:5px}.ca81d-map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
