.pet-card[data-v-f1f4d829]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;row-gap:6px;width:100%;padding:16px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:box-shadow .15s,transform .1s}.pet-card[data-v-f1f4d829]:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.pet-card:hover .chevron[data-v-f1f4d829]{color:var(--color-text-muted)}.pet-card[data-v-f1f4d829]:active{transform:scale(.98)}.photo-wrap[data-v-f1f4d829]{flex-shrink:0}.photo[data-v-f1f4d829]{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover}.photo-placeholder[data-v-f1f4d829]{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.placeholder-initial[data-v-f1f4d829]{font-size:24px;font-weight:700}.info[data-v-f1f4d829]{flex:1;min-width:0}.name[data-v-f1f4d829]{font-size:17px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-f1f4d829]{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-full);margin:4px 0}.badge.cat[data-v-f1f4d829]{background:var(--color-badge-cat-bg);color:var(--color-badge-cat-text)}.badge.dog[data-v-f1f4d829]{background:var(--color-badge-dog-bg);color:var(--color-badge-dog-text)}.trend-row[data-v-f1f4d829]{flex-basis:100%;padding-left:80px}.badge.trend[data-v-f1f4d829]{display:inline-flex;align-items:center;gap:4px;background:var(--color-badge-warning-bg);color:var(--color-warning-text);margin:0}.age[data-v-f1f4d829]{font-size:13px;color:var(--color-text-muted)}.last-measured[data-v-f1f4d829]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.last-measured.stale[data-v-f1f4d829]{color:#d97706}.last-measured.readings-error[data-v-f1f4d829]{color:var(--color-danger-text)}.sparkline-wrap[data-v-f1f4d829]{width:80px;height:44px;flex-shrink:0}.track-btn[data-v-f1f4d829]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);transition:background .15s,color .15s}.track-btn[data-v-f1f4d829]:hover,.track-btn[data-v-f1f4d829]:active{background:var(--color-primary);color:#fff}.chevron[data-v-f1f4d829]{flex-shrink:0;color:var(--color-border)}.theme-toggle[data-v-f8a08780]{position:relative;width:80px;height:28px;border-radius:var(--radius-full);background:#fff3;border:1.5px solid rgba(255,255,255,.5);transition:background .25s,border-color .25s;flex-shrink:0}.theme-toggle[data-v-f8a08780]:hover{background:#ffffff47;border-color:#ffffffbf}.theme-toggle-thumb[data-v-f8a08780]{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--color-primary-dark);transition:transform .25s cubic-bezier(.4,0,.2,1)}.theme-toggle-thumb svg[data-v-f8a08780]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle.is-light .theme-toggle-thumb[data-v-f8a08780]{transform:translate(52px)}.theme-toggle-label[data-v-f8a08780]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#ffffffe6;letter-spacing:.3px;pointer-events:none}.theme-toggle.is-light .theme-toggle-label[data-v-f8a08780]{right:auto;left:10px}.theme-toggle.has-toggled:not(.is-light) .theme-toggle-label[data-v-f8a08780]{animation:label-appear-dark-f8a08780 .35s ease-out}.theme-toggle.has-toggled.is-light .theme-toggle-label[data-v-f8a08780]{animation:label-appear-light-f8a08780 .35s ease-out}@keyframes label-appear-dark-f8a08780{0%,70%{opacity:0}to{opacity:1}}@keyframes label-appear-light-f8a08780{0%,70%{opacity:0}to{opacity:1}}.lang-picker[data-v-2c4835ee]{position:relative}.lang-trigger[data-v-2c4835ee]{display:flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 6px;border-radius:var(--radius-full);background:#fff3;border:1.5px solid rgba(255,255,255,.5);cursor:pointer;transition:background .25s,border-color .25s;flex-shrink:0}.lang-trigger[data-v-2c4835ee]:hover{background:#ffffff47;border-color:#ffffffbf}.lang-trigger-spacer[data-v-2c4835ee]{width:4px;flex-shrink:0}.lang-flag[data-v-2c4835ee] svg{display:block;width:22px;height:auto;border-radius:2px}.lang-chevron[data-v-2c4835ee]{color:#ffffffd9;transition:transform .2s;flex-shrink:0}.lang-chevron.open[data-v-2c4835ee]{transform:rotate(180deg)}.lang-backdrop[data-v-2c4835ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.lang-dropdown[data-v-2c4835ee]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;z-index:50}.lang-option[data-v-2c4835ee]{padding:7px 12px;display:flex;align-items:center;justify-content:center;transition:background .12s}.lang-option[data-v-2c4835ee] svg{display:block;width:22px;height:auto;border-radius:2px;box-shadow:0 0 0 1px #00000026}.lang-option[data-v-2c4835ee]:hover{background:var(--color-bg)}.lang-option.active[data-v-2c4835ee]{background:var(--color-primary-light)}@supports (-moz-appearance: none){@container app-header (max-width: 331px){.lang-trigger[data-v-2c4835ee]{width:80px}}}@supports not (-moz-appearance: none){@container app-header (max-width: 338px){.lang-trigger[data-v-2c4835ee]{width:80px}}}.btn-retry[data-v-921f8bbe]{margin-top:16px;padding:10px 20px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;min-height:44px}.home[data-v-921f8bbe]{min-height:100%;position:relative}.header[data-v-921f8bbe]{padding:24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;container-type:inline-size;container-name:app-header}.title[data-v-921f8bbe]{grid-column:1;grid-row:1;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1;display:flex;align-items:center;gap:8px}.header-controls[data-v-921f8bbe]{grid-column:2;grid-row:1 / 3;align-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.paw-icon[data-v-921f8bbe]{width:26px;height:26px;flex-shrink:0;opacity:.9;margin-top:2px}.subtitle[data-v-921f8bbe]{grid-column:1;grid-row:2;font-size:14px;opacity:.85}.content[data-v-921f8bbe]{padding:24px 16px 80px}.section-title[data-v-921f8bbe]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:12px}.pet-list[data-v-921f8bbe]{display:flex;flex-direction:column;gap:12px}.loading[data-v-921f8bbe]{display:flex;justify-content:center;padding:48px}.spinner[data-v-921f8bbe]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-921f8bbe .7s linear infinite}@keyframes spin-921f8bbe{to{transform:rotate(360deg)}}.empty-state[data-v-921f8bbe]{text-align:center;padding:64px 24px;color:var(--color-text-muted)}.empty-icon[data-v-921f8bbe]{font-size:56px;margin-bottom:16px}.empty-state h2[data-v-921f8bbe]{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:8px}.empty-state p[data-v-921f8bbe]{font-size:14px;line-height:1.5;max-width:260px;margin:0 auto}.fab[data-v-921f8bbe]{position:fixed;bottom:calc(var(--nav-offset) + 20px);right:calc(20px + var(--safe-right));width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .15s,box-shadow .15s;z-index:50}.fab[data-v-921f8bbe]:active{transform:scale(.94)}.update-banner[data-v-c2021ca9]{position:fixed;bottom:calc(var(--nav-height) + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-lg);z-index:600;max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center;text-align:center}.update-message[data-v-c2021ca9]{font-size:14px;color:var(--color-text)}.update-actions[data-v-c2021ca9]{display:flex;gap:8px}.btn-reload[data-v-c2021ca9]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:#fff;background:var(--color-primary);border:none;cursor:pointer}.btn-close[data-v-c2021ca9]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer}.update-notice[data-v-de1401bc]{position:fixed;bottom:calc(var(--nav-offset) + 88px);left:16px;right:16px;width:fit-content;margin-inline:auto;display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-lg);z-index:450;max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center;text-align:center}.update-message[data-v-de1401bc]{font-size:14px;color:var(--color-text)}.update-actions[data-v-de1401bc]{display:flex;gap:8px}.btn-view[data-v-de1401bc]{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:#fff;background:var(--color-primary)}.btn-close[data-v-de1401bc]{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer}.app-layout[data-v-18e6740d]{display:flex;flex-direction:column;height:100%;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}.app-main[data-v-18e6740d]{flex:1;overflow-y:auto;padding-bottom:var(--nav-offset)}.app-main.no-nav[data-v-18e6740d]{padding-bottom:var(--safe-bottom)}.bottom-nav[data-v-18e6740d]{position:fixed;bottom:0;left:var(--safe-left);right:var(--safe-right);height:var(--nav-offset);padding-bottom:var(--safe-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-around;z-index:100;box-shadow:0 -2px 12px #0000000f}.nav-item[data-v-18e6740d]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 24px;color:var(--color-text-muted);transition:color .15s;border-radius:var(--radius-md)}.nav-item.active[data-v-18e6740d]{color:var(--color-primary)}.nav-item span[data-v-18e6740d]{font-size:11px;font-weight:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #e05c7a;--color-primary-dark: #c0405e;--color-primary-light: #f8d7df;--color-bg: #faf9f7;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-danger-text: #b91c1c;--color-badge-cat-bg: #fce7f3;--color-badge-cat-text: #9d174d;--color-badge-dog-bg: #dbeafe;--color-badge-dog-text: #1e40af;--color-badge-warning-bg: #fef3c7;--color-icon-export-bg: #dbeafe;--color-icon-export-text: #1e40af;--color-icon-import-bg: #d1fae5;--color-icon-import-text: #065f46;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14);--nav-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--nav-offset: calc(var(--nav-height) + var(--safe-bottom));--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--color-bg: #111113;--color-surface: #1c1c1f;--color-text: #f0f0f0;--color-text-muted: #9ca3af;--color-border: #2d2d35;--color-primary-light: #3d1424;--color-success-bg: #052e16;--color-warning-bg: #1a120a;--color-warning-text: #fbbf24;--color-danger-bg: #2d0a0a;--color-danger-text: #fca5a5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--color-badge-cat-bg: #3d1a2a;--color-badge-cat-text: #f9a8c9;--color-badge-dog-bg: #1a2a3d;--color-badge-dog-text: #93c5fd;--color-badge-warning-bg: #3a2a0a;--color-icon-export-bg: #1a2a3d;--color-icon-export-text: #93c5fd;--color-icon-import-bg: #0a2a1a;--color-icon-import-text: #6ee7b7}html,body{height:100%;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
