:root { --pls-black:#101010; --pls-lime:#b9ff38; --pls-off:#f4f4f1; --pls-border:#e3e4df; --pls-muted:#6f716d; }
.pls-store-closed-banner { background:#ff6333; color:#fff; padding:11px 18px; display:flex; justify-content:center; align-items:center; gap:10px; position:relative; z-index:1200; text-align:center; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pls-store-closed-banner strong { font-size:13px; }.pls-store-closed-banner span { font-size:11px; opacity:.9; }
.pls-closed-button { opacity:.65!important; cursor:not-allowed!important; background:#d8dad4!important; color:#555!important; }
.pls-product-closed { background:#fff1ec; border:1px solid #ffc0ac; color:#6d2412; border-radius:11px; padding:13px 15px; margin:15px 0; }
.pls-product-closed strong,.pls-product-closed span { display:block; }.pls-product-closed strong { font-size:13px; }.pls-product-closed span { font-size:11px; margin-top:3px; opacity:.8; }
@media(max-width:620px){.pls-store-closed-banner{align-items:flex-start;flex-direction:column;gap:1px;text-align:left}.pls-store-closed-banner strong{font-size:12px}.pls-store-closed-banner span{font-size:10px}}
.pls-driver-page .entry-header,.pls-tracking-page .entry-header,.pls-driver-page .wp-block-post-title,.pls-tracking-page .wp-block-post-title { display:none!important; }
.pls-driver-page main,.pls-tracking-page main,.pls-driver-page .entry-content,.pls-tracking-page .entry-content { margin:0!important; padding:0!important; max-width:none!important; }
.pls-app-shell,.pls-tracking-shell { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--pls-black); box-sizing:border-box; }
.pls-app-shell *,.pls-tracking-shell * { box-sizing:border-box; }
.pls-app-shell { min-height:100vh; background:var(--pls-off); max-width:620px; margin:0 auto; padding:0 18px 100px; }
.pls-mobile-header { height:78px; display:flex; align-items:center; gap:12px; }
.pls-mobile-header img { width:52px; height:42px; object-fit:contain; background:#fff; border-radius:8px; padding:4px; }
.pls-mobile-header div { display:flex; flex-direction:column; line-height:1.15; }
.pls-mobile-header small { color:var(--pls-muted); font-size:11px; }
.pls-mobile-header strong { font-size:15px; }
.pls-icon-button { margin-left:auto; border:0; background:var(--pls-black); color:#fff; width:38px; height:38px; border-radius:50%; font-size:22px; }
.pls-bell-button { margin-left:auto; font-size:16px; }.pls-bell-button + .pls-icon-button { margin-left:0; }
.pls-availability { background:var(--pls-black); color:#fff; border-radius:16px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.pls-availability > div { display:grid; grid-template-columns:12px 1fr; column-gap:8px; align-items:center; }
.pls-availability strong { font-size:14px; }.pls-availability small { grid-column:2; color:#a9aaa7; font-size:10px; margin-top:2px; }
.pls-live-dot { width:9px; height:9px; border-radius:50%; background:var(--pls-lime); box-shadow:0 0 0 5px rgba(185,255,56,.14); }
.pls-online-pill { background:var(--pls-lime); color:#111; font-size:9px; font-weight:900; letter-spacing:.08em; padding:6px 8px; border-radius:20px; }
.pls-app-notice { position:sticky; top:5px; z-index:50; border-radius:10px; font-size:12px; }
.pls-app-notice:not(:empty) { background:#fff4d7; padding:10px 12px; margin-bottom:12px; box-shadow:0 6px 20px rgba(0,0,0,.08); }
.pls-app-notice.is-error:not(:empty) { background:#ffe8e8; color:#8f1717; }.pls-app-notice.is-success:not(:empty){background:#e8fbd8;color:#245b11}.pls-app-notice.is-tracking:not(:empty){background:#eafbc9;color:#264400}
.pls-push-health { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; margin-bottom:14px; border:1px solid var(--pls-border); border-radius:13px; background:#fff; }
.pls-push-health > div { display:grid; grid-template-columns:10px 1fr; column-gap:8px; align-items:center; min-width:0; }
.pls-push-health span { width:9px; height:9px; border-radius:50%; background:#e2a422; }.pls-push-health strong { font-size:11px; }.pls-push-health small { grid-column:2; color:var(--pls-muted); font-size:9px; margin-top:2px; }
.pls-push-health.is-ready span { background:#65b51b; box-shadow:0 0 0 4px rgba(101,181,27,.12); }.pls-push-health.is-blocked span { background:#d83c2f; }.pls-push-health .pls-button { flex:0 0 auto; padding:9px 10px; font-size:9px; }
.pls-section-title { display:flex; align-items:flex-end; justify-content:space-between; margin:22px 2px 14px; }
.pls-section-title small,.pls-kicker { font-weight:900; font-size:10px; letter-spacing:.1em; color:#ff6030; }
.pls-section-title h1 { font-size:28px; line-height:1; margin:4px 0 0; }.pls-section-title > strong { width:38px; height:38px; border-radius:50%; background:var(--pls-lime); display:grid; place-items:center; }
.pls-delivery-card { background:#fff; border:1px solid var(--pls-border); border-radius:18px; padding:18px; margin-bottom:14px; box-shadow:0 8px 28px rgba(0,0,0,.04); }
.pls-delivery-card.is-active { border-color:#99dc23; box-shadow:0 0 0 2px rgba(185,255,56,.25); }
.pls-card-top { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:11px; font-weight:800; color:var(--pls-muted); }
.pls-status-chip { color:#111; background:#eef0e9; padding:5px 8px; border-radius:20px; }
.pls-delivery-card h2 { font-size:21px; margin:14px 0 3px; }.pls-card-address { color:var(--pls-muted); font-size:13px; margin:0 0 12px; }
.pls-delivery-card ul { margin:0; padding:12px 0 12px 18px; border-top:1px solid var(--pls-border); border-bottom:1px solid var(--pls-border); font-size:13px; }
.pls-card-meta { display:flex; justify-content:space-between; color:var(--pls-muted); font-size:11px; margin:12px 0; }.pls-card-meta strong { color:#111; font-size:14px; margin-left:4px; }
.pls-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pls-admin-decisions { grid-template-columns:1fr; }
.pls-button { appearance:none; border:0; background:var(--pls-black); color:#fff!important; text-align:center; text-decoration:none!important; border-radius:10px; padding:13px 15px; font-weight:800; font-size:13px; cursor:pointer; }
.pls-button:hover { opacity:.88; }.pls-button:disabled { opacity:.55; cursor:wait; }.pls-button-light { background:#eceee9; color:#111!important; }
.pls-delivery-details { margin-top:14px; border-top:1px solid var(--pls-border); padding-top:12px; }.pls-delivery-details summary { cursor:pointer; font-size:12px; font-weight:800; }
.pls-contact-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:12px 0; }.pls-contact-actions a { background:#f1f2ef; color:#111; border-radius:8px; padding:9px 5px; text-align:center; font-size:11px; text-decoration:none; font-weight:700; }
.pls-proof-label { display:block; background:#fff8e8; border:1px dashed #e6b44d; border-radius:10px; padding:12px; font-size:12px; font-weight:700; }.pls-proof-label input { display:block; max-width:100%; margin-top:8px; font-size:11px; }.pls-proof-label small{display:block;margin-top:7px;color:#74736d;font-size:9px;font-weight:600;line-height:1.35}
.pls-pin-form { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:end; margin-top:10px; }.pls-pin-form label { font-size:11px; font-weight:700; }.pls-pin-form input { width:100%; padding:12px; border:1px solid var(--pls-border); border-radius:9px; font-size:20px; letter-spacing:.25em; margin-top:5px; }
.pls-bottom-nav { position:fixed; bottom:10px; left:50%; transform:translateX(-50%); width:min(570px,calc(100% - 24px)); background:#111; padding:7px; border-radius:16px; display:grid; grid-template-columns:repeat(4,1fr); z-index:40; box-shadow:0 10px 35px rgba(0,0,0,.25); }.pls-bottom-nav a,.pls-bottom-nav button { background:transparent; color:#999; border:0; padding:7px 4px; font-size:16px; text-align:center; text-decoration:none; border-radius:10px; }.pls-bottom-nav button span{display:block;font-size:8px;font-weight:800;margin-top:2px}.pls-bottom-nav .is-active { color:#111; background:var(--pls-lime); font-weight:800; }
.pls-loading,.pls-empty-state { background:#fff; border-radius:18px; padding:44px 22px; text-align:center; color:var(--pls-muted); }.pls-empty-state span { display:grid; place-items:center; width:50px; height:50px; margin:0 auto 12px; border-radius:50%; background:var(--pls-lime); color:#111; font-size:24px; }.pls-empty-state h2 { color:#111; margin:0 0 6px; }
.pls-login-card { min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px; }.pls-login-card img { width:130px; height:auto; object-fit:contain; margin-bottom:18px; }.pls-login-card h1 { margin:0; font-size:34px; }.pls-login-card p { max-width:430px; color:var(--pls-muted); }.pls-login-card .pls-button { min-width:200px; }
.pls-app-kicker { color:#ff6030; font-size:10px; font-weight:900; letter-spacing:.13em; margin-bottom:8px; }
.pls-login-form { width:min(100%,370px); display:grid; gap:11px; margin-top:12px; text-align:left; }
.pls-login-form label { color:#565854; font-size:11px; font-weight:800; }
.pls-login-form input { width:100%; margin-top:5px; border:1px solid var(--pls-border); border-radius:10px; background:#fff; padding:13px 14px; font-size:15px; }
.pls-login-form .pls-button { width:100%; margin-top:4px; }.pls-form-error { color:#991b1b; font-size:12px; min-height:18px; margin-top:10px; }
.pls-availability-toggle { margin-left:auto; position:relative; width:46px; height:27px; }.pls-availability-toggle input { position:absolute; opacity:0; }.pls-availability-toggle span { display:block; width:46px; height:27px; border-radius:20px; background:#60615f; padding:4px; transition:.2s; }.pls-availability-toggle span:before { content:""; display:block; width:19px; height:19px; border-radius:50%; background:#fff; transition:.2s; }.pls-availability-toggle input:checked + span { background:var(--pls-lime); }.pls-availability-toggle input:checked + span:before { background:#111; transform:translateX(19px); }.pls-availability.is-offline .pls-live-dot { background:#999; box-shadow:none; }.pls-admin-mode .pls-online-pill { margin-left:auto; }
.pls-mobile-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:0 0 14px; }.pls-mobile-stats div { background:#fff; border:1px solid var(--pls-border); border-radius:11px; padding:10px 7px; text-align:center; }.pls-mobile-stats span { display:block; color:var(--pls-muted); font-size:8px; }.pls-mobile-stats strong { display:block; font-size:20px; margin-top:3px; }
.pls-delivery-card.is-urgent { border-color:#ff6333; box-shadow:0 0 0 3px rgba(255,99,51,.12),0 8px 28px rgba(0,0,0,.05); animation:pls-urgent-pulse 1.4s ease-in-out infinite alternate; }
@keyframes pls-urgent-pulse { from { box-shadow:0 0 0 2px rgba(255,99,51,.08),0 8px 28px rgba(0,0,0,.05); } to { box-shadow:0 0 0 5px rgba(255,99,51,.2),0 8px 28px rgba(0,0,0,.05); } }
.pls-button-danger { background:#fff0ed; color:#a42b15!important; border:1px solid #ffc2b5; }.pls-full-button { width:100%; display:block; }
.pls-assignment-line { display:flex; justify-content:space-between; gap:10px; align-items:center; border-radius:9px; padding:10px 12px; background:#f2f3ef; margin:10px 0; font-size:11px; }.pls-assignment-line span { color:var(--pls-muted); }.pls-assignment-line strong { text-align:right; }
.pls-proof-link { margin-top:8px; }.pls-proof-link a { display:block; text-align:center; border:1px solid var(--pls-border); border-radius:9px; padding:9px; color:#111; text-decoration:none; font-size:11px; font-weight:800; }
.pls-waiting-admin,.pls-offline-message { display:flex; flex-direction:column; border-radius:10px; padding:12px 14px; background:#fff4d7; color:#5d4508; font-size:12px; }.pls-waiting-admin span,.pls-offline-message span { font-size:10px; margin-top:2px; opacity:.8; }.pls-offline-message { margin-bottom:12px; background:#eceeeb; color:#41433f; }
.pls-proof-label.is-complete { background:#e8fbd8; border-color:#90cb5e; color:#245b11; }.pls-proof-label.is-complete input { margin-top:8px; }
.pls-history-help{margin:-5px 2px 14px;color:var(--pls-muted);font-size:11px}.pls-history-list{display:grid;gap:10px;margin-bottom:14px}.pls-history-card{background:#fff;border:1px solid var(--pls-border);border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(0,0,0,.04)}.pls-history-card summary{list-style:none;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;cursor:pointer}.pls-history-card summary::-webkit-details-marker{display:none}.pls-history-check{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#dcf7e4;color:#17713a;font-size:18px;font-weight:900}.pls-history-card summary strong,.pls-history-card summary small{display:block}.pls-history-card summary strong{font-size:13px}.pls-history-card summary small{font-size:9px;color:var(--pls-muted);margin-top:2px}.pls-history-card summary>b{font-size:13px}.pls-history-card[open] summary{background:#f7f8f4;border-bottom:1px solid var(--pls-border)}.pls-history-detail{padding:15px}.pls-history-status{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#dcf7e4;border-radius:10px;padding:9px 11px}.pls-history-status span{font-size:8px;font-weight:900;color:#17713a;letter-spacing:.08em}.pls-history-status strong{font-size:10px}.pls-history-detail h3{font-size:19px;margin:15px 0 3px}.pls-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.pls-history-grid>div{background:#f2f4ef;border-radius:9px;padding:10px}.pls-history-grid span,.pls-history-timeline span{display:block;color:var(--pls-muted);font-size:8px}.pls-history-grid strong{display:block;font-size:10px;margin-top:2px}.pls-history-timeline{border-left:3px solid var(--pls-lime);padding-left:11px;margin:14px 0;display:grid;gap:9px}.pls-history-timeline>div{display:flex;justify-content:space-between;gap:10px}.pls-history-timeline strong{font-size:9px}.pls-history-staff{display:grid;gap:5px;background:#fff5d9;border-radius:9px;padding:10px;font-size:9px;margin-bottom:11px}.pls-history-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.pls-history-actions a{background:#111;color:#fff;text-decoration:none;text-align:center;border-radius:8px;padding:9px 4px;font-size:9px;font-weight:800}.pls-no-proof{display:block;text-align:center;background:#f0f1ed;border-radius:9px;padding:10px;color:var(--pls-muted);font-size:9px}.pls-profile-card{background:#fff;border:1px solid var(--pls-border);border-radius:22px;padding:24px 18px;text-align:center;box-shadow:0 10px 35px rgba(0,0,0,.05);margin-top:20px}.pls-profile-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--pls-black);color:var(--pls-lime);font-size:34px;font-weight:900;margin:0 auto 15px}.pls-profile-card h1{font-size:28px;line-height:1;margin:6px 0}.pls-profile-card>p{color:var(--pls-muted);font-size:11px}.pls-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 10px}.pls-profile-stats>div{background:#eef2e9;border-radius:13px;padding:16px 8px}.pls-profile-stats strong,.pls-profile-stats span{display:block}.pls-profile-stats strong{font-size:22px}.pls-profile-stats span{font-size:8px;color:var(--pls-muted);margin-top:3px}.pls-profile-data{display:grid;gap:7px;text-align:left;margin-bottom:15px}.pls-profile-data>div{display:flex;justify-content:space-between;gap:10px;background:#f7f8f4;border-radius:10px;padding:11px;font-size:10px}.pls-profile-data span{color:var(--pls-muted)}
#pls-customer-notifications { margin:4px 0 14px; width:100%; }
@media(max-width:390px){.pls-mobile-stats{grid-template-columns:repeat(2,1fr)}.pls-mobile-header{gap:8px}.pls-mobile-header img{width:46px}.pls-bell-button,.pls-icon-button{width:35px;height:35px}.pls-push-health{align-items:stretch;flex-direction:column}.pls-push-health .pls-button{width:100%}}
.pls-tracking-shell { min-height:100vh; background:#dfe5dc; position:relative; overflow:hidden; }.pls-tracking-header { position:absolute; top:18px; left:18px; right:18px; z-index:500; display:flex; align-items:center; justify-content:space-between; pointer-events:none; }.pls-tracking-header img { width:68px; height:50px; object-fit:contain; background:#fff; border-radius:10px; padding:5px; box-shadow:0 5px 20px rgba(0,0,0,.12); }.pls-tracking-header span { background:#111; color:#fff; border-radius:20px; padding:8px 12px; font-size:9px; font-weight:900; letter-spacing:.1em; }
#pls-tracking-map { height:55vh; min-height:390px; background:#dfe5dc; z-index:1; }.pls-map-marker { border:0!important; background:transparent!important; }.pls-map-marker span { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-size:16px; box-shadow:0 5px 18px rgba(0,0,0,.25); border:4px solid #fff; }.pls-map-marker.driver span { background:var(--pls-lime); color:#111; }.pls-map-marker.destination span { background:#ff6030; color:#fff; }
.pls-tracking-card { position:relative; z-index:5; background:#fff; border-radius:28px 28px 0 0; margin-top:-28px; min-height:48vh; padding:15px 24px 40px; box-shadow:0 -12px 35px rgba(0,0,0,.1); }.pls-handle { width:44px; height:5px; border-radius:6px; background:#d6d7d2; margin:0 auto 24px; }.pls-tracking-card h1 { font-size:30px; line-height:1.05; margin:6px 0 8px; }.pls-tracking-card > p:not(.pls-kicker) { color:var(--pls-muted); margin-top:0; }
.pls-progress { height:8px; background:#edefe9; border-radius:10px; overflow:hidden; margin:22px 0; }.pls-progress i { display:block; width:8%; height:100%; background:var(--pls-lime); border-radius:10px; transition:width .5s ease; }
.pls-tracking-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.pls-tracking-grid > div,.pls-address-box { border:1px solid var(--pls-border); border-radius:12px; padding:13px; }.pls-tracking-grid span,.pls-address-box span { display:block; color:var(--pls-muted); font-size:10px; margin-bottom:4px; }.pls-tracking-grid strong { font-size:16px; }.pls-address-box { margin-top:10px; }.pls-address-box strong { font-size:13px; }.pls-last-update { display:block; color:var(--pls-muted); margin-top:13px; font-size:10px; }
.pls-checkout-location { border:1px solid #e3e4df; background:#f7f8f4; padding:18px; border-radius:12px; margin:16px 0; }.pls-checkout-location h3 { margin-top:0; }.pls-checkout-location small { display:block; margin-top:8px; }.pls-age-confirm { background:#fff8df; border-radius:8px; padding:12px!important; }
.pls-custom-checkout-fields { border:1px solid #e3e4df; background:#fff; padding:18px; border-radius:12px; margin:16px 0; }.pls-custom-checkout-fields h3 { margin:0 0 14px; }.pls-custom-checkout-fields .form-row { margin-bottom:12px; }
.pls-thankyou-track { background:#111; color:#fff; border-radius:16px; padding:24px; margin:24px 0; }.pls-thankyou-track h2 { color:#fff; margin-top:0; }.pls-thankyou-track .button { background:var(--pls-lime)!important; color:#111!important; }
@media (min-width:760px) { .pls-tracking-shell { display:grid; grid-template-columns:1.5fr 1fr; min-height:780px; }.pls-tracking-header { grid-column:1/-1; }.pls-tracking-card { grid-column:2; grid-row:1; border-radius:0; margin:0; padding:120px 40px 50px; box-shadow:-12px 0 35px rgba(0,0,0,.08); }.pls-handle{display:none}#pls-tracking-map{grid-column:1;grid-row:1;height:100%;min-height:780px}.pls-tracking-card h1{font-size:38px} }
