:root{--bg: #f3f0e8;--surface: #fffef9;--border: #d9d3c5;--text: #17221f;--text-muted: #6d716b;--brand: #123d35;--brand-accent: #276e5b;--primary: #e85c32;--primary-hover: #d94f29;--secondary-bg: #e1eee9;--secondary-hover: #d5e8e0;--danger-bg: #ffe4df;--danger-text: #862e26;--focus-ring: rgba(43, 130, 106, .35);--radius-action: 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f0e8}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1{margin:0 0 18px;font-size:clamp(2rem,9vw,3.4rem);line-height:.95;letter-spacing:-.045em}h2{margin:4px 0 8px;font-size:1.3rem}p{line-height:1.55}.app-shell,.public-page{min-height:100vh;max-width:680px;margin:0 auto}.app-shell{padding-bottom:90px}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:max(12px,env(safe-area-inset-top)) 20px 12px;background:#f3f0e8eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.public-brand{font-weight:850;letter-spacing:-.03em}.brand span,.public-brand span{color:#276e5b}.live-pill{padding:5px 9px;border-radius:99px;color:#d9fff1;background:#123d35;font-size:.72rem;font-weight:800;letter-spacing:.08em}.app-main{padding:22px 18px 40px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;width:min(100%,680px);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 10px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d7d2c4;background:#faf8f2f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 4px;border-radius:12px;text-align:center;color:var(--text-muted);font-size:.8rem;font-weight:760;touch-action:manipulation;transition:color .14s ease,background-color .16s ease,transform .14s ease}.bottom-nav a:active{transform:scale(.96)}.bottom-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bottom-nav a.active{color:#fff;background:var(--brand)}.public-page{padding:max(22px,env(safe-area-inset-top)) 18px 40px}.public-brand{margin:4px 2px 26px;font-size:1.1rem}.public-page main{display:grid;gap:14px}.version-stamp{margin:26px 2px 0;color:#7b8a85;font-size:.72rem;letter-spacing:.06em;text-align:center;-webkit-user-select:text;user-select:text}.eyebrow{margin:0 0 10px;color:#2f735f;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.order-reference{font-size:.9rem;letter-spacing:.1em}.hero-card,.info-card,.auth-card,.empty-state{border:1px solid #d9d3c5;border-radius:24px;background:#fffef9;box-shadow:0 12px 35px #26322d12}.hero-card{padding:24px}.offer-hero{color:#f5fff9;background:#123d35;border-color:#123d35}.offer-hero .eyebrow{color:#8ee4c5}.offer-hero h1{margin-bottom:8px}.offer-hero>p:not(.eyebrow){margin:0;color:#b8d1c8}.payout-block{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.payout-block span{color:#b8d1c8}.payout-block strong{font-size:2rem;letter-spacing:-.04em}.payout-block strong.payout-fixed-wage{font-size:1.15rem;letter-spacing:-.01em}.driver-pay-chip strong.payout-fixed-wage{font-size:.82rem;white-space:nowrap}.info-card{padding:20px}.route-row{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:flex-start}.route-row div{display:grid;gap:4px}.route-row small,.detail-card small,.profile-card small,.earnings-grid small,.earning-row small,.delivery-card small{color:#74766e;font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.route-dot{width:13px;height:13px;margin-top:4px;border-radius:50%}.pickup-dot{background:#e9a839}.destination-dot{background:#2b826a}.route-line{width:2px;height:30px;margin:3px 0 3px 5px;background:#ded9cc}.privacy-note{margin-top:3px;color:#6d716b;font-size:.82rem}.address-zone{width:fit-content;padding:4px 8px;border-radius:999px;color:#205d4d;background:#e1eee9;font-size:.78rem;font-weight:800}.payment-banner{padding:17px 18px;border-radius:18px;font-weight:900;font-size:1.08rem;text-align:center}.payment-banner.paid{width:fit-content;margin-bottom:14px;padding:8px 13px;border:1px solid #a8d8c6;border-radius:999px;color:#18523f;background:#d9f2e7;font-size:.84rem}.payment-banner.collect{color:#5a3100;background:#ffe3a6;border:1px solid #e7b858}.notice{padding:15px 17px;border-radius:16px;color:#42504b;background:#e8e5dc}.notice-error{color:#7d2d26;background:#ffe5df;border:1px solid #efbbb1}.primary-action,.secondary-action,.danger-action,.text-action{min-height:54px;border:0;border-radius:var(--radius-action);padding:15px 18px;font-size:1.02rem;font-weight:820;letter-spacing:.01em;cursor:pointer;text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .18s ease,opacity .16s ease}.primary-action{width:100%;color:#fff;background:var(--primary);box-shadow:0 8px 22px #e85c323d}.primary-action:hover{background:var(--primary-hover);box-shadow:0 11px 28px #e85c3247}.primary-action:active{box-shadow:0 3px 10px #e85c324d}.secondary-action{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--secondary-bg)}.secondary-action:hover{background:var(--secondary-hover)}.primary-action:active,.secondary-action:active,.danger-action:active,.text-action:active,.compact-danger-action:active{transform:scale(.97)}.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.text-action:focus-visible,.compact-danger-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.danger-action{width:100%;color:var(--danger-text);background:var(--danger-bg)}.danger-action:hover{background:#ffdad3}.text-action{width:100%;color:#2a6656;background:transparent}.text-action:hover{background:#2b826a14}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:active{transform:none}.deadline{margin:0;color:#767970;font-size:.82rem;text-align:center}.session-note{margin:0;color:#42504b;font-size:.88rem;text-align:center}.session-note strong{color:#17221f}.auth-card{padding:24px}.auth-card form{display:grid;gap:14px;margin-top:22px}.auth-card{display:grid;gap:14px}.auth-card .primary-action{display:inline-flex;align-items:center;justify-content:center}.otp-fallback{margin-top:4px;border-top:1px solid #ded9cc;padding-top:14px}.otp-fallback summary{cursor:pointer;color:#2a6656;font-weight:780;text-align:center}label{display:grid;gap:7px;font-size:.84rem;font-weight:760}input,select,textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cfc8b9;border-radius:14px;color:var(--text);background:#faf8f2;font-size:1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:#2b826a;box-shadow:0 0 0 3px #2b826a21}textarea{min-height:84px;resize:vertical}.guest-login-form{display:grid;gap:14px;margin-top:4px}.phone-row{display:grid;grid-template-columns:minmax(92px,.36fr) 1fr;gap:8px}.phone-row select{padding-right:6px}.empty-state{padding:28px 22px;text-align:center}.empty-state strong{font-size:1.15rem}.empty-state p{margin-bottom:0;color:#6d716b}.pwa-install-card{display:grid;gap:13px;margin-bottom:16px;border-color:#b9d9cc;background:#f8fffb}.pwa-install-heading{display:flex;align-items:center;gap:12px}.pwa-install-heading>div{display:grid;gap:2px}.pwa-install-heading small{color:#397361;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pwa-install-heading h2{margin:0;font-size:1.08rem}.pwa-install-icon{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border-radius:13px;color:#ecfffa;background:#123d35;font-size:1.25rem;font-weight:900}.pwa-install-card ol{display:grid;gap:7px;margin:0;padding-left:22px;color:#52615b;font-size:.84rem;line-height:1.45}.pwa-install-card>p{margin:0;color:#52615b;font-size:.84rem}.pwa-install-card .pwa-install-dismiss{min-height:44px;padding-block:9px;font-size:.84rem}.external-browser-card{display:grid;gap:10px;border-color:#e3c678;background:#fff9e6}.external-browser-card>strong{color:#5d490d}.external-browser-card>p{margin:0;color:#6c5c2c;font-size:.84rem}.external-browser-card .external-browser-instruction{padding:9px 11px;border-radius:11px;background:#ffffffa6}.card-list{display:grid;gap:12px}.card-list>*{animation:list-item-in .22s ease-out both}.card-list>*:nth-child(2){animation-delay:40ms}.card-list>*:nth-child(3){animation-delay:80ms}.card-list>*:nth-child(n+4){animation-delay:.12s}.delivery-card,.earning-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid #ddd7ca;border-radius:18px;background:var(--surface);transition:border-color .16s ease,box-shadow .18s ease,transform .14s ease}.delivery-card:hover{border-color:#c6bfae;box-shadow:0 8px 22px #26322d14}.delivery-card:active{transform:scale(.985)}.delivery-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.delivery-card>div,.earning-row>div{display:grid;gap:4px}.active-deliveries{margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 12px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{margin:0;font-size:1.35rem}.section-heading>span{min-width:28px;padding:4px 9px;border-radius:99px;color:#1f604f;background:#dff0e9;font-size:.75rem;font-weight:850;text-align:center}.status-chip{padding:6px 9px;border-radius:99px;font-size:.72rem;font-weight:800;background:#e7e5de}.status-assigned,.status-arrived_pickup,.status-picked_up,.status-in_transit{color:#215b4c;background:#dbeee7}.status-delivered{color:#27602e;background:#e0f0da}.status-failed,.status-cancelled{color:#7b3029;background:#f8ddd8}.detail-card{margin-bottom:14px}.delivery-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.delivery-meta-row .payment-banner{margin:0}.driver-pay-chip{display:grid;gap:2px;justify-items:end}.driver-pay-chip small{color:#70756f;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.driver-pay-chip strong{color:#174d3e;font-size:1.02rem}.delivery-order-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.delivery-order-header>div{min-width:0}.delivery-order-header .order-reference{margin-bottom:6px}.delivery-order-header h1{margin:0;font-size:clamp(1.85rem,8vw,3rem);white-space:nowrap}.delivery-order-header .status-chip{flex:0 0 auto}.detail-card p{color:#565e59}.detail-card .secondary-action{width:100%;margin-top:8px}.pickup-complete-card{margin-bottom:14px;padding:0;overflow:hidden;animation:pickup-collapse-in .22s ease-out}.pickup-complete-card summary{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.pickup-complete-card summary::-webkit-details-marker{display:none}.pickup-complete-card summary>span:nth-child(2){min-width:0;display:grid;gap:3px}.pickup-complete-card summary small{color:#2f735f;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pickup-complete-card summary strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.pickup-complete-card summary b{color:#387561;font-size:.72rem}.pickup-complete-card[open] summary b{font-size:0}.pickup-complete-card[open] summary b:after{content:"Ocultar";font-size:.72rem}.pickup-complete-check{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#15513f;background:#d9f2e7;font-weight:900}.pickup-complete-details{padding:0 16px 16px 61px;border-top:1px solid #ece8df}.pickup-complete-details p{margin:12px 0 8px;color:#565e59}.pickup-complete-details .secondary-action{width:100%;margin-top:12px}.destination-map-action{border:1px solid #b8d8cb;background:#f1faf6}.destination-summary{display:grid;gap:5px;padding:4px 2px;color:#46514d}.destination-summary small{color:#2f735f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.destination-summary strong{font-size:.98rem;line-height:1.4}.notes{padding:12px;border-radius:12px;background:#f0ede5}.address-details{display:grid;gap:8px;margin-top:4px}.address-details p{margin:0}.address-details-place{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.address-details-place strong{color:#23261f;font-size:1.02rem;line-height:1.35}.address-details-type{padding:3px 8px;border-radius:999px;color:#5a5f52;background:#eceade;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.address-details-door{color:#23261f;font-size:.96rem;font-weight:820}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sticky-actions{display:grid;gap:10px;margin-top:16px}.pickup-wait-note{width:100%;padding:14px 16px;border:1px solid #e4c575;border-radius:16px;background:#fff8df;color:#6b5315;font-weight:700;text-align:center}.utility-actions{display:flex;justify-content:center;gap:8px;padding-top:2px}.compact-danger-action{min-height:44px;padding:10px 16px;border:1px solid #e7c1b9;border-radius:999px;color:#7b3b34;background:transparent;font-size:.82rem;font-weight:780;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,background-color .16s ease,border-color .16s ease}.compact-danger-action:hover{background:#ffe4df73}.action-sheet-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0f1d1994;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-sheet{width:min(100%,640px);display:grid;gap:13px;max-height:min(82vh,720px);overflow-y:auto;padding:12px 22px max(22px,env(safe-area-inset-bottom));border-radius:26px 26px 20px 20px;background:var(--surface);box-shadow:0 -18px 60px #0f1d193d;animation:sheet-in .18s ease-out}.action-sheet:focus{outline:none}.action-sheet h2{margin:2px 0 0;font-size:1.55rem}.action-sheet p{margin:0;color:#5e645f}.action-sheet-handle{width:42px;height:5px;margin:0 auto 4px;border-radius:99px;background:#d7d2c6}.action-sheet .sheet-warning{padding:11px 12px;border:1px solid #e7c1b9;border-radius:12px;color:#7b3b34!important;background:#fdf3f1;font-size:.82rem;font-weight:700;line-height:1.45}.delivery-success{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#effff8;background:#123d35;text-align:center;animation:success-in .22s ease-out}.delivery-success .eyebrow{color:#8ee4c5}.delivery-success h1{margin-bottom:12px}.delivery-success p:not(.eyebrow){max-width:360px;margin:0 0 28px;color:#c8ddd5}.delivery-success .primary-action{max-width:360px}.delivery-success-check{width:92px;height:92px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;color:#123d35;background:#8ee4c5;font-size:3.6rem;font-weight:900;box-shadow:0 0 0 14px #8ee4c51f}.assignment-success-card{min-height:min(70vh,560px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px;border:1px solid #b9d9cc;border-radius:28px;background:#f8fffb;text-align:center;animation:assignment-card-in .22s ease-out}.assignment-success-card h1{margin:4px 0 10px;font-size:clamp(2.15rem,10vw,3.5rem)}.assignment-success-card>p:last-child{margin:0;color:#65716c}.assignment-success-check{width:92px;height:92px;display:grid;place-items:center;margin-bottom:26px;border-radius:50%;color:#fff;background:#2b826a;font-size:3.3rem;font-weight:900;box-shadow:0 0 #2b826a47;animation:assignment-check-in .52s cubic-bezier(.2,.8,.2,1),assignment-check-pulse .9s .48s ease-out}.pending-intent-card{display:grid;gap:12px;margin:14px 0;padding:16px 18px;border:1px solid #e4c575;border-radius:20px;background:#fff8df;color:#6b5315}.pending-intent-card strong{display:block;font-size:1.05rem}.pending-intent-card p{margin:6px 0 0;color:#7a6428;font-size:.92rem}.pending-intent-card .secondary-action{width:100%;border-color:#dcb85c;color:#6b5315}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes list-item-in{0%{opacity:0;transform:translateY(8px)}}@keyframes success-in{0%{opacity:0;transform:scale(.98)}}@keyframes pickup-collapse-in{0%{opacity:0;transform:translateY(-7px)}}@keyframes assignment-card-in{0%{opacity:0;transform:translateY(12px)}}@keyframes assignment-check-in{0%{opacity:0;transform:scale(.45) rotate(-10deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes assignment-check-pulse{0%{box-shadow:0 0 #2b826a4d}to{box-shadow:0 0 0 18px #2b826a00}}.full-width{width:100%}.earnings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.earnings-grid div{display:grid;gap:7px;padding:18px;border-radius:18px;color:#e9fff7;background:#123d35}.earnings-grid div:last-child{grid-column:1 / -1;color:#553007;background:#ffe1a0}.earnings-grid strong{font-size:1.45rem;letter-spacing:-.03em}.earning-row small{display:block;margin-top:4px;text-transform:none}.profile-card{display:grid;gap:18px;margin-bottom:16px}.profile-card div{display:grid;gap:5px}@media(min-width:600px){.public-page{padding-top:38px}.app-main{padding-inline:28px}.hero-card,.auth-card{padding:30px}.action-sheet-backdrop{align-items:center}.action-sheet{border-radius:26px}}@media(max-width:460px){.delivery-order-header,.sandbox-order-header{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.delivery-order-header .status-chip,.sandbox-order-header .status-chip{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.location-spike-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eef4f0}.location-spike-card{width:min(100%,520px);padding:28px;border:1px solid #d6ded9;border-radius:24px;background:#fffdf8;box-shadow:0 20px 50px #133d351a}.location-spike-card>h1{margin-top:0}.location-spike-card>p:not(.eyebrow){color:#596760;line-height:1.55}.location-spike-status{display:grid;gap:10px;margin:24px 0}.location-spike-status>div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #e5e9e6}.location-spike-status dt{color:#6b746f}.location-spike-status dd{margin:0;font-weight:800;text-align:right}.location-spike-error{padding:12px;border-radius:12px;color:#8b2d25!important;background:#fde9e6}.location-spike-actions{display:flex;gap:10px}.location-spike-actions button{flex:1}.tracking-card{display:grid;gap:14px;margin-bottom:18px}.tracking-card.is-tracking{border-color:#afd5c7;background:#f4fcf8}.tracking-card-heading{display:flex;align-items:center;gap:12px}.tracking-card-heading>div{display:grid;gap:2px}.tracking-card-heading small{color:#6d756f;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tracking-card-heading h2{margin:0;font-size:1.08rem}.tracking-state-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#9ca39e;box-shadow:0 0 0 5px #eceeeb}.is-tracking .tracking-state-dot{background:#2a956f;box-shadow:0 0 0 5px #d8eee6}.tracking-card>p{margin:0;color:#59645f;font-size:.82rem;line-height:1.5}.tracking-card .tracking-foreground-note{padding:11px 12px;border:1px solid #e3c678;border-radius:12px;color:#665319;background:#fff8df;font-weight:700}.tracking-health{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;color:#285e4e;background:#deefe8;font-size:.75rem;font-weight:750}.tracking-health small{color:#53786c;white-space:nowrap}.tracking-card .tracking-error{padding:11px 12px;border-radius:12px;color:#8b2d25;background:#fde9e6}.tracking-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:7px 10px;border:1px solid #e4dfd2;border-radius:10px;background:#faf8f2}.tracking-strip.is-tracking{border-color:#cde4da;background:#f5fbf8}.tracking-strip .tracking-state-dot{width:7px;height:7px;flex:0 0 7px;box-shadow:0 0 0 3px #ecefeb}.tracking-strip.is-tracking .tracking-state-dot{box-shadow:0 0 0 3px #dcefe7}.tracking-strip-label{color:#6b746f;font-size:.72rem;font-weight:700}.tracking-strip-action{padding:3px 9px;border:1px solid #cfc8b8;border-radius:999px;color:#4a544f;background:transparent;font-size:.7rem;font-weight:750;cursor:pointer}.tracking-strip-action:disabled{opacity:.55}.tracking-strip-error{width:100%;color:#8b2d25;font-size:.7rem}.location-primer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px dashed #d9d3c5;border-radius:14px;background:#fdfcf7}.location-primer strong{display:block;font-size:.82rem}.location-primer p{margin:3px 0 0;color:#6b746f;font-size:.72rem;line-height:1.45}.location-primer .secondary-action{flex:0 0 auto;padding:8px 14px;font-size:.76rem}.location-primer.is-blocked{border-style:solid;border-color:#e6c9c4;background:#fdf6f4}.sandbox-workbench{min-height:100vh;display:grid;grid-template-columns:minmax(260px,340px) minmax(430px,1fr);gap:clamp(30px,6vw,96px);align-items:center;padding:44px clamp(28px,7vw,110px);color:#e9f6f1;background:radial-gradient(circle at 76% 18%,rgba(89,197,157,.18),transparent 30%),radial-gradient(circle at 12% 88%,rgba(232,92,50,.14),transparent 26%),#0d2924}.sandbox-controls{align-self:center}.sandbox-controls h1{margin-bottom:20px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.9}.sandbox-controls>p:not(.sandbox-kicker){max-width:420px;color:#a8c3b9}.sandbox-kicker{margin:0 0 14px;color:#7ee0bd;font-size:.74rem;font-weight:900;letter-spacing:.2em}.sandbox-control-group{display:grid;gap:8px;margin-top:34px}.sandbox-control-group>span{margin-bottom:4px;color:#73968a;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sandbox-control-group button{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:14px;color:#aac4bb;background:transparent;text-align:left;cursor:pointer}.sandbox-control-group button span{color:#5f8276;font-size:.7rem;font-weight:900}.sandbox-control-group button.is-active{border-color:#7ee0bd40;color:#f2fff9;background:#7ee0bd17}.sandbox-review-note{display:grid;gap:6px;margin-top:30px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;color:#8eada2;background:#ffffff09;font-size:.78rem}.sandbox-review-note strong{color:#dff8ef}.sandbox-phone-wrap{display:grid;place-items:center}.sandbox-phone{position:relative;width:390px;height:min(844px,calc(100vh - 54px));min-height:680px;overflow:hidden;border:7px solid #071b17;border-radius:44px;color:#17221f;background:#f3f0e8;box-shadow:0 46px 100px #00000073,0 0 0 1px #ffffff1f}.sandbox-phone:before{content:"";position:absolute;z-index:20;top:8px;left:50%;width:104px;height:24px;transform:translate(-50%);border-radius:99px;background:#071b17}.sandbox-status-bar{position:absolute;z-index:19;top:0;left:0;right:0;height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:.68rem;font-weight:850;background:#f3f0e8}.sandbox-phone-content{height:100%;overflow-y:auto;padding:58px 18px 112px;scrollbar-width:none}.sandbox-phone-content::-webkit-scrollbar{display:none}.sandbox-app-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.sandbox-app-header>div{flex:1}.sandbox-app-header .eyebrow{margin-bottom:7px}.sandbox-app-header h1{margin:0;font-size:2.3rem}.sandbox-round-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:50%;color:#eafff7;background:#123d35;font-size:.8rem;font-weight:850}.sandbox-round-button{cursor:pointer;font-size:1.2rem}.sandbox-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 2px}.sandbox-brand-row>strong{letter-spacing:-.03em}.sandbox-brand-row>strong span{color:#276e5b}.sandbox-brand-actions{display:flex;align-items:center;gap:9px}.sandbox-brand-actions>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d5d2c9;border-radius:50%;background:#fffdf8;cursor:pointer;font-size:.86rem}.sandbox-live-connection{display:inline-flex;align-items:center;gap:6px;color:#4e625b;font-size:.68rem;font-weight:800}.sandbox-live-connection i,.sandbox-live-count i,.sandbox-live-offer-top i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#2e9c75;box-shadow:0 0 0 4px #2e9c751f}.sandbox-zone-banner{position:relative;display:grid;gap:1px;margin-bottom:10px;padding:10px 12px;overflow:hidden;border-radius:15px;color:#eafff7;background:#123d35}.sandbox-zone-banner div{display:grid;gap:1px}.sandbox-zone-banner small{color:#8fc8b6;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sandbox-zone-banner strong{font-size:1rem}.sandbox-zone-banner p{margin:3px 0 0;color:#b7d5ca;font-size:.63rem}.sandbox-availability{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding:15px;border:1px solid #d8d3c7;border-radius:19px;background:#fffdf8}.sandbox-availability.is-online{border-color:#b9d9cc;background:#f4fcf8}.sandbox-availability-copy{display:flex;align-items:center;gap:11px}.sandbox-availability-copy div{display:grid;gap:3px}.sandbox-availability-copy span:not(.sandbox-presence-dot){color:#6b746f;font-size:.72rem}.sandbox-presence-dot{width:10px;height:10px;border-radius:50%;background:#a2a6a1;box-shadow:0 0 0 5px #ecece8}.is-online .sandbox-presence-dot{background:#2a956f;box-shadow:0 0 0 5px #d8eee6}.sandbox-switch{width:49px;height:29px;padding:3px;border:0;border-radius:99px;background:#c8cbc6;cursor:pointer}.sandbox-switch span{display:block;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .16s ease}.sandbox-switch.is-on{background:#2b826a}.sandbox-switch.is-on span{transform:translate(20px)}.sandbox-notification-toast{position:fixed;z-index:100;top:max(12px,env(safe-area-inset-top));left:50%;width:min(calc(100% - 24px),430px);display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;transform:translate(-50%);padding:12px 14px;border:1px solid #9bcbb9;border-radius:16px;color:#edfff8;background:#123d35f5;box-shadow:0 14px 38px #123d3547;animation:sandbox-toast-in .22s ease-out}.sandbox-notification-toast>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#174d3e;background:#8ee4c5;font-weight:900}.sandbox-notification-toast>div{display:grid;gap:2px}.sandbox-notification-toast small{color:#c9dfd7;font-size:.68rem;line-height:1.35}.presence-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding:15px;border:1px solid #d8d3c7;border-radius:19px;background:#fffdf8}.presence-card.is-online{border-color:#b9d9cc;background:#f4fcf8}.presence-card-copy{display:flex;align-items:center;gap:11px}.presence-card-copy div{display:grid;gap:3px}.presence-card-copy span:not(.presence-dot){color:#6b746f;font-size:.72rem}.presence-dot{width:10px;height:10px;border-radius:50%;background:#a2a6a1;box-shadow:0 0 0 5px #ecece8}.presence-card.is-online .presence-dot{background:#2a956f;box-shadow:0 0 0 5px #d8eee6}.presence-switch{width:49px;height:29px;padding:3px;border:0;border-radius:99px;background:#c8cbc6;cursor:pointer}.presence-switch:disabled{opacity:.55;cursor:wait}.presence-switch span{display:block;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .16s ease}.presence-switch.is-on{background:#2b826a}.presence-switch.is-on span{transform:translate(20px)}.presence-error{flex:1 0 100%;margin:2px 0 0;color:#8a3b2d;font-size:.72rem}.sandbox-soft-card{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding:17px;border:1px solid #d9d5cb;border-radius:18px;background:#fffdf8}.sandbox-soft-card div{display:grid;gap:4px}.sandbox-soft-card div span{color:#727871;font-size:.78rem}.sandbox-icon{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;border-radius:12px;color:#1d6553;background:#dff0e9;font-style:normal;font-weight:900}.sandbox-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:3px 2px 12px}.sandbox-section-heading .eyebrow{margin-bottom:4px}.sandbox-section-heading h1,.sandbox-section-heading h2{margin:0;font-size:1.65rem}.sandbox-section-heading>span{color:#6d746f;font-size:.75rem}.sandbox-live-count{display:inline-flex;align-items:center;gap:7px;color:#297b62!important;font-weight:800}.sandbox-live-offers{display:grid;gap:12px}.sandbox-live-offer{position:relative;width:100%;display:grid;gap:7px;overflow:visible;padding:17px;border:1px solid #b9d9cc;border-radius:21px;color:#17221f;background:#fffefa;text-align:left;box-shadow:0 12px 28px #2456451a;cursor:pointer;animation:sandbox-offer-enter .26s ease-out both}.sandbox-live-offer:before{content:"";position:absolute;z-index:-1;inset:-4px;border:2px solid rgba(46,156,117,.28);border-radius:24px;animation:sandbox-offer-ring 1.8s ease-out infinite}.sandbox-live-offer.is-secondary{animation-delay:90ms}.sandbox-live-offer.is-secondary:before{animation-delay:.35s}.sandbox-live-offer-top{display:flex;align-items:center;justify-content:space-between}.sandbox-live-offer-top span{display:inline-flex;align-items:center;gap:7px;color:#2a765f;font-size:.68rem;font-weight:850}.sandbox-live-offer-top strong{color:#174d3e;font-size:1.15rem}.sandbox-live-offer h2{margin:5px 0 0;font-size:1.2rem}.sandbox-live-offer>p{margin:0;color:#68716c;font-size:.78rem}.sandbox-live-offer>div:last-child{display:flex;justify-content:space-between;margin:6px -17px -17px;padding:11px 17px;border-radius:0 0 20px 20px;color:#effff9;background:#123d35;font-size:.76rem;font-weight:850}.sandbox-live-offer.is-run{border-color:#e0c98a;box-shadow:0 12px 28px #785c1a1f}.sandbox-live-offer.is-run:before{border-color:#c4962d4d}.sandbox-live-offer.is-run .sandbox-live-offer-top span{color:#7d6318}.sandbox-live-offer.is-run .sandbox-live-offer-top i{background:#c8991f;box-shadow:0 0 0 4px #c8991f24}.sandbox-live-offer.is-run>div:last-child{background:#4a3a0d;color:#fff8e3}.sandbox-run-fee{color:#6d5410!important;font-size:1.02rem!important;letter-spacing:-.01em}.sandbox-run-hero-count{font-size:1.18rem;line-height:1.3}.sandbox-run-fee-line{font-weight:850}.sandbox-active-run-card{display:grid;gap:10px;margin-bottom:22px;border-color:#e0c98a;background:#fffdf5}.sandbox-active-run-card h2{margin:0;font-size:1.05rem}.sandbox-active-run-card>p{margin:0;color:#68716c;font-size:.82rem}.sandbox-run-manifest{display:grid;gap:8px}.sandbox-run-manifest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 13px;border:1px solid #ddd9cf;border-radius:14px;background:#fffefa;text-align:left;cursor:pointer}.sandbox-run-manifest-row div{display:grid;gap:3px}.sandbox-run-manifest-row strong{font-size:.88rem}.sandbox-run-manifest-row span{color:#6f766f;font-size:.76rem}.sandbox-run-manifest-right{justify-items:end}.sandbox-route{display:grid}.sandbox-route-row{display:grid;grid-template-columns:18px 1fr;gap:10px}.sandbox-route-row div{display:grid;gap:3px}.sandbox-route-row small{color:#727872;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sandbox-route-row span{color:#69716c;font-size:.78rem;line-height:1.35}.sandbox-route-row em{width:fit-content;margin-top:2px;padding:3px 7px;border-radius:99px;color:#1f604f;background:#e1eee9;font-size:.66rem;font-style:normal;font-weight:800}.sandbox-route-marker{width:12px;height:12px;margin-top:4px;border-radius:50%}.sandbox-route-marker.pickup{background:#e7a535}.sandbox-route-marker.dropoff{background:#2b826a}.sandbox-route-line{width:2px;height:22px;margin:3px 0 3px 5px;background:#d9d5cb}.sandbox-offer-hero{margin-bottom:14px;padding:22px;border-radius:25px;color:#eafff7;background:#123d35;box-shadow:0 16px 35px #123d3533}.sandbox-countdown{width:fit-content;display:flex;align-items:center;gap:7px;margin-bottom:34px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:99px;color:#9fd2c1;font-size:.68rem;font-weight:800}.sandbox-countdown span{width:7px;height:7px;border-radius:50%;background:#ff916f;box-shadow:0 0 0 4px #ff916f1f}.sandbox-offer-hero p{margin:0;color:#9dc9bb;font-size:.75rem;font-weight:750}.sandbox-offer-hero>strong{display:block;margin:4px 0 13px;font-size:3.25rem;letter-spacing:-.07em}.sandbox-offer-hero>span{color:#c4ddd4;font-size:.86rem}.sandbox-route-card{margin-bottom:12px;padding:18px;box-shadow:none}.sandbox-bottom-actions{display:grid;gap:9px;margin-top:17px}.sandbox-bottom-actions .compact-danger-action{justify-self:center}.sandbox-order-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sandbox-order-header .eyebrow{margin-bottom:5px}.sandbox-order-header h1{margin:0;font-size:2.2rem;white-space:nowrap}.sandbox-order-header .status-chip{flex:0 0 auto}.sandbox-progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:16px}.sandbox-progress-track span{height:5px;border-radius:99px;background:#d6d3ca}.sandbox-progress-track span.is-complete{background:#2b826a}.sandbox-location-card{margin:12px 0 0;padding:17px;box-shadow:none}.sandbox-location-heading{display:flex;align-items:center;gap:10px}.sandbox-location-heading div{min-width:0}.sandbox-location-heading h2{margin:2px 0 0;font-size:1.02rem}.sandbox-location-heading small{color:#757a76;font-size:.63rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.sandbox-location-heading .sandbox-icon.dropoff{color:#1f604f;background:#dff0e9}.sandbox-location-card>p{margin:12px 0 8px;color:#555f5a;font-size:.8rem}.sandbox-location-card .notes{padding:10px;font-size:.74rem}.sandbox-location-card .secondary-action{min-height:44px;margin-top:11px;padding:11px;font-size:.78rem}.sandbox-location-card .action-grid .secondary-action{margin-top:7px}.sandbox-pickup-complete{margin-top:12px}.sandbox-assignment-success{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px;text-align:center;animation:assignment-card-in .22s ease-out}.sandbox-assignment-success h1{margin:4px 0 10px;font-size:2.5rem}.sandbox-assignment-success>p:last-child{margin:0;color:#66716d}.sandbox-view-transition{min-height:100%;animation:sandbox-view-in .18s ease-out}.sandbox-success{min-height:calc(100% - 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 16px;text-align:center}.sandbox-success .delivery-success-check{margin-bottom:20px}.sandbox-success h1{max-width:300px}.sandbox-success>p:not(.eyebrow){color:#69726d}.sandbox-success-earning{width:100%;display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;border-radius:18px;color:#e9fff7;background:#123d35}.sandbox-success-earning span{font-size:.75rem}.sandbox-success-earning strong{font-size:1.4rem}.sandbox-account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 15px;border:1px solid #b9d9cc;border-radius:18px;background:#f4fcf8}.sandbox-account-summary>div{display:flex;align-items:center;gap:11px}.sandbox-account-summary>div>div{display:grid;gap:2px}.sandbox-account-summary>div span:not(.sandbox-presence-dot){color:#6c746f;font-size:.7rem}.sandbox-account-summary>span{color:#24765d;font-size:.68rem;font-weight:850}.sandbox-account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.sandbox-account-stats>div{display:grid;gap:2px;padding:15px;border:1px solid #d8d3c7;border-radius:18px;background:#fffdf8}.sandbox-account-stats small{color:#777b77;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.sandbox-account-stats strong{margin-top:3px;color:#174d3e;font-size:1.42rem;letter-spacing:-.03em}.sandbox-account-stats span{color:#717772;font-size:.68rem}.sandbox-history-section{margin-bottom:13px}.sandbox-history-section .sandbox-section-heading{align-items:center;margin-bottom:8px}.sandbox-history-section .sandbox-section-heading h2{font-size:1.35rem}.sandbox-history-section .sandbox-section-heading button{padding:6px 0;border:0;color:#2b725d;background:transparent;font-size:.68rem;font-weight:850;cursor:pointer}.sandbox-history-list{overflow:hidden;border:1px solid #d8d3c7;border-radius:19px;background:#fffdf8}.sandbox-history-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:12px 13px}.sandbox-history-row+.sandbox-history-row{border-top:1px solid #e8e4db}.sandbox-history-row>div{min-width:0;display:grid;gap:2px}.sandbox-history-row>div strong{font-size:.78rem}.sandbox-history-row>div span{overflow:hidden;color:#737974;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.sandbox-history-row>strong{color:#285f50;font-size:.76rem}.sandbox-history-check{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#1d6652;background:#dff0e9;font-size:.75rem;font-weight:900}.sandbox-account-menu{overflow:hidden;border:1px solid #d8d3c7;border-radius:18px;background:#fffdf8}.sandbox-account-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 14px;border:0;color:#234d42;background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}.sandbox-account-menu button+button{border-top:1px solid #e8e4db}.sandbox-account-menu button b{font-size:.9rem}.sandbox-account-menu button.is-signout{color:#8a453b}.sandbox-state-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:20px;padding:4px;border-radius:13px;background:#e4e1d8}.sandbox-state-tabs button{min-width:0;padding:8px 3px;border:0;border-radius:9px;color:#707570;background:transparent;font-size:.61rem;font-weight:800;cursor:pointer}.sandbox-state-tabs button.is-active{color:#173e35;background:#fffefa;box-shadow:0 2px 7px #00000014}.sandbox-system-state{display:flex;flex-direction:column;align-items:center;padding:32px 22px;border:1px solid #d8d3c7;border-radius:25px;background:#fffdf8;text-align:center}.sandbox-state-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:22px;border-radius:24px;color:#8a4d00;background:#ffe0a4;font-size:2.2rem;font-weight:900;transform:rotate(-3deg)}.state-device-revoked .sandbox-state-icon{color:#7b3029;background:#f8ddd8}.state-update-required .sandbox-state-icon{color:#1e5e4d;background:#dbeee7}.state-empty .sandbox-state-icon{color:#27602e;background:#e0f0da}.sandbox-system-state h2{margin:2px 0 10px;font-size:1.65rem}.sandbox-system-state>p:not(.eyebrow){margin:0 0 22px;color:#69716d;font-size:.82rem}.sandbox-pending-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:14px;border:1px solid #e5c77d;border-radius:17px;background:#fff8df}.sandbox-pending-row div{display:grid;gap:2px}.sandbox-pending-row div span,.sandbox-pending-row small{color:#79632b;font-size:.68rem}.sandbox-spinner{width:22px;height:22px;border:3px solid #ead9a8;border-top-color:#987528;border-radius:50%;animation:sandbox-spin .9s linear infinite}.sandbox-bottom-nav{position:absolute;z-index:16;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:9px 12px 20px;border-top:1px solid #d8d4ca;background:#faf8f2f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sandbox-bottom-nav button{display:grid;gap:3px;place-items:center;padding:7px 4px;border:0;border-radius:12px;color:#777b77;background:transparent;font-size:.64rem;cursor:pointer}.sandbox-bottom-nav button b{font-size:1rem}.sandbox-bottom-nav button.is-active{color:#1b5e4d;background:#e1eee9}@keyframes sandbox-spin{to{transform:rotate(360deg)}}@keyframes sandbox-view-in{0%{opacity:0;transform:translateY(7px)}}@keyframes sandbox-offer-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes sandbox-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}}@keyframes sandbox-offer-ring{0%{opacity:.8;transform:scale(.99)}75%,to{opacity:0;transform:scale(1.035)}}@media(max-width:820px){.sandbox-workbench{display:block;min-height:100vh;padding:0;background:#f3f0e8}.sandbox-controls{display:none}.sandbox-phone{width:100%;height:100vh;min-height:640px;border:0;border-radius:0;box-shadow:none}.sandbox-phone:before{display:none}.sandbox-order-header{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.sandbox-order-header .status-chip{justify-self:start}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chip{min-height:38px;padding:8px 14px;border:1px solid #d9d3c5;border-radius:99px;background:#fffef9;color:#2a6656;font-size:.82rem;font-weight:800;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.chip:hover{background:var(--secondary-hover)}.chip-active{border-color:var(--brand);background:var(--brand);color:#fff}.chip-active:hover{background:var(--brand)}.chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.support-actions>*{flex:1 1 auto}.operator-headline{border:1px solid #d9d3c5;border-radius:24px;background:#fffef9;box-shadow:0 12px 35px #26322d12;padding:22px 20px;margin-bottom:14px;display:grid;gap:6px}.operator-headline small{color:#74766e;font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.operator-headline strong{color:#123d35;font-size:2.1rem;line-height:1.1;letter-spacing:-.01em}.operator-headline span{color:#70756f;font-size:.82rem;font-weight:650}.operator-headline.secondary strong{color:#2a6656;font-size:1.7rem}.operator-alert{border-color:#e8a08c;background:#fff6f2}.operator-alert strong{color:#a33b1c;font-size:1.3rem}.op-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:14px 16px;border:1px solid #d9d3c5;border-radius:16px;background:#fffef9}.op-row+.op-row{margin-top:8px}.op-row-title{color:#123d35;font-weight:800;font-size:.92rem;overflow-wrap:anywhere}.op-row-amount{color:#123d35;font-weight:800;font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}.op-row-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#70756f;font-size:.76rem;font-weight:650}.op-pill{border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800;letter-spacing:.02em;background:#e7e5de;color:#4a4f49}.op-pill.ok{background:#dcf0e4;color:#1d5b41}.op-pill.warn{background:#fdecc8;color:#7a5100}.op-pill.bad{background:#fadfd6;color:#a33b1c}.op-progress{display:grid;gap:8px;margin:-4px 0 14px}.op-progress-track{height:10px;border-radius:999px;background:#e7e5de;overflow:hidden}.op-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2a6656,#46a173);transition:width .22s ease}.op-progress-legend{display:flex;justify-content:space-between;gap:12px;color:#70756f;font-size:.76rem;font-weight:650}.op-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 0 10px}.op-section-head .eyebrow{margin:0}.op-section-head span{color:#9a9c94;font-size:.74rem;font-weight:700}.active-run-card{display:grid;gap:10px;border-color:#e0c98a;background:#fffdf5}.active-run-card h2{margin:0;font-size:1.05rem}.run-checklist-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #ddd9cf;border-radius:14px;background:#fffefa;cursor:pointer}.run-checklist-row input{width:22px;height:22px;flex:none;accent-color:#2b826a}.run-checklist-row span{display:grid;gap:2px}.run-checklist-row strong{font-size:.9rem}.run-checklist-row small{color:#6f766f;font-size:.76rem}.run-manifest{display:grid;gap:8px}.run-manifest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #ddd9cf;border-radius:14px;background:#fffefa}.run-manifest-main{display:grid;gap:2px;flex:1;min-width:0;color:inherit;text-decoration:none}.run-manifest-main strong{font-size:.9rem}.run-manifest-main small{color:#6f766f;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-manifest-map{flex:none;width:auto;padding:8px 12px;font-size:.78rem;text-decoration:none}.alternative-login-form{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #ded9ce}.alternative-login-form label{display:grid;gap:6px;color:#44534e;font-size:.78rem;font-weight:800}.alternative-login-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfc9bc;border-radius:12px;color:#173e35;background:#fff;font:inherit}.play-review-workbench{display:block;min-height:100vh;padding:0;background:#f3f0e8}.play-review-workbench .sandbox-controls{display:none}.play-review-workbench .sandbox-phone{width:100%;height:100vh;min-height:640px;border:0;border-radius:0;box-shadow:none}.play-review-workbench .sandbox-phone:before{display:none}.review-onboarding{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));color:#17221f;background:radial-gradient(circle at 85% 5%,rgba(78,162,133,.18),transparent 30%),#f3f0e8}.review-onboarding-card{width:min(100%,520px);display:grid;gap:16px;padding:28px 24px;border:1px solid #d9d3c5;border-radius:28px;background:#fffef9;box-shadow:0 22px 60px #19372f1f}.review-onboarding-brand{margin-bottom:14px;color:#123d35;font-weight:900;letter-spacing:-.03em}.review-onboarding-brand span{color:#2b826a}.review-onboarding-card .eyebrow{margin:0}.review-onboarding-card h1{margin:0;font-size:clamp(2.25rem,10vw,3.4rem)}.review-onboarding-lead{margin:0;color:#53615c}.review-permission-list{display:grid;gap:10px}.review-permission-list>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #d7e4df;border-radius:18px;background:#f5fbf8}.review-permission-list>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#eafff7;background:#1c6754;font-size:1.25rem;font-weight:900}.review-permission-list p{display:grid;gap:4px;margin:1px 0 0}.review-permission-list strong{font-size:.9rem}.review-permission-list small{color:#68736e;font-size:.76rem;line-height:1.45}.review-privacy-note{margin:0;padding:12px 14px;border-radius:14px;color:#625831;background:#fff6d9;font-size:.76rem}.review-onboarding-error{margin:0;padding:12px 14px;border-radius:14px;color:#812f27;background:#ffe5df;font-size:.8rem}.review-onboarding-hint{margin:0;color:#596761;font-size:.76rem;text-align:center}.review-onboarding-footnote{color:#7a7e79;font-size:.68rem;text-align:center}@media(max-height:760px){.review-onboarding{place-items:start center}.review-onboarding-card{gap:12px;padding-block:22px}.review-onboarding-brand{margin-bottom:4px}.review-onboarding-card h1{font-size:2.25rem}}
