:root{--c-cream:#fefbf0;--c-paper:#fbf1e1;--c-card:#fffdf7;--c-red:#e41f1c;--c-red-ink:#c4140f;--c-blush:#f9cfcb;--c-blush-soft:#fde6e2;--c-gold:#fdba12;--c-gold-soft:#fff1c7;--c-ink:#221b17;--c-ink-soft:#5c5049;--c-line:#221b1724;--c-line-strong:#221b1752;--c-ok:#1f6b3a;--c-ok-soft:#e3f1e6;--pop:3px 3px 0 var(--c-ink);--pop-lg:5px 5px 0 var(--c-ink);--f-display:var(--font-anton), "Anton", "Impact", "Arial Narrow", sans-serif;--f-serif:var(--font-instrument), "Instrument Serif", Georgia, serif;--f-body:var(--font-dmsans), "DM Sans", system-ui, sans-serif;--ink:var(--c-ink);--paper:var(--c-cream);--soft:var(--c-blush-soft);--primary:var(--c-red);--on-primary:var(--c-cream);--accent-text:var(--c-red-ink);--deep:var(--c-red);--deep-rgb:228, 31, 28;--deep-2:var(--c-red-ink);--on-deep:var(--c-cream);--highlight:var(--c-gold);--bg:var(--c-cream);--surface:var(--c-card);--surface-solid:var(--c-card);--text:var(--c-ink);--muted:var(--c-ink-soft);--line:var(--c-line);--accent:var(--c-red);--accent-light:var(--c-red);--accent-dark:var(--c-red-ink);--shadow:var(--pop);--radius-sm:10px;--radius-md:18px;--radius-lg:22px}body{--font-inter:var(--font-dmsans);--font-body:var(--font-dmsans);--font-cormorant:var(--font-anton);--font-display:var(--font-anton);background:var(--c-cream);color:var(--c-ink);font-family:var(--f-body);letter-spacing:0}h1,h2,h3{font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:1.02}h4,h5,h6{font-family:var(--f-body);letter-spacing:0;font-weight:700}::selection{background:var(--c-blush);color:var(--c-ink)}:focus-visible{outline:3px solid var(--c-red);outline-offset:2px}.eyebrow{color:var(--c-red-ink);font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.serif,.portal-serif{font-family:var(--f-serif);text-transform:none;letter-spacing:0;font-style:italic}.button{background:var(--c-red);min-height:44px;color:var(--c-cream);border:2px solid var(--c-ink);font-family:var(--f-body);box-shadow:var(--pop);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:0 1.3em;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{background:var(--c-red);color:var(--c-cream);filter:none;box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.button:active{box-shadow:1px 1px 0 var(--c-ink);transform:translate(1px,1px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:var(--pop);transform:none}.button--outline,.button--secondary,.button--ghost{background:var(--c-cream);color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:none}.button--outline:hover,.button--secondary:hover,.button--ghost:hover{background:var(--c-blush-soft);color:var(--c-ink);box-shadow:none;transform:none}.button--gold,.button--gold:hover{background:var(--c-gold);color:var(--c-ink)}.button--danger{background:var(--c-cream);color:var(--c-red-ink);border-color:var(--c-red-ink);box-shadow:none}.button--danger:hover{background:var(--c-blush-soft);color:var(--c-red-ink);box-shadow:none;transform:none}.button--sm,.button--small{min-height:36px;padding:0 1em;font-size:.85rem}a{color:inherit}.portal-shell{background:var(--c-cream)}.portal-main{padding:28px 36px 48px}.portal-sidebar{background:var(--c-paper);color:var(--c-ink);border-right:2px solid var(--c-ink)}.portal-sidebar__brand{border-bottom:2px solid var(--c-ink);color:var(--c-red);padding-bottom:18px;text-decoration:none}.portal-sidebar__brand img{object-fit:contain;border-radius:0;width:54px;height:auto}.portal-sidebar__brand strong{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);font-size:1.15rem;font-weight:400;line-height:.95;display:block}.portal-sidebar__brand small{color:var(--c-ink-soft);margin-top:4px;font-size:.72rem}.portal-sidebar__label,.portal-sidebar__toggle{color:var(--c-ink-soft);letter-spacing:.14em;font-size:.66rem}.portal-sidebar__toggle:hover{color:var(--c-ink)}.portal-sidebar__link{color:var(--c-ink);border:2px solid #0000;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.portal-sidebar__link:hover{background:var(--c-blush-soft);color:var(--c-ink)}.portal-sidebar__link.is-active{background:var(--c-red);color:var(--c-cream);border:2px solid var(--c-ink);border-left:2px solid var(--c-ink);box-shadow:var(--pop);padding-left:14px;font-weight:700}.portal-topbar{border-bottom:2px solid var(--c-ink);gap:16px;margin-bottom:28px;padding-bottom:18px}.portal-topbar__title{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);letter-spacing:.01em;min-width:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1}.portal-topbar__right{flex-shrink:0}.portal-topbar__book,.portal-topbar__refer{white-space:nowrap;background:var(--c-red);min-height:40px;color:var(--c-cream);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:999px;align-items:center;padding:0 1.1em;font-size:.9rem;font-weight:700;display:inline-flex}.portal-topbar__book:hover,.portal-topbar__refer:hover{background:var(--c-red);box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.portal-topbar__avatar{background:var(--c-blush);color:var(--c-ink);border:2px solid var(--c-ink);overflow:hidden}.portal-topbar__avatar img{object-fit:cover;width:100%;height:100%}.portal-topbar__user{color:var(--c-ink);font-weight:600}.portal-topbar__user:hover{background:var(--c-blush-soft)}.portal-topbar__dropdown{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:16px}.portal-topbar__dropdown-item:hover{background:var(--c-blush-soft)}.portal-topbar__dropdown-item.is-active{background:var(--c-blush-soft);color:var(--c-red-ink)}.portal-topbar__dropdown-divider{background:var(--c-line)}.portal-topbar__badge,.portal-topbar__dropdown-badge{background:var(--c-red);color:var(--c-cream)}.portal-topbar__logout:hover,.portal-topbar__dropdown-signout:hover{color:var(--c-red-ink)}.portal-card,.stat-card{background:var(--c-card);border:2px solid var(--c-ink);border-radius:var(--radius-md);box-shadow:var(--pop)}.portal-card--clickable:hover,.stat-card:hover{box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.portal-card h3{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink);font-size:1.25rem;font-weight:400}.stat-card__label{color:var(--c-ink-soft);letter-spacing:.12em;font-weight:700}.stat-card__value{font-family:var(--f-display);color:var(--c-red);font-size:2rem;font-weight:400;line-height:1.1}.portal-empty{color:var(--c-ink-soft)}.portal-empty a{color:var(--c-red-ink)}.portal-form__field span,.portal-form__field-label{color:var(--c-ink);font-size:.82rem;font-weight:700}.portal-form__field input,.portal-form__field textarea,.portal-form__field select,.auth-field input,.auth-field select,.auth-field textarea{border:2px solid var(--c-line-strong);color:var(--c-ink);font-family:var(--f-body);background:#fff;border-radius:12px}.portal-form__field input:focus,.portal-form__field textarea:focus,.portal-form__field select:focus,.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-blush);outline:none}.portal-form__disabled,.portal-form__field input:disabled{background:var(--c-paper);color:var(--c-ink-soft)}.portal-form__success{background:var(--c-ok-soft);color:var(--c-ok);border:2px solid var(--c-ok);border-radius:12px}.portal-form__error{background:var(--c-blush-soft);color:var(--c-red-ink);border:2px solid var(--c-red-ink);border-radius:12px}input[type=checkbox],input[type=radio]{accent-color:var(--c-red)}.dog-form__tabs{border-bottom:2px solid var(--c-ink);gap:6px}.dog-form__tab{color:var(--c-ink-soft);border-bottom:3px solid #0000;margin-bottom:-2px;font-weight:700}.dog-form__tab:hover{color:var(--c-ink)}.dog-form__tab.is-active{color:var(--c-red);border-bottom-color:var(--c-red)}.admin-table th{color:var(--c-ink);border-bottom:2px solid var(--c-ink);letter-spacing:.1em}.admin-table td{border-bottom:1px solid var(--c-line)}.admin-table tr:hover td{background:var(--c-blush-soft)}.admin-table__pill{background:var(--c-paper);border:1px solid var(--c-line-strong);border-radius:999px}.status-badge{letter-spacing:.06em;white-space:nowrap;border:1.5px solid;border-radius:999px;display:inline-block}.status-badge--pending{background:var(--c-gold-soft);color:var(--c-gold-ink)}.status-badge--confirmed{background:var(--c-ok-soft);color:var(--c-ok)}.status-badge--in_progress{background:var(--c-blush-soft);color:var(--c-red-ink)}.status-badge--completed{background:var(--c-paper);color:var(--c-ink-soft)}.status-badge--cancelled{color:#8f1d14;background:#f4e6e4}.auth-page--login{background:var(--c-cream)}.auth-page__left{background:var(--c-red);color:var(--c-cream);border-right:2px solid var(--c-ink)}.auth-page__video-overlay{background:#e41f1cb8}.auth-page__branding h2{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:.98}.auth-page__branding p,.auth-page__benefit{color:var(--c-cream)}.auth-page__benefit>span:first-child{background:#fefbf029;border-radius:999px}.auth-page__trust{border-top:2px solid #fefbf066}.auth-page__trust-item{color:#fefbf0d9}.auth-page__trust-item span:first-child{color:var(--c-gold)}.auth-page__logo{object-fit:contain;border-radius:0}.login-card{background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--c-ink);border-radius:var(--radius-lg);box-shadow:var(--pop-lg)}.login-card__brand{color:var(--c-red)}.login-card__brand img{border-radius:0;width:56px;height:auto}.login-card__brand span{font-family:var(--f-display);text-transform:uppercase;font-size:1.2rem;font-weight:400;line-height:.95}.login-card__title{font-family:var(--f-display);text-transform:uppercase;color:var(--c-ink);font-size:2rem;font-weight:400}.login-card__footer{border-top:2px solid var(--c-line)}.login-card__footer a,.login-card__switch,.login-card__forgot:hover{color:var(--c-red-ink)}@media (max-width:760px){.portal-main{padding:20px 16px 40px}.portal-topbar__title{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.button,.portal-card,.stat-card{transition:none}}.photo-picker{border-bottom:2px dashed var(--c-line-strong);align-items:center;gap:16px;margin-bottom:18px;padding:4px 0 18px;display:flex}.photo-picker__frame{border:2px solid var(--c-ink);width:92px;height:92px;box-shadow:var(--pop);background:var(--c-blush);font-family:var(--f-display);color:var(--c-red);border-radius:50%;flex:none;place-items:center;font-size:2.2rem;display:grid;overflow:hidden}.photo-picker__frame img{object-fit:cover;width:100%;height:100%}.photo-picker__body{gap:8px;min-width:0;display:grid}.photo-picker__body strong{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem;font-weight:400}.photo-picker__actions{flex-wrap:wrap;gap:8px;display:flex}.photo-picker__error{color:var(--c-red-ink);margin:0;font-size:.85rem;font-weight:600}.photo-picker__status{color:var(--c-ok);margin:0;font-size:.85rem;font-weight:600}.profile-note{color:var(--c-ink-soft);margin:0 0 14px;font-size:.9rem}.qf{gap:18px;display:grid}.qf__group{border:0;gap:16px;margin:0;padding:0;display:grid}.qf__group legend{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:var(--c-red);margin-bottom:4px;padding:0;font-size:1.15rem}.qf__q{gap:8px;display:grid}.qf__label{font-size:.9rem;font-weight:700}.qf__label small{color:var(--c-ink-soft);font-weight:500}.qf__help{color:var(--c-ink-soft);margin-top:-4px;font-size:.82rem}.qf__chips{flex-wrap:wrap;gap:8px;display:flex}.qf__chip{border:2px solid var(--c-line-strong);min-height:38px;color:var(--c-ink);font:600 .88rem/1 var(--f-body);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;transition:background .12s,border-color .12s}.qf__chip:hover{border-color:var(--c-ink)}.qf__chip.is-on{background:var(--c-red);border-color:var(--c-ink);color:var(--c-cream);box-shadow:2px 2px 0 var(--c-ink)}.profile-side{align-content:start;gap:20px;display:grid}.profile-pack{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-pack__dog{color:var(--c-ink);border-radius:14px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.profile-pack__dog:hover{background:var(--c-blush-soft)}.profile-pack__photo{border:2px solid var(--c-ink);background:var(--c-blush);width:56px;height:56px;font-family:var(--f-display);color:var(--c-red);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid;overflow:hidden}.profile-pack__photo img{object-fit:cover;width:100%;height:100%}.profile-pack__dog strong{display:block}.profile-pack__dog small{color:var(--c-ink-soft)}.orders-list{gap:16px;max-width:760px;display:grid}.orders-list__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-list__head h3{margin:0}.orders-list__items{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.orders-list__items li{justify-content:space-between;gap:12px;display:flex}.orders-list__foot{border-top:1px solid var(--c-line);color:var(--c-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding-top:10px;display:flex}.orders-list__foot strong{color:var(--c-ink)}.store-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.store-admin{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.store-admin__list{align-content:start;gap:10px;display:grid}.store-admin__list>.button{justify-self:start}.store-admin__item{text-align:left;cursor:pointer;background:var(--c-card);border:2px solid var(--c-line-strong);font:inherit;color:var(--c-ink);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.store-admin__item:hover,.store-admin__item.is-on{border-color:var(--c-ink);background:var(--c-blush-soft)}.store-admin__thumb{border:2px solid var(--c-ink);background:var(--c-blush);width:52px;height:52px;font-family:var(--f-display);color:var(--c-red);border-radius:12px;flex:none;place-items:center;font-size:1.3rem;display:grid;overflow:hidden}.store-admin__thumb img{object-fit:cover;width:100%;height:100%}.store-admin__meta{min-width:0;display:grid}.store-admin__meta small{color:var(--c-ink-soft)}@media (max-width:900px){.store-admin{grid-template-columns:1fr}}.mobile-menu-toggle{background:var(--c-cream);color:var(--c-ink);border:2px solid var(--c-ink);width:44px;height:44px;box-shadow:var(--pop);border-radius:50%;align-content:center;gap:4px}.mobile-menu-toggle span{background:var(--c-ink);width:18px;height:2px;transition:transform .15s,opacity .15s;display:block}.mobile-menu-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop{background:#221b1766}@media (max-width:768px){.portal-topbar{flex-wrap:wrap;min-height:48px;padding-left:56px}.portal-topbar__right{margin-left:auto}}.portal-card{word-break:normal;overflow-wrap:break-word}:root{--c-gold-ink:#7a5300}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.walker-dog-card--stretch{position:relative}.walker-dog-card__link{color:inherit;text-decoration:none}.walker-dog-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.walker-dog-card__phone{z-index:1;position:relative}@media (min-width:769px){.portal-shell{background:linear-gradient(to right, var(--c-paper) 238px, var(--c-ink) 238px, var(--c-ink) 240px, var(--c-cream) 240px)}}@media (max-width:640px){.dog-form__tabs{border-bottom:0;flex-wrap:wrap;overflow-x:visible}.dog-form__tab{border:2px solid var(--c-line-strong);border-radius:999px;margin-bottom:0;padding:8px 14px}.dog-form__tab.is-active{border-color:var(--c-ink);background:var(--c-red);color:var(--c-cream)}}.admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.admin-answers{margin:4px 0 12px 46px}.admin-answers summary{cursor:pointer;color:var(--c-red-ink);font-size:.85rem;font-weight:700}.admin-answers dl,.admin-answers__list{gap:6px;margin:8px 0 0;display:grid}.admin-answers dl>div,.admin-answers__list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:.85rem;display:grid}.admin-answers dt,.admin-answers__list dt{color:var(--c-ink-soft)}.admin-answers dd,.admin-answers__list dd{margin:0;font-weight:600}.member-shop-ad{border:2px solid var(--c-ink);border-radius:var(--radius-md);background:var(--c-gold);box-shadow:var(--pop);color:var(--c-ink);gap:6px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.member-shop-ad:hover{box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.member-shop-ad__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.member-shop-ad strong{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);font-size:2rem;font-weight:400;line-height:1}.member-shop-ad__cta{border:2px solid var(--c-ink);background:var(--c-red);color:var(--c-cream);border-radius:999px;justify-self:start;margin-top:6px;padding:8px 16px;font-size:.9rem;font-weight:700}.wa-float{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;border:2px solid var(--c-ink,#221b17);color:#10261a;min-height:56px;box-shadow:3px 3px 0 var(--c-ink,#221b17);font:700 .95rem/1 var(--f-body,sans-serif);background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed}.wa-float:hover{box-shadow:5px 5px 0 var(--c-ink,#221b17);transform:translate(-2px,-2px)}@media (max-width:640px){.wa-float{justify-content:center;width:56px;padding:0}.wa-float__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.wa-inline{align-items:center;gap:8px;font-weight:700;display:inline-flex}.wa-inline svg{color:#128c4b}.wa-btn{border:2px solid var(--c-ink);color:#10261a;min-height:44px;box-shadow:var(--pop);background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:0 1.1em;font-weight:700;text-decoration:none;display:inline-flex}.wa-btn:hover{box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.contact-page__wa{border:2px solid var(--c-ink);box-shadow:var(--pop);background:#e3f7ea;border-radius:18px;justify-items:start;gap:10px;margin:4px 0 20px;padding:16px 18px;display:grid}.contact-page__wa p{margin:0;font-weight:600}.contact-page__wa small{color:var(--c-ink-soft);font-weight:600}.portal-sidebar__wa svg{color:#128c4b;flex:none}.shop-product__ask{color:var(--c-ink);text-decoration:underline}
.cp{flex-direction:column;gap:16px;min-width:0;display:flex}.cp>*{margin-top:0;margin-bottom:0}.cp--narrow{max-width:760px}.cp--form{max-width:640px}.cp-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cp-title{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink);margin:0;font-size:1.35rem;font-weight:400;line-height:1}.cp-sub{font-family:var(--f-serif);color:var(--c-ink-soft);margin:0;font-size:1.12rem;font-style:italic;line-height:1.35}.cp-muted{color:var(--c-ink-soft);margin:0;font-size:.84rem;line-height:1.5}.cp-small{color:var(--c-ink-soft);font-size:.76rem;line-height:1.45}.cp-text{margin:0;font-size:.88rem;line-height:1.55}.cp-strong{font-weight:700}.cp-link{color:var(--c-red-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cp-link:hover{color:var(--c-red)}.cp .portal-card{min-width:0;padding:20px 22px}.cp .portal-card>h3:first-child{margin-top:0}.cp .portal-card h3{margin-bottom:12px}.cp .dash-card-header{flex-wrap:wrap;gap:12px;margin-bottom:12px}.cp .dash-card-header h3{margin:0}.cp .dash-card-header .button{flex:none;width:auto}.cp .dash-card-link{border:2px solid var(--c-ink);background:var(--c-cream);min-height:32px;color:var(--c-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cp .dash-card-link:hover{background:var(--c-blush-soft);text-decoration:none}.cp .portal-list__item{border-bottom:1px solid var(--c-line);border-radius:0;gap:12px;min-height:44px;margin:0 -8px;padding:12px 8px}.cp .portal-list__item:last-child{border-bottom:none}.cp a.portal-list__item:hover{background:var(--c-blush-soft)}.cp .portal-list__item strong{color:var(--c-ink);font-size:.9rem}.cp .portal-list__item span{color:var(--c-ink-soft)}.cp .portal-list__item>div:first-child{min-width:0}.cp-list-end{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cp-price{color:var(--c-ink);font-size:.86rem;font-weight:800}.cp .portal-list__item .cp-price{color:var(--c-ink)}.cp-list-stack{flex-direction:column;align-items:flex-start!important}.cp .status-badge{padding:3px 10px;font-size:.66rem;font-weight:700}.cp .dog-badge{background:var(--c-paper);color:var(--c-ink);border:1.5px solid var(--c-line-strong);border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.cp .dog-badge--energy{background:var(--c-gold-soft);color:var(--c-ink);border-color:var(--c-gold)}.cp .dog-badge--green{background:var(--c-ok-soft);color:var(--c-ok);border-color:currentColor}.cp .caregiver-card__cert{background:var(--c-ok-soft);color:var(--c-ok);border:1.5px solid;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.cp .dog-card__avatar,.cp .caregiver-card__avatar,.cp .pet-switcher__avatar,.cp .meet-walker__avatar,.cp .dog-profile__avatar-lg,.cp-avatar{background:var(--c-blush);width:44px;height:44px;color:var(--c-red-ink);border:2px solid var(--c-ink);font-family:var(--f-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:400;display:grid;overflow:hidden}.cp-avatar img,.cp .caregiver-card__avatar img,.cp .meet-walker__avatar img{object-fit:cover;width:100%;height:100%}.cp-avatar--sm{width:36px;height:36px;font-family:var(--f-body);font-size:.9rem;font-weight:800}.cp .pet-switcher__avatar{font-family:var(--f-body);font-weight:800}.cp-avatar--lg{width:72px;height:72px;font-size:1.8rem}.cp-note{border:2px solid var(--c-ink);background:var(--c-gold-soft);color:var(--c-ink);border-radius:16px;padding:14px 18px;font-size:.86rem;line-height:1.5}.cp-note strong{margin-bottom:2px;font-size:.92rem;display:block}.cp-note p{color:var(--c-ink-soft);margin:0 0 10px;font-size:.84rem}.cp-note--blush{background:var(--c-blush-soft)}.cp-note--alert{background:var(--c-blush-soft);border-color:var(--c-red-ink);color:var(--c-red-ink)}.cp-note--ok{background:var(--c-ok-soft);border-color:var(--c-ok);color:var(--c-ok)}.cp-note .cp-link,.cp-note a{color:var(--c-red-ink);font-weight:700}.cp .empty-state{flex-direction:column;align-items:center;gap:10px;max-width:460px;padding:32px 20px;display:flex}.cp .empty-state h3{color:var(--c-ink);margin:0;font-size:1.35rem}.cp .empty-state p{color:var(--c-ink-soft);margin:0}.cp .empty-state .button{margin-top:6px}.cp-empty-card{background:var(--c-card);border:2px dashed var(--c-line-strong);border-radius:22px;margin:8px 0 0}.cp-empty-mark{background:var(--c-blush);border:2px solid var(--c-ink);width:52px;height:52px;color:var(--c-red-ink);border-radius:50%;place-items:center;display:grid}.cp .portal-empty{margin:0;padding:4px 0;font-size:.86rem}.cp-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.cp-icon-badge{border:2px solid var(--c-ink);background:var(--c-blush-soft);width:38px;height:38px;color:var(--c-red-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cp-icon-badge--gold{background:var(--c-gold-soft);color:var(--c-ink)}.cp-icon-badge--alert{background:var(--c-blush);color:var(--c-red-ink)}.cp-dots{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.cp-dots i{border:1.5px solid var(--c-ink);background:0 0;border-radius:50%;width:9px;height:9px}.cp-dots i.is-on{background:var(--c-red)}.cp-dots__num{color:var(--c-ink-soft);margin-left:6px;font-size:.76rem;font-weight:700}.cp-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-chip{border:2px solid var(--c-ink);background:var(--c-cream);min-height:40px;color:var(--c-ink);font-family:var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.cp-chip:hover{background:var(--c-blush-soft);color:var(--c-ink)}.cp-chip.is-active,.cp-chip.is-active:hover{background:var(--c-ink);color:var(--c-cream)}.cp-chip-sep{background:var(--c-line-strong);border-radius:2px;width:2px;height:22px;margin:0 2px}.cp .pet-switcher{flex-wrap:wrap;margin:0}.cp .pet-switcher__item{border:2px solid var(--c-ink);background:var(--c-cream);min-height:44px;color:var(--c-ink);border-radius:999px;padding:0 16px 0 6px}.cp .pet-switcher__item:hover{background:var(--c-blush-soft);color:var(--c-ink);border-color:var(--c-ink)}.cp .pet-switcher__item.is-active:hover{background:var(--c-red);color:var(--c-cream)}.cp .pet-switcher__item.is-active{background:var(--c-red);color:var(--c-cream);box-shadow:var(--pop)}.cp .pet-switcher__avatar{width:30px;height:30px;font-size:.85rem}.cp .pet-switcher__item.is-active .pet-switcher__avatar{background:var(--c-cream)}.cp-dash-top{flex-wrap:wrap;gap:12px;display:flex}.cp .dash-spotlight{background:var(--c-blush-soft);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:22px;flex:320px;gap:16px;margin:0;padding:18px 22px;transition:transform .15s,box-shadow .15s}.cp .dash-spotlight:hover{box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.cp .dash-spotlight__left{min-width:0}.cp .dash-spotlight__label{color:var(--c-red-ink);letter-spacing:.14em;margin-bottom:6px;font-size:.72rem}.cp .dash-spotlight__service{font-family:var(--f-display);text-transform:uppercase;color:var(--c-ink);font-size:1.5rem;font-weight:400;line-height:1.02}.cp .dash-spotlight__detail{font-family:var(--f-serif);color:var(--c-ink-soft);margin-top:4px;font-size:1.05rem;font-style:italic}.cp .dash-msg-badge{background:var(--c-red);min-height:44px;color:var(--c-cream);border:2px solid var(--c-ink);box-shadow:var(--pop);white-space:normal;border-radius:22px;align-self:stretch;gap:10px;padding:12px 18px}.cp .dash-msg-badge:hover{background:var(--c-red);color:var(--c-cream);box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.cp .portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:0}.cp .stat-card{padding:16px 14px}.cp .stat-card__sub{color:var(--c-red-ink);text-underline-offset:3px;margin-top:6px;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-block}.cp div.stat-card__sub{color:var(--c-ink-soft);font-weight:500;text-decoration:none}.cp .portal-stats--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.cp .dash-birthday{gap:10px}.cp .dash-birthday__card{background:var(--c-gold-soft);border:2px solid var(--c-ink);border-radius:18px;padding:14px 18px}.cp .dash-birthday__card strong{color:var(--c-ink);font-size:.95rem}.cp .dash-birthday__card span{font-family:var(--f-serif);color:var(--c-ink-soft);font-size:1rem;font-style:italic}.cp .dash-grid{gap:16px}.cp-col{flex-direction:column;gap:16px;min-width:0;display:flex}.cp .portal-actions{gap:10px}.cp .portal-action-btn{width:100%}.cp .meet-walker__bio{font-family:var(--f-serif);color:var(--c-ink-soft);font-size:1.05rem;font-style:italic}.cp .meet-walker__actions{flex-wrap:wrap;gap:8px;display:flex}.cp .meet-walker__actions .button{flex:120px}.cp .meet-walker__update{border:2px solid var(--c-ink);background:var(--c-paper);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:.82rem}.cp .meet-walker__update p{color:var(--c-ink-soft);margin:4px 0 0}.cp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-row--between{justify-content:space-between}.cp-push{margin-left:auto}.cp .portal-grid{gap:16px}.cp .dog-card__header{margin-bottom:12px}.cp .dog-card__name{color:var(--c-ink);margin:0;font-size:1.45rem}.cp .dog-card__breed{font-family:var(--f-serif);color:var(--c-ink-soft);font-size:1.02rem;font-style:italic}.cp .dog-card__details{gap:6px}.cp .dog-card__details span{background:var(--c-paper);border:1.5px solid var(--c-line-strong);color:var(--c-ink);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}.cp .dog-card__details .dog-card__check{background:var(--c-ok-soft);color:var(--c-ok);border-color:currentColor}.cp-dog-gender{color:var(--c-ink-soft);font-family:var(--f-body);font-size:1rem}.cp-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cp-dog-temperament{color:var(--c-ink-soft);margin:10px 0 0;font-size:.8rem;line-height:1.45}.cp-add-dog .cp-sub{margin:-4px 0 16px}.cp .dog-profile{flex-direction:column;gap:16px;max-width:860px;display:flex}.cp .dog-profile>*{margin-top:0;margin-bottom:0}.cp .dog-profile__header{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:22px;flex-wrap:wrap;margin:0;padding:20px 22px}.cp .dog-profile__avatar-lg{background:var(--c-blush);width:84px;height:84px;font-size:2.2rem}.cp .dog-profile__info{flex:220px;min-width:0}.cp .dog-profile__name{color:var(--c-red);font-size:2rem;line-height:1}.cp .dog-profile__gender{color:var(--c-ink-soft);font-family:var(--f-body);font-size:1.1rem}.cp .dog-profile__breed{font-family:var(--f-serif);color:var(--c-ink-soft);margin-top:2px;font-size:1.15rem;font-style:italic}.cp .dog-profile__badges{margin-top:10px}.cp .dog-profile__actions{gap:10px}.cp .dog-profile__stat-card{background:var(--c-gold-soft);border:2px solid var(--c-ink);border-radius:16px;min-width:92px;padding:12px 14px}.cp .dog-profile__stat-val{font-family:var(--f-display);color:var(--c-ink);font-size:1.8rem;font-weight:400}.cp .dog-profile__stat-label{color:var(--c-ink-soft);letter-spacing:.1em;margin-top:4px;font-size:.66rem;font-weight:700}.cp .dog-profile__milestone{background:var(--c-gold);color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:999px;margin:0;padding:10px 20px;font-weight:700}.cp .dog-profile__bio{margin:0;padding:4px 6px}.cp .dog-profile__bio p{font-family:var(--f-serif);color:var(--c-ink);font-size:1.3rem;font-style:italic;line-height:1.35}.cp .dog-profile__grid{margin:0}.cp .dog-profile__card{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:none;border-radius:18px;min-width:0;padding:18px 20px}.cp .dog-profile__card h4,.cp .dog-profile__photos h4{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink);margin:0 0 10px;font-size:1.15rem;font-weight:400}.cp .dog-profile__row{border-bottom:1px solid var(--c-line);gap:14px;padding:8px 0}.cp .dog-profile__row:last-child{border-bottom:none}.cp .dog-profile__row span{color:var(--c-ink-soft);flex-shrink:0;max-width:45%}.cp .dog-profile__row strong{color:var(--c-ink);overflow-wrap:anywhere;min-width:0}.cp .dog-profile__photos{margin:0}.cp .profile-gallery__item{border:2px solid var(--c-ink);border-radius:14px;overflow:hidden}.cp .dog-profile__edit{margin:0}.cp .dog-profile__edit[open]>summary{margin-bottom:4px}.cp-missing{margin:0 0 8px;padding-left:20px;font-size:.88rem;line-height:1.7}.cp-missing li::marker{color:var(--c-red)}.cp .report-view{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:22px;margin:0;padding:20px 22px}.cp .report-view select{max-width:100%;min-height:40px}.cp .report-summary{background:var(--c-blush-soft);border:2px solid var(--c-ink);border-radius:16px;margin:0 0 14px}.cp .report-summary p{font-family:var(--f-serif);font-size:1.12rem;font-style:italic;line-height:1.4}.cp .report-summary span{color:var(--c-ink-soft)}.cp .report-grid{margin:0 0 14px}.cp .report-card{background:var(--c-cream);border:2px solid var(--c-line-strong);border-radius:14px}.cp .report-card h4{font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-red-ink);font-size:.72rem;font-weight:700}.cp .report-card__row{gap:10px}.cp .report-card__row strong{text-align:right}.cp .report-card--alert{background:var(--c-blush-soft);border-color:var(--c-red-ink)}.cp .report-footer{flex-wrap:wrap;padding:0}.cp .report-highlight{background:var(--c-gold-soft);border:2px solid var(--c-ink);border-radius:14px;flex:240px;padding:10px 14px}.cp .report-overall{align-items:center;gap:8px;font-weight:700;display:inline-flex}.cp-trend-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cp-trend-stat{text-align:center;border:2px solid var(--c-ink);background:var(--c-paper);border-radius:14px;padding:10px 6px}.cp-trend-stat strong{font-family:var(--f-display);color:var(--c-red);font-size:1.5rem;font-weight:400;line-height:1.05;display:block}.cp-trend-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);margin-top:2px;font-size:.68rem;font-weight:700;display:block}.cp-trend-months{flex-direction:column;gap:14px;display:flex}.cp-trend-month{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;display:grid}.cp-trend-month strong{font-size:.82rem}.cp-trend-bars{flex-direction:column;gap:5px;min-width:0;display:flex}.cp-trend-bar{grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:.72rem;display:grid}.cp-trend-bar>span:first-child{color:var(--c-ink-soft)}.cp-trend-bar>span:last-child{text-align:right;font-weight:700}.cp-bar{border:1.5px solid var(--c-ink);background:var(--c-cream);border-radius:999px;height:10px;overflow:hidden}.cp-bar>i{border-radius:999px;height:100%;transition:width .5s;display:block}.cp-bar--gold>i{background:var(--c-gold)}.cp-bar--red>i{background:var(--c-red)}.cp-bar--ok>i{background:var(--c-ok)}.cp-trend-meta{color:var(--c-ink-soft);flex-wrap:wrap;gap:6px 12px;font-size:.72rem;display:flex}.cp-trend-favs{border-top:2px solid var(--c-line);margin-top:16px;padding-top:14px}.cp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-red-ink);font-size:.7rem;font-weight:700;display:block}.cp-walker{flex-direction:column;gap:16px;display:flex}.cp .caregiver-card__body{align-items:flex-start;gap:14px}.cp .caregiver-card__body strong{font-size:1rem}.cp .caregiver-card__bio{font-family:var(--f-serif);color:var(--c-ink-soft);font-size:1.05rem;font-style:italic;line-height:1.4}.cp .caregiver-card{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:18px}.cp-msg-row{flex-wrap:wrap;gap:8px;display:flex}.cp-msg-row input{background:var(--c-card);border:2px solid var(--c-line-strong);min-width:0;min-height:44px;color:var(--c-ink);font-family:var(--f-body);border-radius:999px;flex:220px;padding:0 14px;font-size:.88rem}.cp-msg-row input:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-blush);outline:none}.cp-activity-head{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.cp-activity-head strong{flex:1;font-size:.86rem}.cp-activity-photo{border:2px solid var(--c-ink);border-radius:14px;width:100%;max-width:300px;margin-top:4px}.cp-type-pill{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--c-ink);background:var(--c-gold-soft);color:var(--c-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:700;line-height:1.4;display:inline-flex}.cp-walker-profile{align-items:flex-start;gap:20px;display:flex}.cp-walker-profile__body{flex:1;min-width:0}.cp-walker-profile__name{color:var(--c-red);margin:0 0 4px;font-size:1.8rem}.cp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cp-bookings-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.cp-count{font-family:var(--f-serif);color:var(--c-ink-soft);font-size:1.1rem;font-style:italic}.cp-booking{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cp-booking--with-reports{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp .booking-detail__header{border-bottom:2px solid var(--c-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.cp-booking__name{color:var(--c-ink);margin:0 0 8px;font-size:1.6rem}.cp-booking__total{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cp-booking__price{font-family:var(--f-display);color:var(--c-red);font-size:2.4rem;font-weight:400;line-height:1}.cp .booking-detail__grid{gap:0}.cp .booking-detail__item{border-bottom:1px solid var(--c-line);background:0 0;border-radius:0;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.cp .booking-detail__item:last-child{border-bottom:none}.cp .booking-detail__item span{color:var(--c-ink-soft);text-transform:none;letter-spacing:0;font-size:.8rem}.cp .booking-detail__item strong{text-align:right;overflow-wrap:anywhere;color:var(--c-ink);font-size:.88rem}.cp-booking-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.cp-section-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:var(--c-ink);margin:0 0 10px;font-size:1.15rem;font-weight:400}.cp .photo-grid__item{border:2px solid var(--c-ink);border-radius:14px;overflow:hidden}.cp-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cp-report-head strong{font-size:.92rem}.cp-inline-panel{width:100%;box-shadow:none;padding:16px 18px}.cp-inline-panel>strong{margin-bottom:8px;font-size:.95rem;display:block}.cp-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.cp-plan{flex-direction:column;display:flex}.cp-plan--featured{background:var(--c-gold-soft)}.cp-plan h3{margin:0 0 6px;font-size:1.3rem}.cp-plan__desc{color:var(--c-ink-soft);flex:1;margin:0 0 14px;font-size:.84rem;line-height:1.5}.cp-plan__price{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.cp-plan__price strong{font-family:var(--f-display);color:var(--c-red);font-size:2.4rem;font-weight:400;line-height:1}.cp-plan__price span{font-family:var(--f-serif);color:var(--c-ink-soft);font-size:1.1rem;font-style:italic}.cp-plan .button{width:100%}.cp-section-head{flex-direction:column;gap:2px;margin-top:8px;display:flex}.cp-section-head h2{color:var(--c-ink);margin:0;font-size:1.9rem}.cp-footnote{text-align:center;color:var(--c-ink-soft);margin:0;font-size:.8rem}.cp-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.cp .admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.cp .admin-table th{text-align:left;text-transform:uppercase;padding:8px 10px;font-size:.68rem}.cp .admin-table td{vertical-align:top;padding:12px 10px}.cp .admin-table td a{color:var(--c-red-ink);font-weight:700}.cp-notice{gap:12px}.cp-notice__main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cp-notice__main strong{font-size:.88rem}.cp-notice__main span{font-size:.8rem;display:block}.cp-notice__time{color:var(--c-ink-soft);white-space:nowrap;font-size:.72rem;font-weight:700}.cp-stars{gap:4px;display:flex}.cp-star{width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.cp-star svg{width:30px;height:30px}.cp-star svg path{fill:#0000;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.cp-star.is-on svg path{fill:var(--c-gold)}.cp-star:hover{background:var(--c-gold-soft)}.cp-stars--static{gap:2px}.cp-stars--static svg{width:16px;height:16px}.cp-stars--static svg path{fill:var(--c-gold);stroke:var(--c-ink);stroke-width:1.6px;stroke-linejoin:round}.cp-agreement{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cp-agreement li{border:2px solid var(--c-ink);background:var(--c-cream);border-radius:14px;overflow:hidden}.cp-agreement li.is-open{background:var(--c-card);box-shadow:var(--pop)}.cp-agreement__toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cp-agreement__toggle:hover{background:var(--c-blush-soft)}.cp-agreement__toggle>span{flex:1;min-width:0}.cp-agreement__toggle strong{color:var(--c-ink);font-size:.92rem;display:block}.cp-agreement__toggle span{color:var(--c-ink-soft);font-size:.84rem;line-height:1.45}.cp-agreement__toggle>svg{color:var(--c-red-ink);margin-top:3px;transition:transform .15s}.cp-agreement li.is-open .cp-agreement__toggle>svg{transform:rotate(90deg)}.cp-agreement__body{padding:0 14px 12px 44px;font-size:.86rem;line-height:1.6}.cp-agreement__body p{margin:0 0 8px}.cp-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.cp-check input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.cp-sign{border:2px dashed var(--c-line-strong);background:var(--c-paper);border-radius:16px;gap:12px;padding:16px;display:grid}.cp .booking-steps-indicator{border:none;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0;padding:0}.cp .booking-step-dot{border:2px solid var(--c-line-strong);background:var(--c-cream);min-width:0;min-height:36px;color:var(--c-ink-soft);border-radius:999px;flex-direction:row;gap:6px;padding:0 12px 0 4px;font-size:.78rem;font-weight:700}.cp .booking-step-dot span{background:var(--c-paper);width:26px;height:26px;color:var(--c-ink);border:1.5px solid var(--c-line-strong);font-size:.74rem}.cp .booking-step-dot.is-active{border-color:var(--c-ink);background:var(--c-red);color:var(--c-cream);box-shadow:var(--pop)}.cp .booking-step-dot.is-active span{background:var(--c-cream);color:var(--c-red-ink);border-color:var(--c-ink)}.cp .booking-step-dot.is-done{border-color:var(--c-ok);color:var(--c-ok);background:var(--c-ok-soft)}.cp .booking-step-dot.is-done span{background:var(--c-ok);color:var(--c-cream);border-color:var(--c-ok)}.cp .booking-step-dot.is-done span:after{color:var(--c-cream);font-size:.8rem}.cp-step-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.cp-step-actions>span{flex-wrap:wrap;gap:8px;display:flex}.cp-checks{gap:12px;margin:14px 0;display:grid}.cp-hint{color:var(--c-ink-soft);font-size:.78rem}.cp-step-title{color:var(--c-ink);font-size:1.6rem!important}.cp-vax-form{background:var(--c-paper);border:2px dashed var(--c-line-strong);border-radius:16px;margin-bottom:16px;padding:16px}.cp-vax-exp{color:var(--c-ink-soft);font-size:.74rem;font-weight:600}.cp-photo-preview{margin-bottom:14px;position:relative}.cp-photo-preview img{object-fit:cover;border:2px solid var(--c-ink);border-radius:14px;width:100%;max-height:240px;display:block}.cp-photo-remove{border:2px solid var(--c-ink);background:var(--c-cream);width:40px;height:40px;color:var(--c-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}@media (max-width:760px){.cp .portal-card{padding:16px}.cp-chip-sep{display:none}.cp .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp .portal-stats>.stat-card:nth-child(3):last-child{grid-column:1/-1}.cp .stat-card__value{font-size:1.7rem}.cp .dash-spotlight{flex-wrap:wrap;padding:16px}.cp .dash-spotlight__service{font-size:1.3rem}.cp .dog-profile__header{align-items:flex-start;gap:14px;padding:16px}.cp .dog-profile__info{flex:none;width:100%}.cp .dog-profile__actions{width:100%;margin-left:0}.cp .dog-profile__stat-card{flex:1}.cp .dog-profile__name{font-size:1.7rem}.cp .dog-profile__milestone{border-radius:18px}.cp .dog-profile__row{flex-direction:column;gap:2px}.cp .dog-profile__row span{max-width:none}.cp .dog-profile__row strong{text-align:left}.cp .report-view{padding:16px}.cp-booking--with-reports{grid-template-columns:minmax(0,1fr)}.cp-booking__total{text-align:left;align-items:flex-start}.cp .booking-detail__item{grid-template-columns:minmax(0,1fr);gap:2px}.cp .booking-detail__item strong{text-align:left}.cp-trend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-trend-month{grid-template-columns:minmax(0,1fr);gap:6px}.cp-walker-profile{flex-direction:column;gap:12px}.cp-detail-grid{grid-template-columns:minmax(0,1fr)}.cp .booking-step-dot{gap:0;padding:0 4px;font-size:0}.cp .booking-step-dot.is-active{gap:6px;padding-right:12px;font-size:.78rem}.cp-step-actions>span,.cp-step-actions>.button,.cp-step-actions>span>.button{flex:auto}.cp-agreement__body{padding-left:14px}.cp-notice__time{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.cp .dash-spotlight,.cp-bar>i,.cp-agreement__toggle>svg{transition:none}}
.admin-area{--admin-gold-ink:#7a5300}.admin-area .portal-stats{gap:14px}.admin-area .portal-stats+.portal-stats{margin-top:0}.admin-area .admin-stats--spaced,.admin-area .portal-stats{margin-bottom:18px}.admin-area .stat-card{padding:14px 16px}.admin-area .stat-card__value{font-size:1.9rem}.admin-area .stat-card__value--ok{color:var(--c-ok)}.admin-area .stat-card__value--gold,.admin-area .stat-card__value--muted{color:var(--c-ink)}.admin-area .stat-card__sub{color:var(--c-ink-soft)}.admin-area a.stat-card__sub,.admin-area button.stat-card__sub{color:var(--c-red-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:700;text-decoration:underline;display:inline-block}.admin-area .dash-grid>*,.admin-area .crm-grid>*,.admin-area .admin-detail-grid>*{min-width:0}.admin-area .admin-intro{color:var(--c-ink-soft);max-width:760px;margin:0 0 16px;font-size:.88rem;line-height:1.55}.admin-area .admin-intro a,.admin-area .dash-nudge a{color:var(--c-red-ink);font-weight:700}.admin-area .admin-muted{color:var(--c-ink-soft);font-size:.8rem}.admin-area .admin-small{font-size:.78rem}.admin-area .admin-strong{font-weight:700}.admin-area .admin-nowrap{white-space:nowrap}.admin-area .admin-block{display:block}.admin-area .admin-section-title{margin-top:22px}.admin-area .admin-section{margin-bottom:26px}.admin-area .admin-section>h2{color:var(--c-ink);margin:0 0 4px;font-size:1.3rem}.admin-area .admin-section>p{color:var(--c-ink-soft);margin:0 0 12px;font-size:.82rem}.admin-area .admin-eyebrow{color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;display:block}.admin-area .dash-nudge,.admin-area .admin-notice{background:var(--c-gold-soft);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:var(--radius-md);box-shadow:var(--pop);margin-bottom:18px;padding:14px 18px;font-size:.88rem;line-height:1.5}.admin-area .admin-notice strong,.admin-area .dash-nudge strong{margin-bottom:2px;font-size:.92rem;display:block}.admin-area .admin-notice p{color:var(--c-ink-soft);margin:0;font-size:.82rem}.admin-area .admin-notice--hidden{background:var(--c-blush-soft)}.admin-area .admin-notice--hidden:before{content:"Hidden from clients";border:1.5px solid var(--c-red-ink);color:var(--c-red-ink);background:var(--c-cream);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:2px 10px;font-size:.66rem;font-weight:700;display:inline-block}.admin-area .admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-area .admin-toolbar--end{margin-bottom:18px}.admin-area .admin-toolbar__label{color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.admin-area .admin-toolbar__push{margin-left:auto}.admin-area .admin-input,.admin-area .admin-search,.admin-area .admin-table input[type=text],.admin-area .admin-table input[type=tel],.admin-area .admin-table select:not(.status-select){background:var(--c-card);min-height:40px;color:var(--c-ink);border:2px solid var(--c-line-strong);font:inherit;border-radius:12px;outline:none;padding:8px 12px;font-size:.86rem}.admin-area .admin-table input[type=text],.admin-area .admin-table input[type=tel],.admin-area .admin-table select:not(.status-select){width:100%;min-width:110px;min-height:34px;padding:4px 8px;font-size:.82rem}.admin-area .admin-input:focus,.admin-area .admin-search:focus,.admin-area .admin-table input:focus,.admin-area .admin-table select:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-blush)}.admin-area .admin-input--grow{flex:200px;min-width:0}.admin-area .admin-search{width:100%}.admin-area .admin-filter-btn{background:var(--c-card);min-height:34px;color:var(--c-ink);border:2px solid var(--c-line-strong);font-family:var(--f-body);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s}.admin-area .admin-filter-btn:hover{border-color:var(--c-ink);background:var(--c-blush-soft)}.admin-area .admin-filter-btn.is-active{background:var(--c-red);color:var(--c-cream);border-color:var(--c-ink);box-shadow:2px 2px 0 var(--c-ink)}.admin-area .button--sm{width:auto;min-height:34px;padding:0 14px;font-size:.8rem}.admin-area .button--xs{width:auto;min-height:30px;box-shadow:none;padding:0 12px;font-size:.74rem}.admin-area .button--xs:hover{box-shadow:none;transform:none}.admin-area .button--ok,.admin-area .button--ok:hover{background:var(--c-ok);color:var(--c-cream)}.admin-area .button--block{width:100%}.admin-area .admin-link-danger{color:var(--c-red-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.8rem;font-weight:700;text-decoration:underline}.admin-area .admin-quicklinks{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}:is(.admin-area .portal-card:has(>.admin-table),.admin-area .admin-table-wrap){-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.admin-area .admin-table{word-break:normal;overflow-wrap:normal;font-size:.86rem}.admin-area .admin-table th{white-space:nowrap;color:var(--c-ink);padding:8px 10px;font-size:.68rem}.admin-area .admin-table td{vertical-align:middle;padding:10px}.admin-area .admin-table td:first-child,.admin-area .admin-table th:first-child{padding-left:4px}.admin-area .admin-table__link strong{color:var(--c-ink)}.admin-area .admin-table__link:hover strong{color:var(--c-red-ink);text-underline-offset:3px;text-decoration:underline}.admin-area .admin-table__sub{color:var(--c-ink-soft);font-size:.74rem;font-weight:400;display:block}.admin-area .admin-table__num{white-space:nowrap;font-weight:700}.admin-area .admin-table tr.is-dimmed td{opacity:.55}.admin-area .admin-table tr.is-closed td{background:var(--c-paper)}.admin-area .admin-table__empty{text-align:center;color:var(--c-ink-soft)}.admin-area .admin-table--flush th:first-child,.admin-area .admin-table--flush td:first-child{padding-left:16px}.admin-area .portal-card--flush{padding:0}.admin-area .admin-table--bookings td:first-child{min-width:120px}:is(.admin-area .admin-table td:has(>.status-badge),.admin-area .admin-table td:has(>.status-select)){white-space:nowrap}@media (min-width:1440px){.admin-area .dash-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (min-width:769px) and (max-width:1439px){.admin-area .dash-grid{grid-template-columns:minmax(0,1fr)}}.admin-area .admin-table__pill{color:var(--c-ink);margin:1px 2px;padding:2px 8px;font-size:.74rem}.admin-area .status-badge{text-transform:uppercase;padding:3px 9px;font-size:.66rem;font-weight:700}.admin-area .status-select{min-height:30px;font-family:var(--f-body);background-color:var(--c-card);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1.5px solid;border-radius:999px;padding:2px 26px 2px 10px;font-size:.72rem;font-weight:700}.admin-area .status-select:focus-visible{outline:3px solid var(--c-red);outline-offset:2px}.admin-area .status-select--needs_review,.admin-area .status-select--pending{color:var(--admin-gold-ink);background-color:var(--c-gold-soft)}.admin-area .status-select--confirmed{color:var(--c-ok);background-color:var(--c-ok-soft)}.admin-area .status-select--in_progress{color:var(--c-red-ink);background-color:var(--c-blush-soft)}.admin-area .status-select--completed{color:var(--c-ink-soft);background-color:var(--c-paper)}.admin-area .admin-tag{border:1.5px solid var(--c-red-ink);background:var(--c-blush-soft);color:var(--c-red-ink);border-radius:999px;margin:1px 2px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.admin-area button.admin-tag{cursor:pointer;font-family:inherit}.admin-area button.admin-tag:hover{background:var(--c-blush)}.admin-area .admin-tag-select{border:1.5px dashed var(--c-line-strong);background:var(--c-card);min-height:26px;color:var(--c-ink);border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:700}.admin-area .admin-tier{color:var(--c-ink);font-size:.8rem;font-weight:700}.admin-area .admin-tier--GOLD,.admin-area .admin-tier--PLATINUM{color:var(--admin-gold-ink)}.admin-area .admin-code{background:var(--c-paper);border:1px solid var(--c-line-strong);border-radius:6px;padding:2px 7px;font-size:.78rem}.admin-area .portal-list__item{border-bottom:1px solid var(--c-line);gap:10px}.admin-area .portal-list__item:last-child{border-bottom:none}.admin-area .portal-list__item:hover{background:0 0}.admin-area a.portal-list__item:hover{background:var(--c-blush-soft)}.admin-area .portal-list__item span{color:var(--c-ink-soft)}.admin-area .admin-activity__item{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 0;font-size:.84rem;display:grid}.admin-area .admin-activity__what{color:var(--c-ink);font-weight:700}.admin-area .admin-activity__meta{color:var(--c-ink-soft);text-align:right;font-size:.74rem}.admin-area .admin-entity{border:1.5px solid var(--c-line-strong);background:var(--c-paper);min-width:64px;color:var(--c-ink);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.admin-area .portal-list__item .admin-entity{color:var(--c-ink)}.admin-area .admin-log__item{flex-direction:column;align-items:stretch;gap:4px;padding:12px 0}.admin-area .admin-log__row{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.86rem;display:flex}.admin-area .admin-log__row strong{font-size:.88rem}.admin-area .admin-log__ref{color:var(--c-ink-soft);font-size:.74rem}.admin-area .admin-log__meta{color:var(--c-ink-soft);margin-left:auto;font-size:.74rem}.admin-area .admin-log__details{color:var(--c-ink-soft);margin:0;font-size:.8rem}.admin-area .admin-pager{color:var(--c-ink-soft);justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:.8rem;display:flex}.admin-area .admin-stack{flex-direction:column;align-items:flex-start;gap:4px}.admin-area .admin-stack>p{color:var(--c-ink);margin:0;font-size:.86rem}.admin-area .admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.admin-area .booking-detail__item{border-bottom:1px dashed var(--c-line);padding-bottom:6px}.admin-area .booking-detail__item span{color:var(--c-ink-soft)}.admin-area .booking-detail__item strong{color:var(--c-ink)}.admin-area .admin-pre{white-space:pre-wrap}.admin-area .admin-manage .portal-form__field{margin-bottom:12px}.admin-area .admin-manage__group{border-top:2px dashed var(--c-line-strong);margin-top:20px;padding-top:16px}.admin-area .admin-manage__group>p{color:var(--c-ink-soft);margin:0 0 10px;font-size:.84rem}.admin-area .admin-manage__row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-area .admin-manage input:not([type=checkbox]),.admin-area .admin-manage__row select{border:2px solid var(--c-line-strong);background:var(--c-card);min-height:40px;color:var(--c-ink);font:inherit;border-radius:12px;padding:6px 10px;font-size:.86rem}.admin-area .admin-manage__check{align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;display:flex}.admin-area .admin-checklist{margin:0;padding-left:18px;font-size:.86rem}.admin-area .admin-flash{margin-bottom:16px}.admin-area .admin-gap-top{margin-top:12px}.admin-area .crm-header{gap:16px}.admin-area .crm-header h2{color:var(--c-ink);margin:0;font-size:1.6rem}.admin-area .crm-header__stats>div{text-align:center}.admin-area .admin-big-num{font-family:var(--f-display);color:var(--c-red);font-size:1.5rem;line-height:1.1}.admin-area .admin-avatar{background:var(--c-blush);width:56px;height:56px;color:var(--c-ink);border:2px solid var(--c-ink);font-family:var(--f-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.admin-area .admin-avatar--sm{width:32px;height:32px;font-size:.9rem}.admin-area .crm-dog-row{border-bottom:1px solid var(--c-line)}.admin-area .crm-dog-row strong{display:block}.admin-area .admin-inline-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-area .admin-inline-form .admin-input{flex:160px;min-width:0}.admin-area .admin-inline-form select.admin-input{flex:none}.admin-area .admin-task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-area .admin-priority{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-area .admin-priority--LOW{color:var(--c-ink-soft)}.admin-area .admin-priority--MEDIUM{color:var(--admin-gold-ink)}.admin-area .admin-priority--HIGH,.admin-area .admin-priority--URGENT{color:var(--c-red-ink)}.admin-area .admin-task-title{cursor:pointer;font:inherit;color:var(--c-ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.admin-area .admin-task-title:hover{color:var(--c-red-ink);text-decoration:underline}.admin-area .admin-icon-btn{border:1.5px solid var(--c-line-strong);background:var(--c-card);width:30px;height:30px;color:var(--c-ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-area .admin-icon-btn:hover{border-color:var(--c-red-ink);color:var(--c-red-ink);background:var(--c-blush-soft)}.admin-area .admin-meter{align-items:center;gap:8px;display:flex}.admin-area .admin-meter__track{border:1.5px solid var(--c-ink);background:var(--c-card);border-radius:999px;flex:1;min-width:60px;height:10px;overflow:hidden}.admin-area .admin-meter__fill{background:var(--c-ok);height:100%}.admin-area .admin-meter__fill--full,.admin-area .admin-meter__fill--red{background:var(--c-red)}.admin-area .admin-meter__num{text-align:right;white-space:nowrap;min-width:52px;font-size:.8rem;font-weight:700}.admin-area .admin-bar{grid-template-columns:minmax(80px,120px) 1fr auto;align-items:center;gap:10px;margin-bottom:8px;font-size:.8rem;display:grid}.admin-area .admin-bar__label{overflow-wrap:anywhere}.admin-area .admin-growth{color:var(--c-ink-soft);font-size:.74rem;font-weight:700}.admin-area .admin-growth--up{color:var(--c-ok)}.admin-area .admin-growth--down{color:var(--c-red-ink)}.admin-area .admin-rank{width:26px;color:var(--c-ink-soft);font-size:.85rem;font-weight:800;display:inline-block}.admin-area .admin-rank--first{color:var(--c-red)}.admin-area .admin-stars{color:var(--admin-gold-ink);white-space:nowrap;font-size:.8rem;font-weight:700}.admin-area .admin-ok{color:var(--c-ok)}.admin-area .admin-warn{color:var(--c-red-ink)}.admin-area .admin-pre-box{white-space:pre-wrap;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-sm);margin:8px 0;padding:12px;font-family:inherit;font-size:.84rem}.admin-area .admin-ready{background:var(--c-ok-soft);border:2px solid var(--c-ok);border-radius:var(--radius-sm);margin-top:16px;padding:14px 16px}.admin-area .admin-ready strong{margin-bottom:4px;font-size:.88rem;display:block}.admin-area .admin-ready p{color:var(--c-ink-soft);margin:0 0 10px;font-size:.8rem}.admin-area .admin-photo-remove{border:2px solid var(--c-ink);background:var(--c-cream);width:28px;height:28px;color:var(--c-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.admin-area .admin-photo-remove:hover{background:var(--c-blush)}@media (max-width:1024px){.admin-area .admin-task-board{grid-template-columns:1fr}}@media (max-width:760px){.admin-area .portal-stats{gap:10px}.admin-area .stat-card{padding:12px}.admin-area .stat-card__value{font-size:1.6rem}.admin-area .admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-area .admin-activity__item{grid-template-columns:auto 1fr}.admin-area .admin-activity__meta{text-align:left;grid-column:2}.admin-area .admin-log__meta{width:100%;margin-left:0}.admin-area .admin-toolbar__push{margin-left:0}}@media (max-width:640px){.admin-area .admin-quicklinks .button,.admin-area .admin-table .button,.admin-area .admin-toolbar .button,.admin-area .dash-card-header .button,.admin-area .admin-pager .button,.admin-area .button--sm,.admin-area .button--xs{width:auto}.admin-area .button--block{width:100%}.admin-area .admin-input--date{flex:130px}}.admin-area .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-area .portal-list__item .admin-stars{color:var(--admin-gold-ink);font-size:.8rem}.admin-area .admin-log__details--body{color:var(--c-ink)}.admin-area .admin-service{margin-bottom:12px}.admin-area .admin-service.is-off{background:var(--c-paper)}.admin-area .admin-service.is-off h3{color:var(--c-ink-soft)}.admin-area .admin-service__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-area .portal-grid .admin-service{margin-bottom:0}.admin-area .dash-card-header{flex-wrap:wrap;gap:10px}.admin-area .dash-card-link{color:var(--c-red-ink);font-weight:700}.admin-area .admin-message{margin-bottom:12px}.admin-area .admin-pick{cursor:pointer;border-radius:12px;padding-left:8px;padding-right:8px}.admin-area .admin-pick:hover{background:var(--c-blush-soft)}.admin-area .admin-pick.is-selected{background:var(--c-blush-soft);box-shadow:inset 3px 0 0 var(--c-red)}.admin-area .admin-pick:focus-visible{outline:3px solid var(--c-red);outline-offset:2px}.admin-area .portal-list__item .admin-block{display:block}.admin-area .careers-progress__step{border:1.5px solid var(--c-line-strong);background:var(--c-card);color:var(--c-ink);border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:700}.admin-area .careers-progress__step:hover{border-color:var(--c-ink)}.admin-area .careers-progress__step.is-done{background:var(--c-ok-soft);color:var(--c-ok);border-color:var(--c-ok)}.admin-area .portal-card{word-break:normal;overflow-wrap:break-word}.admin-area .booking-detail__item span{flex:0 auto;max-width:45%}.admin-area .booking-detail__item strong{overflow-wrap:anywhere;min-width:0}.admin-area .portal-list__item>strong{flex-shrink:0}.admin-area .booking-detail__item strong:has(>.status-badge){flex-shrink:0}.admin-area .admin-table .admin-entity{min-width:0}.admin-area .admin-table td.admin-health{min-width:150px}
.pub-page{background:var(--c-cream);min-height:100dvh;color:var(--c-ink);overflow-x:clip}.pub-header{background:var(--c-cream);border-bottom:2px solid var(--c-ink);z-index:3;position:relative}.pub-header__row{max-width:1180px;min-height:68px;padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));align-items:center;gap:16px;margin:0 auto;display:flex}.pub-brand{min-height:44px;color:var(--c-red);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pub-brand img{width:52px;height:auto;display:block}.pub-brand span{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.3rem;line-height:.92}.pub-brand:focus-visible{outline:3px solid var(--c-red);outline-offset:3px;border-radius:6px}.pub-header__nav{align-items:center;gap:10px;margin-left:auto;display:flex}.pub-header__nav .button{white-space:nowrap;min-height:40px;box-shadow:none;margin:0}.pub-header__nav .button:not(.button--outline){box-shadow:var(--pop)}.pub-card{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop-lg);border-radius:22px}.pub-btn-block{width:100%}@media (max-width:420px){.pub-brand img{width:44px}.pub-brand span{max-width:7.5em;font-size:1.1rem}.pub-header__nav{gap:8px}.pub-header__nav .button{padding:0 .9em;font-size:.85rem}}.pub-notice{place-items:center;min-height:calc(100dvh - 70px);padding:48px 16px 64px;display:grid}.pub-notice__card{text-align:center;width:100%;max-width:460px;padding:32px 28px}.pub-notice__card .eyebrow{margin:0 0 8px;font-size:.8rem}.pub-notice__card h1{color:var(--c-red);margin:0 0 12px;font-size:clamp(2rem,7vw,2.6rem)}.pub-notice__card p{color:var(--c-ink-soft);margin:0 0 24px;line-height:1.55}.pub-page--auth .login-video-page{background:var(--c-cream);align-items:start;min-height:calc(100dvh - 70px);padding:40px 16px 56px}@media (min-height:760px){.pub-page--auth .login-video-page{align-items:center}}.pub-page--auth .login-video-overlay{background:0 0}.pub-page--auth .login-video-page:has(.login-video-bg) .login-video-overlay{background:#221b1780}.pub-page--auth .login-card{max-width:400px;padding:32px 28px 24px;animation:none}.pub-page--auth .login-card__title{color:var(--c-red);margin:0 0 6px;font-size:clamp(2rem,8vw,2.4rem);line-height:1}.pub-page--auth .login-card__sub{color:var(--c-ink-soft);margin-bottom:22px;font-size:.92rem}.pub-page .auth-field span{color:var(--c-ink);font-size:.82rem;font-weight:700}.pub-page .auth-field input{border-radius:12px;min-height:48px;font-size:1rem}.pub-page .auth-field input[readonly]{background:var(--c-paper);color:var(--c-ink-soft)}.pub-page .auth-field input::placeholder{color:var(--c-ink-soft);opacity:.7}.pub-page .login-card__submit,.pub-page .auth-form__submit{width:100%;min-height:48px;margin-top:6px;font-size:1rem}.pub-page .auth-form__submit:disabled{opacity:.5;pointer-events:none}.pub-page .auth-form__error{background:var(--c-blush-soft);color:var(--c-red-ink);border:2px solid var(--c-red-ink);border-radius:12px;font-weight:600}.pub-page .portal-form__success{margin-bottom:16px;padding:10px 14px;font-size:.88rem}.pub-page .login-card__forgot,.pub-page .login-card__home,.pub-page .unified-auth__back,.pub-page .auth-form__back-home{min-height:40px;color:var(--c-ink-soft);text-underline-offset:3px;justify-content:center;align-items:center;margin-top:8px;font-size:.88rem;text-decoration:underline;display:flex}.pub-page .login-card__forgot:hover,.pub-page .login-card__home:hover,.pub-page .unified-auth__back:hover,.pub-page .auth-form__back-home:hover{color:var(--c-red-ink)}.pub-page .login-card__footer{color:var(--c-ink-soft);padding-top:14px;font-size:.9rem}.pub-page .login-card__switch{text-underline-offset:3px;min-height:40px;padding:0 4px;font-weight:700;text-decoration:underline}.pub-page .unified-auth__greeting{background:var(--c-gold-soft);border:2px solid var(--c-ink);border-radius:12px;margin-bottom:16px;padding:10px 14px;font-weight:700}.pub-page--auth .auth-page--login{background:var(--c-cream);align-content:start;min-height:calc(100dvh - 70px);padding:40px 16px 56px}@media (min-height:760px){.pub-page--auth .auth-page--login{align-content:center}}.pub-page--auth .auth-form{background:var(--c-card);border:2px solid var(--c-ink);max-width:420px;box-shadow:var(--pop-lg);border-radius:22px;padding:32px 28px 24px}.pub-page--auth .auth-form__header{margin-bottom:22px}.pub-page--auth .auth-form__header h1{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);margin:0 0 8px;font-size:clamp(2rem,8vw,2.4rem);font-weight:400;line-height:1}.pub-page--auth .auth-form__header p{color:var(--c-ink-soft);font-size:.92rem;line-height:1.5}.pub-page--auth .auth-form__link{margin-top:16px;font-size:.9rem}.pub-page--auth .auth-form__link a{min-height:40px;color:var(--c-red-ink);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:480px){.pub-page--auth .login-card,.pub-page--auth .auth-form{padding:26px 18px 20px}}.contact-page.pub-page{background:var(--c-cream)}.contact-page .contact-page__content{max-width:1080px;padding:48px max(16px, env(safe-area-inset-right,0px)) 72px max(16px, env(safe-area-inset-left,0px));gap:48px}.contact-page .contact-page__info h1{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);margin:0 0 16px;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:400;line-height:.95}.contact-page .contact-page__info>p{color:var(--c-ink-soft);margin-bottom:28px;font-size:1.05rem}.contact-page .contact-page__details{gap:12px;margin-bottom:24px}.contact-page .contact-page__detail{background:var(--c-card);border:2px solid var(--c-ink);border-radius:16px;padding:14px 16px}.contact-page .contact-page__detail strong{letter-spacing:.14em;text-transform:uppercase;color:var(--c-red-ink);margin-bottom:4px;font-size:.74rem;font-weight:700}.contact-page .contact-page__detail span{color:var(--c-ink);font-size:.95rem;line-height:1.45}.contact-page .contact-page__trust{flex-wrap:wrap;gap:8px}.contact-page .contact-page__trust span{background:var(--c-gold);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700}.contact-page .contact-page__form-wrap{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop-lg);border-radius:24px;padding:28px}.contact-page .contact-page__form h2,.contact-page .contact-page__success h2{color:var(--c-ink);margin:0 0 18px;font-size:1.8rem}.contact-page .contact-page__success{padding:24px 8px}.contact-page .contact-page__success p{color:var(--c-ink-soft)}.contact-page .portal-form__field input,.contact-page .portal-form__field select,.contact-page .portal-form__field textarea{min-height:46px;font-size:1rem}.contact-page .portal-form__error{margin-bottom:14px;padding:10px 14px}.contact-page .pub-btn-block{min-height:50px;font-size:1rem}@media (max-width:768px){.contact-page .contact-page__content{gap:32px;padding-top:32px;padding-bottom:48px}.contact-page .contact-page__form-wrap{border-radius:20px;padding:22px 18px}}.pub-terms{max-width:760px;padding:44px max(16px, env(safe-area-inset-right,0px)) 72px max(16px, env(safe-area-inset-left,0px));margin:0 auto;line-height:1.6}.pub-terms h1{color:var(--c-red);margin:0 0 12px;font-size:clamp(2.6rem,8vw,4rem);line-height:.95}.pub-terms__lede{color:var(--c-ink-soft);margin:0 0 28px;font-size:1.02rem}.pub-terms__section{background:var(--c-card);border:2px solid var(--c-ink);border-radius:18px;margin-bottom:14px;padding:20px 22px}.pub-terms__section h2{color:var(--c-ink);margin:0 0 8px;font-size:1.45rem}.pub-terms__section p{margin:0 0 8px}.pub-terms__section p:last-child{margin-bottom:0}.pub-terms__summary{background:var(--c-blush-soft);border-radius:10px;padding:8px 12px;font-weight:700}.pub-terms>p:last-child{margin-top:28px}@media (max-width:480px){.pub-terms__section{padding:16px}}.pub-page .checkout-result{max-width:600px;margin:0 auto;padding:48px 16px 72px}.pub-page .checkout-result h1{color:var(--c-red);text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,7vw,3rem);line-height:.98}.pub-page .checkout-result__lede{color:var(--c-ink-soft);margin:0 0 22px;font-size:1.02rem;line-height:1.55}.pub-page .checkout-result__card{text-align:left;background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:18px;padding:18px 20px}.pub-page .checkout-result__card span{color:var(--c-ink-soft)}.pub-page .checkout-result__actions .button{min-height:48px}.bk-success__check,.pub-page .bk-success__check{background:var(--c-red);width:60px;height:60px;color:var(--c-cream);border:2px solid var(--c-ink);box-shadow:var(--pop)}.booking-modal{width:min(620px,100vw - 32px);max-height:min(92dvh,780px)}.booking-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#221b1780}.booking-modal .booking-modal__panel{background:var(--c-cream);color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:var(--pop-lg);max-height:min(90dvh,760px);font-family:var(--f-body);border-radius:24px}.booking-modal .bk-titlebar{background:var(--c-paper);border-bottom:2px solid var(--c-ink);border-radius:22px 22px 0 0;gap:12px;padding:10px 10px 10px 20px}.booking-modal .bk-titlebar__center{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--c-red-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:700;overflow:hidden}.booking-modal .bk-close-btn{border:2px solid var(--c-ink);background:var(--c-cream);width:40px;height:40px;color:var(--c-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.booking-modal .bk-close-btn:hover{background:var(--c-blush-soft)}.booking-modal .bk-progress-bar{background:var(--c-blush-soft);height:5px}.booking-modal .bk-progress-bar__fill{background:var(--c-red)}.booking-modal .bk-stage{padding:22px 24px 24px}.booking-modal .bk-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:var(--c-red);margin:0 0 14px;font-size:clamp(1.7rem,5.5vw,2.3rem);font-weight:400;line-height:.98}.booking-modal .bk-title-row{gap:12px;margin-bottom:14px}.booking-modal .bk-title-row .bk-title{margin:0}.booking-modal .bk-subtitle{color:var(--c-ink-soft);margin:0 0 16px;font-size:.92rem;line-height:1.5}.booking-modal .bk-subtitle a{color:var(--c-red-ink);font-weight:700}.booking-modal .bk-services{gap:10px}.booking-modal .bk-svc{text-align:left;background:var(--c-card);min-height:64px;color:var(--c-ink);border:2px solid var(--c-ink);font-family:var(--f-body);border-radius:18px;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s,background .15s}.booking-modal .bk-svc:hover{background:var(--c-blush-soft);border-color:var(--c-ink);box-shadow:var(--pop);transform:translate(-2px,-2px)}.booking-modal .bk-svc.is-selected{background:var(--c-blush);border-color:var(--c-ink);box-shadow:var(--pop)}.booking-modal .bk-svc--bundle{background:var(--c-gold-soft);border-style:dashed}.booking-modal .bk-svc__left{min-width:0}.booking-modal .bk-svc__name{color:var(--c-ink);font-size:1rem;font-weight:700}.booking-modal .bk-svc__desc{color:var(--c-ink-soft);max-width:34ch;margin-top:2px;font-size:.82rem}.booking-modal .bk-svc__price span{font-family:var(--f-display);color:var(--c-red);font-size:1.5rem;font-weight:400}.booking-modal .bk-svc__price small{color:var(--c-ink-soft);font-size:.72rem}.booking-modal .bk-svc__badge{background:var(--c-gold);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:999px;padding:4px 12px;font-size:.78rem}.booking-modal .bk-divider{margin:20px 0 10px}.booking-modal .bk-divider:before,.booking-modal .bk-divider:after{background:var(--c-line);height:2px}.booking-modal .bk-divider span{color:var(--c-red-ink);letter-spacing:.14em;text-align:center;font-size:.72rem}.booking-modal .bk-pill{background:var(--c-cream);min-height:40px;color:var(--c-ink);border:2px solid var(--c-ink);font-size:.85rem;font-weight:700;font-family:var(--f-body);border-radius:999px;justify-content:center;padding:0 16px}.booking-modal .bk-pill:hover{background:var(--c-blush-soft)}.booking-modal .bk-pill.is-selected{background:var(--c-ink);color:var(--c-cream)}.booking-modal .bk-group{border-bottom:2px solid var(--c-line);margin-bottom:16px;padding-bottom:16px}.booking-modal .bk-group:last-of-type{border-bottom:none;padding-bottom:0}.booking-modal .bk-label{color:var(--c-ink);letter-spacing:.12em;font-size:.74rem}.booking-modal .bk-row{gap:10px}.booking-modal .bk-input-wrap{margin-bottom:8px}.booking-modal .bk-input-wrap input,.booking-modal .bk-input-wrap textarea,.booking-modal .bk-input-wrap select{background:var(--c-card);min-height:48px;color:var(--c-ink);border:2px solid var(--c-line-strong);font-family:var(--f-body);border-radius:12px;font-size:1rem}.booking-modal .bk-input-wrap textarea{white-space:pre-wrap;line-height:1.45;overflow-x:hidden}.booking-modal .bk-input-wrap select{text-align:left;padding:0 12px}.booking-modal .bk-input-wrap input:focus,.booking-modal .bk-input-wrap textarea:focus,.booking-modal .bk-input-wrap select:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-blush);outline:none}.booking-modal .bk-input-wrap input::placeholder,.booking-modal .bk-input-wrap textarea::placeholder{color:var(--c-ink-soft);opacity:.75;font-size:.95rem}.booking-modal .bk-input-wrap.has-error input,.booking-modal .bk-input-wrap.has-error select{border-color:var(--c-red-ink);box-shadow:0 0 0 3px var(--c-blush-soft)}.booking-modal .bk-input-wrap input[readonly]{background:var(--c-paper);color:var(--c-ink-soft)}.booking-modal .bk-includes{background:var(--c-blush-soft);border:2px solid var(--c-ink);border-radius:18px;margin-bottom:18px;padding:14px 16px}.booking-modal .bk-includes__title{color:var(--c-red-ink);letter-spacing:.14em;margin:0 0 8px}.booking-modal .bk-includes li{color:var(--c-ink);align-items:flex-start;font-size:.9rem}.booking-modal .bk-check{color:var(--c-red);font-size:.9rem}.booking-modal .bk-addon{background:var(--c-card);border:2px solid var(--c-ink);min-height:48px;color:var(--c-ink);border-radius:14px;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:.92rem}.booking-modal .bk-addon:has(input:checked){background:var(--c-blush-soft)}.booking-modal .bk-addon input{width:20px;height:20px;accent-color:var(--c-red);flex-shrink:0;margin-top:1px}.booking-modal .bk-addon small{color:var(--c-ink-soft);font-size:.82rem}.booking-modal .bk-notice{background:var(--c-gold-soft);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:14px;margin:8px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5}.booking-modal .bk-notice p{margin:0 0 6px}.booking-modal .bk-notice p:last-child{margin-bottom:0}.booking-modal .bk-notice ul{margin:4px 0 8px;padding-left:20px}.booking-modal .bk-notice a,.booking-modal .bk-linkbtn{color:var(--c-red-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.booking-modal .bk-error{background:var(--c-blush-soft);color:var(--c-red-ink);border:2px solid var(--c-red-ink);border-radius:14px;margin:10px 0 0;padding:12px 14px;font-size:.88rem;font-weight:600}.booking-modal .bk-confirm-card{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:18px;margin-bottom:14px}.booking-modal .bk-confirm-top{background:var(--c-blush-soft);border-bottom:2px solid var(--c-ink);gap:12px;padding:14px 16px}.booking-modal .bk-confirm-svc{min-width:0}.booking-modal .bk-confirm-svc strong{font-size:1rem}.booking-modal .bk-confirm-svc span{color:var(--c-ink-soft);font-size:.85rem}.booking-modal .bk-confirm-est{flex-shrink:0}.booking-modal .bk-confirm-est small{color:var(--c-ink-soft);letter-spacing:.12em;font-size:.68rem;font-weight:700}.booking-modal .bk-confirm-est strong{font-family:var(--f-display);color:var(--c-red);font-size:1.8rem;font-weight:400;line-height:1}.booking-modal .bk-confirm-details{padding:6px 0}.booking-modal .bk-confirm-row{color:var(--c-ink);padding:8px 16px;font-size:.9rem}.booking-modal .bk-confirm-row>span:first-child{color:var(--c-ink-soft);font-size:.82rem;font-weight:700}.booking-modal .bk-confirm-row span{overflow-wrap:anywhere}.booking-modal .bk-footer{border-top:2px solid var(--c-line);gap:12px;margin-top:18px;padding-top:16px}.booking-modal .bk-back{min-height:44px;color:var(--c-ink);font-family:var(--f-body);text-underline-offset:3px;white-space:nowrap;padding:0 4px;font-size:.95rem;font-weight:700;text-decoration:underline}.booking-modal .bk-back:hover{color:var(--c-red-ink)}.booking-modal .bk-footer .button{min-height:48px;padding:0 22px;font-size:.98rem}.booking-modal .bk-footer .button:disabled{opacity:.45}.booking-modal .bk-submit:after{display:none}.booking-modal .bk-success{padding:36px 24px 28px}.booking-modal .bk-success h2{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);margin:0 0 12px;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:400;line-height:1}.booking-modal .bk-success__sub{color:var(--c-ink-soft);margin:0 0 16px;font-size:.95rem}.booking-modal .bk-success__cta .button{min-height:48px}@media (max-width:640px){.booking-modal{width:calc(100vw - 24px)}.booking-modal .bk-stage{padding:18px 16px 20px}.booking-modal .bk-title-row{flex-direction:row;align-items:flex-start}.booking-modal .bk-svc{padding:12px 14px}.booking-modal .bk-svc__price span{font-size:1.3rem}.booking-modal .bk-footer .button{padding:0 18px}}.walker-area .wk-gap{margin-bottom:16px}.walker-area .wk-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.walker-area .wk-grid-top{align-items:start}.walker-area .wk-muted{color:var(--c-ink-soft);margin:0 0 14px;font-size:.9rem;line-height:1.5}.walker-area .wk-line{color:var(--c-ink-soft);font-size:.8rem;display:block}.walker-area .wk-right{text-align:right;flex-shrink:0}.walker-area .wk-ok{color:var(--c-ok);font-weight:800}.walker-area .wk-link{color:var(--c-red-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.walker-area .wk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.walker-area .wk-empty-inline{padding:28px 8px}.walker-area .wk-chat-empty{padding:24px 0}.walker-area .portal-card{min-width:0;padding:18px}.walker-area .portal-card h3{margin:0 0 12px;font-size:1.3rem}.walker-area .portal-card--clickable{color:var(--c-ink);text-decoration:none}.walker-area .empty-state h3{font-family:var(--f-display);text-transform:uppercase;color:var(--c-red);font-size:1.5rem;font-weight:400}.walker-area .empty-state p{color:var(--c-ink-soft);font-size:.95rem}.walker-area .dog-card__avatar,.walker-area .walker-dog-card__avatar,.walker-area .walker-dog-header__avatar,.walker-area .schedule-dog__avatar{background:var(--c-red);color:var(--c-cream);border:2px solid var(--c-ink);font-family:var(--f-display);font-weight:400}.walker-area .dog-card__name{font-family:var(--f-display);color:var(--c-red);text-transform:uppercase;font-size:1.5rem;font-weight:400}.walker-area .dog-card__breed{color:var(--c-ink-soft);font-size:.88rem}.walker-area .dog-card__details{gap:6px;margin-top:8px}.walker-area .dog-card__details span,.walker-area .dog-badge{background:var(--c-paper);color:var(--c-ink);border:1.5px solid var(--c-line-strong);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.walker-area .wk-badge--alert{background:var(--c-blush-soft);color:var(--c-red-ink);border-color:var(--c-red-ink)}.walker-area .wk-dog__temperament{color:var(--c-ink-soft);margin:8px 0 0;font-size:.88rem;line-height:1.45}.walker-area .wk-dog__owner{border-top:2px solid var(--c-line);color:var(--c-ink-soft);margin-top:12px;padding-top:12px;font-size:.86rem}.walker-area .wk-dog__owner strong{color:var(--c-ink)}.walker-area .wk-dog__alerts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.walker-area .portal-list__item{border-bottom:2px solid var(--c-line);min-height:56px;color:var(--c-ink);gap:12px;padding:12px 4px}.walker-area .portal-list__item:last-child{border-bottom:none}.walker-area .portal-list__item:hover{background:var(--c-blush-soft)}.walker-area .wk-thread{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.walker-area .wk-thread__avatar{width:42px;height:42px;font-size:1.05rem}.walker-area .wk-thread__body{flex:1;min-width:0}.walker-area .wk-thread__top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.walker-area .wk-thread__top strong{font-size:1rem}.walker-area .wk-thread__top span{color:var(--c-ink-soft);font-size:.82rem}.walker-area .wk-thread__top .wk-thread__unread{background:var(--c-red);min-width:22px;color:var(--c-cream);text-align:center;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.walker-area .wk-thread__last{color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.walker-area .wk-thread__last--none{font-style:italic}.walker-area .wk-thread__date{color:var(--c-ink-soft);flex-shrink:0;font-size:.78rem}.walker-area .schedule-nav{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:18px;flex-wrap:wrap;padding:10px 12px}.walker-area .schedule-nav__btn{background:var(--c-cream);width:44px;height:44px;color:var(--c-ink);border:2px solid var(--c-ink)}.walker-area .schedule-nav__btn:hover{background:var(--c-red);color:var(--c-cream);border-color:var(--c-ink)}.walker-area .schedule-nav__center strong{font-size:1rem}.walker-area .schedule-nav__center span{color:var(--c-red-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.walker-area .schedule-nav__today{background:var(--c-cream);min-height:40px;color:var(--c-ink);border:2px solid var(--c-ink);border-radius:999px;padding:0 16px;font-size:.85rem}.walker-area .schedule-nav__today:hover{background:var(--c-blush-soft);color:var(--c-ink)}.walker-area .schedule-grid{gap:8px}.walker-area .schedule-day{background:var(--c-card);border:2px solid var(--c-line-strong);border-radius:16px;min-width:0}.walker-area .schedule-day:hover{border-color:var(--c-ink);box-shadow:none}.walker-area .schedule-day.is-today{border-color:var(--c-ink);background:var(--c-blush-soft);box-shadow:var(--pop)}.walker-area .schedule-day.is-past{opacity:.55}.walker-area .schedule-day__name{color:var(--c-ink-soft);letter-spacing:.12em;font-size:.72rem}.walker-area .schedule-day__num{font-family:var(--f-display);font-size:1.2rem;font-weight:400}.walker-area .schedule-day__num.is-today{background:var(--c-red);color:var(--c-cream);border:2px solid var(--c-ink);width:32px;height:32px;font-size:1rem}.walker-area .schedule-day__empty{color:var(--c-ink-soft);font-size:.78rem}.walker-area .schedule-dog{background:var(--c-paper);min-width:0;min-height:40px;color:var(--c-ink);border-radius:10px}.walker-area .schedule-dog:hover{background:var(--c-blush)}.walker-area .schedule-dog__info{min-width:0}.walker-area .schedule-dog__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.walker-area .schedule-dog__info span{color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.walker-area .schedule-today-detail h3{color:var(--c-red);margin:0 0 12px;font-size:1.6rem}.walker-area .walker-dog-card{background:var(--c-card);border:2px solid var(--c-ink);min-height:72px;color:var(--c-ink);border-radius:18px;min-width:0}.walker-area .walker-dog-card:hover{background:var(--c-blush-soft);border-color:var(--c-ink)}.walker-area .walker-dog-card__info strong{font-size:1.05rem}.walker-area .walker-dog-card__info span,.walker-area .walker-dog-card__owner{color:var(--c-ink-soft);font-size:.84rem}.walker-area .walker-dog-card__phone{background:var(--c-red);min-height:40px;color:var(--c-cream);border:2px solid var(--c-ink);border-radius:999px;align-items:center;margin-left:auto;padding:0 16px;font-weight:700;display:inline-flex}.walker-area .earnings-hero{background:var(--c-red);color:var(--c-cream);border:2px solid var(--c-ink);box-shadow:var(--pop-lg);border-radius:24px}.walker-area .earnings-hero__label,.walker-area .earnings-hero__stat label{opacity:1;color:var(--c-cream);letter-spacing:.12em;font-size:.72rem;font-weight:700}.walker-area .earnings-hero__amount{font-family:var(--f-display);font-size:clamp(3rem,12vw,4.2rem);font-weight:400;line-height:1}.walker-area .earnings-hero__walks{opacity:1;font-weight:600}.walker-area .earnings-hero__stat{background:var(--c-cream);min-width:84px;color:var(--c-ink);border:2px solid var(--c-ink);border-radius:14px;padding:10px 12px}.walker-area .earnings-hero__stat span{font-family:var(--f-display);color:var(--c-red);font-size:1.6rem;font-weight:400}.walker-area .earnings-hero__stat label{color:var(--c-ink-soft)}.walker-area .earnings-row{border-bottom:2px solid var(--c-line);min-height:56px}.walker-area .earnings-row:hover{background:0 0;margin:0;padding-left:0;padding-right:0}.walker-area .earnings-row__day{font-family:var(--f-display);color:var(--c-red);font-size:1.4rem;font-weight:400}.walker-area .earnings-row__month{color:var(--c-ink-soft)}.walker-area .earnings-row__info span{color:var(--c-ink-soft);font-size:.8rem}.walker-area .earnings-row__amount{color:var(--c-ok)}.walker-area .earnings-rate{background:var(--c-paper);border:2px solid var(--c-line-strong);border-radius:14px}.walker-area .earnings-rate--highlight{background:var(--c-gold-soft);border-color:var(--c-ink)}.walker-area .earnings-rate strong{font-size:1rem}.walker-area .earnings-rate span,.walker-area .earnings-payout__item span{color:var(--c-ink-soft);font-size:.84rem}.walker-area .earnings-payout__item{border-left:3px solid var(--c-red);padding-left:14px}.walker-area .earnings-payout__item strong{font-size:.95rem}@media (max-width:768px){.walker-area .earnings-hero{padding:22px 16px}.walker-area .earnings-hero__side{flex-wrap:wrap;justify-content:center;gap:8px}}.walker-area .wk-avail__scroll{-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px;overflow-x:auto}.walker-area .wk-avail{border-collapse:collapse;width:100%;min-width:380px}.walker-area .wk-avail th{text-align:center;padding:6px 2px;font-size:.72rem}.walker-area .wk-avail th:first-child,.walker-area .wk-avail td:first-child{text-align:left;white-space:nowrap;width:56px;padding-left:0;font-size:.8rem;font-weight:700}.walker-area .wk-avail td{text-align:center;padding:3px 2px}.walker-area .wk-avail tr:hover td{background:0 0}.walker-area .wk-slot{background:var(--c-cream);color:#0000;border:2px solid var(--c-line-strong);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.walker-area .wk-slot:hover{border-color:var(--c-ink)}.walker-area .wk-slot.is-on{background:var(--c-red);color:var(--c-cream);border-color:var(--c-ink)}.walker-area .portal-form__success{padding:10px 14px}.walker-area .refer-steps{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:18px;padding:16px 18px}.walker-area .refer-step{min-width:0}.walker-area .refer-step__icon{background:var(--c-gold);width:34px;height:34px;color:var(--c-ink);border:2px solid var(--c-ink);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.walker-area .refer-step strong{font-size:.92rem}.walker-area .refer-step span{color:var(--c-ink-soft);font-size:.8rem}.walker-area .refer-step__arrow{color:var(--c-red);place-items:center;display:grid}.walker-area .refer-code-row{flex-wrap:wrap}.walker-area .refer-code-box{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:14px;flex:220px;min-width:0}.walker-area .refer-code-box--link{flex:2 260px}@media (max-width:768px){.walker-area .refer-code-box,.walker-area .refer-code-box--link{flex:none}.walker-area .refer-step__arrow{display:none}}.walker-area .refer-code-label{color:var(--c-ink-soft)}.walker-area .refer-code-value{color:var(--c-red);font-family:var(--f-display);letter-spacing:.04em;font-size:1.3rem;font-weight:400}.walker-area .refer-code-link{color:var(--c-ink-soft);min-width:0}.walker-area .refer-code-copy{background:var(--c-cream);min-height:40px;color:var(--c-ink);border:2px solid var(--c-ink);border-radius:999px;padding:0 16px;font-size:.82rem}.walker-area .refer-code-copy:hover{background:var(--c-blush-soft);border-color:var(--c-ink);color:var(--c-ink)}.walker-area .refer-policy__item{border-left:3px solid var(--c-red);padding-left:14px}.walker-area .refer-policy__item strong{font-size:.95rem}.walker-area .refer-policy__item p{color:var(--c-ink-soft);font-size:.86rem}.walker-area .wk-status{white-space:nowrap;border:1.5px solid;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}.walker-area .wk-status--muted{color:var(--c-ink-soft);background:var(--c-paper)}.walker-area .wk-status--gold{color:var(--c-ink);background:var(--c-gold-soft)}.walker-area .wk-status--red{color:var(--c-red-ink);background:var(--c-blush-soft)}.walker-area .wk-status--ok{color:var(--c-ok);background:var(--c-ok-soft)}.walker-area .walker-dog-header{background:var(--c-card);border:2px solid var(--c-ink);box-shadow:var(--pop);border-radius:18px;margin-bottom:14px;padding:14px 16px}.walker-area .walker-dog-header__avatar{width:56px;height:56px;font-size:1.5rem}.walker-area .walker-dog-header__info{min-width:0}.walker-area .walker-dog-header__info strong{font-family:var(--f-display);color:var(--c-red);text-transform:uppercase;font-size:1.7rem;font-weight:400;line-height:1}.walker-area .walker-dog-header__info>span{color:var(--c-ink-soft);margin-top:2px;font-size:.88rem}.walker-area .walker-dog-header__owner{font-size:.82rem!important}.walker-area .walker-tabs{background:var(--c-paper);border:2px solid var(--c-ink);border-radius:999px;gap:4px;margin-bottom:16px;padding:4px}.walker-area .walker-tabs__btn{min-height:44px;color:var(--c-ink);font-family:var(--f-body);border-radius:999px;justify-content:center;padding:0 4px;font-size:.86rem;font-weight:700}.walker-area .walker-tabs__btn:not(.is-active):hover{background:var(--c-blush-soft)}.walker-area .walker-tabs__btn.is-active{background:var(--c-red);color:var(--c-cream);box-shadow:inset 0 0 0 2px var(--c-ink)}.walker-area .walker-section-label{color:var(--c-red-ink);letter-spacing:.14em;font-size:.74rem}.walker-area .walker-care-item{background:var(--c-paper);border-radius:12px;min-width:0;padding:10px 12px}.walker-area .walker-care-item span{color:var(--c-ink-soft);font-size:.7rem}.walker-area .walker-care-item strong{overflow-wrap:anywhere;font-size:.95rem}.walker-area .walker-care-item--alert{background:var(--c-blush-soft);border-left:4px solid var(--c-red)}.walker-area .walker-feed__item{background:var(--c-card);border:2px solid var(--c-ink);border-radius:16px}.walker-area .walker-feed__type{letter-spacing:.12em;text-transform:uppercase;color:var(--c-red-ink);font-size:.72rem;font-weight:700}.walker-area .walker-feed__time,.walker-area .walker-feed__meta{color:var(--c-ink-soft);font-size:.78rem}.walker-area .walker-feed__content{font-size:.95rem}.walker-area .walker-feed__photo{border:2px solid var(--c-ink);border-radius:12px}.walker-area .walker-chat-mobile__bubble{background:var(--c-paper);color:var(--c-ink);font-size:.95rem}.walker-area .walker-chat-mobile__bubble.is-mine{background:var(--c-red);color:var(--c-cream)}.walker-area .walker-chat-mobile__bubble span{opacity:.75;font-size:.7rem}.walker-area .walker-chat-mobile__input{border-top:2px solid var(--c-line)}.walker-area .walker-chat-mobile__input input,.walker-area .quick-activity__note-input,.walker-area .walk-checkin__input{background:var(--c-card);min-width:0;min-height:48px;color:var(--c-ink);border:2px solid var(--c-line-strong);font-family:var(--f-body);border-radius:12px;font-size:1rem}.walker-area .walker-chat-mobile__input input{border-radius:999px}.walker-area .walker-chat-mobile__input input:focus,.walker-area .quick-activity__note-input:focus,.walker-area .walk-checkin__input:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-blush);outline:none}.walker-area .walk-checkin{background:var(--c-paper);border:2px solid var(--c-line-strong);border-radius:16px;padding:14px}.walker-area .walk-checkin .button{min-height:50px;font-size:1rem}.walker-area .walk-checkin--active,.walker-area .walk-checkin--done{background:var(--c-ok-soft);border-color:var(--c-ok)}.walker-area .walk-checkin--done .walk-checkin__ok{background:var(--c-ok);width:36px;height:36px;color:var(--c-cream);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.walker-area .walk-checkin--done strong{font-size:1rem}.walker-area .walk-checkin--done span:not(.walk-checkin__ok){color:var(--c-ink-soft);font-size:.86rem}.walker-area .walk-checkin__timer{color:var(--c-ok);font-size:1rem;font-weight:700}.walker-area .walk-checkin__dot{background:var(--c-ok)}.walker-area .walk-checkin__gps{color:var(--c-ink-soft);font-size:.8rem}.walker-area .quick-activity__photo-btn{background:var(--c-gold);min-height:52px;color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:var(--pop);font-family:var(--f-body);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:1rem;display:flex}.walker-area .quick-activity__photo-btn:hover{background:var(--c-gold);transform:translate(-1px,-1px)}.walker-area .quick-activity__photo-btn:disabled{opacity:.6}.walker-area .quick-activity__grid{gap:8px}.walker-area .quick-activity__btn{background:var(--c-card);border:2px solid var(--c-ink);min-height:52px;font-family:var(--f-body);border-radius:14px;justify-content:center;padding:8px 6px}.walker-area .quick-activity__btn:hover{background:var(--c-blush-soft)}.walker-area .quick-activity__btn:active{background:var(--c-blush);transform:translate(1px,1px)}.walker-area .quick-activity__label{color:var(--c-ink);font-size:.86rem;font-weight:700}.walker-area .quick-activity__note-send{min-height:48px}.walker-area .quick-activity__toast{top:max(16px, env(safe-area-inset-top,0px));background:var(--c-ink);color:var(--c-cream);border:2px solid var(--c-ink);box-shadow:var(--pop);font-size:.95rem}.walker-area .report-form{max-width:640px}.walker-area .report-form>h3{color:var(--c-red);font-size:1.5rem}.walker-area .report-section{border-bottom:2px solid var(--c-line)}.walker-area .report-label{color:var(--c-red-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.walker-area .report-row{flex-wrap:wrap;gap:4px 12px}.walker-area .report-row__label{color:var(--c-ink);margin-bottom:0;font-size:.88rem;font-weight:600}.walker-area .report-chips{gap:8px}.walker-area .report-chip{background:var(--c-card);min-width:44px;min-height:44px;color:var(--c-ink);border:2px solid var(--c-line-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.walker-area .report-chip:hover{border-color:var(--c-ink);background:var(--c-blush-soft);transform:none}.walker-area .report-chip.is-active{background:var(--c-red);color:var(--c-cream);border-color:var(--c-ink);box-shadow:2px 2px 0 var(--c-ink);font-weight:700}.walker-area .report-stars{color:var(--c-gold);gap:1px;display:inline-flex}.walker-area .report-chip.is-active .report-stars{color:var(--c-gold)}.walker-area .report-chip .report-stars svg path{stroke:var(--c-ink);stroke-width:.8px}.walker-area .report-form .dog-form__toggle{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.walker-area .report-form .dog-form__toggle input{width:20px;height:20px}.walker-area .wk-submit{min-height:52px;margin-top:16px;font-size:1rem}@media (max-width:480px){.walker-area .portal-card{padding:16px 14px}.walker-area .wk-avail__scroll{margin:0 -14px;padding:0 14px}.walker-area .walker-tabs__btn{font-size:.8rem}.walker-area .refer-code-box{flex-wrap:wrap}.walker-area .walker-dog-card{grid-template-columns:44px minmax(0,1fr)}.walker-area .walker-dog-card__owner{flex-wrap:wrap;grid-column:1/3}}@media (prefers-reduced-motion:reduce){.booking-modal .bk-svc,.booking-modal .bk-stage,.walker-area .quick-activity__btn{transition:none;animation:none}}
