.button_root__rvnGK{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:var(--fw-medium);font-size:var(--font-sm);line-height:1;padding-inline:var(--space-5);cursor:pointer;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-sans)}.button_root__rvnGK:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.button_root__rvnGK:disabled,.button_root__rvnGK[aria-busy=true]{cursor:not-allowed;opacity:.5}.button_root__rvnGK:not(:disabled):active{transform:translateY(1px)}.button_size_sm__n_PV5{height:var(--control-height-sm);font-size:var(--font-sm);padding-inline:var(--space-4)}.button_size_md__m2gOr{height:var(--control-height-md)}.button_size_lg__kz_y5{height:var(--control-height-lg);font-size:var(--font-md);padding-inline:var(--space-6)}.button_fullWidth__VQ7e_{width:100%}.button_variant_primary__m7H4q{background-color:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand)}.button_variant_primary__m7H4q:not(:disabled):hover{background-color:var(--color-brand-strong);border-color:var(--color-brand-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button_variant_secondary__6CY66{background-color:transparent;color:var(--color-text-primary);border-color:rgba(20,32,26,.16)}.button_variant_secondary__6CY66:not(:disabled):hover{background-color:rgba(20,32,26,.04);border-color:rgba(20,32,26,.24)}.button_variant_ghost__kZade{background-color:transparent;color:var(--color-text-secondary)}.button_variant_ghost__kZade:not(:disabled):hover{background-color:rgba(20,32,26,.04);color:var(--color-text-primary)}.button_variant_accent__WtmrC{background-color:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.button_variant_accent__WtmrC:not(:disabled):hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:translateY(-1px)}.button_variant_danger__xaG6_{background-color:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.button_variant_danger__xaG6_:not(:disabled):hover{background-color:var(--color-danger);color:var(--color-text-inverse)}.button_spinner__mWPom{width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:button_spin__CK8jo .8s linear infinite}.button_contentHidden__1x1Vb{visibility:hidden}.button_spinnerLayer__E57Jy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}@keyframes button_spin__CK8jo{to{transform:rotate(1turn)}}.empty-state_root___885P{flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.empty-state_icon__VBOWk,.empty-state_root___885P{display:flex;align-items:center;justify-content:center}.empty-state_icon__VBOWk{width:48px;height:48px;border-radius:50%;background-color:var(--color-surface-muted);color:var(--color-text-muted);flex-shrink:0}.empty-state_text__EiPBz{display:flex;flex-direction:column;gap:var(--space-1)}.empty-state_title__k6gy6{font-size:var(--font-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.empty-state_description__7ehVR{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:var(--lh-snug);max-width:320px}.empty-state_action__VhALa{margin-top:var(--space-1)}.input_field__DugBb{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.input_label__RgVW3{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--color-text-primary)}.input_inputRow__dVpfz{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding-inline:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.input_inputRow__dVpfz:hover{border-color:var(--color-border-strong)}.input_inputRow__dVpfz:focus-within{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.input_invalid__EP7v_,.input_invalid__EP7v_:hover{border-color:var(--color-danger)}.input_invalid__EP7v_:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(224,62,62,.22)}.input_disabled__rP0hP,.input_disabled__rP0hP:hover{background-color:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed}.input_input__C_XcI{flex:1 1;min-width:0;height:100%;margin:0;padding:0;border:none;background:transparent;font-size:var(--font-md);color:var(--color-text-primary)}.input_input__C_XcI,.input_input__C_XcI:focus,.input_input__C_XcI:focus-visible{outline:none;box-shadow:none}.input_input__C_XcI::placeholder{color:var(--color-text-muted)}.input_input__C_XcI:disabled{cursor:not-allowed;color:var(--color-text-muted)}.input_input__C_XcI:-webkit-autofill,.input_input__C_XcI:-webkit-autofill:active,.input_input__C_XcI:-webkit-autofill:focus,.input_input__C_XcI:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input_adornment__Vxe1q{display:inline-flex;align-items:center;color:var(--color-text-secondary);flex-shrink:0}.input_description__qcc99{font-size:var(--font-xs);line-height:var(--lh-snug)}.input_hint__hDa_b{color:var(--color-text-muted)}.input_error__XHuge{color:var(--color-danger)}.input_descriptionHidden__QPDVu{visibility:hidden}.login-form_form___tZlj{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.login-form_formError__UAHP5{padding:var(--space-3) var(--space-4);background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-danger)}.login-form_eyeBtn__bxRef{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;transition:color var(--motion-fast) var(--ease-out)}.login-form_eyeBtn__bxRef:hover{color:var(--color-text-secondary)}.login-view_root__cwB3d{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;max-width:400px}.login-view_logo__cG31q{display:flex;align-items:center;gap:var(--space-2)}.login-view_logoMark__cX_p5{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--font-md);font-weight:var(--fw-bold);border-radius:var(--radius-sm)}.login-view_logoText__L3F0M{font-size:var(--font-xl);font-weight:var(--fw-bold);color:var(--color-text-primary)}.login-view_header__AK5Vs{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.login-view_title__76VhL{font-size:var(--font-2xl);font-weight:var(--fw-bold);color:var(--color-text-primary)}.login-view_subtitle__2nj8X{font-size:var(--font-md);color:var(--color-text-secondary)}.login-view_backNote__8waJ1{font-size:var(--font-sm);color:var(--color-text-secondary);text-align:center}.login-view_backLink__X6D1V{color:var(--color-text-primary);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.profile-view_root__ncKQ1{display:flex;flex-direction:column;gap:var(--space-5);max-width:600px}.profile-view_title__m_mIG{font-size:var(--font-2xl);font-weight:var(--fw-bold);color:var(--color-text-primary)}.profile-view_card__QnkG6{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.profile-view_cardHeader__vlxQC{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.profile-view_cardTitle__nmRFn{font-size:var(--font-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.profile-view_info__3gzdb{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.profile-view_infoRow__KLCrB{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.profile-view_infoRow__KLCrB:last-child{border-bottom:none;padding-bottom:0}.profile-view_infoRow__KLCrB dt{font-size:var(--font-sm);color:var(--color-text-secondary);flex-shrink:0}.profile-view_infoRow__KLCrB dd{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);margin:0;text-align:right}.profile-view_infoReadonly__fi6v3{color:var(--color-text-muted)}.profile-view_infoMissing__5YC_C{color:var(--color-text-muted);font-style:italic;font-weight:var(--fw-regular)}.profile-view_form__VGiGQ{display:flex;flex-direction:column;gap:var(--space-4)}.profile-view_formActions__tZfgg{display:flex;gap:var(--space-3);justify-content:flex-end}.profile-view_accountNote__lAfhe{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:var(--lh-base)}.profile-view_clinicList__EoTNJ{display:flex;flex-direction:column;gap:var(--space-3)}.profile-view_clinicItem__0opHJ{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:color-mix(in oklab,var(--color-surface) 92%,white)}.profile-view_clinicItemActive__p9U95{border-color:color-mix(in oklab,var(--color-brand) 35%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand) 20%,transparent)}.profile-view_clinicMeta__avrEO{min-width:0}.profile-view_clinicName__uVcaf{margin:0;font-size:var(--font-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.profile-view_clinicSince__FNOp7{margin:6px 0 0;font-size:var(--font-sm);color:var(--color-text-secondary)}@media (max-width:640px){.profile-view_clinicItem__0opHJ{align-items:flex-start;flex-direction:column}}.appointment-detail_root__5GchD{display:flex;flex-direction:column;gap:var(--space-5)}.appointment-detail_back__uwXZo{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);transition:color var(--motion-fast) var(--ease-out)}.appointment-detail_back__uwXZo:hover{color:var(--color-text-primary)}.appointment-detail_header__lx3Hb{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.appointment-detail_headerLeft__5qU6U{display:flex;flex-direction:column;gap:var(--space-2)}.appointment-detail_headerMeta__6IQrv{display:flex;align-items:center;gap:var(--space-2)}.appointment-detail_headerPet__ioOx_{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.appointment-detail_petLink__k71ZH{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.appointment-detail_headerReason__PBYfx{font-size:var(--font-xl);font-weight:var(--fw-bold);color:var(--color-text-primary)}.appointment-detail_headerDetails__8zyLz{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text-secondary);flex-wrap:wrap}.appointment-detail_separator__Fc3xN{color:var(--color-text-muted)}.appointment-detail_card__ckghR{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.appointment-detail_sectionTitle__kqQ4Z{font-size:var(--font-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.appointment-detail_soapGrid__IApJ3{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.appointment-detail_soapBlock__j5h6c{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface-muted);border-radius:var(--radius-md)}.appointment-detail_soapLabel__gWNcj{font-size:var(--font-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.appointment-detail_soapText__XJfhD{font-size:var(--font-sm);color:var(--color-text-primary);line-height:var(--lh-base)}.appointment-detail_prescriptionList__Vwjko{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.appointment-detail_prescriptionItem__gpNpD{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-muted);border-radius:var(--radius-md)}.appointment-detail_prescriptionMain__k3m5Y{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.appointment-detail_prescriptionDrug__nkxRr{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.appointment-detail_prescriptionMeta__tOTYG{font-size:var(--font-xs);color:var(--color-text-secondary)}.appointment-detail_prescriptionInstructions__FY6iJ{font-size:var(--font-xs);color:var(--color-text-muted)}.appointment-detail_vacList__NyOxk{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.appointment-detail_vacItem__wnimA{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--color-success-soft);border-radius:var(--radius-md)}.appointment-detail_vacName__F9H0C{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--color-success)}.appointment-detail_vacDates__wHoxC{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--color-text-secondary);flex-wrap:wrap}.appointment-detail_checkList__ChHvJ{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);font-size:var(--font-sm);color:var(--color-text-secondary);line-height:var(--lh-base)}.appointment-detail_emptyText__L2S1l{font-size:var(--font-sm);color:var(--color-text-muted);font-style:italic}@media (max-width:768px){.appointment-detail_soapGrid__IApJ3{grid-template-columns:1fr}.appointment-detail_header__lx3Hb{flex-direction:column}.appointment-detail_headerReason__PBYfx{font-size:var(--font-lg)}}.book-appointment-form_root__1pEEj{display:flex;flex-direction:column;gap:var(--space-12);max-width:760px;margin:0 auto;padding:var(--space-8) 0 calc(var(--space-20) + 60px)}.book-appointment-form_cancel__yDfdJ{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--color-text-secondary);font:var(--fw-medium) var(--font-sm) var(--font-sans);cursor:pointer;text-decoration:none;width:max-content;transition:gap var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.book-appointment-form_cancel__yDfdJ:hover{color:var(--color-text-primary);gap:10px}.book-appointment-form_step__9uXXA{display:flex;flex-direction:column;gap:var(--space-4)}.book-appointment-form_eyebrow__VBeq3{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:8px}.book-appointment-form_eyebrow__VBeq3:before{content:"";width:18px;height:1px;background-color:currentColor;opacity:.5}.book-appointment-form_stepTitle__ZWv6j{font-family:var(--font-display);font-size:clamp(36px,4.4vw,52px);font-weight:380;letter-spacing:-.024em;line-height:1;margin:0;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--color-text-primary)}.book-appointment-form_stepTitle__ZWv6j em{font-style:italic;color:var(--color-brand);font-weight:320}.book-appointment-form_petPick__qkEfb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.book-appointment-form_petCard__lSu9K{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;font-family:var(--font-sans);color:inherit;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);isolation:isolate}.book-appointment-form_petCard__lSu9K:hover{transform:translateY(-2px);border-color:var(--color-border)}.book-appointment-form_petCardActive___QD4N{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-text-primary)}.book-appointment-form_petBlob__xDygH{position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;opacity:.3;z-index:0}.book-appointment-form_petCardActive___QD4N .book-appointment-form_petBlob__xDygH{opacity:.42}.book-appointment-form_petInfo__i_lMD{position:relative;z-index:1}.book-appointment-form_petName__Y2Jh8{font-family:var(--font-display);font-weight:450;font-size:var(--font-xl);letter-spacing:-.014em;color:var(--color-text-primary);margin:0 0 2px}.book-appointment-form_petMeta__6sZU_{font-size:13.5px;color:var(--color-text-secondary);margin:0}.book-appointment-form_reasonGrid__4WdBp{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.book-appointment-form_reasonCard__1s_tl{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text-primary);transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.book-appointment-form_reasonCard__1s_tl:hover{transform:translateY(-2px);border-color:var(--color-text-primary)}.book-appointment-form_reasonCardActive__tnvXW{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-text-primary)}.book-appointment-form_reasonIcon__fAPVS{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background-color:var(--color-surface-tint);font-size:22px;margin-bottom:var(--space-3)}.book-appointment-form_reasonTitle__hHfLt{font-family:var(--font-display);font-weight:450;font-size:var(--font-lg);letter-spacing:-.012em}.book-appointment-form_reasonDesc__S_K5j{color:var(--color-text-muted);font-size:13.5px}.book-appointment-form_fieldLabel__eZqyW{font-size:12px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.book-appointment-form_fieldLabelMt__0woOM{margin-top:var(--space-5)}.book-appointment-form_chipsRow___w_t2{display:flex;flex-wrap:wrap;gap:8px}.book-appointment-form_dateChip__BMXIx,.book-appointment-form_timeChip__DvwrP,.book-appointment-form_vetChip__n1TU3{padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);font:var(--fw-medium) 13px var(--font-sans);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.book-appointment-form_timeChip__DvwrP{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.book-appointment-form_dateChip__BMXIx:hover,.book-appointment-form_timeChip__DvwrP:hover,.book-appointment-form_vetChip__n1TU3:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.book-appointment-form_chipActive__JmuIt{background-color:var(--color-text-primary);color:var(--color-bg);border-color:var(--color-text-primary)}.book-appointment-form_chipActive__JmuIt:hover{color:var(--color-bg)}.book-appointment-form_formError__JEkYG{background-color:var(--color-danger-soft);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm)}.book-appointment-form_summary__7r9VP{position:-webkit-sticky;position:sticky;bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;background-color:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-lg)}.book-appointment-form_summaryText__GeqZh{flex:1 1;min-width:220px}.book-appointment-form_summaryEyebrow__uS_RT{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.5;font-weight:var(--fw-semibold);margin-bottom:6px}.book-appointment-form_summaryHeadline__bWel_{font-family:var(--font-display);font-size:var(--font-xl);font-weight:450;letter-spacing:-.012em;line-height:1.25;color:var(--color-text-inverse)}.book-appointment-form_summaryHeadline__bWel_ em{font-style:italic;color:var(--color-accent)}.book-appointment-form_summaryDim__tc5GM{opacity:.4}.book-appointment-form_summaryDate__dnBp3{margin-top:4px;font-size:13.5px;color:rgba(241,236,226,.72)}.book-appointment-form_successWrap__ffLqQ{max-width:520px;margin:var(--space-16) auto 0;text-align:center;padding:var(--space-10) var(--space-8);background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl)}.book-appointment-form_successIcon__JS2kh{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:var(--color-success-soft);color:var(--color-success);margin-bottom:var(--space-5)}.book-appointment-form_successTitle__uhccs{font-family:var(--font-display);font-size:var(--font-3xl);font-weight:450;letter-spacing:-.022em;margin-bottom:var(--space-3);color:var(--color-text-primary)}.book-appointment-form_successText__TSTMv{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.book-appointment-form_successActions__i3NSC{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.book-appointment-form_emptyWrap__WJmjO{margin:var(--space-16) auto 0;max-width:520px}@media (max-width:920px){.book-appointment-form_petPick__qkEfb{grid-template-columns:1fr 1fr}.book-appointment-form_reasonGrid__4WdBp{grid-template-columns:1fr}.book-appointment-form_summary__7r9VP{flex-direction:column;align-items:stretch}}@media (max-width:580px){.book-appointment-form_petPick__qkEfb{grid-template-columns:1fr}}.pet-detail_root__NfCbr{display:flex;flex-direction:column;padding-top:var(--space-8)}.pet-detail_back__yptuU{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--color-text-secondary);font:var(--fw-medium) var(--font-sm) var(--font-sans);cursor:pointer;margin-bottom:var(--space-6);text-decoration:none;width:max-content;transition:gap var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pet-detail_back__yptuU:hover{color:var(--color-text-primary);gap:10px}.pet-detail_hero__tPhwY{--pet-tone:var(--color-pet-1);position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-8);isolation:isolate}.pet-detail_heroBlob__bP2JW{position:absolute;top:-120px;right:-100px;width:360px;height:360px;border-radius:50%;background-color:var(--pet-tone);opacity:.2;z-index:0}.pet-detail_hero__tPhwY>*{position:relative;z-index:1}.pet-detail_heroBody__wGsl6{display:flex;flex-direction:column;gap:var(--space-3)}.pet-detail_heroName__lr1F1{font-family:var(--font-display);font-size:clamp(56px,6vw,88px);font-weight:380;letter-spacing:-.03em;line-height:.92;margin:0;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--color-text-primary)}.pet-detail_heroName__lr1F1 em{font-style:italic;color:var(--color-brand);font-weight:320}.pet-detail_heroMeta__GoBLX{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--color-text-secondary);font-size:var(--font-md)}.pet-detail_heroMeta__GoBLX strong{color:var(--color-text-primary);font-weight:var(--fw-medium)}.pet-detail_sep__yZqa0{color:var(--color-text-muted);opacity:.6}.pet-detail_heroActions__5hWRV{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pet-detail_grid__rmMze{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-16)}.pet-detail_panelLarge__vcRWY,.pet-detail_panelSmall__Z9ITa{background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-8)}.pet-detail_panelTitle__b0VVa{font-family:var(--font-display);font-size:var(--font-2xl);font-weight:450;letter-spacing:-.018em;margin:0 0 4px;color:var(--color-text-primary)}.pet-detail_panelTitle__b0VVa em{font-style:italic;color:var(--color-brand);font-weight:380}.pet-detail_panelSub__AxPVp{color:var(--color-text-muted);font-size:13px;margin:0 0 var(--space-6)}.pet-detail_facts___8G1Z{margin:0;display:flex;flex-direction:column}.pet-detail_factRow__k_OIw{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--font-sm)}.pet-detail_factRow__k_OIw:last-child{border-bottom:0}.pet-detail_factRow__k_OIw dt{color:var(--color-text-muted);font-size:13px}.pet-detail_factRow__k_OIw dd{color:var(--color-text-primary);font-weight:var(--fw-medium);margin:0;text-align:right}.pet-detail_empty__SjhQP{color:var(--color-text-muted);font-size:var(--font-sm)}.pet-detail_visits__wP7TQ{list-style:none;margin:0;padding:0}.pet-detail_visit__1o_jl{display:grid;grid-template-columns:110px 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-soft)}.pet-detail_visit__1o_jl:last-child{border-bottom:0}.pet-detail_visitWhen__u_fsO{font-family:var(--font-display);font-style:italic;font-size:var(--font-md);font-weight:450;color:var(--color-brand);line-height:1.3}.pet-detail_visitWhen__u_fsO small{display:block;font-family:var(--font-sans);font-style:normal;font-size:12px;color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.pet-detail_visitWhat__tjrdS{display:flex;flex-direction:column;gap:4px}.pet-detail_visitWhat__tjrdS strong{font-weight:var(--fw-medium);font-size:var(--font-md);color:var(--color-text-primary)}.pet-detail_visitWhoLine__bZHOZ{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:13px;margin-top:2px}.pet-detail_chip__Usi5J{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-weight:var(--fw-medium);font-size:12px;line-height:1}.pet-detail_chipDot__oqraw{width:6px;height:6px;border-radius:50%;background-color:currentColor}.pet-detail_chipOk__5oJHQ{background-color:var(--color-success-soft);color:var(--color-success)}.pet-detail_chipSoft__N27rX{background-color:rgba(20,32,26,.08);color:var(--color-text-secondary)}.pet-detail_chipInfo__NU2jV{background-color:var(--color-info-soft);color:var(--color-info)}.pet-detail_rx___cRdy{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-tint);border-left:3px solid var(--color-accent-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13.5px;color:var(--color-text-secondary);line-height:1.5}.pet-detail_rx___cRdy em{display:block;font-family:var(--font-display);font-weight:450;font-style:normal;color:var(--color-brand);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}@media (max-width:920px){.pet-detail_hero__tPhwY{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-5)}.pet-detail_heroName__lr1F1{font-size:clamp(48px,9vw,64px)}.pet-detail_grid__rmMze{grid-template-columns:1fr}.pet-detail_panelLarge__vcRWY,.pet-detail_panelSmall__Z9ITa{padding:var(--space-6)}}.appointments-list_root__Zrqzo{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-12)}.appointments-list_head__77thz{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.appointments-list_title__5twlv{font-family:var(--font-display);font-size:clamp(40px,5.4vw,64px);font-weight:380;letter-spacing:-.026em;line-height:.95;margin:0;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--color-text-primary)}.appointments-list_title__5twlv em{font-style:italic;color:var(--color-brand);font-weight:320}.appointments-list_controls__PnExH{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.appointments-list_petFilter__wLWyB{width:220px;flex-shrink:0}.appointments-list_loading__Jvmqi{display:flex;flex-direction:column;gap:var(--space-3)}.appointments-list_list__cS_fw{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.appointments-list_list__cS_fw>li{border-bottom:1px solid var(--color-border-soft)}.appointments-list_item__W6bqo{display:grid;grid-template-columns:140px 1fr 200px 130px;align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-5) 0;font-size:14.5px;color:inherit;transition:background-color var(--motion-fast) var(--ease-out)}.appointments-list_item__W6bqo:hover{background-color:rgba(20,32,26,.025)}.appointments-list_when__qo2fr{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";font-size:13px}.appointments-list_what__jEVI9{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.appointments-list_pet__spif2{font-family:var(--font-display);font-style:italic;font-size:var(--font-lg);font-weight:450;letter-spacing:-.01em;color:var(--color-text-primary)}.appointments-list_reason__F3hPd{color:var(--color-text-secondary)}.appointments-list_vet__2_gZy{color:var(--color-text-muted);font-size:13px}.appointments-list_chip__ZGXQY{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);font-weight:var(--fw-medium);font-size:12.5px;line-height:1}.appointments-list_chipDot__U8vX2{width:6px;height:6px;border-radius:50%;background-color:currentColor}.appointments-list_chipOk__qh0iF{background-color:var(--color-success-soft);color:var(--color-success)}.appointments-list_chipSoft__b2Flb{background-color:rgba(20,32,26,.08);color:var(--color-text-secondary)}.appointments-list_chipInfo__32Fzm{background-color:var(--color-info-soft);color:var(--color-info)}.appointments-list_pagination__VM2bF{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-4)}.appointments-list_pageInfo__Qpy92{font-size:var(--font-sm);color:var(--color-text-muted);min-width:90px;text-align:center}@media (max-width:920px){.appointments-list_item__W6bqo{grid-template-columns:110px 1fr 130px;gap:var(--space-4)}.appointments-list_vet__2_gZy{display:none}}@media (max-width:580px){.appointments-list_controls__PnExH{flex-direction:column;align-items:stretch}.appointments-list_petFilter__wLWyB{width:100%}.appointments-list_item__W6bqo{grid-template-columns:1fr;gap:4px;padding:var(--space-4) 0}.appointments-list_when__qo2fr{order:1;font-size:12.5px}.appointments-list_what__jEVI9{order:0}.appointments-list_chip__ZGXQY{justify-self:start}}.dashboard-view_root__2iVeG{display:flex;flex-direction:column}.dashboard-view_error__s5yx1{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.dashboard-view_hero__9sWbg{padding:var(--space-12) 0 var(--space-6);max-width:720px}.dashboard-view_heroTitle__Y_vyK{font-family:var(--font-display);font-size:clamp(48px,6.4vw,80px);font-weight:380;letter-spacing:-.03em;line-height:.95;color:var(--color-text-primary);margin:0 0 var(--space-4);font-variation-settings:"opsz" 144,"SOFT" 50}.dashboard-view_heroTitle__Y_vyK em{font-style:italic;color:var(--color-brand);font-weight:320}.dashboard-view_heroSubtitle__frJUU{font-size:var(--font-lg);color:var(--color-text-secondary);max-width:50ch;line-height:1.45}.dashboard-view_heroActions__bjKmU{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.dashboard-view_btnPrimary__x2GaU{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-pill);background-color:var(--color-brand);color:var(--color-text-inverse);font-size:var(--font-sm);font-weight:var(--fw-medium);border:1px solid var(--color-brand);transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.dashboard-view_btnPrimary__x2GaU:hover{background-color:var(--color-brand-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dashboard-view_btnGhost__cZkdw{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);border:1px solid rgba(20,32,26,.16);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-sans);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.dashboard-view_btnGhost__cZkdw:hover{background-color:rgba(20,32,26,.04);border-color:rgba(20,32,26,.24)}.dashboard-view_nextVisit__r4oVi{background-color:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-12);margin:var(--space-6) 0 var(--space-16);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);isolation:isolate}.dashboard-view_nextVisit__r4oVi:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(440px 320px at 110% 110%,rgba(190,224,92,.18),transparent 60%),radial-gradient(360px 280px at -10% -10%,rgba(229,179,65,.1),transparent 60%)}.dashboard-view_nextVisit__r4oVi>*{position:relative;z-index:1}.dashboard-view_nextVisitTop__Cepu5{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(241,236,226,.5);font-weight:var(--fw-medium)}.dashboard-view_nextVisitEyebrow__gMUgp{white-space:nowrap}.dashboard-view_petTag__UrQAB{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--color-text-inverse);padding:4px 12px 4px 4px;border-radius:var(--radius-pill);background-color:rgba(241,236,226,.1);font-weight:var(--fw-medium)}.dashboard-view_nextVisitTitle__vV46m{font-family:var(--font-display);font-size:clamp(48px,5vw,72px);font-weight:350;line-height:.94;letter-spacing:-.028em;margin:0;font-variation-settings:"opsz" 144,"SOFT" 50}.dashboard-view_nextVisitTitle__vV46m em{font-style:italic;color:var(--color-accent);font-weight:300}.dashboard-view_nextVisitMeta__0mtUR{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-8);font-size:14.5px;color:rgba(241,236,226,.85)}.dashboard-view_nextVisitMeta__0mtUR span{display:inline-flex;align-items:center;gap:8px}.dashboard-view_nextVisitMeta__0mtUR span svg{opacity:.6}.dashboard-view_nextVisitActions__Y0cOC{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:8px}.dashboard-view_actionLime__CgE5f{display:inline-flex;align-items:center;padding:13px 22px;border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--font-sm);font-weight:var(--fw-medium);border:1px solid var(--color-accent);transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.dashboard-view_actionLime__CgE5f:hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:translateY(-1px)}.dashboard-view_actionGhost__Q0yMe{display:inline-flex;align-items:center;padding:13px 22px;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-inverse);font-size:var(--font-sm);font-weight:var(--fw-medium);border:1px solid rgba(241,236,226,.22);cursor:pointer;font-family:var(--font-sans);transition:background-color var(--motion-fast) var(--ease-out)}.dashboard-view_actionGhost__Q0yMe:hover{background-color:rgba(241,236,226,.08)}.dashboard-view_emptyVisit__z9USx{background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-12);margin:var(--space-6) 0 var(--space-16);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.dashboard-view_emptyVisitTitle__lLK62{font-family:var(--font-display);font-size:var(--font-2xl);font-weight:450;letter-spacing:-.018em;color:var(--color-text-primary)}.dashboard-view_emptyVisitDesc__RwUXc{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.dashboard-view_section__O8V5t{margin-bottom:var(--space-16)}.dashboard-view_sectionHead__98qMW{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.dashboard-view_sectionTitle__y5_CT{font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);font-weight:380;letter-spacing:-.024em;line-height:1;margin:0;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--color-text-primary)}.dashboard-view_sectionTitle__y5_CT em{font-style:italic;color:var(--color-brand);font-weight:320}.dashboard-view_sectionLink__xj1ls{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-sm);color:var(--color-text-secondary);transition:gap var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.dashboard-view_sectionLink__xj1ls:hover{color:var(--color-text-primary);gap:8px}.dashboard-view_petsGrid__luSUX{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-view_petCard__Dpz_y{position:relative;overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer;color:inherit;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out);isolation:isolate}.dashboard-view_petCard__Dpz_y:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.dashboard-view_petBlob__pXvIl{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;opacity:.3;z-index:0;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.dashboard-view_petCard__Dpz_y:hover .dashboard-view_petBlob__pXvIl{opacity:.42;transform:scale(1.1)}.dashboard-view_petInfo__WDXfc{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.dashboard-view_petName__FNg2C{font-family:var(--font-display);font-weight:450;font-size:var(--font-2xl);letter-spacing:-.016em;line-height:1.05;margin:0;color:var(--color-text-primary)}.dashboard-view_petMeta__VYmf8{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0}.dashboard-view_petStatus__BeMY3{margin-top:auto;padding-top:var(--space-4);border-top:1px dashed var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px;position:relative;z-index:1}.dashboard-view_petStatusText__GAfms{color:var(--color-text-secondary);font-size:13px;flex:1 1}.dashboard-view_petLink__ZGVxz{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:13.5px;font-weight:var(--fw-medium);flex-shrink:0;transition:color var(--motion-fast) var(--ease-out),gap var(--motion-fast) var(--ease-out)}.dashboard-view_petCard__Dpz_y:hover .dashboard-view_petLink__ZGVxz{color:var(--color-text-primary);gap:8px}.dashboard-view_timeline__sImlh{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.dashboard-view_timeline__sImlh>li{border-bottom:1px solid var(--color-border-soft)}.dashboard-view_timelineItem__pI_un{display:grid;grid-template-columns:130px 1fr 200px 130px;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-5) 0;font-size:14.5px;transition:background-color var(--motion-fast) var(--ease-out);color:inherit}.dashboard-view_timelineItem__pI_un:hover{background-color:rgba(20,32,26,.025)}.dashboard-view_timelineWhen__eXE4L{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";font-size:13px}.dashboard-view_timelineWhat__xRKv4{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.dashboard-view_timelinePet__UAkzy{font-family:var(--font-display);font-style:italic;font-size:var(--font-lg);font-weight:450;letter-spacing:-.01em;color:var(--color-text-primary)}.dashboard-view_timelineDesc__uA205{color:var(--color-text-secondary)}.dashboard-view_timelineWho__WLwpT{color:var(--color-text-muted);font-size:13px}.dashboard-view_chip__zDTKp{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);font-weight:var(--fw-medium);font-size:12.5px;line-height:1}.dashboard-view_chipDot__3P_vT{width:6px;height:6px;border-radius:50%;background-color:currentColor}.dashboard-view_chipOk__TkZ0i{background-color:var(--color-success-soft);color:var(--color-success)}.dashboard-view_chipSoft__U4Yn_{background-color:rgba(20,32,26,.08);color:var(--color-text-secondary)}.dashboard-view_chipInfo__IRneA{background-color:var(--color-info-soft);color:var(--color-info)}.dashboard-view_skeleton__96TG4{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-12)}.dashboard-view_skeletonGrid__Q2kcg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:920px){.dashboard-view_hero__9sWbg{padding:var(--space-10) 0 var(--space-4)}.dashboard-view_nextVisit__r4oVi{padding:var(--space-8);margin-bottom:var(--space-12)}.dashboard-view_nextVisitTitle__vV46m{font-size:clamp(40px,8vw,56px)}.dashboard-view_petsGrid__luSUX,.dashboard-view_skeletonGrid__Q2kcg{grid-template-columns:1fr 1fr}.dashboard-view_timelineItem__pI_un{grid-template-columns:100px 1fr 130px;gap:var(--space-4)}.dashboard-view_timelineWho__WLwpT{display:none}}@media (max-width:580px){.dashboard-view_heroTitle__Y_vyK{font-size:clamp(40px,11vw,56px)}.dashboard-view_petsGrid__luSUX,.dashboard-view_skeletonGrid__Q2kcg{grid-template-columns:1fr}.dashboard-view_timelineItem__pI_un{grid-template-columns:1fr;gap:4px;padding:var(--space-4) 0}.dashboard-view_timelineWhen__eXE4L{order:1;font-size:12.5px}.dashboard-view_timelineWhat__xRKv4{order:0}.dashboard-view_chip__zDTKp{justify-self:start}.dashboard-view_emptyVisit__z9USx,.dashboard-view_nextVisit__r4oVi{padding:var(--space-6)}}