:root { color-scheme: dark; --ink: #f4f7ef; --muted: #9ca69b; --surface: #171c18; --line: #293129; --lime: #c7ff29; --orange: #ff9f43; } * { box-sizing: border-box; } body { margin: 0; min-width: 320px; background: #0e110f; color: var(--ink); font: 500 15px/1.45 Manrope, system-ui, sans-serif; } .driver-shell { min-height: 100svh; background: radial-gradient(circle at 100% 0, #27351d 0, transparent 34%), #0e110f; } .mobile-only { width: 100%; max-width: 520px; min-height: 100svh; margin: 0 auto; padding: max(18px, env(safe-area-inset-top)) 18px 28px; } .driver-header, .screen-heading, .order-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .driver-header { padding: 8px 0 34px; } .brand-mark { color: var(--lime); font: 800 24px/1 "Space Grotesk", sans-serif; } .driver-header p { margin: 5px 0 0; color: var(--muted); font-size: 12px; } .eyebrow { color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } h1 { margin: 10px 0 12px; font: 800 clamp(32px, 9vw, 46px)/.98 "Space Grotesk", sans-serif; } .lede { max-width: 320px; margin: 0 0 30px; color: var(--muted); } .driver-form, .store-picker-wrap { display: grid; gap: 14px; } label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 800; } input, select { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); padding: 15px; font: inherit; } button { border: 0; font: inherit; cursor: pointer; } .primary-button { width: 100%; border-radius: 10px; background: var(--lime); color: #10140e; padding: 15px 18px; font-weight: 900; } .primary-button:disabled { opacity: .55; } .icon-button, .text-button { background: transparent; color: var(--muted); padding: 8px 0; font-size: 12px; font-weight: 800; } .screen-heading { align-items: end; margin: 28px 0 5px; } .screen-heading h1 { margin-bottom: 0; font-size: 30px; } .status-line { min-height: 22px; color: var(--muted); font-size: 13px; } .orders-list { display: grid; gap: 12px; margin-top: 18px; } .order-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(23,28,24,.9); padding: 16px; } .order-top { color: var(--orange); font-size: 12px; text-transform: capitalize; } .order-card h2 { margin: 18px 0 4px; font-size: 18px; } .address { margin: 0; color: var(--muted); } .order-card ul { margin: 15px 0; padding: 12px 0 0; border-top: 1px solid var(--line); color: #dbe2d6; list-style: none; font-size: 13px; } .order-card li + li { margin-top: 5px; } .empty-state { display: grid; gap: 6px; margin-top: 35px; padding: 25px 0; color: var(--muted); text-align: center; } .empty-state strong { color: var(--ink); } .toast { position: fixed; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); left: 18px; transform: translateY(140%); border: 1px solid #714f2e; border-radius: 10px; background: #261c13; color: #ffd7ae; padding: 13px; transition: transform .2s ease; } .toast.visible { transform: translateY(0); } .desktop-blocked { display: none; } @media (min-width: 700px) { .mobile-only { display: none; } .desktop-blocked { display: grid; place-content: center; min-height: 100svh; padding: 30px; text-align: center; } .desktop-blocked h1 { max-width: 520px; margin: 18px auto 10px; font-size: 48px; } .desktop-blocked p { color: var(--muted); } }