.tasko-client-app--home header.tasko-gradient-header{position:relative;z-index:10;overflow:visible;border:none;background:linear-gradient(165deg,#022824,#03302e 38%,#064e47 72%,#03302e);box-shadow:none;padding-bottom:1.75rem}.tasko-client-app--home header.tasko-gradient-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 100% 0,rgba(45,212,191,.28),transparent 58%),radial-gradient(ellipse 40% 35% at 0 100%,rgba(251,191,36,.1),transparent 55%),radial-gradient(ellipse 30% 25% at 50% 40%,hsla(0,0%,100%,.04),transparent 70%)}.tasko-home-hero{position:relative;z-index:1;overflow:visible;padding:max(env(safe-area-inset-top),.625rem) var(--ds-space-5) 0}.tasko-home-hero__mesh{pointer-events:none;position:absolute;inset:-2rem -1rem auto;height:14rem;opacity:.35;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%)}.tasko-home-hero__ambient{pointer-events:none;position:absolute;border-radius:50%;filter:blur(48px)}.tasko-home-hero__ambient--a{top:-2rem;right:-1.5rem;width:11rem;height:11rem;background:rgba(45,212,191,.22)}.tasko-home-hero__ambient--b{top:4rem;left:-2rem;width:8rem;height:8rem;background:rgba(251,191,36,.12)}.tasko-client-app--home header.tasko-home-header-wrap.tasko-gradient-header{padding-bottom:.65rem}.tasko-home-header{position:relative;z-index:2;padding:.5rem 0 .625rem}.tasko-home-header-glass{display:flex;align-items:center;gap:.875rem;border-radius:1.125rem;padding:.75rem .875rem;background:linear-gradient(135deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.22);box-shadow:0 6px 24px -8px rgba(0,40,100,.32),inset 0 1px 0 hsla(0,0%,100%,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:tasko-rise-soft .42s cubic-bezier(.2,.7,.2,1) both}.tasko-home-header-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:.125rem}.tasko-home-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.tasko-home-header-avatar-link{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;overflow:visible;border-radius:9999px;-webkit-tap-highlight-color:transparent}.tasko-home-header-avatar-link:focus-visible{outline:2px solid hsla(0,0%,100%,.6);outline-offset:2px}.tasko-home-header-avatar{display:inline-flex!important;width:2.5rem!important;height:2.5rem!important;border-radius:999px;overflow:visible}.tasko-home-header-avatar .tasko-avatar__ring{box-shadow:0 0 0 2px hsla(0,0%,100%,.28),0 4px 12px rgba(0,0,0,.18)}.tasko-home-header-avatar .tasko-verified-tick{right:0;bottom:0;transform:translate(14%,14%);box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 2px 6px rgba(0,0,0,.28)}.tasko-home-header-avatar .tasko-verified-tick--md svg,.tasko-home-header-avatar .tasko-verified-tick--sm svg{width:.875rem;height:.875rem}.tasko-home-header-greeting{font-size:.75rem;font-weight:600;letter-spacing:.01em;color:hsla(0,0%,100%,.78)}.tasko-home-header-greeting,.tasko-home-header-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasko-home-header-name{font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#fff}.tasko-home-header-name.is-phone{font-size:.9375rem;font-weight:600;color:hsla(0,0%,100%,.92)}.tasko-home-header-meta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.35;color:hsla(0,0%,100%,.58)}.tasko-home-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.tasko-home-header-city{display:inline-flex;align-items:center;gap:.25rem;max-width:5.5rem;padding:.3125rem .5625rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,40,100,.22);font-size:.6875rem;font-weight:700;line-height:1;color:hsla(0,0%,100%,.94);text-decoration:none}.tasko-home-header-city span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasko-home-header-city:active{background:hsla(0,0%,100%,.14)}.tasko-home-header-skeleton{pointer-events:none}.tasko-home-header-skeleton__avatar{flex-shrink:0;width:2.875rem;height:2.875rem;border-radius:9999px;background:hsla(0,0%,100%,.2)}.tasko-theme-icon-btn{display:grid;place-items:center;width:2.125rem;height:2.125rem;padding:0;border:.5px solid hsla(0,0%,100%,.12);border-radius:var(--ds-radius-full);background:rgba(0,0,0,.12);color:hsla(0,0%,100%,.9);transition:background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-theme-icon-btn:active{background:rgba(0,0,0,.22)}.tasko-theme-icon-btn--hero{border-color:hsla(0,0%,100%,.12);background:rgba(0,0,0,.12);color:hsla(0,0%,100%,.9)}.tasko-home-hero__search{position:relative;z-index:12;margin-top:1rem;margin-bottom:-1.625rem;margin-inline:calc(-1 * var(--ds-space-5));padding-inline:var(--ds-space-5)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__bar{position:relative;z-index:1;min-height:3.5rem;padding:.3125rem .3125rem .3125rem .875rem;gap:.5rem;border:none;border-radius:999px;background:var(--color-tasko-surface-elevated);box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 28px rgba(15,23,42,.12),0 24px 48px rgba(3,48,46,.1)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__bar:focus-within{box-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 32px rgba(3,48,46,.14),0 0 0 3px hsla(0,0%,100%,.85),0 0 0 5px color-mix(in srgb,var(--color-tasko-brand) 22%,transparent)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__icon{color:var(--color-tasko-ink-muted)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__bar:focus-within .tasko-service-search__icon{color:var(--color-tasko-brand)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__input{font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-medium)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__input::-moz-placeholder{color:color-mix(in srgb,var(--color-tasko-ink-muted) 92%,transparent)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__input::placeholder{color:color-mix(in srgb,var(--color-tasko-ink-muted) 92%,transparent)}.tasko-home-hero__search .tasko-service-search--hero .tasko-service-search__submit{min-height:2.75rem;padding:0 1.25rem;border-radius:999px}.tasko-home-hero__search .tasko-service-search__panel{top:calc(100% + .625rem);border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-tasko-border) 70%,transparent);box-shadow:0 4px 6px rgba(15,23,42,.04),0 16px 40px rgba(15,23,42,.12)}.tasko-client-app--home .tasko-page-body{padding:0}.tasko-client-app--home>div.min-h-dvh,.tasko-client-app--home>div.min-h-screen{background:var(--color-tasko-surface)!important;overflow-x:clip;max-width:100%}.tasko-client-app--home main{overflow-x:clip;max-width:100%}.tasko-client-app--home .tasko-app-main{max-width:none;margin:0;padding:0!important;overflow-x:clip}.tasko-app-scroll:has(.tasko-client-app--home){background:var(--color-tasko-surface);overflow-x:clip;overscroll-behavior-x:none}.tasko-client-app--home .tasko-page-body,.tasko-home-feed{background:var(--color-tasko-surface)}.tasko-home-feed{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--ds-space-6);margin-top:0;padding:calc(1.625rem + var(--ds-space-5)) 0 var(--tasko-scroll-pad-bottom-nav);border-radius:var(--ds-radius-3xl) var(--ds-radius-3xl) 0 0;overflow-x:clip;max-width:100%}.tasko-home-feed__inset{padding-inline:var(--ds-space-5)}.tasko-home-feed__inset:empty{display:none}.tasko-home-feed__alerts{display:flex;flex-direction:column;gap:var(--ds-space-3);padding-inline:var(--ds-space-5)}.tasko-home-feed__alerts:empty{display:none}.tasko-home-draft{display:flex;align-items:center;gap:.5rem;margin-inline:0;padding:.625rem .625rem .625rem .75rem;border-radius:var(--ds-radius-xl);border:1px solid color-mix(in srgb,var(--color-tasko-border) 72%,transparent);background:var(--color-tasko-surface-elevated);box-shadow:0 1px 2px rgba(15,23,42,.04)}.tasko-home-draft__main{display:flex;flex:1;align-items:center;gap:var(--ds-space-3);min-width:0;padding:.125rem 0;text-decoration:none;color:inherit}.tasko-home-draft__thumb{flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden;border-radius:.75rem;background:var(--color-tasko-brand-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-tasko-brand) 12%,transparent)}.tasko-home-draft__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasko-home-draft__fallback{display:grid;place-items:center;width:100%;height:100%;font-size:.875rem;font-weight:var(--ds-weight-bold);color:var(--color-tasko-brand)}.tasko-home-draft__body{min-width:0;flex:1}.tasko-home-draft__title{display:block;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasko-home-draft__sub{display:block;margin-top:.125rem;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);color:var(--color-tasko-ink-muted)}.tasko-home-draft__chev{flex-shrink:0;margin-right:.125rem;color:var(--color-tasko-ink-faint)}.tasko-home-draft__actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.tasko-home-draft__fresh{padding:.4375rem .75rem;border:none;border-radius:var(--ds-radius-full);background:var(--color-tasko-brand-muted);font-size:var(--ds-font-caption);font-weight:var(--ds-weight-bold);color:var(--color-tasko-brand);transition:background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-home-draft__close{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;padding:0;border:none;border-radius:var(--ds-radius-full);background:transparent;font-size:1.125rem;line-height:1;color:var(--color-tasko-ink-muted);transition:background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-home-draft__fresh:active{background:color-mix(in srgb,var(--color-tasko-brand-muted) 80%,var(--color-tasko-brand))}.tasko-home-draft__close:active{background:var(--color-tasko-surface-sunken)}.tasko-home-feed__spotlight{padding-inline:var(--ds-space-5)}.tasko-home-spotlight{position:relative;display:block;width:100%;padding:0;border:none;border-radius:1.125rem;overflow:hidden;text-align:left;background:var(--color-tasko-brand);box-shadow:0 8px 28px rgba(3,48,46,.18)}.tasko-home-spotlight:active{transform:scale(.985)}@media (prefers-reduced-motion:no-preference){.tasko-home-spotlight{animation:tasko-home-spotlight-in .55s var(--ds-ease-smooth) both}@keyframes tasko-home-spotlight-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.tasko-home-spotlight__media{position:relative;display:block;height:9.5rem;overflow:hidden}.tasko-home-spotlight__scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(3,48,46,.88),rgba(3,48,46,.45) 45%,rgba(3,48,46,.15));pointer-events:none}.tasko-home-spotlight__body{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--ds-space-4) var(--ds-space-5);pointer-events:none}.tasko-home-spotlight__badge{align-self:flex-start;margin-bottom:.375rem;padding:.2rem .55rem;border-radius:var(--ds-radius-full);background:rgba(94,234,212,.22);border:.5px solid rgba(94,234,212,.35);font-size:.625rem;font-weight:var(--ds-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#ccfbf1}.tasko-home-spotlight__title{font-size:1.25rem;font-weight:var(--ds-weight-extrabold);letter-spacing:-.03em;line-height:1.15;color:#fff}.tasko-home-spotlight__sub{margin-top:.25rem;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);color:hsla(0,0%,100%,.78)}.tasko-home-spotlight__cta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.625rem;padding:.45rem .875rem;border-radius:var(--ds-radius-full);background:#fff;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-bold);color:var(--color-tasko-brand);width:-moz-fit-content;width:fit-content}.tasko-home-feed__section--urgent{padding-inline:var(--ds-space-5)}.tasko-home-urgent-panel{padding:var(--ds-space-4);border-radius:var(--ds-radius-xl);background:var(--color-tasko-surface-elevated);box-shadow:0 1px 3px rgba(15,23,42,.05)}.tasko-home-urgent-panel__title{display:flex;align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-home-urgent-panel__hint{margin:0 0 var(--ds-space-3);font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);color:var(--color-tasko-ink-muted);line-height:1.35}.tasko-home-urgent-panel__icon{color:var(--color-tasko-accent);flex-shrink:0}.tasko-home-urgent-panel .tasko-home-chips{padding-inline:0}.tasko-home-feed__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding-inline:var(--ds-space-5)}.tasko-home-feed__link{flex-shrink:0;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-brand);text-decoration:none}.tasko-home-feed__link:active{opacity:.7}.tasko-home-feed__section{display:flex;flex-direction:column;gap:var(--ds-space-3)}.tasko-home-feed__title{margin:0;padding-inline:var(--ds-space-5);font-size:var(--ds-font-heading);font-weight:var(--ds-weight-semibold);letter-spacing:-.02em;color:var(--color-tasko-ink)}.tasko-home-feed__title--inline{padding-inline:0}.tasko-home-feed__micro{margin:0;padding-inline:var(--ds-space-5);font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-ink-muted)}.tasko-home-rail-wrap{overflow:hidden;max-width:100%}.tasko-home-rail{display:flex;gap:var(--ds-space-3);margin:0;padding:0 var(--ds-space-5) .125rem;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom}.tasko-home-rail::-webkit-scrollbar{display:none}.tasko-home-rail__item{flex-shrink:0;scroll-snap-align:start}.tasko-home-rail__item--category{width:6rem}.tasko-home-rail__category{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0;border:none;background:transparent;text-decoration:none;color:inherit;cursor:pointer}.tasko-home-rail__category-photo{position:relative;display:block;width:6rem;height:6rem;overflow:hidden;border-radius:1.125rem;background:var(--color-tasko-surface-sunken);box-shadow:0 8px 20px rgba(15,23,42,.08);transition:transform var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-home-rail__category-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasko-home-rail__category-shine{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,hsla(0,0%,100%,.22),transparent 42%);pointer-events:none}.tasko-home-rail__category-badge{position:absolute;top:.35rem;left:.35rem;z-index:2;max-width:calc(100% - .5rem);padding:.15rem .4rem;border-radius:var(--ds-radius-full);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.5625rem;font-weight:var(--ds-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasko-home-rail__category:active .tasko-home-rail__category-photo{transform:scale(.96)}.tasko-home-rail__category-photo--more{display:grid;place-items:center;border:1.5px dashed color-mix(in srgb,var(--color-tasko-brand) 35%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 6%,var(--color-tasko-surface-elevated));box-shadow:none;font-size:1.75rem;font-weight:var(--ds-weight-light);color:var(--color-tasko-brand)}.tasko-home-rail__category-label{font-size:.6875rem;font-weight:var(--ds-weight-bold);line-height:1.25;text-align:center;color:var(--color-tasko-ink)}.tasko-home-rail__item--rec{width:min(72vw,16.5rem)}.tasko-home-rail__rec{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3);border:none;border-radius:var(--ds-radius-xl);background:var(--color-tasko-surface-elevated);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-tasko-brand) 10%,transparent),transparent 30%);box-shadow:var(--ds-shadow-sm);text-align:left;transition:transform var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-home-rail__rec:active{transform:scale(.98)}.tasko-home-rail__rec-photo{flex-shrink:0;width:3rem;height:3rem;overflow:hidden;border-radius:var(--ds-radius-lg)}.tasko-home-rail__rec-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasko-home-rail__rec-body{min-width:0;flex:1}.tasko-home-rail__rec-title{display:block;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-home-rail__rec-reason{display:block;margin-top:.125rem;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);line-height:1.35;color:var(--color-tasko-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasko-home-rail__rec-arrow{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--color-tasko-brand) 10%,transparent);color:var(--color-tasko-brand)}.tasko-home-rail--providers{gap:var(--ds-space-3)}.tasko-home-provider-card{flex-shrink:0;width:14.5rem;min-height:17.5rem;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ds-radius-xl);border:1px solid color-mix(in srgb,var(--color-tasko-border) 70%,transparent);background:var(--color-tasko-surface-elevated);box-shadow:0 8px 22px rgba(15,23,42,.06)}.tasko-home-provider-card__link{display:flex;flex:1;flex-direction:column;min-height:0;text-decoration:none;color:inherit}.tasko-home-provider-card__photo{position:relative;flex-shrink:0;height:6rem;overflow:hidden;background:var(--color-tasko-surface-sunken)}.tasko-home-provider-card__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasko-home-provider-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));pointer-events:none}.tasko-home-provider-card__badge{top:.5rem;right:.5rem;padding:.15rem .45rem;background:hsla(0,0%,100%,.92);font-size:.5625rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-tasko-brand)}.tasko-home-provider-card__avatar,.tasko-home-provider-card__badge{position:absolute;z-index:2;border-radius:var(--ds-radius-full);font-weight:var(--ds-weight-bold)}.tasko-home-provider-card__avatar{left:.625rem;bottom:.375rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--color-tasko-surface-elevated);background:linear-gradient(145deg,var(--color-tasko-brand) 0,#085952 100%);font-size:.6875rem;color:#fff;box-shadow:0 4px 12px rgba(3,48,46,.28)}.tasko-home-provider-card__body{display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1.625rem var(--ds-space-3) var(--ds-space-2);min-height:0}.tasko-home-provider-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem}.tasko-home-provider-card__name{margin:0;flex:1;min-width:0;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);line-height:1.25;color:var(--color-tasko-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tasko-home-provider-card__rating{display:inline-flex;flex-shrink:0;align-items:center;gap:.125rem;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-home-provider-card__meta{margin:0;font-size:.6875rem;color:var(--color-tasko-ink-muted)}.tasko-home-provider-card__quote{margin:.125rem 0 0;font-size:.6875rem;line-height:1.35;color:var(--color-tasko-ink-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tasko-home-provider-card__quote--muted{font-style:italic;color:var(--color-tasko-ink-muted)}.tasko-home-provider-card__service{display:inline-block;margin-top:auto;padding:.2rem .5rem;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--color-tasko-brand) 10%,transparent);font-size:.625rem;font-weight:var(--ds-weight-semibold);color:var(--color-tasko-brand);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasko-home-feed__section--providers{overflow:visible}.tasko-home-feed__section--providers .tasko-home-rail-wrap{overflow:hidden;max-width:100%}.tasko-home-feed__section--providers .tasko-home-rail{scroll-padding-inline:var(--ds-space-5);padding:0 var(--ds-space-5) .125rem}.tasko-home-provider-card__cta{position:relative;z-index:2;cursor:pointer;margin:0 var(--ds-space-3) var(--ds-space-3);padding:.55rem .875rem;border:none;border-radius:var(--ds-radius-full);background:linear-gradient(135deg,var(--color-tasko-brand) 0,#085952 100%);font-size:.6875rem;font-weight:var(--ds-weight-bold);color:#fff;box-shadow:0 4px 14px rgba(3,48,46,.22);transition:opacity var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-home-provider-card__cta:active{background:var(--color-tasko-brand-hover)}.tasko-home-feed .tasko-home-chips{padding-inline:var(--ds-space-5)}.tasko-home-feed .tasko-home-chip__avatar{width:3.25rem;height:3.25rem;border:none;box-shadow:var(--ds-shadow-xs)}.tasko-home-feed .tasko-home-chip__avatar img{width:3.25rem!important;height:3.25rem!important;max-width:3.25rem!important;max-height:3.25rem!important}.tasko-home-feed .tasko-reward-inline--home{margin-top:0;padding:.875rem 1rem;border:.5px solid color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border));border-left:3px solid var(--color-tasko-brand);border-radius:var(--ds-radius-xl);background:linear-gradient(90deg,color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-elevated)) 0,var(--color-tasko-surface-elevated) 55%);box-shadow:0 2px 8px rgba(15,23,42,.06)}.tasko-reward-inline--home .tasko-reward-inline__icon{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--color-tasko-brand-muted);color:var(--color-tasko-brand)}.tasko-reward-inline--home .tasko-reward-inline__count{display:grid;flex-shrink:0;place-items:center;min-width:1.625rem;height:1.625rem;padding-inline:.375rem;border-radius:999px;background:var(--color-tasko-brand);font-size:.6875rem;font-weight:800;line-height:1;color:#fff}.tasko-home-feed .tasko-reward-inline{border:none;box-shadow:0 1px 3px rgba(15,23,42,.06)}.tasko-home-trust-footer{padding:var(--ds-space-6) var(--ds-space-5) var(--ds-space-2)}.tasko-home-trust-footer__panel{border-radius:var(--ds-radius-2xl);border:.5px solid color-mix(in srgb,var(--color-tasko-border) 88%,transparent);background:var(--color-tasko-surface-elevated);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);box-shadow:var(--ds-shadow-xs)}.tasko-home-trust-footer__signals{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem 1.125rem;margin:0;padding:0;list-style:none}.tasko-home-trust-footer__signal{display:inline-flex;align-items:center;gap:.4375rem;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);letter-spacing:-.01em;color:var(--color-tasko-ink-secondary)}.tasko-home-trust-footer__icon{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:var(--ds-radius-sm);background:color-mix(in srgb,#03302e 8%,var(--color-tasko-surface-elevated));color:#03302e}html.dark .tasko-home-trust-footer__icon{background:color-mix(in srgb,#5eead4 12%,var(--color-tasko-surface-elevated));color:#5eead4}.tasko-home-trust-footer__rule{height:.5px;margin:var(--ds-space-3) 0 var(--ds-space-2);background:color-mix(in srgb,var(--color-tasko-border) 75%,transparent)}.tasko-home-trust-footer__cta{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;width:100%;min-height:2.25rem;border-radius:var(--ds-radius-lg);font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:#03302e;text-decoration:none;transition:background var(--ds-duration-fast) var(--ds-ease-smooth),opacity var(--ds-duration-fast) var(--ds-ease-smooth)}html.dark .tasko-home-trust-footer__cta{color:#5eead4}.tasko-home-trust-footer__cta:active{background:color-mix(in srgb,#03302e 6%,transparent);opacity:.92}html.dark .tasko-home-trust-footer__cta:active{background:color-mix(in srgb,#5eead4 8%,transparent)}html.dark .tasko-home-feed{background:transparent}html.dark .tasko-home-provider-card,html.dark .tasko-home-rail__rec{background:var(--color-tasko-surface-elevated)}.tasko-client-app--booking .tasko-page-body{padding:0;background:var(--color-tasko-surface)}.tasko-client-app--booking .tasko-app-main{padding:0!important;background:var(--color-tasko-surface)}.tasko-client-app--booking .tasko-booking-step-shell{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding-inline:0}.tasko-client-app--booking .tasko-booking-step-shell__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--ds-space-3) var(--ds-space-5) var(--ds-space-4)}.tasko-client-app--booking .tasko-when-flow{display:flex;flex-direction:column;padding-bottom:var(--ds-space-1)}.tasko-client-app--booking .tasko-when-card,.tasko-client-app--booking .tasko-when-schedule-panel{margin-bottom:0}.tasko-client-app--booking .tasko-booking-sticky{position:relative;bottom:auto!important;flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:var(--ds-space-4);margin-inline:0;padding:var(--ds-space-4) var(--ds-space-5) max(var(--safe-bottom),var(--ds-space-4));border-top:.5px solid var(--color-tasko-border);border-radius:var(--ds-radius-2xl) var(--ds-radius-2xl) 0 0;background:var(--color-tasko-surface-elevated);box-shadow:0 -10px 32px rgba(15,23,42,.08);z-index:5}.tasko-client-app--booking .tasko-booking-sticky__hint,.tasko-client-app--booking .tasko-booking-sticky__inner{width:100%;max-width:var(--tasko-booking-cta-max,22.5rem);margin-inline:auto}.tasko-client-app--booking .tasko-booking-sticky__hint{margin-top:var(--ds-space-2);text-align:center}.tasko-booking-sticky__inner{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--ds-space-2)}.tasko-booking-sticky__inner>.tasko-booking-flow__error{width:100%;max-width:var(--tasko-booking-cta-max,22.5rem);text-align:center}.tasko-booking-cta{--tasko-booking-cta-max:22.5rem;display:flex;width:100%;max-width:100%;min-height:3rem;justify-content:center;align-self:center;margin-inline:auto}.tasko-booking-cta--secondary{margin-top:var(--ds-space-1)}.tasko-booking-sticky__inner>a.tasko-ripple:not(.tasko-booking-cta),.tasko-booking-sticky__inner>button:not(.tasko-booking-cta){display:flex;width:100%;max-width:var(--tasko-booking-cta-max,22.5rem);justify-content:center;margin-inline:auto}html.dark .tasko-client-app--booking .tasko-booking-sticky{box-shadow:0 -10px 32px rgba(0,0,0,.35)}.tasko-booking-flow__content{display:flex;flex-direction:column;gap:var(--ds-space-5);color:var(--color-tasko-ink)}.tasko-booking-flow__error{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);line-height:1.4;color:var(--color-tasko-danger);text-align:center}.tasko-booking-progress{margin-bottom:var(--ds-space-4);padding:0 var(--ds-space-5)}.tasko-booking-progress__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 var(--ds-space-2);padding:0;list-style:none}.tasko-booking-progress__step{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.tasko-booking-progress__dot{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:var(--ds-radius-full);border:1.5px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);font-size:.625rem;font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink-muted)}.tasko-booking-progress__label{font-size:.5625rem;font-weight:var(--ds-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-tasko-ink-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tasko-booking-progress__step--current .tasko-booking-progress__dot{border-color:var(--color-tasko-brand);background:var(--color-tasko-brand);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--color-tasko-brand) 35%,transparent)}.tasko-booking-progress__step--current .tasko-booking-progress__label{color:var(--color-tasko-brand);font-weight:var(--ds-weight-bold)}.tasko-booking-progress__step--done .tasko-booking-progress__dot{border-color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 14%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand)}.tasko-booking-progress__step--done .tasko-booking-progress__label{color:var(--color-tasko-ink-secondary)}.tasko-booking-progress__track{height:3px;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--color-tasko-ink) 8%,transparent);overflow:hidden}.tasko-booking-progress__fill{height:100%;border-radius:inherit;background:var(--ds-brand-gradient);transition:width var(--ds-duration-slow) var(--ds-ease-out-expo)}.tasko-booking-progress__hint{margin:var(--ds-space-2) 0 0;font-size:var(--ds-font-caption);line-height:1.45;color:var(--color-tasko-ink-secondary)}.tasko-booking-section{display:flex;flex-direction:column;gap:var(--ds-space-3)}.tasko-booking-section__title{margin:0;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-booking-section__hint{margin:-.25rem 0 0;font-size:var(--ds-font-caption);line-height:1.45;color:var(--color-tasko-ink-secondary)}.tasko-booking-card{padding:var(--ds-space-4);border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:var(--ds-shadow-xs)}.tasko-booking-field__label{display:block;margin-bottom:var(--ds-space-2);font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-booking-field__input,.tasko-booking-field__textarea{width:100%;position:relative;z-index:1;border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);color:var(--color-tasko-ink);box-shadow:var(--ds-shadow-xs)}.tasko-booking-field__textarea{min-height:7.5rem;padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-body);line-height:1.45;resize:vertical}.tasko-booking-field__textarea::-moz-placeholder{color:var(--color-tasko-ink-muted)}.tasko-booking-field__textarea::placeholder{color:var(--color-tasko-ink-muted)}.tasko-booking-field__textarea:focus{outline:none;border-color:var(--color-tasko-brand);box-shadow:var(--ds-shadow-xs),0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 12%,transparent)}.tasko-booking-field__meta{margin-top:var(--ds-space-1);font-size:var(--ds-font-caption);color:var(--color-tasko-ink-muted);text-align:right}.tasko-booking-media{display:flex;flex-direction:column;gap:var(--ds-space-3)}.tasko-booking-media__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.tasko-booking-media-tile{display:flex;min-height:5.25rem;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:var(--ds-space-3) var(--ds-space-2);border-radius:var(--ds-radius-xl);border:1.5px dashed color-mix(in srgb,var(--color-tasko-brand) 40%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 7%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand);text-align:center;transition:border-color var(--ds-duration-fast) var(--ds-ease-smooth),background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-booking-media-tile--solid{border-style:solid;border-color:var(--color-tasko-border);background:var(--color-tasko-surface-elevated);color:var(--color-tasko-ink)}.tasko-booking-media-tile--active{border-color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-elevated))}.tasko-booking-media-tile--recording{border-color:var(--color-tasko-danger);background:color-mix(in srgb,var(--color-tasko-danger) 8%,var(--color-tasko-surface-elevated));color:var(--color-tasko-danger)}.tasko-booking-media-tile--voice{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tasko-booking-media-tile:disabled{opacity:.5;cursor:not-allowed}.tasko-booking-media-tile__label{font-size:var(--ds-font-caption);font-weight:var(--ds-weight-bold)}.tasko-booking-media-tile__sub{font-size:.625rem;font-weight:var(--ds-weight-medium);color:var(--color-tasko-ink-muted)}.tasko-booking-media-tile--active .tasko-booking-media-tile__sub,.tasko-booking-media-tile--solid .tasko-booking-media-tile__sub{color:var(--color-tasko-ink-secondary)}.tasko-booking-media__list{display:flex;flex-direction:column;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.tasko-booking-media__item{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-lg);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated)}.tasko-booking-media__item--voice{align-items:flex-start}.tasko-booking-media__voice-player{width:100%}.tasko-booking-media__thumb{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--ds-radius-md);-o-object-fit:cover;object-fit:cover}.tasko-booking-media__thumb--video{width:100%;max-width:10rem;height:auto;min-height:4.5rem;max-height:6rem}.tasko-booking-media__preview-btn{flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--ds-radius-md)}.tasko-booking-media__preview-btn:focus-visible{outline:2px solid var(--color-tasko-brand);outline-offset:2px}.tasko-media-preview{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-3);width:100%}.tasko-media-preview__image,.tasko-media-preview__video{max-width:100%;max-height:min(70vh,28rem);border-radius:var(--ds-radius-lg);-o-object-fit:contain;object-fit:contain}.tasko-media-preview__voice{width:100%}.tasko-media-preview__file{width:100%;padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-sunken);text-align:center}.tasko-time-chip--active{border-color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 14%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand);font-weight:var(--ds-weight-bold)}.tasko-time-chip:disabled{opacity:.45;cursor:not-allowed}.tasko-booking-media__preview{flex-shrink:0;display:flex;align-items:center;justify-content:center}.tasko-booking-media__preview .tasko-booking-media__thumb--video{width:5.5rem;max-width:5.5rem}.tasko-booking-media__file-badge,.tasko-booking-media__voice-badge{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-sunken));color:var(--color-tasko-brand)}.tasko-booking-media__file-badge{font-size:.625rem;font-weight:var(--ds-weight-bold)}.tasko-category-card--selected{box-shadow:0 0 0 2px var(--color-tasko-brand),var(--ds-shadow-card)}.tasko-booking-media__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--ds-radius-md);background:var(--color-tasko-surface-sunken);font-size:1rem}.tasko-booking-media__name{margin:0;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-booking-media__meta{margin:.125rem 0 0;font-size:.625rem;color:var(--color-tasko-ink-muted)}.tasko-booking-media__remove{flex-shrink:0;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-danger)}.tasko-client-app--booking .tasko-booking-city-pill{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-xl);border:1px solid color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-elevated))}.tasko-client-app--booking .tasko-booking-city-pill p{margin:0;flex:1;font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-booking-city-pill__change{flex-shrink:0;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-brand);text-decoration:none}.tasko-client-app--booking .tasko-zone-chip{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-tasko-ink);background:var(--color-tasko-surface-elevated);border:1.5px solid var(--color-tasko-border);font-weight:600;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.tasko-client-app--booking .tasko-zone-chip:active:not(.tasko-zone-chip--active){transform:scale(.97)}.tasko-client-app--booking .tasko-zone-chip--active{color:var(--color-tasko-brand);border-color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 14%,var(--color-tasko-surface-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 14%,transparent),0 1px 2px rgba(15,23,42,.06);font-weight:700}.tasko-client-app--booking .tasko-zone-chip__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:999px;background:var(--color-tasko-brand);color:#fff}.tasko-client-app--booking .tasko-zone-selected{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--ds-space-3);padding:.625rem .875rem;border-radius:var(--ds-radius-lg);border:1px solid color-mix(in srgb,var(--color-tasko-brand) 28%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 10%,var(--color-tasko-surface-elevated));font-size:var(--ds-font-caption);color:var(--color-tasko-ink-secondary)}.tasko-client-app--booking .tasko-zone-selected strong{color:var(--color-tasko-brand);font-weight:var(--ds-weight-bold)}.tasko-zone-search{margin-bottom:var(--ds-space-4)}.tasko-zone-search__field{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 .75rem 0 .875rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-tasko-border) 90%,transparent);background:var(--color-tasko-surface-elevated);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease}.tasko-zone-search__field:focus-within{border-color:color-mix(in srgb,var(--color-tasko-brand) 40%,var(--color-tasko-border));box-shadow:0 1px 2px rgba(15,23,42,.04),0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 10%,transparent)}.tasko-zone-search__icon{display:flex;flex-shrink:0;color:var(--color-tasko-ink-muted)}.tasko-zone-search__field:focus-within .tasko-zone-search__icon{color:var(--color-tasko-brand)}.tasko-zone-search__input{flex:1;min-width:0;margin:0;padding:.625rem 0;border:none;border-radius:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-medium);line-height:1.4;color:var(--color-tasko-ink);outline:none}.tasko-zone-search__input::-webkit-search-cancel-button,.tasko-zone-search__input::-webkit-search-decoration{display:none;appearance:none;-webkit-appearance:none}.tasko-zone-search__input::-moz-placeholder{color:var(--color-tasko-ink-muted);opacity:1}.tasko-zone-search__input::placeholder{color:var(--color-tasko-ink-muted);opacity:1}.tasko-zone-search__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:var(--ds-radius-full);border:none;background:var(--color-tasko-surface-sunken);color:var(--color-tasko-ink-muted);transition:background .12s ease,color .12s ease}.tasko-zone-search__clear:hover{background:color-mix(in srgb,var(--color-tasko-brand-muted) 60%,var(--color-tasko-surface-sunken));color:var(--color-tasko-ink-secondary)}.tasko-booking-saved-address{display:block;width:100%;margin-bottom:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-lg);border:1px solid color-mix(in srgb,var(--color-tasko-brand) 28%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 6%,var(--color-tasko-surface-elevated));text-align:left;font-size:var(--ds-font-caption);color:var(--color-tasko-ink-secondary)}.tasko-booking-saved-address strong{color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-when-flow{gap:var(--ds-space-3)}.tasko-client-app--booking .tasko-when-segment{background:var(--color-tasko-surface-sunken);border-color:var(--color-tasko-border);padding:.3125rem;gap:.3125rem}.tasko-client-app--booking .tasko-when-segment__btn{min-height:2.75rem;font-size:.875rem}.tasko-client-app--booking .tasko-when-segment__btn--active{background:var(--color-tasko-surface-elevated);color:var(--color-tasko-brand);box-shadow:0 2px 8px rgba(15,23,42,.08)}.tasko-client-app--booking .tasko-when-card{border-color:var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:var(--ds-shadow-xs)}.tasko-client-app--booking .tasko-when-card__fields .tasko-when-schedule-field{min-height:3.25rem}.tasko-client-app--booking .tasko-when-card__fields .tasko-when-schedule-field--locked,.tasko-client-app--booking .tasko-when-card__fields .tasko-when-schedule-field__hit{min-height:3.25rem;padding:.625rem .875rem}.tasko-client-app--booking .tasko-when-card__quick{padding:.75rem .875rem .875rem;gap:.625rem;border-top:1px solid var(--color-tasko-border);background:transparent}.tasko-client-app--booking .tasko-when-card__quick-label{color:var(--color-tasko-ink-muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.tasko-client-app--booking .tasko-when-card__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tasko-client-app--booking .tasko-when-time-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:2.875rem;padding:.4375rem .375rem;border-radius:var(--ds-radius-lg);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);font:inherit;color:var(--color-tasko-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.tasko-client-app--booking .tasko-when-time-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-tasko-brand) 35%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 6%,var(--color-tasko-surface-elevated))}.tasko-client-app--booking .tasko-when-time-chip--active{border-color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-tasko-brand) 20%,transparent)}.tasko-client-app--booking .tasko-when-time-chip:disabled{opacity:.42;cursor:not-allowed}.tasko-client-app--booking .tasko-when-time-chip__label{font-size:.8125rem;font-weight:var(--ds-weight-bold);line-height:1.2}.tasko-client-app--booking .tasko-when-time-chip__time{font-size:.6875rem;font-weight:var(--ds-weight-semibold);line-height:1.2;color:var(--color-tasko-ink-muted)}.tasko-client-app--booking .tasko-when-time-chip--active .tasko-when-time-chip__time{color:color-mix(in srgb,var(--color-tasko-brand) 72%,var(--color-tasko-ink-muted))}.tasko-client-app--booking .tasko-when-time-chip:focus-visible{outline:2px solid var(--color-tasko-brand);outline-offset:2px}.tasko-client-app--booking .tasko-when-card__fields .tasko-when-schedule-field--locked{padding:.625rem .875rem}.tasko-client-app--booking .tasko-when-schedule-field{background:transparent}.tasko-client-app--booking .tasko-when-schedule-field--time{border-color:transparent}.tasko-client-app--booking .tasko-when-schedule-field--time .tasko-when-schedule-field__icon{background:var(--color-tasko-brand-muted);color:var(--color-tasko-brand)}.tasko-client-app--booking .tasko-when-schedule-field--time .tasko-when-schedule-field__hit:hover{background:color-mix(in srgb,var(--color-tasko-brand) 6%,var(--color-tasko-surface-elevated))}.tasko-client-app--booking .tasko-when-schedule-field--time .tasko-when-schedule-field__hit:active{background:color-mix(in srgb,var(--color-tasko-brand) 10%,var(--color-tasko-surface-elevated))}.tasko-client-app--booking .tasko-when-schedule-field__btn--time{border-color:color-mix(in srgb,var(--color-tasko-brand) 35%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand)}.tasko-client-app--booking .tasko-when-schedule-field__label{color:var(--color-tasko-ink-muted)}.tasko-client-app--booking .tasko-when-schedule-field__value,.tasko-client-app--booking .tasko-when-schedule-panel__title{color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-when-schedule-panel__lead,.tasko-client-app--booking .tasko-when-schedule-quick__label{color:var(--color-tasko-ink-secondary)}.tasko-client-app--booking .tasko-time-chip{color:var(--color-tasko-ink);background:var(--color-tasko-surface-elevated);border:1px solid var(--color-tasko-border)}.tasko-client-app--booking .tasko-time-chip--prominent{color:var(--color-tasko-brand);border-color:color-mix(in srgb,var(--color-tasko-brand) 30%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-elevated))}.tasko-client-app--booking .tasko-booking-review{border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:var(--ds-shadow-sm)}.tasko-client-app--booking .tasko-booking-review__label{color:var(--color-tasko-ink-muted)}.tasko-client-app--booking .tasko-booking-review__value{color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-booking-review__edit{color:var(--color-tasko-brand)}.tasko-client-app--booking .tasko-psych-commit{margin:0;padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-xl);border:1px solid color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-elevated));font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);line-height:1.45;color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-offer-limit__label,.tasko-client-app--booking .tasko-offer-limit__value{color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-booking-offers-advanced__body>p{color:var(--color-tasko-ink-secondary)}.tasko-client-app--booking .tasko-budget-options{display:flex;flex-direction:column;gap:var(--ds-space-3)}.tasko-client-app--booking .tasko-budget-option{display:flex;align-items:flex-start;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-4);border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tasko-client-app--booking .tasko-budget-option--active{border-color:color-mix(in srgb,var(--color-tasko-brand) 45%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-elevated))}.tasko-client-app--booking .tasko-budget-option__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--ds-radius-lg);color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface))}.tasko-client-app--booking .tasko-budget-option__label{display:block;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-budget-option__sub{display:block;margin-top:.125rem;font-size:var(--ds-font-caption);color:var(--color-tasko-ink-muted);line-height:1.45}.tasko-client-app--booking .tasko-budget-amount{display:flex;align-items:center;gap:var(--ds-space-2)}.tasko-client-app--booking .tasko-budget-amount__prefix{font-size:var(--ds-font-title-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink-muted)}.tasko-client-app--booking .tasko-budget-amount__input{flex:1}.tasko-client-app--booking .tasko-budget-amount__preview{margin-top:var(--ds-space-2);font-size:var(--ds-font-caption);color:var(--color-tasko-ink-secondary)}.tasko-client-app--booking .tasko-budget-amount__preview strong{color:var(--color-tasko-ink)}.tasko-client-app--booking .tasko-budget-quick{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.tasko-client-app--booking .tasko-budget-quick__chip{padding:.375rem .75rem;border-radius:var(--ds-radius-full);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-ink);cursor:pointer}.tasko-client-app--booking .tasko-budget-quick__chip--active{border-color:color-mix(in srgb,var(--color-tasko-brand) 40%,var(--color-tasko-border));color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 10%,var(--color-tasko-surface-elevated))}.tasko-client-app--how-it-works .tasko-page-body{padding-bottom:var(--tasko-scroll-pad-bottom-nav)}.tasko-how-page{display:flex;flex-direction:column;gap:var(--ds-space-6);padding-bottom:var(--ds-space-4)}.tasko-how-hero{padding:var(--ds-space-5);border-radius:var(--ds-radius-2xl);background:linear-gradient(145deg,color-mix(in srgb,var(--color-tasko-brand) 92%,#000) 0,color-mix(in srgb,var(--color-tasko-brand) 78%,#022) 100%);color:#fff;box-shadow:var(--ds-shadow-md)}.tasko-how-hero__eyebrow{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-micro);font-weight:var(--ds-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.tasko-how-hero__title{margin:0;font-size:1.375rem;font-weight:var(--ds-weight-bold);line-height:1.25;letter-spacing:-.02em}.tasko-how-hero__lead{margin:var(--ds-space-3) 0 0;font-size:var(--ds-font-body-sm);line-height:1.55;color:hsla(0,0%,100%,.9)}.tasko-how-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.tasko-how-stats__item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:var(--ds-space-3) var(--ds-space-2);border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);text-align:center}.tasko-how-stats__value{font-size:.8125rem;font-weight:var(--ds-weight-bold);color:var(--color-tasko-brand)}.tasko-how-stats__label{font-size:.625rem;font-weight:var(--ds-weight-semibold);line-height:1.35;color:var(--color-tasko-ink-muted)}.tasko-how-section__title{margin:0;font-size:1.125rem;font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink);letter-spacing:-.02em}.tasko-how-section__lead{margin:var(--ds-space-2) 0 0;font-size:var(--ds-font-body-sm);line-height:1.5;color:var(--color-tasko-ink-secondary)}.tasko-how-timeline{display:flex;flex-direction:column;gap:0;margin:var(--ds-space-4) 0 0;padding:0;list-style:none}.tasko-how-timeline__item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--ds-space-3)}.tasko-how-timeline__rail{display:flex;flex-direction:column;align-items:center}.tasko-how-timeline__dot{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--ds-radius-full);border:2px solid color-mix(in srgb,var(--color-tasko-brand) 35%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 10%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand)}.tasko-how-timeline__line{flex:1;width:2px;min-height:1.5rem;margin:.25rem 0;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border))}.tasko-how-timeline__body{padding-bottom:var(--ds-space-5)}.tasko-how-timeline__item:last-child .tasko-how-timeline__body{padding-bottom:0}.tasko-how-timeline__step{margin:0;font-size:var(--ds-font-micro);font-weight:var(--ds-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-tasko-brand)}.tasko-how-timeline__title{margin:.125rem 0 0;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-how-timeline__text{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-caption);line-height:1.5;color:var(--color-tasko-ink-secondary)}.tasko-how-timeline__tip{margin:var(--ds-space-2) 0 0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-sunken));font-size:var(--ds-font-micro);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-brand)}.tasko-how-pay-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2);margin-top:var(--ds-space-4)}@media (min-width:520px){.tasko-how-pay-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.tasko-how-pay-flow__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--ds-space-3) var(--ds-space-2);border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);text-align:center}.tasko-how-pay-flow__num{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--ds-radius-full);background:var(--color-tasko-brand);color:#fff}.tasko-how-pay-flow__label,.tasko-how-pay-flow__num{font-size:.6875rem;font-weight:var(--ds-weight-bold)}.tasko-how-pay-flow__label{margin:0;color:var(--color-tasko-ink)}.tasko-how-pay-flow__detail{margin:0;font-size:.625rem;line-height:1.4;color:var(--color-tasko-ink-muted)}.tasko-how-pay-flow__arrow{display:none}@media (min-width:380px){.tasko-how-pay-flow__arrow{display:block;position:absolute;right:-.625rem;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink-muted);z-index:1}.tasko-how-pay-flow__stage:last-child .tasko-how-pay-flow__arrow{display:none}}.tasko-how-trust-grid{display:flex;flex-direction:column;gap:var(--ds-space-3);margin:var(--ds-space-4) 0 0;padding:0;list-style:none}.tasko-how-trust-card{padding:var(--ds-space-4);border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:var(--ds-shadow-xs)}.tasko-how-trust-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-sunken));color:var(--color-tasko-brand)}.tasko-how-trust-card__title{margin:var(--ds-space-2) 0 0;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.tasko-how-trust-card__body{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-caption);line-height:1.45;color:var(--color-tasko-ink-secondary)}.tasko-how-cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-3);padding-top:var(--ds-space-2)}.tasko-how-cta__help{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-brand)}.tasko-how-cta__help:active{opacity:.85}.tasko-client-app--chat-inbox{--chat-inbox-brand:#03302e;--chat-inbox-brand-hover:#022824;--chat-inbox-accent:var(--chat-inbox-brand)}html.dark .tasko-client-app--chat-inbox{--chat-inbox-accent:#5eead4}.tasko-client-app--chat-inbox>div{background:var(--color-tasko-surface)!important;color:var(--color-tasko-ink)}.tasko-client-app--chat-inbox>div>header{position:sticky;top:0;z-index:var(--ds-z-sticky,20);overflow:hidden;border:none!important;background:var(--tasko-hero-gradient)!important;box-shadow:none}.tasko-client-app--chat-inbox>div>header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 92% 8%,rgba(94,234,212,.16),transparent 60%),radial-gradient(ellipse 35% 30% at 8% 92%,hsla(0,0%,100%,.06),transparent 55%)}.tasko-client-app--chat-inbox .tasko-page-body,.tasko-client-app--chat-inbox main{background:var(--color-tasko-surface)}.tasko-chat-inbox-header{position:relative;z-index:1;padding:max(env(safe-area-inset-top),.5rem) var(--ds-space-5) var(--ds-space-4)}.tasko-chat-inbox-header__ambient{pointer-events:none;position:absolute;top:-3rem;right:-2rem;width:11rem;height:11rem;border-radius:50%;background:rgba(94,234,212,.1);filter:blur(36px)}.tasko-chat-inbox-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.tasko-chat-inbox-header__title{margin:0;font-size:clamp(1.375rem,5vw,1.625rem);font-weight:var(--ds-weight-bold);letter-spacing:-.035em;line-height:1.1;color:#fff}.tasko-chat-inbox-header__meta{margin:.375rem 0 0;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);line-height:1.4;color:hsla(0,0%,100%,.68)}.tasko-chat-inbox-header__meta--accent{color:#5eead4;font-weight:var(--ds-weight-semibold)}.tasko-chat-inbox-header .tasko-theme-icon-btn{border:.5px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.92);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tasko-chat-inbox-header .tasko-theme-icon-btn:active{background:hsla(0,0%,100%,.2)}.tasko-chat-inbox{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:var(--ds-space-2);background:var(--color-tasko-surface);border-radius:1.125rem 1.125rem 0 0;margin-top:-.625rem;position:relative;z-index:2;box-shadow:0 -2px 16px rgba(3,48,46,.06)}html.dark .tasko-chat-inbox{box-shadow:0 -4px 24px rgba(0,0,0,.25)}.tasko-chat-inbox__toolbar{display:flex;flex-direction:column;gap:.75rem;padding:var(--ds-space-4) 0 var(--ds-space-3);position:sticky;top:0;z-index:3;background:var(--color-tasko-surface);border-bottom:.5px solid color-mix(in srgb,var(--color-tasko-border) 60%,transparent)}.tasko-client-app--chat-inbox .tasko-chat-search{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0 var(--ds-space-5);padding:0 .875rem 0 .75rem;border-radius:.75rem;border:none;background:color-mix(in srgb,var(--color-tasko-ink) 5%,var(--color-tasko-surface-elevated));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--color-tasko-border) 80%,transparent);transition:box-shadow .16s ease,background .16s ease}.tasko-client-app--chat-inbox .tasko-chat-search:focus-within{background:var(--color-tasko-surface-elevated);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--chat-inbox-brand) 30%,var(--color-tasko-border)),0 0 0 3px color-mix(in srgb,var(--chat-inbox-brand) 8%,transparent)}.tasko-client-app--chat-inbox .tasko-chat-search__icon{display:flex;flex-shrink:0;color:var(--color-tasko-ink-muted)}.tasko-client-app--chat-inbox .tasko-chat-search:focus-within .tasko-chat-search__icon{color:var(--chat-inbox-brand)}.tasko-client-app--chat-inbox .tasko-chat-search__input{flex:1;min-width:0;border:none;background:transparent;padding:.625rem 0;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-medium);color:var(--color-tasko-ink);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tasko-client-app--chat-inbox .tasko-chat-search__input::-moz-placeholder{color:var(--color-tasko-ink-muted);opacity:1}.tasko-client-app--chat-inbox .tasko-chat-search__input::placeholder{color:var(--color-tasko-ink-muted);opacity:1}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs{width:100%}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__scroll{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--ds-space-5);border-bottom:none}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__scroll::-webkit-scrollbar{display:none}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__tab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;padding:.375rem .875rem;border:none;border-radius:999px;margin-bottom:0;background:color-mix(in srgb,var(--color-tasko-ink) 5%,transparent);color:var(--color-tasko-ink-muted);font-size:.8125rem;font-weight:var(--ds-weight-semibold);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__tab:active{transform:scale(.97)}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__tab:after{display:none}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__tab:first-child{padding-left:.875rem}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__tab--active{color:#fff;font-weight:var(--ds-weight-bold);background:var(--chat-inbox-brand);box-shadow:0 2px 8px rgba(3,48,46,.18)}html.dark .tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__tab--active{color:#03302e;background:var(--chat-inbox-accent);box-shadow:0 2px 8px rgba(94,234,212,.2)}.tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__badge{min-width:1rem;height:1rem;padding:0 .3rem;border-radius:var(--ds-radius-full);background:hsla(0,0%,100%,.22);color:inherit;font-size:.625rem;font-weight:var(--ds-weight-bold);line-height:1rem}html.dark .tasko-client-app--chat-inbox .tasko-chat-inbox-tabs__badge{background:rgba(3,48,46,.2);color:inherit}.tasko-chat-inbox__alert{margin:var(--ds-space-4) var(--ds-space-5) 0}.tasko-chat-inbox__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tasko-client-app--chat-inbox .tasko-chat-inbox-item{padding:.8125rem var(--ds-space-5)}.tasko-client-app--chat-inbox .tasko-chat-inbox-item__badge{width:.6875rem;height:.6875rem;background:var(--chat-inbox-brand);box-shadow:0 0 0 2px var(--color-tasko-surface)}html.dark .tasko-client-app--chat-inbox .tasko-chat-inbox-item__badge{background:var(--chat-inbox-accent)}.tasko-client-app--chat-inbox .tasko-chat-inbox-skeleton{margin:0;padding:.9375rem var(--ds-space-5);border:none;border-radius:0;border-bottom:.5px solid color-mix(in srgb,var(--color-tasko-border) 55%,transparent);background:transparent}.tasko-chat-inbox__support-wrap{flex-shrink:0;border-bottom:.5px solid color-mix(in srgb,var(--color-tasko-border) 65%,transparent)}.tasko-chat-inbox-support-row{display:flex;align-items:center;gap:.875rem;width:100%;padding:.9375rem var(--ds-space-5);text-decoration:none;color:inherit;transition:background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-chat-inbox-support-row:active{background:color-mix(in srgb,var(--chat-inbox-brand) 5%,transparent)}.tasko-chat-inbox-support-row__avatar{flex-shrink:0;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--chat-inbox-brand) 10%,var(--color-tasko-surface-elevated));color:var(--chat-inbox-brand);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--chat-inbox-brand) 18%,transparent)}html.dark .tasko-chat-inbox-support-row__avatar{color:var(--chat-inbox-accent);background:color-mix(in srgb,var(--chat-inbox-accent) 12%,var(--color-tasko-surface-elevated))}.tasko-chat-inbox-support-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.tasko-chat-inbox-support-row__title{margin:0;font-size:1rem;font-weight:var(--ds-weight-semibold);letter-spacing:-.02em;color:var(--color-tasko-ink)}.tasko-chat-inbox-support-row__desc{margin:0;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);line-height:1.35;color:var(--color-tasko-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasko-chat-inbox-support-row__chev{flex-shrink:0;font-size:1.25rem;font-weight:var(--ds-weight-light);color:var(--color-tasko-ink-faint)}.tasko-chat-inbox-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-4);text-align:center;background:var(--color-tasko-surface)}.tasko-chat-inbox-empty__visual{position:relative;width:7.5rem;height:7.5rem;margin-bottom:var(--ds-space-5)}.tasko-chat-inbox-empty__orb{position:absolute;border-radius:50%;filter:blur(24px);pointer-events:none}.tasko-chat-inbox-empty__orb--a{inset:0;background:color-mix(in srgb,var(--chat-inbox-brand) 18%,transparent)}.tasko-chat-inbox-empty__orb--b{inset:20% 10%;background:color-mix(in srgb,var(--chat-inbox-accent) 14%,transparent)}.tasko-chat-inbox-empty__bubble{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:1.75rem;background:var(--color-tasko-surface-elevated);color:var(--chat-inbox-brand);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(3,48,46,.08),inset 0 0 0 .5px color-mix(in srgb,var(--chat-inbox-brand) 12%,transparent)}html.dark .tasko-chat-inbox-empty__bubble{color:var(--chat-inbox-accent)}.tasko-chat-inbox-empty__title{margin:0;font-size:1.25rem;font-weight:var(--ds-weight-bold);letter-spacing:-.03em;color:var(--color-tasko-ink)}.tasko-chat-inbox-empty__desc{margin:.5rem 0 0;max-width:18rem;font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-medium);line-height:1.55;color:var(--color-tasko-ink-muted)}.tasko-chat-inbox-empty__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:var(--ds-space-5) 0 0;padding:0;list-style:none}.tasko-chat-inbox-empty__steps li{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ds-font-caption);font-weight:var(--ds-weight-semibold);color:var(--color-tasko-ink-secondary)}.tasko-chat-inbox-empty__step-num{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--chat-inbox-brand) 10%,var(--color-tasko-surface-elevated));font-size:.625rem;font-weight:var(--ds-weight-bold);color:var(--chat-inbox-brand)}html.dark .tasko-chat-inbox-empty__step-num{color:var(--chat-inbox-accent)}.tasko-chat-inbox-empty__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--ds-space-6);min-height:3rem;padding:0 1.5rem;border:none;border-radius:var(--ds-radius-full);background:var(--chat-inbox-brand);font-size:var(--ds-font-body-sm);font-weight:var(--ds-weight-bold);color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(3,48,46,.2);transition:transform var(--ds-duration-fast) var(--ds-ease-smooth),background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-chat-inbox-empty__cta:active{transform:scale(.98);background:var(--chat-inbox-brand-hover)}.tasko-chat-inbox-skeleton-bar{height:3rem;border-radius:999px;background:var(--color-tasko-surface-elevated);border:.5px solid color-mix(in srgb,var(--color-tasko-border) 70%,transparent);animation:tasko-shimmer 1.3s ease-in-out infinite}.tasko-chat-inbox-skeleton-tabs{display:flex;gap:1.25rem;height:2.75rem;margin:0 var(--ds-space-5);padding-bottom:.5rem;border-bottom:.5px solid color-mix(in srgb,var(--color-tasko-border) 70%,transparent)}.tasko-chat-inbox-skeleton-tabs:after,.tasko-chat-inbox-skeleton-tabs:before{content:"";flex-shrink:0;width:3rem;height:.875rem;border-radius:.25rem;background:var(--color-tasko-surface-elevated);animation:tasko-shimmer 1.3s ease-in-out infinite}.tasko-chat-inbox-skeleton-tabs:after{width:4.5rem}@media (prefers-reduced-motion:reduce){.tasko-chat-inbox-skeleton-bar,.tasko-chat-inbox-skeleton-tabs{animation:none}}.tasko-app-chrome:has(.tasko-client-app--chat-thread) .tasko-bottom-chrome,body[data-client-chat-thread="1"] .tasko-bottom-chrome{display:none!important;visibility:hidden!important;pointer-events:none!important}.tasko-app-scroll:has(.tasko-client-app--chat-thread),body[data-client-chat-thread="1"] .tasko-app-scroll.tasko-logged-in-shell-help-only{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.tasko-client-app--chat-thread{display:flex;flex:1;flex-direction:column;min-height:0;height:100%;overflow:hidden}.tasko-client-app--chat-thread>.tasko-app-shell{display:flex;flex:1 1 0;flex-direction:column;min-height:0!important;height:100%;max-height:100%;overflow:hidden}.tasko-client-app--chat-thread .tasko-page-body--fit{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;gap:.375rem}.tasko-client-app--chat-thread header.client-chat-thread-header{flex-shrink:0;z-index:1000;position:sticky;top:0;isolation:isolate;border-bottom:1px solid var(--color-tasko-border);background:color-mix(in srgb,var(--color-tasko-surface-elevated) 96%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.tasko-client-app--chat-thread header.client-chat-thread-header .client-chat-thread-header__job,.tasko-client-app--chat-thread header.client-chat-thread-header a.tasko-ripple,.tasko-client-app--chat-thread header.client-chat-thread-header a.tasko-shell-back,.tasko-client-app--chat-thread header.client-chat-thread-header button.tasko-ripple,.tasko-client-app--chat-thread header.client-chat-thread-header button.tasko-shell-back{position:relative;z-index:10;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.tasko-client-app--chat-thread main.client-chat-page{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding-top:.5rem!important;padding-bottom:0!important}.client-chat-safety{display:flex;align-items:flex-start;gap:.375rem;margin:0;padding:.4375rem .625rem;border-radius:.625rem;background:color-mix(in srgb,var(--color-tasko-brand-muted) 55%,var(--color-tasko-surface-elevated));font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--color-tasko-brand)}.client-chat-safety svg{flex-shrink:0;margin-top:.0625rem;opacity:.85}.client-chat-safety--support{border:.5px solid color-mix(in srgb,var(--color-tasko-brand) 16%,var(--color-tasko-border))}.client-chat-notice{margin:0!important}.client-chat-thread-header__actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.client-chat-thread-header__job{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .625rem;border-radius:999px;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--color-tasko-brand);white-space:nowrap;transition:background .14s ease}.client-chat-thread-header__job:hover{background:var(--color-tasko-brand-muted)}.client-chat-thread-header__job--hire{border:none;cursor:pointer;font:inherit;background:var(--color-tasko-brand);color:#fff}.client-chat-thread-header__job--hire:hover{background:color-mix(in srgb,var(--color-tasko-brand) 88%,#000)}.client-chat-thread-header__job--hire:disabled{opacity:.7;cursor:wait}.tasko-client-app--chat-thread header.client-chat-thread-header .tasko-chat-call-header__btn{background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-elevated));color:var(--color-tasko-brand)}.tasko-client-app--chat-thread header.client-chat-thread-header .tasko-chat-call-header__btn:not(:disabled):active{background:color-mix(in srgb,var(--color-tasko-brand) 20%,var(--color-tasko-surface-elevated))}.tasko-client-app--chat-thread main.client-chat-page .client-chat-thread.tasko-chat,.tasko-client-app--chat-thread main.client-chat-page .tasko-chat{flex:1;min-height:0;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.tasko-client-app--chat-thread main.client-chat-page .tasko-chat__messages{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tasko-client-app--chat-thread main.client-chat-page .tasko-chat__job-dock{position:relative;z-index:200;isolation:isolate;flex-shrink:0}.tasko-client-app--chat-thread main.client-chat-page .tasko-chat__composer-slot{position:relative;z-index:100;isolation:isolate;flex-shrink:0}.tasko-client-app--chat-thread main.client-chat-page .tasko-chat__composer{position:relative;z-index:90;flex-shrink:0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));border-top:.5px solid color-mix(in srgb,var(--color-tasko-border) 70%,transparent);background:color-mix(in srgb,var(--color-tasko-surface-elevated) 92%,transparent);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 -8px 24px -8px rgba(0,0,0,.08)}.tasko-client-app--chat-thread main.client-chat-page .tasko-chat-call{z-index:100}html.dark .tasko-client-app--chat-thread header.client-chat-thread-header,html.dark .tasko-client-app--chat-thread main.client-chat-page .tasko-chat__composer{background:var(--color-tasko-surface-elevated)}html.dark .client-chat-safety{color:var(--color-tasko-success);background:color-mix(in srgb,var(--color-tasko-success-muted) 70%,var(--color-tasko-surface-elevated))}html.dark .client-chat-safety--support{border-color:color-mix(in srgb,var(--color-tasko-success) 22%,var(--color-tasko-border))}html.dark .tasko-client-app--chat-thread main.client-chat-page .tasko-chat__date span{color:var(--color-tasko-ink-secondary);background:color-mix(in srgb,var(--color-tasko-brand) 14%,var(--color-tasko-surface-elevated))}html.dark .tasko-client-app--chat-thread main.client-chat-page .tasko-chat__system span{color:var(--color-tasko-ink);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-elevated));border-color:color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border))}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--theirs{background:#14332f;color:var(--color-tasko-ink);border:1px solid color-mix(in srgb,var(--color-tasko-brand) 20%,transparent)}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--mine{background:linear-gradient(145deg,#0d6b62,#03302e);color:#fff;box-shadow:0 2px 8px -2px rgba(0,0,0,.45)}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--theirs .tasko-chat__voice-play{background:rgba(20,184,166,.28);color:#5eead4}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--theirs .tasko-chat__voice-bar{opacity:.7}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--theirs .tasko-chat__voice-meta{opacity:1;color:var(--color-tasko-ink-secondary)}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--theirs .tasko-chat__voice-progress{background:hsla(0,0%,100%,.18)}html.dark .tasko-client-app--chat-thread .tasko-chat__bubble--theirs .tasko-chat__voice-progress span{background:#5eead4}html.dark .tasko-client-app--chat-thread main.client-chat-page .tasko-chat__composer-bar{background:color-mix(in srgb,var(--color-tasko-surface) 90%,var(--color-tasko-surface-elevated));border-color:color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border))}html.dark .tasko-client-app--chat-thread main.client-chat-page .tasko-chat__action--mic,html.dark .tasko-client-app--chat-thread main.client-chat-page .tasko-chat__tool{color:color-mix(in srgb,var(--color-tasko-brand) 88%,#fff)}html.dark .tasko-client-app--chat-thread header.client-chat-thread-header .tasko-chat-call-header__btn{background:hsla(0,0%,100%,.12);color:#fff}html.dark .client-chat-thread-header__job{border-color:color-mix(in srgb,var(--color-tasko-brand) 25%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 10%,var(--color-tasko-surface-elevated));color:#5eead4}