html:has(.wkd-app),body:has(.wkd-app){width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#0d1117!important;}
body:has(.wkd-app) header:not(.wkd-topbar):not(.wkd-delivery-header),body:has(.wkd-app) footer,body:has(.wkd-app) .site-header,body:has(.wkd-app) .site-footer,body:has(.wkd-app) .entry-title,body:has(.wkd-app) .page-title{display:none!important;}
body:has(.wkd-app) .entry-content,body:has(.wkd-app) .wp-site-blocks,body:has(.wkd-app) .site,body:has(.wkd-app) main,body:has(.wkd-app) article,body:has(.wkd-app) .page,body:has(.wkd-app) .content-area,body:has(.wkd-app) .container,body:has(.wkd-app) .elementor,body:has(.wkd-app) .elementor-section,body:has(.wkd-app) .elementor-container,body:has(.wkd-app) .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.wkd-app{--bg:#0d1117;--surface:#161b22;--surface-2:#1f2631;--border:rgba(255,255,255,.09);--text:#fff;--soft:rgba(255,255,255,.70);--red:#e50513;--yellow:#f59e0b;--green:#22c55e;--muted:#475569;--blue:#38bdf8;position:fixed;inset:0;z-index:999;width:100vw;height:100dvh;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top left,rgba(229,5,19,.16),transparent 34rem),radial-gradient(circle at bottom right,rgba(34,197,94,.08),transparent 32rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.admin-bar .wkd-app{top:32px;height:calc(100dvh - 32px);}
.wkd-app *,.wkd-app *::before,.wkd-app *::after{box-sizing:border-box;}
.wkd-topbar,.wkd-delivery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;margin-bottom:14px;}
.wkd-kicker{display:inline-flex;margin-bottom:6px;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.wkd-topbar h1,.wkd-delivery-header h1{margin:0;color:var(--text);font-size:clamp(36px,5vw,68px);line-height:.9;letter-spacing:-.06em;}
.wkd-topbar p,.wkd-delivery-header p{margin:8px 0 0;color:var(--soft);font-size:15px;}
.wkd-top-actions,.wkd-delivery-actions-top{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;justify-content:flex-end;}
.wkd-sound-toggle,.wkd-clock,.wkd-stats article,.wkd-delivery-tabs,.wkd-tab,.wkd-print-btn,.wkd-location-toggle{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.16);}
.wkd-conn-status{display:inline-flex;align-items:center;min-width:128px;padding:11px 13px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.7);font-size:12px;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.16);}
.wkd-conn-status.is-live{color:#22c55e;}
.wkd-conn-status.is-lost{color:#fff;background:rgba(229,5,19,.28);border-color:rgba(229,5,19,.5);animation:wkd-conn-pulse 1.2s infinite;}
@keyframes wkd-conn-pulse{0%{opacity:1;}50%{opacity:.55;}100%{opacity:1;}}
.wkd-tab,.wkd-sound-toggle,.wkd-print-btn,.wkd-location-toggle{min-width:128px;padding:11px 13px;cursor:pointer;font-size:13px;font-weight:900;}
.wkd-tab.is-active{background:rgba(229,5,19,.22);border-color:rgba(229,5,19,.35);}
.wkd-sound-toggle.is-on,.wkd-location-toggle.is-on{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.35);}
.wkd-clock{min-width:160px;padding:11px 13px;text-align:right;}
.wkd-clock span,.wkd-stats span,.wkd-delivery-tabs span{display:block;color:var(--soft);font-size:12px;}
.wkd-clock strong{display:block;margin-top:4px;color:var(--text);font-size:22px;line-height:1;font-variant-numeric:tabular-nums;}
.wkd-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;flex:0 0 auto;margin-bottom:14px;}
.wkd-stats article{min-width:0;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));}
.wkd-stats strong,.wkd-delivery-tabs strong{display:block;color:var(--text);font-size:26px;line-height:1;}
.wkd-orders{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));align-content:start;gap:16px;overflow:auto;padding:2px 2px 18px;scrollbar-width:thin;}
.wkd-card{display:flex;flex-direction:column;min-height:390px;max-height:calc(100dvh - 245px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--text);box-shadow:0 22px 70px rgba(0,0,0,.26);overflow:hidden;}
.wkd-card.preparando{outline:2px solid rgba(245,158,11,.42);}
.wkd-card.listo_para_delivery{outline:2px solid rgba(34,197,94,.38);}
.wkd-card.asignado_repartidor,.wkd-card.is-mine{outline:2px solid rgba(56,189,248,.42);}
.wkd-card-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);flex:0 0 auto;}
.wkd-order-number{display:block;color:var(--red);font-size:13px;font-weight:950;text-transform:uppercase;}
.wkd-card h2{margin:5px 0 0;color:var(--text);font-size:22px;line-height:1.05;letter-spacing:-.04em;}
.wkd-timer{min-width:100px;padding:10px 11px;border-radius:16px;background:rgba(245,158,11,.14);text-align:center;}
.wkd-timer span{display:block;color:var(--soft);font-size:11px;}
.wkd-timer strong{display:block;margin-top:3px;color:var(--yellow);font-size:23px;line-height:1;font-variant-numeric:tabular-nums;}
.wkd-meta{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px 0;color:var(--soft);font-size:12px;flex:0 0 auto;}
.wkd-meta>span{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);}
.wkd-meta a{color:#fff;}
.wkd-badge{background:rgba(229,5,19,.22)!important;color:var(--text)!important;font-weight:900;text-transform:uppercase;}
.wkd-address,.wkd-driver-box{margin:10px 16px 0;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);color:var(--soft);font-size:13px;flex:0 0 auto;}
.wkd-driver-box{color:var(--text);background:rgba(56,189,248,.10);border-color:rgba(56,189,248,.25);}
.wkd-map-btn{display:inline-flex;margin-top:8px;padding:8px 10px;border-radius:999px;background:rgba(56,189,248,.16);color:#e0f2fe!important;text-decoration:none!important;font-weight:900;}
.wkd-delivery-map-box{margin:10px 16px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.035);height:180px;flex:0 0 auto;}
.wkd-delivery-map{width:100%;height:100%;background:#0f172a;}
.wkd-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--soft);text-align:center;font-weight:800;line-height:1.35;padding:16px;}
.wkd-map-placeholder small{font-weight:600;color:rgba(255,255,255,.55);}
.wkd-items{flex:1 1 auto;min-height:0;list-style:none;margin:14px 0 0;padding:0 16px;overflow:auto;}
.wkd-items li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--border);}
.wkd-items li strong{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--text);font-size:17px;font-weight:950;}
.wkd-items li span{display:block;color:var(--text);font-size:16px;font-weight:800;line-height:1.2;}
.wkd-items li small{display:block;margin-top:4px;color:var(--soft);font-size:11px;}
.wkd-total{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);color:var(--soft);flex:0 0 auto;}
.wkd-total strong{color:var(--text);}
.wkd-actions{display:flex;gap:9px;padding:16px;border-top:1px solid var(--border);flex:0 0 auto;}
.wkd-btn{width:100%;min-height:50px;border:0;border-radius:15px;cursor:pointer;color:#fff;font-size:13px;font-weight:950;letter-spacing:.02em;text-transform:uppercase;text-align:center;text-decoration:none!important;display:flex;align-items:center;justify-content:center;}
.wkd-btn:disabled{opacity:.45;cursor:not-allowed;}
.wkd-btn-warning{background:var(--yellow);}
.wkd-btn-success{background:var(--green);}
.wkd-btn-muted{background:var(--muted);}
.wkd-empty,.wkd-login-required{grid-column:1/-1;padding:50px 22px;border:1px dashed var(--border);border-radius:24px;background:rgba(255,255,255,.045);color:var(--soft);text-align:center;font-size:20px;}
.wkd-history-list{grid-column:1/-1;display:grid;gap:10px;}
.wkd-history-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.045);}
.wkd-history-row strong,.wkd-history-row span,.wkd-history-row summary{color:var(--text);}
.wkd-history-row small{display:block;color:var(--soft);font-size:11px;margin-bottom:4px;}
.wkd-history-row details{grid-column:1/-1;}
.wkd-history-items{max-height:180px;margin-top:8px;padding:0;}
.wkd-delivery-app{padding:14px;}
.wkd-delivery-header{flex-direction:column;}
.wkd-delivery-header h1{font-size:clamp(36px,12vw,56px);}
.wkd-delivery-tabs{padding:14px;margin-bottom:12px;}
.wkd-driver-metrics{margin-top:6px;color:var(--soft);}
.wkd-delivery-orders{grid-template-columns:1fr;}
.wkd-delivery-card{max-height:none;min-height:auto;}
.wkd-delivery-actions{flex-direction:column;}
.wkd-login-card,.wkd-track-card,.wkd-track-panel{max-width:780px;margin:30px auto;padding:28px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;color:#111;box-shadow:0 18px 60px rgba(0,0,0,.08);font-family:Inter,system-ui,sans-serif;}
.wkd-login-card h2,.wkd-track-panel h2{margin-top:0;}
.wkd-login-card a{display:inline-flex;background:#e50513;color:#fff!important;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:900;}
.wkd-track-app{max-width:1080px;margin:30px auto;padding:0 16px;font-family:Inter,system-ui,sans-serif;}
.wkd-track-panel{margin:0 0 16px;}
.wkd-track-panel h2{font-size:34px;letter-spacing:-.04em;}
.wkd-track-status{display:inline-flex;padding:10px 14px;border-radius:999px;background:#e50513;color:#fff;font-weight:900;}
.wkd-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.wkd-track-grid div{padding:14px;border-radius:16px;background:#f4f4f5;}
.wkd-track-grid small{display:block;color:#666;margin-bottom:4px;}
.wkd-track-map-wrap{height:520px;border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.16);margin-bottom:16px;}
.wkd-live-map{height:100%;width:100%;}
@media print{html,body{overflow:visible!important;background:#fff!important;}.wkd-app{position:static!important;height:auto!important;background:#fff!important;color:#111!important;}.wkd-top-actions,.wkd-actions,.wkd-sound-toggle,.wkd-tab,.wkd-print-btn,.wkd-clock,.wkd-delivery-map-box{display:none!important;}.wkd-card,.wkd-history-row{break-inside:avoid;background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important;}.wkd-card *,.wkd-history-row *{color:#111!important;}}
@media(max-width:1100px){.wkd-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.wkd-history-row{grid-template-columns:1fr 1fr;}}
@media(max-width:782px){body.admin-bar .wkd-app{top:46px;height:calc(100dvh - 46px);}}
@media(max-width:760px){.wkd-app{padding:12px;}.wkd-topbar,.wkd-top-actions,.wkd-stats,.wkd-actions{flex-direction:column;}.wkd-stats{grid-template-columns:1fr 1fr;}.wkd-topbar h1{font-size:clamp(36px,16vw,58px);}.wkd-clock,.wkd-sound-toggle,.wkd-tab,.wkd-print-btn,.wkd-location-toggle{width:100%;text-align:left;}.wkd-orders{grid-template-columns:1fr;}.wkd-card{max-height:none;}.wkd-card-head{flex-direction:column;}.wkd-timer{width:100%;}.wkd-history-row{grid-template-columns:1fr;}.wkd-track-grid{grid-template-columns:1fr;}.wkd-track-map-wrap{height:420px;}}


/* ============================================================
   WKD v2.5.1 - Mobile Delivery UX Fix
   Objetivo: pantalla delivery exclusiva móvil, cards completas,
   botones visibles y tabs compactos.
============================================================ */

@media (max-width: 760px) {
    html:has(.wkd-delivery-app),
    body:has(.wkd-delivery-app) {
        overflow: hidden !important;
        background: #0d1117 !important;
    }

    body.admin-bar .wkd-delivery-app {
        top: 0 !important;
        height: 100dvh !important;
    }

    .wkd-delivery-app {
        position: fixed;
        inset: 0;
        height: 100dvh !important;
        width: 100vw !important;
        padding: 12px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        display: block !important;
        -webkit-overflow-scrolling: touch;
    }

    .wkd-delivery-header {
        display: block !important;
        margin-bottom: 12px !important;
    }

    .wkd-delivery-header .wkd-kicker {
        font-size: 10px !important;
        letter-spacing: .14em !important;
        margin-bottom: 6px !important;
    }

    .wkd-delivery-header h1 {
        font-size: clamp(42px, 15vw, 72px) !important;
        line-height: .92 !important;
        margin: 0 !important;
    }

    .wkd-delivery-header p {
        font-size: 15px !important;
        line-height: 1.45 !important;
        margin: 10px 0 14px !important;
        max-width: 36ch;
    }

    .wkd-delivery-actions-top {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
    }

    .wkd-delivery-actions-top .wkd-tab,
    .wkd-delivery-actions-top .wkd-location-toggle,
    .wkd-delivery-actions-top .wkd-sound-toggle {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 10px 8px !important;
        border-radius: 16px !important;
        text-align: center !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: normal !important;
    }

    .wkd-delivery-actions-top .wkd-location-toggle,
    .wkd-delivery-actions-top .wkd-sound-toggle {
        grid-column: span 3 !important;
        justify-content: flex-start !important;
        padding-left: 16px !important;
        font-size: 13px !important;
    }

    .wkd-delivery-tabs {
        margin: 0 0 12px !important;
        padding: 14px 16px !important;
        border-radius: 20px !important;
    }

    .wkd-delivery-tabs strong {
        font-size: 34px !important;
        line-height: .95 !important;
    }

    .wkd-delivery-tabs span,
    .wkd-driver-metrics {
        font-size: 14px !important;
    }

    .wkd-delivery-orders {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        overflow: visible !important;
        padding: 0 0 18px !important;
    }

    .wkd-delivery-card {
        min-height: auto !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        border-radius: 24px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .wkd-delivery-card .wkd-card-head {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: start !important;
        gap: 12px !important;
        padding: 16px !important;
    }

    .wkd-delivery-card .wkd-order-number {
        font-size: 13px !important;
        margin-bottom: 6px !important;
    }

    .wkd-delivery-card h2 {
        font-size: 26px !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    .wkd-delivery-card .wkd-timer {
        min-width: 104px !important;
        width: auto !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .wkd-delivery-card .wkd-timer strong {
        font-size: 22px !important;
    }

    .wkd-delivery-card .wkd-meta {
        padding: 12px 16px 0 !important;
        gap: 8px !important;
    }

    .wkd-delivery-card .wkd-meta > span {
        font-size: 12px !important;
        min-height: 30px !important;
    }

    .wkd-delivery-card .wkd-address {
        margin: 12px 16px 0 !important;
        padding: 12px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        color: rgba(255,255,255,.82) !important;
    }

    .wkd-delivery-card .wkd-map-btn {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 10px !important;
        padding: 12px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
    }

    .wkd-delivery-card .wkd-delivery-map-box {
        height: 150px !important;
        margin: 12px 16px 0 !important;
        border-radius: 18px !important;
    }

    .wkd-delivery-card .wkd-total {
        order: 5;
        padding: 14px 16px !important;
        margin-top: 0 !important;
        font-size: 15px !important;
    }

    .wkd-delivery-card .wkd-total strong {
        font-size: 20px !important;
    }

    .wkd-delivery-card .wkd-items {
        order: 6;
        flex: initial !important;
        overflow: visible !important;
        max-height: none !important;
        padding: 0 16px !important;
        margin: 0 !important;
    }

    .wkd-delivery-card .wkd-items li {
        grid-template-columns: 40px 1fr !important;
        padding: 12px 0 !important;
    }

    .wkd-delivery-card .wkd-items li span {
        font-size: 15px !important;
    }

    .wkd-delivery-card .wkd-actions {
        order: 7;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 5 !important;
        background: linear-gradient(180deg, rgba(31,38,49,.92), rgba(22,27,34,1)) !important;
        backdrop-filter: blur(12px);
        padding: 14px 16px 16px !important;
        border-top: 1px solid rgba(255,255,255,.10) !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .wkd-delivery-card .wkd-btn {
        min-height: 54px !important;
        border-radius: 16px !important;
        font-size: 13px !important;
        letter-spacing: .01em !important;
    }

    .wkd-map-placeholder {
        font-size: 13px !important;
        padding: 12px !important;
    }
}

@media (max-width: 380px) {
    .wkd-delivery-actions-top {
        grid-template-columns: 1fr !important;
    }

    .wkd-delivery-actions-top .wkd-location-toggle,
    .wkd-delivery-actions-top .wkd-sound-toggle {
        grid-column: span 1 !important;
    }

    .wkd-delivery-card .wkd-card-head {
        grid-template-columns: 1fr !important;
    }

    .wkd-delivery-card .wkd-timer {
        width: 100% !important;
    }
}


/* WKD v2.6.0 - Google embedded map + completed order flow */
.wkd-google-embed {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    filter: saturate(.92) contrast(.95);
}

.wkd-delivery-card .wkd-delivery-map-box {
    background: rgba(255,255,255,.045);
}

@media (max-width: 760px) {
    .wkd-delivery-card .wkd-delivery-map-box {
        height: 190px !important;
        min-height: 190px !important;
    }

    .wkd-delivery-card .wkd-total {
        order: 4 !important;
        border-top: 0 !important;
        margin: 10px 16px 0 !important;
        padding: 12px !important;
        border-radius: 14px !important;
        background: rgba(34,197,94,.10) !important;
        border: 1px solid rgba(34,197,94,.22) !important;
    }

    .wkd-delivery-card .wkd-items {
        order: 5 !important;
        margin-top: 8px !important;
    }

    .wkd-delivery-card .wkd-actions {
        order: 6 !important;
        position: relative !important;
        bottom: auto !important;
    }

    .wkd-delivery-card {
        padding-bottom: 0 !important;
    }
}


/* WKD v3.0.0 - Tracking tipo Uber real */
.wkd-track-status.is-moving { background: #16a34a !important; }
.wkd-track-status.is-delivered { background: #111827 !important; }
.wkd-track-status.is-waiting { background: #e50513 !important; }

.wkd-driver-marker,
.wkd-destination-marker {
    background: transparent;
    border: 0;
}

.wkd-driver-dot {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    border: 3px solid #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
    font-size: 20px;
    animation: wkdPulseDriver 1.6s ease-in-out infinite;
}

.wkd-destination-dot {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #e50513;
    color: #fff;
    border: 3px solid #fff;
    box-shadow: 0 12px 30px rgba(229,5,19,.25);
    font-size: 19px;
}

.wkd-live-route {
    stroke: #16a34a;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wkd-live-route-fallback {
    stroke: #f59e0b;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wkd-track-hint {
    max-width: 1080px;
    margin: -4px auto 16px;
    padding: 12px 16px;
    border-radius: 16px;
    background: #fff7ed;
    color: #9a3412;
    font-family: Inter, system-ui, sans-serif;
    font-weight: 700;
    box-shadow: 0 12px 36px rgba(0,0,0,.08);
}

@keyframes wkdPulseDriver {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 12px 30px rgba(0,0,0,.25);
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 16px 42px rgba(22,163,74,.32);
    }
}

@media (max-width: 760px) {
    .wkd-track-app {
        margin: 16px auto;
        padding: 0 12px;
    }

    .wkd-track-panel {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .wkd-track-panel h2 {
        font-size: 28px !important;
    }

    .wkd-track-map-wrap {
        height: 68vh !important;
        min-height: 430px !important;
        border-radius: 24px !important;
    }

    .wkd-track-hint {
        margin-left: 12px;
        margin-right: 12px;
    }
}


/* WKD v3.0.1 - Tracking hints refinados */
.wkd-track-hint {
    border-left: 5px solid #f59e0b;
}

.wkd-track-status.is-moving::before {
    content: '● ';
}

.wkd-track-status.is-delivered::before {
    content: '✓ ';
}

.wkd-track-status.is-waiting::before {
    content: '● ';
}


/* WKD v3.0.2 - Moto + ruta cian + tracking Safari */
.wkd-driver-dot {
    background: #06131f !important;
    border-color: #67e8f9 !important;
    box-shadow: 0 12px 34px rgba(6,182,212,.34) !important;
    font-size: 21px !important;
}

.wkd-live-route {
    stroke: #06b6d4 !important;
    stroke-width: 6px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 0 6px rgba(6,182,212,.55));
}

.wkd-live-route-fallback {
    stroke: #06b6d4 !important;
    stroke-width: 5px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-dasharray: 8 10 !important;
    opacity: .9 !important;
}

@keyframes wkdPulseDriver {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 12px 34px rgba(6,182,212,.30);
    }
    50% {
        transform: scale(1.10);
        box-shadow: 0 18px 48px rgba(6,182,212,.50);
    }
}


/* WKD v3.0.3 - Uber style grey map + moto + ETA */
.wkd-track-map-wrap {
    position: relative !important;
    background: #dce7ec !important;
}

.wkd-moto-uber {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 32px;
    line-height: 1;
    filter: drop-shadow(0 6px 8px rgba(0,0,0,.35));
    transform: rotate(-8deg);
}

.wkd-driver-dot {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.wkd-destination-uber {
    width: 46px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 999px 999px 999px 0;
    background: #ffffff;
    color: #e50513;
    border: 4px solid #111;
    box-shadow: 0 10px 26px rgba(0,0,0,.25);
    font-size: 26px;
    transform: rotate(-45deg);
}

.wkd-destination-uber::before {
    content: '';
}

.wkd-destination-uber {
    color: transparent;
}

.wkd-destination-uber::after {
    content: '■';
    display: block;
    color: #e50513;
    transform: rotate(45deg);
    font-size: 24px;
    line-height: 1;
}

.wkd-live-route {
    stroke: #06b6d4 !important;
    stroke-width: 7px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.28));
}

.wkd-live-route-fallback {
    stroke: #06b6d4 !important;
    stroke-width: 6px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-dasharray: 8 10 !important;
    opacity: .95 !important;
}

.wkd-map-eta {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 999;
    min-width: 74px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #050505;
    color: #fff;
    text-align: center;
    box-shadow: 0 10px 28px rgba(0,0,0,.25);
    font-family: Inter, system-ui, sans-serif;
}

.wkd-map-eta strong {
    display: block;
    font-size: 30px;
    line-height: .9;
    letter-spacing: -.04em;
}

.wkd-map-eta span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .wkd-map-eta {
        top: 14px;
        right: 14px;
        min-width: 66px;
        padding: 9px 10px;
    }

    .wkd-map-eta strong {
        font-size: 26px;
    }
}


/* WKD v3.0.4 - Delivery live internal map + purple double-circle tag */
.wkd-delivery-live-box {
    margin: 12px 16px 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.045);
}

.wkd-delivery-live-head {
    padding: 12px 13px;
    display: grid;
    gap: 3px;
    background: rgba(6,182,212,.10);
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.wkd-delivery-live-head strong {
    color: #fff;
    font-size: 13px;
    font-weight: 950;
}

.wkd-delivery-live-head span {
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.25;
}

.wkd-delivery-live-map {
    width: 100%;
    height: 230px;
    background: #dce7ec;
}

.wkd-delivery-moto {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 30px;
    line-height: 1;
    filter: drop-shadow(0 6px 8px rgba(0,0,0,.35));
    transform: rotate(-8deg);
}

.wkd-purple-tag {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #ffffff;
    border: 3px solid rgba(0,0,0,.22);
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.wkd-purple-tag span {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 999px;
    background: #8b5cf6;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
}

.wkd-delivery-live-route {
    stroke: #06b6d4 !important;
    stroke-width: 6px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.24));
}

@media (max-width: 760px) {
    .wkd-delivery-live-box {
        margin: 12px 16px 0 !important;
        border-radius: 18px !important;
    }

    .wkd-delivery-live-map {
        height: 260px !important;
        min-height: 260px !important;
    }

    .wkd-delivery-card .wkd-delivery-map-box {
        display: none !important;
    }
}


/* WKD v3.0.5 - Fix adjudicar en móvil */
.wkd-delivery-card .wkd-actions {
    position: relative;
    z-index: 50;
}

.wkd-assign-btn {
    position: relative;
    z-index: 60;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.wkd-delivery-live-box {
    position: relative;
    z-index: 1;
}

.wkd-delivery-live-map {
    touch-action: pan-x pan-y;
}

@media (max-width: 760px) {
    .wkd-delivery-card .wkd-actions {
        position: relative !important;
        z-index: 80 !important;
        pointer-events: auto !important;
    }

    .wkd-delivery-card .wkd-btn {
        pointer-events: auto !important;
        touch-action: manipulation !important;
        user-select: none !important;
        -webkit-user-select: none !important;
    }

    .wkd-delivery-live-box {
        margin-bottom: 10px !important;
    }

    .wkd-delivery-card:not(.is-mine) .wkd-delivery-live-box {
        display: none !important;
    }
}


/* ============================================================
   WKD v4.0.0 - PRO SaaS stability + mobile delivery UX
============================================================ */

.wkd-error-box {
    display: grid;
    gap: 8px;
}

.wkd-error-box strong {
    color: #fff;
    font-size: 22px;
}

.wkd-error-box span,
.wkd-error-box small {
    color: rgba(255,255,255,.74);
}

.wkd-delivery-card .wkd-actions {
    position: relative;
    z-index: 80;
    pointer-events: auto;
}

.wkd-delivery-card .wkd-btn,
.wkd-assign-btn {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent;
}

.wkd-delivery-live-box {
    margin: 12px 16px 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.045);
    position: relative;
    z-index: 1;
}

.wkd-delivery-live-head {
    padding: 12px 13px;
    display: grid;
    gap: 3px;
    background: rgba(6,182,212,.10);
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.wkd-delivery-live-head strong {
    color: #fff;
    font-size: 13px;
    font-weight: 950;
}

.wkd-delivery-live-head span {
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.25;
}

.wkd-delivery-live-map {
    width: 100%;
    height: 230px;
    background: #dce7ec;
}

.wkd-delivery-moto {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 30px;
    line-height: 1;
    filter: drop-shadow(0 6px 8px rgba(0,0,0,.35));
    transform: rotate(-8deg);
}

.wkd-purple-tag {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #ffffff;
    border: 3px solid rgba(0,0,0,.22);
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.wkd-purple-tag span {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 999px;
    background: #8b5cf6;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
}

.wkd-delivery-live-route {
    stroke: #06b6d4 !important;
    stroke-width: 6px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.24));
}

@media (max-width: 760px) {
    .wkd-delivery-app {
        padding-bottom: 24px !important;
    }

    .wkd-delivery-orders {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        overflow: visible !important;
    }

    .wkd-delivery-card {
        overflow: visible !important;
        max-height: none !important;
        min-height: auto !important;
    }

    .wkd-delivery-live-box {
        margin: 12px 16px 0 !important;
        border-radius: 18px !important;
    }

    .wkd-delivery-live-map {
        height: 260px !important;
        min-height: 260px !important;
    }

    .wkd-delivery-card .wkd-actions {
        position: relative !important;
        z-index: 100 !important;
        pointer-events: auto !important;
        background: linear-gradient(180deg, rgba(31,38,49,.92), rgba(22,27,34,1)) !important;
    }

    .wkd-delivery-card .wkd-btn {
        min-height: 56px !important;
        font-size: 14px !important;
    }
}

.is-gps-live{color:#16733a!important;font-weight:800}.is-gps-stale{color:#a45c00!important;font-weight:800}.wkd-driver-map-link{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2ecf7;color:#43245b!important;font-weight:800;text-decoration:none}

/* Kitchen 1.2.0 */
.wkd-kitchen-stats .wkd-stat-card{appearance:none;width:100%;border:1px solid var(--border);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:.16s ease}
.wkd-kitchen-stats .wkd-stat-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24)}
.wkd-kitchen-stats .wkd-stat-card.is-active{border-color:rgba(229,5,19,.72);background:linear-gradient(180deg,rgba(229,5,19,.16),rgba(255,255,255,.035));box-shadow:0 0 0 2px rgba(229,5,19,.1)}
.wkd-kitchen-board{height:100%;min-height:0;overflow:hidden}
.wkd-kitchen-board.is-single-view{grid-template-columns:minmax(0,1fr)!important}
.wkd-kitchen-column{min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}
.wkd-kitchen-column>header,.wkd-ready-tools{flex:0 0 auto}
.wkd-kitchen-column-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:5px;padding-bottom:36px}
.wkd-ready-tools{position:sticky;top:0;z-index:4;background:var(--surface)}
.wkd-kitchen-history-shell{grid-column:1/-1;width:100%;min-height:0;overflow:auto}
.wkd-history-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:#111720}
.wkd-history-head span{color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase}.wkd-history-head h2{margin:4px 0;color:#fff}.wkd-history-head p{margin:0;color:var(--soft)}
.wkd-history-back{min-height:44px;padding:0 15px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-weight:900;cursor:pointer}
.wkd-history-search{padding:12px 0}.wkd-history-search input{width:100%;min-height:48px;padding:0 15px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.06);color:#fff}
