.client-body,.client-auth{margin:0;background:var(--eg-canvas);color:var(--eg-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.55}.client-body *,.client-auth *{box-sizing:border-box}.client-body h1,.client-auth h1{font-size:clamp(28px,3.3vw,42px);font-weight:800;line-height:1.13;letter-spacing:-1.4px;margin:8px 0 12px}.client-body h2,.client-auth h2{font-size:21px;font-weight:750;letter-spacing:-.5px;line-height:1.3;margin:0}.client-body h3{font-size:15px;font-weight:700;margin:0}.client-body p,.client-auth p{margin:0}.client-body a,.client-auth a{color:var(--eg-brand);text-decoration:none}.client-body a:hover,.client-auth a:hover{text-decoration:underline}.client-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.client-sidebar{background:var(--eg-hero);color:#fff;padding:32px 20px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.client-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:inherit!important;text-decoration:none!important}.sidebar-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--eg-hero-muted);margin-top:26px}.client-sidebar nav{display:flex;flex-direction:column;gap:6px}.client-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;color:var(--eg-hero-muted);font-weight:600}.client-sidebar nav a:hover,.client-sidebar nav a[aria-current]{background:var(--eg-hero-raised);color:#fff;text-decoration:none}.client-sidebar svg{width:20px;height:20px;flex:none}.client-sidebar .client-brand svg{width:36px;height:36px}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--eg-hero-raised);color:var(--eg-hero-muted);font-size:12px}.sidebar-bottom strong{display:inline-block;color:#fff;margin:5px 0 15px}.sidebar-bottom button{cursor:pointer;color:var(--eg-hero-muted);text-decoration:underline}.client-workspace{min-width:0;display:flex;flex-direction:column}.client-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--eg-surface);border-bottom:1px solid var(--eg-line);padding:20px 42px}.client-main{width:100%;max-width:1320px;margin:0 auto;padding:32px 42px 56px;flex:1;min-width:0}.client-footer{display:flex;gap:20px;padding:20px 42px;border-top:1px solid var(--eg-line);font-size:12px;color:var(--eg-muted);flex-wrap:wrap}.client-footer span{margin-right:auto}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--eg-muted)}.muted{color:var(--eg-muted);font-size:13px}.balance{font-size:42px;font-weight:800;letter-spacing:-1.8px}.stack{display:flex;flex-direction:column;gap:17px;min-width:0}.panel{padding:25px;background:var(--eg-surface);border:1px solid var(--eg-line);border-radius:18px;min-width:0}.two-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:27px 0 17px}.panel>.section-title{margin:0}.page-heading{margin-bottom:27px}.page-heading>a{display:inline-block;margin-bottom:12px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.4;text-align:center;text-decoration:none!important;border:1px solid transparent}.primary{color:var(--eg-on-brand)!important;background:var(--eg-brand)}.primary:hover{background:var(--eg-brand-hover)}.secondary{background:var(--eg-surface);border-color:var(--eg-strong);color:var(--eg-ink)!important}.secondary:hover{background:var(--eg-soft)}.danger{background:#fff;border-color:var(--eg-strong);color:var(--eg-bad)}.danger:hover{background:var(--eg-surface)}button:disabled{opacity:.5;cursor:wait}.text-button,.small-link{color:var(--eg-brand);font-size:12px;font-weight:700;cursor:pointer}.button-row{display:flex;flex-wrap:wrap;gap:9px}.client-body label,.client-auth label{display:flex;flex-direction:column;gap:7px;color:var(--eg-body);font-size:12px;font-weight:650}.client-body input,.client-body select,.client-body textarea,.client-auth input{width:100%;border:1px solid var(--eg-strong);border-radius:9px;background:var(--eg-surface);padding:11px 12px;font:inherit;font-size:14px;color:var(--eg-ink);outline:none;min-width:0}.client-body input:focus,.client-body select:focus,.client-body textarea:focus,.client-auth input:focus{border-color:var(--eg-brand);box-shadow:0 0 0 3px var(--eg-surface)}.client-body :focus-visible,.client-auth :focus-visible{outline:2px solid var(--eg-brand);outline-offset:3px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.client-body .check-label,.client-auth .check-label{flex-direction:row;align-items:center;gap:10px}.check-label input{width:17px;height:17px;accent-color:var(--eg-brand)}.welcome-card{background:var(--eg-surface);border:1px solid var(--eg-line);padding:36px;border-radius:22px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px}.welcome-card h1{font-size:clamp(30px,3.4vw,44px)}.welcome-card p{color:var(--eg-body);max-width:370px;margin-bottom:23px}.welcome-card .errand-city{min-width:0}.welcome-card .city-caption{font-size:10px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{padding:21px 17px;border:1px solid var(--eg-line);border-radius:14px;background:var(--eg-surface);display:flex;flex-direction:column;gap:14px;color:var(--eg-ink)!important;font-weight:700}.service-card:hover{border-color:var(--eg-brand);text-decoration:none!important}.service-number{color:var(--eg-brand);background:var(--eg-surface);border-radius:9px;padding:6px 9px;width:max-content;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.stat-card{background:var(--eg-surface);border:1px solid var(--eg-line);border-radius:14px;padding:20px}.stat-card strong{font-size:26px;display:block}.errand-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:22px 25px;background:var(--eg-surface);border:1px solid var(--eg-line);border-radius:15px;color:var(--eg-ink)!important;text-decoration:none!important}.errand-card:hover{border-color:var(--eg-strong)}.errand-card strong{font-size:15px}.errand-card .muted{display:block;margin-top:6px}.badge{display:inline-block;background:var(--eg-surface);color:var(--eg-brand);border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700}.badge.done{background:var(--eg-surface);color:var(--eg-ok)}.badge.cancelled{background:var(--eg-surface);color:var(--eg-muted)}.notice{padding:14px 16px;border:1px solid var(--eg-strong);border-radius:10px;margin-bottom:18px!important;font-size:13px;background:var(--eg-soft);overflow-wrap:anywhere}.notice.error{background:var(--eg-surface);border-color:var(--eg-line);color:var(--eg-bad)}.notice.success{background:var(--eg-surface);border-color:var(--eg-line);color:var(--eg-ok)}.empty-state{padding:38px 25px;border:1px dashed var(--eg-strong);background:var(--eg-surface);border-radius:15px;text-align:center;color:var(--eg-muted)}.empty-state h3{color:var(--eg-ink);margin-bottom:8px}.empty-state .primary{margin-top:20px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.filter-row{margin-bottom:20px;max-width:280px}.booking-summary{position:sticky;top:20px}.money-row{display:flex;justify-content:space-between;gap:15px}.money-row.total{border-top:1px solid var(--eg-line);padding-top:15px;font-size:20px;font-weight:800}.shopping-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:8px;align-items:end}.shopping-row button{height:44px}.place-results{display:flex;flex-direction:column;gap:3px}.place-results button{padding:10px;text-align:left;background:var(--eg-soft);border-radius:6px;cursor:pointer;font-size:12px}.place-field>p{margin-top:5px}.client-map{height:310px;width:100%;background:var(--eg-soft);border-radius:12px;overflow:hidden;position:relative}.map-pin{padding:4px 8px;background:var(--eg-brand);color:#fff;font:700 11px Inter,sans-serif;border:2px solid white;border-radius:12px;box-shadow:0 1px 8px #0003}.route-address{padding-left:17px;border-left:3px solid var(--eg-brand);margin-top:12px}.route-address small{color:var(--eg-muted);display:block;margin-bottom:2px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline li{font-size:12px;border-left:2px solid var(--eg-line);padding-left:13px}.timeline small{display:block;color:var(--eg-muted)}.delivery-code{font-size:32px;font-weight:800;letter-spacing:9px;color:var(--eg-brand)}.chat-messages{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px}.chat-bubble{background:var(--eg-soft);border-radius:12px;padding:13px 15px;max-width:90%;align-self:flex-start;overflow-wrap:anywhere;white-space:pre-wrap}.chat-bubble.mine{background:var(--eg-surface);align-self:flex-end}.chat-bubble small{display:block;font-size:10px;color:var(--eg-muted);margin-top:6px}.chat-bubble img{max-width:100%;max-height:200px;border-radius:6px;margin-top:7px}.notification-item{border-left:3px solid var(--eg-brand)}.notification-item.read{border-left-color:var(--eg-line)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--eg-hero);color:#fff;padding:45px 10%;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.auth-story h1{font-size:clamp(36px,4vw,56px);line-height:1.08}.auth-story .eyebrow,.auth-story p{color:var(--eg-hero-muted)}.auth-story p{max-width:420px;margin-top:20px;font-size:16px}.auth-story .auth-footnote{font-size:12px}.auth-form-wrap{padding:32px 30px;display:flex;align-items:center;justify-content:center;background:var(--eg-surface)}.auth-form{width:100%;max-width:410px;display:flex;flex-direction:column;gap:20px}.auth-form h2{font-size:28px}.auth-form>.errand-city{margin-bottom:5px}.google-button{width:100%}.text-center{text-align:center}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--eg-surface);padding:12px}.skip-link:focus{top:12px}[hidden]{display:none!important}@media(min-width:1450px){.client-main{padding-top:42px}}@media(max-width:1100px){.client-shell{grid-template-columns:190px minmax(0,1fr)}.client-sidebar{padding:26px 13px}.client-main{padding:26px}.client-topbar,.client-footer{padding:18px 26px}.two-columns{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.welcome-card{padding:27px}.welcome-card .errand-city{display:none}.welcome-card{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.client-shell{display:block}.client-sidebar{position:static;height:auto;padding:17px 18px;gap:16px}.client-sidebar nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.client-sidebar nav a{padding:9px 10px;white-space:nowrap;font-size:11px;gap:6px}.client-sidebar nav svg{width:16px;height:16px}.sidebar-label{display:none}.sidebar-bottom{margin:0;padding:0;border:0;position:absolute;right:20px;top:25px}.sidebar-bottom p{display:none}.client-main{padding:24px 18px 40px}.client-topbar,.client-footer{padding:16px 18px}.two-columns{grid-template-columns:1fr}.booking-summary{position:static}.client-topbar .eyebrow{font-size:9px}.welcome-card{padding:25px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:22px 28px}.auth-story>div,.auth-story>.auth-footnote{display:none}.auth-form-wrap{padding:25px 23px 40px}.auth-form{max-width:440px}.auth-form .errand-city-compact{max-height:165px}.stats-grid{gap:9px}.stat-card{padding:14px 11px}.stat-card strong{font-size:23px}.stat-card .muted{font-size:10px}.panel{padding:21px}.section-title h2{font-size:19px}.errand-card{padding:18px}.section-title>a{font-size:12px}.client-map{height:280px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.client-body,.client-auth{background:var(--eg-canvas);color:var(--eg-ink)}.client-sidebar,.auth-story{background:var(--eg-hero);color:var(--eg-on-hero)}.notice,.notice.success,.notice.error,.badge,.badge.done,.badge.cancelled{background:transparent;border-color:var(--eg-line)}.notice{border-radius:4px;border-left-width:3px}.notice.success{border-left-color:var(--eg-ok)}.notice.error{border-left-color:var(--eg-bad)}.client-topbar>.button-row{margin-left:auto;align-items:center}.welcome-card{background:transparent;border:0;padding:25px 0 32px}.service-number{background:transparent;border:1px solid var(--eg-line)}.auth-story{position:relative;isolation:isolate;overflow:hidden}.auth-story>.auth-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;opacity:.72}.auth-story>.auth-backdrop img{width:100%;height:100%;object-fit:cover}.auth-story:after{content:"";position:absolute;inset:0;background:var(--eg-hero);opacity:.48;z-index:-1}.auth-story>.client-brand{position:relative}.auth-form-wrap{position:relative}.auth-form{padding-top:35px}.auth-form-wrap>.auth-appearance{position:absolute;right:26px;top:18px}@media(max-width:780px){.auth-story>.auth-backdrop{display:block;opacity:.4}.auth-story>div:not(.auth-backdrop){display:none}.auth-form-wrap>.auth-appearance{top:14px;right:20px}.auth-form{padding-top:45px}}.client-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-mobile-tools{display:none}.client-topbar{position:sticky;top:0;z-index:25}.send-button{justify-self:end;align-self:end}@media(max-width:780px){.client-mobile-tools{display:flex;align-items:center;gap:8px}.client-mobile-tools .theme-toggle{background:transparent;color:#fff;border-color:var(--eg-hero-muted)}.client-mobile-tools .icon-button{color:#fff;border:1px solid var(--eg-hero-muted)}.client-desktop-theme,.sidebar-bottom{display:none}}.auth-mobile-appearance{display:none}@media(max-width:780px){.auth-mobile-appearance{display:block}.auth-mobile-appearance .theme-toggle{background:transparent;color:#fff;border-color:var(--eg-hero-muted)}.auth-appearance{display:none}.auth-story{min-height:100px}.auth-form{padding-top:12px}}
