.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-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-5));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 rgb(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 rgb(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__content--map-hero{flex:1;min-height:0;gap:0;margin:0 calc(var(--ds-space-4) * -1)}.tasko-client-app--map-hero .tasko-app-main{padding-left:0!important;padding-right:0!important}.tasko-client-app--map-hero .tasko-booking-step-shell{min-height:0}.tasko-map-hero-saved{width:100%;padding:.625rem .75rem;border:1px dashed color-mix(in srgb,var(--color-tasko-brand) 35%,var(--color-tasko-border));border-radius:.75rem;background:var(--color-tasko-brand-muted);font-size:.8125rem;font-weight:500;line-height:1.4;text-align:left;color:var(--color-tasko-ink-secondary)}.tasko-map-hero-saved strong{color:var(--color-tasko-ink)}.tasko-map-hero-note{margin:0;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-tasko-ink-muted)}.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-3);padding:0}.tasko-booking-progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:0 0 var(--ds-space-2);padding:0;list-style:none}.tasko-booking-progress__step{display:flex;flex-direction:column;align-items:center;min-width:0}.tasko-booking-progress__hit{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;margin:0;padding:.2rem .1rem;border:0;background:transparent;color:inherit;font:inherit;cursor:default;border-radius:var(--ds-radius-lg);-webkit-tap-highlight-color:transparent}.tasko-booking-progress__step--nav .tasko-booking-progress__hit{cursor:pointer}.tasko-booking-progress__step--nav .tasko-booking-progress__hit:hover .tasko-booking-progress__dot{border-color:color-mix(in srgb,var(--color-tasko-brand) 55%,var(--color-tasko-border));transform:translateY(-1px)}.tasko-booking-progress__step--nav .tasko-booking-progress__hit:active{transform:scale(.97)}.tasko-booking-progress__step--nav .tasko-booking-progress__hit:focus-visible{outline:2px solid var(--color-tasko-brand);outline-offset:2px}.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);transition:border-color var(--ds-duration-fast) var(--ds-ease-smooth),background var(--ds-duration-fast) var(--ds-ease-smooth),color var(--ds-duration-fast) var(--ds-ease-smooth),transform var(--ds-duration-fast) var(--ds-ease-smooth),box-shadow var(--ds-duration-fast) var(--ds-ease-smooth)}.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-details{display:flex;flex-direction:column;gap:.55rem;animation:tasko-confirm-rise .42s cubic-bezier(.22,1,.36,1) both}.tasko-booking-details__panel{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border-radius:1rem;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:0 8px 24px rgb(15 23 42/.05)}.tasko-booking-details__loading{margin:0;padding:.5rem .15rem;font-size:.875rem;color:var(--color-tasko-ink-muted)}.tasko-booking-details__notes-card{display:flex;flex-direction:column;gap:.3rem;padding:.65rem;border-radius:1rem;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:0 8px 24px rgb(15 23 42/.05)}.tasko-booking-details__notes{display:flex;flex-direction:column;gap:.25rem}.tasko-booking-details__notes-label{font-size:.6875rem;font-weight:var(--ds-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-tasko-ink-muted)}.tasko-client-app--booking .tasko-booking-details .tasko-booking-field__textarea{min-height:8.5rem;border-radius:.85rem;border-color:color-mix(in srgb,var(--color-tasko-brand) 14%,var(--color-tasko-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-tasko-brand) 4%,var(--color-tasko-surface-elevated)) 0,var(--color-tasko-surface-elevated) 55%);box-shadow:none;resize:none}.tasko-client-app--booking .tasko-booking-details .tasko-booking-field__textarea:focus{border-color:var(--color-tasko-brand);background:var(--color-tasko-surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 12%,transparent)}.tasko-brief{position:relative;display:flex;align-items:center;gap:.6rem;overflow:hidden;min-height:0;padding:.6rem .75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-tasko-brand) 22%,var(--color-tasko-border));isolation:isolate}.tasko-brief__media{position:absolute;inset:0;z-index:-1}.tasko-brief__img{-o-object-fit:cover;object-fit:cover}.tasko-brief__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgb(2 18 18/.93) 0,rgb(2 18 18/.84) 55%,rgb(2 18 18/.62) 100%),linear-gradient(118deg,color-mix(in srgb,var(--color-tasko-brand) 55%,transparent) 0,transparent 72%)}.tasko-brief__badge{display:grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:.7rem;background:rgb(255 255 255/.18);color:#fff;transition:background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-brief.is-ready .tasko-brief__badge{background:#fff;color:#03302e}.tasko-brief__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.1rem}.tasko-brief__title{margin:0;font-size:.9375rem;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:#fff}.tasko-brief__sub{margin:0;font-size:.75rem;font-weight:500;line-height:1.3;color:rgb(255 255 255/.86)}.tasko-brief__meter{display:flex;gap:.25rem;margin-top:.2rem}.tasko-brief__pip{width:1.35rem;height:.2rem;border-radius:var(--ds-radius-full);background:rgb(255 255 255/.32);transition:background var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-brief__pip.is-on{background:#fff}html.dark .tasko-client-app--booking .tasko-booking-details__notes-card,html.dark .tasko-client-app--booking .tasko-booking-details__panel,html[data-theme=dark] .tasko-client-app--booking .tasko-booking-details__notes-card,html[data-theme=dark] .tasko-client-app--booking .tasko-booking-details__panel{box-shadow:0 8px 24px rgb(0 0 0/.28)}@media (prefers-reduced-motion:reduce){.tasko-booking-details{animation:none}}.tasko-client-app--booking .tasko-booking-flow__content:has(.tasko-booking-details){gap:0}.tasko-client-app--booking:has(.tasko-booking-details) .tasko-booking-progress{margin-bottom:.45rem}.tasko-client-app--booking:has(.tasko-booking-details) .tasko-booking-step-shell__scroll{padding-block:.55rem .35rem}.tasko-client-app--booking:has(.tasko-booking-details) .tasko-booking-sticky{margin-top:.35rem;padding-block:.65rem max(var(--safe-bottom),.75rem)}@media (max-height:780px){.tasko-brief__sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tasko-booking-media-format__hint{display:none}}@media (max-height:700px){.tasko-client-app--booking:has(.tasko-booking-details) .tasko-booking-progress{margin-bottom:.3rem}.tasko-client-app--booking:has(.tasko-booking-details) .tasko-booking-progress__hit{gap:.15rem;padding:.1rem .05rem}.tasko-booking-details{gap:.4rem}.tasko-brief{padding:.45rem .65rem}.tasko-brief__badge{width:1.85rem;height:1.85rem;border-radius:.6rem}.tasko-brief__title{font-size:.875rem}.tasko-brief__sub{display:none}.tasko-brief__meter{margin-top:.1rem}.tasko-booking-details__notes-card,.tasko-booking-details__panel{padding:.5rem}.tasko-client-app--booking .tasko-booking-details .tasko-booking-field__textarea{min-height:6.5rem}}@keyframes tasko-media-attach-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.tasko-booking-progress__dot,.tasko-booking-progress__fill,.tasko-booking-progress__step--nav .tasko-booking-progress__hit{transition:none}.tasko-booking-media__item{animation:none}}.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:.4rem}.tasko-booking-media-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.tasko-booking-media-format{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:0;padding:.55rem .35rem .5rem;border-radius:.85rem;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);text-align:center;transition:border-color var(--ds-duration-fast) var(--ds-ease-smooth),background var(--ds-duration-fast) var(--ds-ease-smooth),transform var(--ds-duration-fast) var(--ds-ease-smooth)}.tasko-booking-media-format:active:not(:disabled){transform:scale(.98);background:color-mix(in srgb,var(--color-tasko-brand) 6%,var(--color-tasko-surface-elevated))}.tasko-booking-media-format:disabled{opacity:.45;cursor:not-allowed}.tasko-booking-media-format__icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.7rem;color:#fff}.tasko-booking-media-format__icon--photo{background:var(--color-tasko-brand);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--color-tasko-brand) 70%,transparent)}.tasko-booking-media-format__icon--video{background:#0f766e;box-shadow:0 8px 16px -10px rgb(15 118 110/.55)}.tasko-booking-media-format__icon--voice{background:#b45309;box-shadow:0 8px 16px -10px rgb(180 83 9/.5)}.tasko-booking-media-format__label{font-size:.78125rem;font-weight:750;color:var(--color-tasko-ink);line-height:1.15}.tasko-booking-media-format__hint{font-size:.625rem;font-weight:500;color:var(--color-tasko-ink-muted);line-height:1.2}.tasko-booking-media-format--voice{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tasko-booking-media-format--voice.is-recording{border-color:var(--color-tasko-danger);background:color-mix(in srgb,var(--color-tasko-danger) 8%,var(--color-tasko-surface-elevated))}.tasko-booking-media-format--voice.is-recording .tasko-booking-media-format__icon--voice{background:var(--color-tasko-danger);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--color-tasko-danger) 70%,transparent)}.tasko-booking-media-more{display:flex;align-items:center;justify-content:center;gap:.1rem}.tasko-booking-media-more__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .55rem;border:0;border-radius:var(--ds-radius-full);background:transparent;color:var(--color-tasko-ink-secondary);font-size:.75rem;font-weight:650}.tasko-booking-media-more__btn:active:not(:disabled){background:color-mix(in srgb,var(--color-tasko-brand) 8%,transparent)}.tasko-booking-media-more__btn:disabled{opacity:.45;cursor:not-allowed}.tasko-booking-media-more__sep{width:1px;height:.875rem;background:var(--color-tasko-border)}.tasko-booking-media__note{margin:0;font-size:.75rem;line-height:1.4;text-align:center;color:var(--color-tasko-ink-muted)}.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);animation:tasko-media-attach-in .28s var(--ds-ease-out-expo) both}.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__video-thumb{position:relative;display:block;width:5.5rem;max-width:5.5rem;overflow:hidden;border-radius:var(--ds-radius-md);background:#0b1220}.tasko-booking-media__video-thumb .tasko-booking-media__thumb--video{display:block;width:100%;max-width:none;min-height:3.5rem;max-height:4.25rem;-o-object-fit:cover;object-fit:cover;pointer-events:none}.tasko-booking-media__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgb(0 0 0/.35);pointer-events:none}.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-media-preview__error{margin:0;padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid color-mix(in srgb,var(--color-tasko-warning) 35%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-warning) 10%,var(--color-tasko-surface-elevated));color:var(--color-tasko-ink);font-size:var(--ds-font-body-sm);line-height:1.45;text-align:center}.tasko-media-lightbox{position:fixed;inset:0;z-index:var(--ds-z-modal,400);display:flex;flex-direction:column;background:#0b1220;color:#fff;padding:max(.5rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.tasko-media-lightbox__bar{position:relative;z-index:2;display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-height:2.75rem;padding:.25rem .25rem .75rem}.tasko-media-lightbox__back{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:rgb(255 255 255/.12);color:#fff;cursor:pointer}.tasko-media-lightbox__back:active{background:rgb(255 255 255/.2)}.tasko-media-lightbox__titles{min-width:0;flex:1}.tasko-media-lightbox__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.tasko-media-lightbox__sub{margin:.125rem 0 0;font-size:.75rem;color:rgb(255 255 255/.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasko-media-lightbox__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.25rem 0 .5rem}.tasko-media-lightbox__image,.tasko-media-lightbox__video{display:block;width:100%;max-width:100%;max-height:100%;border-radius:.75rem;background:#000;-o-object-fit:contain;object-fit:contain}.tasko-media-lightbox__video{min-height:12rem}.tasko-media-lightbox__card{width:min(100%,22rem);padding:1.25rem;border-radius:1rem;border:1px solid rgb(255 255 255/.12);background:rgb(255 255 255/.06)}.tasko-media-lightbox__error{margin:0;font-size:.9375rem;line-height:1.45;color:rgb(255 255 255/.92);text-align:center}.tasko-media-lightbox__file{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.tasko-media-lightbox__file-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;border-radius:1rem;background:rgb(94 234 212/.15);color:#5eead4}.tasko-media-lightbox__file-name{margin:0;font-size:1rem;font-weight:700;word-break:break-word}.tasko-media-lightbox__file-meta{margin:0;font-size:.8125rem;color:rgb(255 255 255/.65)}.tasko-media-lightbox__file-hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:rgb(255 255 255/.72)}.tasko-media-lightbox__download{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;border-radius:999px;background:#0c5c56;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none}.tasko-media-lightbox__download:active{filter:brightness(1.08)}.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-booking-city-pill--compact{padding:.625rem .875rem;margin-bottom:0}.tasko-client-app--booking .tasko-booking-section__hint--compact{margin:.625rem 0 0;font-size:.75rem}.tasko-booking-where{display:flex;flex-direction:column;gap:0;padding-bottom:.5rem}.tasko-booking-where__stack{display:flex;flex-direction:column;gap:.875rem}.tasko-booking-where__lead{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:-.015em;color:var(--color-tasko-ink-secondary)}.tasko-booking-where__custom-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tasko-booking-where__custom-head .tasko-booking-where__lead{flex:1}.tasko-booking-where__note{margin:0;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-tasko-ink-muted)}.tasko-booking-where__field-label{margin:.25rem 0 -.375rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-tasko-ink-muted)}.tasko-booking-where__directions .tasko-booking-where__field-label,.tasko-booking-where__search-block .tasko-booking-where__field-label{margin:.125rem 0 -.25rem}.tasko-booking-where__switch{flex-shrink:0;padding:0;border:none;background:none;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:#03302e;text-decoration:underline;text-underline-offset:2px;cursor:pointer}html.dark .tasko-booking-where__switch,html[data-theme=dark] .tasko-booking-where__switch{color:var(--color-tasko-brand)}.tasko-booking-where__switch:active{opacity:.75}.tasko-booking-address-card{display:flex;align-items:flex-start;gap:.875rem;width:100%;padding:.875rem 1rem .875rem .875rem;border:1.5px solid var(--color-tasko-border);border-radius:1.125rem;background:var(--color-tasko-surface-elevated);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.tasko-booking-address-card:active:not(:disabled){transform:scale(.99)}.tasko-booking-address-card:focus-visible{outline:none;border-color:#03302e;box-shadow:0 0 0 3px rgb(3 48 46/.18)}.tasko-booking-address-card:disabled{cursor:default;opacity:.72}.tasko-booking-address-card--selected{border-color:#03302e;background:linear-gradient(165deg,color-mix(in srgb,#03302e 9%,var(--color-tasko-surface-elevated)) 0,var(--color-tasko-surface-elevated) 72%);box-shadow:0 0 0 3px rgb(3 48 46/.08),0 8px 24px rgb(15 23 42/.06)}html.dark .tasko-booking-address-card--selected,html[data-theme=dark] .tasko-booking-address-card--selected{border-color:var(--color-tasko-brand);background:linear-gradient(165deg,color-mix(in srgb,var(--color-tasko-brand) 16%,var(--color-tasko-surface-elevated)) 0,var(--color-tasko-surface-elevated) 72%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 18%,transparent),0 8px 24px rgb(0 0 0/.25)}.tasko-booking-address-card__icon{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.875rem;background:color-mix(in srgb,#03302e 12%,var(--color-tasko-surface));color:#03302e}html.dark .tasko-booking-address-card__icon,html[data-theme=dark] .tasko-booking-address-card__icon{background:color-mix(in srgb,var(--color-tasko-brand) 18%,var(--color-tasko-surface));color:var(--color-tasko-brand)}.tasko-booking-address-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem}.tasko-booking-address-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tasko-booking-address-card__badge{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#03302e}html.dark .tasko-booking-address-card__badge,html[data-theme=dark] .tasko-booking-address-card__badge{color:var(--color-tasko-brand)}.tasko-booking-address-card__check{display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:999px;background:#03302e;color:#fff}html.dark .tasko-booking-address-card__check,html[data-theme=dark] .tasko-booking-address-card__check{background:var(--color-tasko-brand);color:#0b1220}.tasko-booking-address-card__address{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.025em;color:var(--color-tasko-ink);overflow-wrap:anywhere}.tasko-booking-address-card__meta{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-tasko-ink-muted)}.tasko-booking-address-card__meta--warn{color:var(--color-tasko-danger,#b42318);font-weight:600}.tasko-booking-where__options{display:flex;flex-direction:column;gap:.625rem}.tasko-booking-map-picker{position:absolute;inset:0;z-index:var(--ds-z-modal,80);display:flex;flex-direction:column;overflow:visible;border-radius:inherit;background:#0b1a18;animation:tasko-booking-map-picker-in .24s cubic-bezier(.2,.7,.2,1) both}html.tasko-native .tasko-booking-map-picker{position:absolute}@keyframes tasko-booking-map-picker-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tasko-booking-map-picker__map{position:absolute;inset:0;z-index:0;overflow:hidden;--tasko-map-controls-bottom:calc(16.75rem + env(safe-area-inset-bottom, 0px))}.tasko-booking-map-picker__map .tasko-loc-panel,.tasko-booking-map-picker__map .tasko-map{height:100%;gap:0}.tasko-booking-map-picker__map .tasko-map__frame{position:relative;z-index:2;height:100%!important;min-height:100%;border:none;border-radius:0;box-shadow:none}.tasko-booking-map-picker__map:after{content:"";position:absolute;left:0;right:0;top:0;z-index:1;height:7.5rem;pointer-events:none;background:linear-gradient(180deg,rgb(3 48 46/.45),transparent)}.tasko-booking-map-picker__map .tasko-map__zoom{left:.875rem;bottom:var(--tasko-map-controls-bottom);z-index:5}.tasko-booking-map-picker__map .tasko-map__locate{right:.875rem;bottom:var(--tasko-map-controls-bottom);z-index:5;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:.85rem}.tasko-booking-map-picker__map .tasko-map__locate-label{display:none}.tasko-booking-map-picker__map .tasko-map__reticle{width:1.75rem;height:1.75rem;transform:translate(-50%,calc(-50% - .7rem));color:transparent;background:radial-gradient(circle at 50% 38%,#5eead4 0,#0f766e 55%,#03302e 100%);border:2.5px solid #fff;border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 6px 14px rgb(15 118 110/.35),0 0 0 4px rgb(15 118 110/.16);filter:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.tasko-booking-map-picker__map .tasko-map__reticle svg,.tasko-booking-map-picker__map .tasko-map__reticle:before{display:none}.tasko-booking-map-picker__map .tasko-map__reticle:after{content:"";position:absolute;inset:.35rem;border-radius:999px;background:#fff;rotate:45deg;box-shadow:inset 0 0 0 1px rgb(3 48 46/.08)}.tasko-booking-map-picker__map .tasko-map__frame:hover .tasko-map__reticle,.tasko-booking-map-picker__map .tasko-map__reticle.is-lifted{transform:translate(-50%,calc(-50% - 1.15rem)) scale(1.08);box-shadow:0 10px 20px rgb(15 118 110/.42),0 0 0 6px rgb(245 158 11/.22)}@media (prefers-reduced-motion:reduce){.tasko-booking-map-picker__map .tasko-map__frame:hover .tasko-map__reticle,.tasko-booking-map-picker__map .tasko-map__reticle,.tasko-booking-map-picker__map .tasko-map__reticle.is-lifted{transition:none}}.tasko-booking-map-picker__top{position:relative;z-index:4;display:flex;flex-direction:column;flex-shrink:0;padding:max(.625rem,env(safe-area-inset-top,0px)) .875rem 0;pointer-events:none}.tasko-booking-map-picker__top>*{pointer-events:auto}.tasko-booking-map-picker__chrome{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid rgb(255 255 255/.4);border-radius:1.35rem;background:rgb(255 255 255/.94);box-shadow:inset 0 1px 0 rgb(255 255 255/.7),0 12px 32px rgb(3 48 46/.18);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}html.dark .tasko-booking-map-picker__chrome,html[data-theme=dark] .tasko-booking-map-picker__chrome{border-color:rgb(20 212 184/.18);background:rgb(8 28 26/.92);box-shadow:0 12px 32px rgb(0 0 0/.4)}.tasko-booking-map-picker__header{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem .35rem;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html.dark .tasko-booking-map-picker__header,html[data-theme=dark] .tasko-booking-map-picker__header{border:none;background:transparent;box-shadow:none}.tasko-booking-map-picker__back{display:grid;place-items:center;flex-shrink:0;width:2.375rem;height:2.375rem;border:none;border-radius:999px;background:color-mix(in srgb,#03302e 10%,var(--color-tasko-surface));color:#03302e;cursor:pointer}html.dark .tasko-booking-map-picker__back,html[data-theme=dark] .tasko-booking-map-picker__back{background:color-mix(in srgb,var(--color-tasko-brand) 16%,transparent);color:var(--color-tasko-brand)}.tasko-booking-map-picker__titles{min-width:0}.tasko-booking-map-picker__eyebrow{margin:0;font-size:.625rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0f766e}html.dark .tasko-booking-map-picker__eyebrow,html[data-theme=dark] .tasko-booking-map-picker__eyebrow{color:var(--color-tasko-brand)}.tasko-booking-map-picker__title{margin:.0625rem 0 0;font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;color:var(--color-tasko-ink)}.tasko-booking-map-picker__search{position:relative;z-index:2;display:flex;align-items:center;gap:.625rem;min-height:3rem;margin:0 .55rem .55rem;padding:.25rem .75rem;border:1px solid color-mix(in srgb,#03302e 12%,transparent);border-radius:1rem;background:color-mix(in srgb,#03302e 4%,#fff);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tasko-booking-map-picker__search:focus-within{border-color:#03302e;box-shadow:0 0 0 3px rgb(3 48 46/.12)}html.dark .tasko-booking-map-picker__search,html[data-theme=dark] .tasko-booking-map-picker__search{border-color:rgb(20 212 184/.2);background:rgb(3 48 46/.45)}html.dark .tasko-booking-map-picker__search:focus-within,html[data-theme=dark] .tasko-booking-map-picker__search:focus-within{border-color:var(--color-tasko-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 22%,transparent)}.tasko-booking-map-picker__search-icon{flex-shrink:0;color:var(--color-tasko-brand)}.tasko-booking-map-picker__search-input{flex:1;min-width:0}.tasko-booking-map-picker__search .tasko-input,.tasko-booking-map-picker__search input,.tasko-booking-map-picker__search-input input{border:none!important;background:transparent!important;box-shadow:none!important;padding-inline:0!important;min-height:2.5rem}.tasko-booking-map-picker__sheet{position:relative;z-index:2;display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding:.5rem 1rem max(.875rem,env(safe-area-inset-bottom,0px));border:1px solid rgb(255 255 255/.35);border-bottom:none;border-radius:1.5rem 1.5rem 0 0;background:rgb(255 255 255/.96);box-shadow:0 -14px 36px rgb(3 48 46/.18);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:tasko-booking-map-sheet-in .28s cubic-bezier(.2,.7,.2,1) both}html.dark .tasko-booking-map-picker__sheet,html[data-theme=dark] .tasko-booking-map-picker__sheet{border-color:rgb(20 212 184/.16);background:rgb(8 28 26/.94);box-shadow:0 -16px 40px rgb(0 0 0/.45)}@keyframes tasko-booking-map-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tasko-booking-map-picker__handle{width:2.5rem;height:.25rem;margin:.125rem auto .25rem;border-radius:999px;background:color-mix(in srgb,var(--color-tasko-ink-muted) 35%,transparent)}.tasko-booking-map-picker__home{padding:.7rem .8rem .7rem .7rem;border-radius:1rem;gap:.7rem}.tasko-booking-map-picker__home .tasko-booking-address-card__icon{width:2.25rem;height:2.25rem}.tasko-booking-map-picker__home .tasko-booking-address-card__address{font-size:.875rem;-webkit-line-clamp:2}.tasko-booking-map-picker__address{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:.95rem;background:color-mix(in srgb,#0f766e 8%,#fff);color:#0f766e}.tasko-booking-map-picker__address.is-resolving{color:var(--color-tasko-ink-muted);background:color-mix(in srgb,var(--color-tasko-ink-muted) 8%,#fff)}.tasko-booking-map-picker__address svg{flex-shrink:0;margin-top:.1rem}.tasko-booking-map-picker__pin-line{margin:0;flex:1;min-width:0;font-size:.9375rem;font-weight:650;line-height:1.35;letter-spacing:-.015em;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasko-booking-map-picker__hint{margin:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--color-tasko-ink-muted)}.tasko-booking-map-picker__warn{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--color-tasko-danger,#b42318)}.tasko-booking-map-picker__confirm{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-top:.125rem;padding:.75rem 1.25rem;border:none;border-radius:999px;background:#03302e;color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.015em;cursor:pointer}.tasko-booking-map-picker__confirm:disabled{opacity:.45;cursor:default}.tasko-booking-map-picker__confirm:active:not(:disabled){transform:scale(.99)}html.dark .tasko-booking-map-picker__confirm,html[data-theme=dark] .tasko-booking-map-picker__confirm{background:var(--color-tasko-brand);color:#0b1220}body>.tasko-booking-map-picker{position:fixed;inset:0;width:min(100%,26rem);max-height:min(100dvh,52rem);margin:auto;border-radius:1.75rem;box-shadow:0 25px 50px -12px rgb(15 23 42/.35)}.tasko-booking-address-card--action .tasko-booking-address-card__address{font-size:.9375rem;font-weight:700}.tasko-booking-where__search{display:flex;align-items:center;gap:.625rem;min-height:3.25rem;padding:.375rem .875rem;border:1.5px solid var(--color-tasko-border);border-radius:1rem;background:var(--color-tasko-surface-elevated);box-shadow:0 1px 2px rgb(15 23 42/.04);transition:border-color .16s ease,box-shadow .16s ease}.tasko-booking-where__search:focus-within{border-color:#03302e;box-shadow:0 0 0 3px rgb(3 48 46/.1)}html.dark .tasko-booking-where__search:focus-within,html[data-theme=dark] .tasko-booking-where__search:focus-within{border-color:var(--color-tasko-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 20%,transparent)}.tasko-booking-where__search-icon{flex-shrink:0;color:var(--color-tasko-brand)}.tasko-booking-where__search-input{flex:1;min-width:0}.tasko-booking-where__search .tasko-input,.tasko-booking-where__search input,.tasko-booking-where__search-input input{border:none!important;background:transparent!important;box-shadow:none!important;padding-inline:0!important;min-height:2.5rem}.tasko-booking-where__preview{display:flex;flex-direction:column;overflow:hidden;border-radius:1.125rem;border:1.5px solid var(--color-tasko-border);background:var(--color-tasko-surface);transition:border-color .18s ease,box-shadow .18s ease}.tasko-booking-where__preview.is-adjusting{border-color:#03302e;box-shadow:0 0 0 3px rgb(3 48 46/.1)}html.dark .tasko-booking-where__preview.is-adjusting,html[data-theme=dark] .tasko-booking-where__preview.is-adjusting{border-color:var(--color-tasko-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 20%,transparent)}.tasko-booking-where__preview .tasko-loc-panel{gap:0}.tasko-booking-where__preview .tasko-map__frame{border-radius:0}.tasko-booking-where__preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem .625rem .875rem;border-top:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated)}.tasko-booking-where__preview-note{margin:0;flex:1;min-width:0;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--color-tasko-ink-muted)}.tasko-booking-where__preview-btn{flex-shrink:0;min-height:2.25rem;padding:.375rem .875rem;border:1.5px solid color-mix(in srgb,#03302e 30%,var(--color-tasko-border));border-radius:999px;background:transparent;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:#03302e;cursor:pointer;transition:background .16s ease,border-color .16s ease}html.dark .tasko-booking-where__preview-btn,html[data-theme=dark] .tasko-booking-where__preview-btn{border-color:color-mix(in srgb,var(--color-tasko-brand) 40%,var(--color-tasko-border));color:var(--color-tasko-brand)}.tasko-booking-where__preview-btn[aria-pressed=true]{background:#03302e;border-color:#03302e;color:#fff}html.dark .tasko-booking-where__preview-btn[aria-pressed=true],html[data-theme=dark] .tasko-booking-where__preview-btn[aria-pressed=true]{background:var(--color-tasko-brand);color:#0b1220}.tasko-booking-where__directions,.tasko-booking-where__search-block{display:flex;flex-direction:column;gap:.625rem}.tasko-booking-where__optional{margin-left:.4375rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--color-tasko-ink-muted);opacity:.85}.tasko-booking-where__textarea{width:100%;min-height:3.5rem;padding:.75rem .9375rem;border:1.5px solid var(--color-tasko-border);border-radius:1rem;background:var(--color-tasko-surface-elevated);font:inherit;font-size:.9375rem;line-height:1.45;color:var(--color-tasko-ink);resize:none}.tasko-booking-where__textarea::-moz-placeholder{color:var(--color-tasko-ink-muted)}.tasko-booking-where__textarea::placeholder{color:var(--color-tasko-ink-muted)}.tasko-booking-where__textarea:focus{outline:none;border-color:#03302e;box-shadow:0 0 0 3px rgb(3 48 46/.1)}html.dark .tasko-booking-where__textarea:focus,html[data-theme=dark] .tasko-booking-where__textarea:focus{border-color:var(--color-tasko-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 20%,transparent)}.tasko-booking-where__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:3rem;padding:.75rem 2.5rem .75rem .975rem;border:1.5px solid var(--color-tasko-border);border-radius:1rem;background-color:var(--color-tasko-surface-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2303302e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1rem;font-size:.9375rem;font-weight:600;letter-spacing:-.015em;color:var(--color-tasko-ink);cursor:pointer}html.dark .tasko-booking-where__select,html[data-theme=dark] .tasko-booking-where__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2356c4b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.tasko-booking-where__select:focus{outline:none;border-color:#03302e;box-shadow:0 0 0 3px rgb(3 48 46/.1)}html.dark .tasko-booking-where__select:focus,html[data-theme=dark] .tasko-booking-where__select:focus{border-color:var(--color-tasko-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-tasko-brand) 20%,transparent)}.tasko-booking-where .tasko-zone-pills,.tasko-zone-pills--wrap{display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible;padding-bottom:0}.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 rgb(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 rgb(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 rgb(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-client-app--booking .tasko-booking-flow__content:has(.tasko-when){flex:1;min-height:0;gap:0}.tasko-client-app--booking:has(.tasko-when) .tasko-booking-step-shell__scroll{display:flex;flex-direction:column;overflow-y:auto;padding-block:.5rem .35rem}.tasko-client-app--booking:has(.tasko-when) .tasko-booking-progress{flex-shrink:0;margin-bottom:.4rem}.tasko-client-app--booking:has(.tasko-when) .tasko-booking-sticky{margin-top:.35rem;padding-block:.65rem max(var(--safe-bottom),.75rem)}.tasko-when{--when-ink:#0a2621;--when-electric:#14d4b8;position:relative;display:flex;flex:1;flex-direction:column;min-height:0;gap:.85rem;animation:tasko-when-in .48s cubic-bezier(.22,1,.36,1) both}.tasko-when__atmosphere{position:absolute;inset:-.5rem -.75rem auto;height:12rem;pointer-events:none;z-index:0;background:radial-gradient(55% 70% at 12% 0,rgb(20 212 184/.16),transparent 70%),radial-gradient(45% 60% at 90% 10%,rgb(12 92 86/.1),transparent 68%);filter:blur(2px);animation:tasko-when-glow 10s ease-in-out infinite alternate}.tasko-when>:not(.tasko-when__atmosphere){position:relative;z-index:1}@keyframes tasko-when-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tasko-when-glow{0%{opacity:.65;transform:translate3d(-2%,0,0) scale(.98)}to{opacity:1;transform:translate3d(3%,2%,0) scale(1.04)}}@keyframes tasko-when-sheen{0%{transform:translateX(-130%)}45%,to{transform:translateX(130%)}}@keyframes tasko-when-ring{0%{box-shadow:0 0 0 0 rgb(20 212 184/.22),0 10px 28px rgb(10 38 33/.12)}to{box-shadow:0 0 0 8px rgb(20 212 184/0),0 14px 34px rgb(10 38 33/.16)}}.tasko-when-hero{position:relative;flex:1 1 0;min-height:0;max-height:8.5rem;margin:0;overflow:hidden;border-radius:1.35rem;border:1px solid rgb(10 38 33/.08);background:var(--when-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/.1),0 16px 40px rgb(10 38 33/.14);animation:tasko-when-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}.tasko-when-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255/.14),transparent 40%,transparent);pointer-events:none;z-index:1}html.dark .tasko-when-hero{border-color:rgb(20 212 184/.12);box-shadow:0 18px 44px rgb(0 0 0/.4)}.tasko-when-hero__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;transform:scale(1.04);transition:transform .8s cubic-bezier(.22,1,.36,1)}.tasko-when-hero:hover .tasko-when-hero__img{transform:scale(1.08)}.tasko-when-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgb(2 24 22/.72)),linear-gradient(115deg,rgb(2 36 34/.35),transparent 55%);pointer-events:none}.tasko-when-hero__caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem .85rem;color:#fff;z-index:2}.tasko-when-hero__eyebrow{overflow:hidden;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:rgb(255 255 255/.78)}.tasko-when-hero__title{font-size:1.125rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;text-shadow:0 2px 16px rgb(0 0 0/.35)}.tasko-when-block{display:flex;flex-shrink:0;flex-direction:column;gap:.45rem;animation:tasko-when-in .56s cubic-bezier(.22,1,.36,1) both;animation-delay:90ms}.tasko-when-block__label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--when-ink) 55%,#6b807d)}html.dark .tasko-when-block__label{color:rgb(232 255 250/.55)}.tasko-when-days{display:flex;gap:.45rem;margin-inline:calc(var(--ds-space-5) * -1);padding:.15rem var(--ds-space-5) .25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tasko-when-days::-webkit-scrollbar{display:none}.tasko-when-day{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:3.75rem;min-height:3.55rem;padding:.45rem .55rem;border-radius:1.05rem;border:1px solid rgb(10 38 33/.08);background:rgb(255 255 255/.78);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 8px 20px rgb(10 38 33/.06);scroll-snap-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s var(--ds-ease-smooth),background .18s var(--ds-ease-smooth),box-shadow .18s var(--ds-ease-smooth),transform .18s cubic-bezier(.22,1,.36,1)}html.dark .tasko-when-day{border-color:rgb(20 212 184/.12);background:rgb(6 40 38/.72);box-shadow:0 10px 24px rgb(0 0 0/.28)}.tasko-when-day__name{font-size:.625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:color-mix(in srgb,var(--when-ink) 62%,#6b807d)}html.dark .tasko-when-day__name{color:rgb(232 255 250/.58)}.tasko-when-day__num{font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--when-ink)}html.dark .tasko-when-day__num{color:#f4fffc}.tasko-when-day--active{border-color:transparent;background:var(--when-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 12px 28px rgb(10 38 33/.28);transform:translateY(-2px)}.tasko-when-day--active .tasko-when-day__name{color:rgb(255 255 255/.72)}.tasko-when-day--active .tasko-when-day__num{color:#fff}html.dark .tasko-when-day--active{background:var(--when-electric);box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 12px 28px rgb(20 212 184/.28)}html.dark .tasko-when-day--active .tasko-when-day__name{color:rgb(2 36 34/.7)}html.dark .tasko-when-day--active .tasko-when-day__num{color:#022422}.tasko-when-day:hover:not(.tasko-when-day--active){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 12px 26px rgb(10 38 33/.1)}.tasko-when-day:active{transform:scale(.96)}.tasko-when-day:focus-visible{outline:2px solid var(--when-electric);outline-offset:2px}.tasko-when-time{display:flex;flex-shrink:0;flex-direction:column;gap:.55rem;margin-top:.45rem;animation:tasko-when-in .62s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s}.tasko-when-time__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tasko-when-asap{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;padding:.28rem .7rem;border-radius:999px;border:1px solid rgb(10 38 33/.1);background:rgb(255 255 255/.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.75rem;font-weight:700;letter-spacing:-.01em;color:var(--when-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ds-ease-smooth),transform .16s var(--ds-ease-smooth),box-shadow .16s var(--ds-ease-smooth),border-color .16s var(--ds-ease-smooth)}html.dark .tasko-when-asap{border-color:rgb(20 212 184/.16);background:rgb(6 40 38/.75);color:#e8fffa}.tasko-when-asap:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgb(10 38 33/.1)}.tasko-when-asap--active{border-color:transparent;background:color-mix(in srgb,var(--when-electric) 22%,#fff);color:var(--when-ink);box-shadow:0 0 0 3px rgb(20 212 184/.16)}html.dark .tasko-when-asap--active{background:color-mix(in srgb,var(--when-electric) 28%,#041f1e);color:#e8fffa}.tasko-when-asap:active{transform:scale(.97)}.tasko-when-asap:focus-visible{outline:2px solid var(--when-electric);outline-offset:2px}.tasko-when-clock{position:relative;overflow:hidden;border-radius:1.45rem;border:1px solid rgb(10 38 33/.08);background:linear-gradient(165deg,rgb(12 92 86/.08),rgb(20 212 184/.05) 42%,transparent 78%),rgb(255 255 255/.82);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 16px 40px rgb(10 38 33/.1)}html.dark .tasko-when-clock{border-color:rgb(20 212 184/.14);background:linear-gradient(165deg,rgb(20 212 184/.1),rgb(12 92 86/.18) 48%,transparent 80%),rgb(6 40 38/.82);box-shadow:0 18px 44px rgb(0 0 0/.36)}.tasko-when-clock:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgb(20 212 184/.12) 50%,transparent 66%);transform:translateX(-130%);animation:tasko-when-sheen 5.5s ease-in-out infinite;pointer-events:none}.tasko-when-clock__hit{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem;width:100%;min-height:5.75rem;padding:1rem 1.05rem;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ds-ease-smooth)}.tasko-when-clock__hit:hover{background:rgb(20 212 184/.06)}.tasko-when-clock__hit:active{background:rgb(20 212 184/.1)}.tasko-when-clock__hit:focus-visible{outline:2px solid var(--when-electric);outline-offset:-2px}.tasko-when-clock__ring{display:grid;place-items:center;flex-shrink:0;width:3.35rem;height:3.35rem;border-radius:999px;background:color-mix(in srgb,var(--when-electric) 16%,transparent);animation:tasko-when-ring 2.8s ease-in-out infinite alternate}.tasko-when-clock__face{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:var(--when-ink);color:#e8fffa;box-shadow:inset 0 1px 0 rgb(255 255 255/.14),0 8px 18px rgb(10 38 33/.24)}html.dark .tasko-when-clock__face{background:var(--when-electric);color:#022422}.tasko-when-clock__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.1rem}.tasko-when-clock__day{font-size:.75rem;font-weight:700;letter-spacing:-.01em;color:color-mix(in srgb,var(--when-ink) 58%,#6b807d)}html.dark .tasko-when-clock__day{color:rgb(232 255 250/.58)}.tasko-when-clock__time{font-size:clamp(1.75rem,7vw,2.15rem);font-weight:800;letter-spacing:-.045em;line-height:1.05;color:var(--when-ink)}html.dark .tasko-when-clock__time{color:#f4fffc}.tasko-when-clock__hint{margin-top:.1rem;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--when-ink) 48%,#6b807d)}html.dark .tasko-when-clock__hint{color:rgb(232 255 250/.48)}.tasko-when-clock__chev{flex-shrink:0;align-self:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgb(10 38 33/.1);background:rgb(255 255 255/.85);font-size:.75rem;font-weight:700;letter-spacing:-.01em;color:var(--when-ink);pointer-events:none;transition:transform .18s cubic-bezier(.22,1,.36,1)}html.dark .tasko-when-clock__chev{border-color:rgb(20 212 184/.16);background:rgb(4 31 30/.8);color:#e8fffa}.tasko-when-clock__hit:hover .tasko-when-clock__chev{transform:translateX(2px)}.tasko-when-clock__native{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none;background:transparent;color-scheme:light}@media (max-height:780px){.tasko-when{gap:.7rem}.tasko-when-hero,.tasko-when__atmosphere{display:none}}@media (max-height:680px){.tasko-when{gap:.55rem}.tasko-when-block{gap:.35rem}.tasko-client-app--booking:has(.tasko-when) .tasko-booking-progress{margin-bottom:.25rem}.tasko-client-app--booking:has(.tasko-when) .tasko-booking-progress__hit{gap:.15rem;padding:.1rem .05rem}.tasko-when-day{min-height:3.15rem;min-width:3.4rem}.tasko-when-clock__hit{min-height:5rem;padding:.85rem .95rem}.tasko-when-clock__time{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.tasko-when,.tasko-when-block,.tasko-when-clock:before,.tasko-when-clock__ring,.tasko-when-hero,.tasko-when-hero__img,.tasko-when-time,.tasko-when__atmosphere{animation:none!important;transition:none!important}.tasko-when-asap:hover,.tasko-when-clock__hit:hover .tasko-when-clock__chev,.tasko-when-day--active,.tasko-when-day:hover{transform:none}}.tasko-client-app--booking .tasko-confirm-compact{display:flex;flex-direction:column;gap:.65rem;animation:tasko-confirm-rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes tasko-confirm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tasko-client-app--booking .tasko-confirm-compact{animation:none}}.tasko-review{overflow:hidden;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-tasko-border) 88%,transparent);background:var(--color-tasko-surface-elevated);box-shadow:0 1px 0 color-mix(in srgb,var(--color-tasko-ink) 3%,transparent),0 10px 28px rgb(15 23 42/.06)}.tasko-review__service{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.05rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-tasko-brand) 5%,var(--color-tasko-surface-elevated)) 0,var(--color-tasko-surface-elevated) 100%);text-decoration:none;-webkit-tap-highlight-color:transparent}.tasko-review__thumb{position:relative;width:3rem;height:3rem;overflow:hidden;border-radius:.85rem;background:var(--color-tasko-surface-sunken);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-tasko-ink) 6%,transparent)}.tasko-review__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasko-review__thumb--fallback{display:grid;place-items:center;font-size:1.0625rem;font-weight:800;color:var(--color-tasko-brand);background:color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-surface-elevated))}.tasko-review__eyebrow{margin:0;font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--color-tasko-ink-muted)}.tasko-review__service-name{margin:.2rem 0 0;font-size:1.125rem;font-weight:750;line-height:1.25;letter-spacing:-.02em;color:var(--color-tasko-ink);overflow-wrap:anywhere}.tasko-review__list{list-style:none;margin:0;padding:.1rem 0;border-top:1px solid color-mix(in srgb,var(--color-tasko-border) 80%,transparent)}.tasko-review__row{position:relative}.tasko-review__row+.tasko-review__row:before{content:"";position:absolute;top:0;inset-inline:1rem;height:1px;background:color-mix(in srgb,var(--color-tasko-border) 75%,transparent)}.tasko-review__link,.tasko-review__toggle{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 1rem;align-items:center;gap:.625rem;width:100%;min-height:3rem;margin:0;padding:.8125rem 1rem;border:0;background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tasko-review__link:active,.tasko-review__service:active,.tasko-review__toggle:active{background:color-mix(in srgb,var(--color-tasko-ink) 5%,transparent)}.tasko-review__link:focus-visible,.tasko-review__service:focus-visible,.tasko-review__toggle:focus-visible{outline:2px solid var(--color-tasko-brand);outline-offset:-2px}.tasko-review__label{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--color-tasko-ink-muted)}.tasko-review__body{min-width:0}.tasko-review__value{margin:0;font-size:.9375rem;font-weight:650;line-height:1.35;color:var(--color-tasko-ink);overflow-wrap:anywhere}.tasko-review__value--empty{color:var(--color-tasko-brand)}.tasko-review__sub,.tasko-review__value--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tasko-review__sub{margin:.1rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-tasko-ink-muted);overflow-wrap:anywhere}.tasko-review__chips{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:.35rem 0 0;padding:0}.tasko-review__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:.4rem;background:var(--color-tasko-surface-sunken);color:var(--color-tasko-ink-secondary);font-size:.6875rem;font-weight:700}.tasko-review__caret,.tasko-review__chevron{justify-self:end;color:var(--color-tasko-ink-faint)}.tasko-review__caret{transition:transform .16s ease}.tasko-review__toggle[aria-expanded=true] .tasko-review__caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.tasko-review__caret{transition:none}}.tasko-review__panel{padding:0 1rem .875rem}.tasko-review__panel-hint{margin:0 0 .5rem;font-size:.75rem;line-height:1.4;color:var(--color-tasko-ink-muted)}.tasko-review__pills{display:flex;flex-wrap:wrap;gap:.375rem}.tasko-client-app--booking .tasko-confirm-compact__trust{margin:.45rem 0 0;max-width:var(--tasko-booking-cta-max,22.5rem);text-align:center;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--color-tasko-ink-secondary)}.tasko-client-app--booking .tasko-booking-flow__content:has(.tasko-confirm-compact){gap:0}.tasko-client-app--booking:has(.tasko-confirm-compact) .tasko-booking-progress{margin-bottom:.55rem}.tasko-client-app--booking:has(.tasko-confirm-compact) .tasko-booking-progress__hint{display:none}.tasko-client-app--booking:has(.tasko-confirm-compact) .tasko-booking-step-shell__scroll{padding-block:.55rem .35rem}.tasko-client-app--booking:has(.tasko-confirm-compact) .tasko-booking-sticky{margin-top:.35rem;padding-block:.7rem max(var(--safe-bottom),.8rem);box-shadow:0 -6px 18px rgb(15 23 42/.05)}html.dark .tasko-review{box-shadow:0 1px 0 rgb(255 255 255/.04),0 12px 32px rgb(0 0 0/.32)}html.dark .tasko-review__link:active,html.dark .tasko-review__service:active,html.dark .tasko-review__toggle:active{background:rgb(255 255 255/.07)}.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-stack{display:flex;flex-direction:column;border-radius:var(--ds-radius-xl)}.tasko-client-app--booking .tasko-budget-option-stack--open{border:1px solid color-mix(in srgb,var(--color-tasko-brand) 45%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 6%,var(--color-tasko-surface-elevated));overflow:hidden}.tasko-client-app--booking .tasko-budget-option-stack--open .tasko-budget-option{border:none;border-radius:0;background:transparent}.tasko-client-app--booking .tasko-budget-amount-panel{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4);border-top:1px solid color-mix(in srgb,var(--color-tasko-brand) 18%,var(--color-tasko-border))}.tasko-client-app--booking .tasko-budget-amount-panel__title{margin:.65rem 0 0;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-tasko-ink-muted)}.tasko-client-app--booking .tasko-budget-note{margin:0;font-size:var(--ds-font-caption);line-height:1.45;color:var(--color-tasko-ink-secondary)}.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-booking-map-block{display:flex;flex-direction:column;gap:.625rem;margin-bottom:var(--ds-space-4)}.tasko-booking-map-block__hint{display:flex;align-items:flex-start;gap:.375rem;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:var(--color-tasko-ink-secondary)}.tasko-booking-map-block__hint svg{flex-shrink:0;margin-top:.125rem;color:#03302e}.tasko-client-app--checkout .tasko-app-main,.tasko-client-app--checkout .tasko-app-shell,.tasko-client-app--checkout.tasko-page-fit{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%}.tasko-logged-in-shell .tasko-client-app--checkout.tasko-page-fit{padding-bottom:0!important}.tasko-client-app--checkout .tasko-app-main{overflow:hidden}.tasko-client-app--checkout .tasko-page-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden!important}.tasko-client-app--checkout .tasko-booking-step-shell{display:flex;flex:1;flex-direction:column;min-height:0;height:100%;gap:0;padding-inline:var(--ds-space-5)}.tasko-client-app--checkout .tasko-booking-step-shell__scroll{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:1.25rem}.tasko-client-app--checkout .tasko-booking-step-shell__scroll>*+*{margin-top:.4rem}.tasko-client-app--checkout .tasko-booking-sticky{position:relative;flex-shrink:0;z-index:160;margin-top:0;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-tasko-border) 85%,transparent);background:var(--color-tasko-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.tasko-client-app--checkout .tasko-booking-sticky,.tasko-client-app--checkout.tasko-page-fit .tasko-booking-sticky,.tasko-logged-in-shell .tasko-client-app--checkout .tasko-booking-sticky,.tasko-page-fit.tasko-client-app--checkout .tasko-booking-sticky{bottom:auto!important;padding-bottom:calc(var(--tasko-pad-above-nav, 5.5rem) + .35rem)!important}.tasko-client-app--checkout .tasko-booking-sticky__hint{margin:.5rem auto 0;max-width:20rem;text-align:center;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--color-tasko-ink-secondary)}.tasko-client-app--checkout .tasko-pay-sheet{display:flex;flex-direction:column;gap:.45rem}.tasko-client-app--checkout .tasko-flow-progress{margin-bottom:0;transform:scale(.96);transform-origin:top center}.tasko-client-app--checkout .tasko-pay-who .tasko-provider-strip{margin:0;padding:.625rem .75rem;gap:.625rem;box-shadow:none}.tasko-client-app--checkout .tasko-pay-who .tasko-provider-strip__avatar{width:2.75rem;height:2.75rem;border-radius:.75rem}.tasko-client-app--checkout .tasko-pay-primary{overflow:hidden;border-radius:1.125rem;border:1px solid color-mix(in srgb,var(--color-tasko-brand) 14%,var(--color-tasko-border));background:var(--color-tasko-surface-elevated)}.tasko-client-app--checkout .tasko-pay-amount-hero{padding:.65rem .75rem .55rem;border:none;border-radius:0;background:radial-gradient(100% 90% at 50% 0,color-mix(in srgb,var(--color-tasko-brand) 9%,transparent),transparent 72%);text-align:center}.tasko-client-app--checkout .tasko-pay-amount-hero__label{font-size:.625rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--color-tasko-ink-muted)}.tasko-client-app--checkout .tasko-pay-amount-hero__value{margin-top:.1rem;font-size:clamp(1.5rem,5.5vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--color-tasko-brand)}.tasko-client-app--checkout .tasko-pay-amount-hero__note{margin:.35rem auto 0;max-width:18rem;font-size:.75rem;font-weight:550;line-height:1.35;color:var(--color-tasko-ink-secondary)}.tasko-client-app--checkout .tasko-pay-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin:0;padding:0 .75rem .625rem;list-style:none;background:transparent}.tasko-client-app--checkout .tasko-pay-trust-strip li{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-tasko-brand) 12%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 4%,transparent);font-size:.625rem;font-weight:700;color:var(--color-tasko-ink-secondary)}.tasko-client-app--checkout .tasko-pay-section{padding:.625rem .75rem .75rem;border:none;border-top:1px solid color-mix(in srgb,var(--color-tasko-border) 85%,transparent);border-radius:0;background:transparent}.tasko-client-app--checkout .tasko-pay-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;text-align:left}.tasko-client-app--checkout .tasko-pay-section__title{margin:0;font-size:.8125rem;font-weight:750;letter-spacing:-.01em;color:var(--color-tasko-ink)}.tasko-client-app--checkout .tasko-pay-section__hint{margin:0;flex-shrink:0;font-size:.6875rem;font-weight:550;line-height:1.3;color:var(--color-tasko-ink-muted)}.tasko-client-app--checkout .tasko-pay-provider{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.55rem .75rem .65rem;border-radius:0;border:none;border-top:1px solid color-mix(in srgb,var(--color-tasko-border) 85%,transparent);background:transparent}.tasko-client-app--checkout .tasko-pay-primary>.tasko-pay-provider{border-radius:0}.tasko-client-app--checkout .tasko-pay-provider__icon{display:grid;place-items:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:.65rem;background:color-mix(in srgb,var(--color-tasko-brand) 14%,transparent);color:var(--color-tasko-brand)}.tasko-client-app--checkout .tasko-pay-provider__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.15rem}.tasko-client-app--checkout .tasko-pay-provider__title{font-size:.875rem;font-weight:750;letter-spacing:-.015em;line-height:1.25;color:var(--color-tasko-ink)}.tasko-client-app--checkout .tasko-pay-provider__sub{font-size:.75rem;font-weight:550;line-height:1.4;color:var(--color-tasko-ink-muted)}.tasko-client-app--checkout .tasko-pay-method-advisory{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:.75rem;border:.5px solid color-mix(in srgb,var(--color-tasko-border) 90%,transparent);background:color-mix(in srgb,var(--color-tasko-surface-sunken) 55%,var(--color-tasko-surface-elevated));font-size:.75rem;font-weight:550;line-height:1.45;color:var(--color-tasko-ink-secondary)}.tasko-client-app--checkout .tasko-pay-method-advisory strong{font-weight:750;color:var(--color-tasko-ink)}.tasko-client-app--checkout .tasko-checkout-breakdown{padding:.75rem .875rem;border-radius:1rem;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:none}.tasko-client-app--checkout .tasko-checkout-breakdown__title{margin:0;font-size:.625rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-tasko-ink-muted)}.tasko-client-app--checkout .tasko-checkout-breakdown__list{display:grid;gap:.4rem;margin:.5rem 0 0}.tasko-client-app--checkout .tasko-checkout-breakdown__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8125rem}.tasko-client-app--checkout .tasko-checkout-breakdown__row dt{margin:0;font-weight:550;color:var(--color-tasko-ink-secondary)}.tasko-client-app--checkout .tasko-checkout-breakdown__row dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-tasko-ink);text-align:right}.tasko-client-app--checkout .tasko-checkout-breakdown__row--muted dd,.tasko-client-app--checkout .tasko-checkout-breakdown__row--muted dt{color:var(--color-tasko-ink-muted);font-weight:550}.tasko-client-app--checkout .tasko-checkout-total{margin-top:.1rem;padding-top:.5rem;border-top:1px solid var(--color-tasko-border)}.tasko-client-app--checkout .tasko-checkout-total dt{font-weight:750;color:var(--color-tasko-ink)}.tasko-client-app--checkout .tasko-checkout-total dd{font-size:.9375rem;font-weight:800;color:var(--color-tasko-brand)}.tasko-client-app--checkout .tasko-checkout-breakdown__fee{margin:.5rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.35;color:var(--color-tasko-ink-muted)}.tasko-client-app--checkout .tasko-checkout-escrow--inline{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.15rem .25rem .25rem;border:none;background:transparent;box-shadow:none;font-size:.6875rem;font-weight:550;line-height:1.35;text-align:center;color:var(--color-tasko-ink-muted)}.tasko-client-app--checkout .tasko-checkout-escrow--inline svg{flex-shrink:0;color:var(--color-tasko-brand)}.tasko-client-app--checkout .tasko-booking-sticky{padding-top:.5rem}.tasko-client-app--checkout .tasko-booking-sticky__hint{margin-top:.35rem;font-size:.6875rem}.tasko-pay-sandbox-note{margin:0;padding:.45rem .65rem;border-radius:.65rem;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) 8%,var(--color-tasko-surface));font-size:.75rem;line-height:1.35;color:var(--color-tasko-ink-muted)}.tasko-hire-price{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem;border-radius:.9rem;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated)}.tasko-hire-price__head{display:flex;flex-direction:column;gap:.1rem}.tasko-hire-price__title{margin:0;font-size:.8125rem;font-weight:800;color:var(--color-tasko-ink)}.tasko-hire-price__lead{margin:0;font-size:.6875rem;line-height:1.3;color:var(--color-tasko-ink-muted)}.tasko-hire-price__options{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tasko-hire-price__option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:3.25rem;padding:.55rem .65rem;border-radius:.75rem;border:1.5px solid var(--color-tasko-border);background:var(--color-tasko-surface);text-align:left;cursor:pointer}.tasko-hire-price__option.is-active{border-color:color-mix(in srgb,var(--color-tasko-brand) 55%,var(--color-tasko-border));background:color-mix(in srgb,var(--color-tasko-brand) 8%,var(--color-tasko-surface-elevated))}.tasko-hire-price__option-label{font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-tasko-ink-muted)}.tasko-hire-price__option-value{font-size:.9375rem;font-weight:800;color:var(--color-tasko-ink)}.tasko-hire-price__option-hint{font-size:.6875rem;font-weight:600;color:var(--color-tasko-ink-muted)}.tasko-hire-price__field{display:flex;flex-direction:column;gap:.25rem}.tasko-hire-price__field-label{font-size:.6875rem;font-weight:700;color:var(--color-tasko-ink)}.tasko-hire-price__input{min-height:2.5rem;padding:.5rem .75rem;border-radius:.65rem;border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface);font-size:1rem;font-weight:700;color:var(--color-tasko-ink)}.tasko-hire-price__bounds{font-size:.625rem;color:var(--color-tasko-ink-muted)}.tasko-hire-price__error{font-size:.6875rem;font-weight:650;color:var(--color-tasko-danger)}