.booking-drawer{padding:var(--s4) var(--s5) var(--s6) var(--s4);color:var(--color-inverse-primary);flex-direction:column;display:flex}.booking-drawer__head{align-items:center;gap:var(--s3);display:flex}.booking-drawer__heading{align-items:flex-start;gap:var(--s1);flex-direction:column;flex:auto;min-width:0;display:flex}.booking-drawer__title{-webkit-line-clamp:2;color:var(--color-inverse-primary);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.booking-drawer__description{margin:var(--s3) 0 0;color:var(--color-tertiary)}.booking-drawer__modified{margin-top:var(--s2)}.booking-drawer__head-rule{height:1px;margin:var(--s4) 0;background:var(--color-secondary-container)}.booking-step__text{padding:0 var(--s1);color:var(--color-inverse-primary);margin:0}.booking-step__hint{padding:var(--s1) var(--s1) 0;color:var(--color-tertiary);margin:0}.booking-step__action{margin-top:var(--s3);display:flex}.booking-step__warning,.booking-drawer__details--spaced{margin-top:var(--s3)}.booking-rule{align-items:center;height:20px;display:flex}.booking-rule:before{content:"";background:var(--color-secondary-container);flex:auto;height:1px}.booking-rule--24{height:24px}.booking-rule--after-badge{padding-left:calc(24px + var(--s3))}.booking-service-circle{background:var(--booking-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.booking-service-circle__glyph{background-color:var(--color-on-fill);width:24px;height:24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.booking-modified{align-items:center;gap:var(--s1);color:var(--color-caption);display:flex}.booking-modified__icon{color:var(--color-caption);flex:none}.booking-modified__text{min-width:0;color:var(--color-caption);margin:0}.booking-when{flex-direction:column;display:flex}.booking-when__count{margin:0 0 var(--s2);color:var(--color-caption)}.booking-when__visit{align-items:flex-start;gap:var(--s3);display:flex}.booking-when__visit-text{flex-direction:column;flex:auto;min-width:0;display:flex}.booking-when__time{color:var(--color-tertiary)}.booking-when__extras{gap:var(--s2);flex-wrap:wrap;display:flex}.booking-when__visit .booking-when__extras{margin-top:var(--s2)}.booking-walk-pill{padding:var(--s1) var(--s3);border-radius:var(--r-stadium);white-space:nowrap;flex:none;align-self:flex-start;text-decoration:none}.booking-walk-pill--report{background:color-mix(in srgb, var(--svc-dog-walking) 12%, transparent);color:var(--svc-dog-walking)}.booking-walk-pill--live{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.booking-walk-pill--pending{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.booking-walk-pill--missed{background:var(--color-primary-container);color:var(--color-caption)}a.booking-walk-pill:focus-visible{outline:2px solid var(--cta);outline-offset:2px}@media (hover:hover){a.booking-walk-pill--report:hover{background:color-mix(in srgb, var(--svc-dog-walking) 20%, transparent)}}.booking-pets{flex-direction:column;display:flex}.booking-pet-row{align-items:center;gap:var(--s3);cursor:pointer;display:flex}.booking-pet-row__text{flex-direction:column;flex:auto;min-width:0;display:flex}.booking-pet-row__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-pet-row__subtitle{white-space:pre;text-overflow:ellipsis;color:var(--color-tertiary);overflow:hidden}.booking-pets .booking-pet-row .booking-pet-row__info{background:var(--booking-accent);--icon-btn-fg:var(--color-on-fill);--icon-btn-hover-bg:color-mix(in srgb, var(--booking-accent) 92%, black);flex:none}.booking-intake{flex-direction:column;display:flex}.booking-intake__line{padding-top:var(--s2);align-items:flex-start;display:flex}.booking-intake__label{width:112px;color:var(--color-caption);flex:none}.booking-intake__value{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;color:var(--color-inverse-primary);flex:auto}.booking-money{flex-direction:column;display:flex}.booking-money__line{align-items:center;display:flex}.booking-money__label{min-width:0;color:var(--color-inverse-primary);flex:auto;margin:0}.booking-money__value{color:var(--color-inverse-primary);flex:none}.booking-money__value--struck{text-decoration:line-through}.booking-money__instances{white-space:pre;color:var(--color-inverse-primary);flex:none}.booking-money__value--success,.booking-money__note--success{color:var(--success)}.booking-money__percent{margin-left:var(--s1);flex:none}.booking-money__percent--error{color:var(--error)}.booking-money__percent--success{color:var(--success)}.booking-money__fee-note{min-width:0;margin-left:var(--s1);color:var(--success);flex:auto}.booking-money__separator{height:1px;margin:var(--s2) 0;background:var(--color-secondary-container)}.booking-voucher{flex-direction:column;display:flex}.booking-voucher__line{padding:var(--s1) 0;justify-content:space-between;align-items:center;display:flex}.booking-voucher__company{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--success);flex:auto;overflow:hidden}.booking-voucher__applied{color:var(--success);flex:none}.booking-voucher__note{color:var(--color-tertiary);margin:0}.booking-voucher__note+.booking-voucher__note{margin-top:var(--s1)}.booking-earnings{flex-direction:column;display:flex}.booking-earnings__line{align-items:center;display:flex}.booking-earnings__label{align-items:center;gap:var(--s1);flex:auto;min-width:0;display:flex}.booking-earnings__label-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.booking-earnings__amount{flex:none}.booking-earnings__rule{height:1px;margin:var(--s3) 0;background:var(--color-secondary-container)}.booking-earnings__rung{padding:var(--s1) 0}.booking-earnings__gain{margin-left:var(--s2);color:var(--success);flex:none}.booking-cashback{align-items:flex-start;gap:var(--s3);border-radius:var(--r-transient);color:var(--success);cursor:pointer;display:flex}.booking-cashback:focus{outline:none}.booking-cashback:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.booking-cashback__icon{color:var(--success);flex:none}.booking-cashback__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.booking-cashback__amount{color:var(--success)}.booking-cashback__detail{color:var(--color-tertiary)}.booking-cashback-sheet{gap:var(--s3);padding-top:var(--s1);flex-direction:column;display:flex}.booking-cashback-sheet__title{color:var(--success);margin:0}.booking-cashback-sheet__body{color:var(--color-inverse-primary);margin:0}.booking-cashback-sheet__footer{color:var(--color-caption);margin:0}.booking-protection{align-items:center;gap:var(--s3);border-radius:var(--r-transient);color:var(--color-inverse-primary);text-decoration:none;display:flex}.booking-protection:focus{outline:none}.booking-protection:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.booking-protection__badge{flex:none;width:40px;height:40px}.booking-protection__text{flex-direction:column;flex:auto;min-width:0;display:flex}.booking-protection__detail{-webkit-line-clamp:2;color:var(--color-caption);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-service-row{align-items:center;gap:var(--s3);display:flex}.booking-service-row__text{flex-direction:column;flex:auto;min-width:0;display:flex}.booking-service-row__description{color:var(--color-caption)}.booking-capsule{padding:var(--s2) var(--s4);flex-direction:column;display:flex}.booking-capsule__pill{border-radius:var(--r-content);background:var(--color-primary-container);flex-direction:column;display:flex}.booking-capsule__row{align-items:center;gap:var(--s2);min-height:40px;padding:var(--s1) var(--s1) var(--s1) var(--s4);display:flex}.booking-capsule__text{min-width:0;color:var(--color-inverse-primary);flex:auto;margin:0}.booking-capsule__warning{margin:0 var(--s1) var(--s1);padding:var(--s3);border:1px solid var(--color-secondary-container);border-radius:var(--r-transient);background:var(--color-primary)}.booking-capsule__modified{padding:var(--s2) 0 0 var(--s4)}.pet-info{padding-bottom:var(--s1);flex-direction:column;display:flex}.pet-info__state{justify-content:center;align-items:center;min-height:200px;display:flex}.pet-info__state--error{min-height:260px}.pet-info__pet{align-items:center;gap:var(--s3);padding-bottom:var(--s1);display:flex}.pet-info__pet-text{flex-direction:column;flex:auto;min-width:0;display:flex}.pet-info__pet-name,.pet-info__pet-subtitle{text-overflow:ellipsis;overflow:hidden}.pet-info__pet-name{white-space:nowrap;margin:0}.pet-info__pet-subtitle{white-space:pre;color:var(--color-tertiary)}.pet-info__group{margin-top:var(--s3)}.pet-info__group-head{align-items:center;gap:var(--s2);padding:var(--s1) var(--s1) var(--s3);color:var(--color-inverse-primary);display:flex}.pet-info__group-icon{color:var(--color-inverse-primary);flex:none}.pet-info__lines{margin:calc(-1 * var(--s3)) 0;flex-direction:column;display:flex}.pet-info__lines>*+*{border-top:1px solid var(--color-secondary-container)}.pet-info__line{align-items:center;gap:var(--s3);padding:var(--s3) 0;display:flex}.pet-info__label{min-width:0;color:var(--color-tertiary);flex:auto;margin:0}.pet-info__answer{align-items:center;gap:var(--s1);flex:none;display:inline-flex}.pet-info__answer--yes{color:var(--success)}.pet-info__answer--no{color:var(--error)}.pet-info__answer--other{color:var(--color-tertiary)}.pet-info__answer--other .pet-info__answer-icon{color:var(--color-caption)}.pet-info__value{align-items:center;gap:var(--s2);color:var(--color-inverse-primary);flex:none;display:inline-flex}.pet-info__dog-type{flex:none;width:20px;height:20px}.pet-info__meter{align-items:flex-end;gap:var(--s1);display:inline-flex}.pet-info__bar{border-radius:var(--r-stadium);background:var(--color-secondary-container);width:6px;height:12px}.pet-info__bar--on{background:var(--color-inverse-primary)}.pet-info__care{gap:var(--s1);padding:var(--s3) 0;flex-direction:column;display:flex}.pet-info__care-head{align-items:center;gap:var(--s2);color:var(--color-caption);display:flex}.pet-info__care-text{overflow-wrap:anywhere;white-space:pre-line;color:var(--color-inverse-primary);margin:0}.booking-when__visit--tap{cursor:pointer;border-radius:var(--r-transient)}.booking-when__visit--tap:focus{outline:none}.booking-when__visit--tap:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
