/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#090d19;--foreground:#f8faff}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #22d3ee!important;box-shadow:0 0 0 5px #0f172a!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.runtime-error-screen{color:#f8fafc;background:#070d1b;place-items:center;min-height:100dvh;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.runtime-error-screen section{text-align:center;background:#0f172a;border:1px solid #94a3b83d;border-radius:22px;width:min(100%,460px);padding:24px}.runtime-error-screen h1{margin:0 0 10px;font-size:24px}.runtime-error-screen p{color:#cbd5e1;margin:0 0 18px}.runtime-error-screen button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border:0;border-radius:14px;padding:12px 18px;font-weight:800}.runtime-error-screen small{color:#64748b;margin-top:14px;font-size:11px;display:block}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color:#f8faff;font-synthesis:none;background:#090d19;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top,#21164a 0,#12162b 32%,#090d19 70%),linear-gradient(#0b1020 0%,#090d19 100%);min-width:320px;margin:0}button,input,textarea,select{font:inherit;color:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#f8faff;background:#0f172a}input::placeholder,textarea::placeholder{color:#7f8cac;opacity:1}input:-webkit-autofill{-webkit-text-fill-color:#f8faff;caret-color:#f8faff;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:#f8faff;caret-color:#f8faff;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:#f8faff;caret-color:#f8faff;transition:background-color 9999s ease-out}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-shell{background:radial-gradient(circle at top,#21164a 0,#12162b 34%,#090d19 72%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{text-align:center;width:min(100%,460px);padding:32px}.auth-logo{border-radius:19px;width:56px;height:56px;margin:0 auto 20px}.auth-card h1{letter-spacing:-.04em;margin:14px 0 12px;font-size:32px}.auth-card>p{color:#aab6d4;max-width:390px;margin:0 auto;line-height:1.65}.auth-location{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf63d;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:0 auto 15px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.auth-explainer{color:#e9e4ff;background:#161d35b8;border:1px solid #6878a838;border-radius:15px;gap:4px;margin-top:18px;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.auth-explainer span{color:#9da8c5}.auth-card>.auth-login-note{margin-top:18px;font-size:13px;line-height:1.5}.empty-active{color:#a7f3d0;background:#10b98112;border:1px dashed #10b9813d;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.empty-active strong,.empty-active span{display:block}.empty-active strong{color:#e7fff7;font-size:14px}.empty-active span{color:#91a2c5;margin-top:3px;font-size:12px}.auth-btn{margin-top:24px}.email-auth-form{text-align:left;gap:10px;margin-top:24px;display:grid}.email-auth-form label{color:#cbd5ef;font-size:13px;font-weight:700}.email-auth-form input{color:#f8faff;background:#080d1ae6;border:1px solid #6878a857;border-radius:15px;outline:none;width:100%;padding:14px 15px}.email-auth-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.email-auth-form .auth-btn{width:100%;margin-top:4px}.email-auth-form .auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-message{color:#b9f6e5;margin-top:15px;font-size:13px;line-height:1.5}.auth-message.error{color:#fecaca}.auth-card small{color:#7f8cac;margin-top:14px;display:block}.auth-legal-links{flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:16px;display:flex}.auth-legal-link{color:#b9c5df;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.auth-legal-link:hover{color:#fff}.legal-consent-card{width:min(100%,540px)}.legal-acceptance-list{text-align:left;gap:10px;margin:20px 0;display:grid}.legal-acceptance-row{color:#cbd5ef;background:#080d1ab3;border:1px solid #6878a83d;border-radius:15px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:14px;font-size:13px;line-height:1.5;display:grid}.legal-acceptance-row.checked{background:#22d3ee0f;border-color:#22d3ee57}.legal-acceptance-row input{accent-color:#22d3ee;width:18px;height:18px;margin:1px 0 0}.legal-acceptance-row button{color:#8eeeff;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline}.legal-basis-note{color:#8492b2!important;margin:2px 2px 0!important;font-size:11px!important;line-height:1.55!important}.legal-consent-card .submit-btn{width:100%}.role-grid{gap:12px;margin-top:24px;display:grid}.role-grid button{color:#f8faff;text-align:left;background:#0a0f1cdb;border:1px solid #6878a83d;border-radius:18px;grid-template-columns:auto 1fr;gap:7px 12px;padding:18px;display:grid}.role-grid button>svg{color:#b794ff;grid-row:1/3}.role-grid button strong{font-size:15px}.role-grid button span{color:#9da8c5;font-size:13px;line-height:1.4}.role-grid button:hover{border-color:#8b5cf680;transform:translateY(-1px)}.role-grid button:disabled{opacity:.55;cursor:wait}.auth-loader{color:#cbd5ef;align-items:center;gap:10px;display:flex}.auth-loader span{border:2px solid #8b5cf6;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.signout-row{color:#ffc3c3;border:1px solid #f871711f;border-radius:16px;padding:12px}.signout-row .setting-icon{color:#fda4af;background:#f43f5e1f}.delete-account-row{color:#fecaca;background:#7f1d1d14;border:1px solid #ef444438;border-radius:16px;padding:12px}.delete-account-row .setting-icon{color:#fecaca;background:#ef444424}.app-shell{min-height:100vh;padding-bottom:104px;position:relative;overflow-x:hidden}.app-bg{filter:blur(70px);opacity:.28;pointer-events:none;border-radius:999px;position:fixed}.app-bg-1{background:#8b5cf6;width:260px;height:260px;top:-90px;right:-70px}.app-bg-2{background:#22d3ee;width:260px;height:260px;bottom:80px;left:-120px}.mobile-frame{width:min(100%,460px);min-width:0;margin-inline:auto;padding-inline:16px}.topbar{justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.logo{color:#fff;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 36px #8b5cf659}.brand-block strong{font-size:17px;line-height:1.1;display:block}.brand-block span{color:#9da7c5;margin-top:4px;font-size:12px;display:block}.availability{color:#d9e1fb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11172bd1;border:1px solid #5f6c9459;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.availability.active{box-shadow:inset 0 0 0 1px #34d39933}.live-dot{background:#34d399;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #34d39924}.page-wrap{padding-top:16px}.screen-grid{gap:16px;min-width:0;display:grid}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#141b31f0,#0b101ff0);border:1px solid #6171a038;border-radius:24px;min-width:0;box-shadow:0 24px 60px #0000003d}.panel-glow{box-shadow:0 22px 70px #8b5cf62b,0 24px 60px #0000003d}.hero-panel{padding:26px}.kicker,.section-kicker{color:#b794ff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.hero-panel h1,.section-title-row h2,.profile-head h2{letter-spacing:-.04em;margin:14px 0 10px}.hero-panel h1{font-size:clamp(34px,9vw,48px);line-height:.95}.hero-panel h1 span{color:#22d3ee}.hero-panel p{color:#c1cae4;margin:0;font-size:15px;line-height:1.65}.action-cards{gap:12px;margin-top:22px;display:grid}.action-card{text-align:left;color:#f7f9ff;background:#0d1324db;border:1px solid #6878a838;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.action-card strong{margin-bottom:4px;font-size:15px;display:block}.action-card span{color:#a8b2cf;font-size:13px}.action-primary{border-color:#8b5cf647;box-shadow:inset 0 0 0 1px #8b5cf614}.action-icon{color:#e7ddff;background:linear-gradient(135deg,#8b5cf647,#22d3ee29);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.action-icon.alt{color:#b9f7ff;background:linear-gradient(135deg,#22d3ee38,#8b5cf61f)}.inline-note{color:#9eabc9;background:#0d1221bd;border-radius:16px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.shopper-availability-card{color:#dbeafe;background:linear-gradient(135deg,#22d3ee1a,#8b5cf61a);border:1px solid #22d3ee38;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:16px;padding:15px;display:grid}.shopper-availability-card.compact{grid-column:1/-1;margin:0 0 2px}.shopper-availability-card.available{background:linear-gradient(135deg,#10b9811f,#22d3ee14);border-color:#34d39952}.shopper-availability-card.empty{background:#f59e0b14;border-color:#f59e0b47}.shopper-availability-card.error{background:#7f1d1d1a;border-color:#f8717147}.shopper-availability-icon{color:#67e8f9;background:#22d3ee1a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.shopper-availability-card.available .shopper-availability-icon{color:#6ee7b7;background:#34d3991f}.shopper-availability-card.empty .shopper-availability-icon{color:#fcd34d;background:#f59e0b1f}.shopper-availability-card>div:last-child{gap:3px;display:grid}.shopper-availability-card strong{font-size:15px;line-height:1.35}.shopper-availability-card span{color:#aab6d4;font-size:13px;line-height:1.45}.shopper-availability-card small{color:#7f8eaf;margin-top:3px;font-size:12px;line-height:1.4}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-card{text-align:left;padding:16px 14px}.stat-icon{color:#b794ff;background:#8b5cf624;border-radius:14px;place-items:center;width:40px;height:40px;margin-bottom:10px;display:grid}.stat-card strong{font-size:20px;display:block}.stat-card span{color:#9da8c5;margin-top:4px;font-size:12px;display:block}.section-panel{padding:22px}.section-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title-row h2{font-size:26px}.gap-sm{align-items:center}.ghost-btn,.icon-btn,.search-addon{color:#dbe4fb;background:#0d1221d1;border:1px solid #5f6c9447;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ghost-btn{padding:12px 14px}.icon-btn{width:42px;height:42px}.search-addon{width:38px;height:38px}.mini-request-list{gap:12px;margin-top:18px;display:grid}.mini-request{background:#0b101eb8;border:1px solid #6673a029;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.mini-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.badge,.priority-pill,.category-badge,.time-pill{border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.badge,.priority-pill{color:#c1ccf0;background:#8b5cf61f;border:1px solid #8b5cf63d;padding:5px 9px}.badge.hot,.priority-pill.hot{color:#ffd8b7;background:#f973161f;border-color:#f9731647}.mini-request h3{margin:0;font-size:15px}.mini-request p{color:#94a1bf;margin:5px 0 0;font-size:13px}.mini-time{color:#7e8bb0;font-size:12px}.search-shell{background:#090e1cdb;border:1px solid #5f6c9433;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;display:grid}.search-shell input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.chip-row{scrollbar-width:none;gap:10px;min-width:0;max-width:100%;margin:0 -2px;padding:14px 1px 2px;display:flex;overflow:auto}.chip-row::-webkit-scrollbar{display:none}.chip{white-space:nowrap;color:#c7d1ec;background:#0b101ed1;border:1px solid #5f6c943d;border-radius:999px;padding:10px 14px}.chip.active{color:#fff;background:linear-gradient(135deg,#8b5cf638,#22d3ee2e);border-color:#8b5cf652}.request-list{gap:14px;margin-top:16px;display:grid}.list-state{overflow-wrap:anywhere;color:#aab6d4;text-align:center;background:#0a0f1cb8;border:1px dashed #6171a047;border-radius:16px;min-width:0;padding:16px;font-size:13px;line-height:1.5}.list-state.error{color:#fecaca;background:#7f1d1d1f;border-color:#f8717147}.list-state.success{color:#a7f3d0;background:#064e3b24;border-color:#34d39947}.status-only{cursor:default;justify-content:center}.submit-btn:disabled,.cta-btn:disabled{opacity:.6;cursor:not-allowed}.request-card{background:#0a0f1ce6;border:1px solid #6171a02e;border-radius:20px;padding:18px}.request-head{justify-content:space-between;gap:14px;display:flex}.request-head h3{margin:12px 0 0;font-size:18px}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.category-badge{color:#aef0ff;background:#22d3ee1f;border:1px solid #22d3ee3d;padding:5px 9px}.time-pill{color:#93a1bf;background:#131b30eb;border:1px solid #5f6c942e;min-width:54px;height:30px}.request-card p{color:#aab6d4;margin:14px 0;font-size:14px;line-height:1.6}.request-meta{color:#8e9cc0;flex-wrap:wrap;gap:9px 14px;margin-bottom:16px;font-size:13px;display:flex}.order-timeline{background:#070c1894;border:1px solid #6171a02b;border-radius:18px;gap:11px;padding:14px;display:grid;overflow:hidden}.order-timeline-head{color:#8e9dbc;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.order-timeline-head strong{color:#8eeeff;text-align:right}.order-timeline ol{grid-template-columns:repeat(8,minmax(104px,1fr));gap:0;margin:0;padding:0 0 5px;list-style:none;display:grid;overflow-x:auto}.order-timeline li{color:#66738f;text-align:center;align-content:start;justify-items:center;gap:6px;min-width:0;padding:0 4px;display:grid;position:relative}.order-timeline li:before{content:"";z-index:0;background:#64748b33;width:100%;height:2px;position:absolute;top:13px;left:-50%}.order-timeline li:first-child:before{display:none}.order-timeline li.complete:before,.order-timeline li.current:before{background:linear-gradient(90deg,#22d3ee,#8b5cf6)}.timeline-marker{z-index:1;color:#71809d;background:#11182a;border:2px solid #64748b4d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;position:relative}.order-timeline li.complete .timeline-marker{color:#05202a;background:#67e8f9;border-color:#67e8f9}.order-timeline li.current .timeline-marker{color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-color:#a5f3fc;box-shadow:0 0 0 5px #22d3ee1a}.order-timeline li strong{color:#7886a3;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.3}.order-timeline li.complete strong,.order-timeline li.current strong{color:#dce8f8}.order-timeline li small{color:#697792;font-size:12px;line-height:1.25}.timeline-stopped{color:#fecdd3;background:#e11d4817;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:flex}.request-meta span{align-items:center;gap:5px;display:inline-flex}.queue-note{color:#e9d5ff;background:#8b5cf61a;border:1px solid #c084fc47;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.queue-note div{gap:4px;display:grid}.queue-note strong{color:#f3e8ff;font-size:13px}.queue-note span{color:#b9b6d5;font-size:12px;line-height:1.45}.queue-note.shopper-plan-note{background:linear-gradient(135deg,#0e749029,#1e40af1f);border-color:#38bdf852}.queue-note.shopper-plan-note strong{color:#dff7ff}.planned-actions{gap:8px;width:100%;display:grid}.leave-plan-btn{color:#fecaca;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#7f1d1d21;border:1px solid #f8717152;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.leave-plan-btn:disabled{opacity:.55;cursor:default}.cta-btn.queued{color:#e9d5ff;background:#8b5cf624;box-shadow:inset 0 0 0 1px #c084fc42}.cta-btn,.submit-btn{color:#fff;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 16px;font-weight:800;display:inline-flex;box-shadow:0 14px 36px #8b5cf638}.cta-btn.accepted{box-shadow:none;background:linear-gradient(135deg,#166534f2,#10b981d9)}.cta-btn.danger{color:#fecaca;background:#7f1d1d4d;box-shadow:inset 0 0 0 1px #f871714d}.cta-btn:disabled{cursor:default}.request-actions{gap:10px;margin-top:14px;display:grid}.request-actions .cta-btn{margin-top:0}.navigation-btn{color:#f2edff;background:linear-gradient(135deg,#8b5cf62e,#22d3ee1a);border:1px solid #8b5cf657;border-radius:16px;grid-template-columns:auto 1fr;place-items:center start;gap:2px 9px;width:100%;padding:13px 15px;font-weight:850;display:grid}.navigation-btn svg{color:#bda7ff;grid-row:1/3}.navigation-btn small{color:#9eacc9;font-size:10px;font-weight:650}.chat-btn{color:#b9f6ff;background:#22d3ee14;border:1px solid #22d3ee40;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-weight:800;display:inline-flex}.rate-btn,.rated-label{color:#fde68a;background:#f59e0b17;border:1px solid #f59e0b47;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-weight:800;display:inline-flex}.rated-label{color:#a7f3d0;background:#10b98114;border-color:#10b98138}.report-btn{color:#fca5a5;background:0 0;border:1px solid #f8717133;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 13px;font-weight:750;display:inline-flex}.emergency-box{color:#fecaca;background:#7f1d1d3d;border:1px solid #f871714d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.emergency-box div{gap:4px;display:grid}.emergency-box span{color:#d9a6a6;font-size:12px;line-height:1.4}.emergency-box a{color:#fff;white-space:nowrap;background:#dc2626;border-radius:12px;padding:10px 12px;font-weight:900}.safety-form{gap:15px;margin-top:18px;display:grid}.safety-form>label:not(.block-option){color:#d7def3;gap:8px;font-size:13px;font-weight:700;display:grid}.safety-form select,.safety-form textarea{color:#fff;background:#050914e0;border:1px solid #5f6c9447;border-radius:14px;outline:none;width:100%;padding:13px 14px}.block-option{background:#0a0f1cbf;border:1px solid #6171a02e;border-radius:15px;align-items:flex-start;gap:11px;padding:13px;display:flex}.block-option input{margin-top:3px}.block-option div{gap:4px;display:grid}.block-option strong{color:#eef2ff}.block-option span{color:#93a0bd;font-size:12px;line-height:1.4}.danger-submit{background:linear-gradient(135deg,#b91c1c,#ef4444)}.admin-setting{cursor:pointer;width:100%}.admin-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.admin-summary span{color:#9eabc7;background:#0a0f1cbf;border:1px solid #6171a02e;border-radius:15px;padding:13px;font-size:12px}.admin-summary strong{color:#fff;margin-bottom:4px;font-size:20px;display:block}.admin-operations{background:linear-gradient(145deg,#22d3ee13,#7c3aed0f);border:1px solid #67e8f933;border-radius:22px;gap:14px;margin:18px 0 24px;padding:18px;display:grid}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metrics-grid article{color:#8eeeff;background:#070c18b8;border:1px solid #6171a02e;border-radius:17px;gap:5px;min-width:0;padding:14px;display:grid}.admin-metrics-grid article>svg{margin-bottom:4px}.admin-metrics-grid span{color:#9cabc7;font-size:13px}.admin-metrics-grid strong{color:#f5f8ff;font-size:21px;line-height:1.15}.admin-metrics-grid small{color:#71809c;font-size:12px;line-height:1.35}.admin-period-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-period-grid article{background:#0a0f1ca8;border:1px solid #6171a026;border-radius:15px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;display:grid}.admin-period-grid span{color:#b5c1d8;font-size:13px;font-weight:750}.admin-period-grid strong{color:#8eeeff;grid-row:span 2;font-size:23px}.admin-period-grid small{color:#73819d;font-size:12px}.admin-alert-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-alert-section{align-content:start;margin-top:0}.admin-alert-section.urgent{background:#f43f5e0b;border-color:#fb71853d}.admin-order-list{gap:9px;display:grid}.admin-order-alert{background:#0a0f1cb8;border:1px solid #6171a029;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-order-alert>div{justify-items:start;gap:5px;min-width:0;display:grid}.admin-order-alert strong{color:#eef4ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.admin-order-alert small{color:#8d9bb8;font-size:12px;line-height:1.35}.admin-order-alert>button{color:#fecaca;background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:5px;padding:9px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-order-alert>button:disabled{opacity:.5}.admin-order-status{color:#a5f3fc;background:#22d3ee17;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.admin-live-map iframe{background:#0a0f1c;border:0;border-radius:18px;width:100%;min-height:330px}.admin-map-shopper-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.admin-map-shopper-list button{color:#dce8f8;text-align:left;background:#0a0f1cb3;border:1px solid #6171a029;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.admin-map-shopper-list button.active{background:#22d3ee17;border-color:#22d3ee80}.admin-map-shopper-list button>span{font-size:20px}.admin-map-shopper-list button div{gap:3px;min-width:0;display:grid}.admin-map-shopper-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-map-shopper-list button small{color:#8d9bb8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-privacy-note{color:#8493ae;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.admin-history-list{max-height:460px;display:grid;overflow:auto}.admin-history-list article{border-bottom:1px solid #6171a021;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 4px;display:grid}.history-dot{background:#22d3ee;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22d3ee17}.admin-history-list article>div{gap:3px;min-width:0;display:grid}.admin-history-list strong{color:#e8eefb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-history-list small,.admin-history-list time{color:#8492ae;font-size:12px}.admin-user-search{color:#8eeeff;background:#0a0f1cb3;border:1px solid #6171a02e;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;display:flex}.admin-user-search input{color:#edf4ff;background:0 0;border:0;outline:0;width:100%;font-size:14px}.admin-account-list{gap:8px;max-height:540px;display:grid;overflow:auto}.admin-account-list article{background:#0a0f1cb3;border:1px solid #6171a029;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.admin-account-icon{color:#8eeeff;background:#22d3ee14;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.admin-account-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-account-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-account-list article small{color:#8c9ab6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-account-list article span{color:#fda4af;font-size:12px}.admin-account-list .admin-actions{justify-content:flex-end;margin-top:0}.admin-report-list{gap:13px;margin-top:18px;display:grid}.admin-report{background:#0a0f1cc7;border:1px solid #6171a02e;border-radius:18px;padding:16px}.admin-report-head{justify-content:space-between;gap:12px;display:flex}.admin-report h3{margin:8px 0 0}.admin-report-head small{color:#7583a2}.admin-report>p{color:#a9b5ce;line-height:1.5}.report-status{color:#fecaca;text-transform:uppercase;background:#ef444421;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.report-status.reviewing{color:#fde68a;background:#f59e0b1f}.report-status.resolved{color:#a7f3d0;background:#10b9811f}.report-status.dismissed{color:#aeb9cf;background:#64748b24}.admin-report-meta{color:#8795b3;gap:5px;font-size:12px;display:grid}.admin-report-meta strong{color:#dce5f7}.admin-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.admin-actions button{color:#b9f6ff;background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:750}.admin-actions button.danger{color:#fecaca;background:#ef444414;border-color:#ef444433}.admin-actions button.remove-shopper{align-items:center;gap:6px;display:inline-flex}.admin-actions button:disabled{opacity:.5;cursor:not-allowed}.request-view-tabs{background:#070c1ab3;border:1px solid #6171a029;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px;padding:5px;display:grid}.request-view-tabs button{color:#91a0bd;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-weight:750;display:inline-flex}.request-view-tabs button.active{color:#ecfeff;background:linear-gradient(135deg,#8b5cf64d,#22d3ee33);border-color:#60e0ff40}.request-view-tabs button span{color:#b9f6ff;background:#22d3ee1f;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.admin-diagnostics{background:linear-gradient(145deg,#22d3ee0e,#7c3aed0b)}.diagnostics-refresh{justify-content:center;align-items:center;gap:7px;display:inline-flex}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.diagnostic-card{background:#0a0f1cc7;border:1px solid #6171a02e;border-radius:16px;grid-template-columns:auto 1fr;gap:9px;min-width:0;padding:13px;display:grid;position:relative}.diagnostic-card .diagnostic-icon{color:#67e8f9;background:#22d3ee17;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.diagnostic-card strong,.diagnostic-card span{display:block}.diagnostic-card strong{color:#f4f7ff;font-size:12px}.diagnostic-card span{color:#8f9dbc;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.diagnostic-card small{color:#86efac;text-transform:uppercase;background:#22c55e1a;border-radius:999px;grid-column:1/-1;width:max-content;padding:3px 7px;font-size:9px;font-weight:850}.diagnostic-card.warning small{color:#fde68a;background:#f59e0b1c}.diagnostic-card.error small{color:#fecaca;background:#ef44441c}.diagnostic-card.active small{color:#a5f3fc;background:#22d3ee1a}.diagnostics-meta{color:#7886a5;justify-content:space-between;gap:10px;font-size:10px;display:flex}.diagnostics-events{gap:8px;display:grid}.diagnostics-events h4{margin:4px 0 2px}.diagnostics-event{background:#0a0f1cb8;border:1px solid #f59e0b29;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.diagnostics-event.error{border-color:#ef444433}.diagnostics-event>svg{color:#fbbf24}.diagnostics-event.error>svg{color:#fb7185}.diagnostics-event strong,.diagnostics-event span{display:block}.diagnostics-event strong{font-size:12px}.diagnostics-event span{color:#7f8dab;margin-top:3px;font-size:10px}.diagnostics-event button{color:#b9f6ff;background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.spin{animation:.8s linear infinite diagnostics-spin}@keyframes diagnostics-spin{to{transform:rotate(360deg)}}@media (width<=760px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-alert-columns{grid-template-columns:1fr}.admin-account-list article{grid-template-columns:auto minmax(0,1fr)}.admin-account-list .admin-actions{grid-column:1/-1;justify-content:stretch}.admin-account-list .admin-actions button{flex:1;min-height:40px}.admin-diagnostics{padding:14px}.admin-diagnostics .admin-subtitle{align-items:flex-start}.diagnostics-refresh{flex:none;padding:10px 13px}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-card{align-content:start;min-height:100px}.diagnostic-card:last-child{grid-column:1/-1;min-height:0}.diagnostic-card span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.diagnostics-meta{flex-direction:column;line-height:1.4}.diagnostics-event{grid-template-columns:auto 1fr}.diagnostics-event button{grid-column:1/-1;width:100%}}@media (width<=360px){.admin-metrics-grid,.admin-period-grid,.admin-order-alert{grid-template-columns:1fr}.admin-order-alert>button{justify-content:center;width:100%;min-height:42px}.admin-history-list article{grid-template-columns:auto minmax(0,1fr)}.admin-history-list time{grid-column:2}.admin-diagnostics .admin-subtitle{display:grid}.diagnostics-refresh{width:100%}.diagnostics-grid{grid-template-columns:1fr}.diagnostic-card:last-child{grid-column:auto}}.rating-panel>p{color:#9aa7c6;line-height:1.55}.rating-form{gap:18px;margin-top:8px;display:grid}.rating-stars{justify-content:center;gap:8px;display:flex}.rating-stars button{color:#53607e;background:0 0;border:0;padding:4px}.rating-stars button.active{color:#fbbf24}.rating-form label{color:#d7def3;gap:9px;font-size:13px;font-weight:700;display:grid}.rating-form textarea{resize:vertical;color:#fff;background:#050914e0;border:1px solid #5f6c9447;border-radius:15px;outline:none;width:100%;padding:13px 14px}.rating-form textarea:focus{border-color:#f59e0b73}.chat-panel{gap:15px;display:grid}.chat-request-meta{color:#9aa7c6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.chat-request-meta span{align-items:center;gap:5px;display:inline-flex}.chat-request-meta .status-chip{color:#aef5ff;background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:999px;padding:5px 9px;font-weight:700}.chat-security-note,.chat-closed{color:#a7f3d0;background:#10b98114;border:1px solid #10b9812e;border-radius:14px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;display:flex}.message-list{background:#050914b3;border:1px solid #6171a029;border-radius:20px;flex-direction:column;gap:10px;min-height:290px;max-height:480px;padding:15px;display:flex;overflow-y:auto}.chat-empty{color:#8795b5;text-align:center;justify-items:center;gap:7px;margin:auto;display:grid}.chat-empty strong{color:#d9e1f5}.chat-empty span{font-size:13px}.chat-message{color:#e9eefc;background:#2f39569e;border:1px solid #6171a02e;border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:82%;padding:11px 13px 7px}.chat-message.own{background:linear-gradient(135deg,#6d28d9bf,#0891b2b3);border-radius:16px 16px 5px;align-self:flex-end}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.chat-message span{color:#e6eeffa6;text-align:right;margin-top:4px;font-size:10px;display:block}.chat-message.blik-message{width:min(330px,82%);padding:12px}.blik-card{gap:8px;display:grid}.blik-card>div{align-items:center;gap:7px;display:flex}.blik-card b{letter-spacing:.2em;color:#fff;font-size:28px}.blik-card small{color:#ebf2ffc7;font-size:11px}.blik-card button,.blik-toggle{color:#cffafe;cursor:pointer;background:#0891b224;border:1px solid #22d3ee4d;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.blik-card button{margin-top:2px}.blik-toggle{justify-self:start}.blik-form{color:#dbeafe;background:#0891b214;border:1px solid #22d3ee38;border-radius:16px;gap:9px;padding:14px;display:grid}.blik-form label{font-size:13px;font-weight:800}.blik-form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.blik-form input{color:#fff;letter-spacing:.16em;background:#050914e0;border:1px solid #5f6c944d;border-radius:14px;outline:none;min-width:0;padding:13px 14px;font-size:20px;font-weight:800}.blik-form input:focus{border-color:#22d3ee8c}.blik-form small{color:#9fb2d3;font-size:11px;line-height:1.45}.chat-refresh{justify-self:start}.chat-form{grid-template-columns:1fr auto;gap:10px;display:grid}.chat-time-limit{color:#f7d49c;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.chat-form textarea{resize:vertical;color:#fff;background:#050914e0;border:1px solid #5f6c9447;border-radius:15px;outline:none;min-height:52px;padding:13px 14px}.chat-form textarea:focus{border-color:#22d3ee80}.chat-form .submit-btn{padding-inline:20px}@media (width<=560px){.blik-form>div{grid-template-columns:1fr}.blik-form .submit-btn{width:100%}}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.field-card{background:#0a0f1cd1;border:1px solid #6171a02e;border-radius:18px;gap:10px;padding:16px;display:grid}.field-card.full{grid-column:1/-1}.field-label{color:#d7def3;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.field-card input,.field-card select,.field-card textarea{color:#fff;background:#050914e0;border:1px solid #5f6c942e;border-radius:14px;outline:none;width:100%;padding:13px 14px}.field-card input:focus,.field-card select:focus,.field-card textarea:focus{border-color:#8b5cf675;box-shadow:0 0 0 3px #8b5cf61f}.private-field-note{color:#a7f3d0;align-items:center;gap:6px;font-weight:500;display:flex}.private-address{color:#a7f3d0;background:#10b98114;border:1px solid #10b98133;border-radius:15px;align-items:flex-start;gap:10px;margin-top:13px;padding:13px 14px;display:flex}.private-address div{gap:3px;display:grid}.private-address span{color:#8fa0bf;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.private-address strong{color:#e8fff5;font-size:14px}.private-address small{color:#b8c5dc;line-height:1.4}.assigned-shopper{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:16px;margin-top:13px;padding:14px}.assigned-shopper-head{color:#cbb8ff;align-items:center;gap:8px;display:flex}.assigned-shopper-head strong{color:#f3efff}.assigned-shopper-head span{color:#86efac;margin-left:auto;font-size:11px;font-weight:800}.assigned-transport-banner{background:linear-gradient(135deg,#22d3ee24,#8b5cf621);border:1px solid #22d3ee38;border-radius:15px;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:flex}.assigned-transport-banner>span{font-size:27px;line-height:1}.assigned-transport-banner div{gap:3px;display:grid}.assigned-transport-banner small{color:#98a8c7;font-size:11px}.assigned-transport-banner strong{color:#effcff;font-size:14px}.assigned-shopper-meta{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.assigned-shopper-meta span{color:#aeb9d0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.assigned-shopper p{color:#cbd4e8;margin:10px 0 0;font-size:12px;line-height:1.5}.payment-note{color:#b8f4e2;background:#10b98114;border:1px solid #10b98133;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;margin-top:13px;padding:14px;display:grid}.payment-note div{gap:4px;display:grid}.payment-note strong{color:#e5fff6;font-size:13px}.payment-note span{color:#a7b4cc;font-size:12px;line-height:1.45}.receipt-preview{color:#dfe8fa;background:#0a0f1cd1;border:1px solid #22d3ee33;border-radius:16px;grid-template-columns:82px 1fr;margin-top:13px;display:grid;overflow:hidden}.receipt-image{background-color:#fff;background-position:50%;background-size:cover;width:82px;height:82px;display:block}.receipt-preview div{grid-template-columns:auto 1fr;align-content:center;gap:4px 9px;padding:12px;display:grid}.receipt-preview span{font-size:13px;font-weight:800}.receipt-preview strong{color:#84e8f7;grid-column:2;font-size:11px}.receipt-upload{cursor:pointer;color:#dffbff;background:#22d3ee1a;border:1px dashed #22d3ee5c;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.receipt-upload:hover{background:#22d3ee26}.receipt-upload.disabled{opacity:.65;cursor:wait}.receipt-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.warning-box{color:#f7d49c;background:#40230c73;border:1px solid #d977063d;border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:flex}.restricted-toggle{cursor:pointer;background:#0a0f1cd1;border:1px solid #6171a038;border-radius:18px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px;display:flex}.restricted-toggle.active{background:#d977061a;border-color:#f59e0b61}.restricted-toggle input{accent-color:#f59e0b;width:18px;height:18px;margin-top:2px}.restricted-toggle div{gap:4px;display:grid}.restricted-toggle strong{color:#f8e0b1}.restricted-toggle span{color:#99a8c5;font-size:13px}.age-badge{color:#fff3cd;background:#d977062e;border:1px solid #f59e0b52;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.age-verification-notice{color:#bff7e3;background:#10b98117;border:1px solid #10b98138;border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.age-verification-notice div{gap:4px;display:grid}.age-verification-notice strong{color:#e5fff6;font-size:13px}.age-verification-notice span{color:#a8b7d0;font-size:12px;line-height:1.45}.payment-form-note{color:#bff7e3;background:#10b98114;border:1px solid #10b98133;border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:flex}.submit-btn{grid-column:1/-1}.birth-date-field{text-align:left;gap:8px;margin:18px 0;display:grid}.birth-date-field>span{color:#dbe4f8;font-size:13px;font-weight:800}.birth-date-field input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050914e6;border:1px solid #5f6c944d;border-radius:14px;outline:none;width:100%;padding:13px 14px}.birth-date-field input:focus{border-color:#22d3ee94;box-shadow:0 0 0 3px #22d3ee1a}.birth-date-field small{color:#91a0be;line-height:1.45}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050ed1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(520px,100%);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow:auto}.modal-card h2{margin:8px 0}.modal-card>p{color:#a7b3ce;line-height:1.6}.modal-close{position:absolute;top:16px;right:16px}.modal-icon{color:#a7f3d0;background:#10b9811f;border:1px solid #10b98138;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.delivery-verification .warning-box{margin:14px 0}.delivery-verification .submit-btn{width:100%;margin-top:14px}.modal-icon.danger{color:#fecaca;background:#ef44441f;border-color:#ef44443d}.delete-confirmation-field{color:#cbd5e1;gap:8px;margin:16px 0;font-size:13px;display:grid}.delete-confirmation-field input{color:#fff;background:#050914e6;border:1px solid #f8717159;border-radius:14px;outline:none;width:100%;padding:13px 14px}.delete-confirmation-field input:focus{border-color:#f87171b3;box-shadow:0 0 0 3px #f871711a}.delete-account-modal .danger-submit{width:100%;margin-top:14px}.map-panel .ghost-btn{white-space:nowrap}.live-map{background:#0b1120;border:1px solid #60e0ff40;border-radius:24px;height:390px;margin-top:18px;position:relative;overflow:hidden;box-shadow:0 24px 55px #0000004d,inset 0 0 0 1px #ffffff08}.live-map iframe{filter:saturate(.72)contrast(1.08)brightness(.78)hue-rotate(164deg);border:0;width:100%;height:100%}.live-map-vignette{pointer-events:none;background:radial-gradient(circle,#0000 42%,#03071247 100%);position:absolute;inset:0;box-shadow:inset 0 0 45px #0408144d}.live-transport-marker{z-index:2;color:#06111c;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border:3px solid #ebfcfff2;border-radius:20px;place-items:center;min-width:58px;height:58px;padding:0 10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #22d3ee29,0 14px 32px #0000006b}.live-transport-marker:after{content:"";background:#22d3ee;border-bottom:3px solid #ebfcfff2;border-right:3px solid #ebfcfff2;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.live-transport-marker span{z-index:1;font-size:27px;line-height:1;position:relative}.live-transport-marker small{color:#e6fbff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b19e0;border:1px solid #7ee7ff3d;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 16px)}.live-transport-marker.self{border-radius:50%;width:34px;min-width:34px;height:34px;padding:0}.live-transport-marker.self span{color:#fff;font-size:12px}.live-transport-marker.self:after{display:none}.gps-controls{background:#22d3ee14;border:1px solid #22d3ee33;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.gps-controls div{gap:5px;display:grid}.gps-controls strong{color:#e5faff}.gps-controls span{color:#93a4c4;font-size:12px}.gps-controls .cta-btn{white-space:nowrap;margin:0}.map-mock{background:radial-gradient(circle at 30% 20%,#22d3ee1f,#0000 26%),radial-gradient(circle at 70% 70%,#8b5cf61f,#0000 24%),linear-gradient(#0b1120 0%,#0b1225 100%);border:1px solid #6171a02e;border-radius:24px;height:360px;margin-top:18px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#5b6a9714 1px,#0000 1px),linear-gradient(90deg,#5b6a9714 1px,#0000 1px),linear-gradient(40deg,#ffffff08 18%,#0000 18% 52%,#ffffff08 52% 56%,#0000 56%);background-size:34px 34px,34px 34px,180px 180px;position:absolute;inset:0}.map-pin{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;position:absolute}.map-pin.user{color:#aef5ff;background:#22d3ee2e;border:1px solid #22d3ee47;top:52%;left:48%}.pin-1{color:#dac7ff;background:#8b5cf62e;border:1px solid #8b5cf64d;top:28%;left:20%}.pin-2{color:#dac7ff;background:#8b5cf62e;border:1px solid #8b5cf64d;top:36%;right:18%}.pin-3{color:#a8f3d1;background:#10b9812e;border:1px solid #10b9814d;bottom:18%;left:34%}.legend-row{color:#9aa7c6;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:13px;display:flex}.legend-row span{align-items:center;gap:8px;display:inline-flex}.gps-accuracy.good{color:#a7f3d0}.gps-accuracy.good:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34d3991f}.live-location-label{color:#a7f3d0}.live-location-label .live-dot{width:8px;height:8px}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.purple{background:#8b5cf6}.legend-dot.cyan{background:#22d3ee}.legend-dot.green{background:#10b981}.profile-head{align-items:center;gap:14px;display:flex}.profile-head>div:nth-child(2){flex:1;min-width:0}.profile-edit-button{white-space:nowrap;flex:none;padding:9px 12px}.display-name-form{background:#0a0f1cb8;border:1px solid #6171a02e;border-radius:18px;gap:10px;margin-top:16px;padding:15px;display:grid}.display-name-form label{color:#bdc8df;gap:7px;font-size:12px;font-weight:800;display:grid}.display-name-form input{color:#fff;background:#050914e6;border:1px solid #5f6c944d;border-radius:14px;outline:none;width:100%;padding:12px 13px}.display-name-form input:focus{border-color:#22d3ee80}.display-name-form>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=520px){.profile-head{flex-wrap:wrap;align-items:flex-start}.profile-edit-button{justify-content:center;width:100%}.display-name-form>div{grid-template-columns:1fr 1fr;display:grid}}.avatar-shell{color:#fff;background:linear-gradient(135deg,#8b5cf6eb,#22d3eeeb);border-radius:22px;place-items:center;width:66px;height:66px;font-size:22px;font-weight:900;display:grid}.avatar-button{cursor:pointer;border:0;flex:none;padding:0;position:relative;overflow:visible}.avatar-button img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-preset-icon{font-size:34px;line-height:1}.avatar-camera{color:#07111f;background:#67e8f9;border:3px solid #10172a;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-5px;right:-5px}.avatar-editor{background:#0a0f1cd1;border:1px solid #6171a033;border-radius:20px;gap:14px;margin-top:16px;padding:16px;display:grid}.avatar-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-editor-head>div{gap:4px;display:grid}.avatar-editor-head span{color:#96a4c2;font-size:12px}.avatar-upload-button{color:#eefcff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8b5cf6b8,#22d3eeb8);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:flex}.avatar-upload-button:disabled{cursor:wait;opacity:.72}.avatar-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.avatar-presets{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.avatar-presets button{color:#aebbd4;cursor:pointer;background:#040812a6;border:1px solid #5e6c9438;border-radius:15px;place-items:center;gap:5px;min-width:0;padding:11px 6px 9px;display:grid}.avatar-presets button.selected{color:#dffcff;background:#22d3ee1a;border-color:#22d3eea6}.avatar-presets button span{font-size:27px}.avatar-presets button small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.profile-head p{color:#96a4c2;margin:6px 0 0;font-size:14px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.profile-metric{padding:16px 14px}.metric-icon,.setting-icon{color:#9befff;background:#22d3ee24;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.profile-metric strong{margin-top:10px;font-size:18px;display:block}.profile-metric span{color:#98a5c4;margin-top:5px;font-size:12px;display:block}.shopper-profile-card{background:linear-gradient(145deg,#1c1434d1,#081828cc);border:1px solid #8b5cf63d;border-radius:20px;margin-top:18px;padding:18px}.shopper-profile-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopper-profile-title h3{margin-top:4px;font-size:18px}.shopper-profile-title .ghost-btn{padding:9px 12px}.shopper-profile-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.shopper-profile-summary>div{color:#9befff;background:#070c199e;border:1px solid #6171a02b;border-radius:15px;gap:5px;padding:13px;display:grid}.shopper-profile-summary span{color:#8f9dbb;font-size:11px}.shopper-profile-summary strong{color:#f4f7ff;font-size:13px}.shopper-profile-summary p{color:#c8d1e7;background:#070c1975;border-radius:15px;grid-column:1/-1;margin:2px 0 0;padding:13px 14px;font-size:13px;line-height:1.55}.shopper-profile-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.shopper-profile-form label{color:#b9c4dc;gap:7px;font-size:12px;font-weight:750;display:grid}.shopper-profile-form select,.shopper-profile-form input,.shopper-profile-form textarea{color:#fff;background:#050914e0;border:1px solid #5f6c9447;border-radius:14px;outline:none;width:100%;padding:12px 13px}.shopper-profile-form select:focus,.shopper-profile-form input:focus,.shopper-profile-form textarea:focus{border-color:#22d3ee80}.shopper-bio-field{grid-column:1/-1}.shopper-bio-field small{color:#7f8ca9;justify-self:end}.radius-field{position:relative}.radius-field input{padding-right:42px}.radius-field strong{color:#8eeeff;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.shopper-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.primary-small{color:#fff;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border:0;border-radius:14px;padding:11px 15px;font-weight:850}.primary-small:disabled{opacity:.6;cursor:wait}.settings-list{gap:12px;margin-top:18px;display:grid}.setting-row{background:#0a0f1cd1;border:1px solid #6171a02e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.setting-left{color:#dce3f6;align-items:center;gap:12px;display:flex}.setting-row strong{color:#8eeeff;font-size:13px}.push-setting{width:100%;color:inherit;text-align:left;cursor:pointer}.push-setting:disabled{cursor:not-allowed;opacity:.65}.push-help{color:#a7f3d0;background:#10b98114;border:1px solid #10b98129;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.push-help-info{color:#bae6fd;background:#0ea5e914;border-color:#0ea5e92e}.push-invite{color:#dce9ff;background:linear-gradient(135deg,#7c5cff24,#22d3ee17);border:1px solid #806fff40;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid;position:relative}.push-invite-icon{color:#bff7ff;background:#22d3ee1f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.push-invite>div:nth-child(2){gap:4px;display:grid}.push-invite>div:nth-child(2) span{color:#9eacc9;font-size:12px;line-height:1.45}.push-invite-close{color:#8f9db9;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.push-invite-close:hover{color:#fff;background:#ffffff12}@media (width<=680px){.push-invite{grid-template-columns:auto minmax(0,1fr) auto}.push-invite .primary-small{grid-column:1/-1;width:100%}.push-invite-close{grid-area:1/3}}.bottom-nav{position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.topbar-actions{align-items:center;gap:9px;display:flex}.notification-bell{color:#dce6fb;background:#19223acc;border:1px solid #6171a03d;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:relative}.install-app-button{color:#bff7ff;background:linear-gradient(135deg,#8b5cf62e,#22d3ee24);border:1px solid #22d3ee47;border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.install-app-button:hover{color:#fff;border-color:#22d3ee7a}.install-app-button:disabled{opacity:.6;cursor:wait}.install-auth-button{color:#d8fbff;background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px 14px;font-weight:800;display:inline-flex}.install-auth-button:disabled{opacity:.6;cursor:wait}.install-setting .setting-icon{color:#a5f3fc;background:#22d3ee1a}.install-guide-modal>p{color:#9da9c5;line-height:1.6}.install-steps{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.install-steps li{background:#0a0f1cb8;border:1px solid #6171a02e;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px;display:grid}.install-steps li>span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border-radius:10px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.install-steps strong,.install-steps small{display:block}.install-steps small{color:#8f9db9;margin-top:4px;line-height:1.45}.notification-bell span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.notification-head-actions{align-items:center;gap:8px;display:flex}.notification-list{gap:10px;margin-top:18px;display:grid}.notification-item{text-align:left;color:#dbe4f8;background:#0a0f1cb8;border:1px solid #6171a029;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.notification-item.unread{background:#22d3ee14;border-color:#22d3ee33}.notification-icon{color:#aef5ff;background:#22d3ee1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification-item>div:nth-child(2){gap:4px;display:grid}.notification-item span{color:#9ba9c8;font-size:12px}.notification-item small{color:#71809f;font-size:10px}.notification-item>i{background:#22d3ee;border-radius:50%;width:8px;height:8px}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b101fe0;border:1px solid #6171a03d;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid;box-shadow:0 24px 40px #00000047}.nav-item{color:#94a1c0;background:0 0;border:0;border-radius:18px;justify-items:center;gap:6px;padding:10px 8px;display:grid}.nav-item span{font-size:11px;font-weight:700}.nav-item.active{color:#fff;background:linear-gradient(135deg,#8b5cf638,#22d3ee29)}.safety-center{gap:18px;display:grid}.safety-role-banner{color:#dffcff;background:linear-gradient(135deg,#22d3ee1f,#8b5cf61a);border:1px solid #22d3ee38;border-radius:19px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.safety-role-banner>svg{color:#8eeeff}.safety-role-banner div{gap:4px;display:grid}.safety-role-banner span{color:#9eacc9;font-size:12px;line-height:1.5}.safety-steps{gap:10px;display:grid}.safety-step{background:#0a0f1cad;border:1px solid #6171a029;border-radius:17px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.safety-step>span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.safety-step div{gap:4px;display:grid}.safety-step p,.safety-rules-grid p{color:#95a3c0;margin:0;font-size:12px;line-height:1.55}.safety-rules-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.safety-rules-grid article{background:#8b5cf612;border:1px solid #8b5cf62e;border-radius:18px;gap:8px;padding:16px;display:grid}.safety-rules-grid svg{color:#c4b5fd}.safety-emergency{margin:0}.legal-shell{background:radial-gradient(circle at top,#4d2d9780,#0000 34%),#090d19;min-height:100dvh;padding:18px 14px 40px}.legal-document{width:min(100%,760px);margin:0 auto;padding:clamp(18px,4vw,34px)}.legal-header{border-bottom:1px solid #6171a033;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.legal-header h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(25px,6vw,36px)}.legal-header p{color:#8f9dbb;margin:0;font-size:12px}.legal-highlight{color:#dffcff;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:17px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;margin:20px 0;padding:15px;display:grid}.legal-highlight svg{color:#8eeeff}.legal-highlight p{margin:0;font-size:13px;line-height:1.55}.legal-document section{border-bottom:1px solid #6171a024;padding:18px 0}.legal-document section h2{color:#f3efff;margin:0 0 12px;font-size:17px}.legal-document ol{gap:9px;margin:0;padding-left:21px;display:grid}.legal-document li{color:#aab6d1;padding-left:3px;font-size:13px;line-height:1.65}.legal-document li::marker{color:#9f86ff;font-weight:900}.legal-document li strong{color:#e7ecfa}.legal-document a{color:#8eeeff;text-underline-offset:3px;text-decoration:underline}.legal-footer{padding-top:24px}.legal-footer .submit-btn{width:100%}.shopper-verification{color:#dfe7fb;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.shopper-verification.verified{background:#10b98117;border-color:#10b98142}.shopper-verification.rejected{background:#ef444414;border-color:#ef444440}.shopper-verification>svg{color:#fbbf24}.shopper-verification.verified>svg{color:#34d399}.shopper-verification.rejected>svg{color:#fb7185}.shopper-verification div{gap:4px;display:grid}.shopper-verification span{color:#9ba9c8;font-size:12px;line-height:1.45}.shopper-application{background:#22d3ee0b;border:1px solid #22d3ee2b;border-radius:18px;gap:13px;margin-top:12px;padding:15px;display:grid}.shopper-application-approved{color:#dfe7fb;background:#10b98117;border:1px solid #10b98142;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.shopper-application-approved>svg{color:#34d399}.shopper-application-approved>div{gap:3px;display:grid}.shopper-application-approved strong{color:#a7f3d0;font-size:14px}.shopper-application-approved small{color:#9ba9c8;font-size:12px;line-height:1.45}.shopper-application-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shopper-application-head h3{margin:3px 0 0;font-size:16px}.shopper-application-help{color:#9ba9c8;margin:0;font-size:12px;line-height:1.55}.shopper-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shopper-application-grid label{color:#b9c4dc;gap:7px;font-size:12px;font-weight:750;display:grid}.shopper-application-grid input{color:#edf4ff;background:#070b17cc;border:1px solid #6677a43d;border-radius:13px;width:100%;min-width:0;padding:12px}.shopper-application-checks{gap:8px;display:grid}.shopper-application-checks label{color:#b8c4da;background:#080d1a8c;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;font-size:12px;line-height:1.45;display:grid}.shopper-application-checks input{accent-color:#22d3ee;width:17px;height:17px}.application-photo{color:#fbbf24;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:14px;align-items:center;gap:9px;padding:11px;display:flex}.application-photo.ready{color:#6ee7b7;background:#10b98112;border-color:#10b98138}.application-photo span{flex:1;font-size:12px;font-weight:750}.shopper-training-status{background:#f59e0b12;border:1px solid #f59e0b33;border-radius:15px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:flex}.shopper-training-status.complete{background:#10b98112;border-color:#10b98138}.shopper-training-status>svg{color:#fbbf24;flex:none}.shopper-training-status.complete>svg{color:#34d399}.shopper-training-status div{gap:3px;display:grid}.shopper-training-status strong{font-size:12px}.shopper-training-status span{color:#91a0bd;font-size:11px;line-height:1.4}.shopper-training-backdrop{z-index:100;align-items:start;overflow-y:auto}.shopper-training-modal{width:min(660px,100%);max-height:none;margin:18px auto}.shopper-training-list{gap:9px;margin:18px 0;display:grid}.shopper-training-list label{cursor:pointer;background:#080d1a99;border:1px solid #6171a02b;border-radius:15px;grid-template-columns:auto auto 1fr;align-items:start;gap:11px;padding:13px;display:grid}.shopper-training-list label:has(input:checked){background:#22d3ee0f;border-color:#22d3ee47}.shopper-training-list input{accent-color:#22d3ee;width:18px;height:18px;margin-top:2px}.shopper-training-list label>svg{color:#8eeeff}.shopper-training-list div{gap:4px;display:grid}.shopper-training-list strong{font-size:13px}.shopper-training-list span{color:#9ba9c8;font-size:11px;line-height:1.5}.shopper-training-warning{color:#fde7b0;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:14px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;font-size:11px;line-height:1.5;display:flex}.shopper-training-warning svg{flex:none}.shopper-training-modal>small{color:#7785a2;text-align:center;margin-top:10px;display:block}.legal-document-open{color:#b8f6ff;width:100%;font:inherit;cursor:pointer;background:#22d3ee12;border:1px solid #22d3ee42;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:2px 0 14px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.shopper-agreement-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.shopper-agreement-row.accepted{background:#10b98112;border-color:#10b98138}.shopper-agreement-row>svg{color:#fbbf24}.shopper-agreement-row.accepted>svg{color:#34d399}.shopper-agreement-row div{gap:3px;display:grid}.shopper-agreement-row div strong{font-size:12px}.shopper-agreement-row span{color:#91a0bd;font-size:11px;line-height:1.4}.shopper-agreement-row>strong:last-child{color:#8eeeff;font-size:11px}.agreement-status{font-weight:700;margin-top:7px!important}.agreement-status.accepted{color:#6ee7b7!important}.agreement-status.missing{color:#fbbf24!important}.verified-shopper-label{align-items:center;gap:4px;color:#a7f3d0!important;background:#10b9811f!important;display:inline-flex!important}.availability-schedule{border-top:1px solid #6171a02e;gap:14px;margin-top:18px;padding-top:18px;display:grid}.availability-schedule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-schedule-head h3{margin:2px 0 0}.schedule-help{color:#93a2c0;margin:0;font-size:12px;line-height:1.55}.schedule-status{color:#a5b4d2;background:#94a3b81a;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:900}.schedule-status.active{color:#a7f3d0;background:#10b98121}.schedule-grid{gap:8px;display:grid}.schedule-row{opacity:.65;background:#080d1a7a;border:1px solid #6171a021;border-radius:14px;grid-template-columns:minmax(115px,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.schedule-row.enabled{opacity:1;border-color:#22d3ee33}.schedule-day{color:#dce6fb;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.schedule-day input{accent-color:#22d3ee}.schedule-day-short{display:none}.schedule-fixed-time{color:#8eeeff;align-items:center;gap:7px;font-size:12px;display:inline-flex}.schedule-save{justify-self:end}.reaction-check{width:min(92vw,520px)}.reaction-check>p{color:#9ba9c8;line-height:1.55}.reaction-instructions{color:#cbd8ef;background:#22d3ee12;border:1px solid #22d3ee2b;border-radius:14px;align-items:center;gap:10px;margin:14px 0 18px;padding:13px;font-size:12px;display:flex}.reaction-instructions svg{color:#8eeeff;flex:none}.reaction-arena{background:radial-gradient(circle,#22d3ee17,#070b17f5 70%);border:1px solid #677aaa3d;border-radius:22px;height:280px;margin:16px 0 12px;position:relative;overflow:hidden}.reaction-arena>span{color:#7f8eac;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.reaction-target{cursor:pointer;background:#22d3ee;border:0;border-radius:50%;width:54px;height:54px;animation:.55s ease-in-out infinite alternate reaction-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #22d3ee1f,0 0 35px #22d3ee8c}.reaction-target:after{content:"";background:#f8fdff;border-radius:50%;position:absolute;inset:17px}@keyframes reaction-pulse{to{transform:translate(-50%,-50%)scale(1.08)}}.reaction-progress{color:#9ba9c8;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.reaction-progress>div{gap:6px;display:flex}.reaction-progress i{background:#94a3b82e;border-radius:999px;width:24px;height:5px}.reaction-progress i.done{background:#22d3ee}.reaction-result{text-align:center;background:#ef444414;border:1px solid #ef444433;border-radius:20px;justify-items:center;gap:8px;margin:18px 0;padding:22px;display:grid}.reaction-result.passed{background:#10b98114;border-color:#10b98138}.reaction-result>svg{color:#fb7185}.reaction-result.passed>svg{color:#34d399}.reaction-result span,.reaction-result small{color:#9ba9c8;font-size:12px}.reaction-result .submit-btn{width:100%;margin-top:10px}.reaction-disclaimer{color:#7785a2;margin-top:14px;font-size:10px;line-height:1.45;display:block}.admin-verification-section{background:#22d3ee0a;border:1px solid #22d3ee29;border-radius:20px;gap:12px;margin:18px 0 24px;padding:16px;display:grid}.data-request-panel{gap:18px;display:grid}.data-request-info{color:#c4b5fd;background:#8b5cf617;border:1px solid #a78bfa38;border-radius:18px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.data-request-info>svg{margin-top:2px}.data-request-info>div{gap:4px;display:grid}.data-request-info span{color:#9ba9c8;font-size:12px;line-height:1.5}.data-request-form .list-state{grid-column:1/-1}.data-request-history{gap:11px;padding-top:4px;display:grid}.data-request-item{background:#0a0f1cb8;border:1px solid #6171a02e;border-radius:18px;gap:8px;padding:15px;display:grid}.data-request-item>p{color:#a9b5ce;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.data-request-item>small{color:#7685a3}.data-request-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-request-item-head small{color:#7685a3}.data-request-status{color:#bfdbfe;text-transform:uppercase;background:#3b82f61f;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.data-request-status.reviewing{color:#fde68a;background:#f59e0b1f}.data-request-status.answered{color:#a7f3d0;background:#10b9811f}.data-request-status.closed{color:#cbd5e1;background:#64748b24}.data-request-response{color:#a7f3d0;background:#10b98114;border:1px solid #34d39933;border-radius:14px;gap:5px;margin-top:5px;padding:12px;display:grid}.data-request-response p{color:#c7d5e8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.data-request-admin-list{margin-top:0}.admin-subtitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-subtitle h3{margin:2px 0 0}.admin-subtitle>span{color:#8eeeff;font-size:12px;font-weight:800}.admin-shopper-list{gap:10px;display:grid}.admin-shopper{background:#0a0f1cb3;border:1px solid #6171a029;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-shopper h4{margin:7px 0 3px}.admin-shopper p{color:#91a0bd;margin:0;font-size:12px}.admin-shopper-details{gap:6px;display:grid}.admin-shopper-photo{object-fit:cover;background:#111827;border:1px solid #7dd3fc61;border-radius:16px;width:96px;height:96px}.application-checklist{flex-wrap:wrap;gap:6px;margin:5px 0;display:flex}.application-checklist span{color:#fbbf24;background:#f59e0b14;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.application-checklist span.ready{color:#6ee7b7;background:#10b98117}.verification-chip{color:#fcd34d;text-transform:uppercase;background:#f59e0b1f;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.verification-chip.verified{color:#a7f3d0;background:#10b9811f}.verification-chip.rejected{color:#fda4af;background:#ef44441f}.delivery-location-card{color:#dce6fb;background:#22d3ee0f;border:1px solid #22d3ee2e;border-radius:18px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.delivery-location-card.ready{background:#10b98114;border-color:#10b98147}.delivery-location-card>svg{color:#8eeeff}.delivery-location-card>div{gap:4px;display:grid}.delivery-location-card span{color:#9ba9c8;font-size:12px;line-height:1.45}.live-eta{color:#eafcff;background:linear-gradient(135deg,#8b5cf626,#22d3ee1f);border:1px solid #22d3ee47;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:12px 0;padding:16px;display:grid}.live-eta-icon{color:#8eeeff;background:#22d3ee1a;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.live-eta>div:nth-child(2){gap:2px;display:grid}.live-eta small,.live-eta span{color:#9fb0d0;font-size:11px}.live-eta strong{font-size:22px;line-height:1.1}.live-eta p{color:#8392b1;grid-column:2/-1;margin:0;font-size:10px;line-height:1.45}.service-hours-note,.critical-priority-note{border-radius:17px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;line-height:1.45;display:flex}.service-hours-note{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b38}.critical-priority-note{color:#fecdd3;background:#e11d4817;border:1px solid #fb718542;grid-column:1/-1}.service-hours-note>svg,.critical-priority-note>svg{flex:none;margin-top:1px}.service-hours-note div,.critical-priority-note div{gap:3px;display:grid}.service-hours-note span,.critical-priority-note span{color:#aab6d4;font-size:12px}.priority-pill.critical,.badge.critical{color:#fff1f2;background:linear-gradient(135deg,#e11d48,#f97316);border-color:#ffe4e64d}.critical-request{border-color:#fb718580;box-shadow:0 0 0 1px #fb71851a,0 16px 42px #9f123921}.service-period-badge{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.service-period-badge.day{color:#fef3c7;background:#f59e0b21;border:1px solid #f59e0b47}.service-period-badge.night{color:#ddd6fe;background:#8b5cf621;border:1px solid #8b5cf647}.schedule-row.dual{grid-template-columns:minmax(100px,1fr) auto auto}.shift-toggle{color:#8391ae;cursor:pointer;background:#0509148c;border:1px solid #6171a024;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:72px;padding:8px 9px;display:grid}.shift-toggle input{accent-color:#22d3ee;grid-row:1/3;width:15px;height:15px;margin:0}.shift-toggle span{font-size:10px;font-weight:800}.shift-toggle strong{font-size:11px}.shift-toggle.day.active{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b4d}.shift-toggle.night.active{color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf64d}.app-shell.day-mode,.auth-shell.day-mode,.legal-shell.day-mode{color:#172033;background:radial-gradient(circle at 82% 2%,#f5b42638,#0000 27%),radial-gradient(circle at 10% 38%,#0284c724,#0000 36%),linear-gradient(#d6e5ed 0%,#e3ebf0 48%,#cbdde7 100%)}.day-mode .app-bg-1{opacity:.18;background:#eab308}.day-mode .app-bg-2{opacity:.14;background:#0284c7}.day-mode .logo{background:linear-gradient(135deg,#0284c7,#f59e0b);box-shadow:0 12px 34px #0284c733}.day-mode .brand-block span,.day-mode .hero-panel p,.day-mode .stat-card span,.day-mode .request-card p,.day-mode .request-meta,.day-mode .schedule-help,.day-mode .auth-card>p,.day-mode .auth-card small,.day-mode .service-hours-note span,.day-mode .shopper-availability-card span,.day-mode .shopper-availability-card small,.day-mode .critical-priority-note span{color:#5d6d83}.day-mode .panel{color:#172033;background:linear-gradient(#ecf3f7f5,#deeaf1f2);border-color:#0e526e38;box-shadow:0 18px 48px #1e405421}.day-mode .panel-glow{box-shadow:0 22px 65px #0ea5e924,0 16px 38px #1e40af14}.day-mode .kicker,.day-mode .section-kicker{color:#0369a1}.day-mode .hero-panel h1 span{color:#0284c7}.day-mode .action-card,.day-mode .request-card,.day-mode .field-card,.day-mode .list-state,.day-mode .schedule-row,.day-mode .auth-explainer,.day-mode .legal-acceptance-row{color:#172033;background:#e8f1f6e6;border-color:#0e526e33}.day-mode .action-card span,.day-mode .auth-explainer span{color:#64748b}.day-mode .action-primary{border-color:#0284c752}.day-mode .action-icon{color:#075985;background:linear-gradient(135deg,#facc1540,#0ea5e92e)}.day-mode .action-icon.alt{color:#0369a1;background:#0ea5e921}.day-mode .inline-note{color:#42566e;background:#cae1eed1}.day-mode .stat-icon{color:#0369a1;background:#0ea5e91f}.day-mode .availability,.day-mode .notification-bell,.day-mode .install-app-button{color:#075985;background:#e2edf3f0;border-color:#0e526e3d}.day-mode .chip{color:#334155;background:#e0ebf1e6;border-color:#0e526e33}.day-mode .chip.active{color:#fff;background:linear-gradient(135deg,#0284c7,#06b6d4);border-color:#0000}.day-mode .field-label{color:#334155}.day-mode .field-card input,.day-mode .field-card select,.day-mode .field-card textarea,.day-mode .email-auth-form input{color:#172033;background:#e2ecf2f5;border-color:#0e749033}.day-mode select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.day-mode select option{color:#172033;background:#fff}.day-mode input::placeholder,.day-mode textarea::placeholder{color:#8190a5}.day-mode .cta-btn,.day-mode .submit-btn{background:linear-gradient(135deg,#0284c7,#06b6d4);box-shadow:0 12px 28px #0284c72e}.day-mode .bottom-nav{background:#dbe7eef2;border-color:#0e526e38;box-shadow:0 12px 35px #1e405429}.day-mode .nav-item{color:#64748b}.day-mode .nav-item.active{color:#0369a1;background:#0ea5e91a}.day-mode .service-period-badge.day{color:#92400e;background:#fef3c7}.day-mode .service-hours-note{color:#78350f;background:#ebda9ec7}.day-mode .critical-priority-note{color:#881337;background:#efccd1d6}.day-mode .shift-toggle{color:#52657d;background:#dae5ecf0;border-color:#0e526e33}.day-mode .shift-toggle.day.active{color:#92400e;background:#fef3c7}.day-mode .shift-toggle.night.active{color:#5b21b6;background:#ede9fe}.day-mode .data-request-info{color:#5b21b6;background:#ede9febf;border-color:#7c3aed33}.day-mode .data-request-info span{color:#64748b}.day-mode .data-request-item{color:#172033;background:#e5eef3eb;border-color:#0e526e33}.day-mode .data-request-item>p{color:#52657d}.day-mode .data-request-response p{color:#334155}.day-mode .order-timeline{background:#dde8efe6;border-color:#0e526e33}.day-mode .order-timeline-head{color:#64748b}.day-mode .order-timeline-head strong{color:#0369a1}.day-mode .timeline-marker{color:#64748b;background:#fff;border-color:#0e749033}.day-mode .order-timeline li strong{color:#718096}.day-mode .order-timeline li.complete strong,.day-mode .order-timeline li.current strong{color:#1e293b}@media (width<=700px){.order-timeline ol{grid-template-columns:1fr;gap:0;overflow:visible}.order-timeline li{text-align:left;grid-template-columns:28px 1fr auto;place-items:start;gap:9px;min-height:48px;padding:0}.order-timeline li:before{width:2px;height:48px;top:-24px;left:13px}.order-timeline li strong{padding-top:5px;font-size:13px}.order-timeline li small{padding-top:6px;font-size:12px}}@media (width<=420px){.diagnostics-grid{grid-template-columns:1fr 1fr}.diagnostics-meta{flex-direction:column}.diagnostics-event{grid-template-columns:auto 1fr}.diagnostics-event button{grid-column:1/-1;width:100%}.mobile-frame{padding-inline:12px}.topbar{gap:8px}.brand-block{gap:9px;min-width:0}.brand-block>div:last-child{min-width:0}.brand-block span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.availability{padding-inline:12px;font-size:12px}.topbar-actions{gap:6px}.install-app-button,.notification-bell{border-radius:12px;flex-basis:36px;width:36px;height:36px}.hero-panel,.section-panel{padding:18px}.stats-row,.profile-stats,.form-grid{grid-template-columns:1fr}.field-card.full,.warning-box,.submit-btn{grid-column:auto}.section-title-row h2{font-size:23px}.chat-form{grid-template-columns:1fr}.chat-message{max-width:90%}.gps-controls{grid-template-columns:1fr}.requester-location,.notification-head-actions .ghost-btn{display:none}.emergency-box{grid-template-columns:auto 1fr}.emergency-box a{text-align:center;grid-column:1/-1}.admin-summary,.shopper-profile-summary,.shopper-profile-form,.shopper-application-grid{grid-template-columns:1fr}.shopper-bio-field,.shopper-form-actions{grid-column:auto}.delivery-location-card,.live-eta{grid-template-columns:auto 1fr}.safety-rules-grid,.admin-shopper{grid-template-columns:1fr}.availability-schedule-head{align-items:flex-start}.schedule-row{grid-template-columns:48px 1fr;padding-inline:10px}.schedule-row.dual{grid-template-columns:42px 1fr 1fr}.shift-toggle{gap:1px 5px;min-width:0;padding:8px 6px}.schedule-day-long{display:none}.schedule-day-short{display:inline}.delivery-location-card .ghost-btn,.live-eta>.live-location-label{grid-column:1/-1;justify-content:center;justify-self:stretch}.live-eta p{grid-column:1/-1}}
