*{box-sizing:border-box}:root{--paw-accent:#d26a39;--paw-canvas:#f4ece2;--paw-ink:#1f1a17;--paw-line:#d9c9b5;--paw-muted:#6b5b4d;--paw-soft-line:#e6d8c7;--paw-surface:#fffaf3;--paw-surface-alt:#efe3d3;--paw-success:#23623b;--paw-warning:#9a3412;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-top:env(safe-area-inset-top,0px)}html{-webkit-text-size-adjust:100%;background:var(--paw-canvas);scroll-behavior:smooth}body{min-width:320px;overflow-x:hidden;padding-bottom:calc(76px + var(--safe-bottom));text-rendering:optimizeLegibility}body.auth-page-mode header,body.client-gate-mode header{display:none}body.auth-page-mode,body.client-gate-mode{padding-bottom:var(--safe-bottom)}body.pwa-standalone,html.pwa-standalone{background:var(--paw-canvas);min-height:100dvh}body.pwa-standalone{overscroll-behavior-y:none}body.pwa-standalone [contenteditable=true],body.pwa-standalone input,body.pwa-standalone textarea{-webkit-user-select:text;user-select:text}body.auth-page-mode .mobile-tabbar,body.client-gate-mode .mobile-tabbar{display:none}@media (max-width:719px){body.client-dashboard-mode header{display:none}}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}.entity-link{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;overflow-wrap:anywhere;text-decoration-color:rgba(107,79,47,.48);text-decoration-thickness:1px;text-underline-offset:3px}.entity-link:hover{color:#6b4f2f;text-decoration-color:currentColor}.email-notifications-form__group{min-inline-size:0}.email-notifications-form__option{align-items:center;cursor:pointer;min-width:0}.email-notifications-form__checkbox{align-self:center;justify-self:center}.email-notifications-form__label{display:block;line-height:1.28;min-width:0;overflow-wrap:anywhere}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(246,241,232,.9);border-bottom:1px solid var(--paw-line);position:sticky;top:0;z-index:10}.app-header__bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:calc(8px + var(--safe-top)) clamp(12px,4vw,20px) 9px}.app-header__brand{align-items:center;color:var(--paw-ink);display:inline-flex;font-size:16px;font-weight:800;gap:8px;letter-spacing:0;text-decoration:none}.app-header__brand-logo{border-radius:12px;height:38px;object-fit:cover;object-position:center 48%;width:38px}.app-header__primary{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px;min-width:0}.app-header__nav{align-items:center;background:rgba(255,250,243,.5);border:1px solid rgba(217,201,181,.68);border-radius:999px;display:flex;gap:4px;margin-inline:-4px;overflow-x:auto;padding:4px;scrollbar-width:none;scroll-snap-type:x proximity;white-space:nowrap;width:100%}.app-header__nav::-webkit-scrollbar{display:none}.app-header__account{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px 12px;min-width:0}.app-header__email{color:var(--paw-muted);font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher{display:inline-flex;min-width:0;position:relative}.language-switcher__shell{background:rgba(255,250,243,.84);border:1px solid #dccdbb;border-radius:999px;box-shadow:0 10px 24px rgba(45,38,31,.08);color:var(--paw-muted);display:inline-block;min-width:0;position:relative}.language-switcher__trigger{align-items:center;cursor:pointer;display:inline-flex;gap:7px;list-style:none;min-height:38px;min-width:0;padding:4px 8px 4px 6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.language-switcher__trigger::-webkit-details-marker{display:none}.language-switcher__icon{align-items:center;color:#6b4f2f;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.language-switcher__label{font-size:12px;font-weight:800;line-height:1;padding:0 4px 0 0;white-space:nowrap}.language-switcher__current{align-items:center;color:var(--paw-ink);display:inline-flex;gap:6px;font-weight:900;min-width:0}.language-switcher__chevron{border-bottom:2px solid #8a7561;border-right:2px solid #8a7561;display:inline-block;height:7px;margin-left:1px;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:7px}.language-switcher__options{background:rgba(255,250,243,.98);border:1px solid #dccdbb;border-radius:16px;box-shadow:0 16px 36px rgba(45,38,31,.16);display:grid;gap:4px;min-width:184px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.language-switcher__shell:not([open]) .language-switcher__options{display:none}.language-switcher__shell[open] .language-switcher__chevron{transform:rotate(225deg) translate(-1px,-1px)}.language-switcher__option{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--paw-ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:flex-start;min-height:40px;min-width:0;overflow:hidden;padding:9px 11px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.language-switcher__option:hover{background:#fff;border-color:#dccdbb;transform:translateY(-1px)}.language-switcher__option--active{box-shadow:0 8px 18px rgba(154,52,18,.18);color:#fffaf3;cursor:default}.language-switcher__option--active,.language-switcher__option--active:hover{background:linear-gradient(180deg,rgba(214,112,62,.98),rgba(185,90,49,.94));border-color:rgba(185,90,49,.9)}.language-switcher__option--active:hover{transform:none}.language-switcher__option:disabled{opacity:1}.language-switcher__code{font-size:12px;letter-spacing:0}.language-switcher__name{font-size:12px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.sitter-founders-mode .app-header__account>.language-switcher,body:has(.sitter-founders-page) .app-header__account>.language-switcher{display:none}@media (max-width:979px){.language-switcher__name{display:none}.language-switcher__label{max-width:72px;overflow:hidden;text-overflow:ellipsis}.language-switcher__option{padding-inline:10px}}@media (max-width:520px){.language-switcher{max-width:100%}.language-switcher__shell{gap:3px;max-width:100%;padding:3px}.language-switcher__icon{height:28px;margin-left:2px;width:28px}.language-switcher__label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.language-switcher__options{gap:2px}.language-switcher__option{font-size:12px;min-height:40px;min-width:42px;padding:8px 9px}}.app-header__link,.mobile-tabbar__link{align-items:center;border-radius:999px;color:var(--paw-ink);display:inline-flex;font-weight:700;justify-content:center;overflow:hidden;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.app-header__link{background:rgba(255,250,243,.74);border:1px solid rgba(204,184,162,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.56);font-size:14px;min-height:36px;min-width:72px;padding:8px 13px;scroll-snap-align:start}.mobile-tabbar{align-items:center;background:color-mix(in srgb,var(--paw-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-top:1px solid rgba(217,201,181,.92);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -14px 34px rgba(31,26,23,.14);display:flex;gap:7px;left:0;max-width:100dvw;overflow-x:auto;padding:8px 10px calc(8px + var(--safe-bottom));position:fixed;right:0;scrollbar-width:none;transform:translateZ(0);width:100dvw;z-index:30}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tabbar__link{background:var(--paw-surface-alt);border:1px solid #dccdbb;flex:1 1;font-size:12px;min-width:0;min-height:46px;padding:8px 10px;text-align:center;white-space:nowrap}.mobile-tabbar__link--primary{background:#fff7ed;border:2px solid color-mix(in srgb,var(--paw-accent) 72%,var(--paw-line));box-shadow:0 0 0 3px rgba(210,106,57,.1),0 8px 20px rgba(154,52,18,.12);color:#9a3412;flex-grow:1.24;font-size:13.2px;font-weight:800;min-height:51px;min-width:82px;padding:9px 12px}.mobile-tabbar--guest{justify-content:flex-start;overflow-x:hidden}.mobile-tabbar--guest .mobile-tabbar__link{flex:0 1 180px}.dashboard-action-link{align-items:center;appearance:none;background:var(--paw-accent);border:1px solid color-mix(in srgb,var(--paw-accent) 82%,#1f1a17);border-radius:14px;box-shadow:0 8px 18px rgba(154,52,18,.16);color:#fffaf3;cursor:pointer;display:inline-flex;flex:0 0 184px;font-weight:800;justify-content:center;min-height:48px;padding:12px 16px;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:184px}.dashboard-action-link:active{transform:translateY(1px)}.dashboard-action-link--pending{background:#b95a31;border-color:#b95a31;cursor:progress}.dashboard-action-link__dots{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-height:1em}.dashboard-action-link__dots span{animation:dashboard-action-dot .9s ease-in-out infinite;background:currentColor;border-radius:999px;height:6px;opacity:.46;width:6px}.dashboard-action-link__dots span:nth-child(2){animation-delay:.12s}.dashboard-action-link__dots span:nth-child(3){animation-delay:.24s}@keyframes dashboard-action-dot{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.app-header__link:active,.mobile-tabbar__link:active{transform:translateY(1px)}.app-header__link--active{background:linear-gradient(180deg,rgba(214,112,62,.98),rgba(185,90,49,.94));border-color:rgba(185,90,49,.9);box-shadow:0 8px 18px rgba(154,52,18,.18),inset 0 1px 0 rgba(255,255,255,.28);color:#fffaf3}.mobile-tabbar__link--active{background:var(--paw-ink);border-color:var(--paw-ink);box-shadow:0 8px 18px rgba(31,26,23,.16);color:var(--paw-surface)}.mobile-tabbar__link--primary.mobile-tabbar__link--active{background:var(--paw-accent);border-color:#b95a31;box-shadow:0 0 0 3px rgba(210,106,57,.16),0 10px 24px rgba(154,52,18,.2);color:#fffaf3}.app-header__link--pending,.mobile-tabbar__link--pending{background:#f4dfc7;border-color:#d26a39;box-shadow:0 8px 18px rgba(210,106,57,.18);color:var(--paw-ink)}.mobile-tabbar__link--primary.mobile-tabbar__link--pending{background:#f4dfc7;border-color:var(--paw-accent);color:#9a3412}.app-header__link--pending:after,.mobile-tabbar__link--pending:after{animation:nav-pending-slide .82s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(210,106,57,.82),transparent);bottom:0;content:"";height:3px;left:-45%;position:absolute;width:45%}@keyframes nav-pending-slide{0%{transform:translateX(0)}to{transform:translateX(320%)}}.booking-receipt-image__button:disabled{cursor:progress;opacity:.78}body:has(.booking-receipt-embed) .app-header,body:has(.booking-receipt-embed) .mobile-tabbar{display:none}.booking-receipt-embed{min-height:100dvh;padding:12px 12px 20px!important}.booking-receipt-language{align-items:center;background:#fffaf3;border:1px solid #dfcbb6;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px}.booking-receipt-language__label{color:#6b5b4d;font-size:13px;flex:1 1 112px;font-weight:800;padding-left:8px}.booking-receipt-language__options{display:flex;gap:6px;margin-left:auto}.booking-receipt-language__button{background:#ffffff;border:1px solid #dfcbb6;border-radius:999px;color:#1f1a17;cursor:pointer;font-size:13px;font-weight:900;min-height:38px;min-width:48px;overflow:hidden;padding:9px 10px;position:relative;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-header__link,.mobile-tabbar__link{position:relative}.nav-notification-badge{align-items:center;background:#c94f35;border:2px solid #fffaf3;border-radius:999px;box-shadow:0 3px 8px rgba(116,35,20,.28);color:#fffaf3;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-7px;top:-7px;z-index:2}.nav-notification-badge--mobile{right:4px;top:3px}.booking-receipt-language__button:disabled{cursor:default;opacity:1}.booking-receipt-language__button--active{background:#1f1a17;border-color:#1f1a17;color:#fffaf3}.booking-receipt-language__button--pending{background:#f4dfc7;border-color:#d26a39;color:#1f1a17;cursor:progress}.booking-receipt-language__button--pending:after{animation:nav-pending-slide .82s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(210,106,57,.82),transparent);bottom:0;content:"";height:3px;left:-45%;position:absolute;width:45%}.collapsible-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.collapsible-card__title{display:grid;flex:1 1 220px;gap:4px;min-width:0}.mobile-page{padding:clamp(12px,4vw,24px);padding-bottom:calc(24px + var(--safe-bottom))}.mobile-page__content{display:grid;gap:clamp(14px,4vw,20px);margin:0 auto;max-width:960px;min-width:0}.sitter-calendar-page__header{display:grid;gap:8px}.calendar-month-nav__button{align-items:center;background:transparent;border:0;border-radius:12px;box-sizing:border-box;color:#6b4f2f;display:inline-flex;font-size:34px;font-weight:300;height:38px;justify-content:center;line-height:1;overflow:hidden;padding:0;position:relative;text-decoration:none;width:42px}.calendar-month-nav__button--pending{background:#fff8ee;color:#9a3412}.calendar-month-nav__button--pending:after{animation:nav-pending-slide .82s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(210,106,57,.82),transparent);bottom:0;content:"";height:2px;left:-45%;position:absolute;width:45%}.calendar-month-nav__button-icon{color:inherit;line-height:1}.calendar-month-nav__title,.calendar-month-nav__title-link{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-month-nav__title-link{background:rgba(255,250,243,.76);border:1px solid rgba(217,201,181,.9);border-radius:14px;box-sizing:border-box;box-shadow:inset 0 -1px 0 rgba(210,106,57,.14);color:var(--paw-ink);display:flex;flex:1 1 auto;font-size:21px;font-weight:900;align-items:center;justify-content:center;line-height:1.1;min-height:42px;padding:9px 28px;position:relative;text-decoration:none}.calendar-month-nav__title-link:after{border-right:1.5px solid rgba(210,106,57,.72);border-top:1.5px solid rgba(210,106,57,.72);content:"";height:6px;margin-top:-5px;position:absolute;right:14px;top:50%;transform:rotate(135deg);width:6px}.calendar-month-nav__title-text{display:block;line-height:inherit;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-month-nav__title-link:focus-visible,.calendar-month-nav__title-link:hover{background:#fff8ee;border-color:rgba(210,106,57,.38)}.calendar-month-nav__title-link--pending{background:#fff8ee;border-color:rgba(210,106,57,.5);box-shadow:inset 0 0 0 1px rgba(210,106,57,.1),0 6px 16px rgba(210,106,57,.12);color:#9a3412}.calendar-month-nav__title-link--pending:before{animation:nav-pending-slide .82s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(210,106,57,.82),transparent);bottom:0;content:"";height:2px;left:-45%;position:absolute;width:45%}.calendar-month-nav__title-link:active{transform:translateY(1px)}.calendar-day-link{box-shadow:inset 0 0 0 1px rgba(204,184,162,.68),inset 0 1px 0 rgba(255,255,255,.62),0 1px 0 rgba(31,26,23,.03);border-radius:10px;margin:3px 5px;outline-offset:-4px;overflow:hidden;padding-right:8px!important;position:sticky!important;text-decoration:none}.calendar-day-link:focus-visible,.calendar-day-link:hover{box-shadow:inset 0 0 0 1px rgba(210,106,57,.46),inset 0 1px 0 rgba(255,255,255,.7),0 1px 3px rgba(31,26,23,.08);filter:brightness(.99) saturate(1.04)}.calendar-day-link:active{filter:brightness(.98);transform:translateY(1px)}.calendar-day-link--pending{box-shadow:inset 0 0 0 1px rgba(210,106,57,.5),inset 0 1px 0 rgba(255,255,255,.72),0 2px 6px rgba(210,106,57,.12);color:#9a3412!important;filter:brightness(.99) saturate(1.05)}.calendar-day-link--pending:before{animation:nav-pending-slide .82s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(210,106,57,.84),transparent);bottom:0;content:"";height:2px;left:-45%;position:absolute;width:45%}.calendar-day-miniature{align-self:stretch;border-radius:10px;justify-self:stretch;margin:5px 8px;min-height:0;overflow:hidden;pointer-events:none;position:relative;z-index:7}.calendar-day-miniature:before{background:repeating-linear-gradient(180deg,rgba(31,26,23,.06),rgba(31,26,23,.06) 1px,transparent 0,transparent 8px),rgba(255,250,243,.34);border:1px solid rgba(217,201,181,.46);border-radius:inherit;content:"";inset:0;position:absolute}.calendar-day-miniature__bar{border:1px solid rgba(31,26,23,.18);border-radius:999px;box-shadow:0 1px 4px rgba(31,26,23,.14);left:8px;min-height:3px;opacity:.84;position:absolute;right:8px}.calendar-day-miniature__bar--handoff{left:4px;opacity:.92;right:4px}.calendar-day-miniature__bar--free{border-style:dashed}.intraday-view{display:grid;min-height:0}.intraday-view__scroll{border:1px solid #d9c9b5;border-radius:16px;max-height:72vh;min-height:0;overflow:auto;position:relative}.intraday-view__grid{display:grid;position:relative}.intraday-view__corner,.intraday-view__slot-head{background:#1f1a17;border-bottom:1px solid #332d28;color:#fffaf3;font-weight:800;padding:11px 10px;position:sticky;top:0;z-index:18}.intraday-view__corner{grid-column:1;grid-row:1;left:0;z-index:20}.intraday-view__slot-head{border-left:1px solid #332d28;grid-row:1}.intraday-view__time{background:#f4ece2;border-bottom:1px solid #d9c9b5;color:var(--paw-muted);font-size:12px;font-weight:800;grid-column:1;left:0;padding:8px 7px;position:sticky;z-index:6}.intraday-view__time--covered-now{color:transparent}.intraday-view__cell{align-items:stretch;background:#fff;border:0;border-bottom:1px solid #efe3d3;border-left:1px solid #efe3d3;color:rgba(107,79,47,.46);cursor:pointer;display:grid;font:inherit;font-size:18px;font-weight:800;justify-items:stretch;min-height:var(--intraday-row-height,34px);padding:5px;position:relative;z-index:1}.intraday-view__cell span{align-items:center;border:1px dashed rgba(204,184,162,.42);border-radius:10px;display:grid;justify-items:center;min-height:100%}.intraday-view__cell--occupied{background:linear-gradient(180deg,color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 18%,transparent),color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 11%,transparent)),#fff;border-left-color:color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 34%,#efe3d3)}.intraday-view__cell--occupied span{background:color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 9%,transparent);border-color:color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 36%,rgba(204,184,162,.42));color:color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 76%,#6b4f2f)}.intraday-view__cell--read-only{background:#fffaf6;color:rgba(107,79,47,.24)}.intraday-view__cell--read-only span{background:rgba(247,239,228,.34);border-color:rgba(204,184,162,.22);color:transparent}.intraday-view__cell:focus-visible span,.intraday-view__cell:hover span{background:#fff8ee;border-color:rgba(210,106,57,.42);color:rgba(159,75,36,.72)}.intraday-view__cell--selected span{background:#fff1e8;border-color:rgba(210,106,57,.72);box-shadow:inset 0 0 0 1px rgba(210,106,57,.12),0 4px 12px rgba(210,106,57,.12);color:rgba(159,75,36,.9);font-size:0}.intraday-view__cell--selected span:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.intraday-view__cell--past{background:#f8f4ef;color:transparent;cursor:not-allowed}.intraday-view__cell--past span{background:repeating-linear-gradient(135deg,rgba(217,201,181,.16),rgba(217,201,181,.16) 4px,transparent 0,transparent 9px);border-color:transparent}.intraday-view__cell--occupied.intraday-view__cell--read-only{background:linear-gradient(180deg,color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 14%,transparent),color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 8%,transparent)),#fffaf6}.intraday-view__cell--occupied.intraday-view__cell--past{background:linear-gradient(180deg,color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 12%,transparent),color-mix(in srgb,var(--intraday-occupancy-color,#9fc7dc) 7%,transparent)),#f8f4ef}.intraday-view__cell--has-event span{opacity:.34}.intraday-view__now-line{min-height:var(--intraday-row-height,34px);pointer-events:none;position:relative;z-index:16}.intraday-view__now-line-rule{border-top:2px solid rgba(210,106,57,.86);box-shadow:0 0 0 1px rgba(210,106,57,.08);left:0;position:absolute;right:0}.intraday-view__now-line-time{background:#d26a39;border-radius:999px;color:#fffaf3;font-size:10px;font-weight:900;left:4px;line-height:1;padding:3px 5px;position:absolute;transform:translateY(-50%)}.intraday-view__event{align-self:center;border:1px solid rgba(31,26,23,.2);border-radius:12px;box-shadow:0 8px 18px rgba(31,26,23,.12);box-sizing:border-box;color:#1f1a17;display:grid;gap:2px;margin:2px 5px;max-height:calc(100% - 4px);min-height:0;overflow:hidden;padding:5px 8px;position:relative;text-align:left;z-index:8}.intraday-view__event[role=button]{cursor:pointer}.intraday-view__event--selected,.intraday-view__event[role=button]:focus-visible{outline:2px solid rgba(210,106,57,.72);outline-offset:1px}.intraday-view__event--free{color:#fffaf3}.intraday-view__event--compact{align-content:center;border-radius:10px;gap:1px;padding:4px 7px}.intraday-view__event-head{align-items:start;display:flex;gap:6px;justify-content:space-between;min-width:0}.intraday-view__event strong{font-size:11.5px;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intraday-view__event p,.intraday-view__event span{font-size:10px;line-height:1.15;margin:0}.intraday-view__event p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.intraday-view__event--compact p{display:none}.intraday-view__event button{align-items:center;background:rgba(31,26,23,.18);border:0;border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 22px;font-weight:900;height:22px;justify-content:center;padding:0;width:22px}.home-mobile__content{max-width:820px}.home-auth{align-items:center;display:grid;min-height:calc(100vh - 80px)}.home-auth__panel{background:transparent;display:grid;gap:18px;margin:0 auto;max-width:680px;min-width:0;padding:24px 0;text-align:center;width:100%}.about-hero .language-switcher,.home-auth .language-switcher{justify-self:center}.about-hero .language-switcher__shell,.home-auth .language-switcher__shell{background:rgba(255,250,243,.78)}.home-auth__logo{border-radius:26px;justify-self:center;max-width:min(280px,78vw);width:100%}.home-auth__eyebrow{color:#d26a39;font-size:12px;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.home-auth__title{font-size:58px;letter-spacing:0;line-height:.95;margin:0}.home-auth__intro{color:#6b5b4d;font-size:16px;line-height:1.5;margin:0 auto;max-width:46ch;overflow-wrap:anywhere}.home-auth__links{align-items:center;display:grid;gap:10px;justify-items:center;margin:0}.home-auth__about-link{align-items:center;background:#d26a39;border:1px solid #b95a31;border-radius:14px;color:#fffaf3;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none}.home-auth__choices{display:grid;gap:12px}.home-auth__role-card{background:#f7efe4;border:1px solid #dccdbb;border-radius:20px;color:#1f1a17;display:grid;gap:6px;min-height:92px;min-width:0;padding:18px;text-decoration:none}.home-auth__role-card:first-child{background:#5f7f5b;border-color:#4f704c;color:#fffaf3}.home-auth__role-card span{color:inherit;opacity:.74;overflow-wrap:anywhere}.home-auth__signin{color:#6b5b4d;margin:0;text-align:center}.home-auth__signin a{color:#6b4f2f;font-weight:800}.about-page{background:#f6f1e8;color:var(--paw-ink);display:grid;overflow-x:hidden}.about-hero{padding:34px clamp(16px,5vw,48px) 44px}.about-hero__inner{display:grid;gap:18px;justify-items:center;margin:0 auto;max-width:900px;min-width:0;text-align:center;width:100%}.about-hero__logo{border-radius:30px;max-width:min(320px,74vw);width:100%}.about-hero__copy{display:grid;gap:14px;justify-items:center;min-width:0;width:100%}.about-band h2,.about-feature h2,.about-hero h1,.about-hero h2{letter-spacing:0}.about-hero h1{font-size:64px;line-height:.96;margin:0}.about-band p,.about-feature p,.about-hero p{color:#5d4d42;font-size:17px;line-height:1.55;margin:0;overflow-wrap:anywhere}.about-hero__copy>p:not(.about-page__eyebrow){max-width:58ch}.about-page__eyebrow{color:#c86638;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.about-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.about-page__primary-link,.about-page__secondary-link{align-items:center;border-radius:14px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:12px 18px;text-align:center;text-decoration:none}.about-page__primary-link{background:var(--paw-accent);border:1px solid #b95a31;color:#fffaf3}.about-page__secondary-link{background:#e8f0e3;border:1px solid #b8c9af;color:#33583a}.about-band,.about-feature-band{padding:34px clamp(16px,5vw,48px)}.about-band--surface{background:#fffaf3;border-block:1px solid #e3d4c2}.about-band__inner{display:grid;gap:18px;margin:0 auto;max-width:1060px;min-width:0;width:100%}.about-band__inner--split{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-band h2,.about-feature h2,.about-final h2{font-size:34px;line-height:1.08;margin:0}.about-workflow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.about-workflow__item{background:#f7efe4;border:1px solid #dccdbb;border-radius:18px;display:grid;gap:10px;min-height:132px;padding:16px}.about-workflow__item span{align-items:center;background:#e8f0e3;border:1px solid #b8c9af;border-radius:999px;color:#33583a;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.about-feature{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);margin:0 auto;max-width:1060px;min-width:0;width:100%}.about-feature--reverse{grid-template-columns:minmax(280px,1.18fr) minmax(0,.82fr)}.about-feature--reverse .about-feature__copy{order:2}.about-feature__copy{display:grid;gap:12px;min-width:0}.about-screenshot-slot{align-items:center;aspect-ratio:16/10;background:#fffaf3;border:2px dashed #b8c9af;border-radius:24px;color:#526d4c;display:grid;font-weight:800;justify-items:center;min-height:230px;padding:18px;text-align:center}.about-band--final{background:#e8f0e3;border-top:1px solid #b8c9af}.about-final{align-items:center;grid-template-columns:110px minmax(0,1fr) auto}.about-final img{border-radius:20px;width:110px}@media (max-width:860px){.about-band__inner--split,.about-feature,.about-feature--reverse,.about-final{grid-template-columns:minmax(0,1fr)}.about-feature--reverse .about-feature__copy{order:0}.about-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.about-final{justify-items:start}}@media (max-width:520px){.home-auth__title{font-size:44px}.home-auth__logo{max-width:min(260px,72vw)}.about-hero__copy>p:not(.about-page__eyebrow),.home-auth__intro{max-width:32ch}.home-auth__role-card span{justify-self:center;max-width:30ch}.about-hero__logo{max-width:min(280px,70vw)}.about-hero__actions,.about-page__primary-link,.about-page__secondary-link,.home-auth__about-link,.home-auth__choices{width:100%}.about-hero h1{font-size:48px}.about-band h2,.about-feature h2,.about-final h2{font-size:28px}.about-workflow{grid-template-columns:minmax(0,1fr)}}.sitter-founders-page{background:#f6f1e8;color:var(--paw-ink);display:grid;overflow-x:hidden}.sitter-founders-band,.sitter-founders-hero{padding:34px 18px}.sitter-founders-hero{align-items:center;display:grid;min-height:88svh;padding-top:28px}.sitter-founders-band__inner,.sitter-founders-hero__inner{margin:0 auto;max-width:1060px;min-width:0;width:100%}.sitter-founders-hero__inner{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr)}.sitter-founders-hero__media{align-items:center;display:grid;gap:16px;justify-items:center;min-width:0}.sitter-founders-hero__logo{border:1px solid #dccdbb;border-radius:30px;box-shadow:0 20px 44px rgba(80,55,35,.13);max-width:320px;object-fit:cover;width:100%}.sitter-founders-phone{background:#1f1a17;border:8px solid #1f1a17;border-radius:34px;box-shadow:0 22px 54px rgba(80,55,35,.24);max-width:270px;object-fit:cover;width:100%}.sitter-founders-badge,.sitter-founders-offer__badge{background:#2f5d43;border:1px solid #244a35;box-shadow:0 16px 34px rgba(35,98,59,.2);color:#fffaf3;display:grid;justify-items:center;text-align:center}.sitter-founders-badge{border-radius:18px;gap:4px;max-width:270px;min-height:88px;padding:16px 18px;width:100%}.sitter-founders-badge span,.sitter-founders-offer__badge span{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sitter-founders-badge strong{font-size:24px;line-height:1.05}.sitter-founders-copy-stack,.sitter-founders-hero__copy,.sitter-founders-offer__copy{display:grid;gap:14px;min-width:0}.sitter-founders-page__eyebrow{color:#c86638;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.sitter-founders-band h2,.sitter-founders-hero h1{letter-spacing:0;margin:0}.sitter-founders-hero h1{font-size:58px;line-height:.98;max-width:11ch}.sitter-founders-band h2{font-size:38px;line-height:1.08;max-width:16ch}.sitter-founders-feature-grid h3{font-size:19px;line-height:1.18;margin:0}.sitter-founders-band p,.sitter-founders-hero p{color:#5d4d42;font-size:17px;line-height:1.55;margin:0;overflow-wrap:anywhere}.sitter-founders-hero__copy>p:not(.sitter-founders-page__eyebrow){max-width:50ch}.sitter-founders-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.sitter-founders-page__primary-link,.sitter-founders-page__secondary-link{align-items:center;border-radius:14px;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;padding:12px 18px;text-align:center;text-decoration:none}.sitter-founders-page__primary-link{background:var(--paw-accent);border:1px solid #b95a31;color:#fffaf3}.sitter-founders-page__secondary-link{background:#e8f0e3;border:1px solid #b8c9af;color:#33583a}.sitter-founders-band{border-top:1px solid #e3d4c2;min-height:82svh}.sitter-founders-band--light{background:#fffaf3}.sitter-founders-band--offer{background:#e8f0e3;border-top-color:#b8c9af}.sitter-founders-band__inner{align-content:center;display:grid;gap:22px;min-height:calc(82svh - 68px)}.sitter-founders-band__inner--split{align-items:start;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.sitter-founders-feature-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sitter-founders-feature-grid article{background:#fffaf3;border:1px solid #dccdbb;border-radius:18px;display:grid;gap:12px;min-height:230px;padding:18px}.sitter-founders-feature-grid article span{align-items:center;background:#e8f0e3;border:1px solid #b8c9af;border-radius:999px;color:#33583a;display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.sitter-founders-feature-grid article p{font-size:15px}.sitter-founders-screen-grid{display:flex;gap:18px;margin-inline:-4px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 16px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-color:#c86638 #eadcca}.sitter-founders-screen{align-content:start;background:#fffaf3;border:1px solid #dccdbb;border-radius:18px;display:grid;gap:14px;flex:0 0 min(78vw,340px);min-width:0;overflow:hidden;padding:12px;scroll-snap-align:start}.sitter-founders-screen__image{background:#1f1a17;border:6px solid #1f1a17;border-radius:24px;box-shadow:0 14px 28px rgba(80,55,35,.14);justify-self:center;height:auto;max-height:none;object-fit:contain;object-position:top;width:min(100%,280px)}.sitter-founders-screen__copy{display:grid;gap:7px}.sitter-founders-screen__copy span{color:#c86638;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sitter-founders-screen__copy h3{font-size:18px;line-height:1.15;margin:0}.sitter-founders-screen__copy p{font-size:14px;line-height:1.42}.sitter-founders-offer{align-items:center;grid-template-columns:minmax(220px,.62fr) minmax(0,1fr)}.sitter-founders-offer__badge{align-content:center;aspect-ratio:1;border-radius:999px;justify-self:center;max-width:280px;padding:26px;width:100%}.sitter-founders-offer__badge strong{font-size:34px;line-height:1}.sitter-founders-offer__copy .sitter-founders-page__primary-link{justify-self:start;margin-top:6px}@media (max-width:860px){.sitter-founders-band__inner--split,.sitter-founders-hero__inner,.sitter-founders-offer{grid-template-columns:minmax(0,1fr)}.sitter-founders-hero__copy{text-align:center}.sitter-founders-band h2,.sitter-founders-hero h1,.sitter-founders-hero__copy>p:not(.sitter-founders-page__eyebrow){margin-inline:auto}.sitter-founders-hero__actions{justify-content:center}.sitter-founders-feature-grid{grid-template-columns:minmax(0,1fr)}.sitter-founders-screen{flex-basis:min(82vw,360px)}.sitter-founders-feature-grid article{min-height:0}.sitter-founders-offer__copy{text-align:center}.sitter-founders-offer__copy .sitter-founders-page__primary-link{justify-self:center}}@media (max-width:520px){.sitter-founders-band,.sitter-founders-hero{min-height:0;padding:26px 14px}.sitter-founders-hero{padding-top:20px}.sitter-founders-band__inner{min-height:0}.sitter-founders-hero__logo{max-width:250px}.sitter-founders-phone{max-width:230px}.sitter-founders-badge{max-width:240px}.sitter-founders-hero h1{font-size:42px}.sitter-founders-band h2{font-size:29px}.sitter-founders-band p,.sitter-founders-hero p{font-size:16px}.sitter-founders-hero__actions,.sitter-founders-page__primary-link,.sitter-founders-page__secondary-link{width:100%}.sitter-founders-offer__badge{max-width:210px}.sitter-founders-offer__badge strong{font-size:29px}.sitter-founders-screen{flex-basis:84vw}.sitter-founders-screen__image{border-radius:22px;width:min(100%,300px)}}.home-mobile a[style*=inline-block]{align-items:center;display:inline-flex!important;justify-content:center;min-height:46px}.client-gate{min-height:calc(100vh - 72px);padding:clamp(12px,4vw,28px)}.client-gate__shell{display:grid;gap:14px;margin:0 auto;max-width:980px}.client-gate .language-switcher{justify-self:stretch;margin:0;max-width:none;width:100%}.client-gate .language-switcher__shell{background:rgba(255,250,243,.9);border-color:#dccdbb;border-radius:18px;display:block;width:100%}.client-gate .language-switcher__trigger{justify-content:space-between;min-height:48px;width:100%}.client-gate .language-switcher__current{flex:1 1 auto}.client-gate .language-switcher__name{display:inline;max-width:none}.client-gate .language-switcher__options{left:0;min-width:0;right:0;width:100%;z-index:120}.client-gate .language-switcher__option{justify-content:flex-start;width:100%}.client-gate__hero{background:linear-gradient(180deg,rgba(255,249,241,.96),rgba(247,239,228,.98));border:1px solid #dccdbb;border-radius:26px;display:grid;gap:16px;overflow:hidden;padding:clamp(14px,4vw,22px)}.client-gate__copy,.client-gate__media{display:grid;min-width:0}.client-gate__copy{align-content:center;gap:10px}.client-gate__title{font-size:clamp(32px,10vw,58px);line-height:1;margin:0;overflow-wrap:anywhere}.client-gate__hero-location{align-items:center;background:#fffaf3;border:1px solid #e2d0bc;border-radius:18px;box-shadow:0 10px 24px rgba(80,55,35,.08);color:#2f2722;display:flex;font-size:clamp(18px,5vw,24px);font-weight:800;gap:10px;line-height:1.15;padding:13px 14px}.client-gate__hero-pin{align-items:center;background:#e7f1df;border:1px solid #c8dbc1;border-radius:14px;color:#5e7656;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.client-gate__empty,.client-gate__meta{color:#6b5b4d;font-size:14px;line-height:1.45;margin:0}.client-gate__primary{background:#d26a39;border-radius:999px;color:#fffaf3}.client-gate__primary,.client-gate__secondary{align-items:center;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;padding:14px 18px;text-align:center;text-decoration:none}.client-gate__secondary{background:#fffaf3;border:1px solid #d6bea6;border-radius:999px;color:#3f332c}.client-gate__avatar{aspect-ratio:1/1;border:1px solid #d9c9b5;border-radius:22px;display:block;object-fit:cover;width:100%}.client-gate__avatar--placeholder{align-items:center;background:linear-gradient(135deg,#ecd5b5,#f5e9d7);color:#5a4638;display:grid;font-size:clamp(54px,18vw,96px);font-weight:700}.client-gate__section{background:#fffaf3;border:1px solid #dccdbb;border-radius:22px;display:grid;gap:14px;padding:clamp(14px,4vw,20px)}.client-gate__section--compact{gap:10px}.client-gate__section-heading{display:grid;gap:4px}.client-gate__section-heading h2{font-size:clamp(20px,6vw,28px);line-height:1.08;margin:0}.client-gate__section-heading p{color:#6b5b4d;font-size:14px;line-height:1.45;margin:0}.client-gate__animal-list,.client-gate__price-list{display:grid;gap:10px}.client-gate__animal{align-items:center;background:#f7efe4;border:1px solid #e2d0bc;border-radius:16px;display:flex;gap:12px;min-height:76px;padding:10px 12px}.client-gate__animal-icon{border-radius:16px;display:inline-flex;flex:0 0 auto;height:58px;overflow:hidden;width:58px}.client-gate__animal-image{display:block;height:100%;object-fit:cover;width:100%}.client-gate__pin{align-items:center;background:#e7f1df;border:1px solid #c8dbc1;border-radius:14px;color:#5e7656;display:inline-flex;flex:0 0 auto;justify-content:center}.client-gate__location-line{align-items:center;background:#f7efe4;border:1px solid #e2d0bc;border-radius:16px;display:flex;gap:10px;padding:12px}.client-gate__pin{height:38px;width:38px}.client-gate__map-placeholder{align-items:center;background:#efe3d3;border:1px dashed #ccb8a2;border-radius:18px;color:#6b5b4d;display:grid;min-height:180px;padding:18px;text-align:center}.client-gate__price{align-items:center;background:#fff;border:1px solid #e2d0bc;border-radius:16px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:12px}.client-gate__price span,.client-gate__price strong{overflow-wrap:anywhere}.client-gate__price span{color:#6b5b4d;font-size:14px}.client-gate__price strong{color:#1f1a17;font-size:18px;text-align:right}.client-gate__profile-text{background:#fff;border:1px solid #e2d0bc;border-radius:16px;color:#3f332c;font-size:16px;line-height:1.55;max-height:320px;overflow-y:auto;padding:14px;white-space:pre-wrap}.client-gate__section>section[style]{background:transparent!important;border:0!important;padding:0!important}.client-gate__section>section[style] h2,.client-gate__section>section[style] p{display:none}.client-dashboard__content{gap:16px}.client-dashboard__hero{background:radial-gradient(circle at top left,rgba(210,106,57,.12),transparent 30%),linear-gradient(180deg,#fff9f1,#f7efe4);border:1px solid #dccdbb;border-radius:28px;display:grid;gap:16px;padding:clamp(16px,5vw,28px)}.client-dashboard__hero-copy{display:grid;gap:10px}.client-dashboard__eyebrow{color:#c86638;font-size:13px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.client-dashboard__title{font-size:clamp(32px,8vw,54px);line-height:.96;margin:0;max-width:12ch}.client-dashboard__intro{color:#5d4d42;font-size:clamp(15px,4vw,18px);line-height:1.5;margin:0;max-width:38ch}.client-dashboard__summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard__summary-card{background:rgba(255,255,255,.85);border:1px solid #e6d6c4;border-radius:18px;display:grid;gap:6px;min-width:0;padding:14px}.client-dashboard__summary-label{color:#7a6858;font-size:12px;text-transform:uppercase}.client-dashboard__summary-value{font-size:clamp(17px,4.7vw,28px);overflow-wrap:anywhere}.client-dashboard__quick-actions{display:flex;flex-wrap:wrap;gap:8px}.client-dashboard__quick-actions .dashboard-action-link{flex:1 1 156px;min-width:min(100%,156px);width:auto}.client-dashboard__request-card .dashboard-action-link{flex:1 1 auto;width:100%}.client-dashboard__aside,.client-dashboard__grid,.client-dashboard__main{display:grid;gap:16px}.client-dashboard__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.client-dashboard__section-count{align-items:center;background:#efe3d3;border:1px solid #ccb8a2;border-radius:999px;display:inline-flex;font-size:13px;justify-content:center;min-width:36px;padding:6px 10px}.client-dashboard__pet-card,.client-dashboard__request-card{background:#fff;border:1px solid #d9c9b5;border-radius:18px;display:grid;gap:12px;padding:16px}.client-dashboard__pet-top{align-items:flex-start;display:flex;gap:14px}.client-dashboard__pet-placeholder{align-items:center;background:#efe3d3;border:1px dashed #ccb8a2;border-radius:16px;color:#6b4f2f;display:grid;height:96px;justify-items:center;width:96px}.client-dashboard__pet-photo{border:1px solid #d9c9b5;border-radius:16px;height:96px;object-fit:cover;width:96px}.client-dashboard__pet-doc-links,.client-dashboard__pet-facts{color:#5d4d42;display:grid;gap:6px}.client-pets-page{gap:16px}.client-pets-page__hero{gap:14px}.client-pets-page__home-link{align-items:center;background:#efe3d3;border:1px solid #ccb8a2;border-radius:999px;color:#1f1a17;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:12px 16px;text-align:center;text-decoration:none}.client-pets-panel{display:grid;gap:14px}.pet-form__section{background:rgba(255,255,255,.78);border:1px solid #e4d4c2;border-radius:18px;display:grid;gap:12px;padding:14px}.pet-form__section-head{display:grid;gap:4px}.pet-form__section-title{font-size:16px;margin:0}.pet-form__section-note{color:#7a6858;font-size:12px;margin:0}.pet-form__grid{display:grid;gap:12px}.pet-form--edit .pet-form__grid,.pet-form--edit .pet-form__subsection,.pet-form__grid--stack{grid-template-columns:minmax(0,1fr)!important}.pet-form__grid>*,.pet-form__subsection>*{min-width:0}.pet-form__file-input{min-width:0;overflow:hidden;width:100%}.pet-form__file-input::file-selector-button{background:var(--paw-surface-alt);border:1px solid #ccb8a2;border-radius:10px;color:var(--paw-ink);font:inherit;margin-right:10px;max-width:100%;padding:8px 10px}.pet-file-input{min-width:0}.pet-file-input__control{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.pet-file-input__surface{align-items:stretch;background:#fffaf3;border:1px solid #d9c9b5;border-radius:16px;cursor:pointer;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);min-height:116px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pet-file-input__surface:focus-within,.pet-file-input__surface:hover{border-color:#c86638;box-shadow:0 12px 26px rgba(80,55,35,.12);transform:translateY(-1px)}.pet-file-input__preview{align-items:center;background:#f4eadc;border:1px solid #e4d4c2;border-radius:14px;color:#6b4f2f;display:flex;justify-content:center;min-height:92px;overflow:hidden}.pet-file-input__preview--photo{border-radius:999px}.pet-file-input__preview img{height:100%;object-fit:cover;width:100%}.pet-file-input__preview--document img{object-fit:contain}.pet-file-input__icon{font-size:12px;font-weight:900;letter-spacing:.08em}.pet-file-input__body{align-content:start;display:grid;gap:7px;min-width:0}.pet-file-input__title-row{align-items:start;display:flex;gap:8px;justify-content:space-between;min-width:0}.pet-file-input__title-row strong{font-size:15px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.pet-file-input__status{align-items:center;background:#efe3d3;border:1px solid #d9c9b5;border-radius:999px;color:#7a6858;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:26px;justify-content:center;width:26px}.pet-file-input__status--ready{background:#e7f6ea;border-color:#b7e0c2;color:#23623b}.pet-file-input__filename{color:#1f1a17;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-file-input__hint{color:#7a6858;font-size:12px;line-height:1.35}.pet-form__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pet-form__actions>*{flex:1 1 180px}.pet-form__subsection{background:#fff;border:1px solid #d9c9b5;border-radius:14px;display:grid;gap:12px;padding:14px}.booking-time-picker-mobile{display:none}@media (max-width:719px){.booking-time-picker-desktop{display:none}.booking-time-picker-mobile{display:flex;gap:12px;justify-content:space-between;min-width:0}:root{--mobile-tabbar-space:calc(64px + var(--safe-bottom))}body:has(.sitter-calendar-page),html.sitter-calendar-mode,html:has(.sitter-calendar-page){height:100dvh;overflow:hidden!important}body.sitter-calendar-mode,body:has(.sitter-calendar-page){height:100dvh;overflow:hidden!important;padding-bottom:0!important}body:not(.auth-page-mode):not(.client-gate-mode){background:radial-gradient(circle at top left,rgba(210,106,57,.12),transparent 30rem),linear-gradient(180deg,#f8f0e6 0,var(--paw-canvas) 42rem)!important;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif!important;min-height:100dvh;padding-bottom:var(--mobile-tabbar-space)}body.pwa-standalone:not(.auth-page-mode):not(.client-gate-mode){--mobile-tabbar-space:calc(72px + var(--safe-bottom));padding-bottom:calc(var(--mobile-tabbar-space) + 8px)}body.pwa-standalone.sitter-calendar-mode:not(.auth-page-mode):not(.client-gate-mode){--mobile-tabbar-space:calc(62px + max(0px, calc(var(--safe-bottom) - 18px)))}body:has(.mobile-page):not(.auth-page-mode):not(.client-gate-mode){padding-bottom:0}main{min-width:0}.app-header__link,[role=button],button,input,select,textarea{min-height:44px}button,input[type=button],input[type=file]::file-selector-button,input[type=submit]{border-radius:14px}.app-header{display:none}body.sitter-mobile-mode .app-header__bar{justify-content:flex-start;max-width:none}body.sitter-mobile-mode .app-header__primary{flex:0 0 auto}body.sitter-mobile-mode .app-header__account,body.sitter-mobile-mode .app-header__nav,body:has(.sitter-calendar-page) .app-header__account,body:has(.sitter-calendar-page) .app-header__nav{display:none}.app-header__bar{gap:8px;padding-inline:14px}.app-header__primary{flex:1 1 100%;gap:10px}.app-header__brand{background:rgba(255,250,243,.78);border:1px solid rgba(217,201,181,.88);border-radius:999px;padding:10px 12px}.app-header__account{display:none}.app-header__nav{flex:1 1 auto;width:0}.mobile-page{min-height:calc(100dvh - var(--mobile-tabbar-space));padding:12px 12px 20px}body:not(.auth-page-mode):not(.client-gate-mode) .mobile-page:not(.sitter-calendar-page){padding-bottom:calc(20px + var(--mobile-tabbar-space))}body.pwa-standalone .mobile-page{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));padding-top:calc(12px + var(--safe-top))}body.pwa-standalone.auth-page-mode .mobile-page,body.pwa-standalone.client-gate-mode .mobile-page{min-height:100dvh;padding-bottom:calc(12px + var(--safe-bottom))}body.pwa-standalone .mobile-tabbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;bottom:-2px;box-shadow:none;gap:8px;overflow:visible;padding:0 calc(8px + var(--safe-right)) max(2px,calc(var(--safe-bottom) - 18px)) calc(8px + var(--safe-left));pointer-events:none}body.pwa-standalone .mobile-tabbar__link{background:linear-gradient(180deg,rgba(255,250,243,.9),rgba(239,227,211,.76)),color-mix(in srgb,var(--paw-surface) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);border:1px solid rgba(255,250,243,.72);border-radius:999px;box-shadow:0 10px 26px rgba(31,26,23,.16),inset 0 1px 0 rgba(255,255,255,.72);color:var(--paw-ink);flex:1 1;min-height:48px;padding:8px;pointer-events:auto}body.pwa-standalone .mobile-tabbar__link--primary{background:linear-gradient(180deg,rgba(255,245,235,.96),rgba(246,217,194,.84)),color-mix(in srgb,var(--paw-accent) 12%,var(--paw-surface));border:1.5px solid rgba(210,106,57,.66);box-shadow:0 12px 30px rgba(154,52,18,.22),0 0 0 3px rgba(210,106,57,.1),inset 0 1px 0 rgba(255,255,255,.78);color:#9a3412;flex-grow:1.12;font-size:13px;min-height:53px;transform:translateY(-1px)}body.pwa-standalone .mobile-tabbar__link--active{background:linear-gradient(180deg,rgba(214,112,62,.96),rgba(185,90,49,.92)),var(--paw-accent);border-color:rgba(255,250,243,.76);box-shadow:0 14px 32px rgba(154,52,18,.28),inset 0 1px 0 rgba(255,255,255,.44);color:#fffaf3}body.pwa-standalone .mobile-tabbar__link--primary.mobile-tabbar__link--active{background:linear-gradient(180deg,rgba(214,112,62,.98),rgba(185,90,49,.94)),var(--paw-accent);border-color:rgba(255,250,243,.82);color:#fffaf3}body.pwa-standalone .mobile-tabbar__link--pending{background:linear-gradient(180deg,rgba(255,250,243,.94),rgba(244,223,199,.86)),color-mix(in srgb,var(--paw-accent) 10%,var(--paw-surface));border-color:rgba(210,106,57,.54);color:var(--paw-ink)}body.pwa-standalone .email-notifications-form{gap:14px!important}body.pwa-standalone .email-notifications-form__group{gap:2px!important;padding:12px 12px 10px!important}body.pwa-standalone .email-notifications-form__legend{margin-left:8px}body.pwa-standalone .email-notifications-form__option{border-radius:12px;gap:12px!important;grid-template-columns:28px minmax(0,1fr)!important;min-height:48px;padding:6px 4px}body.pwa-standalone .email-notifications-form__checkbox{height:20px!important;width:20px!important}body.pwa-standalone .email-notifications-form__label{font-size:16px}.mobile-page__content{gap:14px}.calendar-month-nav__title-link{font-size:clamp(17px,5vw,21px);min-height:42px;padding:10px 28px}.intraday-view{min-height:0}.intraday-view__scroll{max-height:none;min-height:0}.intraday-view__grid{--intraday-row-height:38px;--intraday-slot-col:110px;--intraday-time-col:56px}body.pwa-standalone.sitter-calendar-mode .intraday-view__grid{--intraday-slot-col:calc((100dvw - var(--intraday-time-col) - 40px) / 3);--intraday-time-col:52px}.intraday-view__corner,.intraday-view__slot-head{padding:10px 8px}body.pwa-standalone.sitter-calendar-mode .intraday-view__corner,body.pwa-standalone.sitter-calendar-mode .intraday-view__slot-head{font-size:13px;padding:9px 5px}.intraday-view__time{font-size:11px;padding:8px 6px}.intraday-view__event{border-radius:10px;margin:2px 4px;padding:5px 6px}.intraday-view__event--compact{padding:4px 6px}body.pwa-standalone .intraday-view__scroll{border-radius:16px}.dashboard-action-link{flex-basis:100%;min-height:50px;width:100%}.sitter-summary-grid{gap:8px!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding-bottom:0!important}.sitter-summary-card{border-radius:14px!important;gap:3px!important;min-width:0!important;padding:10px!important}.sitter-summary-card__label{font-size:11px!important;line-height:1.15!important}.sitter-summary-card__value{font-size:clamp(18px,6vw,23px)!important;letter-spacing:-.03em;line-height:1.05!important;overflow-wrap:anywhere}.sitter-summary-card__hint{display:-webkit-box;font-size:10.5px!important;line-height:1.18!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sitter-calendar-page{--calendar-day-col:52px;--calendar-slot-col:calc((100dvw - var(--calendar-day-col) - 24px) / 3);box-sizing:border-box;height:calc(100dvh - var(--mobile-tabbar-space));overflow:hidden;padding:max(4px,var(--safe-top)) 4px 4px}body.pwa-standalone.sitter-calendar-mode .sitter-calendar-page{--calendar-slot-col:calc((100dvw - var(--calendar-day-col) - 40px) / 3);height:calc(100dvh - var(--mobile-tabbar-space))!important}.sitter-calendar-page__content{box-sizing:border-box;gap:0;grid-template-rows:minmax(0,1fr);height:100%;max-width:none!important;overflow:hidden}.sitter-calendar-page__header{display:none!important}.sitter-calendar-page__content>section{border-radius:16px!important;gap:6px!important;grid-template-rows:48px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:6px!important}.sitter-calendar-page__content>section>div:first-child{min-height:48px}.sitter-calendar-page__content>section>div:first-child strong{font-size:16px;letter-spacing:-.02em}.sitter-calendar-page__content>section>div:last-child{border-radius:14px!important;height:100%;max-height:none!important;min-height:0;min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calendar-booking-block__header{gap:5px!important;grid-template-columns:24px minmax(0,1fr)!important}.calendar-booking-block__avatar{height:24px!important;width:24px!important}.calendar-booking-block__pet-name{font-size:clamp(10px,3.1vw,12px)!important;line-height:1.05!important}.calendar-booking-block__client-name{font-size:10px!important}.calendar-booking-block__meta{font-size:9.5px!important}.calendar-booking-block__care{gap:5px!important}.calendar-booking-block__care-section{border-radius:10px!important;padding:6px 7px 7px!important}.calendar-booking-block__care-title{font-size:10.5px!important;font-weight:900!important;letter-spacing:-.01em!important;text-transform:none!important}.calendar-booking-block__care-line{display:-webkit-box;font-size:12px!important;line-height:1.08!important;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.calendar-booking-block__care-line--muted{font-size:11px!important}.calendar-booking-block__revenue{border-radius:11px!important;padding:7px!important}.calendar-booking-block__revenue-label{font-size:9.5px!important;text-transform:none!important}.calendar-booking-block__revenue-value{font-size:13px!important}.sitter-calendar-page a[aria-label="Next month"],.sitter-calendar-page a[aria-label="Previous month"]{color:transparent!important;font-size:0!important;position:relative}.sitter-calendar-page a[aria-label="Next month"]:before,.sitter-calendar-page a[aria-label="Previous month"]:before{color:#6b4f2f;font-size:32px;font-weight:300;line-height:1;position:absolute}.sitter-calendar-page a[aria-label="Previous month"]:before{content:"<"}.sitter-calendar-page a[aria-label="Next month"]:before{content:">"}body.pwa-standalone .sitter-calendar-page__content>section{gap:8px!important;grid-template-rows:58px minmax(0,1fr)!important;padding:8px!important}body.pwa-standalone .sitter-calendar-page__content>section>div:first-child{min-height:58px}body.pwa-standalone .sitter-calendar-page .calendar-month-nav{background:linear-gradient(180deg,rgba(255,250,243,.94),rgba(239,227,211,.72)),color-mix(in srgb,var(--paw-surface) 78%,transparent);border:1px solid rgba(217,201,181,.92);border-radius:16px;box-sizing:border-box;box-shadow:0 10px 24px rgba(31,26,23,.08),inset 0 1px 0 rgba(255,255,255,.72);min-height:58px;padding:6px}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__title{color:var(--paw-ink);font-size:clamp(18px,5.2vw,22px);font-weight:900;line-height:1.05;padding-inline:6px}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__button{background:linear-gradient(180deg,rgba(255,250,243,.96),rgba(244,236,226,.84)),color-mix(in srgb,var(--paw-surface) 86%,transparent);border:1px solid rgba(204,184,162,.86);border-radius:14px;box-shadow:0 8px 18px rgba(31,26,23,.1),inset 0 1px 0 rgba(255,255,255,.72);color:#6b4f2f!important;flex:0 0 48px;font-size:0!important;height:46px;min-height:46px;overflow:hidden;width:48px}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__button:before{content:none!important}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__button-icon{color:currentColor;display:block;font-size:30px;font-weight:500;line-height:1;transform:translateY(-1px)}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__button:active{transform:translateY(1px)}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__button--pending{border-color:rgba(210,106,57,.68);box-shadow:0 8px 18px rgba(210,106,57,.18),inset 0 1px 0 rgba(255,255,255,.72);color:#9a3412!important}body.pwa-standalone .sitter-calendar-page .calendar-month-nav__button--pending:after{animation:nav-pending-slide .82s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(210,106,57,.82),transparent);bottom:0;content:"";height:3px;left:-45%;position:absolute;width:45%}.calendar-entry-sheet-overlay{bottom:var(--mobile-tabbar-space)!important;height:auto!important;overscroll-behavior:contain;top:0!important}body.calendar-entry-sheet-open,html.calendar-entry-sheet-open{overflow:hidden!important;overscroll-behavior:none;touch-action:none}body.calendar-entry-sheet-open .sitter-calendar-page__content>section>div:last-child{overflow:hidden!important;overscroll-behavior:none}body.calendar-entry-sheet-open .calendar-entry-sheet-overlay{pointer-events:auto}.calendar-entry-sheet__backdrop{bottom:0!important;height:auto!important;top:0!important}.calendar-entry-sheet{border-radius:24px 24px 0 0!important;bottom:0!important;box-sizing:border-box;align-content:start;gap:18px!important;left:18px!important;max-height:min(74dvh,calc(100dvh - var(--mobile-tabbar-space) - 20px));max-width:340px!important;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px calc(18px + var(--safe-bottom))!important;pointer-events:auto;right:18px!important;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendar-entry-sheet::-webkit-scrollbar{display:none}.calendar-entry-sheet__header{align-items:flex-start!important;gap:18px!important;margin-bottom:2px;padding-bottom:2px}.calendar-entry-sheet__title{font-size:21px!important}.calendar-entry-sheet__subtitle{font-size:15px!important}.calendar-entry-sheet__close{min-height:38px!important;padding:8px 12px!important}.calendar-entry-sheet__mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;position:sticky;top:0;z-index:1}.calendar-entry-sheet__mode-grid button{min-height:36px!important;padding-block:7px!important;padding-inline:8px!important}.calendar-entry-sheet__date-grid{grid-template-columns:1fr!important}.calendar-entry-sheet button,.calendar-entry-sheet input,.calendar-entry-sheet select,.calendar-entry-sheet textarea{font-size:16px;overflow-wrap:anywhere;white-space:normal}.calendar-entry-sheet input,.calendar-entry-sheet select,.calendar-entry-sheet textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.calendar-entry-sheet input[type=date]{appearance:none;text-align:left}.calendar-entry-sheet textarea{min-height:96px}.calendar-entry-sheet__form{margin-inline:auto;max-width:296px;padding-bottom:2px;width:100%}.client-gate{min-height:100svh;padding:12px;padding-bottom:calc(12px + var(--safe-bottom));padding-top:calc(12px + var(--safe-top))}.client-dashboard__hero,.client-gate__hero{border-radius:26px;box-shadow:0 18px 42px rgba(80,55,35,.08)}.client-gate__title{letter-spacing:0}.client-dashboard__title{letter-spacing:-.045em}.client-dashboard__quick-actions{margin-inline:-2px;overflow-x:auto;padding-inline:2px;scrollbar-width:none}.client-dashboard__quick-actions::-webkit-scrollbar{display:none}.client-dashboard__quick-actions{flex-wrap:nowrap;scroll-snap-type:x proximity}.client-dashboard__quick-actions>*{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.client-dashboard__pet-card,.client-dashboard__request-card,.collapsible-card__header,.pet-form__section,.pet-form__subsection{border-radius:20px}.client-dashboard__pet-top{align-items:flex-start}.client-dashboard__pet-placeholder,.client-dashboard__pet-top img{flex:0 0 78px;height:78px!important;width:78px!important}.pet-form__grid,.pet-form__subsection{grid-template-columns:minmax(0,1fr)}fieldset,form,label{min-width:0}input,select,textarea{border-radius:14px!important;width:100%}.pet-form__actions>*{flex-basis:100%}.home-mobile a[style*=inline-block]{flex:1 1 100%}a[style*=inline-block],a[style*=inline-flex],button[style]{min-height:44px}[role=dialog] section{max-height:min(82svh,680px);overflow-y:auto;padding-bottom:calc(18px + var(--safe-bottom))!important}}@media (min-width:720px){body{padding-bottom:0}.mobile-tabbar{display:none}.app-header__bar{flex-wrap:nowrap}.app-header__primary{flex:1 1 auto;flex-wrap:nowrap}.app-header__nav{flex:1 1 auto;min-width:0;width:auto}.app-header__account{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.app-header__account .language-switcher__label{display:none}.app-header__email{max-width:min(18vw,210px)}.client-dashboard__grid{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.client-dashboard__summary{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.pet-form__grid,.pet-form__subsection{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (min-width:980px){.client-gate__hero{align-items:center;justify-self:center;max-width:680px;width:100%}.client-gate__avatar{max-height:420px}.client-gate__animal-list,.client-gate__price-list{grid-template-columns:repeat(2,minmax(0,1fr))}}