/* Super Swish v1656 Rider cockpit — mobile-first, yellow/black, isolated styles */
#ssw1656RiderCockpit.ssw1656-cockpit{background:#0c1015!important;color:#fff!important;border-radius:21px;border:1px solid #31383a;overflow:hidden;box-shadow:0 12px 30px #0b12142b;margin:12px 8px 18px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;isolation:isolate}
.ssw1656-cockpit *{box-sizing:border-box}.ssw1656-cockpit button{cursor:pointer;font-family:inherit}
.ssw1656-skeleton{padding:22px;color:#ffcd19;text-align:center}.ssw1656-top{padding:16px 17px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:linear-gradient(105deg,#151718,#22221a)}
.ssw1656-top h2{margin:4px 0 0;color:#fff!important;font-size:20px;font-weight:850;line-height:1.15}.ssw1656-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#ffd22b}.ssw1656-indicator{white-space:nowrap;border-radius:100px;font-size:11px;font-weight:800;color:#a6ffb6;background:#163c27;padding:8px 10px}.ssw1656-paused .ssw1656-indicator{background:#323238;color:#d3d3d6}
.ssw1656-map-wrap{height:260px;position:relative;overflow:hidden;background:repeating-linear-gradient(130deg,#17262e 0,#17262e 45px,#21323b 46px,#21323b 48px,#17262e 49px,#17262e 74px)}.ssw1656-map{height:100%;width:100%;z-index:0;filter:brightness(.8) saturate(.85);background:#182b36}.ssw1656-map-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700;color:#e1e8ed;background:linear-gradient(90deg,#15232d,#283845)}
.ssw1656-map:has(.leaflet-container) .ssw1656-map-fallback,.ssw1656-map:has(.leaflet-pane) .ssw1656-map-fallback{display:none}.ssw1656-map-icon{display:grid;place-items:center;width:36px;height:36px;border:2px solid #ffcc16;background:#1e1e1f;border-radius:50%;box-shadow:0 3px 12px #0007}.ssw1656-map-icon span{font-size:21px}
.ssw1656-scan{position:absolute;pointer-events:none;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);display:none;z-index:410}.ssw1656-has-gps .ssw1656-scan{display:block}.ssw1656-scan i{position:absolute;inset:0;border:1.5px solid #ffdf4e;border-radius:50%;background:#ffcf080a;animation:ssw1656-pulse 3.6s ease-out infinite}.ssw1656-scan i:nth-child(2){animation-delay:-1.2s}.ssw1656-scan i:nth-child(3){animation-delay:-2.4s}.ssw1656-scan>span{position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);border:2px solid #ffdb36;border-radius:50%;background:#181f23;font-size:19px;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 0 20px #ffdc34b0}
.ssw1656-paused .ssw1656-scan i{animation-play-state:paused;opacity:.16}.ssw1656-gps{position:absolute;bottom:12px;left:10px;z-index:520;padding:7px 11px;background:#111b21e8;border:1px solid #51606c;border-radius:100px;color:#fff;font-size:11px;font-weight:800;pointer-events:none}.ssw1656-recenter{position:absolute;z-index:550;bottom:12px;right:12px;width:39px;height:39px;border:0!important;border-radius:50%;background:#fff!important;color:#111!important;font-size:27px!important;box-shadow:0 2px 12px #0005}
.ssw1656-state{margin:12px 13px 7px;padding:11px;display:flex;align-items:center;gap:10px;border-radius:15px;border:1px solid #d6a400;background:linear-gradient(110deg,#353014,#191c1f)}.ssw1656-radar-badge{font-size:26px;color:#ffd21e;animation:ssw1656-flash 2s linear infinite}.ssw1656-state>div:nth-child(2){flex:1;min-width:0}.ssw1656-state strong{display:block;font-size:13px!important;font-weight:900;color:#fff!important}.ssw1656-state small{display:block;color:#c6c7cf!important;font-size:11px!important;line-height:1.3;margin-top:4px}.ssw1656-state button{background:#ffd21c!important;color:#111!important;border:0!important;border-radius:11px!important;padding:12px 11px!important;min-width:83px;font-size:12px!important;font-weight:900!important}.ssw1656-paused .ssw1656-radar-badge{animation:none;color:#888}
.ssw1656-queue{padding:12px 13px 5px}.ssw1656-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.ssw1656-section-title h3{margin:0;font-size:17px!important;font-weight:900;color:#fff!important}.ssw1656-section-title span{background:#ffd11d;color:#111;padding:6px 10px;font-weight:900;font-size:11px;border-radius:100px;white-space:nowrap}
.ssw1656-orders{display:grid;gap:8px}.ssw1656-order{width:100%;border:1px solid #3b3b40!important;border-radius:12px!important;background:#232528!important;padding:12px 10px!important;display:flex;align-items:center;gap:10px;text-align:left;color:#fff!important;font-size:12px!important;min-height:66px}.ssw1656-order.ssw1656-current{border-color:#ffce19!important;background:#343018!important}.ssw1656-number{border-radius:11px;width:31px;height:34px;display:grid;place-items:center;flex:none;font-size:15px;color:#151515;background:#ffd11d;font-weight:900}.ssw1656-order-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.ssw1656-order-text b{font-size:12.5px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssw1656-order-text small{font-size:11px!important;line-height:1.3;color:#bdc0c7!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssw1656-order>strong{color:#ffdb3b!important;font-weight:900;font-size:13px;white-space:nowrap}.ssw1656-order>span:last-child{font-size:21px;color:#ffd11d}.ssw1656-empty{border:1px dashed #555;color:#b9bac0;border-radius:14px;padding:16px 12px;text-align:center;line-height:1.55;font-size:12px}.ssw1656-more{width:100%;padding:11px!important;border:1px solid #555!important;border-radius:10px;background:#141414!important;color:#fff!important;font-weight:700}
.ssw1656-detail{margin:11px 0;background:#202226;border:1px solid #ffcd2d;border-radius:14px;padding:13px;font-size:12.5px;line-height:1.5;color:#fff}.ssw1656-detail[hidden]{display:none}.ssw1656-detail-head{display:flex;align-items:center;justify-content:space-between;color:#ffcc26!important;font-size:15px}.ssw1656-detail-head button{border:0;background:transparent;color:#ffdd39;font-size:24px}.ssw1656-detail p{margin:8px 0;color:#e4e4e4!important}.ssw1656-detail h4{font-size:13px;color:#fff;margin:12px 0 8px}.ssw1656-detail ul{padding-left:18px;margin:0 0 12px}.ssw1656-detail li{margin:6px 0}.ssw1656-detail li small{color:#a8a8ad}.ssw1656-go-order{padding:12px;background:#ffd11a!important;color:#111!important;width:100%;border:0!important;border-radius:10px;font-weight:900!important}
.ssw1656-footer{margin:10px 13px 16px;padding:11px 12px;border:1px solid #36393c;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#aaa}.ssw1656-footer button{border:1px solid #ffcf19!important;border-radius:9px;background:transparent!important;color:#ffe166!important;padding:8px;font-weight:800;font-size:11px!important;white-space:nowrap}
.ssw1656-highlight{outline:3px solid #ffcf19!important;outline-offset:2px;animation:ssw1656-flash 1s 2}
@keyframes ssw1656-pulse{0%{transform:scale(.16);opacity:.75}75%{opacity:.23}100%{transform:scale(1.3);opacity:0}}
@keyframes ssw1656-flash{0%,100%{opacity:1}50%{opacity:.5}}
@media(max-width:420px){.ssw1656-map-wrap{height:230px}.ssw1656-top h2{font-size:17px}.ssw1656-state{gap:7px}.ssw1656-radar-badge{font-size:20px}.ssw1656-state button{min-width:75px;padding:10px 7px!important}.ssw1656-cockpit{margin:9px 4px!important}}
@media(prefers-reduced-motion:reduce){.ssw1656-cockpit *{animation:none!important;scroll-behavior:auto!important}}

/* v1664: locales visibles, 3 pedidos máximo, estado ocupado */
.ssw1664-shop-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 15px;background:#242521;color:#ffd228;font-size:11px;font-weight:850}
.ssw1664-shop-caption span:last-child{color:#f5f5f5;font-size:10px;font-weight:600}
.ssw1664-busy .ssw1656-indicator{background:#614b10;color:#ffe485}
.ssw1664-busy .ssw1656-state button,.ssw1664-busy .ssw1656-footer button{opacity:.65;cursor:not-allowed!important}
