.hero-card[data-v-88489ca6]{background:var(--ifp-surface);border-radius:24px;margin:12px 12px 0;overflow:hidden;border:.5px solid var(--ifp-border)}.hero-inner[data-v-88489ca6]{display:flex;gap:16px;padding:20px 20px 16px;align-items:flex-start}.avatar-wrap[data-v-88489ca6]{position:relative;flex-shrink:0}.pet-avatar[data-v-88489ca6],.pet-avatar-placeholder[data-v-88489ca6]{width:88px;height:88px;border-radius:20px;-o-object-fit:cover;object-fit:cover}.pet-avatar-placeholder[data-v-88489ca6]{background:var(--ifp-bg-muted);display:flex;align-items:center;justify-content:center}.status-dot[data-v-88489ca6]{position:absolute;bottom:6px;right:6px;width:12px;height:12px;border-radius:50%;border:2px solid var(--ifp-surface)}.status-dot.safe[data-v-88489ca6]{background:#ff6b00}.status-dot.lost[data-v-88489ca6]{background:#d85a30}.pet-info[data-v-88489ca6]{flex:1;min-width:0;overflow:hidden}.pet-name[data-v-88489ca6]{font-size:22px;font-weight:600;letter-spacing:-.3px;margin-bottom:3px;color:var(--ifp-text)}.pet-breed[data-v-88489ca6]{font-size:13px;color:var(--ifp-text-muted);margin-bottom:10px}.dot-sep[data-v-88489ca6]{margin:0 5px;opacity:.4}.status-row[data-v-88489ca6]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.status-badge[data-v-88489ca6]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.badge-safe[data-v-88489ca6]{background:#eaf3de;color:#3b6d11}.badge-lost[data-v-88489ca6]{background:#faece7;color:#993c1d}.distance-chip[data-v-88489ca6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ifp-text-muted);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.action-row[data-v-88489ca6]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.btn-act[data-v-88489ca6]{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border-radius:14px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .15s,transform .12s}.btn-act[data-v-88489ca6]:active{transform:scale(.97);opacity:.85}.btn-call[data-v-88489ca6]{background:#fff0e6;color:#c50}.btn-chat[data-v-88489ca6]{background:#fff0e6;color:#000}.btn-appointment[data-v-88489ca6]{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:13px;background:var(--ifp-primary);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:14px;cursor:pointer;letter-spacing:.02em}.tab-bar[data-v-2fcfdbce]{display:flex;gap:6px;margin:12px 12px 0;background:var(--ifp-bg-muted);border-radius:14px;padding:4px}.tab-btn[data-v-2fcfdbce]{flex:1;padding:9px 8px;text-align:center;font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;border:none;background:transparent;color:var(--ifp-text-muted);transition:background .15s,color .15s,box-shadow .15s;position:relative}.tab-btn.active[data-v-2fcfdbce]{background:#ff6b00;color:#fff;box-shadow:0 1px 4px #ff6b004d}.tab-btn[data-v-2fcfdbce]:not(.active){border:1px solid rgba(255,107,0,.2);color:#ff6b00}.info-tab[data-v-d6927cb4]{padding-top:4px}.section[data-v-d6927cb4]{margin:12px 12px 0}.section-label[data-v-d6927cb4]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ifp-text-muted);margin-bottom:8px;padding-left:2px}.info-card[data-v-d6927cb4]{background:var(--ifp-surface);border-radius:18px;border:.5px solid var(--ifp-border);overflow:hidden}.info-row[data-v-d6927cb4]{display:flex;justify-content:space-between;align-items:flex-start;padding:11px 16px;border-bottom:.5px solid var(--ifp-border);gap:12px}.info-row[data-v-d6927cb4]:nth-child(2n){background:var(--ifp-bg-muted)}.info-row[data-v-d6927cb4]:last-child{border-bottom:none}.info-label[data-v-d6927cb4]{font-size:14px;color:var(--ifp-text-muted);flex-shrink:0}.info-value[data-v-d6927cb4]{font-size:14px;font-weight:600;text-align:right;color:var(--ifp-text);max-width:58%}.owner-card[data-v-d6927cb4]{background:var(--ifp-surface);border-radius:18px;border:.5px solid var(--ifp-border);padding:16px;display:flex;align-items:center;gap:14px}.owner-avatar[data-v-d6927cb4]{width:46px;height:46px;border-radius:50%;background:#ff6b00;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.owner-name[data-v-d6927cb4]{font-size:15px;font-weight:500;color:var(--ifp-text)}.owner-sub[data-v-d6927cb4]{font-size:12px;color:var(--ifp-text-muted);margin-top:2px}.photos-tab[data-v-5b3df23d]{padding-top:4px}.section[data-v-5b3df23d]{margin:12px 12px 0}.section-label[data-v-5b3df23d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ifp-text-muted);margin-bottom:8px;padding-left:2px}.empty-state[data-v-5b3df23d]{text-align:center;padding:40px 0;color:var(--ifp-text-muted);font-size:14px}.photo-grid[data-v-5b3df23d]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-cell[data-v-5b3df23d]{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--ifp-bg-muted);display:block;border:.5px solid var(--ifp-border);padding:0;cursor:pointer}.photo-cell img[data-v-5b3df23d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}.photo-cell:active img[data-v-5b3df23d]{transform:scale(.97)}.lb-overlay[data-v-5b3df23d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:999;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.lb-img[data-v-5b3df23d]{max-width:92vw;max-height:75vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-close[data-v-5b3df23d]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.lb-close[data-v-5b3df23d]:active{background:#ffffff40}.lb-counter[data-v-5b3df23d]{position:absolute;top:20px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:14px;font-weight:500;background:#0006;padding:4px 14px;border-radius:20px;pointer-events:none}.lb-btn[data-v-5b3df23d]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb-btn[data-v-5b3df23d]:active{background:#ffffff47}.lb-prev[data-v-5b3df23d]{left:12px}.lb-next[data-v-5b3df23d]{right:12px}.lb-dots[data-v-5b3df23d]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center}.lb-dot[data-v-5b3df23d]{width:7px;height:7px;border-radius:50%;background:#ffffff59;cursor:pointer;transition:background .2s,transform .2s}.lb-dot.active[data-v-5b3df23d]{background:#fff;transform:scale(1.3)}.lb-enter-active[data-v-5b3df23d]{transition:opacity .2s ease}.lb-leave-active[data-v-5b3df23d]{transition:opacity .18s ease}.lb-enter-from[data-v-5b3df23d],.lb-leave-to[data-v-5b3df23d]{opacity:0}.slide-left-enter-active[data-v-5b3df23d],.slide-left-leave-active[data-v-5b3df23d],.slide-right-enter-active[data-v-5b3df23d],.slide-right-leave-active[data-v-5b3df23d]{transition:opacity .18s ease,transform .18s ease}.slide-left-enter-from[data-v-5b3df23d]{opacity:0;transform:translate(40px)}.slide-left-leave-to[data-v-5b3df23d],.slide-right-enter-from[data-v-5b3df23d]{opacity:0;transform:translate(-40px)}.slide-right-leave-to[data-v-5b3df23d]{opacity:0;transform:translate(40px)}.sheet-overlay[data-v-c8a9fa35]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;display:flex;flex-direction:column}.sheet-panel[data-v-c8a9fa35]{background:var(--ifp-surface);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-header[data-v-c8a9fa35]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:.5px solid var(--ifp-border);flex-shrink:0}.sheet-title[data-v-c8a9fa35]{font-size:16px;font-weight:700;color:var(--ifp-text)}.close-btn[data-v-c8a9fa35]{width:32px;height:32px;border-radius:50%;background:var(--ifp-bg-muted);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ifp-text-muted)}.chat-body[data-v-c8a9fa35]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.chat-empty[data-v-c8a9fa35]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ifp-text-muted);font-size:14px;text-align:center;gap:4px}.chat-empty-sub[data-v-c8a9fa35]{font-size:12px;color:var(--ifp-text-muted);opacity:.7}.msg-group[data-v-c8a9fa35]{display:flex}.msg-group.is-self[data-v-c8a9fa35]{justify-content:flex-end}.msg-group.is-other[data-v-c8a9fa35]{justify-content:flex-start}.bubble[data-v-c8a9fa35]{max-width:78%;padding:10px 13px;border-radius:18px;display:flex;flex-direction:column;gap:4px}.bubble-other[data-v-c8a9fa35]{background:#41e649;border-bottom-left-radius:4px}.bubble-self[data-v-c8a9fa35]{background:#ff6b00;border-bottom-right-radius:4px}.bubble-text[data-v-c8a9fa35]{font-size:14px;line-height:1.5;margin:0}.bubble-other .bubble-text[data-v-c8a9fa35]{color:var(--ifp-text)}.bubble-self .bubble-text[data-v-c8a9fa35]{color:#fff}.bubble-img[data-v-c8a9fa35]{width:100%;border-radius:10px;max-height:200px;-o-object-fit:cover;object-fit:cover}.bubble-meta[data-v-c8a9fa35]{font-size:11px;opacity:.55;white-space:nowrap}.bubble-self .bubble-meta[data-v-c8a9fa35]{color:#fff}.attach-preview[data-v-c8a9fa35]{position:relative;margin:0 16px 8px;display:inline-block;flex-shrink:0}.attach-thumb[data-v-c8a9fa35]{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.remove-attach[data-v-c8a9fa35]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#e24b4a;color:#fff;font-size:13px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-bar[data-v-c8a9fa35]{display:flex;align-items:center;gap:8px;padding:10px 14px 14px;border-top:.5px solid var(--ifp-border);flex-shrink:0;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.send-input-wrap[data-v-c8a9fa35]{flex:1;display:flex;align-items:center;background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:22px;padding:0 12px;min-height:46px;box-shadow:0 1px 2px #1118270a}.send-input[data-v-c8a9fa35]{flex:1;border:none;background:#fff;font-size:16px;padding:11px 0;color:#111827;-webkit-text-fill-color:#111827;caret-color:#ff6b00;outline:none;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:22px}.send-input[data-v-c8a9fa35]::-moz-placeholder{color:#9ca3af}.send-input[data-v-c8a9fa35]::placeholder{color:#9ca3af}.send-input-wrap[data-v-c8a9fa35]:focus-within{border-color:#ff6b0073;box-shadow:0 0 0 3px #ff6b001f}.attach-btn[data-v-c8a9fa35]{cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:4px}.send-btn[data-v-c8a9fa35]{width:42px;height:42px;border-radius:50%;background:#ff6b00;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.send-btn[data-v-c8a9fa35]:disabled{opacity:.35;cursor:default}.sheet-enter-active[data-v-c8a9fa35]{transition:opacity .2s ease}.sheet-leave-active[data-v-c8a9fa35]{transition:opacity .15s ease}.sheet-enter-from[data-v-c8a9fa35],.sheet-leave-to[data-v-c8a9fa35]{opacity:0}.pet-detail-page[data-v-3c9f5253]{min-height:100vh;background:var(--ifp-bg);padding-bottom:80px}.loading-screen[data-v-3c9f5253]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;color:var(--ifp-text-muted);text-align:center;padding:24px}.loading-spinner[data-v-3c9f5253]{width:40px;height:40px;border:3px solid #FFE0CC;border-top-color:#ff6b00;border-radius:50%;animation:spin-3c9f5253 .8s linear infinite}@keyframes spin-3c9f5253{to{transform:rotate(360deg)}}.retry-btn[data-v-3c9f5253]{padding:11px 28px;border-radius:14px;background:#ff6b00;color:#fff;border:none;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;transition:opacity .15s}.retry-btn[data-v-3c9f5253]:active{opacity:.85}.tab-fade-enter-active[data-v-3c9f5253],.tab-fade-leave-active[data-v-3c9f5253]{transition:opacity .18s ease,transform .18s ease}.tab-fade-enter-from[data-v-3c9f5253]{opacity:0;transform:translateY(6px)}.tab-fade-leave-to[data-v-3c9f5253]{opacity:0;transform:translateY(-4px)}
