:root{color-scheme:light;--ink: #142026;--muted: #66757d;--line: #dbe2e4;--paper: #f8f4ea;--panel: #ffffff;--teal: #0f766e;--teal-dark: #105e59;--rose: #d94b5f;--gold: #e5a93f;--blue: #3867c8;--shadow: 0 22px 55px rgba(20, 32, 38, .13)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(15,118,110,.13),transparent 34%),linear-gradient(315deg,rgba(217,75,95,.12),transparent 30%),var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--ink);color:#fff}.prototype-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prototype-nav a{min-height:38px;border:1px solid rgba(20,32,38,.12);border-radius:999px;padding:9px 12px;background:#ffffff9e;color:var(--muted);font-size:.9rem;font-weight:800}.hero-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.85fr);overflow:hidden;min-height:260px;border:1px solid rgba(20,32,38,.1);border-radius:8px;background:#dfe9e5;box-shadow:var(--shadow)}.route-scene{position:relative;min-height:260px;background:radial-gradient(circle at 17% 28%,rgba(255,255,255,.86) 0 6px,transparent 7px),radial-gradient(circle at 79% 74%,rgba(255,255,255,.86) 0 6px,transparent 7px),#dfe9e5}.street,.route-line{position:absolute;display:block;border-radius:999px}.street{background:#ffffffe0}.street-one{left:-7%;top:28%;width:88%;height:14px;transform:rotate(-13deg)}.street-two{right:-6%;top:50%;width:82%;height:14px;transform:rotate(24deg)}.street-three{left:46%;top:-15%;width:14px;height:130%;transform:rotate(17deg)}.route-line{left:22%;top:58%;width:58%;height:8px;background:var(--blue);box-shadow:0 0 0 5px #3867c821;transform:rotate(-18deg);transform-origin:left center}.pin{position:absolute;width:24px;height:24px;border:4px solid #fff;border-radius:999px 999px 999px 0;box-shadow:0 12px 24px #1420263d;transform:rotate(-45deg)}.pin:after{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:999px;background:#fff;content:""}.pin-her{left:18%;top:53%;background:var(--rose)}.pin-you{left:76%;top:34%;background:var(--teal)}.fruit-card{position:absolute;right:8%;bottom:12%;border:1px solid rgba(20,32,38,.1);border-radius:8px;padding:12px 14px;background:#fff;color:var(--teal-dark);font-weight:900;box-shadow:0 14px 30px #14202621}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:34px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow{margin:0;color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;letter-spacing:0}h2{margin-bottom:0;font-size:1.45rem;line-height:1.12}.screen{padding-top:18px}.phone-frame{width:min(100%,470px);margin:0 auto}.card,.email-card{border:1px solid rgba(20,32,38,.1);border-radius:8px;background:var(--panel);padding:24px;box-shadow:0 14px 34px #14202614}.driver-card,.email-card{width:min(100%,620px);margin:0 auto}.card-heading{display:grid;gap:8px;margin-bottom:22px}label{display:grid;gap:8px;margin-bottom:16px;color:var(--ink);font-size:.95rem;font-weight:850}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;color:var(--ink);padding:12px 13px;outline:none}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f766e1f}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}.primary-action,.secondary-action,.text-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:0 18px;font-weight:900}.primary-action{width:100%;border:0;background:var(--teal);color:#fff}.primary-action:hover{background:var(--teal-dark)}.secondary-action{border:1px solid var(--line);background:#fff;color:var(--ink)}.text-action{border:0;background:transparent;color:var(--muted);padding:0 4px}button:disabled{cursor:not-allowed;opacity:.45}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-row .primary-action{width:auto}.status-list{display:grid;gap:12px;margin:0 0 20px}.pickup-motion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;overflow:hidden;min-height:112px;margin:-4px 0 20px;border:1px solid rgba(20,32,38,.08);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#f8f4ead9),linear-gradient(90deg,#0f766e14,#3867c812);padding:18px}.walking-track{position:relative;min-height:76px}.walking-track:before{position:absolute;right:0;bottom:9px;left:0;height:2px;border-radius:999px;background:#1420261f;content:""}.walking-person,.pickup-cuber,.rider-person{position:absolute;bottom:12px;width:44px;height:62px}.walking-person{left:-48px;animation:walk-across 4.8s linear infinite}.pickup-scene{position:absolute;top:0;right:0;bottom:0;left:0;animation:pickup-scene 6.2s linear forwards}.pickup-cuber{left:-48px;animation:cuber-pickup 6.2s ease-in-out forwards}.pickup-rider{left:62%;animation:rider-pickup 6.2s ease-in-out forwards}.person-head{position:absolute;z-index:3;top:0;left:15px;width:22px;height:22px;border:2px solid rgba(20,32,38,.12);border-radius:999px;background:#f3c49f;box-shadow:inset 0 -4px #c6734e29,inset 3px 2px #ffffff2e}.person-head:before{position:absolute;top:7px;left:5px;width:3px;height:3px;border-radius:999px;background:var(--ink);box-shadow:8px 0 0 var(--ink);content:""}.person-head:after{position:absolute;left:6px;bottom:5px;width:9px;height:5px;border-bottom:2px solid rgba(20,32,38,.72);border-radius:0 0 999px 999px;content:""}.person-body{position:absolute;z-index:2;top:24px;left:14px;width:24px;height:25px;border-radius:7px 7px 5px 5px;background:#2f6fd6;box-shadow:inset 0 -4px #1420261f}.person-body:before{position:absolute;top:3px;left:-6px;width:36px;height:9px;border-radius:999px 999px 4px 4px;background:#2f6fd6;content:""}.person-body:after{position:absolute;top:8px;left:11px;width:2px;height:2px;background:#9cff7a;box-shadow:-4px 0 #9cff7a,4px 0 #9cff7a,-6px 2px #9cff7a,-2px 2px #9cff7a,2px 2px #9cff7a,6px 2px #9cff7a,-6px 4px #9cff7a,-4px 4px #142026,0 4px #9cff7a,4px 4px #142026,6px 4px #9cff7a,-4px 6px #9cff7a,4px 6px #9cff7a,-6px 8px #9cff7a,6px 8px #9cff7a;content:""}.person-arm,.person-leg{position:absolute;display:block;border-radius:999px;transform-origin:top center}.person-arm{z-index:1;top:30px;width:6px;height:21px;background:#f3c49f;transform-origin:50% 2px}.person-arm-front{left:13px;animation:arm-swing-front .72s ease-in-out infinite alternate}.person-arm-back{left:32px;animation:arm-swing-back .72s ease-in-out infinite alternate}.person-leg{z-index:0;top:47px;width:8px;height:27px;background:var(--ink)}.person-leg-front{left:18px;animation:leg-swing-front .72s ease-in-out infinite alternate}.person-leg-back{left:28px;animation:leg-swing-back .72s ease-in-out infinite alternate}.rider-head{position:absolute;z-index:3;top:5px;left:15px;width:20px;height:20px;border:2px solid rgba(20,32,38,.1);border-radius:999px;background:#f2bd94;box-shadow:inset 0 -3px #be64461f,inset 2px 2px #ffffff2e}.rider-head:before{position:absolute;top:6px;left:4px;width:3px;height:3px;border-radius:999px;background:var(--ink);box-shadow:8px 0 0 var(--ink);content:""}.rider-head:after{position:absolute;left:6px;bottom:5px;width:8px;height:4px;border-bottom:2px solid rgba(20,32,38,.66);border-radius:0 0 999px 999px;content:""}.rider-hair{position:absolute;z-index:4;top:-4px;left:7px;width:34px;height:38px;border-radius:999px 999px 9px 9px;background:radial-gradient(circle at 7px 11px,#f3cf57 0 5px,transparent 5px),radial-gradient(circle at 14px 6px,#ffe27c 0 6px,transparent 6px),radial-gradient(circle at 22px 6px,#ffe27c 0 6px,transparent 6px),radial-gradient(circle at 28px 12px,#f3cf57 0 5px,transparent 5px),radial-gradient(circle at 5px 20px,#e7b93f 0 5px,transparent 5px),radial-gradient(circle at 29px 21px,#e7b93f 0 5px,transparent 5px),radial-gradient(circle at 5px 30px,#dcae34 0 5px,transparent 5px),radial-gradient(circle at 29px 31px,#dcae34 0 5px,transparent 5px),linear-gradient(#f3cf57 0,#f3cf57 0) 9px 8px / 16px 5px no-repeat,linear-gradient(#e7b93f 0,#e7b93f 0) 2px 15px / 6px 18px no-repeat,linear-gradient(#e7b93f 0,#e7b93f 0) 26px 16px / 6px 18px no-repeat;pointer-events:none}.rider-body{position:absolute;z-index:2;top:27px;left:13px;width:24px;height:27px;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:#f7d66d;box-shadow:inset 0 -4px #c6734e1f}.rider-body:after{position:absolute;top:7px;left:5px;width:3px;height:3px;background:#ffffffd1;box-shadow:6px 0 #ffffffd1,12px 0 #ffffffd1,3px 6px #ffffffd1,9px 6px #ffffffd1;content:""}.rider-arm,.rider-leg{position:absolute;display:block;border-radius:999px;transform-origin:top center}.rider-arm{z-index:1;top:32px;width:6px;height:18px;background:#f2bd94}.rider-arm-front{left:12px;animation:arm-swing-back .72s ease-in-out infinite alternate}.rider-arm-back{left:32px;animation:arm-swing-front .72s ease-in-out infinite alternate}.rider-leg{z-index:0;top:51px;width:7px;height:20px;background:#f2bd94}.rider-leg-front{left:17px;animation:leg-swing-front .72s ease-in-out infinite alternate}.rider-leg-back{left:27px;animation:leg-swing-back .72s ease-in-out infinite alternate}.fruit-home-image{width:82px;aspect-ratio:1;border:1px solid rgba(20,32,38,.08);border-radius:8px;background:#fff8df;object-fit:cover;box-shadow:0 12px 24px #1420261c}@keyframes walk-across{0%{left:-48px}to{left:calc(100% + 48px)}}@keyframes pickup-scene{0%{opacity:1}to{opacity:1}}@keyframes cuber-pickup{0%{left:-48px}46%{left:calc(58% - 52px)}58%{left:calc(58% - 52px)}to{left:calc(100% + 48px)}}@keyframes rider-pickup{0%,46%{left:58%}58%{left:58%}to{left:calc(100% + 92px)}}@keyframes arm-swing-front{0%{transform:translateY(1px) rotate(-18deg)}to{transform:translateY(-1px) rotate(30deg)}}@keyframes arm-swing-back{0%{transform:translateY(-1px) rotate(24deg)}to{transform:translateY(1px) rotate(-22deg)}}@keyframes leg-swing-front{0%{transform:rotate(-27deg)}to{transform:rotate(29deg)}}@keyframes leg-swing-back{0%{transform:rotate(29deg)}to{transform:rotate(-25deg)}}.status-list div{border-bottom:1px solid var(--line);padding-bottom:12px}.status-list dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.status-list dd{margin:4px 0 0;line-height:1.35}.location-value{display:grid;gap:6px}.location-value a{color:var(--teal-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}.location-request{display:grid;gap:8px;margin:0 0 16px}.location-request .secondary-action{width:100%}.location-request p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.35}.email-card{padding:0;overflow:hidden}.email-card>:not(.email-bar){margin-left:24px;margin-right:24px}.email-bar{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:14px;background:#f3f6f6}.email-bar span{width:11px;height:11px;border-radius:999px;background:var(--rose)}.email-bar span:nth-child(2){background:var(--gold)}.email-bar span:nth-child(3){background:var(--teal)}.email-card .eyebrow{margin-top:24px;margin-bottom:8px}.email-subject{margin:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted);font-weight:800}.email-body{display:grid;gap:14px;padding-bottom:24px}.email-body .status-list,.email-body div{margin:0}fieldset{margin:0 0 18px;border:0;padding:0}legend{margin-bottom:10px;font-weight:900}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented-control label{margin:0}.segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.segmented-control span{display:grid;min-height:46px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:900}.segmented-control input:checked+span{border-color:var(--teal);background:#0f766e1a;color:var(--teal-dark)}.rating-control{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:8px}.rating-control label{margin:0}.rating-control input{position:absolute;width:1px;height:1px;opacity:0}.rating-control span[aria-hidden=true]{display:grid;min-height:52px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:1.65rem;line-height:1}.rating-control input:checked+span,.rating-control label:has(input:checked)~label span[aria-hidden=true]{border-color:var(--line);background:#fff;color:var(--muted)}.rating-control:has(label:nth-child(1) input:checked) label:nth-child(-n+1) span[aria-hidden=true],.rating-control:has(label:nth-child(2) input:checked) label:nth-child(-n+2) span[aria-hidden=true],.rating-control:has(label:nth-child(3) input:checked) label:nth-child(-n+3) span[aria-hidden=true],.rating-control:has(label:nth-child(4) input:checked) label:nth-child(-n+4) span[aria-hidden=true],.rating-control:has(label:nth-child(5) input:checked) label:nth-child(-n+5) span[aria-hidden=true]{border-color:#e5a93fbf;background:#e5a93f21;color:var(--gold)}@media(max-width:740px){.app-shell{width:min(100% - 20px,1080px);padding-top:14px}.topbar{align-items:flex-start;flex-direction:column}.prototype-nav{width:100%;justify-content:flex-start}.hero-strip{grid-template-columns:1fr}.hero-copy{padding:24px}.card,.email-card{padding:18px}.email-card{padding:0}.email-card>:not(.email-bar){margin-left:18px;margin-right:18px}.email-subject{margin:18px}.segmented-control{grid-template-columns:1fr}.pickup-motion{grid-template-columns:1fr;min-height:162px}.fruit-home-image{justify-self:end;width:76px}}@media(prefers-reduced-motion:reduce){.walking-person,.pickup-scene,.pickup-cuber,.pickup-rider,.person-arm-front,.person-arm-back,.person-leg-front,.person-leg-back,.rider-arm-front,.rider-arm-back,.rider-leg-front,.rider-leg-back{animation-duration:.001ms;animation-iteration-count:1}}
