.about-section_container__wILW1{gap:2rem}.about-section_photoWrap__Zyamh{position:relative;width:100%;max-width:300px;aspect-ratio:5/6;flex-shrink:0}.about-section_photoInner__FKd3q{position:absolute;inset:0}.about-section_photoTilt__w4CSK{position:relative;width:100%;height:100%}.about-section_photo__aV2sn{z-index:1;object-fit:cover;object-position:50% 35%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpath d='M 0.5,0.03 C 0.76,0.01 0.99,0.19 0.97,0.45 C 0.95,0.71 0.87,0.99 0.55,0.98 C 0.27,0.97 0.03,0.85 0.03,0.54 C 0.03,0.27 0.24,0.05 0.5,0.03 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpath d='M 0.5,0.03 C 0.76,0.01 0.99,0.19 0.97,0.45 C 0.95,0.71 0.87,0.99 0.55,0.98 C 0.27,0.97 0.03,0.85 0.03,0.54 C 0.03,0.27 0.24,0.05 0.5,0.03 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-section_arc__rfD4c{position:absolute;right:-6%;bottom:-14px;z-index:0;width:92%;height:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath d='M6,32 C70,48 210,46 296,18 C214,54 70,56 6,38 Z' fill='%23f77f00'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.about-section_stamp__oBDr0{position:absolute;top:-10px;right:-10px;z-index:2;width:3rem;height:3rem;color:var(--color-text-on-primary);background:var(--color-primary)}.about-section_textCol__Nns5G{display:flex;flex-direction:column;gap:1rem;text-align:center}.about-section_heading__ms_MI{font-size:1.7rem}.about-section_chipRow__6ZBmm{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.about-section_chip__wLvZ0{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-hover);background:var(--color-background);border:1px solid var(--color-card-border);border-radius:var(--radius-pill);padding:.32rem .75rem}.about-section_leadLine___AKQx{margin:.35rem 0 0;font-size:1.15rem;line-height:1.5;font-weight:600;color:var(--color-heading)}.about-section_paragraph__1P2Ka{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.about-section_signBlock__XNGuE{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.25rem}.about-section_signature__mhAlA{font-family:var(--font-knewave);font-size:1.9rem;line-height:1;color:var(--color-primary)}.about-section_signTag__XzHr9{font-size:.8rem;color:var(--color-text-subtle)}@media (min-width:768px){.about-section_container__wILW1.about-section_container__wILW1{flex-direction:row;align-items:center;gap:3rem}.about-section_photoWrap__Zyamh{max-width:360px;margin-left:-1rem}.about-section_arc__rfD4c{height:52px;bottom:-16px}.about-section_stamp__oBDr0{width:3.5rem;height:3.5rem}.about-section_textCol__Nns5G{text-align:left}.about-section_heading__ms_MI{font-size:2.5rem}.about-section_chipRow__6ZBmm{justify-content:flex-start}.about-section_signBlock__XNGuE{align-items:flex-start}.about-section_signature__mhAlA{font-size:2.3rem}}.paw-stamp_stamp__JiN6W{display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0/.22);transition:box-shadow .2s ease}.paw-stamp_stamp__JiN6W:active,.paw-stamp_stamp__JiN6W:hover{box-shadow:0 2px 6px rgb(0 0 0/.22)}@media (prefers-reduced-motion:reduce){.paw-stamp_stamp__JiN6W{transition:none}}.button_button__TcQ6D{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;text-decoration:none;transition:opacity .15s ease}.button_ghost__ZSkxY:hover{opacity:.85}.button_primary__wwS3b{background-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.button_ghost__ZSkxY{background:none;color:var(--color-primary)}.button_inverse__CQgbd{background-color:var(--color-background);color:var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgb(0 0 0/.15)}.button_ghostInverse__hrK29{background:none;color:var(--color-text-on-primary);text-decoration:underline;text-underline-offset:.25em}.button_ghostInverse__hrK29:hover{opacity:.85}.button_button__TcQ6D:disabled{opacity:.6;cursor:default}@media (min-width:768px){.button_button__TcQ6D{font-size:1.05rem;padding:.75rem 1.5rem}}.faq-section_container__DtXtA{gap:2rem;--content-max-width:720px;text-align:center}.faq-section_heading__TAnCd{font-size:1.6rem}.faq-section_list__D8C1M{display:flex;flex-direction:column;width:100%;text-align:left;border-top:1px solid var(--color-border)}.faq-section_item__jTLP_{padding:1.15rem 0;border-bottom:1px solid var(--color-border)}.faq-section_question__v1LTq{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;margin:0;padding:0;background:none;border:none;font:inherit;cursor:pointer;font-weight:700;color:var(--color-text);text-align:left;transition:color .15s ease,transform .15s ease}.faq-section_question__v1LTq:hover{color:var(--color-primary);transform:translateX(2px)}.faq-section_toggleIcon__oEzoV{flex-shrink:0;color:var(--color-primary);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.faq-section_question__v1LTq[aria-expanded=true] .faq-section_toggleIcon__oEzoV{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-section_question__v1LTq,.faq-section_toggleIcon__oEzoV{transition:none}}.faq-section_answer__fWUIb{margin:.75rem 0 0;max-width:60ch;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}@media (min-width:768px){.faq-section_heading__TAnCd{font-size:2.25rem}}.final-cta_container__Ry5Yn{gap:2.5rem}.final-cta_textCol__vD9kN{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.final-cta_heading__Ty0ws{font-size:1.75rem}.final-cta_subheading___q6tA{margin:0;max-width:480px;font-size:1rem;line-height:1.6;color:var(--color-text)}.final-cta_ctaRow__ahnwi{align-items:center;gap:.75rem 1rem}.final-cta_ctaRow__ahnwi,.final-cta_tagRow__LjRXO{display:flex;flex-wrap:wrap;justify-content:center}.final-cta_tagRow__LjRXO{gap:.6rem}.final-cta_tag__maIDw{font-size:.75rem;font-weight:700;color:var(--color-text-on-primary);background:rgb(255 255 255/.16);border:1px solid rgb(255 255 255/.35);border-radius:var(--radius-pill);padding:.35rem .8rem}.final-cta_photoWrap__gqZzX{position:relative;flex-shrink:0;width:180px;height:180px}.final-cta_photoCircle__t11Xl{position:absolute;inset:0;border-radius:50%;overflow:hidden;border:4px solid rgb(255 255 255/.5)}.final-cta_photo__877a8{object-fit:cover;object-position:50% 35%}.final-cta_stamp__Mep__{position:absolute;right:-.4rem;bottom:-.4rem;z-index:1;width:2.6rem;height:2.6rem;color:var(--color-primary);background:var(--color-background)}@media (min-width:768px){.final-cta_container__Ry5Yn.final-cta_container__Ry5Yn{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}.final-cta_textCol__vD9kN{align-items:flex-start;text-align:left}.final-cta_tagRow__LjRXO{justify-content:flex-start}.final-cta_heading__Ty0ws{font-size:2.25rem}.final-cta_photoWrap__gqZzX{width:220px;height:220px}}.footer_footer__00ldp{background:var(--color-background-pattern);padding:3rem 1.5rem 2rem}.footer_top__ZJBJH{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:1080px;margin:0 auto;text-align:center}.footer_branding__dUs98{display:flex;align-items:center;gap:.75rem;text-decoration:none}.footer_logo__Mhn1j{display:block;width:55px;height:auto}.footer_brandingText___AtwP{display:flex;flex-direction:column;text-align:left}.footer_brandingName__30_eJ{font-family:var(--font-knewave);font-size:1.1rem;color:var(--color-text)}.footer_brandingTagline__c75pN{font-size:.8rem;color:var(--color-text-muted)}.footer_nav__WvFz7{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.footer_navLink__BHzc9{font-size:.875rem;font-weight:600;color:var(--color-primary)}.footer_navLink__BHzc9:hover{opacity:.8}.footer_bottom__9K00_{display:flex;flex-direction:column;align-items:center;gap:.375rem;max-width:1080px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center;font-size:.75rem;color:var(--color-text-muted)}@media (min-width:768px){.footer_footer__00ldp{padding:4rem 2rem 2rem}.footer_top__ZJBJH{flex-direction:row;justify-content:space-between;text-align:left}.footer_nav__WvFz7{justify-content:flex-start}}.gallery_container__8Ai6c{gap:2rem;text-align:center}.gallery_heading__a26PU{font-size:1.6rem}.gallery_heroWrap__0ktNJ{width:calc(100% + 3rem);max-width:none;margin-inline:-1.5rem;margin-top:.5rem}.gallery_heroFrame__aMmRg{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-background-pattern);border-radius:0;box-shadow:var(--shadow-lg);transition:transform .25s ease-out,box-shadow .25s ease-out}.gallery_heroFrame__aMmRg:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgb(0 0 0/.16)}.gallery_media__0hUAB{width:100%;height:100%;object-fit:cover;border:0}.gallery_playButton__tcRep{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;color:var(--color-primary);background:rgb(255 255 255/.92);border-radius:50%;box-shadow:0 6px 20px rgb(0 0 0/.35);transform:translate(-50%,-50%)}.gallery_heroCaption__eV7I5{position:absolute;inset:auto 0 0 0;z-index:2;padding:1.5rem 1.25rem .9rem;font-weight:700;font-size:.95rem;color:var(--color-text-on-primary);text-align:left;background:linear-gradient(0deg,rgb(0 0 0/.55),transparent)}.gallery_placeholder__XIwbQ{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;padding:1rem;text-align:center;background:linear-gradient(160deg,var(--color-background-pattern),color-mix(in srgb,var(--color-primary) 6%,transparent))}.gallery_placeholderIcon__KCvya{color:var(--color-primary);opacity:.55}.gallery_placeholderLabel__vsCPL{font-size:.95rem;font-weight:600;color:var(--color-text)}.gallery_placeholderBadge__Y_mP_{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-pill);padding:.15rem .55rem}.gallery_filmstrip__SJ82K{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;width:100%;max-width:var(--max-page-width)}.gallery_filmTile__SCdr6{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-background-pattern);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .2s ease}.gallery_filmTile__SCdr6:hover{transform:scale(1.04) rotate(-2deg)}.gallery_filmTile__SCdr6:nth-child(4n+2):hover{transform:scale(1.04) rotate(2deg)}.gallery_filmTile__SCdr6:nth-child(4n+3):hover{transform:scale(1.04) rotate(-1deg)}.gallery_filmTile__SCdr6:nth-child(4n+4):hover{transform:scale(1.04) rotate(1deg)}.gallery_filmPlaceholder__5kJhJ{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-primary);opacity:.55}@media (min-width:768px){.gallery_heading__a26PU{font-size:2.25rem}.gallery_heroCaption__eV7I5{padding:2rem 1.75rem 1.1rem;font-size:1.05rem}.gallery_heroWrap__0ktNJ{width:100%;max-width:var(--max-page-width);margin-inline:0}.gallery_heroFrame__aMmRg{border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.gallery_filmTile__SCdr6,.gallery_heroFrame__aMmRg{transition:none}}.header_header__C_WO3{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}.header_branding__E4dlB{display:flex;align-items:flex-end;text-decoration:none;min-width:0}.header_logo__y8naz{display:block;width:100px;height:auto;flex-shrink:0}.header_brandingText__QCil9{display:flex;flex-direction:column;padding-bottom:1.25rem;margin-left:-.75rem;min-width:0}.header_brandingName__Bjppy{font-family:var(--font-knewave);font-size:1.25rem;line-height:1.2;color:var(--color-text)}.header_brandingTagline__9lcrz{font-size:.75rem;line-height:1.3;color:var(--color-text-muted)}.header_navWrapper__zAuxU{position:fixed;top:0;right:0;z-index:500}.header_navWrapperOpen__JYR_K{z-index:600}.header_menuToggle__VK_KG{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:1.3rem 1.5rem .35rem 0;color:var(--color-text);position:relative;z-index:602;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header_menuToggle__VK_KG,.header_menuToggle__VK_KG:active,.header_menuToggle__VK_KG:focus{background:none;outline:none}.header_backdrop__lbHjm{position:fixed;inset:0;z-index:500}.header_nav__tRzMu{display:none;position:absolute;top:100%;right:0;background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-lg);padding:.5rem;flex-direction:column;align-items:stretch;gap:.125rem;min-width:200px;z-index:501}.header_navOpen__tPeZt{display:flex}.header_navGroupPrimary__nS7h0{margin-top:.375rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.header_navItem__g6Jdr{display:flex;align-items:center;gap:.625rem;width:100%;box-sizing:border-box;padding:.625rem .75rem;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,opacity .15s ease}.header_navItemIcon__2sEBV{flex-shrink:0;opacity:.9}.header_navItemGhost__cJyPX{background:none;color:var(--color-primary)}.header_navItemGhost__cJyPX:hover{background:var(--color-surface)}.header_navItemPrimaryBtn__B_H_S{background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);justify-content:center}.header_navItemPrimaryBtn__B_H_S:hover{opacity:.92}.header_navItemPrimaryBtn__B_H_S .header_navItemIcon__2sEBV{opacity:1}@media (min-width:768px){.header_logo__y8naz{width:169px}.header_brandingText__QCil9{padding-bottom:2rem;margin-left:-1rem}.header_brandingName__Bjppy{font-size:1.75rem}.header_brandingTagline__9lcrz{font-size:1rem}}@media (min-width:1024px){.header_menuToggle__VK_KG{display:none}.header_nav__tRzMu{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;position:static;background:none;box-shadow:none;border-radius:0;padding:1.5rem 2rem 1.5rem 0;min-width:unset;gap:.5rem;z-index:auto}.header_navGroupPrimary__nS7h0{margin-top:0;padding-top:0;border-top:none}.header_navItem__g6Jdr{display:inline-flex;width:auto;padding:.75rem 1rem}.header_navItemGhost__cJyPX:hover{background:none;opacity:.85}.header_navItemPrimaryBtn__B_H_S{border-radius:12px;padding:.75rem 1.25rem}}.booking-detail_page__AZARU{position:relative;min-height:100dvh;overflow:hidden}.booking-detail_background__PraP2{position:absolute;inset:-20%;pointer-events:none;z-index:0}.booking-detail_background__PraP2 img{object-fit:cover}.booking-detail_container__Eko8_{position:relative;z-index:1;max-width:var(--max-page-width);margin:0 auto;padding:2rem 1rem}.booking-detail_titleRow__CjXVc{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.booking-detail_actions__8wUSP{display:flex;gap:.5rem;margin-left:auto}.booking-detail_cancelBookingButton__I5mIT{margin-left:auto;padding:.35rem .875rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-background);font-family:inherit;font-size:.825rem;font-weight:500;color:var(--color-danger);cursor:pointer;transition:background .15s ease,border-color .15s ease}.booking-detail_cancelBookingButton__I5mIT:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.booking-detail_cancelBookingButton__I5mIT:disabled{opacity:.5;cursor:not-allowed}.booking-detail_actionButton__Lc3qM{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-background);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.booking-detail_actionButton__Lc3qM:hover{color:var(--color-primary);border-color:var(--color-primary)}.booking-detail_shareForm__jBHz6{display:flex;align-items:center;gap:.5rem}.booking-detail_shareInput__nktjs{font-family:inherit;font-size:.85rem;padding:.4rem .625rem;border:1px solid var(--color-border-strong);border-radius:8px;outline:none;width:200px;transition:border-color .15s ease}.booking-detail_shareInput__nktjs:focus{border-color:var(--color-primary)}.booking-detail_shareSubmit___yx7n{font-family:inherit;font-size:.85rem;font-weight:600;padding:.4rem .875rem;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.booking-detail_shareSubmit___yx7n:hover:not(:disabled){opacity:.85}.booking-detail_shareSubmit___yx7n:disabled{opacity:.5;cursor:not-allowed}.booking-detail_card__TOcnd{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.booking-detail_denialCard__5JryO{border:1px solid var(--color-form-error);background:var(--color-background)}.booking-detail_sectionTitle__Zued1{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:0}.booking-detail_cardHeader___dAlO{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-detail_editButton__g9B_D{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-background);font-family:inherit;font-size:.825rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.booking-detail_editButton__g9B_D:hover{border-color:var(--color-primary);color:var(--color-primary)}.booking-detail_formActions__dCKo1{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.booking-detail_formActions__dCKo1 .booking-detail_submitButton__gkVhs{margin-top:0}.booking-detail_secondaryButton__XJcij{border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-background);font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease}.booking-detail_secondaryButton__XJcij:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.booking-detail_secondaryButton__XJcij:disabled{opacity:.5;cursor:not-allowed}.booking-detail_fieldError__ss81y{font-size:.8rem;color:var(--color-danger);margin:0}.booking-detail_infoGrid__Njs2u{display:flex;flex-direction:column;gap:.75rem}.booking-detail_infoItem__Xi6iZ{display:flex;flex-direction:column;gap:.125rem}.booking-detail_infoLabel__Q9slG{font-size:.8rem;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.375rem}.booking-detail_labelIcon__SAHjk{color:var(--color-text-subtle);flex-shrink:0}.booking-detail_infoValue__xFa2p{font-size:.95rem;color:var(--color-text);white-space:pre-line}.booking-detail_infoLink__hoZ56{font-size:.95rem;color:var(--color-primary);text-decoration:none}.booking-detail_infoLink__hoZ56:hover{text-decoration:underline}.booking-detail_infoDog__8aGcq{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.booking-detail_field__TpucM{display:flex;flex-direction:column;gap:.75rem}.booking-detail_label__FZLhc{font-size:.875rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.375rem}.booking-detail_fieldHint__JpkpR{font-size:.8rem;color:var(--color-text-faint);margin:0;line-height:1.4}.booking-detail_fieldValue__WLbYF{font-size:1rem;color:var(--color-text);line-height:1.6;white-space:pre-line;margin:0}.booking-detail_workedOnBorder__oqFk_{border-left:4px solid var(--color-tag-blue);background:color-mix(in srgb,var(--color-tag-blue) 3%,transparent);border-radius:0 8px 8px 0;padding:.75rem .75rem .75rem 1rem}.booking-detail_wentWellBorder__p0xDO{border-left:4px solid var(--color-tag-green);background:color-mix(in srgb,var(--color-tag-green) 3%,transparent);border-radius:0 8px 8px 0;padding:.75rem .75rem .75rem 1rem}.booking-detail_needsWorkBorder__MDiDz{border-left:4px solid var(--color-tag-orange);background:color-mix(in srgb,var(--color-tag-orange) 3%,transparent);border-radius:0 8px 8px 0;padding:.75rem .75rem .75rem 1rem}.booking-detail_homeworkBorder__0Esn0{border-left:4px solid var(--color-tag-purple);background:color-mix(in srgb,var(--color-tag-purple) 3%,transparent);border-radius:0 8px 8px 0;padding:.75rem .75rem .75rem 1rem}.booking-detail_input__eGRR1,.booking-detail_textarea__qH1zT{font-family:inherit;font-size:.9rem;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;transition:border-color .15s ease;outline:none}.booking-detail_input__eGRR1:focus,.booking-detail_textarea__qH1zT:focus{border-color:var(--color-primary)}.booking-detail_input__eGRR1[readonly]{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:default}.booking-detail_textarea__qH1zT{resize:vertical;min-height:80px}.booking-detail_followUpRow__O9eGi{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.booking-detail_checkboxLabel__LCzqN{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text);cursor:pointer}.booking-detail_checkboxLabel__LCzqN input[type=checkbox]:disabled{cursor:default}.booking-detail_guideGroup__U6gPN{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.booking-detail_guideCategory__K0TYI{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.booking-detail_skillRow__ekYie{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.booking-detail_skillName__v6mfS{font-size:.875rem;color:var(--color-text);flex:1 1;min-width:0}.booking-detail_skillStatusButtons__J_YXL{display:flex;gap:.375rem;flex-shrink:0}.booking-detail_skillStatusBtn__oX5_j{padding:.25rem .65rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);font-family:inherit;font-size:.75rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.booking-detail_skillStatusBtn__oX5_j:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.booking-detail_skillStatusBtn__oX5_j:disabled{opacity:.5;cursor:not-allowed}.booking-detail_skillStatusBtnInProgress__GV2lW{background:var(--color-warning-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.booking-detail_skillStatusBtnMastered__CxVcV{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success);font-weight:600}.booking-detail_submitButton__gkVhs{margin-top:.5rem;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:opacity .15s ease}.booking-detail_submitButton__gkVhs:hover:not(:disabled){opacity:.85}.booking-detail_submitButton__gkVhs:disabled{opacity:.5;cursor:not-allowed}.booking-detail_emptyState__Ypohx{text-align:center;color:var(--color-text-faint);font-size:.95rem;padding:2rem 0}.booking-detail_emptyReport__1AYBN{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.booking-detail_emptyIllustration__4YcsN{color:var(--color-primary);opacity:.25;animation:booking-detail_gentleBounce__jsi1N 2.5s ease-in-out infinite}@keyframes booking-detail_gentleBounce__jsi1N{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.booking-detail_emptyText__CyHK_{font-size:1rem;color:var(--color-text-subtle);text-align:center;margin:0;max-width:320px;line-height:1.5}.booking-detail_reviewTitle__rFp9N{display:flex;align-items:center;gap:.5rem}.booking-detail_reviewEmpty__Fqyhq{font-size:1rem;color:var(--color-text-subtle);margin:0;line-height:1.5}.booking-detail_ratingCard__WYBUa{display:flex;flex-direction:column;gap:1rem;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem}.booking-detail_ratingContent__uYGu0{display:flex;flex-direction:column;gap:.75rem}.booking-detail_ratingPrompt__suTsf{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.booking-detail_reviewTextarea__Kktd1{font-family:inherit;font-size:.9rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-background) 70%,transparent);outline:none;resize:vertical;min-height:72px;transition:border-color .15s ease}.booking-detail_reviewTextarea__Kktd1:focus{border-color:var(--color-primary);background:var(--color-background)}.booking-detail_reviewButton__Ek_jT{align-self:flex-start;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;border-radius:8px;background:var(--color-primary);color:var(--color-text-on-primary);transition:opacity .15s ease}.booking-detail_reviewButton__Ek_jT:hover:not(:disabled){opacity:.85}.booking-detail_reviewButton__Ek_jT:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.booking-detail_container__Eko8_{padding:3rem 2rem}.booking-detail_card__TOcnd{padding:2rem}.booking-detail_infoGrid__Njs2u{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}}@media print{.booking-detail_page__AZARU{overflow:visible}.booking-detail_background__PraP2{display:none}.booking-detail_container__Eko8_{max-width:100%;padding:0}.booking-detail_printHidden__gom29{display:none!important}.booking-detail_card__TOcnd{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid;break-inside:avoid}.booking-detail_emptyIllustration__4YcsN{animation:none}}.back-button_backButton__Acp_l{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;margin-bottom:1rem;transition:color .15s ease}.back-button_backButton__Acp_l:hover{color:var(--color-primary)}.homework-guide-links_wrapper__vFCXC{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.homework-guide-links_label__pSX5S{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.homework-guide-links_list__OS32_{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.homework-guide-links_link__zPzgV{display:flex;flex-direction:column;gap:.1rem;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.5rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);transition:background .15s ease}.homework-guide-links_link__zPzgV:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.homework-guide-links_plain__22j_4{display:flex;flex-direction:column;gap:.1rem;font-size:.875rem;font-weight:600;color:var(--color-text-subtle);padding:.5rem .65rem;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.homework-guide-links_category__FC9xu{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.checkin-card_card__sWNz_{display:flex;flex-direction:column;gap:1rem;background:var(--color-background-pattern);border:1px solid var(--color-card-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.checkin-card_body__kAxuB{display:flex;flex-direction:column;gap:.4rem;flex:1 1;min-width:0}.checkin-card_prompt__N5wBc{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.checkin-card_homeworkLabel__c3KGE{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:.25rem 0 0}.checkin-card_homework__KjZPv{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5;white-space:pre-wrap}.checkin-card_streak__sBnHY{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--color-primary);margin:0}.checkin-card_streakIcon__5YZKd{flex-shrink:0}.checkin-card_button__WfYvx{border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;width:100%;padding:.75rem 1.5rem;border-radius:12px;background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:opacity .15s ease}.checkin-card_button__WfYvx:hover:not(:disabled){opacity:.85}.checkin-card_button__WfYvx:disabled{opacity:.55;cursor:not-allowed}@media (min-width:480px){.checkin-card_card__sWNz_{flex-direction:row;align-items:center;justify-content:space-between}.checkin-card_button__WfYvx{width:auto;flex-shrink:0}}.guide-access-panel_card__QASeR{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.guide-access-panel_sectionTitle__LlYTW{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:0}.guide-access-panel_field__cCPvL{display:flex;flex-direction:column;gap:.75rem}.guide-access-panel_label__RRBoD{font-size:.875rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.375rem}.guide-access-panel_fieldHint___FDYZ{font-size:.8rem;color:var(--color-text-faint);margin:0;line-height:1.4}.guide-access-panel_checkboxLabel__Snnjv{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text);cursor:pointer}.guide-access-panel_checkboxLabel__Snnjv input[type=checkbox]:disabled{cursor:default}.guide-access-panel_groups__J6TLV{display:flex;flex-direction:column;gap:1rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.guide-access-panel_guideGroup__4OpSz{display:flex;flex-direction:column;gap:.5rem}.guide-access-panel_guideCategory__SQvMN{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.guide-access-panel_lockedTag__o2yqQ{font-size:.75rem;color:var(--color-text-faint)}.guide-access-panel_ruleNotice__fblmo{font-size:.85rem;color:var(--color-warning,#e65100);background:var(--color-surface);border-left:3px solid var(--color-warning,#e65100);border-radius:0 8px 8px 0;padding:.625rem .75rem;margin:0;line-height:1.45}.guide-access-panel_emptyText__2deeY{font-size:.95rem;color:var(--color-text-subtle);margin:0;line-height:1.5}.guide-access-panel_infoLink__xFX1k{color:var(--color-primary);text-decoration:none}.guide-access-panel_infoLink__xFX1k:hover{text-decoration:underline}.guide-access-panel_actions__cQFU9{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.guide-access-panel_saveButton__U21Jp{border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:opacity .15s ease}.guide-access-panel_saveButton__U21Jp:hover:not(:disabled){opacity:.85}.guide-access-panel_saveButton__U21Jp:disabled{opacity:.5;cursor:not-allowed}.guide-access-panel_savedNote__anwb9{font-size:.85rem;color:var(--color-text-faint)}.reward-banner_rewardBanner__oc1QX{background:var(--color-background-pattern);border:1px solid var(--color-card-border);border-radius:10px;padding:.875rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem;animation:reward-banner_bannerIn__OS6cO .5s cubic-bezier(.22,1,.36,1) both}@keyframes reward-banner_bannerIn__OS6cO{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reward-banner_rewardBannerTitle__C_SKA{font-size:.875rem;font-weight:700;color:var(--color-text)}.reward-banner_giftIcon__JY2ss{display:inline-block;transform-origin:70% 70%;animation:reward-banner_giftWiggle__WoOiC 4s ease-in-out .6s infinite}@keyframes reward-banner_giftWiggle__WoOiC{0%,12%,to{transform:rotate(0deg)}3%{transform:rotate(-12deg)}6%{transform:rotate(10deg)}9%{transform:rotate(-6deg)}}.reward-banner_rewardBannerList___DbEB{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.reward-banner_rewardBannerItem__VtE2P{font-size:.85rem;color:var(--color-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.reward-banner_rewardBannerDiscount___7uIW{font-size:.72rem;font-weight:700;color:var(--color-text-on-primary);background:var(--color-primary);padding:.1rem .4rem;border-radius:999px}.reward-banner_rewardBannerDescription__YBxCN{color:var(--color-text-subtle)}.app_main__d3ie_{background-color:var(--color-background)}.app_sectionCream__lCtYT{background-color:var(--color-background-pattern)}.app_sectionPrimary__9ZaxO{background:linear-gradient(135deg,var(--color-primary),#ffb347)}.app_hero__TWtkw{position:relative;display:flex;flex-direction:column;min-height:100svh;overflow:hidden}.app_background__FEAkc{position:absolute;inset:-20%;pointer-events:none;z-index:0}.app_background__FEAkc img{object-fit:cover}.app_backgroundDrift__NOvsz{position:relative;width:100%;height:100%}.app_headerWrapper__yV_5H{position:relative;z-index:2}.app_headline__dIXTa{position:relative;z-index:1;color:var(--color-text);text-align:center;margin:9svh 1.5rem 0}.app_headlineHeading__gdakG{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.75rem}.app_headlineTop__8dQlh{display:block;font-family:var(--font-knewave);font-weight:400;font-size:1.9rem;line-height:1.05;color:var(--color-text);white-space:nowrap}.app_headlineBottom__IWKkn{display:block;font-size:1.05rem;font-weight:500;line-height:1.4;color:var(--color-text-muted)}.app_ctaRow__ky4fz{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem}.app_ctaAside__jl5VZ{margin:.75rem 0 0;font-size:.9rem;color:var(--color-text-muted);text-align:center}.app_ctaAsideLink__F_PI7{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.25em}@media (min-width:768px){.app_headline__dIXTa{display:flex;flex-direction:column;align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:48%;text-align:left;margin:25vh 0 0 9vw}.app_headlineHeading__gdakG{gap:.6rem;margin-bottom:2.25rem}.app_headlineTop__8dQlh{font-size:clamp(1.7rem,4.3vw,3.6rem)}.app_headlineBottom__IWKkn{font-size:clamp(.85rem,1.7vw,1.4rem)}.app_ctaRow__ky4fz{justify-content:flex-start}.app_ctaAside__jl5VZ{text-align:left}}.app_photoContainer__iXEd1{position:relative;width:100%;aspect-ratio:4/3;flex:1 1 auto;max-height:60svh;margin-top:2rem;z-index:0;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpath d='M 0,0.12 C 0.18,0 0.32,0.22 0.5,0.13 S 0.82,0 1,0.1 L 1,1 L 0,1 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpath d='M 0,0.12 C 0.18,0 0.32,0.22 0.5,0.13 S 0.82,0 1,0.1 L 1,1 L 0,1 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (min-width:768px){.app_photoContainer__iXEd1{position:absolute;bottom:0;right:0;width:clamp(55rem,60%,90rem);aspect-ratio:4/3;max-height:none;margin-top:0;background-size:auto 100%;background-position:100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpath d='M 0.45,1 C 0.55,0.92 0.38,0.55 0.52,0.4 S 0.6,0.05 1,0 L 1,1 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpath d='M 0.45,1 C 0.55,0.92 0.38,0.55 0.52,0.4 S 0.6,0.05 1,0 L 1,1 Z' fill='white'/%3E%3C/svg%3E")}}.how-it-works_container__n9uzs{gap:3rem;text-align:center}.how-it-works_heading__X5Ey8{font-size:1.6rem}.how-it-works_cards__o4sJ_{position:relative;display:flex;flex-direction:column;gap:2.5rem;width:100%;max-width:420px}.how-it-works_ctaRow__Nwc52{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem}.how-it-works_trail__EyrAQ{position:absolute;inset:0;z-index:0;display:none;pointer-events:none}.how-it-works_trail__EyrAQ svg{display:block;width:100%;height:100%;overflow:visible}.how-it-works_pawMark__8e1H_{position:absolute;display:flex;transform:translate(-50%,-50%);color:var(--color-primary)}.how-it-works_cardOuter__FXlra{width:100%}.how-it-works_card__vw8gn{position:relative;z-index:1;display:flex;flex-direction:column;background:var(--color-background);border:1px solid var(--color-card-border);border-radius:4px;box-shadow:var(--shadow-md);padding:1.75rem 1.5rem 1.5rem;text-align:left;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.how-it-works_card__vw8gn:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.how-it-works_tape___HlXa{position:absolute;top:-10px;left:50%;width:70px;height:22px;background:color-mix(in srgb,var(--color-primary) 35%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);transform:translateX(-50%) rotate(-3deg);transform-origin:top center;transition:transform .25s ease-out,box-shadow .25s ease-out}.how-it-works_card__vw8gn:hover .how-it-works_tape___HlXa{transform:translateX(-50%) rotate(-3deg) translateY(-3px);box-shadow:0 4px 8px rgb(0 0 0/.18)}.how-it-works_number__a3Rxk{display:block;font-family:var(--font-knewave);font-size:2.2rem;line-height:1;color:color-mix(in srgb,var(--color-primary) 30%,transparent);margin-bottom:.25rem}.how-it-works_icon__ek8eU{display:flex;color:var(--color-primary);margin-bottom:.5rem}.how-it-works_title__FMUbV{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.how-it-works_description__rrqCB{flex:1 1;margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted);background-image:linear-gradient(var(--color-border) 1px,transparent 1px);background-size:100% 1.7rem}@media (min-width:768px){.how-it-works_heading__X5Ey8{font-size:2.25rem}.how-it-works_cards__o4sJ_{flex-direction:row;max-width:940px;gap:1.75rem}.how-it-works_trail__EyrAQ{display:block}.how-it-works_cardOuter__FXlra{flex:1 1}.how-it-works_card__vw8gn{height:100%}.how-it-works_cardOuter__FXlra:nth-child(2) .how-it-works_card__vw8gn{transform:rotate(-1.4deg)}.how-it-works_cardOuter__FXlra:nth-child(2) .how-it-works_card__vw8gn:hover{transform:rotate(-2.4deg) translateY(-4px)}.how-it-works_cardOuter__FXlra:nth-child(3) .how-it-works_card__vw8gn{margin-top:-6px;transform:rotate(.6deg)}.how-it-works_cardOuter__FXlra:nth-child(3) .how-it-works_card__vw8gn:hover{transform:rotate(1.6deg) translateY(-4px)}.how-it-works_cardOuter__FXlra:nth-child(4) .how-it-works_card__vw8gn{transform:rotate(-.8deg)}.how-it-works_cardOuter__FXlra:nth-child(4) .how-it-works_card__vw8gn:hover{transform:rotate(-1.8deg) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.how-it-works_card__vw8gn,.how-it-works_tape___HlXa{transition:none}}.dog-chip_chip__xgDnC{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.dog-chip_avatar__V4FO8{flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--color-background-pattern)}.dog-chip_avatarPlaceholder__cKCHf{display:inline-flex;align-items:center;justify-content:center;line-height:1}.dog-chip_name__ATidB{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dog-chip_age___vaiJ{flex-shrink:0;color:var(--color-text-subtle);font-weight:500}.dog-chip_md__fZRqh .dog-chip_avatar__V4FO8{width:28px;height:28px}.dog-chip_md__fZRqh .dog-chip_avatarPlaceholder__cKCHf{font-size:.95rem}.dog-chip_md__fZRqh .dog-chip_name__ATidB{font-size:1rem}.dog-chip_md__fZRqh .dog-chip_age___vaiJ{font-size:.8rem}.dog-chip_sm__WmlIM{gap:.35rem}.dog-chip_sm__WmlIM .dog-chip_avatar__V4FO8{width:20px;height:20px}.dog-chip_sm__WmlIM .dog-chip_avatarPlaceholder__cKCHf{font-size:.7rem}.dog-chip_sm__WmlIM .dog-chip_name__ATidB{font-size:.825rem;font-weight:500}.skeleton_skeleton__F6dNq{display:block;height:.75rem;border-radius:var(--radius-sm);background-color:#ece7e1;background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-background) 70%,transparent) 50%,transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:skeleton_skeleton-shimmer__xnRx2 1.4s ease-in-out infinite}@keyframes skeleton_skeleton-shimmer__xnRx2{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton_skeleton__F6dNq{animation:none}}.skeleton_list__O5HJ_{display:flex;flex-direction:column;gap:1rem}.skeleton_card__DjjlR{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--color-border);padding:1.25rem}.skeleton_cardHeader___TR_V{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.skeleton_cardMeta__NLhxJ{display:flex;flex-direction:column;gap:.6rem;min-width:0}.skeleton_identity__CD6tV{display:flex;align-items:center;gap:.5rem}.skeleton_avatar__S9qkW{width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);flex-shrink:0}.skeleton_dateBlock__aeNYt{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.skeleton_cardBodyLine__77_0j{margin-top:.9rem}.skeleton_srOnly__baQ1b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-badge_badge__q9MeM{display:inline-block;font-size:.725rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.status-badge_pending__teWaS{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge_approved__pWaPD{background:var(--color-success-bg);color:var(--color-success)}.status-badge_denied__cGCi1{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge_cancelled__alNpz{background:var(--color-surface);color:var(--color-neutral-text)}.confirm-modal_overlay__IZfWm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-overlay)}.confirm-modal_modal__O8vuV{background:var(--color-background);border-radius:12px;padding:1.5rem;max-width:400px;width:calc(100% - 2rem);box-shadow:0 4px 24px rgb(0 0 0/.15)}.confirm-modal_message__ofAKV{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-text);line-height:1.5}.confirm-modal_actions__zf5nJ{display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal_textarea__HXPxX{display:block;width:100%;box-sizing:border-box;margin:0 0 1rem;font-family:inherit;font-size:.875rem;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;outline:none;resize:vertical;min-height:60px;transition:border-color .15s ease}.confirm-modal_textarea__HXPxX:focus{border-color:var(--color-primary)}.confirm-modal_cancelButton__ERWSk,.confirm-modal_confirmButton__KwHVA{border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:8px;transition:opacity .15s ease}.confirm-modal_cancelButton__ERWSk:hover,.confirm-modal_confirmButton__KwHVA:hover{opacity:.85}.confirm-modal_cancelButton__ERWSk{background:var(--color-border-strong);color:var(--color-text)}.confirm-modal_confirmButton__KwHVA{background:var(--color-primary);color:var(--color-text-on-primary)}.confirm-modal_confirmButton__KwHVA:disabled{cursor:not-allowed;opacity:.5}.confirm-modal_confirmButton__KwHVA:disabled:hover{opacity:.5}.booking-share_wrapper__VlEwK{position:relative;margin-left:auto}.booking-share_panel__Tjiz4{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:min(20rem,calc(100vw - 2.5rem));display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-lg)}.booking-share_panelTitle__1hBFK{margin:0;font-size:.85rem;font-weight:600;color:var(--color-heading)}.booking-share_panelHint__nrGou{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-text-subtle)}.booking-share_form__L426R{display:flex;gap:.5rem}.booking-share_input__KqFtx{flex:1 1;min-width:0;padding:.4rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;font-family:inherit;font-size:.85rem;transition:border-color .15s ease}.booking-share_input__KqFtx:focus{border-color:var(--color-primary)}.booking-share_submit__fCECj{padding:.4rem .875rem;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);font-family:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.booking-share_submit__fCECj:hover:not(:disabled){opacity:.85}.booking-share_submit__fCECj:disabled{opacity:.5;cursor:not-allowed}.booking-share_list__yJiiv{display:flex;flex-direction:column;gap:.25rem;margin:0;list-style:none;border-top:1px solid var(--color-border);padding:.625rem 0 0}.booking-share_listItem__X3urG{display:flex;align-items:center;gap:.5rem}.booking-share_listText__vsT6v{flex:1 1;min-width:0;display:flex;flex-direction:column}.booking-share_listEmail__dnjrf{overflow:hidden;font-size:.8rem;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.booking-share_listDate__DyGqg{font-size:.7rem;color:var(--color-text-faint)}.booking-share_revoke__o71t3{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:color .15s ease,background .15s ease}.booking-share_revoke__o71t3:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg)}.booking-share_revoke__o71t3:disabled{opacity:.5;cursor:not-allowed}.booking-share_empty__2CHM6{margin:0;padding-top:.625rem;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-faint)}.level-chip_chip__hjXYP{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-background-pattern);border:1px solid var(--color-card-border);padding:.15rem .5rem;border-radius:999px}.follow-up-cta_card__dBFWt{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.follow-up-cta_icon__2KYyf{color:var(--color-primary)}.follow-up-cta_heading__o11BK{font-size:1.05rem;font-weight:700;color:var(--color-heading);margin:0}.follow-up-cta_text__7O4Uh{font-size:.9rem;color:var(--color-text-muted);margin:0;max-width:380px;line-height:1.5}.follow-up-cta_button__1m2ml{display:inline-block;margin-top:.75rem;padding:.65rem 1.5rem;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .15s ease}.follow-up-cta_button__1m2ml:hover{opacity:.85}@media print{.follow-up-cta_button__1m2ml{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.guide-cta_card__TebdY{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.guide-cta_icon__0clWC{color:var(--color-primary)}.guide-cta_heading__n61XQ{font-size:1.05rem;font-weight:700;color:var(--color-heading);margin:0}.guide-cta_text__3yLeI{font-size:.9rem;color:var(--color-text-muted);margin:0;max-width:380px;line-height:1.5}.guide-cta_button__Onqf0{display:inline-block;margin-top:.75rem;padding:.65rem 1.5rem;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .15s ease}.guide-cta_button__Onqf0:hover{opacity:.85}@media print{.guide-cta_button__Onqf0{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stat-grid_stats__0qfFE{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-grid_statCard__GrWP4{display:flex;flex-direction:column;justify-content:center;background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem .75rem;text-align:center}.stat-grid_statValue__22hFH{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1}.stat-grid_statIcon__YSPTF{flex-shrink:0}.stat-grid_statEmoji__BOjjz{font-size:1.4rem;line-height:1}.stat-grid_statLabel__3YoMe{margin-top:.35rem;font-size:.7rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}@media (min-width:640px){.stat-grid_stats__0qfFE{grid-template-columns:repeat(4,1fr)}.stat-grid_statCard__GrWP4{padding:1.25rem}.stat-grid_statValue__22hFH{font-size:1.75rem}.stat-grid_statLabel__3YoMe{font-size:.75rem}}@media print{.stat-grid_statCard__GrWP4{box-shadow:none;border:1px solid var(--color-border)}}.paw-rating_container__GyKGS{display:flex;flex-direction:column;gap:.375rem}.paw-rating_label__ex1aZ{font-size:.8rem;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.paw-rating_paws__f3FbR{display:flex;gap:.25rem}.paw-rating_pawFilled__hquS_{color:var(--color-primary);fill:var(--color-primary);transition:color .15s ease,fill .15s ease}.paw-rating_pawEmpty__dkwuF{color:var(--color-border-strong);transition:color .15s ease,fill .15s ease}.paw-rating_inputContainer__Y7wrk{display:flex;align-items:center;gap:.75rem}.paw-rating_pawButton__xtDI_{background:none;border:none;cursor:pointer;padding:.125rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:transform .15s ease}.paw-rating_pawButton__xtDI_:hover{transform:scale(1.15)}.paw-rating_ratingText__1ZUJP{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.report-header_header__8Xolb{position:relative;background-color:var(--color-background);background-image:var(--pattern-paw-print);background-repeat:repeat;background-size:160px 140px;border:1px solid var(--color-card-border);border-radius:16px;padding:1.75rem 1.5rem;margin-bottom:1.5rem;overflow:hidden}.report-header_eyebrow__9xvA5{position:relative;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .75rem}.report-header_content__Xs0rw{display:flex;align-items:flex-start;gap:1.25rem}.report-header_dateBadge__wdHvR{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary);border-radius:12px;color:var(--color-text-on-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.report-header_dateDay__u9Uc0{font-size:1.5rem;font-weight:700;line-height:1}.report-header_dateMonth__nY4DL{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;margin-top:2px}.report-header_info__CE7wm{min-width:0}.report-header_dogName__0Hj5S{font-size:1.5rem;font-weight:700;color:var(--color-heading);margin:0;line-height:1.2}.report-header_dogNameLink__9HnSe{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none;transition:color .15s ease}.report-header_dogNameLink__9HnSe:hover{color:var(--color-primary);text-decoration:underline}.report-header_dogNameIcon__Rg84B{flex-shrink:0;color:var(--color-primary);transition:transform .15s ease}.report-header_dogNameLink__9HnSe:hover .report-header_dogNameIcon__Rg84B{transform:translateX(2px)}.report-header_levelChipRow__6tCWm{margin-top:.35rem}.report-header_clientName__JNqhq{font-size:.9rem;color:var(--color-text-muted);margin:.25rem 0 0}.report-header_dateTime__tW3_k{font-size:.85rem;color:var(--color-text-faint);margin:.375rem 0 0}@media (min-width:768px){.report-header_header__8Xolb{padding:2rem}.report-header_dateBadge__wdHvR{width:64px;height:64px}.report-header_dateDay__u9Uc0,.report-header_dogName__0Hj5S{font-size:1.75rem}}.media-gallery_gallery__Z2oQ2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.media-gallery_imageWrapper__avW0p{display:block;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.08);aspect-ratio:1;transition:transform .15s ease}.media-gallery_imageWrapper__avW0p:hover{transform:scale(1.03)}.media-gallery_image___RASH{width:100%;height:100%;object-fit:cover;display:block}.media-gallery_videoWrapper__l4b_S{grid-column:1/-1;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.08)}.media-gallery_video__o0grQ{width:100%;display:block;border-radius:8px}.media-gallery_youtubeWrapper__CaP0_{grid-column:1/-1;position:relative;padding-bottom:56.25%;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.08)}.media-gallery_youtube__hrPrb{position:absolute;inset:0;width:100%;height:100%;border:0}.media-gallery_linkItem__l_2MX{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f9f9f9;border-radius:8px;color:var(--color-primary);font-size:.85rem;transition:background .15s ease}.media-gallery_linkItem__l_2MX:hover{background:var(--color-border);text-decoration:underline}.media-gallery_linkText__8IiWO{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@keyframes session-history_fadeSlideUp__8f8_v{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.session-history_card__PRjmy{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1.5rem;opacity:0;animation:session-history_fadeSlideUp__8f8_v .38s ease forwards;animation-delay:.15s}.session-history_title__d98gR{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:0}.session-history_subtitle__mIqvD{font-size:.85rem;color:var(--color-text-faint);margin:0}.session-history_singleSession__v_550{font-size:.9rem;color:var(--color-text-faint);margin:0}.session-history_timeline___hWRG{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.session-history_item__bv__e{display:flex;gap:.75rem;min-height:48px}.session-history_dotColumn__iYJ1F{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.session-history_dot__DD4O8{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);flex-shrink:0;margin-top:4px}.session-history_past__6yZX1 .session-history_dot__DD4O8{background:var(--color-primary)}.session-history_current__lb4sD .session-history_dot__DD4O8{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.session-history_later__pM70z .session-history_dot__DD4O8{background:transparent;border:2px solid var(--color-border-strong)}.session-history_line__lxI4l{width:2px;flex:1 1;background:var(--color-border);min-height:16px}.session-history_past__6yZX1 .session-history_line__lxI4l{background:var(--color-primary)}.session-history_current__lb4sD .session-history_line__lxI4l{background:linear-gradient(to bottom,var(--color-primary),var(--color-border))}.session-history_item__bv__e:last-child .session-history_line__lxI4l{display:none}.session-history_content__pdt03{display:flex;flex-direction:column;gap:.125rem;padding-bottom:.75rem}.session-history_date___1g07{font-size:.8rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.session-history_checkIcon__7MtBt{color:var(--color-success);flex-shrink:0}.session-history_current__lb4sD .session-history_date___1g07{color:var(--color-primary)}.session-history_later__pM70z .session-history_date___1g07{color:var(--color-text-subtle)}.session-history_summary__GjYBV{font-size:.8rem;color:var(--color-text-faint);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-history_later__pM70z .session-history_summary__GjYBV{color:var(--color-border-strong)}.session-history_clickable__SgalF{display:flex;gap:.75rem;cursor:pointer;border-radius:8px;padding:.25rem .375rem;margin:-.25rem -.375rem;transition:background .15s ease;text-decoration:none;color:inherit}.session-history_clickable__SgalF:hover .session-history_date___1g07{color:var(--color-primary)}@media print{.session-history_card__PRjmy{opacity:1;animation:none;box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid;break-inside:avoid}}.my-dogs_page__RPrNm{position:relative;min-height:100dvh;overflow:hidden}.my-dogs_background__QtkJT{position:absolute;inset:-20%;pointer-events:none;z-index:0}.my-dogs_background__QtkJT img{object-fit:cover}.my-dogs_container__RrNcX{position:relative;z-index:1;max-width:var(--max-page-width);margin:0 auto;padding:1.5rem 1rem}.my-dogs_header__JpTZS{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.my-dogs_title___QL__{display:flex;align-items:center;gap:.625rem;font-size:1.6rem;font-weight:800;color:var(--color-text);margin:0}.my-dogs_titleIcon__bmibX{color:var(--color-primary);flex-shrink:0}.my-dogs_subtitle__EDmyo{font-size:.95rem;color:var(--color-text-muted);margin:.5rem 0 0;line-height:1.5}.my-dogs_addButton__P15q6{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1.1rem;border-radius:10px;background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:opacity .15s ease}.my-dogs_addButton__P15q6:hover{opacity:.85}.my-dogs_grid__03KOK{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.my-dogs_card__W7idO{display:flex;align-items:center;gap:1rem;background:var(--color-background);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.875rem 1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.my-dogs_card__W7idO:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(0 0 0/.1)}.my-dogs_avatar__JCd6p{flex-shrink:0;width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--color-background-pattern)}.my-dogs_avatarPlaceholder__Y4HrH{display:flex;align-items:center;justify-content:center;font-size:2rem}.my-dogs_cardBody__7dmXQ{flex:1 1;min-width:0}.my-dogs_cardName__yNxo9{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:0 0 .15rem}.my-dogs_cardMeta__ddolL{font-size:.85rem;color:var(--color-text-muted);margin:0 0 .3rem}.my-dogs_cardLevelChip__HJcY6{display:block;margin-top:.25rem}.my-dogs_cardStats__0XsDl{display:flex;gap:1rem;flex-shrink:0}.my-dogs_cardStat__Lv5AU{flex-shrink:0;text-align:center}.my-dogs_cardStatValue__EqvFD{display:inline-flex;align-items:center;gap:.2rem;font-size:1.35rem;font-weight:700;color:var(--color-primary);line-height:1}.my-dogs_cardStatLabel__Qd4lB{font-size:.7rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.my-dogs_cardStatIcon__y8NRe{flex-shrink:0;color:var(--color-primary)}.my-dogs_emptyCard__oi2jU{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-muted)}.my-dogs_emptyIcon__9Dqm6{color:var(--color-primary);margin-bottom:.75rem}.my-dogs_emptyText__bE49Y{font-size:.95rem;margin:0}.my-dogs_formCard__F2xpX{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:1.25rem 1rem;margin-bottom:1.5rem}.my-dogs_form__S8Ymu{display:flex;flex-direction:column;gap:1.25rem}.my-dogs_field__eSBcw{display:flex;flex-direction:column;gap:.375rem}.my-dogs_label__97_fb{font-size:.875rem;font-weight:600;color:var(--color-text)}.my-dogs_input__IikN4{font-family:inherit;font-size:.9rem;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:8px;transition:border-color .15s ease;outline:none}.my-dogs_input__IikN4:focus{border-color:var(--color-primary)}.my-dogs_error__95Z9j{font-size:.8rem;color:var(--color-form-error)}.my-dogs_formActions__ErUgp{display:flex;flex-direction:column;gap:.75rem}.my-dogs_submitButton__0_cuq{border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;width:100%;padding:.75rem 1.5rem;border-radius:12px;background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:opacity .15s ease}.my-dogs_submitButton__0_cuq:hover:not(:disabled){opacity:.85}.my-dogs_submitButton__0_cuq:disabled{opacity:.5;cursor:not-allowed}.my-dogs_secondaryButton__sHuhS{border:1px solid var(--color-border-strong);background:var(--color-background);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;width:100%;padding:.75rem 1.5rem;border-radius:12px;color:var(--color-text-muted);transition:background-color .15s ease}.my-dogs_secondaryButton__sHuhS:hover{background:var(--color-surface)}.my-dogs_photoField__LHbh4{display:flex;align-items:center;gap:1rem}.my-dogs_photoPreview__QCquP{flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover}.my-dogs_photoPlaceholder__cuI9U{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-background-pattern);font-size:1.75rem}.my-dogs_photoActions__8KJBk{display:flex;flex-direction:column;gap:.4rem}.my-dogs_photoButton__n9bPy{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);background:var(--color-background);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;color:var(--color-text);transition:background-color .15s ease}.my-dogs_photoButton__n9bPy:hover:not(.my-dogs_photoButtonDisabled__afslD){background:var(--color-surface)}.my-dogs_photoButtonDisabled__afslD{opacity:.55;cursor:not-allowed}.my-dogs_photoInput__mjmUR{display:none}.my-dogs_photoRemove__K9p5u{border:none;background:none;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--color-form-error);padding:0;text-align:left}.my-dogs_photoRemove__K9p5u:hover{text-decoration:underline}.my-dogs_loading__dIfLf{color:var(--color-text-muted);font-size:.95rem}@media (min-width:480px){.my-dogs_header__JpTZS{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.my-dogs_addButton__P15q6{width:auto}.my-dogs_formCard__F2xpX{padding:1.5rem}.my-dogs_formActions__ErUgp{flex-direction:row;flex-wrap:wrap}.my-dogs_secondaryButton__sHuhS,.my-dogs_submitButton__0_cuq{width:auto}.my-dogs_card__W7idO{padding:1rem 1.25rem}}@media (min-width:640px){.my-dogs_grid__03KOK{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.my-dogs_container__RrNcX{padding:3rem 2rem}}.badge-grid_summary__KvH2m{font-size:.8rem;color:var(--color-text-faint);margin:0 0 .85rem}.badge-grid_grid__msSYg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.badge-grid_card__btDOA{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.85rem .5rem;border-radius:10px;border:1px solid transparent}.badge-grid_earned__70iH7{background:var(--color-card-bg);border-color:var(--color-card-border);cursor:default}.badge-grid_locked__waOsa{background:var(--color-surface-subtle);border-color:var(--color-border)}.badge-grid_emoji__DznPX{display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;min-height:2rem}.badge-grid_emojiLocked__GSQ6E{opacity:.35}.badge-grid_lockIcon__fFX4w{color:var(--color-border-strong)}.badge-grid_label__1IOjc{font-size:.75rem;font-weight:700;color:var(--color-text);margin:0}.badge-grid_locked__waOsa .badge-grid_label__1IOjc{color:var(--color-text-subtle)}.badge-grid_description__I21Lj{font-size:.7rem;color:var(--color-text-subtle);margin:0;line-height:1.4}.badge-grid_locked__waOsa .badge-grid_description__I21Lj{color:var(--color-border-strong)}.badge-grid_earnedAt__WpLpV{font-size:.65rem;color:var(--color-primary);font-weight:600;margin:0}@media (min-width:480px){.badge-grid_grid__msSYg{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.badge-grid_grid__msSYg{grid-template-columns:repeat(3,1fr)}.badge-grid_card__btDOA{padding:1rem .75rem}.badge-grid_emoji__DznPX{font-size:2rem}.badge-grid_label__1IOjc{font-size:.8rem}.badge-grid_description__I21Lj{font-size:.75rem}}.dog-detail_hero__qrjRA{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;background-color:var(--color-background);background-image:var(--pattern-paw-print);background-repeat:repeat;background-size:160px 140px;border:1px solid var(--color-card-border);border-radius:12px;box-shadow:var(--shadow-md);padding:1.25rem 1rem;margin-bottom:1.5rem;animation:dog-detail_heroIn__K_1_Y .55s cubic-bezier(.22,1,.36,1) both}@keyframes dog-detail_heroIn__K_1_Y{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dog-detail_avatar__0MxDA{flex-shrink:0;width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--color-background-pattern);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.dog-detail_avatar__0MxDA:hover{transform:scale(1.06) rotate(-3deg)}.dog-detail_avatarPlaceholder__5YKnM{display:flex;align-items:center;justify-content:center;font-size:2.75rem}.dog-detail_heroBody__fWxIS{flex:1 1;min-width:0;width:100%}.dog-detail_name__9nsQg{font-size:1.6rem;font-weight:700;color:var(--color-heading);margin:0 0 .2rem}.dog-detail_meta__fS085{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem}.dog-detail_levelChipRow__Kp4y7{margin-bottom:.75rem}.dog-detail_heroActions__AMNKI{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.dog-detail_iconButton__M5DNK{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0;border:1px solid var(--color-border-strong);background:var(--color-background);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;color:var(--color-text-muted);transition:background-color .15s ease}.dog-detail_iconButton__M5DNK:hover{background:var(--color-surface)}.dog-detail_dangerButton__MnDHy{color:var(--color-form-error);border-color:var(--color-form-error-border)}.dog-detail_dangerButton__MnDHy:hover{background:var(--color-form-error-bg)}.dog-detail_nudge__nZarm{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-background-pattern);border:1px solid var(--color-card-border);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--color-text-muted)}.dog-detail_nudgeButton__gdHvn{flex-shrink:0;border:none;background:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:8px;color:var(--color-text-on-primary);transition:opacity .15s ease}.dog-detail_nudgeButton__gdHvn:hover{opacity:.85}.dog-detail_section__i7Tt_{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:1.25rem 1rem;margin-bottom:1.5rem}.dog-detail_sectionTitle__4maoG{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:0 0 1rem}.dog-detail_sessionList__kLuUf{display:flex;flex-direction:column;gap:.5rem}.dog-detail_sessionItem__AfKDj{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--color-surface-subtle);text-decoration:none;color:inherit;transition:background-color .15s ease}.dog-detail_sessionItem__AfKDj:hover{background:var(--color-border)}.dog-detail_sessionIndex__Gp42C{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:.8rem;font-weight:700}.dog-detail_sessionBody__h6__4{flex:1 1;min-width:0}.dog-detail_sessionDate__bDxsM{font-size:.875rem;font-weight:600;color:var(--color-text)}.dog-detail_sessionWorkedOn__vf14J{font-size:.8rem;color:var(--color-text-subtle);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dog-detail_emptyHint__210Yy{font-size:.9rem;color:var(--color-text-subtle);margin:0}.dog-detail_placeholder__ixEKC{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;font-size:.9rem;color:var(--color-text-subtle)}.dog-detail_comingSoon__LlPnt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);background:var(--color-background-pattern);padding:.2rem .5rem;border-radius:6px}.dog-detail_loading__yWAwp{color:var(--color-text-muted);font-size:.95rem}@media (min-width:640px){.dog-detail_hero__qrjRA{flex-direction:row;align-items:center;text-align:left;padding:1.5rem}.dog-detail_heroBody__fWxIS{width:auto}.dog-detail_heroActions__AMNKI{width:auto;justify-content:flex-start}.dog-detail_iconButton__M5DNK{flex:none;justify-content:flex-start}.dog-detail_section__i7Tt_{padding:1.5rem}.dog-detail_placeholder__ixEKC{flex-direction:row;align-items:center;text-align:left;gap:.6rem}.dog-detail_sessionItem__AfKDj{padding:.75rem 1rem}}@media (min-width:768px){.dog-detail_name__9nsQg{font-size:1.9rem}}.dog-detail_firstRun__39rZa{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;background:var(--color-background);border:1px dashed var(--color-card-border);border-radius:12px;box-shadow:var(--shadow-md);padding:2rem 1.25rem;margin-bottom:1.5rem}.dog-detail_firstRunIcon__ILIHm{font-size:2rem;line-height:1}.dog-detail_firstRunTitle__xMaLD{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.dog-detail_firstRunBody__85OVS{margin:0;max-width:34rem;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}.dog-detail_firstRunButton__ehjkE{margin-top:.4rem;background:var(--color-primary);border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:var(--color-text-on-primary);text-decoration:none;transition:opacity .15s ease}.dog-detail_firstRunButton__ehjkE:hover{opacity:.85}@media (min-width:640px){.dog-detail_firstRun__39rZa{padding:2.75rem 2rem}.dog-detail_firstRunTitle__xMaLD{font-size:1.2rem}}.level-overview_list__oqkVO{display:flex;flex-direction:column;gap:.625rem}.level-overview_card__5p9sI{border:1.5px solid var(--color-border);border-radius:10px;padding:.875rem 1rem;background:var(--color-surface-subtle);transition:border-color .15s ease}.level-overview_card__5p9sI.level-overview_locked__uQpi6{opacity:.55}.level-overview_card__5p9sI.level-overview_current__8xobl{border-color:var(--color-primary);background:var(--color-background-pattern);animation:level-overview_currentGlow__52UrL 3s ease-in-out infinite}@keyframes level-overview_currentGlow__52UrL{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent)}}.level-overview_cardHeader__PQD__{display:flex;align-items:center;gap:.75rem}.level-overview_emoji___gXMm{flex-shrink:0;font-size:1.25rem;line-height:1;width:1.75rem;text-align:center;color:var(--color-text-faint)}.level-overview_card__5p9sI:not(.level-overview_locked__uQpi6) .level-overview_emoji___gXMm{color:inherit}.level-overview_cardMeta__6S6mf{flex:1 1;min-width:0}.level-overview_titleRow__XDhuO{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.level-overview_levelLabel__uZcX_{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint)}.level-overview_card__5p9sI.level-overview_current__8xobl .level-overview_levelLabel__uZcX_{color:var(--color-primary)}.level-overview_currentBadge__kDYgW{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-on-primary);background:var(--color-primary);padding:.15rem .45rem;border-radius:999px}.level-overview_levelTitle__csaNy{display:block;font-size:.95rem;font-weight:600;color:var(--color-heading);margin-top:.1rem}.level-overview_xpThreshold__6_5If{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--color-text-subtle)}.level-overview_card__5p9sI.level-overview_current__8xobl .level-overview_xpThreshold__6_5If{color:var(--color-primary)}.level-overview_rewardList__IBFXI{list-style:none;margin:.625rem 0 0;padding:.625rem 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.375rem}.level-overview_rewardItem__NpIlq{display:flex;align-items:flex-start;gap:.5rem}.level-overview_rewardIcon__943ri{flex-shrink:0;margin-top:.2rem;color:var(--color-primary)}.level-overview_rewardBody__RAU2_{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.level-overview_rewardTitle___cDOJ{font-size:.85rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.level-overview_discountChip__PZmdy{font-size:.7rem;font-weight:700;color:var(--color-text-on-primary);background:var(--color-primary);padding:.1rem .4rem;border-radius:999px}.level-overview_rewardDescription__A4UX9{font-size:.8rem;color:var(--color-text-subtle)}.level-overview_rewardHint__wpjP9{font-size:.72rem;font-weight:600;color:var(--color-text-faint);margin-top:.15rem}.skill-tree_emptyHint__ir8nl{font-size:.9rem;color:var(--color-text-subtle);margin:0}.skill-tree_summary__L838Y{font-size:.8rem;color:var(--color-text-faint);margin:0 0 1rem}.skill-tree_categoryGroup__fgYFP{display:flex;flex-direction:column;gap:.75rem}.skill-tree_categoryGroup__fgYFP+.skill-tree_categoryGroup__fgYFP{margin-top:1.25rem}.skill-tree_categoryHeader__pYZP2{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.skill-tree_categoryTitle__AsSQ4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.skill-tree_categorySummary__0G8mt{font-size:.75rem;color:var(--color-text-subtle);white-space:nowrap}.skill-tree_skillGrid__qJbja{display:flex;flex-direction:column;gap:.5rem}.skill-tree_skillCard__c0eqI{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-subtle);transition:background .15s ease}.skill-tree_skillCard__c0eqI.skill-tree_inProgress___LeH1{background:var(--color-background-pattern);border-color:var(--color-card-border)}.skill-tree_skillCard__c0eqI.skill-tree_mastered__YimV4{background:var(--color-success-bg);border-color:#c3e6cb}.skill-tree_statusDot__hGWql{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--color-border-strong)}.skill-tree_skillCard__c0eqI.skill-tree_inProgress___LeH1 .skill-tree_statusDot__hGWql{background:var(--color-primary)}.skill-tree_skillCard__c0eqI.skill-tree_mastered__YimV4 .skill-tree_statusDot__hGWql{background:var(--color-success)}.skill-tree_skillInfo__Gn1a1{flex:1 1;min-width:0}.skill-tree_skillName__Mj8Be{font-size:.875rem;font-weight:600;color:var(--color-text);display:block}.skill-tree_skillCard__c0eqI.skill-tree_mastered__YimV4 .skill-tree_skillName__Mj8Be{color:var(--color-success)}.skill-tree_skillCard__c0eqI.skill-tree_inProgress___LeH1 .skill-tree_skillName__Mj8Be{color:var(--color-primary-active)}.skill-tree_skillDescription__S4WCw{font-size:.775rem;color:var(--color-text-subtle);margin:.1rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-tree_skillMeta__rcMwu{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.skill-tree_skillStatusChip__iAZSc{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.skill-tree_chipNotStarted__9smDO{background:var(--color-border);color:var(--color-text-subtle)}.skill-tree_chipInProgress__qLpNF{background:var(--color-warning-bg);color:var(--color-primary)}.skill-tree_chipMastered__vvQVd{background:var(--color-success-bg);color:var(--color-success)}.skill-tree_masteredDate__Sbanl{font-size:.7rem;color:var(--color-success);white-space:nowrap}@media (min-width:640px){.skill-tree_skillCard__c0eqI{padding:.75rem 1rem}.skill-tree_skillGrid__qJbja{gap:.625rem}}.streak-calendar_calendar__9hPIx{display:flex;flex-direction:column;gap:.75rem}.streak-calendar_header__kd4Pc{display:flex;align-items:center;justify-content:space-between}.streak-calendar_monthLabel__Ig2vf{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:capitalize;margin:0}.streak-calendar_navButton__cnxR6{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:6px;transition:background-color .15s ease}.streak-calendar_navButton__cnxR6:hover:not(:disabled){background:var(--color-border)}.streak-calendar_navButton__cnxR6:disabled{opacity:.3;cursor:not-allowed}.streak-calendar_grid__ib9H_{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.streak-calendar_weekday__Z5EZM{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);text-align:center;padding-bottom:.15rem}.streak-calendar_blank__r8uOw{aspect-ratio:1}.streak-calendar_day__Le0vg{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;background:#f3f3f3;font-size:.75rem;font-weight:600;color:var(--color-text-subtle);transition:background-color .2s ease,color .2s ease}.streak-calendar_future__mSpf_{background:transparent;border:1px solid var(--color-border);color:var(--color-border-strong)}.streak-calendar_checked__mpTxz{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:inset 0 -2px 0 rgb(0 0 0/.08);animation:streak-calendar_dayPop__nc_Ao .4s cubic-bezier(.34,1.56,.64,1) both}.streak-calendar_checked__mpTxz.streak-calendar_today__BDF58{animation:streak-calendar_dayPop__nc_Ao .4s cubic-bezier(.34,1.56,.64,1) both,streak-calendar_todayPulse__H7ExZ 2.4s ease-in-out .4s infinite}.streak-calendar_checked__mpTxz.streak-calendar_connectedLeft__25q1q{border-top-left-radius:0;border-bottom-left-radius:0}.streak-calendar_checked__mpTxz.streak-calendar_connectedRight__TlqvJ{border-top-right-radius:0;border-bottom-right-radius:0}.streak-calendar_checked__mpTxz.streak-calendar_connectedLeft__25q1q:before,.streak-calendar_checked__mpTxz.streak-calendar_connectedRight__TlqvJ:after{content:"";position:absolute;top:0;bottom:0;width:.35rem;background:var(--color-primary);box-shadow:inset 0 -2px 0 rgb(0 0 0/.08)}.streak-calendar_checked__mpTxz.streak-calendar_connectedLeft__25q1q:before{left:-.35rem}.streak-calendar_checked__mpTxz.streak-calendar_connectedRight__TlqvJ:after{right:-.35rem}.streak-calendar_dayFlame__j7uco{position:absolute;top:3px;right:3px;color:color-mix(in srgb,var(--color-background) 80%,transparent)}@keyframes streak-calendar_dayPop__nc_Ao{0%{transform:scale(.55);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.streak-calendar_today__BDF58{outline:2px solid var(--color-primary);outline-offset:-2px;animation:streak-calendar_todayPulse__H7ExZ 2.4s ease-in-out infinite}@keyframes streak-calendar_todayPulse__H7ExZ{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 0%,transparent)}}.streak-calendar_caption__wwfON{margin:0;font-size:.75rem;color:var(--color-text-subtle);text-align:center}.calendar_calendarWrapper__7FzSu{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem;overflow-x:auto}.calendar_calendarWrapper__7FzSu .fc-toolbar{flex-wrap:wrap;gap:.5rem;flex-direction:column;align-items:center}.calendar_calendarWrapper__7FzSu .fc-toolbar-chunk{display:flex;justify-content:center;gap:.5rem}.calendar_calendarWrapper__7FzSu .fc-toolbar-chunk:first-child{width:100%;justify-content:space-between}.calendar_calendarWrapper__7FzSu .fc-toolbar-title{font-size:1rem!important}.calendar_calendarWrapper__7FzSu .fc-button{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:6px;font-weight:500;text-transform:capitalize;transition:background-color .15s ease,border-color .15s ease}.calendar_calendarWrapper__7FzSu .fc-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.calendar_calendarWrapper__7FzSu .fc-button:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.calendar_calendarWrapper__7FzSu .fc-button-active,.calendar_calendarWrapper__7FzSu .fc-button:active{background-color:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important;color:var(--color-text-on-primary)!important}.calendar_calendarWrapper__7FzSu .fc-timeGridWeek-button{display:inline-block}.calendar_calendarWrapper__7FzSu .fc-event{cursor:pointer;border-radius:6px;border-left-width:3px;border-right:none;border-top:none;border-bottom:none;font-weight:500;font-size:.75rem;min-height:28px}.calendar_calendarWrapper__7FzSu .fc-daygrid-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar_calendarWrapper__7FzSu .fc-daygrid-event .fc-event-title{overflow:hidden;text-overflow:ellipsis}.calendar_calendarWrapper__7FzSu .fc-day-today{background-color:var(--color-background-pattern)!important}.calendar_calendarWrapper__7FzSu .fc-timegrid-slot{border-color:var(--color-border)}.calendar_calendarWrapper__7FzSu .fc-timegrid-slot-minor{border-top-style:none}.calendar_calendarWrapper__7FzSu td,.calendar_calendarWrapper__7FzSu th{border-color:var(--color-border)}.calendar_calendarWrapper__7FzSu .interactiveEvent{transition:filter .15s ease,transform .15s ease}.calendar_calendarWrapper__7FzSu .interactiveEvent:hover{filter:brightness(.92);transform:scale(1.02)}@media (min-width:768px){.calendar_calendarWrapper__7FzSu{padding:1.5rem}.calendar_calendarWrapper__7FzSu .fc-toolbar{flex-direction:row}.calendar_calendarWrapper__7FzSu .fc-toolbar-chunk:first-child{width:auto;justify-content:flex-start}.calendar_calendarWrapper__7FzSu .fc-toolbar-title{font-size:1.5rem!important}.calendar_calendarWrapper__7FzSu .fc-event{font-size:.8rem;min-height:0}.calendar_calendarWrapper__7FzSu .fc-timeGrid3Days-button{display:none}.calendar_calendarWrapper__7FzSu .fc-timeGridWeek-button{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}}