.card.telegram-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large,28px);background:var(--md-sys-color-surface-container-low);min-width:0;color:var(--md-sys-color-on-surface);box-shadow:none;padding:20px;display:block;overflow:hidden}.telegram-card .telegram-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.telegram-card .telegram-mark{--telegram-mark-background:var(--md-sys-color-primary);background:var(--telegram-mark-background);width:44px;height:44px;color:var(--md-sys-color-on-primary);border-radius:16px;place-items:center;display:grid}.telegram-card .telegram-mark svg{width:26px;height:26px}.telegram-card .telegram-heading{min-width:0}.telegram-card .telegram-heading h2{max-width:none;color:var(--md-sys-color-on-surface);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;white-space:normal;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.telegram-card .telegram-heading p{color:var(--md-sys-color-on-surface-variant);overflow-wrap:break-word;margin:4px 0 0;font-size:.875rem;line-height:1.5}.telegram-card .telegram-badge{max-width:100%;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest);overflow-wrap:break-word;border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.telegram-card .telegram-badge:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.telegram-card .telegram-badge.connected{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container)}.telegram-card .telegram-badge.waiting,.telegram-card .telegram-badge.ready{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.telegram-card .telegram-body{flex-wrap:wrap;align-items:start;gap:12px;margin-top:20px;display:flex}.telegram-card .telegram-body>:is(p,h3,strong,details){flex-basis:100%;min-width:0}.telegram-card .telegram-body h3{color:var(--md-sys-color-on-surface);margin:0;font-size:1rem;line-height:1.5}.telegram-card .telegram-description,.telegram-card .telegram-loading{color:var(--md-sys-color-on-surface-variant);overflow-wrap:break-word;margin:0;font-size:.9375rem;line-height:1.6}.telegram-card>:is(.telegram-description,.telegram-loading,.telegram-secondary){margin-top:20px}.telegram-card .telegram-account{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);overflow-wrap:anywhere;border-radius:16px;margin:0;padding:12px 16px;font-size:1rem;line-height:1.5;display:block}.telegram-card .telegram-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.telegram-card .telegram-primary,.telegram-card .telegram-secondary{min-width:0;max-width:100%;min-height:48px;font:inherit;text-align:center;white-space:normal;overflow-wrap:break-word;box-shadow:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:12px 20px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.telegram-card .telegram-primary{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border:1px solid #0000}.telegram-card .telegram-primary:hover{color:var(--md-sys-color-on-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 92%, var(--md-sys-color-on-primary))}.telegram-card .telegram-secondary{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);background:0 0}.telegram-card .telegram-secondary:hover{background:var(--md-sys-color-surface-container-high)}.telegram-card :is(button,a,input,summary):focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}.telegram-card button:disabled{opacity:.55;cursor:wait}.telegram-card .telegram-privacy{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);margin:20px 0 0;padding-top:16px;font-size:.8125rem;line-height:1.6}.telegram-card .telegram-fallback{border-top:1px solid var(--md-sys-color-outline-variant);margin:4px 0;padding-top:12px}.telegram-card .telegram-fallback summary{min-height:48px;color:var(--md-sys-color-primary);cursor:pointer;padding:12px 0;font-size:.875rem;line-height:1.5}.telegram-card .telegram-code-form{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.telegram-card .telegram-code-form label{color:var(--md-sys-color-on-surface-variant);flex:170px;gap:6px;min-width:0;font-size:.875rem;display:grid}.telegram-card .telegram-code-form input{box-sizing:border-box;border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest);width:100%;min-height:48px;color:var(--md-sys-color-on-surface);font:inherit;letter-spacing:.1em;border-radius:16px;padding:12px 16px;font-size:1rem}.telegram-card .telegram-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:16px;margin:16px 0 0;padding:12px 16px;font-size:.875rem;line-height:1.6}@media (width<=480px){.telegram-card .telegram-body>:is(.telegram-primary,.telegram-secondary),.telegram-card .telegram-actions>:is(button,a){width:100%}}@media (prefers-reduced-motion:reduce){.telegram-card *{transition:none}}.pet-avatar-editor{--avatar-accent:var(--semantic-brand,var(--vetomo-mobile-color-primary,var(--vetomo-primary,#2457e6)));box-sizing:border-box;border:1px solid var(--border-subtle,#e2e4ee);background:var(--surface-card,#fff);width:min(94vw,480px);max-height:92dvh;color:inherit;font:inherit;overscroll-behavior:contain;z-index:10000;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #17204733}.pet-avatar-editor::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14142966}.pet-avatar-editor *{box-sizing:border-box}.pet-avatar-editor [hidden]{display:none!important}.pet-avatar-editor header,.pet-avatar-editor footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.pet-avatar-editor header{border-bottom:1px solid #e2e4ee;align-items:flex-start}.pet-avatar-editor h2{font:inherit;margin:0;font-size:1.2rem;font-weight:750;line-height:1.25}.pet-avatar-editor p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.pet-avatar-editor button{background:var(--surface-card,#fff);width:auto;min-width:44px;height:auto;min-height:44px;color:var(--avatar-accent);font:inherit;cursor:pointer;border:1px solid #e2e4ee;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:10px 14px;font-weight:650;line-height:1.3;display:inline-flex}.pet-avatar-editor button:disabled{opacity:.5;cursor:wait}.pet-avatar-editor :focus-visible{outline:3px solid var(--avatar-accent);outline-offset:3px}.pet-avatar-editor-body{gap:14px;padding:18px 20px;display:grid}.pet-avatar-crop{aspect-ratio:1;cursor:grab;touch-action:none;background:#fff;border-radius:16px;width:100%;max-width:320px;margin-inline:auto;position:relative;overflow:hidden}.pet-avatar-crop:active{cursor:grabbing}.pet-avatar-crop>canvas{width:100%;height:100%;display:block}.pet-avatar-circle{pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #17204770}.pet-avatar-editor .pet-avatar-help{text-align:center;margin:0;font-size:.8rem}.pet-avatar-zoom{align-items:center;gap:12px;min-width:0;display:flex}.pet-avatar-editor label{min-width:0;font:inherit;flex:1;gap:6px;font-size:.85rem;font-weight:600;display:grid}.pet-avatar-editor input[type=range]{width:100%;min-width:0;height:32px;min-height:32px;accent-color:var(--avatar-accent);margin:0;padding:0}.pet-avatar-editor select{width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;background:var(--surface-card,#fff);border:1px solid #e2e4ee;border-radius:12px;margin:0;padding:8px}.pet-avatar-preview-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pet-avatar-previews{align-items:center;gap:12px;display:flex}.pet-avatar-previews canvas{outline:3px solid var(--border-subtle,#e2e4ee);outline-offset:2px;border-radius:50%;flex-shrink:0;width:72px;height:72px;display:block}.pet-avatar-previews canvas+canvas{width:40px;height:40px}.pet-avatar-editor output{overflow-wrap:anywhere;min-height:1.5em;font-size:.8rem;line-height:1.5;display:block}.pet-avatar-editor footer{background:var(--surface-card,#fff);padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid #e2e4ee;position:sticky;bottom:0}.pet-avatar-editor [data-apply]{background:var(--avatar-accent);color:#fff;flex:1}.staff-patient-photo [data-save]{background:var(--avatar-accent);color:#fff;width:100%}.staff-patient-photo input::file-selector-button{font:inherit;color:var(--avatar-accent);background:#fff;border:1px solid #e2e4ee;border-radius:12px;min-height:44px;margin-right:8px;padding:12px}.pet-avatar-editor [data-error]{color:var(--semantic-danger,#b42318)}@media (width<=360px){.pet-avatar-editor header,.pet-avatar-editor footer,.pet-avatar-editor-body{padding-inline:14px}.pet-avatar-preview-row{gap:14px}}.shared-care-circle{margin-block:1rem}.shared-care-circle .section-heading{flex-wrap:wrap;gap:.5rem}.shared-care-circle .care-circle{margin-block:.75rem}.shared-care-activity{gap:.75rem;padding:0;list-style:none;display:grid}.shared-care-activity li{border-bottom:1px solid var(--border-color,#e6ebe6);overflow-wrap:anywhere;gap:.2rem;padding-block:.5rem;display:grid}.shared-care-activity small,.shared-care-circle .supporting-text{color:var(--text-secondary,#58665f);font-size:.85rem;line-height:1.5}.shared-care-circle .care-circle article>div{overflow-wrap:anywhere;min-width:0}:root{--petomo-color-purple:#4b287d;--petomo-color-brand-start:#7651b0;--petomo-color-brand-end:#4b287d;--petomo-color-brand-soft:#ede3fa;--petomo-color-lavender:#d9c6f2;--petomo-color-yellow:#ffe39a;--petomo-color-orange:#c44e32;--petomo-color-mint:#d8efe3;--petomo-color-sky:#e0ecf8;--petomo-color-peach:#ffdcc8;--petomo-color-rose:#f5ddea;--petomo-color-cream:#fff9ef;--petomo-color-coral:#f28b70;--petomo-color-canvas:#fbf8f3;--petomo-color-today-canvas:#fff0be;--petomo-color-today-pop:#ffd45b;--petomo-color-care-canvas:#ccf3e5;--petomo-color-care-accent:#006b61;--petomo-color-care-pop:#62dcbc;--petomo-color-journey-canvas:#e6dcff;--petomo-color-journey-accent:#6034b5;--petomo-color-journey-pop:#bc9bf4;--petomo-color-messages-canvas:#ffe0d5;--petomo-color-messages-accent:#a43d24;--petomo-color-messages-pop:#ffad91;--petomo-color-more-canvas:#ffdff0;--petomo-color-more-accent:#952b6b;--petomo-color-more-pop:#f7a6d3;--petomo-color-white:#fff;--petomo-color-text:#30253b;--petomo-color-muted:#615566;--petomo-color-outline:#e9e1dc;--petomo-color-clinic:#fff1b9;--petomo-color-danger-soft:#fdeae7;--petomo-color-information-soft:#eaf2ff;--petomo-color-surface:#fbf8f3;--petomo-color-surface-raised:#fff;--petomo-color-surface-muted:#f2ece6;--petomo-color-success:#187453;--petomo-color-success-soft:#e3f5ed;--petomo-color-attention:#8a5b00;--petomo-color-attention-soft:#fff2cc;--petomo-color-danger:#b33a32;--petomo-color-ai:#6a45a4;--petomo-color-ai-soft:#f1ebfa;--petomo-color-clinic-blue:#3567a7;--petomo-color-clinic-soft:#eaf2ff;--petomo-color-owner:#486c5b;--petomo-color-owner-soft:#eaf5ef;--petomo-space-4:4px;--petomo-space-8:8px;--petomo-space-12:12px;--petomo-space-16:16px;--petomo-space-20:20px;--petomo-space-24:24px;--petomo-space-32:32px;--petomo-space-40:40px;--petomo-space-48:48px;--petomo-space-64:64px;--petomo-radius-8:8px;--petomo-radius-12:12px;--petomo-radius-16:16px;--petomo-radius-20:20px;--petomo-radius-24:24px;--petomo-radius-32:32px;--petomo-radius-full:999px;--petomo-layout-viewport-width:393px;--petomo-layout-viewport-height:852px;--petomo-layout-screen-margin:20px;--petomo-layout-minimum-touch-target:48px;--petomo-layout-primary-button-height:52px;--petomo-layout-bottom-navigation-height:66px;--petomo-layout-card-elevation:3px;--petomo-layout-floating-elevation:8px;--petomo-layout-spacing-base:4px;--petomo-type-display-size:32px;--petomo-type-display-line-height:38px;--petomo-type-page-title-size:27px;--petomo-type-page-title-line-height:32px;--petomo-type-section-title-size:18px;--petomo-type-section-title-line-height:23px;--petomo-type-body-size:15px;--petomo-type-body-line-height:21px;--petomo-type-caption-size:11px;--petomo-type-caption-line-height:15px;--petomo-motion-duration-fast:.12s;--petomo-motion-duration-standard:.26s;--petomo-motion-duration-emphasized:.42s;--petomo-motion-stagger:45ms;--petomo-font-family:"Plus Jakarta Sans", sans-serif}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-400.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-500.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-600.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-700.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-800.ttf)format("truetype")}.care-overview[data-today-state]{min-height:220px;position:relative;overflow:hidden}.care-overview[data-today-state] .care-overview-copy{z-index:2;max-width:none;position:relative}.care-overview[data-today-state] .today-pet-panel{align-self:stretch;width:100%;min-width:0;margin:0}.care-overview[data-today-state] .today-pet-panel .hero-pet{object-fit:cover;object-position:center;border:0;border-radius:0;width:100%;height:100%;max-height:none}.today-state-plan-overdue-actions{background:linear-gradient(135deg,#fff0e9,#fff8ef)}.today-state-guided-check-in-progress{background:linear-gradient(135deg,#ece8ff,#e6f2ff)}.today-rest-state,.baseline-note,.source-boundary>span,.care-circle-members>span{align-items:center;display:flex}.today-rest-state{background:#e7f6ef;border:1px solid #cce9dc;border-radius:18px;gap:12px;padding:14px 16px}.today-rest-state>.ui-icon{color:#16724f;flex:0 0 24px;width:24px;height:24px}.today-rest-state div,.source-boundary>span{flex-direction:column;align-items:flex-start;gap:2px}.profile-completion .mini-progress{background:#ffffff94;border-radius:999px;width:min(220px,100%);height:5px;margin-top:7px;overflow:hidden}.profile-completion .mini-progress i{background:var(--petomo-color-primary,#321575);height:100%;width:var(--progress);display:block}.guided-check-card,.care-circle-today,.getting-started-checklist,.getting-started-card{background:#fff;border:1px solid #e3e0e9;border-radius:20px;padding:18px;box-shadow:0 10px 28px #2d1f4e0f}.guided-check-card{background:linear-gradient(145deg,#fff2e8,#fffaf6)}.guided-check-card h2,.getting-started-card h2{margin:3px 0 5px}.guided-check-card p,.getting-started-card p,.care-circle-today p{color:var(--petomo-color-text-muted,#747080);margin:0}.guided-check-chips{flex-wrap:wrap;gap:8px;margin:14px 0 11px;display:flex}.guided-check-chips button{color:#321575;background:#fff;border:1px solid #e0cfc4;min-height:38px;padding:8px 14px}.guided-check-card>small,.baseline-note{color:var(--petomo-color-text-muted,#747080);gap:6px;line-height:1.45}.care-circle-today>.secondary{width:auto;margin-top:12px}.care-circle-members{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.care-circle-members>span{text-align:center;background:#f3f0fa;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 8px}.care-circle-members strong,.care-circle-members small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.getting-started-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.getting-started-card>.ui-icon{color:#5c38a6;background:#eee8ff;border-radius:14px;width:26px;height:26px;padding:10px}.getting-started-card .text-action{grid-column:3}.getting-started-checklist>div:last-child{gap:7px;display:grid}.getting-started-checklist>div:last-child>button{color:var(--petomo-color-text,#211c2a);text-align:left;background:#f8f6fc;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:56px;padding:10px 12px;display:grid}.getting-started-checklist>div:last-child>button>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.getting-started-checklist>div:last-child>button small{color:var(--petomo-color-text-muted,#747080)}.emergency-banner.compact{padding-block:13px}.emergency-banner.compact p{font-size:.78rem;line-height:1.4}.help-guide-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.permanent-help{margin-top:14px}@media (width<=520px){.care-overview[data-today-state] .care-overview-copy{max-width:none}.care-overview[data-today-state] .today-pet-panel{width:100%}.getting-started-card{grid-template-columns:auto 1fr}.getting-started-card>button{grid-column:1/-1;width:100%}}:root{color:var(--petomo-color-text);background:var(--petomo-color-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--petomo-font-family);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.5}*{box-sizing:border-box}html{background:var(--petomo-color-canvas);min-width:0}body{min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button,.button,input,select,textarea{min-height:var(--petomo-layout-minimum-touch-target)}button,.button{padding:var(--petomo-space-12) var(--petomo-space-16);border-radius:var(--petomo-radius-12);color:var(--petomo-color-white);background:var(--petomo-color-purple);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}button:disabled{cursor:progress;opacity:.6}:where(button,.button,input,select,textarea,a):focus-visible{outline:3px solid var(--petomo-color-orange);outline-offset:3px}header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--petomo-layout-screen-margin), calc((100vw - 860px) / 2)) 0;border-bottom:1px solid var(--petomo-color-lavender);background:var(--petomo-color-white);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.logo{min-height:var(--petomo-layout-minimum-touch-target);color:var(--petomo-color-purple);cursor:pointer;letter-spacing:-1px;background:0 0;border:0;justify-self:start;padding-inline:0;font-size:25px;font-weight:850}.logo img,.auth-brand img{width:128px;height:27px;display:block}.auth-brand{margin-bottom:var(--petomo-space-16)}.pet-picker{align-items:center;gap:var(--petomo-space-8);min-width:0;display:flex}.pet-picker #pet{max-width:min(34vw,180px)}.pet-avatar{width:var(--petomo-layout-minimum-touch-target);height:var(--petomo-layout-minimum-touch-target);border:2px solid var(--petomo-color-white);border-radius:var(--petomo-radius-full);background:var(--petomo-color-lavender);object-fit:cover;object-position:center 34%;flex:none;place-items:center;display:inline-grid}.pet-avatar-small{width:40px;height:40px}.pet-avatar-fallback{color:var(--petomo-color-purple);font-weight:800}.link{padding-inline:var(--petomo-space-8);color:var(--petomo-color-muted);background:0 0;justify-self:end}main{width:min(100%,860px);padding:var(--petomo-space-24) var(--petomo-layout-screen-margin) calc(92px + env(safe-area-inset-bottom));margin-inline:auto}.auth{min-height:100dvh;padding:max(var(--petomo-space-24), env(safe-area-inset-top)) max(var(--petomo-layout-screen-margin), env(safe-area-inset-right)) max(var(--petomo-space-24), env(safe-area-inset-bottom)) max(var(--petomo-layout-screen-margin), env(safe-area-inset-left));place-items:center;display:grid}.auth .card{width:min(100%,520px)}.card,.hero,.empty{margin-block:var(--petomo-space-16);padding:var(--petomo-layout-screen-margin);border:1px solid var(--petomo-color-lavender);border-radius:var(--petomo-radius-24);background:var(--petomo-color-white)}.hero{align-items:center;gap:var(--petomo-space-20);padding:var(--petomo-space-32);background:var(--petomo-color-mint);border-color:#0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.hero-pet{border-width:4px;width:112px;height:112px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,.hero h1{margin:var(--petomo-space-4) 0 var(--petomo-space-12);letter-spacing:-.04em;font-size:clamp(28px,5vw,43px);line-height:1.08}.card h2{margin:var(--petomo-space-4) 0 var(--petomo-space-8)}.eyebrow,.provenance{color:var(--petomo-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.small{color:var(--petomo-color-muted);font-size:13px}form{gap:var(--petomo-space-12);display:grid}label{gap:var(--petomo-space-4);font-weight:750;display:grid}input,select,textarea{width:100%;padding:var(--petomo-space-12);border:1px solid var(--petomo-color-lavender);border-radius:var(--petomo-radius-12);color:var(--petomo-color-text);background:var(--petomo-color-white)}textarea{resize:vertical;min-height:96px}.secondary{color:var(--petomo-color-text);background:var(--petomo-color-sky)}.warning,aside{border-left:4px solid var(--petomo-color-orange);background:var(--petomo-color-peach)}.ai-response{margin-top:var(--petomo-space-16);padding:var(--petomo-space-16);border-left:4px solid var(--petomo-color-purple);border-radius:var(--petomo-radius-8);background:var(--petomo-color-sky);white-space:pre-wrap}#clinic-map{height:340px;margin-block:var(--petomo-space-16);border:1px solid var(--petomo-color-lavender);border-radius:var(--petomo-radius-20);background:var(--petomo-color-sky)}aside,.notice{margin-top:var(--petomo-space-16);padding:var(--petomo-space-16);border-radius:var(--petomo-radius-12);display:block}.notice{color:var(--petomo-color-text);background:var(--petomo-color-mint)}.notice.offline{background:var(--petomo-color-yellow)}.notice-success,.notice-error,.notice-info{align-items:flex-start;gap:10px;display:flex}.notice-success{background:var(--petomo-color-success-soft);color:var(--petomo-color-success)}.notice-error,.section-recovery{color:var(--petomo-color-danger);background:var(--petomo-color-danger-soft)}.notice-info{background:var(--petomo-color-sky);color:var(--petomo-color-text)}.section-recovery{border-radius:16px;margin-bottom:20px;padding:16px}.section-recovery>div{align-items:center;gap:10px;display:flex}.section-recovery h2{margin:0;font-size:18px}.section-recovery p{font-size:14px;line-height:1.5}.notice-with-illustration{align-items:center;gap:var(--petomo-space-12);display:flex}.notice-with-illustration img{object-fit:contain;flex:none;width:64px;height:64px}.loading-skeleton{gap:var(--petomo-space-12);margin-top:var(--petomo-space-20);display:grid}.loading-skeleton span{height:var(--petomo-space-16);border-radius:var(--petomo-radius-8);background:var(--petomo-color-rose);display:block}.loading-skeleton span:first-child{width:42%}.loading-skeleton span:nth-child(2){width:82%;height:var(--petomo-space-24)}.loading-skeleton span:nth-child(3){width:100%;height:var(--petomo-space-48)}dl{gap:var(--petomo-space-8);grid-template-columns:minmax(100px,130px) 1fr;display:grid}dt{color:var(--petomo-color-muted);font-weight:750}dd{margin:0}.empty{color:var(--petomo-color-muted);text-align:center}.empty h2{color:var(--petomo-color-text)}.state-illustration{width:min(180px,52vw);height:auto;margin:0 auto var(--petomo-space-12);object-fit:contain;display:block}nav{z-index:10;gap:var(--petomo-space-4);padding:var(--petomo-space-8) max(var(--petomo-space-8), env(safe-area-inset-right)) max(var(--petomo-space-8), env(safe-area-inset-bottom)) max(var(--petomo-space-8), env(safe-area-inset-left));border-top:1px solid var(--petomo-color-lavender);background:var(--petomo-color-white);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}nav button{gap:var(--petomo-space-4);min-width:0;min-height:var(--petomo-layout-minimum-touch-target);padding:var(--petomo-space-8) var(--petomo-space-4);color:var(--petomo-color-muted);text-transform:capitalize;background:0 0;flex-direction:column;font-size:12px}.nav-icon{width:24px;height:24px;-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;background:currentColor;display:block}.nav-icon-today{--nav-icon:url(/assets/navigation/today.svg)}.nav-icon-care{--nav-icon:url(/assets/navigation/care.svg)}.nav-icon-journal{--nav-icon:url(/assets/navigation/journal.svg)}.nav-icon-messages{--nav-icon:url(/assets/navigation/messages.svg)}.nav-icon-more{--nav-icon:url(/assets/navigation/more.svg)}@media (width>=680px){main{padding-bottom:var(--petomo-space-32)}nav{width:min(100%,860px);padding:0 var(--petomo-layout-screen-margin) var(--petomo-space-16);background:var(--petomo-color-canvas);border:0;margin-inline:auto;position:static}}@media (width<=420px){.hero{padding:var(--petomo-layout-screen-margin)}dl{grid-template-columns:1fr}.hero-pet{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body.ai-chat-open{height:100dvh;overflow:hidden}body.ai-chat-open main{height:calc(100dvh - 60px - env(safe-area-inset-top));min-height:0;padding-top:10px;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow:hidden}body.ai-chat-open .primary-nav{z-index:30}.ai-screen{flex-direction:column;flex:auto;gap:8px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.ai-screen .chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 2px 12px;overflow:hidden auto}.ai-screen .quick-starts,.ai-screen .ai-decision,.ai-screen .ai-explanation,.ai-screen .notice{flex:none}.ai-composer{z-index:15;border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7faf5;flex:none;gap:5px;margin:0 -2px;padding:8px 2px 2px;position:relative;bottom:auto;box-shadow:0 -10px 24px #27155d0d}.ai-composer>.ai-input-row{border-radius:20px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;min-height:54px;box-shadow:0 5px 18px #27155d12}.ai-composer textarea{min-height:50px;max-height:108px;padding:14px 8px;line-height:1.35}.ai-composer .attach-button,.ai-composer .voice-button{border-radius:50%;width:40px;min-height:40px;margin:6px 0 6px 6px;padding:0}.ai-composer .attach-button{color:var(--semantic-brand);background:var(--semantic-brand-soft)}.ai-composer .voice-button{margin-left:4px}.ai-composer .ai-input-row>button:last-child{border-radius:50%;width:42px;min-height:42px;padding:0}.ai-composer-meta small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.ai-pending-attachments{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.ai-pending-attachments>div{flex:0 0 150px;position:relative}.ai-pending-attachments>div>button{color:#fff;background:var(--owner-ink);border:2px solid #fff;border-radius:50%;width:28px;min-height:28px;padding:0;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 10px #27155d2e}.ai-chat-attachment{min-width:0;color:var(--owner-ink);background:#ffffffe0;border:1px solid #27155d1a;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 6px;padding:6px;display:grid}.ai-chat-attachment>img,.ai-chat-attachment>video,.ai-chat-attachment>.ai-file-icon{background:var(--semantic-brand-soft);object-fit:cover;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.ai-chat-attachment figcaption{min-width:0}.ai-chat-attachment strong,.ai-chat-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-chat-attachment strong{font-size:10px}.ai-chat-attachment small{color:var(--owner-muted);text-transform:capitalize;font-size:9px}.chat-message.owner>div,.chat-message.assistant>div{min-width:0}.chat-message.owner .ai-chat-attachment{width:min(280px,72vw)}@media (height<=720px){.ai-page-header .ai-profile-photo{width:48px;height:48px}.ai-scope{display:none}.ai-composer-meta{display:none!important}}:root{--semantic-brand:#4c2a85;--semantic-brand-strong:#27155d;--semantic-brand-soft:#f0ecf8;--semantic-success:#237a57;--semantic-success-soft:#e8f6ef;--semantic-attention:#986b18;--semantic-attention-soft:#fff5d8;--semantic-danger:#b23a33;--semantic-danger-soft:#fff0ed;--semantic-info:#3568a8;--semantic-info-soft:#edf4ff;--semantic-clinic:#365f9d;--semantic-clinic-soft:#e9f1ff;--semantic-ai:#714da3;--semantic-ai-soft:#f1ebfa;--semantic-owner:#486c5b;--semantic-owner-soft:#eaf5ef;--surface-canvas:#f7f7fa;--surface-card:#fff;--surface-raised:#fff;--surface-muted:#f0eff4;--border-subtle:#e5e2e9;--shadow-card:0 1px 2px #2018300a, 0 8px 24px #2018300f;--shadow-float:0 16px 42px #27155d26;--ease-spring:cubic-bezier(.2, .85, .25, 1)}.ui-icon{stroke:currentColor;flex:none;width:20px;height:20px}button .ui-icon,.button .ui-icon{width:18px;height:18px}button{gap:8px}.app-header{border-bottom:1px solid #e5e2e9b8;box-shadow:0 1px #fffc}.back-action{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:14px;width:44px;min-height:44px;padding:0;box-shadow:0 3px 12px #27155d0d}.back-action .ui-icon{width:22px;height:22px}.primary-nav{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-color:var(--border-subtle);gap:2px;box-shadow:0 -10px 30px #27155d0f}.primary-nav button{letter-spacing:-.01em;transition:color var(--owner-fast) ease, background var(--owner-standard) ease, transform var(--owner-fast) ease;border-radius:14px;gap:4px;font-size:10px;font-weight:700;position:relative}.primary-nav button .ui-icon{stroke-width:1.9px;width:22px;height:22px}.primary-nav button[aria-current=page]{color:var(--semantic-brand-strong);background:var(--semantic-brand-soft)}.primary-nav button[aria-current=page]:after{background:var(--semantic-brand);content:"";border-radius:99px;width:4px;height:4px;position:absolute;top:4px}.primary-nav button:active{transform:scale(.94)}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 20px;display:flex}.page-heading>div{min-width:0}.page-heading h1{margin-block:4px 8px}.page-heading p:last-child{color:var(--owner-muted);margin:0}.today-heading{align-items:flex-end}.sync-badge,.status-chip,.source-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.sync-badge{color:var(--owner-muted);background:var(--surface-muted);white-space:nowrap;flex:none;padding:7px 9px}.sync-badge .ui-icon,.source-badge .ui-icon,.status-chip .ui-icon{width:13px;height:13px}.source-badge,.status-chip{text-transform:none;padding:6px 9px}.source-badge.clinic{color:var(--semantic-clinic);background:var(--semantic-clinic-soft)}.source-badge.ai{color:var(--semantic-ai);background:var(--semantic-ai-soft)}.source-badge.owner{color:var(--semantic-owner);background:var(--semantic-owner-soft)}.status-chip.success{color:var(--semantic-success);background:var(--semantic-success-soft)}.status-chip.attention{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.status-chip.danger{color:var(--semantic-danger);background:var(--semantic-danger-soft)}.status-chip.info{color:var(--semantic-info);background:var(--semantic-info-soft)}.source-label{color:var(--owner-muted);letter-spacing:.02em;align-items:center;gap:5px;margin:0 0 4px;font-size:10px;font-weight:800;display:flex}.source-label .ui-icon{width:13px;height:13px}.plan-arrival{box-shadow:var(--shadow-float);animation:plan-arrive .64s var(--ease-spring) both;background:radial-gradient(circle at 105% -10%,#92a1d573,#0000 42%),linear-gradient(145deg,#fff,#edf4ff);border:1px solid #3568a838;border-radius:24px;margin:0 0 18px;padding:22px;position:relative;overflow:hidden}.plan-arrival:after{content:"";border:28px solid #3568a814;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-44px;right:-22px}.plan-arrival>*{z-index:1;position:relative}.plan-arrival h2{letter-spacing:-.04em;margin:6px 0;font-size:24px}.plan-arrival>p:not(.eyebrow){max-width:330px;color:var(--owner-muted)}.plan-arrival-mark{width:46px;height:46px;color:var(--semantic-clinic);background:var(--surface-card);border-radius:15px;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 8px 20px #3568a824}.plan-arrival-mark .ui-icon{width:25px;height:25px}.plan-arrival-dismiss{z-index:2;position:absolute;top:12px;right:12px}.icon-button{border:1px solid var(--border-subtle);width:40px;min-height:40px;color:var(--owner-muted);background:#ffffffb8;border-radius:12px;padding:0}.care-overview{box-shadow:var(--shadow-card);background:linear-gradient(145deg,#f0ecf8,#fff);border:1px solid #27155d17;padding:24px;position:relative;overflow:hidden}.care-overview:before{content:"";background:#92a1d524;border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -40px -60px auto}.care-overview-copy,.care-overview .hero-pet{z-index:1;position:relative}.care-overview h2{letter-spacing:-.04em;margin:10px 0 6px;font-size:24px;line-height:1.15}.care-overview-copy>p:not(.source-label){color:var(--owner-muted);margin:0;font-size:13px}.hero-actions,.button-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.care-progress,.plan-progress{background:#27155d17;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.care-progress span,.plan-progress span{width:var(--progress);border-radius:inherit;background:var(--semantic-success);transform-origin:0;height:100%;animation:progress-grow .7s var(--ease-spring) both;display:block}.today-section,.trajectory-preview,.quick-actions{margin-block:24px}.section-heading>div .eyebrow{margin:0 0 3px}.care-task-list{gap:10px;display:grid}.care-task{border:1px solid var(--border-subtle);background:var(--surface-card);transition:opacity var(--owner-standard) ease, transform var(--owner-standard) var(--ease-spring), border-color var(--owner-standard) ease;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 3px 14px #27155d0a}.care-task.is-complete>div>strong,.phase-card li.is-complete strong{-webkit-text-decoration:line-through #237a576b;text-decoration:line-through #237a576b}.care-task-icon,.signal-icon{width:42px;height:42px;color:var(--semantic-info);background:var(--semantic-info-soft);border-radius:14px;place-items:center;display:grid}.care-task>div>strong,.care-task>div>small{display:block}.care-task>div>strong{font-size:14px}.care-task>div>small{color:var(--owner-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.task-check{min-width:62px;min-height:52px;color:var(--semantic-success);background:var(--semantic-success-soft);flex-direction:column;gap:2px;padding:6px 9px;font-size:9px}.care-task.is-complete .task-check .ui-icon{animation:check-pop .38s var(--ease-spring) both}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signal-grid article,.signal-grid button{border:1px solid var(--border-subtle);background:var(--surface-card);min-width:0;min-height:96px;color:inherit;text-align:left;border-radius:17px;align-content:start;justify-items:start;gap:3px;padding:13px 10px;display:grid}.signal-grid .signal-icon{border-radius:11px;width:34px;height:34px;margin-bottom:4px}.signal-icon.success{color:var(--semantic-success);background:var(--semantic-success-soft)}.signal-icon.stable{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.signal-grid small,.signal-grid strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block;overflow:visible}.signal-grid small{color:var(--owner-muted);font-size:10px;line-height:1.2}.signal-grid strong{margin-top:2px;font-size:12px;line-height:1.3}.quick-actions>div:last-child,.capture-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-actions>div:last-child button,.capture-actions button{min-width:0;color:var(--semantic-brand-strong);background:var(--semantic-brand-soft);flex-direction:column;gap:6px;padding:10px 5px;font-size:10px}.concern-heading{align-items:center;gap:12px;display:flex}.concern-heading>span{width:44px;height:44px;color:var(--semantic-attention);background:var(--semantic-attention-soft);border-radius:14px;place-items:center;display:grid}.concern-heading h2,.concern-heading p{margin:0}.concern-card{background:linear-gradient(145deg, #fff, var(--semantic-attention-soft));border:1px solid #986b182e}.concern-card form label{font-size:11px}.emergency-banner,.information-banner{color:var(--semantic-danger);background:var(--semantic-danger-soft);border:1px solid #b23a332e;align-items:flex-start;gap:12px;display:flex}.emergency-banner>.ui-icon,.information-banner>.ui-icon{width:23px;height:23px}.emergency-banner div{flex:auto}.emergency-banner p,.information-banner p{color:var(--owner-text);margin:3px 0 0;font-size:11px}.emergency-banner button{flex:none}.journey-overview,.journey-controls,.quick-capture-panel,.comparison-card,.journey-tools,.preventive-year,.care-plan-hero,.understanding-card,.closed-loop-card,.passport-card,.brief-card,.privacy-map,.access-log,.impact-hero,.impact-grid,.nutrition-hero,.nutrition-metrics,.care-circle,.notification-preview{margin-block:16px}.journey-overview{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:22px;padding:18px}.trajectory-line{color:var(--owner-muted);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;font-size:9px;font-weight:750;display:grid}.trajectory-line i{background:linear-gradient(90deg, var(--semantic-clinic), var(--semantic-owner));border-radius:99px;height:2px}.trajectory-line b{border:5px solid var(--semantic-owner-soft);width:38px;height:38px;color:var(--semantic-owner);background:var(--surface-card);border-radius:50%;place-items:center;display:grid}.journey-stats,.care-plan-stats,.passport-grid{background:var(--border-subtle);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.journey-stats article,.care-plan-stats article,.passport-grid article{background:var(--surface-muted);padding:11px 9px}.journey-stats small,.journey-stats strong,.care-plan-stats small,.care-plan-stats strong,.passport-grid small,.passport-grid strong{display:block}.journey-stats strong,.care-plan-stats strong,.passport-grid strong{margin-top:3px;font-size:11px;line-height:1.25}.journey-controls{gap:10px;display:grid}.segmented-control,.filter-chips{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.segmented-control{background:var(--surface-muted);border-radius:14px;padding:4px}.segmented-control button,.filter-chips button{min-height:38px;color:var(--owner-muted);background:0 0;flex:1 0 auto;padding:6px 12px;font-size:10px}.segmented-control button.selected{color:var(--semantic-brand-strong);background:var(--surface-card);box-shadow:0 2px 8px #27155d14}.filter-chips button{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:999px}.monitoring-card .filter-chips{flex-wrap:wrap;margin:12px 0;overflow:visible}.monitoring-card .filter-chips span{border:1px solid color-mix(in srgb, var(--semantic-brand) 18%, var(--border-subtle));color:var(--semantic-brand-strong);background:color-mix(in srgb, var(--semantic-brand) 7%, var(--surface-card));border-radius:999px;padding:7px 10px;font-size:11px;font-weight:650}.quick-capture-panel{background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:22px;padding:18px}.capture-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.journal-form{border-top:1px solid var(--border-subtle);padding-top:16px}.journal-form label,.nutrition-form label{font-size:11px}.journey-timeline{gap:18px;margin-block:22px;display:grid}.timeline-day>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:auto;padding:0 0 10px;display:flex;position:relative}.timeline-day>header time{color:var(--owner-text);font-size:13px;font-weight:800}.timeline-day>header span{color:var(--owner-muted);font-size:9px;font-weight:700}.timeline-events{gap:11px;display:grid;position:relative}.timeline-events:before{background:linear-gradient(var(--semantic-clinic), var(--semantic-owner));content:"";border-radius:99px;width:2px;position:absolute;top:22px;bottom:22px;left:20px}.timeline-event{animation:timeline-enter .42s var(--ease-spring) both;grid-template-columns:42px minmax(0,1fr);gap:11px;display:grid;position:relative}.timeline-event:nth-child(2){animation-delay:45ms}.timeline-event:nth-child(3){animation-delay:90ms}.timeline-node{z-index:1;border:4px solid var(--surface-canvas);width:42px;height:42px;color:var(--semantic-owner);background:var(--semantic-owner-soft);border-radius:50%;place-items:center;display:grid}.timeline-node.clinic{color:var(--semantic-clinic);background:var(--semantic-clinic-soft)}.timeline-node .ui-icon{width:17px;height:17px}.timeline-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:17px;padding:14px;box-shadow:0 3px 14px #27155d0a}.timeline-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-meta time{color:var(--owner-muted);flex:none;font-size:9px}.timeline-card h3{margin:10px 0 3px;font-size:14px}.timeline-card>p,.timeline-card>small{color:var(--owner-muted);margin:0;font-size:10px;display:block}.timeline-card>small{margin-top:9px}.comparison-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg, #fff, var(--semantic-info-soft));border-radius:22px;padding:20px}.comparison-card h2{margin:4px 0 5px}.comparison-card p:not(.eyebrow){color:var(--owner-muted);margin:0;font-size:12px}.comparison-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.comparison-slots button{min-height:88px;color:var(--semantic-info);background:#ffffffa8;border:1px dashed #3568a859;font-size:10px}.journey-tools,.care-extension-grid{gap:9px;display:grid}.journey-tools button,.care-extension-grid button,.settings-list.modern button{border:1px solid var(--border-subtle);min-height:68px;color:var(--owner-text);background:var(--surface-card);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.journey-tools button>.ui-icon:first-child,.care-extension-grid button>.ui-icon:first-child,.settings-list.modern button>.ui-icon:first-child{width:22px;height:22px;color:var(--semantic-brand)}.journey-tools button strong,.journey-tools button small,.care-extension-grid button strong,.care-extension-grid button small{display:block}.journey-tools button small,.care-extension-grid button small{color:var(--owner-muted);margin-top:2px;font-size:10px}.care-plan-hero{color:var(--owner-text);background:var(--surface-card);box-shadow:var(--shadow-float);border-radius:26px;padding:24px;position:relative;overflow:hidden}.care-plan-source{justify-content:space-between;align-items:center;gap:8px;display:flex}.care-plan-hero>.eyebrow{color:var(--owner-muted);margin-top:24px}.care-plan-hero>h1{margin:5px 0 8px;font-size:28px}.care-plan-hero>p:not(.eyebrow){max-width:390px;color:var(--owner-muted);font-size:12px}.care-plan-hero .care-progress{background:var(--surface-muted)}.care-plan-hero .care-progress span{background:var(--semantic-brand-strong)}.plan-change-card{background:var(--semantic-info-soft);border:1px solid #3568a82e;border-radius:18px;gap:13px;margin-block:14px;padding:16px;display:flex}.plan-change-card>span{width:38px;height:38px;color:var(--semantic-info);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.plan-change-card h2,.plan-change-card p{margin:0}.plan-change-card h2{margin-block:2px 4px;font-size:14px}.plan-change-card p:last-child{color:var(--owner-muted);font-size:10px}.plan-phases{margin-block:24px}.phase-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:20px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-top:12px;padding:16px;display:grid}.phase-card.current{box-shadow:var(--shadow-card);border-color:#237a573d}.phase-index{width:34px;height:34px;color:var(--semantic-success);background:var(--semantic-success-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.phase-card h3{margin:2px 0 5px}.phase-card>div>p:not(.source-label){color:var(--owner-muted);font-size:11px}.phase-card ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.phase-card li{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr;gap:10px;padding-top:10px;display:grid}.phase-card li>button{width:36px;min-height:36px;color:var(--semantic-success);background:var(--semantic-success-soft);border-radius:12px;padding:0}.phase-card li p,.phase-card li small{color:var(--owner-muted);margin:3px 0 0;font-size:10px;display:block}.phase-card li small{background:var(--semantic-info-soft);border-radius:9px;padding:7px 8px}.restriction-note{color:var(--semantic-attention);background:var(--semantic-attention-soft);border-left:1px solid #986b182e;align-items:flex-start;gap:8px;font-size:10px;display:flex}.restriction-note strong{display:block}.understanding-card{background:linear-gradient(145deg, #fff, var(--semantic-success-soft));border:1px solid #237a572e;border-radius:22px;padding:20px}.understanding-card>p{color:var(--owner-muted);font-size:11px}#plan-understanding [hidden]{display:none}.understanding-list{gap:8px;margin-block:14px;display:grid}.understanding-list label{align-items:center;gap:9px;font-size:11px;display:flex}.understanding-list input{width:18px;min-height:18px}.care-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-extension-grid button{grid-template-columns:auto minmax(0,1fr)}.care-extension-grid button>.ui-icon:last-child{display:none}.offer-card{border-color:#3568a833}.channel-legend{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.conversation-list{gap:10px;display:grid}.conversation-card{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:148px;box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:clamp(92px,24vw,132px) minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.conversation-card-media{min-width:0;min-height:100%;color:var(--semantic-clinic);background:var(--semantic-clinic-soft);place-items:center;display:grid;overflow:hidden}.conversation-card-media img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;min-height:148px;display:block}.conversation-card-media-clinic{background:radial-gradient(circle at 22% 20%, #ffffffb3 0 5px, transparent 6px), linear-gradient(145deg, #edf4ff, var(--semantic-clinic-soft))}.conversation-card-media-clinic .ui-icon{width:40px;height:40px}.ai-channel .conversation-card-media{color:var(--semantic-ai);background:var(--semantic-ai-soft)}.conversation-card-body{align-self:center;min-width:0;padding:18px 12px 18px 16px}.conversation-card h2{margin:7px 0 3px;font-size:15px}.conversation-card p,.conversation-card small{color:var(--owner-muted);margin:0;font-size:10px;display:block}.conversation-card>button{width:40px;min-height:40px;color:var(--semantic-brand);background:var(--semantic-brand-soft);align-self:center;margin-right:16px;padding:0}.clinic-chat-panel{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:22px;overflow:hidden}.clinic-chat-panel>header{border-bottom:1px solid var(--border-subtle);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.clinic-chat-panel>header .conversation-card-media{border-radius:16px;width:40px;height:40px;min-height:40px}.clinic-chat-panel>header h2,.clinic-chat-panel>header p{margin:3px 0 0}.clinic-chat-panel>header p,.clinic-chat-boundary,.clinic-chat-empty{color:var(--owner-muted);font-size:.875rem}.clinic-chat-panel>header h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.4}.clinic-chat-unread{color:#fff;background:var(--semantic-brand);border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:.75rem;font-weight:800}.clinic-chat-thread{background:linear-gradient(180deg, var(--semantic-brand-soft), #fff 52%);flex-direction:column;gap:10px;max-height:390px;padding:16px;display:flex;overflow-y:auto}.clinic-chat-message{align-self:flex-start;max-width:86%}.clinic-chat-message.owner{align-self:flex-end}.clinic-chat-message strong,.clinic-chat-message time{color:var(--owner-muted);margin:0 5px 3px;font-size:.75rem;display:block}.clinic-chat-message.owner strong,.clinic-chat-message.owner time{text-align:right}.clinic-chat-message p{white-space:pre-wrap;background:#fff;border-radius:17px 17px 17px 5px;margin:0;padding:11px 13px;box-shadow:0 4px 14px #19397917}.clinic-chat-message.owner p{color:#fff;background:var(--semantic-brand);border-radius:17px 17px 5px}.clinic-chat-composer{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px 6px;display:grid}.clinic-chat-composer textarea{resize:vertical;min-height:48px;font-size:1rem}.clinic-chat-composer button{align-self:end;width:100%;min-height:48px;padding:12px 16px}.clinic-chat-boundary{padding:4px 14px 14px;display:block}.install-app-card{background:linear-gradient(135deg, #fff, var(--semantic-brand-soft));box-shadow:var(--shadow-card);border:1px solid #27155d24;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:grid}.install-app-card>span{color:#fff;background:var(--semantic-brand);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.install-app-card strong,.install-app-card small{display:block}.install-app-card small{color:var(--owner-muted);margin-top:2px;font-size:10px}.install-app-card button{min-height:40px;padding-inline:14px}.closed-loop-card{background:linear-gradient(145deg, var(--semantic-brand-soft), #fff);border-radius:24px;padding:22px}.closed-loop-flow,.onboarding-loop{grid-template-columns:44px 1fr 44px 1fr 44px;align-items:center;gap:6px;display:grid}.closed-loop-flow span,.onboarding-loop span{width:44px;height:44px;color:var(--semantic-brand);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 16px #27155d17}.closed-loop-flow i,.onboarding-loop i{background:linear-gradient(90deg, var(--semantic-brand), var(--semantic-owner));height:2px}.closed-loop-card h2{margin:5px 0}.closed-loop-card>p:not(.eyebrow){color:var(--owner-muted);font-size:11px}.ai-scope{color:var(--semantic-ai);background:var(--semantic-ai-soft);border:1px solid #714da32e;gap:10px;margin-block:12px;padding:12px;display:flex}.ai-scope p{color:var(--owner-text);margin:0;font-size:10px}.ai-explanation{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:16px;margin-block:12px}.ai-explanation summary{cursor:pointer;align-items:center;gap:8px;padding:13px;font-size:11px;font-weight:800;display:flex}.ai-explanation>div{background:var(--border-subtle);border-radius:0 0 15px 15px;gap:1px;display:grid;overflow:hidden}.ai-explanation section{background:var(--surface-card);padding:11px 13px}.ai-explanation small{color:var(--owner-muted);text-transform:uppercase;font-size:9px;font-weight:800}.ai-explanation p{margin:3px 0 0;font-size:10px}.settings-list.modern{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.settings-list.modern button{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;border-radius:0}.settings-list.modern button:last-child{border-bottom:0}.settings-list.modern button strong,.settings-list.modern button small{display:block}.settings-list.modern button small{color:var(--owner-muted);margin-top:2px;font-size:10px}.more-group{margin-top:24px}.passport-card,.brief-card{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.passport-card>header,.brief-card>header{color:#fff;background:linear-gradient(145deg, var(--semantic-brand-strong), #523384);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:12px;min-height:auto;padding:20px;display:flex;position:relative}.passport-card>header h2,.passport-card>header p,.brief-card>header h2,.brief-card>header p{margin:0}.passport-card>header h2,.brief-card>header h2{margin-top:8px}.passport-card>header p,.brief-card>header p{color:#ffffffa8;font-size:10px}.passport-card>header .source-badge,.brief-card>header .source-badge{color:#fff;background:#ffffff24}.passport-avatar{border-width:3px;width:68px;height:68px}.passport-mark{color:#fff;border:1px solid #ffffff47;border-radius:12px;place-items:center;width:40px;height:40px;margin-left:auto;font-weight:850;display:grid}.passport-grid{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.passport-grid article{background:#f8f7fa}.passport-card>section{border-top:1px solid var(--border-subtle);gap:12px;padding:14px 18px;display:flex}.passport-card>section>span{color:var(--semantic-brand)}.passport-card>section small,.passport-card>section strong{display:block}.passport-card>section small{color:var(--owner-muted);font-size:9px}.passport-card>section strong{margin-top:2px;font-size:11px}.passport-card>footer,.brief-card>footer{color:var(--owner-muted);background:var(--surface-muted);justify-content:space-between;gap:10px;padding:13px 18px;font-size:9px;display:flex}.preventive-year{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.preventive-year>header{background:var(--semantic-info-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;justify-content:space-between;align-items:center;min-height:auto;padding:18px;display:flex;position:relative}.preventive-year>header h2,.preventive-year>header p{margin:0}.preventive-year>header>.ui-icon{width:30px;height:30px;color:var(--semantic-info)}.preventive-list article{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.preventive-list article>span:first-child{width:38px;height:38px;color:var(--semantic-info);background:var(--semantic-info-soft);border-radius:12px;place-items:center;display:grid}.preventive-list strong,.preventive-list small{display:block}.preventive-list strong{font-size:12px}.preventive-list small{color:var(--owner-muted);font-size:9px}.nutrition-hero{background:linear-gradient(145deg, var(--semantic-success-soft), #fff);border-radius:24px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:16px;padding:22px;display:grid;overflow:hidden}.nutrition-hero>div:first-child>span{width:42px;height:42px;color:var(--semantic-success);background:#fff;border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.nutrition-hero h2{margin:5px 0}.nutrition-hero p:not(.eyebrow){color:var(--owner-muted);font-size:10px}.bowl-visual{width:96px;height:96px;position:relative}.bowl-visual i{background:var(--semantic-success);border-radius:8px 8px 40px 40px;height:48px;position:absolute;bottom:17px;left:4px;right:4px}.bowl-visual b{border:9px dotted var(--semantic-attention);border-radius:50%;width:36px;height:36px;position:absolute;top:17px;left:30px}.field-row,.nutrition-metrics,.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nutrition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-metrics article,.impact-grid article{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:18px;padding:14px 10px}.nutrition-metrics article>.ui-icon,.impact-grid article>.ui-icon{color:var(--semantic-success)}.nutrition-metrics small,.nutrition-metrics strong,.impact-grid small,.impact-grid strong{display:block}.nutrition-metrics small,.impact-grid small{color:var(--owner-muted);margin-top:8px;font-size:8px}.nutrition-metrics strong{margin-top:2px;font-size:10px}.nutrition-metrics button{min-height:34px;color:var(--semantic-success);background:var(--semantic-success-soft);margin-top:9px;padding:5px 7px;font-size:8px}.information-banner{color:var(--semantic-info);background:var(--semantic-info-soft);border-color:#3568a82e}.brief-card>header{justify-content:space-between}.brief-card>header>.ui-icon{opacity:.64;width:36px;height:36px}.brief-card>section{border-top:1px solid var(--border-subtle);padding:16px 18px}.brief-card>section h3{margin:0 0 9px;font-size:12px}.brief-card>section p,.brief-card>section small{color:var(--owner-muted);font-size:10px}.brief-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.brief-card li{justify-content:space-between;gap:12px;font-size:10px;display:flex}.brief-card li span{color:var(--owner-muted);text-align:right}.brief-questions{gap:7px;display:grid}.brief-questions label{align-items:flex-start;gap:8px;font-size:10px;display:flex}.brief-questions input{width:17px;min-height:17px}.care-circle{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.care-circle article{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.care-circle article:last-child{border-bottom:0}.member-avatar{width:42px;height:42px;color:var(--semantic-brand);background:var(--semantic-brand-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.member-avatar.owner{color:var(--semantic-owner);background:var(--semantic-owner-soft)}.care-circle strong,.care-circle small{display:block}.care-circle small{color:var(--owner-muted);margin-top:2px;font-size:9px}.notification-preview{background:var(--semantic-info-soft);box-shadow:var(--shadow-card);border:1px solid #3568a82e;border-radius:20px;align-items:flex-start;gap:13px;padding:17px;display:flex}.notification-preview>span{width:42px;height:42px;color:var(--semantic-info);background:#fff;border-radius:14px;place-items:center;display:grid}.notification-preview small,.notification-preview strong{display:block}.notification-preview small{color:var(--semantic-info);font-size:9px;font-weight:800}.notification-preview strong{margin-top:3px;font-size:12px}.notification-preview p{color:var(--owner-muted);margin:3px 0 0;font-size:9px}.notification-modes input[type=radio]{border-radius:50%}.privacy-map{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:22px;gap:24px;padding:18px;display:grid}.privacy-map article{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.privacy-map article>span{width:42px;height:42px;color:var(--semantic-brand);background:var(--semantic-brand-soft);border-radius:14px;place-items:center;display:grid}.privacy-map small,.privacy-map strong,.privacy-map p{margin:0;display:block}.privacy-map small{color:var(--owner-muted);text-transform:uppercase;font-size:12px;font-weight:800}.privacy-map strong{margin-top:2px;font-size:16px}.privacy-map p{color:var(--owner-muted);margin-top:3px;font-size:16px;line-height:1.5}.privacy-map>i{background:var(--border-subtle);width:2px;height:20px;margin:2px 0 2px 20px;display:block}.privacy-controls>label{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.privacy-controls label strong,.privacy-controls label small{display:block}.privacy-controls label small{color:var(--owner-muted);font-size:9px}.privacy-controls input{width:42px}.access-log article{border-bottom:1px solid var(--border-subtle);gap:12px;padding:13px 0;display:flex}.access-log article>.ui-icon{color:var(--semantic-success)}.access-log strong,.access-log small{display:block}.access-log strong{font-size:11px}.access-log small{color:var(--owner-muted);font-size:9px}.impact-hero{background:linear-gradient(145deg, var(--semantic-brand-soft), #fff);border-radius:24px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;padding:22px;display:grid}.impact-ring{background:conic-gradient(var(--semantic-success) var(--impact), #27155d14 0);border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.impact-ring:before{content:"";background:#fff;border-radius:50%;width:102px;height:102px;position:absolute}.impact-ring span{z-index:1;text-align:center;position:relative}.impact-ring strong,.impact-ring small{display:block}.impact-ring strong{font-size:27px}.impact-ring small{color:var(--owner-muted);font-size:8px}.impact-hero h2{margin:5px 0}.impact-hero p:not(.eyebrow){color:var(--owner-muted);font-size:10px}.impact-grid strong{margin-top:5px;font-size:22px}.impact-grid article>.ui-icon{color:var(--semantic-brand)}.launch-symbol{position:relative}.launch-symbol>span{border:4px solid var(--owner-surface);width:38px;height:38px;color:var(--semantic-clinic);box-shadow:var(--shadow-card);background:#fff;border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite launch-pulse;display:grid;position:absolute;bottom:0;right:-10px}.launch-screen h1{text-align:center;width:min(320px,84vw);margin:16px auto 0;font-size:20px}.welcome-visual.plan,.welcome-visual.journey,.welcome-visual.loop{place-items:center;padding:20px;display:grid}.onboarding-plan-card{width:min(310px,100%);box-shadow:var(--shadow-float);background:#fff;border:1px solid #3568a82e;border-radius:22px;padding:17px;transform:rotate(-1.5deg)}.onboarding-plan-card h2{margin:12px 0;font-size:18px}.onboarding-plan-card>div{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding-block:9px;display:flex}.onboarding-plan-card>div>span{width:34px;height:34px;color:var(--semantic-success);background:var(--semantic-success-soft);border-radius:11px;place-items:center;display:grid}.onboarding-plan-card p,.onboarding-plan-card strong,.onboarding-plan-card small{margin:0;display:block}.onboarding-plan-card strong{font-size:11px}.onboarding-plan-card small{color:var(--owner-muted);font-size:8px}.onboarding-timeline{gap:13px;width:min(300px,100%);display:grid;position:relative}.onboarding-timeline>i{background:linear-gradient(var(--semantic-clinic), var(--semantic-owner));width:2px;position:absolute;top:30px;bottom:30px;left:22px}.onboarding-timeline article{z-index:1;box-shadow:var(--shadow-card);background:#fff;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:11px;display:grid}.onboarding-timeline article b{width:46px;height:46px;color:var(--semantic-clinic);background:var(--semantic-clinic-soft);border-radius:50%;place-items:center;display:grid}.onboarding-timeline article:nth-child(3) b{color:var(--semantic-owner);background:var(--semantic-owner-soft)}.onboarding-timeline article:nth-child(4) b{color:var(--semantic-success);background:var(--semantic-success-soft)}.onboarding-timeline small,.onboarding-timeline strong{display:block}.onboarding-timeline small{color:var(--owner-muted);font-size:8px}.onboarding-timeline strong{font-size:11px}.onboarding-loop{width:min(310px,100%)}.onboarding-trust{color:var(--semantic-success);background:var(--semantic-success-soft);border-radius:999px;align-items:center;gap:7px;margin-top:28px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.welcome-screen footer>button .ui-icon{transition:transform var(--owner-standard) var(--ease-spring)}.welcome-screen footer>button:hover .ui-icon{transform:translate(4px)}@keyframes plan-arrive{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes timeline-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes check-pop{0%{transform:scale(.6)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes launch-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (width<=420px){.today-heading,.page-heading{gap:10px}.sync-badge{white-space:normal;max-width:112px}.care-overview{grid-template-columns:minmax(0,1fr) 76px;padding:20px}.care-overview .hero-pet{width:76px;height:76px}.signal-grid,.nutrition-metrics{gap:5px}.signal-grid article,.signal-grid button,.nutrition-metrics article{padding-inline:8px}.emergency-banner{grid-template-columns:auto 1fr;display:grid}.emergency-banner button{grid-column:1/-1}.impact-hero{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:18px}.impact-ring{width:104px;height:104px}.impact-ring:before{width:80px;height:80px}}@media (width>=680px){.primary-nav{z-index:10;border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:22px;margin-bottom:12px;position:sticky;bottom:12px}}@media print{body{background:#fff}.app-header,.primary-nav,.page-heading button,.notice,.consent-note{display:none!important}main{width:100%;max-width:720px;padding:0}.passport-card,.brief-card{box-shadow:none}}@media (prefers-reduced-motion:reduce){.plan-arrival,.timeline-event,.care-progress span,.plan-progress span,.launch-symbol>span{animation:none!important}}:root{--owner-surface:#faf9fe;--owner-field:#e5ebff;--owner-purple:#27155d;--owner-text:#241f2d;--owner-muted:#736e7e;--owner-outline:#ddd9e5;--owner-shadow:0 10px 30px #27155d17;--owner-fast:.12s;--owner-standard:.22s;--owner-emphasized:.36s}header,main,nav{width:min(100%,480px);margin-inline:auto}header{z-index:8;min-height:calc(70px + env(safe-area-inset-top));background:color-mix(in srgb, var(--owner-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;padding-inline:20px;position:sticky;top:0}main{padding:24px 18px calc(96px + env(safe-area-inset-bottom));animation:owner-page-enter var(--owner-emphasized) cubic-bezier(.2, .8, .2, 1) both}.card,.hero,.empty{box-shadow:var(--owner-shadow);border-color:#0000;border-radius:22px}.hero{background:var(--petomo-color-sky);min-height:168px;padding:22px;overflow:hidden}.hero-pet{background:var(--petomo-color-lavender);object-fit:contain;object-position:center bottom;border:0;border-radius:18px;width:118px;height:132px}.card{transition:transform var(--owner-standard) ease, box-shadow var(--owner-standard) ease}.card:has(button:active){transform:scale(.992)}button,.button{min-height:52px;transition:transform var(--owner-fast) ease, background-color var(--owner-standard) ease, opacity var(--owner-fast) ease;border-radius:999px}button:active,.button:active{transform:scale(.98)}input,select,textarea{background:var(--owner-field);transition:border-color var(--owner-standard) ease, box-shadow var(--owner-standard) ease;border-color:#0000;border-radius:16px}input:focus,select:focus,textarea:focus{border-color:var(--owner-purple);outline:0;box-shadow:0 0 0 3px #27155d1a}nav{padding:8px 8px max(8px, env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #27155d17}nav button{border-radius:18px;min-height:58px;font-size:10px;font-weight:700}nav button[aria-current=page]{color:var(--owner-purple);background:var(--petomo-color-sky)}.auth-figma{min-height:100dvh;padding:max(42px, env(safe-area-inset-top)) 22px max(34px, env(safe-area-inset-bottom));display:block}.auth-panel{width:min(100%,430px);margin-inline:auto}.auth-panel .auth-brand img{width:150px;height:auto}.auth-panel>.eyebrow{color:var(--owner-purple);margin:0;font-size:14px}.auth-panel h1{color:var(--owner-text);letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(38px,10vw,52px);line-height:1.04}.auth-copy{color:var(--owner-muted);margin:0 0 28px;font-size:17px;line-height:1.5}.google-auth-button{color:#202124;background:#fff;border:1px solid #27155d29;gap:12px;width:100%;min-height:60px;font-size:16px;font-weight:700;box-shadow:0 8px 24px #27155d14}.google-auth-button:hover{background:#fbfaff;border-color:#27155d47}.google-auth-button:focus-visible{outline:4px solid #27155d1a}.google-brand-mark{flex:0 0 20px;width:20px;height:20px}.auth-divider{color:var(--owner-muted);white-space:nowrap;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{border-top:1px solid var(--owner-outline);content:"";width:100%}#email-code-request{gap:14px}#email-code-request label,.verification-form>label,.reset-password label{color:var(--owner-text);font-size:16px}#email-code-request input{min-height:62px;margin-top:8px;padding-inline:18px}#email-code-request>button{min-height:62px;margin-top:2px;font-size:16px}.email-verification{animation:owner-card-enter var(--owner-emphasized) cubic-bezier(.2, .8, .2, 1) both;background:#e2ecff;border-radius:22px;margin-top:26px;padding:18px}.verification-heading{justify-content:space-between;align-items:center;display:flex}.verification-heading .eyebrow{color:var(--owner-purple);margin:0}.verification-heading span{color:#176744;background:#ddf5e7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750}.email-verification h2{margin:12px 0 6px;font-size:22px}.email-verification p:last-child{color:var(--owner-muted);margin:0}.code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code-grid input{border:1px solid var(--owner-outline);text-align:center;background:#fff;border-radius:14px;min-width:0;min-height:60px;padding:0;font-size:22px;font-weight:750}.text-action{min-height:34px;color:var(--owner-purple);background:0 0;border-radius:0;justify-content:flex-start;padding:4px 0;font-size:13px}.text-action.subtle{color:var(--owner-purple);margin-top:9px;font-size:11px}.auth-legal{color:var(--owner-muted);margin:22px 0 12px;font-size:13px}.auth-switch{width:100%;color:var(--owner-purple);border:1px solid var(--owner-outline);background:0 0}.reset-password{margin-top:22px}@keyframes owner-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes owner-card-enter{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width>=680px){main{padding-bottom:96px}nav{background:var(--petomo-color-white);width:min(100%,480px);padding-bottom:8px;position:fixed;bottom:0}}@media (prefers-reduced-motion:reduce){main,.email-verification{animation:none!important}}.page-heading .eyebrow{color:var(--owner-purple);margin-bottom:3px}.page-heading h1{margin:0;font-size:36px}.page-heading>p:last-child{color:var(--owner-muted);margin-top:4px}.pet-summary{min-height:156px}.pet-summary h2{margin:18px 0 14px;font-size:20px}.pet-pill{color:var(--owner-purple);background:#fff;border-radius:999px;margin:0;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.compact-action,.task-open{min-height:36px;padding:7px 13px;font-size:11px}.today-section{margin-block:24px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:20px}.section-heading span{color:var(--owner-muted);font-size:11px}.task-row{background:#fff;border-radius:18px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;margin-block:9px;padding:14px;display:grid;box-shadow:0 5px 18px #27155d12}.task-row small,.pet-chip small,.settings-list small{color:var(--owner-muted);font-size:10px;display:block}.task-dot{background:var(--owner-purple);border-radius:50%;width:10px;height:10px}.task-dot.blue{background:#5f7fc7}.ask-card{background:var(--petomo-color-rose)}.concern-card{background:var(--petomo-color-peach);border-left:0}.pet-strip{scrollbar-width:none;gap:8px;margin-block:16px;padding:2px 1px 7px;display:flex;overflow-x:auto}.pet-chip{min-height:52px;color:var(--owner-text);text-align:left;background:#fff;flex:none;gap:8px;padding:6px 12px 6px 7px}.pet-chip.selected{color:#fff;background:var(--owner-purple)}.pet-chip.selected small{color:#ffffffb8}.profile-hero{background:#c7d0ef;grid-template-columns:120px 1fr}.add-pet-card summary{color:var(--owner-purple);cursor:pointer;font-weight:750}.add-pet-card form{margin-top:16px}.settings-list{box-shadow:var(--owner-shadow);background:#fff;border-radius:22px;margin-block:16px;overflow:hidden}.settings-list button{width:100%;color:var(--owner-text);border-bottom:1px solid var(--owner-outline);text-align:left;background:#fff;border-radius:0;justify-content:space-between;padding:16px}.settings-list button:last-child{border-bottom:0}.settings-list b{color:var(--owner-purple);font-size:24px}.account-actions{gap:10px;display:grid}.back-action{width:48px;color:var(--owner-purple);background:0 0;justify-self:start;padding:0;font-size:36px;font-weight:500}.more-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.more-heading .compact-action{flex:none}.add-pet-chip{width:52px;color:var(--owner-purple);background:var(--petomo-color-yellow);padding:0;font-size:27px}.launch-screen{width:100%;max-width:none;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);color:#fff;background:radial-gradient(circle at 50% 46%, #92a1d56b, transparent 24%), var(--owner-purple);place-content:center;justify-items:center;animation:.72s cubic-bezier(.2,.8,.2,1) both launch-fade;display:grid;position:fixed;inset:0}.launch-screen>img{filter:drop-shadow(0 18px 34px #0000002e);width:118px;height:118px;animation:.72s cubic-bezier(.16,1,.3,1) both launch-mark}.launch-wordmark{margin-top:22px}.launch-wordmark img{filter:brightness(0)invert();width:162px;height:auto}.launch-screen p{color:#ffffffb8;margin-top:12px;font-size:13px}.welcome-screen{width:min(100%,480px);min-height:100dvh;padding:0 22px max(22px, env(safe-area-inset-bottom));background:linear-gradient(#fdfcff 0%,#f3f2fa 55%,#e9ecfa 100%);grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.welcome-screen header{width:100%;min-height:auto;padding:max(18px, env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;display:flex;position:static}.welcome-screen header .logo img{width:132px;height:auto}.welcome-screen header button{min-height:40px;color:var(--owner-purple);background:#ffffffb8;padding:8px 15px}.welcome-content{text-align:center;animation:welcome-enter var(--owner-emphasized) cubic-bezier(.2, .8, .2, 1) both;align-content:center;justify-items:center;display:grid}.welcome-content>.eyebrow{color:var(--owner-purple);margin:28px 0 0}.welcome-content>h1{max-width:390px;margin:11px 0 10px;font-size:clamp(30px,8vw,38px)}.welcome-content>p:last-child{max-width:390px;color:var(--owner-muted);margin:0}.welcome-visual{border-radius:36px;place-items:center;width:100%;height:clamp(230px,35vh,300px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #27155d1f}.welcome-visual.pet{background:linear-gradient(135deg, var(--petomo-color-sky), #d9e3ff)}.welcome-visual.pet img{object-fit:contain;object-position:center bottom;align-self:end;width:82%;height:92%}.welcome-visual.map img{object-fit:cover;width:100%;height:100%}.welcome-visual.ai{background:linear-gradient(135deg, var(--petomo-color-lavender), #c7d3fa)}.welcome-visual>span{color:var(--owner-purple);background:#ffffffeb;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:750;position:absolute;bottom:18px}.ai-orbit{background:#ffffff94;border-radius:50%;width:158px;height:158px;animation:2.6s ease-in-out infinite ai-orbit-breathe;position:relative;box-shadow:inset 0 0 0 32px #27155d14}.ai-orbit b,.ai-orbit i{background:var(--owner-purple);border-radius:50%;position:absolute}.ai-orbit b{inset:60px}.ai-orbit i{width:12px;height:12px}.ai-orbit i:first-child{background:var(--petomo-color-yellow);top:13px;left:73px}.ai-orbit i:nth-child(2){background:var(--petomo-color-mint);top:72px;right:12px}.ai-orbit i:nth-child(3){background:var(--petomo-color-rose);bottom:12px;left:41px}.welcome-screen footer{justify-items:center;gap:12px;display:grid}.welcome-screen footer>button{width:100%;min-height:58px}.welcome-screen footer small{color:var(--owner-muted)}.welcome-dots{gap:8px;display:flex}.welcome-dots span{background:var(--petomo-color-lavender);width:8px;height:8px;transition:width var(--owner-standard) ease, background var(--owner-standard) ease;border-radius:999px}.welcome-dots span.selected{background:var(--owner-purple);width:30px}.device-lock{width:100%;max-width:none;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:linear-gradient(#fdfcff,#e9ecfa);place-items:center;display:grid}.device-lock-card{text-align:center;justify-items:center;width:min(100%,420px);display:grid}.device-lock-card .auth-brand{justify-self:start}.device-lock-card h1{margin-bottom:8px}.device-lock-card>p:not(.eyebrow){color:var(--owner-muted);margin-top:0}.device-lock-card>button{width:100%;margin-top:12px}.biometric-art{background:linear-gradient(135deg, var(--petomo-color-lavender), var(--petomo-color-sky));border-radius:48px;width:164px;height:164px;margin:42px 0 24px;position:relative}.biometric-art span{border:3px solid var(--owner-purple);border-top-color:#0000;border-bottom-color:#0000;border-radius:50%;position:absolute;inset:34px}.biometric-art span:nth-child(2){inset:53px}.biometric-art span:nth-child(3){background:var(--petomo-color-yellow);border:0;inset:72px}.ai-screen{grid-template-rows:auto minmax(180px,1fr) auto auto auto;gap:14px;min-height:calc(100dvh - 118px);display:grid}.ai-page-header{align-items:center;gap:12px;display:flex}.ai-page-header h1{margin:0;font-size:24px}.ai-page-header p{color:var(--owner-muted);margin:2px 0 0;font-size:12px}.ai-mark{width:44px;height:44px;color:var(--owner-purple);background:var(--petomo-color-lavender);border-radius:11px;flex:none;place-items:center;font-size:30px;display:grid}.chat-thread{scroll-behavior:smooth;flex-direction:column;gap:12px;padding:18px 0 8px;display:flex;overflow-y:auto}.chat-message{max-width:86%;animation:chat-enter var(--owner-standard) cubic-bezier(.2, .8, .2, 1) both;display:grid}.chat-message p{border-radius:19px;margin:0;padding:13px 15px}.chat-message time{color:var(--owner-muted);margin:4px 5px 0;font-size:9px}.chat-message.owner p{color:#fff;background:var(--owner-purple)}.chat-message.owner time{text-align:right}.chat-message.assistant{align-self:flex-end}.chat-message.assistant p{background:var(--petomo-color-sky)}.ai-thinking{color:var(--owner-muted);background:var(--petomo-color-sky);border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:10px 14px;font-size:10px;display:flex}.ai-thinking span{background:var(--owner-purple);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate thinking-dot}.ai-thinking span:nth-child(2){animation-delay:.12s}.ai-thinking span:nth-child(3){animation-delay:.24s}.quick-starts>div{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.quick-starts button{min-height:42px;color:var(--owner-purple);background:#92a1d538;flex:none;padding:9px 13px;font-size:11px}.ai-decision{animation:owner-card-enter var(--owner-emphasized) cubic-bezier(.2, .8, .2, 1) both;border-radius:22px;padding:18px}.ai-decision.match{background:var(--petomo-color-mint)}.ai-decision.danger{background:var(--petomo-color-danger-soft)}.ai-decision h2{margin:5px 0 7px}.ai-decision p:not(.eyebrow){margin:0 0 14px}.ai-composer{background:var(--owner-surface);gap:7px;padding-top:6px;position:sticky;bottom:0}.ai-composer>div{border:1px solid var(--owner-outline);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:end;display:grid}.ai-composer textarea{min-height:56px;max-height:130px;box-shadow:none;resize:none;background:0 0;border:0}.ai-composer button{min-height:44px;margin:6px;padding-inline:15px}.ai-composer small{color:var(--owner-muted);font-size:9px}.ai-entry-card .ai-mark{margin-bottom:12px}.clinic-search{grid-template-columns:1fr auto;margin-top:20px}.clinic-search input{min-width:0;padding-inline:17px}.clinic-search button{padding-inline:18px}.map-controls{gap:8px;margin:12px 0 16px;display:flex}.map-controls button{min-height:42px;padding:8px 14px;font-size:11px}.map-preview{box-shadow:var(--owner-shadow);border-radius:30px;margin:16px 0 24px;position:relative;overflow:hidden}.map-preview img{object-fit:cover;width:100%;height:160px;display:block}.map-preview figcaption{color:var(--owner-purple);background:#fffffff0;border-radius:12px;padding:8px 10px;font-size:9px;position:absolute;bottom:10px;left:10px;right:10px}.connected-banner{background:var(--petomo-color-yellow);border-radius:17px;gap:2px;margin:12px 0;padding:13px 15px;display:grid}.connected-banner p,.connected-banner small{margin:0}.connected-banner small{color:var(--owner-muted)}.clinic-result{margin-block:10px}.clinic-specialties{color:#16724f;font-size:12px}.clinic-actions{flex-wrap:wrap;gap:8px;display:flex}.clinic-actions>*{min-height:42px;padding:8px 13px;font-size:10px}.pet-form-card{overflow:hidden}.pet-form-preview{margin:calc(-1 * var(--petomo-layout-screen-margin));background:#c7d0ef;grid-template-columns:104px 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:18px;display:grid}.pet-form-preview img{object-fit:contain;object-position:center bottom;width:104px;height:104px}.pet-form-preview h2,.pet-form-preview p{margin:3px 0}.pet-form-card .pet-type-fieldset{border:0;gap:8px;padding:0;display:flex}.pet-form-card legend{margin-bottom:7px;font-weight:750}.pet-form-card .pet-type-fieldset label{min-height:46px;color:var(--owner-purple);background:var(--petomo-color-sky);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.pet-form-card .pet-type-fieldset input{opacity:0;width:1px;min-height:1px;position:absolute}.pet-form-card .pet-type-fieldset label:has(input:checked){color:#fff;background:var(--owner-purple)}.pet-form-card label>span{color:var(--owner-muted);font-size:11px;font-weight:500}.pet-form-card .check-label{grid-template-columns:none;align-items:center;gap:10px;font-weight:550;display:flex}.pet-form-card .check-label input{width:22px;min-height:22px}.security-card{background:var(--petomo-color-lavender);grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.security-card button{grid-column:1/-1;width:100%}.security-icon{width:54px;height:54px;color:var(--owner-purple);background:#fff;border-radius:18px;place-items:center;font-size:30px;display:grid}.preference-list{padding-block:4px}.preference-list label{border-bottom:1px solid var(--owner-outline);justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;display:flex}.preference-list label:last-child{border-bottom:0}.preference-list small{color:var(--owner-muted);font-weight:500;display:block}.preference-list input{width:24px;min-height:24px}.trust-card{background:var(--petomo-color-mint)}.history-card time,.record time{color:var(--owner-muted);font-size:11px}.care-plan-card.active{background:var(--petomo-color-mint)}.care-plan-card.clinic-plan{background:var(--petomo-color-yellow)}.care-plan-card ul,.plan-card ul{gap:10px;padding-left:20px;display:grid}.care-plan-card li small{color:var(--owner-muted);display:block}.plan-progress{background:#27155d1f;border-radius:999px;height:8px;overflow:hidden}.plan-progress span{width:var(--progress);border-radius:inherit;background:var(--owner-purple);height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both plan-progress;display:block}.plan-card.featured{color:var(--owner-text);background:linear-gradient(145deg, var(--petomo-color-yellow), #fff4c8)}.plan-card>strong{color:var(--owner-purple);margin-top:12px;font-size:30px;display:block}.plan-card>strong small{color:var(--owner-muted);font-size:11px}@keyframes launch-fade{0%{opacity:0}to{opacity:1}}@keyframes launch-mark{0%{opacity:0;transform:scale(.76)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes welcome-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ai-orbit-breathe{50%{transform:scale(1.04);box-shadow:inset 0 0 0 36px #27155d1a}}@keyframes chat-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thinking-dot{to{opacity:.25;transform:translateY(-2px)}}@keyframes plan-progress{0%{width:0}}@media (width<=480px){header{padding-inline:12px}header .logo img{width:100px;height:auto}.pet-picker{gap:5px}.pet-picker #pet{max-width:96px;padding-inline:10px}header .link{padding-inline:4px;font-size:12px}}@media (height<=900px){.welcome-screen{padding-bottom:max(12px, env(safe-area-inset-bottom))}.welcome-screen header{padding-top:max(12px, env(safe-area-inset-top))}.welcome-visual{height:clamp(205px,31vh,260px)}.welcome-content>.eyebrow{margin-top:16px}.welcome-content>h1{margin-block:8px;font-size:clamp(27px,7.2vw,33px);line-height:1.08}.welcome-content>p:last-child{font-size:14px;line-height:1.45}.welcome-screen footer{gap:8px}.welcome-screen footer>button{min-height:54px}.welcome-screen footer small{display:none}}@media (prefers-reduced-motion:reduce){.launch-screen,.launch-screen>img,.welcome-content,.ai-orbit,.chat-message,.ai-thinking span,.ai-decision,.plan-progress span{animation:none!important}.chat-thread{scroll-behavior:auto}}.welcome-visual.onboarding-art{isolation:isolate;background:#f8f4f2;border:1px solid #27155d14;height:clamp(260px,39vh,340px);padding:0;box-shadow:0 22px 48px #27155d26}.welcome-visual.onboarding-art:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 68%,#27155d14);position:absolute;inset:0}.welcome-visual.onboarding-art img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both onboarding-art-settle}.welcome-visual.onboarding-art>span{z-index:2;width:fit-content;color:var(--owner-purple);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffc2;margin-inline:auto;padding:9px 15px;inset:14px 14px auto;box-shadow:0 8px 22px #27155d1f}.welcome-visual.onboarding-art.loop>span{top:auto;bottom:14px}.verification-code-input{border:1px solid var(--owner-outline);letter-spacing:.34em;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:18px;width:100%;min-height:64px;padding-inline:20px;font-size:28px;font-weight:750}.verification-code-input:focus{border-color:var(--owner-purple);outline:4px solid #27155d1a}.verification-form>small{color:var(--owner-muted);text-align:center;margin-top:-8px;font-size:12px}@keyframes onboarding-art-settle{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@media (height<=720px){.welcome-visual.onboarding-art{height:230px}}@media (prefers-reduced-motion:reduce){.welcome-visual.onboarding-art img{animation:none!important}}:root{--owner-section-gap:14px;--owner-card-padding:16px;--owner-card-radius:20px}body{font-size:14px}button,.button,input,select,textarea{font-size:13px}main{gap:var(--owner-section-gap);flex-direction:column;padding-top:18px;display:flex}main>:where(section,aside,output,form,.card,.hero,.empty){margin-block:0}.card,.hero,.empty,.journey-overview,.comparison-card,.conversation-card,.closed-loop-card,.preventive-year,.nutrition-hero,.care-plan-hero,.understanding-card,.passport-card,.brief-card,.notification-preview,.impact-hero{padding:var(--owner-card-padding);border-radius:var(--owner-card-radius)}.app-header{min-height:calc(60px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.logo img{width:94px;height:auto}.pet-picker{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:16px;justify-self:end;gap:6px;min-width:0;padding:4px 5px}.pet-picker #pet{background-color:#0000;border:0;max-width:min(38vw,140px);min-height:38px;padding:7px 30px 7px 8px;font-size:12px;font-weight:800}.back-action{width:40px;min-height:40px}.page-heading{align-items:center;min-height:52px;margin:0}.page-heading .eyebrow{display:none}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(23px,6.5vw,30px);line-height:1.08;overflow:hidden}.page-heading p:last-child,.page-heading>p:last-child{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.page-heading .compact-action{white-space:nowrap;flex:none;max-width:128px;min-height:38px;padding:7px 11px}.sync-badge{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.section-heading{margin:0 0 8px}.section-heading h2{font-size:17px}.today-section,.journey-overview,.journey-controls,.journey-timeline,.comparison-card,.journey-tools,.preventive-year,.care-plan-hero,.understanding-card,.closed-loop-card,.more-group,.nutrition-hero,.nutrition-metrics{margin-block:0}.hero{gap:14px}.hero-pet{width:82px;height:82px}.care-overview,.profile-hero{padding:18px}.care-overview{grid-template-columns:minmax(0,1fr) 132px;gap:0;min-height:194px;padding:0}.today-pet-panel{background:linear-gradient(180deg, #ffffff70, var(--petomo-color-lavender));align-self:stretch;width:132px;min-height:194px;position:relative;overflow:hidden}.care-overview .today-pet-panel .hero-pet{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.profile-hero{grid-template-columns:86px 1fr}.profile-hero h2{margin:0 0 4px;font-size:20px}.care-task,.settings-list.modern button,.journey-tools button,.care-extension-grid button,.conversation-card,.preventive-list article{min-height:64px}.settings-list.modern,.settings-list{border-radius:var(--owner-card-radius);margin-block:0}.settings-list.modern button,.settings-list button{padding:12px 14px}.settings-list.modern button strong{font-size:13px}.settings-list.modern button small{font-size:9px}.more-group{gap:8px;display:grid}.account-actions{gap:9px}.sign-out-action{color:#9f2f2a;background:#fff0ee;width:100%}.wellness-nudge{background:var(--semantic-ai-soft);border:1px solid #714da324;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.wellness-nudge>span{width:34px;height:34px;color:var(--semantic-ai);background:#fff;border-radius:50%;place-items:center;display:grid}.wellness-nudge strong,.wellness-nudge small{display:block}.wellness-nudge small{color:var(--owner-muted);font-size:9px}.wellness-nudge>button:not(.icon-button){min-height:36px;padding:7px 10px;font-size:10px}.empty-state-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:14px;display:grid}.empty-state-actions button{min-height:44px;padding:8px 10px;font-size:10px}.empty-state-actions img{object-fit:cover;border-radius:50%;width:28px;height:28px}.empty>small{color:var(--owner-muted);text-align:left;align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.ai-profile-photo{object-fit:cover;border-radius:50%;flex:none}.conversation-card{padding:0}.connected-staff{border-top:1px solid var(--border-subtle);gap:2px;margin-top:8px;padding-top:7px;display:grid}.connected-staff span{color:var(--owner-muted);align-items:center;gap:5px;font-size:9px;display:flex}.connected-staff .ui-icon{width:13px;height:13px}.ai-screen{grid-template-rows:auto auto auto minmax(160px,1fr) auto auto auto;gap:10px;min-height:calc(100dvh - 160px)}.ai-page-header{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;display:grid}.ai-profile-photo{width:60px;height:60px;box-shadow:0 6px 20px #27155d1f}.ai-page-header h1{white-space:nowrap;font-size:21px}.ai-page-header>.source-badge{align-self:start;max-width:96px}.ai-memory{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ai-memory span{border:1px solid var(--border-subtle);color:var(--owner-muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:750;display:inline-flex}.ai-memory .ui-icon{width:13px;height:13px}.ai-scope{border-radius:15px;margin:0}.chat-thread{gap:9px;padding:8px 0}.chat-message{max-width:90%}.chat-message.assistant{grid-template-columns:30px minmax(0,1fr);align-self:flex-start;align-items:end;gap:7px}.chat-message.assistant img{object-fit:cover;border-radius:50%;width:30px;height:30px}.chat-message.owner{align-self:flex-end}.chat-message p{white-space:pre-line;padding:10px 12px;font-size:12px;line-height:1.48}.ai-action-widget{background:linear-gradient(145deg, #fff, var(--semantic-ai-soft));width:min(92%,430px);box-shadow:var(--shadow-card);border:1px solid #714da32e;border-radius:18px;align-self:flex-start;padding:14px}.ai-action-widget>header{align-items:center;gap:9px;display:flex}.ai-action-widget>header>span{width:34px;height:34px;color:var(--semantic-ai);background:#fff;border-radius:11px;place-items:center;display:grid}.ai-action-widget>header small,.ai-action-widget>header strong{display:block}.ai-action-widget>header small{color:var(--semantic-ai);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.ai-action-widget>p{color:var(--owner-ink);margin:11px 0;font-size:11px;line-height:1.45}.ai-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.ai-action-buttons>button,.ai-action-buttons details>summary,.ai-action-buttons details button,.ai-action-confirmed{border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.ai-action-buttons details{position:relative}.ai-action-buttons details>summary{color:var(--semantic-brand);cursor:pointer;background:#fff;list-style:none}.ai-action-buttons details>summary::-webkit-details-marker{display:none}.ai-action-buttons details>div{flex-wrap:wrap;gap:6px;width:100%;margin-top:7px;display:flex}.ai-action-buttons details button{min-height:32px;color:var(--semantic-brand);background:#fff}.ai-action-confirmed{color:var(--semantic-success);background:var(--semantic-success-soft)}.ai-action-widget>small{color:var(--owner-muted);align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.ai-action-widget .ui-icon{width:15px;height:15px}.ai-due-widget,.ai-follow-up-nudge{background:linear-gradient(135deg,#effbf6,#fff);border:1px solid #2d6e562e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 8px 24px #27155d0f}.ai-due-widget>span,.ai-follow-up-nudge>img{width:42px;height:42px;color:var(--semantic-success);object-fit:cover;background:#fff;border-radius:13px;place-items:center;display:grid}.ai-due-widget small,.ai-due-widget strong,.ai-follow-up-nudge small,.ai-follow-up-nudge strong{display:block}.ai-due-widget small,.ai-follow-up-nudge small{color:var(--semantic-success);font-size:9px;font-weight:800}.ai-due-widget p,.ai-follow-up-nudge p{color:var(--owner-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.ai-due-widget>button:not(.icon-button),.ai-follow-up-nudge>button:not(.icon-button){min-height:36px;padding:7px 10px;font-size:10px}.ai-due-widget>.icon-button,.ai-follow-up-nudge>.icon-button{width:32px;min-height:32px;color:var(--owner-muted);background:0 0;padding:0}.ai-composer{bottom:calc(68px + env(safe-area-inset-bottom))}.ai-composer>.ai-input-row{grid-template-columns:auto auto minmax(0,1fr) auto}.ai-composer .voice-button{color:var(--semantic-ai);background:var(--semantic-ai-soft);margin-right:0}.ai-composer .voice-button.is-listening{color:#fff;background:#b23c51;animation:1.2s ease-in-out infinite voice-pulse}.ai-composer-meta{justify-content:space-between;align-items:center;background:0 0!important;border:0!important;display:flex!important}.ai-composer-meta label{color:var(--owner-muted);align-items:center;gap:6px;font-size:9px;display:flex}.ai-composer-meta select{width:auto;min-height:30px;padding:4px 22px 4px 7px;font-size:9px}.pet-form-card{min-height:min(590px,100dvh - 152px);padding:15px;display:grid}.registration-surface{gap:8px;padding-top:10px}.registration-surface .page-heading{min-height:44px}.registration-account{color:var(--owner-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.registration-account span{overflow-wrap:anywhere;min-width:0}.registration-account button{flex-shrink:0;min-height:44px}.registration-surface .pet-form-card{padding:12px}.pet-form-header{background:0 0;border:0;min-height:auto;padding:0 0 12px;display:flex}.registration-surface .pet-form-header{padding-bottom:8px}.pet-form-header small{color:var(--owner-muted);font-size:9px}.pet-form-header h2{margin:2px 0 0;font-size:18px}.step-dots{gap:5px;display:flex}.step-dots i{background:var(--border-subtle);border-radius:99px;width:20px;height:4px}.step-dots i.active{background:var(--semantic-brand)}.pet-form-card form,.pet-step{min-height:0}.pet-setup-fields{border:0;min-width:0;margin:0;padding:0}.pet-setup-draft-status{border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;color:var(--owner-muted);gap:8px;margin-top:16px;padding-top:12px;font-size:13px;display:grid}.pet-setup-draft-status p{margin:0}.pet-setup-draft-status .text-action{justify-self:start}.pet-setup-confirm{gap:12px;display:grid}.pet-setup-confirm h3{color:var(--owner-purple);margin:0}.pet-step{gap:11px;display:grid}.pet-step>label,.pet-step .field-row>label{font-size:11px}.pet-step input,.pet-step select{min-height:44px;padding:9px 11px}.pet-photo-setup{background:var(--semantic-brand-soft);border-radius:18px;grid-template-columns:88px 1fr;align-items:center;gap:14px;padding:11px;display:grid}.pet-photo-setup>img{object-fit:cover;background:#fff;border:3px solid #fff;border-radius:50%;width:88px;height:88px}.pet-photo-setup>div{gap:7px;display:grid}.photo-action{color:#fff;background:var(--semantic-brand);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:10px;display:flex}.photo-action.secondary{color:var(--semantic-brand);background:#fff}.photo-action input,.media-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.pet-type-fieldset{min-width:0;display:block!important}.pet-type-scroll{scrollbar-width:none;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.pet-form-card .pet-type-scroll label{flex:none;min-width:76px;padding:0 12px}.pet-form-card .pet-type-scroll label span{color:inherit;font-size:10px;font-weight:750}.optional-step-note{background:var(--semantic-ai-soft);border-radius:15px;gap:9px;padding:10px;display:flex}.optional-step-note strong,.optional-step-note small{display:block}.optional-step-note small{color:var(--owner-muted);margin-top:2px;font-size:9px}.pet-step .drawer-actions{margin-top:2px}.pet-step>.text-action{min-height:34px;color:var(--owner-muted);background:0 0;padding:4px;font-size:10px}.pet-step-wellness{gap:8px}.pet-step-wellness input{min-height:40px;padding-block:7px}.pet-step-wellness .optional-step-note{padding-block:8px}.pet-step-wellness>.text-action{min-height:30px}#overlay-root{z-index:70;pointer-events:none;position:fixed;inset:0}body.drawer-open{overflow:hidden}.drawer-scrim{z-index:0;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c12307a;animation:.18s both scrim-in;position:fixed;inset:0}.bottom-drawer{z-index:1;width:min(100%,520px);max-height:min(680px, calc(100dvh - max(24px, env(safe-area-inset-top))));padding:16px 16px max(16px, env(safe-area-inset-bottom));pointer-events:auto;background:var(--surface-card);animation:drawer-in .26s var(--ease-spring) both;border-radius:24px 24px 0 0;margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 50px #27155d38}.journey-fab{right:max(var(--petomo-layout-screen-margin), calc((100vw - 860px) / 2 + var(--petomo-layout-screen-margin)));bottom:calc(82px + env(safe-area-inset-bottom));z-index:60;pointer-events:auto;border:1px solid #ffffff8c;border-radius:999px;min-height:52px;padding-inline:18px;position:fixed;box-shadow:0 12px 28px #27155d47}.journey-fab .ui-icon{width:20px;height:20px}body.drawer-open .journey-fab{opacity:0;pointer-events:none}.bottom-drawer>header{background:0 0;border:0;min-height:auto;padding:0;display:flex}.bottom-drawer header small{color:var(--owner-muted);font-size:9px}.bottom-drawer h2{margin:2px 0 0;font-size:19px}.drawer-progress{background:var(--surface-muted);border-radius:99px;height:4px;margin:12px 0 16px;overflow:hidden}.drawer-progress span{width:calc(var(--step) * 50%);border-radius:inherit;background:var(--semantic-brand);height:100%;transition:width var(--owner-standard) ease;display:block}.care-capture-context{background:var(--semantic-clinic-soft);border:1px solid #3b70a81f;border-radius:16px;gap:5px;padding:12px;display:grid}.care-capture-context .source-badge{justify-self:start}.care-capture-context small,.care-capture-context h3,.care-capture-context p{margin:0}.care-capture-context small{color:var(--semantic-clinic);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.care-capture-context h3{font-size:15px}.care-capture-context p{color:var(--owner-muted);font-size:10px;line-height:1.45}.capture-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.capture-choice-grid button{min-height:92px;color:var(--semantic-brand-strong);background:var(--semantic-brand-soft);place-items:center;gap:8px;padding:10px 6px;font-size:10px;display:grid}.capture-choice-grid .ui-icon{width:24px;height:24px}.capture-step-form{gap:10px}.capture-step-form>label{font-size:11px}.media-picker{min-height:54px;color:var(--semantic-brand);background:var(--semantic-brand-soft);cursor:pointer;border:1px dashed #714da359;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.media-picker strong,.media-picker small{display:block}.media-picker small{color:var(--owner-muted);font-size:9px}.media-preview{background:var(--surface-muted);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:10px;display:grid}.capture-step-form [hidden]{display:none}.journey-draft-status{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.drawer-actions #discard-journey-draft{grid-column:1/-1}.drawer-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.drawer-actions.single{grid-template-columns:1fr}@media (width<=420px){.care-overview{grid-template-columns:minmax(0,1fr) 118px}.today-pet-panel{width:118px}}.comparison-card{background:linear-gradient(145deg,#fff,#f2efff);gap:12px;display:grid}.comparison-heading{justify-content:space-between;gap:12px;display:flex}.comparison-heading h2,.comparison-heading p{margin:0}.comparison-heading h2{font-size:17px}.comparison-heading>span{width:38px;height:38px;color:var(--semantic-brand);background:#fff;border-radius:50%;place-items:center;display:grid}.trend-chart{width:100%;height:112px;display:block}.trend-grid{fill:none;stroke:#27155d14;stroke-width:1px}.trend-area{fill:url(#trend-fill)}.trend-line{fill:none;stroke:var(--semantic-brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-chart circle{fill:#fff;stroke:var(--semantic-brand);stroke-width:2px}.trend-empty{min-height:112px;color:var(--owner-muted);text-align:center;background:#ffffffad;border-radius:16px;place-items:center;display:grid}.trend-empty strong,.trend-empty small{display:block}.trend-empty small{font-size:9px}.trend-insights{background:var(--border-subtle);border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.trend-insights li{background:#fff;grid-template-columns:58px 1fr;gap:10px;padding:9px 11px;font-size:10px;display:grid}.trend-insights span{color:var(--semantic-brand);font-weight:800}.timeline-media{background:var(--surface-muted);object-fit:cover;border-radius:12px;width:100%;max-height:220px;margin-top:10px;display:block}.load-more-journey{width:100%}.journey-overview>.eyebrow,.journey-controls .eyebrow{margin:0 0 8px}.trajectory-line>span{gap:2px;display:grid}.trajectory-line>span:last-child{text-align:right}.trajectory-line>strong{border:5px solid var(--semantic-owner-soft);width:38px;height:38px;color:var(--semantic-owner);background:var(--surface-card);border-radius:50%;place-items:center;display:grid}.journey-edge-label{color:var(--owner-text);font-weight:800}.journey-insight-card{background:var(--semantic-info-soft);box-shadow:var(--shadow-card);border:1px solid #714da333;border-radius:22px;gap:12px;margin-block:16px;padding:18px;display:grid}.journey-insight-label{color:var(--semantic-info);align-items:center;gap:9px;display:flex}.journey-insight-label>.ui-icon{width:24px;height:24px}.journey-insight-label small,.journey-insight-label b{display:block}.journey-insight-label small{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:850}.journey-insight-label b{color:var(--owner-muted);margin-top:2px;font-size:14px}.journey-insight-card>p{margin:0;font-size:16px;font-weight:720;line-height:1.45}.journey-insight-card>div:last-child{gap:8px;display:flex}.journey-insight-card button{flex:1 1 0;min-height:48px;padding-inline:10px;font-size:16px}.journey-filter-note{color:var(--owner-muted);background:var(--surface-muted);border-radius:12px;margin:0;padding:10px 12px;font-size:10px}.trend-selector{min-height:38px;color:var(--semantic-brand);background:#fff;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.trend-selector .ui-icon{width:16px;height:16px}.trend-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.trend-summary strong{font-size:23px}.trend-summary strong small{color:var(--owner-muted);font-size:9px;font-weight:650}.trend-summary>p{grid-column:1/-1}.derived-value,.journey-trust{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.derived-value{color:var(--semantic-info);background:var(--semantic-info-soft)}.derived-value .ui-icon,.journey-trust .ui-icon{width:12px;height:12px}.journey-trust.owner{color:var(--semantic-owner);background:var(--semantic-owner-soft)}.journey-trust.ai{color:var(--semantic-ai);background:var(--semantic-ai-soft)}.journey-trust.clinic{color:var(--semantic-clinic);background:var(--semantic-clinic-soft)}.timeline-node.ai{color:var(--semantic-ai);background:var(--semantic-ai-soft)}.timeline-value{font-weight:750;color:var(--owner-text)!important}.timeline-provenance{margin-top:8px;display:block}.journey-appointment{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin-block:16px;padding:18px;display:flex}.journey-appointment h2,.journey-appointment p{margin:0}.journey-appointment h2{margin-top:4px;font-size:16px}.journey-appointment p:not(.eyebrow){color:var(--owner-muted);margin-top:3px;font-size:9px}.journey-appointment button{flex:none;min-height:40px;padding-inline:12px;font-size:10px}.preventive-year>header{grid-template-columns:1fr auto;min-height:auto}.preventive-year>header p{color:var(--owner-muted);margin:3px 0 0;font-size:10px}.preventive-editor form{gap:10px}.preventive-editor label{font-size:10px}@keyframes drawer-in{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #b23c5124}}@media (width<=390px){.app-header{grid-template-columns:minmax(0,1fr) auto}.logo img{width:86px}.page-heading h1{font-size:23px}.page-heading p:last-child{max-width:250px}.wellness-nudge{grid-template-columns:auto minmax(0,1fr) auto}.wellness-nudge>button:not(.icon-button){grid-column:2;justify-self:start}.wellness-nudge>.icon-button{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.bottom-drawer,.drawer-scrim,.voice-button{animation:none!important}}.pet-picker #pet{min-height:46px}.profile-hero{grid-template-columns:124px minmax(0,1fr);gap:0;min-height:176px;padding:0}.profile-hero-copy{align-self:center;min-width:0;padding:18px 16px}.profile-photo-editor{background:linear-gradient(180deg, #ffffff52, var(--petomo-color-lavender));align-self:stretch;width:124px;min-height:176px;position:relative;overflow:hidden}.profile-photo-panel .hero-pet{object-fit:cover;object-position:center;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.profile-photo-action{color:#fff;background:var(--semantic-brand);cursor:pointer;border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:48px;min-height:48px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 14px #27155d38}.profile-photo-action .ui-icon{width:20px;height:20px}.profile-photo-action input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.profile-photo-action:has(input:focus-visible){outline:3px solid var(--petomo-color-orange);outline-offset:3px}.profile-photo-action.is-saved{background:var(--semantic-success);animation:.42s cubic-bezier(.2,.8,.2,1) both saved-confirmation}.profile-hero-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.profile-hero-actions .compact-action{min-height:48px;padding:8px 12px;font-size:14px}.pet-profile-card{gap:16px;display:grid}.pet-profile-intro{background:var(--semantic-brand-soft);border-radius:17px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.pet-profile-intro .hero-pet{object-fit:cover;background:#fff;border-radius:50%;width:70px;height:70px}.pet-profile-intro strong,.pet-profile-intro small{display:block}.pet-profile-intro small{color:var(--owner-muted);margin-top:3px;font-size:10px}.passport-card>header{gap:0;min-height:136px;padding:0}.passport-photo-panel{background:linear-gradient(#fff3,#190c4047);flex:0 0 116px;align-self:stretch;min-height:136px;position:relative;overflow:hidden}.passport-photo-panel .passport-avatar{object-fit:cover;object-position:center;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.passport-identity{min-width:0;padding:16px 12px}.passport-mark{flex:none;margin-right:16px}.passport-mark .ui-icon{width:23px;height:23px}.preventive-date-action{white-space:nowrap;border:0;min-height:40px;padding:8px 11px;font-size:10px}.preventive-date-action.attention{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.preventive-date-action.success{color:var(--semantic-success);background:var(--semantic-success-soft)}.preventive-date-drawer{overflow:hidden}.preventive-date-drawer form{gap:13px;margin-top:18px}.preventive-date-drawer input[readonly]{color:var(--semantic-brand-strong);background:var(--semantic-brand-soft);cursor:default;font-weight:750}.preventive-date-note{color:var(--owner-muted);background:var(--surface-muted);border-radius:13px;align-items:center;gap:7px;margin:0;padding:10px 11px;font-size:10px;display:flex}.preventive-date-note .ui-icon{width:17px;height:17px;color:var(--semantic-success);flex:none}.nutrition-save-button.is-saved,.profile-save-button.is-saved{color:#fff;background:var(--semantic-success);animation:.42s cubic-bezier(.2,.8,.2,1) both saved-confirmation}.nutrition-save-button.is-saved .ui-icon,.profile-save-button.is-saved .ui-icon{stroke-width:3px;width:20px;height:20px;margin-right:7px}.clinic-heading{display:block}.clinic-heading>div{width:100%;min-width:0}.clinic-search{margin-top:0}.impact-ring{position:relative}:where(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]{appearance:none;width:20px;height:20px;min-height:20px;box-shadow:none;background:#fff;border:1.5px solid #9a94a7;border-radius:6px;flex:0 0 20px;place-content:center;margin:0;padding:0;display:grid}:where(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]:after{content:"";transform-origin:50%;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:rotate(45deg)scale(0)}:where(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]:checked{border-color:var(--semantic-brand);background:var(--semantic-brand)}:where(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}@keyframes saved-confirmation{0%{opacity:.72;transform:scale(.96)}65%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (width<=640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (width<=390px){.ai-due-widget,.ai-follow-up-nudge{grid-template-columns:auto minmax(0,1fr) auto}.ai-due-widget>button:not(.icon-button),.ai-follow-up-nudge>button:not(.icon-button){grid-column:2;justify-self:start}.ai-due-widget>.icon-button,.ai-follow-up-nudge>.icon-button{grid-area:1/3}.clinic-search{grid-template-columns:minmax(0,1fr) auto}.clinic-search button{padding-inline:16px}.profile-hero{grid-template-columns:112px minmax(0,1fr)}.profile-photo-editor{width:112px}.passport-photo-panel{flex-basis:104px}.passport-mark{width:36px;height:36px;margin-right:12px}}@media (prefers-reduced-motion:reduce){.profile-photo-action.is-saved,.nutrition-save-button.is-saved,.profile-save-button.is-saved{animation:none}}body.ai-chat-open main{height:calc(100dvh - 60px - env(safe-area-inset-top));min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow:hidden}.ai-screen{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.ai-screen .chat-thread{flex:auto;min-height:0;overflow-y:auto}.ai-composer{box-sizing:border-box;flex:none;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin-inline:0;position:relative;bottom:auto}.ai-composer>*{min-width:0;max-width:100%}.ai-composer>.ai-input-row{box-sizing:border-box;grid-template-columns:40px 40px minmax(0,1fr) 44px;gap:4px;width:100%;min-width:0;max-width:100%;padding:4px;overflow:visible}.ai-composer>.ai-input-row>*{min-width:0}.ai-composer>.ai-input-row textarea{box-sizing:border-box;width:100%;min-width:0;padding-inline:6px}.ai-composer>.ai-input-row>.attach-button,.ai-composer>.ai-input-row>.voice-button{width:40px;height:40px;min-height:40px;margin:0;padding:0}.ai-composer>.ai-input-row>.ai-send-button{z-index:2;color:#fff;background:var(--semantic-brand);opacity:1;visibility:visible;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex;position:relative}.ai-composer>.ai-input-row>.ai-send-button:disabled{color:#ffffffdb;cursor:progress;opacity:1;background:#8e7db7}.today-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.today-priority-grid article,.check-in-callout,.clinic-monitoring-notice,.source-boundary{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:18px;padding:14px}.today-priority-grid small,.today-priority-grid strong{display:block}.today-priority-grid small{color:var(--owner-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.today-priority-grid strong{font-size:13px;line-height:1.4}.clinic-monitoring-notice,.check-in-callout{align-items:center;gap:12px;margin-block:12px;display:flex}.clinic-monitoring-notice>.ui-icon{color:var(--semantic-clinic);flex:none}.clinic-monitoring-notice p,.check-in-callout p,.check-in-callout h2{margin:2px 0}.check-in-callout>div{flex:auto}.source-boundary{color:var(--owner-muted);background:var(--surface-muted);font-size:12px;line-height:1.45}.task-actions{justify-items:center;gap:4px;display:grid}.task-help{min-height:26px;color:var(--owner-muted);background:0 0;padding:3px 6px;font-size:9px;text-decoration:underline}.care-task.has-concern{border-color:var(--semantic-warning);background:var(--semantic-warning-soft)}.care-task details{color:var(--owner-muted);margin-top:6px;font-size:11px}.care-task details p{margin:5px 0}.capture-guidance{background:var(--surface-muted);border-radius:12px;margin-top:10px;padding:10px}.capture-guidance dl,.capture-guidance dd{margin:0}.capture-guidance dl{gap:5px;margin-top:6px;display:grid}.capture-guidance dl div{grid-template-columns:88px 1fr;gap:6px;display:grid}.capture-guidance dt{color:var(--owner-muted);font-weight:700}.care-outcome-drawer form,.check-in-drawer form,.check-in-question{gap:10px;display:grid}.care-outcome-drawer fieldset,.check-in-question{border:1px solid var(--border-subtle);border-radius:14px;margin:12px 0;padding:12px}.care-outcome-drawer fieldset label,.check-in-question label{align-items:center;gap:8px;display:flex}.care-outcome-context,.check-in-confirmation{background:var(--surface-muted);border-radius:14px;margin-block:12px;padding:12px}.care-outcome-context p,.check-in-confirmation p,.check-in-confirmation h3{margin:4px 0}.check-in-confirmation pre{background:var(--surface-card);white-space:pre-wrap;border-radius:10px;padding:10px;overflow:auto}.check-in-question .check-in-detail{align-items:initial;display:grid}.longitudinal-insights{margin-block:20px}.longitudinal-insights>div:last-child{gap:10px;display:grid}.longitudinal-insights article{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:16px;padding:14px}.longitudinal-insights article.attention{border-color:var(--semantic-warning);background:var(--semantic-warning-soft)}.longitudinal-insights small,.longitudinal-insights strong,.longitudinal-insights em{display:block}.longitudinal-insights small{color:var(--owner-muted);text-transform:uppercase;font-weight:700}.longitudinal-insights strong,.longitudinal-insights p,.longitudinal-insights em{margin:5px 0;font-size:12px;line-height:1.45}.longitudinal-insights em{color:var(--owner-muted)}@media (width<=480px){.today-priority-grid{grid-template-columns:1fr}.check-in-callout{flex-direction:column;align-items:flex-start}}:root{--semantic-brand:var(--petomo-color-brand-end);--semantic-brand-strong:var(--petomo-color-purple);--semantic-brand-soft:var(--petomo-color-brand-soft);--semantic-success:var(--petomo-color-success);--semantic-success-soft:var(--petomo-color-success-soft);--semantic-attention:var(--petomo-color-attention);--semantic-attention-soft:var(--petomo-color-attention-soft);--semantic-danger:var(--petomo-color-danger);--semantic-clinic:var(--petomo-color-clinic-blue);--semantic-clinic-soft:var(--petomo-color-clinic-soft);--semantic-ai:var(--petomo-color-ai);--semantic-ai-soft:var(--petomo-color-ai-soft);--semantic-owner:var(--petomo-color-owner);--semantic-owner-soft:var(--petomo-color-owner-soft);--surface-canvas:var(--petomo-color-surface);--surface-card:var(--petomo-color-surface-raised);--surface-raised:var(--petomo-color-surface-raised);--surface-muted:var(--petomo-color-surface-muted);--petomo-brand-gradient:linear-gradient(135deg, var(--petomo-color-brand-start), var(--petomo-color-brand-end));--petomo-shadow-card:0 1px 2px #27155d0d, 0 11px 28px #27155d17;--petomo-shadow-interactive:0 2px 4px #27155d12, 0 15px 34px #27155d21;--petomo-ease-standard:cubic-bezier(.2, .8, .2, 1);--petomo-ease-spring:cubic-bezier(.18, .9, .24, 1.12)}body{background:radial-gradient(circle at 50% -180px, #5b38b61c, transparent 390px), var(--surface-canvas)}:where(button,.button,[role=button]){touch-action:manipulation;transition:transform var(--petomo-motion-duration-fast) var(--petomo-ease-standard), filter var(--petomo-motion-duration-standard) ease, box-shadow var(--petomo-motion-duration-standard) ease, color var(--petomo-motion-duration-standard) ease, background-color var(--petomo-motion-duration-standard) ease}:where(button,.button,[role=button]):not(:disabled):active{filter:saturate(1.05);transform:scale(.975)}:where(button,.button,input,select,textarea,a):focus-visible{outline-color:var(--petomo-color-brand-start);box-shadow:0 0 0 4px #5b38b621}:where(.card,.hero,.empty,.journey-overview,.comparison-card,.conversation-card,.closed-loop-card,.preventive-year,.nutrition-hero,.care-plan-hero,.understanding-card,.passport-card,.brief-card,.notification-preview,.impact-hero){box-shadow:var(--petomo-shadow-card);transition:transform var(--petomo-motion-duration-standard) var(--petomo-ease-standard), border-color var(--petomo-motion-duration-standard) ease, box-shadow var(--petomo-motion-duration-standard) ease;border-color:#27155d12}@media (hover:hover) and (pointer:fine){:where(.card,.conversation-card,.preventive-year):has(button,a):hover{box-shadow:var(--petomo-shadow-interactive);border-color:#5b38b626;transform:translateY(-1px)}}:where(.journey-fab,.ai-send-button,.auth-panel form>button:not(.secondary):not(.text-action),.drawer-actions>button:not(.secondary),.nutrition-save-button:not(.is-saved),.profile-save-button:not(.is-saved)):not(:disabled){background-color:var(--semantic-brand);background-image:var(--petomo-brand-gradient);box-shadow:0 8px 20px #32157538}.primary-nav button{color:var(--owner-muted)}.primary-nav button .ui-icon{fill:#0000;stroke-width:1.9px;transition:color var(--petomo-motion-duration-standard) ease, filter var(--petomo-motion-duration-standard) ease, transform var(--petomo-motion-duration-standard) var(--petomo-ease-spring)}.primary-nav button[aria-current=page] .ui-icon{color:var(--petomo-color-brand-end);fill:#3215751a;filter:drop-shadow(0 3px 5px #3215752e);transform:scale(1.08)}:where(.care-task-icon,.signal-icon,.timeline-node,.plan-arrival-mark){background-image:linear-gradient(145deg,#ffffffad,#0000);border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffffb8,0 5px 12px #27155d14}:where(.care-task-icon,.signal-icon,.timeline-node,.plan-arrival-mark) .ui-icon,:where(.quick-actions,.capture-actions) .ui-icon{stroke-width:1.9px;transition:transform var(--petomo-motion-duration-standard) var(--petomo-ease-spring)}:where(.quick-actions,.capture-actions) button:not(:disabled):active .ui-icon,.care-task:not(.is-complete):active .care-task-icon .ui-icon{transform:scale(1.12)rotate(-3deg)}:where(.source-badge,.status-chip,.sync-badge){box-shadow:inset 0 0 0 1px}.source-badge.clinic{box-shadow:inset 0 0 0 1px #365f9d1f}.source-badge.ai{box-shadow:inset 0 0 0 1px #714da31f}.source-badge.owner{box-shadow:inset 0 0 0 1px #486c5b1f}:where(.pet-avatar,.member-avatar){border-color:var(--surface-card);background-image:linear-gradient(145deg, var(--petomo-color-brand-soft), var(--petomo-color-sky));filter:saturate(1.04)contrast(1.015);transition:filter var(--petomo-motion-duration-standard) ease, transform var(--petomo-motion-duration-standard) var(--petomo-ease-spring);box-shadow:0 0 0 1px #27155d1a,0 5px 13px #27155d26}.pet-picker:hover .pet-avatar,.pet-picker:focus-within .pet-avatar{filter:saturate(1.1)contrast(1.025);transform:scale(1.045)}:where(.hero-pet,.passport-avatar,.profile-photo-editor img){filter:saturate(1.035)contrast(1.02)}:where(.care-progress,.plan-progress,.mini-progress,.drawer-progress)>:where(span,i){background-color:var(--semantic-brand);background-image:linear-gradient(90deg, var(--petomo-color-brand-start), var(--petomo-color-brand-end));box-shadow:0 0 10px #5b38b638}.care-task.is-complete{animation:petomo-task-complete var(--petomo-motion-duration-emphasized) var(--petomo-ease-spring) both}.care-task.is-complete .task-check{box-shadow:inset 0 0 0 1px #237a5721,0 6px 16px #237a571f}.nutrition-save-button.is-saved,.profile-save-button.is-saved{background-image:linear-gradient(135deg, #31966e, var(--semantic-success));box-shadow:0 8px 20px #237a5733}.loading-skeleton span{background-image:linear-gradient(100deg, var(--surface-muted) 20%, #fff 42%, var(--surface-muted) 64%);background-size:240% 100%;animation:1.35s linear infinite petomo-shimmer}.drawer-scrim{-webkit-backdrop-filter:blur(4px)saturate(.9);backdrop-filter:blur(4px)saturate(.9);background:#1c123075}.bottom-drawer{animation:petomo-drawer-in var(--petomo-motion-duration-emphasized) var(--petomo-ease-spring) both;border:1px solid #ffffffad;border-bottom:0;box-shadow:0 -22px 54px #27155d3d}@keyframes petomo-task-complete{0%{background-color:var(--surface-card);transform:scale(.985)}62%{transform:scale(1.008)}to{background-color:var(--semantic-success-soft);transform:scale(1)}}@keyframes petomo-shimmer{0%{background-position:100% 0}to{background-position:-140% 0}}@keyframes petomo-drawer-in{0%{opacity:0;transform:translateY(54px)}72%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:where(button,.button,[role=button],.pet-avatar,.member-avatar,.primary-nav .ui-icon){transition-duration:.01ms!important}.care-task.is-complete,.loading-skeleton span,.bottom-drawer{animation:none!important}}.app-header-end,.welcome-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.owner-language-selector{width:48px;min-width:48px;height:42px;color:var(--petomo-color-brand-end);letter-spacing:.04em;background:var(--petomo-color-brand-soft);transition:transform var(--petomo-motion-duration-fast) var(--petomo-ease-standard), box-shadow var(--petomo-motion-duration-fast) var(--petomo-ease-standard);border:1px solid #3215751a;border-radius:15px;place-items:center;font-size:11px;font-weight:800;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #27155d12}.owner-language-selector:before{content:"";background:var(--petomo-color-owner);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:7px}.owner-language-selector:hover,.owner-language-selector:focus-within{transform:translateY(-1px);box-shadow:0 8px 18px #27155d21}.owner-language-selector select{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.owner-language-selector.is-compact{border-radius:14px;width:42px;min-width:42px;height:42px}.auth-language{z-index:2;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));position:absolute}.auth,.device-lock{position:relative}@media (width<=390px){.app-header-end{gap:5px}.owner-language-selector.is-compact{width:38px;min-width:38px;height:38px}.app-header-end .pet-picker #pet{max-width:86px}}:root{--semantic-brand:var(--petomo-color-brand-end);--semantic-brand-strong:var(--petomo-color-purple);--semantic-brand-soft:var(--petomo-color-brand-soft);--semantic-success:var(--petomo-color-success);--semantic-success-soft:var(--petomo-color-success-soft);--semantic-attention:var(--petomo-color-attention);--semantic-attention-soft:var(--petomo-color-attention-soft);--semantic-danger:var(--petomo-color-danger);--semantic-danger-soft:var(--petomo-color-danger-soft);--semantic-info:var(--petomo-color-clinic-blue);--semantic-info-soft:var(--petomo-color-information-soft);--semantic-clinic:var(--petomo-color-clinic-blue);--semantic-clinic-soft:var(--petomo-color-clinic-soft);--semantic-ai:var(--petomo-color-ai);--semantic-ai-soft:var(--petomo-color-ai-soft);--surface-canvas:var(--petomo-color-canvas);--border-subtle:var(--petomo-color-outline);--owner-muted:var(--petomo-color-muted);--owner-section-gap:16px;--owner-card-padding:16px;--owner-card-radius:20px;--petomo-shadow-card:0 1px 2px #241f2d0a, 0 7px 20px #2f176a0f;--petomo-shadow-interactive:0 2px 4px #241f2d0d, 0 10px 26px #2f176a1a;--shadow-float:0 12px 30px #2f176a33}body{color:var(--petomo-color-text);background:var(--surface-canvas);font-size:15px}button,.button,input,select,textarea{min-height:48px;font-size:14px}button,.button{background-color:var(--semantic-brand);background-image:none;border-radius:12px}.secondary{border:1px solid color-mix(in srgb, var(--semantic-brand) 22%, var(--border-subtle));color:var(--semantic-brand-strong);background:var(--surface-card)}.text-action{color:var(--semantic-brand-strong);background:0 0}:where(button,.button,input,select,textarea,a):focus-visible{outline:3px solid var(--petomo-color-brand-start);outline-offset:3px;box-shadow:0 0 0 4px #5b3cb324}main{gap:var(--owner-section-gap);padding-top:16px}.app-header{min-height:calc(56px + env(safe-area-inset-top));box-shadow:none;border-bottom-color:#241f2d14}.logo img{width:90px}.pet-picker{border-color:var(--border-subtle);background:var(--surface-card);border-radius:14px;min-height:46px;padding:3px 5px;box-shadow:0 2px 8px #2f176a0d}.pet-picker #pet{min-height:38px;color:var(--petomo-color-text);font-size:13px}.pet-picker .pet-avatar-small{width:36px;height:36px}.page-heading{min-height:50px}.page-heading h1{letter-spacing:-.035em;font-size:clamp(27px,7vw,32px)}.page-heading p:last-child,.page-heading>p:last-child{color:var(--owner-muted);font-size:13px;line-height:1.45}.section-heading{margin-bottom:10px}.section-heading h2{font-size:20px;line-height:1.25}.section-heading span,.section-heading small,.source-label,.source-badge,.status-chip,.sync-badge{font-size:12px}:where(.card,.hero,.empty,.journey-overview,.comparison-card,.conversation-card,.closed-loop-card,.preventive-year,.nutrition-hero,.care-plan-hero,.understanding-card,.passport-card,.brief-card,.notification-preview,.impact-hero){border-radius:var(--owner-card-radius);box-shadow:var(--petomo-shadow-card);border-color:#241f2d14}.sync-badge{min-height:36px;padding:8px 11px}.sync-badge.is-online{color:var(--semantic-success);background:var(--semantic-success-soft)}.sync-badge.is-offline{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.care-overview{background:linear-gradient(145deg, var(--semantic-brand-soft), #fff);border-color:#2f176a14;grid-template-columns:minmax(0,1fr) 112px;min-height:178px}.care-overview-copy{padding:16px 10px 16px 16px}.care-overview h2{margin:8px 0 5px;font-size:21px}.care-overview-copy>p:not(.source-label){color:var(--owner-muted);font-size:12px;line-height:1.45}.today-pet-panel{background:linear-gradient(180deg, #ffffff8c, var(--petomo-color-lavender));width:112px;min-height:178px}.hero-actions{gap:7px;margin-top:11px}.hero-actions .compact-action{min-height:40px;padding:8px 11px;font-size:12px}.care-progress,.plan-progress{background:color-mix(in srgb, var(--semantic-brand) 11%, var(--surface-card));height:8px}:where(.care-progress,.plan-progress,.mini-progress,.drawer-progress)>:where(span,i){background-color:var(--semantic-brand);min-width:4px;box-shadow:none;background-image:none}.care-task{border-radius:16px;gap:11px;min-height:72px;padding:12px;box-shadow:0 2px 8px #2f176a0d}.care-task>div>strong{font-size:15px;line-height:1.3}.care-task>div>small{color:var(--owner-muted);font-size:12px;line-height:1.4}.care-task-icon{border-radius:12px;width:42px;height:42px}.care-task:not(.is-complete) .task-check{color:var(--semantic-brand-strong);background:var(--semantic-brand-soft)}.care-task.is-complete{background:var(--semantic-success-soft);border-color:#18745333}.task-check{min-width:56px;min-height:48px;font-size:11px}.signal-grid{gap:8px}.signal-grid article,.signal-grid button{border-radius:16px;min-height:100px;padding:12px 10px}.signal-grid small{color:var(--owner-muted);font-size:12px}.signal-grid strong{font-size:13px}.quick-actions>div:last-child button,.capture-actions button{border:1px solid var(--border-subtle);min-height:76px;color:var(--semantic-brand-strong);background:var(--surface-card);border-radius:16px;font-size:12px}.quick-actions>div:last-child button .ui-icon,.capture-actions button .ui-icon{color:var(--semantic-brand-strong);background:var(--semantic-brand-soft);box-sizing:content-box;border-radius:12px;padding:7px}.concern-card{background:linear-gradient(145deg, #fff, var(--semantic-attention-soft));border-color:#8a5b002e}.concern-card form label,.emergency-banner p,.information-banner p{color:var(--owner-muted);font-size:12px}.care-plan-card.clinic-plan{border-left:5px solid var(--semantic-attention);background:var(--semantic-attention-soft)}.care-plan-card.active:not(.clinic-plan){background:var(--semantic-ai-soft)}.journey-overview,.journey-controls,.comparison-card,.journey-timeline{margin-block:0}.journey-overview{padding:16px}.journey-stats article,.care-plan-stats article,.passport-grid article{background:var(--surface-muted)}.journey-stats small,.care-plan-stats small,.passport-grid small{color:var(--owner-muted);font-size:11px}.journey-stats strong,.care-plan-stats strong,.passport-grid strong{font-size:13px}.journey-controls{gap:12px}.segmented-control{border-radius:16px;padding:4px}.segmented-control button,.filter-chips button{min-height:44px;color:var(--owner-muted);font-size:12px}.segmented-control button.selected{color:var(--semantic-brand-strong);box-shadow:0 2px 7px #2f176a12}.filter-chips button.selected{border-color:var(--semantic-brand);color:#fff;background:var(--semantic-brand)}.journey-timeline{gap:14px}.timeline-events{gap:9px}.timeline-events:before{background:var(--border-subtle);width:1px;left:18px}.timeline-event{grid-template-columns:38px minmax(0,1fr);gap:9px}.timeline-node{border-width:3px;width:36px;height:36px}.timeline-card{border-radius:16px;padding:12px;box-shadow:0 2px 8px #2f176a0d}.timeline-meta time,.timeline-card>p,.timeline-card>small,.timeline-provenance,.journey-trust,.derived-value{color:var(--owner-muted);font-size:11px}.timeline-card h3{margin-top:8px;font-size:15px}.journey-fab{right:max(16px,50vw - 414px);bottom:calc(94px + env(safe-area-inset-bottom));background:var(--semantic-brand);min-height:52px;box-shadow:var(--shadow-float);padding-inline:16px;background-image:none!important}:where(.journey-fab,.ai-send-button,.auth-panel form>button:not(.secondary):not(.text-action),.drawer-actions>button:not(.secondary),.nutrition-save-button:not(.is-saved),.profile-save-button:not(.is-saved)):not(:disabled){background-color:var(--semantic-brand);background-image:none!important}.primary-nav{border-color:#241f2d17;min-height:70px;padding-top:7px;box-shadow:0 -8px 22px #2f176a0f}.primary-nav button{min-height:54px;color:var(--owner-muted);border-radius:16px;font-size:11px}.primary-nav button[aria-current=page]{color:var(--semantic-brand-strong);background:var(--semantic-brand-soft);box-shadow:none}.primary-nav button[aria-current=page]:after{display:none}@media (width<=420px){.care-overview{grid-template-columns:minmax(0,1fr) 100px}.today-pet-panel{width:100px}.page-heading p:last-child,.page-heading>p:last-child{white-space:normal}}@media (width>=680px){.journey-fab{bottom:24px}}.clinic-inbox-row{border:1px solid var(--border,#ded9e8);width:100%;color:var(--text,#282235);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.clinic-inbox-row>span:nth-child(2){flex:1;gap:7px;min-width:0;display:grid}.clinic-inbox-row strong{font-size:1rem}.clinic-inbox-row small{font-size:.875rem}.clinic-inbox-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1rem;font-weight:400;display:-webkit-box;overflow:hidden}.clinic-inbox-icon{background:#f1eaf8;border-radius:14px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.today-optional,.install-help details{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:16px;padding:0 16px}.today-optional{margin:18px 0}.today-optional>summary,.install-help summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:1rem;font-weight:600}.today-optional[open]>summary{margin-bottom:16px}.install-help details{margin-top:12px}.install-help details p{font-size:1rem}.install-help details a{min-height:48px;padding:12px 0;display:inline-block}.install-app-card [data-dismiss-install]{grid-column:2/-1;justify-self:start}.journey-controls>div{min-width:0;max-width:100%}.journey-controls .segmented-control{width:100%}.journey-controls .segmented-control button{white-space:normal;min-width:0}.journey-controls .filter-chips{flex-wrap:wrap;overflow:visible}.primary-nav button{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.75rem;line-height:1.3}.bottom-drawer>header{justify-content:space-between;gap:12px}.bottom-drawer>header>div{min-width:0}.bottom-drawer>header .icon-button{flex:0 0 48px;width:48px;min-height:48px}.capture-step-form textarea{font-size:1rem;line-height:1.5}@media (width<=359px){.care-overview{grid-template-columns:minmax(0,1fr)}.care-overview .today-pet-panel{display:none}.care-overview[data-today-state] .care-overview-copy{width:100%;max-width:none;padding:20px}.today-heading{flex-wrap:wrap}.today-heading .sync-badge{margin-left:0}.primary-nav button{padding-inline:2px}}.today-heading{flex-wrap:wrap}.today-heading .sync-badge{white-space:normal;flex-shrink:0;max-width:100%}.primary-nav{grid-template-columns:1.15fr .8fr 1.1fr 1.3fr .85fr}.ai-channel.conversation-card{grid-template-columns:56px minmax(0,1fr);gap:16px;min-width:0;height:auto;padding:18px;display:grid}.ai-channel .conversation-card-media{border-radius:16px;align-self:start;width:56px;min-width:0;height:56px;min-height:0;overflow:hidden}.ai-channel .conversation-card-media img{object-fit:contain;width:100%;height:100%;min-height:0}.ai-channel .conversation-card-body{min-width:0;padding:0}.ai-channel .conversation-card-body p{font-size:1rem;line-height:1.5}.ai-channel .conversation-card-body small{font-size:.875rem;line-height:1.5}.ai-channel .source-badge{white-space:normal}.ai-channel>button{grid-column:2;justify-self:end;min-width:48px;min-height:48px;margin:0}.chat-message p{font-size:1rem;line-height:1.5}.chat-message time{font-size:.75rem}.ai-scope{padding:10px 12px;display:block}.ai-scope summary{cursor:pointer;min-height:48px;font-size:.875rem}.ai-scope summary .ui-icon{vertical-align:middle;width:18px}.ai-scope p{margin-top:10px;font-size:.875rem}.ai-availability{font-size:.875rem;display:block}.ai-availability button{margin-left:8px}.ai-composer>.ai-input-row{border-radius:20px;grid-template-rows:auto 48px;grid-template-columns:48px 48px minmax(0,1fr) 48px;padding:6px}.ai-composer>.ai-input-row textarea{grid-area:1/1/auto/-1;min-height:58px;max-height:120px;padding:8px;font-size:1rem}.ai-composer>.ai-input-row>.attach-button{grid-area:2/1}.ai-composer>.ai-input-row>.voice-button{grid-area:2/2}.ai-composer>.ai-input-row>.ai-send-button{grid-area:2/4}.ai-composer>.ai-input-row>button{width:48px;height:48px;min-height:48px}.ai-composer-meta{flex-wrap:wrap}.ai-composer-meta small{white-space:normal;font-size:.75rem}.ai-screen>.ai-memory{flex-shrink:0;min-height:26px}.ai-screen>.ai-page-header,.ai-screen>.ai-scope{flex-shrink:0}.ai-composer-meta label,.ai-composer-meta select{font-size:.75rem}.ai-composer:not(:has(.ai-pending-attachments)) .ai-composer-meta>small{display:none}@media (height<=600px){body.ai-chat-open{height:auto;overflow-y:auto}body.ai-chat-open main,.ai-screen{height:auto;overflow:visible}.ai-screen .chat-thread{flex:none;min-height:120px;max-height:35dvh}}.care-overview-copy>p:not(.source-label){font-size:1rem;line-height:1.5}.guided-check-card p,.baseline-note,.emergency-banner p{font-size:.875rem;line-height:1.5}.section-heading{flex-wrap:wrap;gap:8px}.care-overview:has(.today-pet-panel .pet-avatar-fallback){grid-template-columns:minmax(0,1fr)}.care-overview .today-pet-panel:has(.pet-avatar-fallback){display:none}.privacy-heading h1{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.privacy-heading p:last-child{white-space:normal;font-size:16px}.journey-pending{gap:12px;margin:20px 0;display:grid}.journey-pending>h2,.journey-pending>p{margin:0}.journey-pending>p{font-size:16px;line-height:1.5}.journey-pending article{border:1px solid var(--border,#ded8eb);background:#fff;border-radius:18px;gap:10px;padding:18px;display:grid}.journey-pending time,.journey-pending small{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.journey-pending-preview{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.journey-pending button{white-space:normal;width:100%;min-height:48px}.journey-heading>div{min-width:0}.journey-heading h1,.journey-heading p:last-child{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.journey-heading p:last-child{font-size:16px}.journey-overview .eyebrow,.journey-controls .eyebrow,.journey-trend-card .eyebrow,.journey-edge-label,.trajectory-line small,.journey-stats small,.journey-filter-note,.timeline-meta time,.timeline-provenance,.journey-trust,.timeline-day>header span,.trend-summary strong small{font-size:14px;line-height:1.45}.journey-stats strong,.timeline-card>p{font-size:16px}.timeline-card h3{font-size:18px;line-height:1.4}.journey-controls .segmented-control button,.journey-controls .filter-chips button{min-height:48px;font-size:14px}.journey-controls .filter-chips{flex-wrap:wrap}.journey-trend-card .trend-summary{grid-template-columns:minmax(0,1fr)}.journey-trend-card .trend-summary>p{font-size:16px;line-height:1.5}.journey-comparison-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journey-comparison-sources button{text-align:left;overflow-wrap:anywhere;align-content:start;gap:6px;padding:14px;display:grid}.journey-comparison-sources time{font-size:14px;font-weight:400}.journey-source-action{font-size:14px;line-height:1.4}.journey-chart-range{justify-content:space-between;gap:12px;font-size:14px;display:flex}.journey-measurement-data{margin-top:14px}.journey-measurement-data summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:16px}.journey-measurement-data table{border-collapse:collapse;width:100%;font-size:14px}.journey-measurement-data caption{text-align:left;padding-block:8px;font-weight:700}.journey-measurement-data th,.journey-measurement-data td{border-bottom:1px solid var(--border-subtle);text-align:left;overflow-wrap:anywhere;padding:10px 6px}.journey-measurement-data td:last-child{white-space:nowrap}.timeline-event.is-source-record .timeline-card{outline:3px solid var(--semantic-brand);outline-offset:3px}@media (width<=480px){.journey-comparison-sources{grid-template-columns:minmax(0,1fr)}.journey-stats{grid-template-columns:minmax(0,1fr);gap:8px}.journey-stats article{text-align:left;justify-content:space-between;gap:14px;display:flex}.journey-stats strong{text-align:right}.timeline-meta{flex-wrap:wrap;row-gap:6px}}.journey-trend-card p.journey-chart-scale,.journey-timeline .timeline-card .timeline-provenance{font-size:14px;line-height:1.5}.journey-timeline{padding-bottom:80px}.workspace-copy-status{border:1px solid var(--border-subtle);color:#342258;background:#f3effc;border-radius:16px;margin-block:0 18px;padding:12px 16px}.workspace-copy-status summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:16px;line-height:1.5;display:flex}.workspace-copy-status summary:after{content:"+";margin-inline-start:auto;font-size:24px}.workspace-copy-status details[open] summary:after{content:"−"}.workspace-copy-status p{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.workspace-copy-status button{min-height:48px;font-size:16px}.workspace-copy-status summary:focus-visible{outline:3px solid var(--semantic-brand);outline-offset:4px;border-radius:4px}.journey-overview[hidden]{display:none}.profile-setup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-heading.registration-heading h1{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.pet-photo-unavailable{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid}.pet-photo-unavailable svg{width:32px;height:32px}.pet-photo-setup .photo-action,.pet-photo-setup .text-action{min-height:48px;font-size:16px;line-height:1.35}.pet-photo-setup .photo-action:focus-within{outline:3px solid var(--semantic-brand);outline-offset:3px}@media (width<=360px){.pet-photo-setup{grid-template-columns:64px minmax(0,1fr);gap:12px}.pet-photo-setup>img,.pet-photo-setup>.pet-photo-unavailable{width:64px;height:64px}}.pet-setup-photo-warning{line-height:1.5}.pet-setup-photo-warning:focus-visible{outline:3px solid var(--semantic-brand);outline-offset:4px}.medication-review-drawer{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));scroll-padding-top:120px;overflow-y:auto}.medication-review-drawer>header{z-index:2;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);margin:-16px -16px 16px;padding:16px;position:sticky;top:-16px}.medication-review-drawer>header small{font-size:14px}.medication-review-drawer>button{justify-content:center;width:100%;margin-top:12px;display:flex}.medication-review-drawer form{gap:12px;display:grid}.medication-recovery-notice{border:1px solid var(--petomo-color-purple);background:var(--surface-card);overflow-wrap:anywhere;border-radius:16px;gap:12px;margin:16px 0;padding:16px;display:grid}.medication-recovery-notice p{margin:0;font-size:16px;line-height:1.5}.medication-recovery-notice button{white-space:normal;min-height:48px}.medication-review-drawer p,.medication-review-drawer label{font-size:16px;line-height:1.5}.medication-review-drawer h2,.medication-review-drawer h3{overflow-wrap:anywhere}.medication-review-drawer button{white-space:normal;min-height:48px}.medication-review-drawer fieldset{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.medication-review-drawer legend{margin-bottom:12px;font-size:18px;font-weight:600}.medication-review-drawer .medication-outcome-option{border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.medication-outcome-option input{flex-shrink:0;width:20px;height:20px}.medication-outcome-option:focus-within{outline:3px solid var(--petomo-color-purple);outline-offset:2px}.medication-review-error{color:var(--petomo-color-danger)}.medication-history-link{margin:16px 0}.medication-history-link button{white-space:normal;min-height:48px}.medication-history-drawer{overflow-wrap:anywhere}.medication-history-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #ded9e7;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px 12px;width:calc(100% + 32px);margin:-16px -16px 0;padding:16px 16px 12px;display:grid;position:sticky;top:-16px}.medication-history-drawer>header>div{display:contents}.medication-history-drawer>header small{grid-area:1/1}.medication-history-drawer>header h2{grid-area:2/1/auto/-1;margin:0}.medication-history-drawer>header button{grid-area:1/2}.medication-history-drawer>p{font-size:16px;line-height:1.5}.medication-history-list{gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.medication-history-list article{border:1px solid var(--petomo-border,#ded9e7);border-radius:16px;padding:16px}.medication-history-drawer [tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #6543af}.medication-history-list h3{margin:0 0 8px;font-size:18px;line-height:1.4}.medication-history-list p,.medication-history-list dl{margin:8px 0;font-size:16px;line-height:1.5}.medication-history-list dl>div{margin-top:8px}.medication-history-list dt{font-weight:600}.medication-history-list dd{margin:0}.medication-history-note{white-space:pre-wrap}.medication-history-actions{gap:12px;display:grid}.medication-history-actions button,.medication-history-error button{white-space:normal;min-height:48px}.medication-history-error{color:#8c281d;background:#fff0ea;border-radius:12px;padding:16px}.medication-history-corrected{color:#574581;margin-inline-start:8px;font-size:14px;display:inline-block}.medication-correction-audit summary{cursor:pointer;min-height:48px;padding-block:12px}.medication-correction-audit li{padding-block:8px}.medication-history-list article>button{white-space:normal;width:100%;min-height:48px;margin-top:12px}.medication-correction-drawer fieldset{border:0;min-width:0;margin:0;padding:0}.medication-correction-drawer legend{padding-block:12px;font-size:18px;font-weight:700}.medication-correction-drawer label{font-size:16px;line-height:1.5}.medication-correction-drawer label:has(textarea){margin-top:16px;display:block}.medication-correction-drawer textarea{resize:vertical;width:100%;min-height:100px;margin-top:8px;font-size:16px;line-height:1.5;display:block}.medication-correction-option{border:1px solid #ded9e7;border-radius:12px;align-items:center;gap:12px;min-height:56px;margin-block:8px;padding:12px;display:flex}.medication-correction-option input{flex:0 0 24px;width:24px;height:24px}.medication-correction-drawer fieldset:disabled{opacity:.85}.medication-correction-drawer input:disabled,.medication-correction-drawer textarea:disabled{color:#302941;-webkit-text-fill-color:#302941}.profile-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-editor-heading{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.profile-editor-heading h1{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;max-width:none;overflow:visible}.profile-editor-heading p{max-width:none;margin:0}.profile-fields legend{padding:0 0 16px;font-size:18px;font-weight:700}.profile-fields:disabled{opacity:1}.profile-fields:disabled input,.profile-fields:disabled select{opacity:1;color:var(--petomo-text,#21183b);-webkit-text-fill-color:currentColor}.profile-save-actions{gap:12px;display:grid}.profile-save-actions [hidden]{display:none}.profile-save-actions button,.profile-comparison button,.profile-recovery button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:48px}.pet-profile-card [data-profile-status],#profile-validation{overflow-wrap:anywhere;font-size:16px;line-height:1.5}#profile-validation{color:#a52d30}.profile-comparison{gap:16px;min-width:0;margin-top:24px;display:grid}.profile-comparison-detail{border-bottom:1px solid #e6e1ee;padding:16px 0}.profile-comparison-detail h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:16px}.profile-comparison-detail dl{grid-template-columns:1fr;gap:10px;margin:0;font-size:16px;line-height:1.5;display:grid}.profile-comparison-detail dl>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;display:grid}.profile-comparison-detail dt{color:var(--petomo-muted,#625c71)}.profile-comparison-detail dd{margin:0}.profile-comparison-detail dt,.profile-comparison-detail dd{overflow-wrap:anywhere;min-width:0}.profile-recovery summary{cursor:pointer;font-weight:600}.profile-recovery p{overflow-wrap:anywhere}@media (width<=600px){.profile-fields .field-row{grid-template-columns:1fr}}.photo-review{gap:14px;margin-bottom:20px;display:grid}.photo-review figure{margin:0}.photo-review img{object-fit:contain;border-radius:18px;width:160px;max-width:100%;height:160px}.photo-review figcaption{overflow-wrap:anywhere;margin-top:8px}.photo-review p{margin:0;line-height:1.55}.photo-review-actions,.photo-comparison{gap:12px;display:grid}.photo-review button,.photo-picker{white-space:normal;min-height:48px;line-height:1.4}.photo-picker{cursor:pointer;border:1px solid;border-radius:14px;justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-picker:focus-within{outline-offset:3px;outline:3px solid #007865}.photo-picker.is-disabled{opacity:.65;cursor:default}.pet-avatar{object-fit:cover;object-position:center;aspect-ratio:1;flex-shrink:0}:root{--owner-surface:var(--petomo-color-canvas);--owner-text:var(--petomo-color-text);--owner-purple:var(--petomo-color-purple);--owner-field:var(--petomo-color-cream);--owner-card-radius:28px;--owner-card-padding:20px;--owner-page-gutter:20px;--owner-section-gap:22px;--owner-standard:var(--petomo-motion-duration-standard);--owner-emphasized:var(--petomo-motion-duration-emphasized);--petomo-shadow-card:0 2px 0 #4b287d08, 0 9px 24px #4b287d0d}body{--page-canvas:var(--petomo-color-today-canvas);--page-pop:var(--petomo-color-today-pop);--page-accent:var(--petomo-color-purple);--page-layer:var(--petomo-color-care-pop);--owner-surface:var(--page-canvas);--surface-canvas:var(--page-canvas);--semantic-brand:var(--page-accent);--semantic-brand-strong:var(--page-accent);background:var(--page-canvas)}body[data-petomo-page=care]{--page-canvas:var(--petomo-color-care-canvas);--page-pop:var(--petomo-color-care-pop);--page-accent:var(--petomo-color-care-accent);--page-layer:var(--petomo-color-today-pop)}body[data-petomo-page=journal]{--page-canvas:var(--petomo-color-journey-canvas);--page-pop:var(--petomo-color-journey-pop);--page-accent:var(--petomo-color-journey-accent);--page-layer:var(--petomo-color-more-pop)}body[data-petomo-page=messages]{--page-canvas:var(--petomo-color-messages-canvas);--page-pop:var(--petomo-color-messages-pop);--page-accent:var(--petomo-color-messages-accent);--page-layer:var(--petomo-color-journey-pop)}body[data-petomo-page=more]{--page-canvas:var(--petomo-color-more-canvas);--page-pop:var(--petomo-color-more-pop);--page-accent:var(--petomo-color-more-accent);--page-layer:var(--petomo-color-today-pop)}main{padding-inline:var(--owner-page-gutter);animation:none}.app-header{background:color-mix(in srgb, var(--page-canvas) 90%, transparent);border:0}.pet-picker{background:#fffc;border-radius:999px}main:not(.auth):not(.welcome-screen):not(.launch-screen){padding-bottom:calc(128px + env(safe-area-inset-bottom))}.page-heading h1{letter-spacing:-.045em;color:var(--page-accent);font-weight:800}.today-heading h1:after{content:"";background:var(--petomo-color-coral);border-radius:50%;width:11px;height:11px;margin-left:7px;display:inline-block}.sync-badge{min-height:30px;padding:6px 9px;font-size:11px}button,.button{border-radius:16px}.pet-day-stack{isolation:isolate;min-width:0;margin:0;position:relative}.pet-day-stack:before,.pet-day-stack:after{content:"";border-radius:var(--owner-card-radius);pointer-events:none;position:absolute;inset:0}.pet-day-stack:before{z-index:-2;background:var(--petomo-color-care-pop);transform:rotate(-3deg)translateY(7px)}.pet-day-stack:after{z-index:-1;background:var(--petomo-color-more-pop);transform:rotate(2deg)translateY(3px)}.pet-day-stack .care-overview{border-radius:var(--owner-card-radius);background:var(--petomo-color-brand-soft);border:1px solid #4b287d0f;grid-template-columns:minmax(0,1fr) 112px;margin:0;padding:0;box-shadow:0 12px 28px #4b287d14}.pet-day-stack .care-overview:before{display:none}.pet-day-stack .care-overview h2{letter-spacing:-.045em;color:var(--petomo-color-text);overflow-wrap:anywhere;font-size:clamp(25px,6.8vw,32px);font-weight:800;line-height:1.17}.pet-day-stack .care-overview-copy>.eyebrow{color:var(--petomo-color-purple);letter-spacing:.075em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.pet-day-stack .care-overview-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}.pet-day-stack .hero-actions{margin-top:18px}.pet-day-stack .hero-actions button{min-height:48px}.pet-day-stack .today-state-no-active-plan{background:var(--petomo-color-today-pop);grid-template-columns:minmax(0,1fr)}.today-state-no-active-plan .care-overview-copy{padding-bottom:8px}.pet-day-art{background:var(--petomo-color-cream);border-radius:70px 24px 24px;width:calc(100% - 24px);height:198px;margin:12px 12px 14px;position:relative;overflow:hidden}.pet-day-art>img{object-fit:cover;object-position:center 46%;width:100%;height:198px;margin:0 auto;display:block}.pet-day-spark{width:44px;height:44px;color:var(--petomo-color-purple);background:var(--petomo-color-yellow);border-radius:16px 16px 16px 5px;place-items:center;display:grid;position:absolute;top:20px;left:10%;transform:rotate(-12deg)}.pet-day-photo{background:var(--petomo-color-care-pop);border:2px solid #fff;border-radius:16px;align-items:center;gap:7px;max-width:62%;padding:6px 10px 6px 6px;display:flex;position:absolute;bottom:20px;right:14px;transform:rotate(-5deg);box-shadow:0 6px 18px #30253b1f}.pet-day-photo .pet-day-avatar{object-fit:cover;border-radius:10px;flex:0 0 32px;width:32px;height:32px}.pet-day-photo>span:not(.pet-day-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.pet-day-photo>.ui-icon{width:15px;color:var(--petomo-color-purple)}.pet-day-stack .today-state-plan-overdue-actions{background:var(--petomo-color-attention-soft)}.quick-actions>div:last-child button{min-height:96px;color:var(--petomo-color-text);background:var(--petomo-color-journey-pop);border:0;border-radius:23px;box-shadow:0 3px #4b287d0d}.quick-actions>div:last-child button:nth-child(2){background:var(--petomo-color-care-pop)}.quick-actions>div:last-child button:nth-child(3){background:var(--petomo-color-messages-pop)}.quick-actions>div:last-child button:nth-child(4){background:var(--petomo-color-more-pop)}.quick-actions>div:last-child button .ui-icon{color:var(--petomo-color-purple);background:#ffffffa6;border-radius:14px;width:38px;height:38px;padding:9px}.guided-check-card{padding:var(--owner-card-padding);background:var(--petomo-color-peach);border-radius:var(--owner-card-radius);box-shadow:var(--petomo-shadow-card);border:0}.guided-check-chips button{border-color:#0000;min-height:48px}.care-circle-today{background:var(--petomo-color-mint);border-radius:var(--owner-card-radius);border:0}.today-optional[open]{padding-bottom:var(--owner-section-gap)}.today-optional>section{margin-block:0}.today-optional>section+section{margin-top:var(--owner-section-gap)}.journey-overview{background:var(--petomo-color-brand-soft)}.care-plan-hero{background:var(--petomo-color-sky)}.nutrition-hero{background:var(--petomo-color-mint)}.passport-card{background:var(--petomo-color-yellow)}.primary-nav{width:min(100% - 24px,456px);bottom:max(12px, env(safe-area-inset-bottom));border-radius:var(--owner-card-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffe6;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;box-shadow:0 8px 32px #30253b24,0 2px 5px #30253b0a}.primary-nav button{min-width:48px;padding-inline:0;font-size:10px;line-height:15px}.primary-nav button>span{white-space:nowrap}.primary-nav button[aria-current=page]{color:#fff;background:var(--page-accent);border-radius:19px}.primary-nav button[aria-current=page]>span,.primary-nav button[aria-current=page] .ui-icon{color:#fff;background:0 0}.journey-fab{bottom:calc(106px + env(safe-area-inset-bottom))}.bottom-drawer{border-radius:32px 32px 0 0}.welcome-screen{background:var(--page-canvas)}.welcome-screen header{background:0 0}.welcome-content>h1{letter-spacing:-.045em;font-weight:800}.welcome-visual.pet-life-welcome{isolation:isolate;background:var(--petomo-color-cream);border-radius:40px;flex-shrink:0;width:min(100% - 12px,350px);height:clamp(210px,32dvh,300px);margin:24px auto 32px;display:block;position:relative;overflow:visible;box-shadow:0 14px 26px #4b287d14}.pet-life-welcome:before,.pet-life-welcome:after{content:"";z-index:-1;background:var(--petomo-color-lavender);border-radius:40px;position:absolute;inset:0;transform:rotate(-6deg)}.pet-life-welcome:after{z-index:-2;background:var(--page-pop);transform:rotate(5deg)}.welcome-visual.pet-life-welcome>img{object-fit:cover;background:var(--petomo-color-cream);border-radius:40px;width:100%;height:100%;position:absolute;inset:0}.welcome-visual .pet-life-sticker{max-width:90%;color:var(--petomo-color-text);background:var(--petomo-color-yellow);border:2px solid #fff;border-radius:18px;padding:12px 16px;font-size:11px;font-weight:800;position:absolute;inset:auto -2px 6px auto;transform:rotate(-5deg);box-shadow:0 5px 12px #30253b17}.welcome-visual .secondary-sticker{background:var(--petomo-color-mint);inset:10px auto auto -6px;transform:rotate(-8deg)}.journal-art:before{background:var(--petomo-color-peach)}.circle-art:before{background:var(--petomo-color-mint)}.welcome-screen footer>button{border-radius:20px;min-height:56px}.auth-panel:not(.owner-service-unavailable):before{content:"";border-radius:var(--owner-card-radius);background:var(--petomo-color-cream) url(/assets/illustrations/petomo-sign-in.webp) center 45% / cover no-repeat;height:176px;box-shadow:6px 6px 0 var(--petomo-color-lavender), -5px 3px 0 var(--petomo-color-yellow);margin:-4px 0 20px;display:block}@media (width>=400px){.today-state-no-active-plan .care-overview-copy{padding:26px 24px 8px}.pet-day-art,.pet-day-art>img{height:210px}}@media (width<=360px){.pet-day-art,.pet-day-art>img{height:160px}.quick-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-petomo-page=care] main>.empty:has(.pet-care-scene){border:2px solid var(--petomo-color-care-pop);border-radius:var(--owner-card-radius);box-shadow:7px 7px 0 var(--petomo-color-care-pop);background:#fff}.pet-care-scene{object-fit:contain;background:var(--petomo-color-care-canvas);border-radius:50% 50% 38% 42%;width:190px;height:170px}.care-plan-hero{border-top:7px solid var(--petomo-color-care-accent);box-shadow:6px 6px 0 var(--petomo-color-care-pop);background:#fff}.journey-overview{isolation:isolate;border-radius:var(--owner-card-radius);background:var(--petomo-color-journey-pop);box-shadow:-6px 7px 0 var(--petomo-color-more-pop);padding:var(--owner-card-padding);border:0;position:relative}.journey-memory-scene{justify-content:space-between;align-items:center;min-height:112px;margin:-12px 0 2px;display:flex}.journey-memory-scene>.ui-icon{background:var(--petomo-color-today-pop);width:54px;height:54px;color:var(--petomo-color-purple);border:2px solid #fff;border-radius:17px;padding:14px;rotate:-10deg}.journey-memory-scene img{object-fit:contain;width:145px;height:112px}.journey-overview .journey-stats article{background:#ffffffc7;border:0;border-radius:18px}.journey-overview .eyebrow,.journey-overview .journey-edge-label,.journey-overview .trajectory-line small{color:var(--petomo-color-text)}.messages-heading{padding:var(--owner-card-padding);border-radius:var(--owner-card-radius);background:var(--petomo-color-messages-pop);box-shadow:5px 6px 0 var(--petomo-color-today-pop);align-items:center;gap:8px;position:relative}.messages-heading>div{flex:1;min-width:0}.messages-heading h1{white-space:normal;text-overflow:clip;font-size:clamp(22px,6.5vw,27px);overflow:visible}.messages-heading img{object-fit:contain;width:100px;height:120px}.messages-heading p{color:var(--petomo-color-text)}@media (width<=360px){.messages-heading img{width:78px;height:110px}}body[data-petomo-page=messages] .closed-loop-card{background:var(--petomo-color-today-pop);border-radius:var(--owner-card-radius)}.profile-hero{background:var(--petomo-color-more-pop);border-radius:var(--owner-card-radius);box-shadow:6px 7px 0 var(--petomo-color-journey-pop);border:0}.profile-hero-copy p{color:var(--petomo-color-text)}.profile-hero-copy h2{color:var(--petomo-color-more-accent)}.profile-photo-panel{border-radius:50px 50px 18px 18px;rotate:-3deg}.more-group{padding:var(--owner-card-padding);border-radius:var(--owner-card-radius);background:#fff}.more-group .section-heading h2{color:var(--petomo-color-more-accent)}.settings-list.modern button{border-radius:18px}.settings-list.modern button>.ui-icon:first-child{background:var(--page-canvas);color:var(--page-accent)}.welcome-content>.eyebrow{color:var(--page-accent)}.welcome-visual.pet-life-welcome{box-shadow:0 18px 28px #30253b24}.pet-life-welcome:before{background:var(--page-layer)}.auth-figma{background:0 0}.auth-panel{border-radius:32px}:where(button,.button,input,select,textarea,a):focus-visible{outline-color:var(--page-accent)}@media (prefers-reduced-motion:no-preference){body,.app-header{transition:background-color .44s}.pet-page-enter>.page-heading{animation:.54s cubic-bezier(.16,1,.3,1) both pet-heading-arrive}.pet-reveal{opacity:0}.pet-reveal.pet-revealed{animation:pet-card-arrive .64s var(--pet-delay,0s) cubic-bezier(.16, 1, .3, 1) both}.pet-page-enter .pet-day-stack:before{animation:.85s cubic-bezier(.2,.9,.2,1.15) 70ms both pet-layer-left}.pet-page-enter .pet-day-stack:after{animation:.75s cubic-bezier(.2,.9,.2,1.15) .14s both pet-layer-right}.pet-page-enter .pet-life-welcome:before{animation:.85s cubic-bezier(.2,.9,.2,1.15) 80ms both pet-welcome-left}.pet-page-enter .pet-life-welcome:after{animation:.95s cubic-bezier(.2,.9,.2,1.15) .14s both pet-welcome-right}.pet-page-enter :is(.pet-day-photo,.pet-life-sticker,.journey-memory-scene>.ui-icon){animation:.8s cubic-bezier(.2,.9,.2,1.2) .22s both pet-sticker-arrive}.pet-page-enter :is(.pet-day-art>img,.messages-heading img,.journey-memory-scene img,.pet-care-scene){animation:.85s cubic-bezier(.16,1,.3,1) .1s both pet-art-arrive}.pet-page-enter .pet-day-spark{animation:1.05s cubic-bezier(.2,.9,.2,1.2) .2s both pet-spark-turn}.pet-page-enter .quick-actions button{animation:.55s cubic-bezier(.2,.9,.2,1.15) both pet-sticker-arrive}.pet-day-stack:before,.pet-day-stack:after,.pet-life-welcome:before,.pet-life-welcome:after{translate:var(--pet-drift-x,0px) var(--pet-drift-y,0px);transition:translate .35s,rotate .35s}.pet-day-photo,.journey-memory-scene img,.profile-photo-panel{translate:var(--pet-drift-x,0px) calc(var(--pet-drift-y,0px) * -1);transition:translate .38s}.pet-day-stack .care-overview{rotate:var(--pet-tilt,0deg);transition:rotate .35s}:is(.quick-actions button,.settings-list button,.conversation-card,.clinic-inbox-row,.primary-nav button){transition:transform .26s cubic-bezier(.2,.9,.2,1.2),box-shadow .26s,background-color .26s}:is(.quick-actions button,.settings-list button,.clinic-inbox-row,.primary-nav button):active{transform:translateY(2px)scale(.94)}.primary-nav.pet-navigation-enter button[aria-current=page] .ui-icon{animation:.55s cubic-bezier(.2,.9,.2,1.3) pet-nav-pop}@media (hover:hover){.quick-actions>div:last-child button:hover{transform:translateY(-6px)rotate(-3deg);box-shadow:0 10px #30253b17}.quick-actions>div:last-child button:nth-child(2n):hover{transform:translateY(-6px)rotate(3deg)}.settings-list button:hover,.clinic-inbox-row:hover{background:var(--page-canvas);transform:translate(3px)}}.pet-page-enter>.page-heading,.pet-page-enter .quick-actions button,.primary-nav.pet-navigation-enter button[aria-current=page] .ui-icon{animation-delay:calc(0s - var(--pet-elapsed,0s))}.pet-reveal.pet-revealed{animation-delay:calc(var(--pet-delay,0s) - var(--pet-elapsed,0s))}.pet-page-enter .pet-day-stack:before{animation-delay:calc(70ms - var(--pet-elapsed,0s))}.pet-page-enter .pet-day-stack:after{animation-delay:calc(.14s - var(--pet-elapsed,0s))}.pet-page-enter .pet-life-welcome:before{animation-delay:calc(80ms - var(--pet-elapsed,0s))}.pet-page-enter .pet-life-welcome:after{animation-delay:calc(.14s - var(--pet-elapsed,0s))}.pet-page-enter :is(.pet-day-photo,.pet-life-sticker,.journey-memory-scene>.ui-icon){animation-delay:calc(.22s - var(--pet-elapsed,0s))}.pet-page-enter :is(.pet-day-art>img,.messages-heading img,.journey-memory-scene img,.pet-care-scene){animation-delay:calc(.1s - var(--pet-elapsed,0s))}.pet-page-enter .pet-day-spark{animation-delay:calc(.2s - var(--pet-elapsed,0s))}.pet-page-enter .quick-actions button:nth-child(2){animation-delay:calc(65ms - var(--pet-elapsed,0s))}.pet-page-enter .quick-actions button:nth-child(3){animation-delay:calc(.13s - var(--pet-elapsed,0s))}.pet-page-enter .quick-actions button:nth-child(4){animation-delay:calc(.195s - var(--pet-elapsed,0s))}}@keyframes pet-heading-arrive{0%{opacity:0;translate:-12px 8px}to{opacity:1;translate:0}}@keyframes pet-card-arrive{0%{opacity:0;translate:0 28px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes pet-sticker-arrive{0%{opacity:0;scale:.65}65%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes pet-layer-left{0%{transform:rotate(0)translateY(16px)scale(.93)}60%{transform:rotate(-5deg)translateY(8px)}to{transform:rotate(-3deg)translateY(7px)}}@keyframes pet-layer-right{0%{transform:rotate(-4deg)translateY(10px)scale(.94)}65%{transform:rotate(3deg)translateY(3px)}to{transform:rotate(2deg)translateY(3px)}}@keyframes pet-welcome-left{0%{transform:rotate(0)scale(.9)}65%{transform:rotate(-9deg)}to{transform:rotate(-6deg)}}@keyframes pet-welcome-right{0%{transform:rotate(-3deg)scale(.9)}65%{transform:rotate(8deg)}to{transform:rotate(5deg)}}@keyframes pet-art-arrive{0%{opacity:0;translate:18px 18px;rotate:5deg;scale:.9}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes pet-spark-turn{0%{opacity:0;rotate:-110deg;scale:.4}to{opacity:1;rotate:0deg;scale:1}}@keyframes pet-nav-pop{45%{translate:0 -6px;rotate:-12deg;scale:1.15}75%{translate:0 1px;rotate:5deg}}@media (prefers-reduced-motion:reduce){.pet-reveal{opacity:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.card,.hero,.empty,.journey-overview,.comparison-card,.conversation-card,.closed-loop-card,.more-group,.messages-heading,.today-optional){box-sizing:border-box;border-radius:var(--owner-card-radius);min-width:0}.profile-hero,.today-optional,.profile-completion{padding:var(--owner-card-padding)}.clinic-inbox-row,.ai-channel.conversation-card,.today-optional>section{padding:var(--owner-card-padding);border-radius:var(--owner-card-radius)}body{--semantic-brand:var(--petomo-color-purple);--semantic-brand-strong:var(--petomo-color-purple);--owner-title-page:1.5rem;--owner-title-section:1.125rem;--owner-title-card:1rem;font-size:16px}main:not(.auth)>:is(section,aside,form,details,.pet-day-stack,.medication-history-link){margin-block:0}.conversation-list{gap:var(--owner-section-gap)}.comparison-card{background:#fff}.journey-overview .journey-stats{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.journey-overview .journey-stats article{background:#fff;border-radius:16px;align-items:center;padding:12px}.journey-stats strong{font-variant-numeric:tabular-nums;margin:0}.journey-stats article>*{overflow-wrap:anywhere;min-width:0}.page-heading h1{font-size:var(--owner-title-page);line-height:1.2}.page-heading p,.pet-day-stack .care-overview-copy>p:not(.eyebrow){font-size:16px;line-height:1.5}.section-heading h2,.more-group>h2{font-size:var(--owner-title-section);line-height:1.3}.pet-day-stack .care-overview h2{font-size:var(--owner-title-page)}.pet-day-stack .care-overview-copy{padding:20px}.pet-day-stack .today-state-no-active-plan .care-overview-copy{padding:20px 20px 8px}.pet-day-art,.pet-day-art>img{height:152px}.pet-day-stack:before,.pet-day-stack:after{inset:4px}.quick-actions>div:last-child button{min-height:88px;font-size:12px}.quick-actions>div:last-child button>.ui-icon{width:28px;height:28px;padding:10px}.primary-nav button{min-height:60px;font-size:12px}.primary-nav button .ui-icon{width:24px;height:24px}.primary-nav button[aria-current=page]{background:var(--petomo-color-purple);color:#fff}.primary-nav button[aria-current=page] .ui-icon{transform:scale(1)}.settings-list.modern button{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:64px;padding:12px 0}.settings-list.modern button+button{border-top:1px solid var(--petomo-color-outline)}.settings-list.modern button strong{font-size:16px;line-height:1.4}.settings-list.modern button small{white-space:normal;font-size:14px;line-height:1.45}.settings-list.modern button>.ui-icon{width:24px;height:24px}.profile-photo-panel:not(:has(img)){align-self:center;height:112px;min-height:96px}.messages-heading{min-height:120px}.messages-heading img{width:80px;height:96px}.auth-figma{padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom))}.auth-panel .auth-brand{margin-bottom:20px}.auth-panel .auth-brand img{width:120px}.auth-panel h1{margin:12px 0;font-size:30px;line-height:1.2}.auth-copy{overflow-wrap:anywhere;margin-bottom:20px;font-size:16px;line-height:1.5}.auth-panel:not(.owner-service-unavailable):before{height:96px;margin:0 0 20px}.auth-step-code .auth-panel:before,.auth-step-password .auth-panel:before{display:none}.auth-step-code .auth-brand{margin-bottom:8px}.auth-step-code #change-email{min-height:40px;margin:0;font-size:14px}.auth-step-code h1{margin:8px 0}.auth-step-code .auth-copy{margin-bottom:16px}.verification-form{gap:10px;margin-top:0}.verification-code-input{letter-spacing:.25em;min-height:56px;font-size:26px}.verification-form>button:not(.text-action),#email-code-request>button{min-height:52px;font-size:16px}.verification-form .notice{margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.verification-form .text-action{justify-content:center;min-height:48px;font-size:14px}.auth-panel .google-auth-button,#email-code-request input{min-height:52px}.auth-legal,.auth-switch{font-size:14px}.auth-legal a{color:var(--petomo-color-purple);text-decoration:underline}.auth-language{top:max(12px, env(safe-area-inset-top));right:20px}body.conversation-open{height:100dvh;overflow:hidden}body.conversation-open #app{top:var(--conversation-top,0px);height:var(--conversation-height,100dvh);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}body.conversation-open .app-header{flex:none;position:relative}body.conversation-open .primary-nav{display:none}body.conversation-open #app>main{height:auto;min-height:0;padding:4px 16px max(8px, env(safe-area-inset-bottom));flex-direction:column;flex:1 1 0;gap:6px;display:flex;overflow:hidden}body.conversation-open main>.notice{flex:none;margin:0;padding:8px;font-size:14px}body.conversation-open :is(.ai-screen,.clinic-chat-panel){width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;gap:6px;margin:0;padding:0;display:flex;overflow:hidden}body.conversation-open :is(.ai-page-header,.clinic-chat-panel>header){background:0 0;flex:none;align-items:center;gap:10px;min-height:0;padding:8px 0;display:flex;position:static}.ai-page-header .ai-profile-photo,.clinic-chat-panel>header .conversation-card-media{flex:0 0 36px;width:36px;height:36px;min-height:36px}.ai-page-header>div,.clinic-chat-panel>header>div:last-of-type{flex:1;min-width:0}.ai-page-header h1,.clinic-chat-panel>header h2{font-size:var(--owner-title-section);margin:0;line-height:1.3}.ai-page-header>div>p{display:none}.ai-page-header>.source-badge{white-space:normal;max-width:116px;font-size:12px}.clinic-chat-panel>header p,.clinic-chat-panel>header .source-badge{font-size:12px}body.conversation-open :is(.chat-thread,.clinic-chat-thread){overscroll-behavior:contain;scrollbar-gutter:auto;scroll-behavior:auto;overflow-anchor:none;background:0 0;flex-direction:column;flex:1 1 0;gap:16px;min-height:0;max-height:none;padding:12px 0 20px;scroll-padding-block:12px;display:flex;overflow:hidden auto}:is(.chat-thread,.clinic-chat-thread)>*{flex-shrink:0}.ai-context{background:#ffffffa6;border-radius:16px;padding:8px 12px;font-size:14px}.ai-context>summary{cursor:pointer;min-height:32px}.ai-context .ai-memory{flex-wrap:wrap;margin-top:10px}.ai-context p{font-size:14px;line-height:1.5}body.conversation-open .chat-message{grid-template-columns:24px minmax(0,1fr);gap:8px;width:fit-content;max-width:94%;animation:none}body.conversation-open .chat-message.owner{display:block}body.conversation-open .chat-message>img{width:24px;height:24px}body.conversation-open .chat-message>div{background:#fff;border-radius:20px;min-width:0;padding:14px 16px}body.conversation-open .chat-message.owner>div{color:#fff;background:var(--petomo-color-purple)}body.conversation-open .chat-message p,.clinic-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}body.conversation-open .chat-message p{color:inherit;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.clinic-chat-message{max-width:94%}.clinic-chat-message p{box-shadow:none;padding:14px 16px}body.conversation-open .chat-message time,.clinic-chat-message time,.clinic-chat-message strong{font-size:12px;line-height:1.5}body.conversation-open :is(.ai-composer,.clinic-chat-composer){width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;margin:0;padding:6px 0 0;position:relative}body.conversation-open .ai-composer>.ai-input-row{border:1px solid var(--petomo-color-outline);background:#fff;border-radius:28px;align-items:end;gap:0;padding:2px;display:flex}body.conversation-open .ai-input-row>textarea,.clinic-chat-composer textarea{resize:none;background:0 0;border:0;min-width:0;min-height:48px;max-height:96px;padding:12px 10px;font-size:16px;line-height:24px}body.conversation-open .ai-input-row>textarea{flex:1 1 0;width:0;margin:0;padding-left:14px}body.conversation-open .ai-input-row>button,.clinic-chat-composer>button{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;border:0;border-radius:50%;flex:0 0 48px;margin:0;padding:0}body.conversation-open .ai-input-row>button[hidden]{display:none}body.conversation-open .ai-input-row>:is(.attach-button,.voice-button){color:var(--petomo-color-purple);background:0 0}body.conversation-open .ai-input-row>.voice-button.is-listening{background:var(--petomo-color-brand-soft)}body.conversation-open .ai-input-row>.ai-send-button{background:var(--petomo-color-purple);color:#fff}.ai-input-row>button svg,.clinic-chat-composer>button svg{width:24px;height:24px}body.conversation-open .clinic-chat-composer{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:6px;display:grid}.clinic-chat-composer textarea{background:#fff;border-radius:24px;width:100%;padding-inline:14px}.clinic-chat-panel>.clinic-chat-boundary{margin:0;padding:2px 0;font-size:12px}.clinic-chat-panel>.notice{margin:0;padding:8px 12px;font-size:14px}@media (height<=600px){.auth-step-request .auth-panel:before{display:none}body.conversation-open .ai-page-header,body.conversation-open .clinic-chat-panel>header{padding-block:2px}.clinic-chat-panel>header p{display:none}}@media (prefers-reduced-motion:no-preference){.pet-page-enter>.page-heading,.pet-reveal.pet-revealed{animation-duration:.3s}.pet-page-enter :is(.pet-day-art>img,.messages-heading img,.journey-memory-scene img,.pet-care-scene){animation-duration:.45s}body.conversation-open main,body.conversation-open .pet-reveal{opacity:1;animation:none;transform:none}}main>.pet-support-stack,.everyday-care-agenda>.pet-support-stack,.today-recorded-details>.pet-support-stack{isolation:isolate;background:0 0;border:0;min-width:0;padding:0;display:block;position:relative}.pet-support-stack:before,.pet-support-stack:after{content:"";border-radius:var(--owner-card-radius);pointer-events:none;position:absolute;inset:4px}.pet-support-stack:before{z-index:-2;background:var(--petomo-color-care-pop);transform:rotate(-1.5deg)translateY(7px)}.pet-support-stack:after{z-index:-1;background:var(--petomo-color-journey-pop);transform:rotate(1.5deg)translateY(3px)}.pet-support-surface{padding:var(--owner-card-padding);border-radius:var(--owner-card-radius);background:var(--petomo-color-care-canvas);box-shadow:0 8px 20px #4b287d14}.trajectory-preview .section-heading{flex-direction:row;align-items:center;gap:8px;display:flex}.trajectory-preview .section-heading>div{flex:1;min-width:0}.trajectory-preview .section-heading h2{font-size:var(--owner-title-section)}.trajectory-preview .section-heading .text-action{white-space:normal;flex-shrink:0;max-width:96px;min-height:48px;padding:4px;font-size:12px}.trajectory-preview .signal-grid{grid-template-columns:minmax(0,1fr);gap:12px}.trajectory-preview .signal-grid>button{min-height:72px;box-shadow:none;background:#fff;border:0;border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-content:center;place-items:center start;gap:12px;margin:0;padding:12px;display:grid}.trajectory-preview .signal-icon{width:40px;height:40px;color:var(--petomo-color-purple);border-radius:14px;margin:0;padding:8px}.trajectory-preview .signal-icon svg{width:24px;height:24px}.trajectory-preview .signal-icon.stable{background:var(--petomo-color-today-pop)}.trajectory-preview .signal-icon.info{background:var(--petomo-color-messages-pop)}.trajectory-preview .signal-icon.success{background:var(--petomo-color-journey-pop)}.baseline-value{min-width:0}.trajectory-preview .signal-grid small{font-size:14px;line-height:20px}.trajectory-preview .signal-grid strong{font-size:16px;line-height:24px}.trajectory-preview .baseline-note{margin-top:12px;font-size:14px;line-height:21px;display:block}.emergency-banner.pet-support-stack:before{background:var(--petomo-color-coral)}.emergency-banner.pet-support-stack:after{background:var(--petomo-color-today-pop)}.emergency-banner .pet-support-surface{background:var(--petomo-color-messages-canvas);grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.emergency-symbol{background:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.emergency-symbol svg{width:24px;height:24px}.emergency-banner .pet-support-surface strong{font-size:18px;line-height:24px}.emergency-banner.compact .pet-support-surface p{margin-top:6px;font-size:14px;line-height:21px}.emergency-banner .pet-support-surface>button{background:#fff;grid-column:1/-1;width:100%;min-height:52px;margin:0;font-size:16px}@media (prefers-reduced-motion:no-preference){.pet-support-stack.pet-revealed:before{animation:.5s cubic-bezier(.2,.9,.2,1.15) both pet-support-back;animation-delay:calc(0s - var(--pet-elapsed,0s))}.pet-support-stack.pet-revealed:after{animation:.4s cubic-bezier(.2,.9,.2,1.15) 50ms both pet-support-front;animation-delay:calc(50ms - var(--pet-elapsed,0s))}}@keyframes pet-support-back{0%{transform:translateY(0)rotate(0)}to{transform:translateY(7px)rotate(-1.5deg)}}@keyframes pet-support-front{0%{transform:translateY(0)rotate(0)}to{transform:translateY(3px)rotate(1.5deg)}}body{--owner-muted:#615566}.guided-check-card p,.guided-check-card small,.baseline-note,.emergency-banner p,.messages-heading.page-heading p:last-child{color:var(--petomo-color-text)}body small,body .small,body .source-label,body .source-badge,body .status-chip,body .eyebrow,body .provenance,body .timeline-provenance,body .care-capture-context p,body .phase-card li p,body .plan-change-card p,body .empty small,body .bottom-drawer header small,body .care-secondary-grid p{font-size:.8125rem;line-height:1.5}body .capture-choice-grid button,body .compact-action,body .text-action,body .pet-day-stack .care-overview-copy>.eyebrow{font-size:.875rem}body button,body .button,body .icon-button,body .compact-action,body .text-action{min-height:48px}body[data-petomo-page] :is(button,.button,.text-action,.compact-action){font-weight:600}body[data-petomo-page] .settings-list.modern button>.ui-icon:first-child{box-shadow:none;background:0 0;border:0}.today-optional .today-setup-stack{isolation:isolate;min-width:0;margin-block:22px 30px;position:relative}.today-setup-stack>section{border-radius:var(--owner-card-radius);background:var(--petomo-color-white,#fff);margin:0;position:relative;box-shadow:0 8px 20px #4b287d14}@media (prefers-reduced-motion:no-preference){.today-optional[open] .today-setup-stack:before{animation:.48s ease-out both pet-support-back}.today-optional[open] .today-setup-stack:after{animation:.56s ease-out both pet-support-front}}body .icon-button{min-width:48px}body .primary-nav button{min-height:60px}body[data-petomo-page] .compact-action,body[data-petomo-page] .text-action,body[data-petomo-page] .icon-button{min-height:48px}body[data-petomo-page] .understanding-list label{min-height:48px;padding-block:8px}.app-header{min-height:calc(68px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:8px;display:flex}.app-header .logo{flex:none}.app-header-end{display:contents}body .owner-language-selector,body .owner-language-selector.is-compact{width:max(48px,3rem);min-width:max(48px,3rem);height:max(48px,3rem);font-size:.8125rem}body .owner-language-selector select{min-height:0}.app-header .pet-picker{border-radius:999px;flex:10rem;gap:6px;min-width:min(100%,10rem);max-width:24rem;min-height:48px;padding:0 8px 0 4px;overflow:hidden}.app-header .pet-picker #pet{appearance:none;box-shadow:none;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%234b287d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 100%/16px no-repeat;border:0;border-radius:0;width:100%;min-width:0;max-width:none;min-height:48px;padding:6px 22px 6px 2px;font-size:.875rem}.app-header .pet-picker .pet-avatar-small{flex:0 0 36px}.owner-language-selector:focus-within,.pet-picker:focus-within{outline:3px solid var(--petomo-color-purple);outline-offset:3px}.journey-heading{flex-wrap:wrap;align-items:flex-start}.journey-heading>div{flex:220px}.journey-add-action{z-index:35;right:max(20px,50vw - 228px);bottom:calc(var(--petomo-nav-height,80px) + max(12px, env(safe-area-inset-bottom)) + 16px);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:inline-flex;position:fixed;box-shadow:0 5px #d7c8ec,0 8px 24px #4b287d38}body[data-petomo-page=journal] main{padding-bottom:calc(var(--petomo-nav-height,80px) + 108px + env(safe-area-inset-bottom))}body:has(.bottom-drawer) .journey-add-action{visibility:hidden}.journey-add-action .ui-icon{width:26px;height:26px}body .journey-overview .journey-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-weight-details{margin-block:12px}.journey-weight-details>summary{min-height:48px;color:var(--petomo-color-purple);cursor:pointer;padding:12px;font-weight:600}body .ai-channel.conversation-card{background:#fff;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:0;padding:16px;display:grid}body .ai-channel .conversation-card-media{background:#faf1db;border-radius:50%;grid-area:1/1;width:64px;height:64px;overflow:hidden}body .ai-channel .conversation-card-media img{object-fit:cover;width:100%;height:100%}body .ai-channel .conversation-card-body{grid-area:1/2;min-width:0;padding:0}.ai-channel-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body .ai-channel h2{margin:0;font-size:1.125rem}body .ai-channel p{margin-block:8px 4px;font-size:.875rem}body .ai-channel>button{width:48px;height:48px;min-height:48px;color:var(--petomo-color-purple);background:#f0eafa;border-radius:50%;grid-area:1/3;padding:0}.ai-availability{color:#125f4c;background:#d1f1e6;border-radius:999px;padding:3px 8px;font-size:.8125rem;font-weight:600}.clinic-conversations-title{margin:16px 0 0;font-size:1.125rem}.prepare-clinic-update{width:100%;margin-top:20px}@media (width<=360px){body .ai-channel.conversation-card{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:12px}body .ai-channel .conversation-card-media{width:48px;height:48px}}html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}main :is(button,input,select,textarea,summary){scroll-margin-block:84px 112px}.care-plan-hero{gap:12px;min-height:0;padding:20px}.care-plan-hero h1{font-size:clamp(1.25rem, 5vw, var(--owner-title-page));overflow-wrap:anywhere;margin:12px 0;line-height:1.3}.care-plan-source{flex-wrap:wrap;align-items:flex-start;gap:8px}.care-plan-source .source-badge{white-space:normal;max-width:100%}.care-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.care-plan-stats article{min-width:0;padding:12px}.care-plan-stats small{overflow-wrap:anywhere}.care-plan-stats strong{overflow-wrap:anywhere;font-size:.9375rem}.personal-checklist{gap:8px;padding:4px 4px 0;display:grid}.personal-checklist h2,.personal-checklist strong{margin:0;font-size:1rem}.personal-checklist p{color:var(--owner-muted);margin:0;font-size:.8125rem}.personal-checklist .care-progress{margin:0}.phase-card h3{font-size:1.0625rem;line-height:1.5}.phase-card .clinic-instruction-value{color:var(--petomo-color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:1rem;line-height:1.6}.phase-card .clinic-instruction-rationale{color:var(--owner-muted);white-space:pre-wrap;font-size:.875rem}.phase-card li{align-items:flex-start}.phase-card li>button{flex:0 0 48px;min-width:48px;min-height:48px}.care-secondary-grid{gap:12px}.journey-overview{padding-top:20px}.journey-overview .journey-memory-scene{inset-block:12px;width:32%;min-height:0;margin:0;position:absolute;right:4px}.journey-overview .journey-memory-scene>.ui-icon{display:none}.journey-overview .journey-memory-scene img{width:100%;height:100%}.journey-overview.is-sparse .trajectory-line{margin-top:28px}body .journey-overview .journey-stats{gap:6px;margin-top:12px}.journey-overview .journey-stats article{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 8px;display:flex}.journey-overview .journey-stats strong{text-align:start;font-size:.9375rem}.journey-measurements{gap:12px;display:grid}.journey-measurements.is-sparse .trend-empty{text-align:left;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:0;padding:12px 0;display:grid}.journey-measurements.is-sparse .trend-empty>.ui-icon{grid-row:1/3}.journey-measurements.is-sparse .trend-empty strong,.journey-measurements.is-sparse .trend-empty small{grid-column:2}.journey-measurements.is-sparse .trend-empty>.ui-icon{width:28px;height:28px}.journey-measurements.is-sparse .comparison-card{padding:16px}.journey-measurements>button{justify-self:start}.pet-day-art{background:#f5ebd0;height:auto;padding-bottom:10px;display:grid}.pet-day-art>img{object-fit:contain;height:clamp(132px,22svh,180px);max-height:180px}.pet-day-photo{justify-self:end;max-width:calc(100% - 24px);margin:0 12px;position:relative;bottom:auto;right:auto}.pet-day-photo>span:not(.pet-day-avatar){font-size:.8125rem}.pet-day-art.has-pet-photo{height:clamp(196px,29svh,236px);padding-bottom:0;display:block}.pet-day-art.has-pet-photo>img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;max-height:none}.pet-day-art.has-pet-photo .pet-day-photo{margin:0;position:absolute;bottom:12px;right:12px}.pet-day-spark{width:36px;height:36px;top:12px;left:12px}.welcome-visual.pet-life-welcome{background:#faf2da;flex-direction:column;gap:8px;height:auto;min-height:0;padding:12px;display:flex}.welcome-visual.pet-life-welcome>img{object-fit:contain;background:#faf2da;border-radius:24px;width:100%;height:clamp(160px,27dvh,230px);position:static}.welcome-visual .pet-life-sticker{align-self:flex-end;max-width:100%;padding:8px 12px;font-size:.8125rem;position:static}.welcome-visual .secondary-sticker{order:-1;align-self:flex-start}.section-recovery{border-radius:var(--owner-card-radius);border:1px solid var(--petomo-color-outline);box-shadow:5px 6px 0 var(--petomo-color-care-pop);background:#fff;padding:20px}.section-recovery h2{font-size:1.25rem}.section-recovery button{margin:4px 8px 4px 0}.plan-change-card{border-radius:var(--owner-card-radius);padding:20px}body[data-petomo-page] main .phase-card p,body[data-petomo-page] main .plan-change-card p,body[data-petomo-page] main .understanding-card>p,body[data-petomo-page] main .understanding-list label,body[data-petomo-page] main .care-secondary-grid p,body[data-petomo-page] main .care-secondary-grid small,body[data-petomo-page] main .care-secondary-grid span,body[data-petomo-page] main .care-plan-stats small,body[data-petomo-page] main .trend-empty small,body[data-petomo-page] main .closed-loop-card p,body[data-petomo-page] main .monitoring-card .filter-chips span,body[data-petomo-page] main .section-heading>span,body[data-petomo-page] main .sync-badge,body[data-petomo-page] main .care-extension-grid small,body[data-petomo-page] main .profile-completion small{font-size:.8125rem;line-height:1.5}body[data-petomo-page] main .compact-action,body[data-petomo-page] main .text-action,body[data-petomo-page] main .quick-actions button,body[data-petomo-page] main .profile-completion button{min-height:48px;font-size:.875rem}body[data-petomo-page] main .page-heading{flex-wrap:wrap;gap:12px}body[data-petomo-page] main .page-heading>div{flex:12rem;min-width:0}body[data-petomo-page] main .page-heading .compact-action{white-space:normal;overflow-wrap:anywhere;flex:none;width:auto;max-width:100%}.profile-completion{grid-template-columns:32px minmax(0,1fr) 48px}.profile-completion>button:not(.icon-button){grid-column:2;justify-self:start}.profile-completion>.icon-button{grid-area:1/3/3;align-self:start}body[data-petomo-page] main .care-extension-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}body[data-petomo-page] main .phase-card .clinic-instruction-value{font-size:1rem;line-height:1.6}body[data-petomo-page] main .phase-card .clinic-instruction-rationale{font-size:.875rem}.ai-channel.conversation-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:20px}.ai-channel .conversation-card-media{width:48px;height:48px}.ai-channel .conversation-card-body{padding:0}.ai-channel>button{grid-column:1/-1;justify-self:stretch;gap:8px;width:100%}@media (width<=360px){.app-header{gap:6px;padding-inline:12px}.app-header .logo img{width:78px}.app-header-end{gap:6px}.app-header .pet-picker{padding-right:6px}.app-header .pet-picker .pet-avatar-small{flex-basis:30px;width:30px;height:30px}.capture-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-hero{padding:16px}.care-plan-stats article{padding:10px}}.media-capture-actions{flex-wrap:wrap;gap:10px;display:flex}.media-capture-actions>button{white-space:normal;flex:140px;min-height:48px}.ai-report-dialog{color:#2c1649;background:#fffdf8;border:0;border-radius:24px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 12px 60px #28173b40}.ai-report-dialog::backdrop{background:#2c164980}.ai-report-dialog h2{margin:0 0 12px;font-size:1.35rem}.ai-report-dialog p{line-height:1.5}.ai-report-dialog fieldset{border:0;margin:16px 0;padding:0}.ai-report-dialog label{align-items:center;gap:10px;min-height:48px;display:flex}.ai-report-dialog:not(.owner-submission-dialog) label:last-child{margin-top:12px;display:block}.ai-report-dialog input[type=radio]{accent-color:#502581;width:20px;height:20px}.ai-report-dialog textarea{color:#2c1649;background:#fff;border:1px solid #817189;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-size:16px}.ai-report-actions{justify-content:flex-end;gap:12px;display:flex}.ai-report-dialog textarea{font-family:inherit}.ai-report-actions button{color:#2c1649;min-height:48px;box-shadow:none;background:#f0ebf3;border:1px solid #e0d5e6;border-radius:24px;padding:10px 18px;font-family:inherit;font-weight:600}.ai-report-actions button[type=submit]{color:#fff;background:#502581}.care-task-heading,.clinic-instruction-card>header,.care-journey-card>header,.care-observations-card>header,.attachment-sheet>header{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.care-task-list{gap:14px}.care-task{background:#fff;border-radius:22px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 4px 16px #39234b08}.care-task-heading{align-items:flex-start;gap:12px;display:flex}.care-task-heading>div{flex:1;min-width:0}.care-task-heading .care-task-icon{color:#502581;background:#f0e8fa;flex:0 0 40px;width:40px;height:40px}body[data-petomo-page] .care-task-heading .source-label{color:#6b5c70;margin:0 0 4px;font-size:.75rem;line-height:1.4}.care-task-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:750;line-height:1.4}.care-task-body{gap:10px;min-width:0;display:grid}body[data-petomo-page] .care-task .care-task-description{color:#615566;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.care-task details,.clinic-instruction-card details{color:#615566;margin:0;padding:0;font-size:.8125rem;line-height:1.5}.care-task summary,.clinic-instruction-card summary{cursor:pointer;color:#502581;padding:8px 0;font-weight:650}.care-task details p,.clinic-instruction-card details p{overflow-wrap:anywhere;margin:8px 0;font-size:.875rem;line-height:1.55}.care-task-due{background:#f7f3fa;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;font-size:.8125rem;line-height:1.5;display:flex}.care-task-due>span{font-weight:650}body[data-petomo-page] .care-task-due small{color:#615566;overflow-wrap:anywhere;font-size:.75rem}.care-task .task-actions{border-top:1px solid #eee8f1;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}body[data-petomo-page] .care-task .task-check{white-space:normal;color:#fff;background:#502581;border-radius:14px;flex-direction:row;flex:140px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.875rem;display:flex}body[data-petomo-page] .care-task .task-help{color:#615566;background:0 0;flex:0 auto;min-height:44px;padding:8px;font-size:.8125rem}.care-task.is-complete .care-task-heading h3{text-decoration:line-through}body[data-petomo-page] .care-task.is-complete .task-check{color:#256044;background:#e4f3eb}.care-task-evidence ul{margin:8px 0;padding-left:20px}.care-task-evidence li{overflow-wrap:anywhere;margin-top:8px}.clinic-instruction-card{background:#fff;border:1px solid #e9e3ed;border-radius:22px;gap:12px;min-width:0;margin-top:14px;padding:20px;display:grid}.clinic-instruction-card>header{align-items:flex-start;gap:12px;display:flex}.clinic-instruction-card h3{min-width:0;margin:2px 0;font-size:1.0625rem;line-height:1.4}.clinic-instruction-card .clinic-instruction-value{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.clinic-instruction-card .clinic-instruction-action{border-radius:14px;gap:8px;width:100%;min-height:48px;margin:0;font-size:.875rem}.phase-card>div{min-width:0}.phase-card>div:only-child{grid-column:1/-1}.care-journey-sections{gap:20px;margin-block:24px;display:grid}.care-journey-card,.care-observations-card{background:#fff;border:1px solid #e9e3ed;border-radius:24px;min-width:0;padding:20px}.care-journey-card>header,.care-observations-card>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.care-section-icon{color:#502581;background:#f0e8fa;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.care-journey-sections .eyebrow{color:#6b5c70;letter-spacing:.07em;margin:0 0 3px;font-size:.6875rem}.care-journey-sections h2{margin:0;font-size:1.125rem;line-height:1.35}.care-stage-timeline{margin:0;padding:0;list-style:none;display:grid}.care-stage-timeline li{grid-template-columns:32px minmax(0,1fr);column-gap:14px;padding-bottom:24px;display:grid;position:relative}.care-stage-timeline li:last-child{padding-bottom:0}.care-stage-timeline li:not(:last-child):before{content:"";background:#e6dfed;width:2px;position:absolute;top:34px;bottom:2px;left:15px}.care-stage-marker{color:#796785;background:#faf8fc;border:1px solid #e3d9ed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:grid}.care-stage-timeline h3{overflow-wrap:anywhere;margin:4px 0;font-size:.9375rem;font-weight:600;line-height:1.5}.care-stage-timeline .is-current .care-stage-marker{color:#fff;background:#502581;border-color:#502581;box-shadow:0 0 0 4px #f0e8fa}.care-stage-timeline .is-current h3{color:#502581;font-weight:750}.care-stage-current{color:#502581;background:#f0e8fa;border-radius:7px;margin-top:3px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-block}body[data-petomo-page] .care-journey-sections .care-section-note{color:#615566;border-top:1px solid #eee8f1;margin:18px 0 0;padding-top:14px;font-size:.8125rem;line-height:1.5}.care-observation-list{margin:0;padding:0;list-style:none;display:grid}.care-observation-list li{align-items:center;gap:12px;min-height:52px;padding:10px 0;font-size:.875rem;line-height:1.5;display:flex}.care-observation-list li+li{border-top:1px solid #f0ebf3}.observation-icon{color:#497368;background:#f2f7f6;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;display:grid}.observation-icon .ui-icon{width:19px;height:19px}.care-observation-list li>span:last-child{overflow-wrap:anywhere;min-width:0}#ai-conversation-form [hidden],.attachment-sheet:not([open]){display:none!important}.attachment-sheet{width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 32px);padding:24px 20px max(24px, env(safe-area-inset-bottom));color:#30223d;background:#fffdfb;border:0;border-radius:28px 28px 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 60px #30223d26}.attachment-sheet[open]{display:block}.attachment-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25133166}.attachment-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.attachment-sheet h2{margin:0;font-size:1.25rem;line-height:1.4}.attachment-sheet header p{color:#6b5c70;margin:4px 0 0;font-size:.875rem}.attachment-sheet .icon-button{color:#502581;background:#f2ecf7;border:0;border-radius:14px;flex:0 0 44px;width:44px;min-height:44px;margin:0}.attachment-choices{gap:10px;display:grid}.attachment-choices>button{text-align:left;color:#39234b;width:100%;min-height:64px;box-shadow:none;background:#fff;border:1px solid #ece5f0;border-radius:18px;align-items:center;gap:14px;margin:0;padding:14px;display:flex}.attachment-choices>button>span{color:#502581;background:#f0e8fa;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.attachment-choices strong{flex:1;font-size:.9375rem;font-weight:650}.attachment-choices>button>.ui-icon{color:#88758f;width:18px}.attachment-choices>button:focus-visible,.check-in-answer:focus-within{outline-offset:3px;outline:2px solid #502581}.check-in-drawer{max-height:calc(100dvh - 40px - env(safe-area-inset-top));padding:20px 18px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain}.check-in-drawer>header{align-items:flex-start;gap:12px}body[data-petomo-page] .check-in-drawer .check-in-intro{color:#615566;margin:8px 0 20px;font-size:.875rem;line-height:1.55}.check-in-drawer #adaptive-check-in{gap:18px}.check-in-drawer .check-in-question{background:#fff;border:1px solid #e8e0ed;border-radius:20px;min-width:0;margin:0;padding:16px;display:block}.check-in-question legend{overflow-wrap:anywhere;max-width:100%;padding:0 4px;font-size:.9375rem;font-weight:650;line-height:1.5}body[data-petomo-page] .check-in-question .check-in-answer,body[data-petomo-page] .care-outcome-drawer fieldset label{cursor:pointer;background:#faf8fc;border:1px solid #e9e2ee;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;margin:8px 0;padding:12px;font-size:.9375rem;font-weight:500;display:flex}.check-in-question .check-in-answer:has(input:checked){color:#502581;background:#f0e8fa;border-color:#79529e}.care-outcome-drawer fieldset label:has(input:checked){color:#502581;background:#f0e8fa;border-color:#79529e}body[data-petomo-page] .check-in-question input[type=radio],body[data-petomo-page] .care-outcome-drawer input[type=radio]{appearance:auto;accent-color:#502581;width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:none;flex:0 0 20px;margin:0;padding:0}.check-in-answer span{flex:1;min-width:0}body[data-petomo-page] .check-in-question .check-in-detail{gap:8px;margin-top:16px;font-size:.8125rem;font-weight:500;display:grid}.check-in-question .check-in-detail input{background:#faf8fc;border:1px solid #e9e2ee;border-radius:12px;width:100%;min-width:0;min-height:44px}.check-in-drawer .check-in-submit{width:100%;min-height:48px;position:sticky;bottom:0;box-shadow:0 0 0 8px #fff}@media (width>=700px){.care-journey-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.attachment-sheet{border-radius:28px;height:fit-content;margin:auto;inset:0}}:root{--owner-card-padding:20px;--owner-section-gap:20px}.active-care-agenda,.everyday-care-agenda{gap:var(--owner-section-gap);overflow-clip-margin:10px;display:grid;overflow-x:clip}.everyday-care-agenda>*{min-width:0;margin-block:0}body .personal-care-overview .care-overview{padding:var(--owner-card-padding);min-height:0;display:block}.everyday-care-agenda .today-state-no-active-plan .care-overview-copy{padding:18px 20px 0}.everyday-care-agenda .today-state-no-active-plan h2{font-size:1.25rem}.everyday-care-agenda .pet-day-art,.everyday-care-agenda .pet-day-art>img{height:120px}.everyday-care-agenda .today-priority-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}body .quick-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}body .quick-actions>div:last-child button{overflow-wrap:break-word;min-width:0;padding-inline:6px;font-size:.88rem}body .quick-actions .section-heading{flex-wrap:wrap;gap:4px 10px}body .quick-actions .section-heading>span{font-size:.8rem}.today-recorded-details .trajectory-preview{margin-top:12px}.today-recorded-details .baseline-value strong{overflow-wrap:anywhere}.active-care-agenda>*{margin-block:0}.active-care-agenda>*,.care-agenda-heading>div{min-width:0}body .care-agenda-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-bottom:12px;display:grid}body .care-agenda-heading .sync-badge{white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;justify-self:start;max-width:100%;margin:0;padding:5px 9px;font-size:.8rem}body .care-agenda-heading .text-action{white-space:normal;grid-area:1/2;max-width:45vw;min-height:44px;margin-left:auto}body .care-agenda-heading h1{white-space:normal;text-overflow:clip;overflow:visible}@media (width<=380px){body .care-agenda-heading{grid-template-columns:1fr}body .care-agenda-heading .text-action{grid-area:2/1;justify-self:start;max-width:100%;margin-left:0}body .care-agenda-heading .sync-badge{grid-row:3}}body .care-agenda-overview{padding:var(--owner-card-padding);margin:0}body .care-agenda-overview h2{font-size:var(--owner-title-section);overflow-wrap:anywhere;margin:8px 0 0}body .care-agenda-overview p{margin:6px 0 0}body .care-agenda-overview .text-action{min-height:44px}.care-agenda-restriction{padding:12px var(--owner-card-padding)}.care-agenda-restriction strong{align-items:center;gap:8px;display:flex}.care-agenda-restriction p{margin:0;font-size:.92rem}.care-agenda-overview .care-plan-source{justify-content:space-between;align-items:center;gap:8px;display:flex}.care-agenda-overview .care-plan-source .text-action{flex-shrink:0}.care-agenda-overview .source-badge{white-space:normal;overflow-wrap:anywhere;min-width:0}body .care-agenda-stack{margin:0}body .care-task.care-agenda-task{padding:var(--owner-card-padding);grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;margin:0;display:grid}body .care-agenda-task>*{min-width:0}body .care-agenda-task.hero{padding:var(--owner-card-padding)}body .care-agenda-task h3{font-size:var(--owner-title-card);overflow-wrap:anywhere;margin:0;line-height:1.35}.care-agenda-instructions>summary{cursor:pointer;gap:12px;padding:0;list-style:none;display:grid}body .care-agenda-task>.eyebrow{margin:0}.care-agenda-instructions>summary::-webkit-details-marker{display:none}body .care-agenda-instructions .care-task-heading{align-items:flex-start;gap:12px;display:flex}.care-agenda-instructions .care-task-heading>span:last-child{flex:1;min-width:0}body .care-agenda-time{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:.85rem;display:flex}body .care-agenda-time .status-chip{padding:3px 7px;font-size:.78rem}.care-agenda-open{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.care-agenda-instructions[open]>summary .care-agenda-open svg{transform:rotate(90deg)}body .care-agenda-instructions .care-task-body{margin-top:12px}body .care-agenda-instructions .care-task-description{font-size:1rem;line-height:1.55}body .care-agenda-time-detail{overflow-wrap:anywhere;font-size:.85rem}.care-agenda-tasks .care-task-list{gap:16px}body .care-agenda-contact{align-items:flex-start;margin:0}.care-agenda-contact>div,.care-latest-update>div{width:100%;min-width:0}body .care-agenda-contact p,body .care-latest-update p{margin:8px 0;font-size:.95rem}.care-latest-update p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.care-latest-update strong,.care-latest-update small{display:block}.care-agenda-contact summary,.care-agenda-secondary>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}body .care-report-change{margin:0;padding:20px}body .care-report-change h2{font-size:var(--owner-title-section)}.care-agenda-secondary .quick-actions{margin-top:12px}.check-in-answer-review{gap:14px;margin:12px 0;display:grid}.check-in-answer-review>div{gap:5px;display:grid}.check-in-answer-review dt{font-weight:600}.check-in-answer-review dd{margin:0}html{scroll-padding-top:calc(var(--petomo-header-height,92px) + 12px);scroll-padding-bottom:calc(var(--petomo-nav-height,80px) + 32px + env(safe-area-inset-bottom))}body main{padding-bottom:calc(var(--petomo-nav-height,80px) + 42px + env(safe-area-inset-bottom))}.care-agenda-task{scroll-margin-top:calc(var(--petomo-header-height,92px) + 12px);scroll-margin-bottom:calc(var(--petomo-nav-height,80px) + 32px)}body .bottom-drawer{max-height:calc(var(--petomo-visual-height,100dvh) - 24px - env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-y:auto}body[data-petomo-page=care] main>:is(.care-journey-sections,.plan-phases,.care-plan-hero,.understanding-card,.care-extension-grid){margin-block:0}body[data-petomo-page=care] .plan-phases{gap:12px;display:grid}body[data-petomo-page=care] .plan-phases>:is(.section-heading,.clinic-instruction-card){margin-block:0}body .more-group .settings-list,body .more-group .settings-list button{box-shadow:none;background:0 0;border:0}body .more-group .settings-list button{border-radius:0;padding:12px 0}body .journey-pending{padding:0 var(--owner-card-padding);background:#fff;border:0;border-radius:20px;margin:0;display:block}.journey-pending>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;font-size:14px;list-style:none;display:flex}.journey-pending>summary::-webkit-details-marker{display:none}.journey-pending>summary strong{flex:1}.journey-pending[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.journey-pending-list{gap:12px;padding-bottom:16px;display:grid}body .journey-pending article{background:var(--petomo-color-lavender,#f5f1fa);border:0;gap:8px;padding:12px}body .journey-pending-preview{-webkit-line-clamp:2}body .journey-pending .form-help{margin:0;font-size:13px}body .capture-step-form{overflow-anchor:none}body .bottom-drawer:has(.capture-step-form){height:calc(var(--petomo-visual-height,100dvh) - 24px - env(safe-area-inset-top))}body .journey-draft-status{margin:0;font-size:13px;line-height:1.4}.care-voice-status:empty{display:none}body.conversation-open .ai-page-header{grid-template-columns:36px minmax(0,1fr);gap:4px 10px;display:grid}body .ai-page-header .ai-profile-photo{grid-row:1/3;align-self:center}body .ai-page-header>.source-badge{white-space:nowrap;grid-column:2;justify-self:start;width:max-content;max-width:none;padding:3px 8px;font-size:12px;line-height:1.3}body .care-agenda-restriction.is-unavailable{box-shadow:none;color:#615566;background:0 0;border:0;padding:0}body .care-agenda-restriction.is-unavailable p{font-size:.85rem}.care-roadmap-card{min-width:0;padding:var(--owner-card-padding);border-radius:var(--owner-card-radius,28px);background:#fff}.care-roadmap-card>header{background:0 0;align-items:center;gap:12px;min-height:0;padding:0;display:flex;position:static}.care-roadmap-card h2,.care-roadmap-card h3,.care-roadmap-card p{margin:0}.care-roadmap-card h2{font-size:var(--owner-title-section)}.care-roadmap-card h3{font-size:1rem}.care-roadmap-card p{font-size:.9rem;line-height:1.5}.care-duration{background:#f3edfc;border-radius:16px;gap:12px;margin:16px 0;padding:14px;display:grid}.care-duration dt{color:#615566;font-size:.8rem}.care-duration dd{margin:4px 0 0;font-size:1rem;font-weight:700}.care-roadmap-timeline{margin:20px 0;padding:0;list-style:none}.care-roadmap-timeline>li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.care-roadmap-timeline>li:not(:last-child):before{content:"";background:#e7daf5;width:2px;position:absolute;top:12px;bottom:0;left:5px}.care-roadmap-dot{background:#502581;border-radius:50%;width:12px;height:12px;margin-top:4px}.care-roadmap-timeline ul{margin:8px 0 0;padding-left:18px;font-size:.9rem;line-height:1.5}.care-roadmap-frequency{color:#615566;margin-top:4px!important}.care-roadmap-medications{border-top:1px solid #eee8f3;gap:12px;padding-top:16px;display:grid}.care-roadmap-medications>ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.care-roadmap-medications>ul>li{gap:12px;display:flex}.care-roadmap-medications>ul>li>div{overflow-wrap:anywhere;min-width:0}.care-roadmap-medications summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem}body details.clinic-instruction-card{min-height:0;padding:0 16px;display:block}.clinic-instruction-card>summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:12px 0;list-style:none;display:flex}.clinic-instruction-card>summary::-webkit-details-marker{display:none}.clinic-instruction-card>summary h3{flex:1;margin:0;font-size:1rem}.clinic-instruction-card>summary>.ui-icon:last-child{flex-shrink:0;width:18px}.clinic-instruction-card[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.clinic-instruction-body{gap:12px;padding-bottom:16px;display:grid}body .clinic-instruction-body p{margin:0;font-size:.9rem;line-height:1.5}body[data-petomo-page] .profile-hero,body[data-petomo-page] :is(.care-journey-card,.care-observations-card,.timeline-card){padding:var(--owner-card-padding)}body[data-petomo-page] :is(.care-journey-card,.care-observations-card) h2{font-size:var(--owner-title-section);line-height:1.35}body[data-petomo-page] .timeline-card :is(h2,h3){font-size:var(--owner-title-card);line-height:1.4}body .care-plan-hero{gap:var(--owner-content-gap);grid-template-columns:minmax(0,1fr);display:grid}body .care-plan-hero>:is(h1,h2,p){margin:0}body .care-plan-hero>button{justify-self:start}body[data-petomo-page] :is(.profile-hero,.empty) h2{font-size:var(--owner-title-section);line-height:1.35}body[data-petomo-page] main:not(.auth)>.page-heading:not(.registration-heading,.more-page-heading)>:is(h1,p){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-petomo-page] main:not(.auth)>.page-heading:not(.registration-heading,.more-page-heading):not(:has(button,a)){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-petomo-page] main:not(.auth)>.page-heading:not(.registration-heading,.more-page-heading)>div:not(:has(button,a)){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-page-actions{justify-content:flex-end;align-items:center;gap:var(--owner-content-gap);min-height:0;margin:0;padding:0;display:flex}body[data-petomo-page] main>.page-heading:has(button,a){justify-content:flex-end;align-items:center;gap:var(--owner-content-gap);min-height:0;margin:0;padding:0;display:flex}body .care-agenda-heading .text-action{max-width:100%;margin:0}body[data-petomo-page] main:not(.auth){padding-top:var(--owner-section-gap);gap:var(--owner-section-gap)}body[data-petomo-page] :is(.card,.care-plan-hero,.care-roadmap-card,.more-group,.journey-overview,.comparison-card,.guided-check-card,.understanding-card,.clinic-monitoring-notice,.pet-support-surface,.ai-channel,.passport-card,.brief-card,.notification-preview,.nutrition-hero,.preventive-year,.impact-hero){padding:var(--owner-card-padding)}body[data-petomo-page] :is(.care-task-list,.conversation-list,.plan-phases,.care-journey-sections,.more-groups,.care-extension-grid){gap:var(--owner-section-gap)}body[data-petomo-page] .plan-phases>.section-heading{margin:0}body[data-petomo-page] :is(.care-roadmap-card,.care-plan-hero,.more-group,.guided-check-card,.understanding-card,.card,.conversation-card,.pet-support-surface) h2,body .care-agenda-overview h2,body .section-heading h2,body .more-group>h2{font-size:var(--owner-title-section);line-height:1.35}body[data-petomo-page] :is(.care-task,.clinic-instruction-card,.care-roadmap-card,.card,.conversation-card,.settings-list) h3,body .settings-list button>span>strong{font-size:var(--owner-title-card);line-height:1.4}body .care-agenda-task h3{font-size:var(--owner-title-card)}body .care-report-change{gap:var(--owner-content-gap)}.care-plan-title{align-items:center;gap:var(--owner-content-gap);display:flex}body .care-plan-title>h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}body .care-history-action{width:48px;height:48px;box-shadow:none;background:0 0;border:0;flex:0 0 48px;padding:0}body .care-plan-stats{margin:0}body details.clinic-instruction-card{padding:0 var(--owner-card-padding)}body .clinic-instruction-card>summary{padding-block:var(--owner-card-padding);gap:var(--owner-content-gap)}.care-duration{margin-block:var(--owner-content-gap);padding:var(--owner-content-gap)}.care-roadmap-timeline{margin-block:var(--owner-content-gap)}.care-roadmap-timeline>li{padding-bottom:var(--owner-section-gap)}.care-roadmap-timeline>li:last-child{padding-bottom:0}body .everyday-care-agenda .today-state-no-active-plan{gap:var(--owner-content-gap);padding:var(--owner-card-padding);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}body .everyday-hero-intro{gap:var(--owner-content-gap);grid-template-columns:minmax(0,1fr) clamp(88px,27vw,120px);align-items:center;display:grid}body .everyday-care-agenda .everyday-hero-intro .care-overview-copy{min-width:0;padding:0}body .everyday-care-agenda .today-state-no-active-plan h2{margin:0 0 var(--owner-copy-gap);font-size:var(--owner-title-section);letter-spacing:-.02em;line-height:1.35}body .everyday-hero-intro .care-overview-copy>p{margin:0;font-size:.9375rem;line-height:1.45}body .everyday-care-agenda .pet-day-art{aspect-ratio:1;border-radius:20px;align-self:center;width:100%;height:auto;margin:0;padding:0}body .everyday-care-agenda .pet-day-art>img{aspect-ratio:1;object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}body .today-state-no-active-plan>.hero-actions{gap:var(--owner-content-gap);flex-wrap:wrap;margin:0;display:flex}body .today-state-no-active-plan>.hero-actions>button{flex:140px;padding:8px 10px}body .quick-actions>div:last-child{gap:var(--owner-content-gap)}body[data-petomo-page] main .quick-actions>div:last-child button{justify-content:flex-start;gap:var(--owner-content-gap);text-align:left;border-radius:20px;flex-direction:row;min-height:64px;padding:10px}body .quick-actions>div:last-child button>.ui-icon{border-radius:12px;flex-shrink:0;width:32px;height:32px;padding:6px}body .care-agenda-overview>.today-plan-link{align-items:center;gap:var(--owner-content-gap);width:100%;min-height:64px;color:var(--owner-text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(76px,30%);padding:0;display:grid}.today-plan-copy,.today-plan-clinic{gap:var(--owner-copy-gap);overflow-wrap:anywhere;min-width:0;display:grid}.today-plan-title{font-size:var(--owner-title-section);font-weight:700;line-height:1.35}.today-plan-phase{font-size:.8125rem;font-weight:400}.today-plan-clinic{text-align:center;color:var(--semantic-clinic);justify-items:center;font-size:.75rem;line-height:1.3}.today-clinic-mark{background:var(--semantic-clinic-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}body.conversation-open .app-header{padding:max(4px, env(safe-area-inset-top)) 16px 4px;align-items:center;gap:8px;min-height:0;display:flex}body.conversation-open .app-header-end{flex:1;gap:8px;min-width:0;display:flex}body.conversation-open .pet-picker{flex:1;min-width:0;min-height:48px;padding-block:3px}body.conversation-open .pet-picker .pet-avatar{width:32px;min-width:32px;height:32px}body.conversation-open .app-header :is(.back-action,.owner-language-selector){height:48px;min-height:48px}body.conversation-open #app>main{gap:4px;padding-top:0}body.conversation-open .ai-page-header{gap:6px;padding-block:2px}body.conversation-open .ai-page-header .ai-profile-photo{display:none}body.conversation-open .ai-page-header h1{font-size:.875rem}body.conversation-open .ai-page-header>.source-badge{white-space:nowrap;max-width:none;padding:4px 6px;font-size:.6875rem}body.conversation-open :is(.chat-thread,.clinic-chat-thread){gap:var(--owner-content-gap);padding-block:4px 8px}body.conversation-open .chat-message>div{padding:10px 12px}body.conversation-open.conversation-keyboard .app-header .owner-language-selector{display:none}body.conversation-open.conversation-keyboard .ai-input-row>textarea{max-height:72px}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/assets/fonts/material3/google-sans-flex-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/assets/fonts/material3/google-sans-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/material3/google-sans-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/material3/google-sans-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#5a4fcf;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e6deff;--md-sys-color-on-primary-container:#21105f;--md-sys-color-secondary:#5e5b71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e4dff9;--md-sys-color-on-secondary-container:#1b192c;--md-sys-color-tertiary:#006b5c;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#a6f2dc;--md-sys-color-on-tertiary-container:#002019;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-surface:#fcf8ff;--md-sys-color-on-surface:#1d1b22;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f6f2fb;--md-sys-color-surface-container:#f0ecf5;--md-sys-color-surface-container-high:#eae6ef;--md-sys-color-surface-container-highest:#e4e0e9;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-inverse-surface:#322f37;--md-sys-color-inverse-on-surface:#f5eff7;--md-sys-color-inverse-primary:#c7bfff;--md-sys-color-scrim:#000;--md-extended-color-success:#176b48;--md-extended-color-success-container:#c0efd5;--md-extended-color-warning:#765a00;--md-extended-color-warning-container:#ffe292;--md-extended-color-clinic:#315da8;--md-extended-color-clinic-container:#dae2ff;--md-extended-color-peach-container:#ffe4d4;--md-extended-color-rose-container:#f5dcea;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:999px;--md-sys-motion-duration-short:.15s;--md-sys-motion-duration-medium:.3s;--md-sys-motion-duration-long:.45s;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized:cubic-bezier(.2, .8, .2, 1);--md-sys-motion-easing-decelerate:cubic-bezier(0, 0, 0, 1);--md-sys-elevation-level-1:0 1px 3px #1d1b221a, 0 1px 2px #1d1b220f;--md-sys-elevation-level-2:0 3px 8px #1d1b221a, 0 1px 3px #1d1b2214;--md-sys-elevation-level-3:0 8px 24px #1d1b2224, 0 2px 6px #1d1b2214;--petomo-font-family:"Google Sans Flex", "Google Sans", system-ui, sans-serif}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#c7bfff;--md-sys-color-on-primary:#2b2079;--md-sys-color-primary-container:#413798;--md-sys-color-on-primary-container:#e6deff;--md-sys-color-secondary:#c8c3dc;--md-sys-color-on-secondary:#302d42;--md-sys-color-secondary-container:#474459;--md-sys-color-on-secondary-container:#e4dff9;--md-sys-color-tertiary:#8bd6c1;--md-sys-color-on-tertiary:#00382e;--md-sys-color-tertiary-container:#005144;--md-sys-color-on-tertiary-container:#a6f2dc;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b22;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-high:#2b2930;--md-sys-color-surface-container-highest:#36343b;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-inverse-surface:#e6e0e9;--md-sys-color-inverse-on-surface:#322f37;--md-sys-color-inverse-primary:#5a4fcf;--md-extended-color-success:#8fd6b0;--md-extended-color-success-container:#154d35;--md-extended-color-warning:#e8c349;--md-extended-color-warning-container:#574300;--md-extended-color-clinic:#b0c6ff;--md-extended-color-clinic-container:#244779;--md-extended-color-peach-container:#51362c;--md-extended-color-rose-container:#4b3242}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#c7bfff;--md-sys-color-on-primary:#2b2079;--md-sys-color-primary-container:#413798;--md-sys-color-on-primary-container:#e6deff;--md-sys-color-secondary:#c8c3dc;--md-sys-color-on-secondary:#302d42;--md-sys-color-secondary-container:#474459;--md-sys-color-on-secondary-container:#e4dff9;--md-sys-color-tertiary:#8bd6c1;--md-sys-color-on-tertiary:#00382e;--md-sys-color-tertiary-container:#005144;--md-sys-color-on-tertiary-container:#a6f2dc;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b22;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-high:#2b2930;--md-sys-color-surface-container-highest:#36343b;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-inverse-surface:#e6e0e9;--md-sys-color-inverse-on-surface:#322f37;--md-sys-color-inverse-primary:#5a4fcf;--md-extended-color-success:#8fd6b0;--md-extended-color-success-container:#154d35;--md-extended-color-warning:#e8c349;--md-extended-color-warning-container:#574300;--md-extended-color-clinic:#b0c6ff;--md-extended-color-clinic-container:#244779;--md-extended-color-peach-container:#51362c;--md-extended-color-rose-container:#4b3242}}body,body[data-petomo-page]{--petomo-color-purple:var(--md-sys-color-primary);--petomo-color-primary:var(--md-sys-color-primary);--petomo-color-brand-start:var(--md-sys-color-primary);--petomo-color-brand-end:var(--md-sys-color-primary);--petomo-color-brand-soft:var(--md-sys-color-primary-container);--petomo-color-lavender:var(--md-sys-color-primary-container);--petomo-color-yellow:var(--md-extended-color-warning-container);--petomo-color-orange:var(--md-extended-color-warning);--petomo-color-mint:var(--md-sys-color-tertiary-container);--petomo-color-sky:var(--md-extended-color-clinic-container);--petomo-color-peach:var(--md-extended-color-peach-container);--petomo-color-rose:var(--md-extended-color-rose-container);--petomo-color-cream:var(--md-sys-color-surface-container-low);--petomo-color-white:var(--md-sys-color-surface-container-lowest);--petomo-color-canvas:var(--md-sys-color-surface);--petomo-color-text:var(--md-sys-color-on-surface);--petomo-color-muted:var(--md-sys-color-on-surface-variant);--petomo-color-text-muted:var(--md-sys-color-on-surface-variant);--petomo-color-outline:var(--md-sys-color-outline-variant);--petomo-color-surface:var(--md-sys-color-surface);--petomo-color-surface-raised:var(--md-sys-color-surface-container-lowest);--petomo-color-surface-muted:var(--md-sys-color-surface-container-low);--petomo-color-success:var(--md-extended-color-success);--petomo-color-success-soft:var(--md-extended-color-success-container);--petomo-color-attention:var(--md-extended-color-warning);--petomo-color-attention-soft:var(--md-extended-color-warning-container);--petomo-color-danger:var(--md-sys-color-error);--petomo-color-danger-soft:var(--md-sys-color-error-container);--petomo-color-ai:var(--md-sys-color-primary);--petomo-color-ai-soft:var(--md-sys-color-primary-container);--petomo-color-clinic-blue:var(--md-extended-color-clinic);--petomo-color-clinic-soft:var(--md-extended-color-clinic-container);--petomo-color-information-soft:var(--md-extended-color-clinic-container);--petomo-color-owner:var(--md-sys-color-tertiary);--petomo-color-owner-soft:var(--md-sys-color-tertiary-container);--petomo-color-today-canvas:var(--md-sys-color-surface);--petomo-color-care-canvas:var(--md-sys-color-surface);--petomo-color-journey-canvas:var(--md-sys-color-surface);--petomo-color-messages-canvas:var(--md-sys-color-surface);--petomo-color-more-canvas:var(--md-sys-color-surface);--petomo-color-today-pop:var(--md-sys-color-primary-container);--petomo-color-care-pop:var(--md-sys-color-tertiary-container);--petomo-color-journey-pop:var(--md-sys-color-primary-container);--petomo-color-messages-pop:var(--md-extended-color-peach-container);--petomo-color-more-pop:var(--md-sys-color-secondary-container);--petomo-color-care-accent:var(--md-sys-color-tertiary);--petomo-color-journey-accent:var(--md-sys-color-primary);--petomo-color-messages-accent:var(--md-sys-color-primary);--petomo-color-more-accent:var(--md-sys-color-primary);--petomo-text:var(--md-sys-color-on-surface);--petomo-muted:var(--md-sys-color-on-surface-variant);--petomo-border:var(--md-sys-color-outline-variant);--semantic-brand:var(--md-sys-color-primary);--semantic-brand-strong:var(--md-sys-color-primary);--semantic-brand-soft:var(--md-sys-color-primary-container);--semantic-success:var(--md-extended-color-success);--semantic-success-soft:var(--md-extended-color-success-container);--semantic-attention:var(--md-extended-color-warning);--semantic-attention-soft:var(--md-extended-color-warning-container);--semantic-danger:var(--md-sys-color-error);--semantic-danger-soft:var(--md-sys-color-error-container);--semantic-info:var(--md-extended-color-clinic);--semantic-info-soft:var(--md-extended-color-clinic-container);--semantic-clinic:var(--md-extended-color-clinic);--semantic-clinic-soft:var(--md-extended-color-clinic-container);--semantic-ai:var(--md-sys-color-primary);--semantic-ai-soft:var(--md-sys-color-primary-container);--semantic-owner:var(--md-sys-color-tertiary);--semantic-owner-soft:var(--md-sys-color-tertiary-container);--surface-canvas:var(--md-sys-color-surface);--surface-card:var(--md-sys-color-surface-container-lowest);--surface-raised:var(--md-sys-color-surface-container);--surface-muted:var(--md-sys-color-surface-container-low);--border-subtle:var(--md-sys-color-outline-variant);--owner-surface:var(--md-sys-color-surface);--owner-field:var(--md-sys-color-surface-container-highest);--owner-text:var(--md-sys-color-on-surface);--owner-muted:var(--md-sys-color-on-surface-variant);--owner-purple:var(--md-sys-color-primary);--owner-outline:var(--md-sys-color-outline-variant);--page-canvas:var(--md-sys-color-surface);--page-accent:var(--md-sys-color-primary);--petomo-brand-gradient:linear-gradient(var(--md-sys-color-primary), var(--md-sys-color-primary));--petomo-shadow-card:none;--petomo-shadow-interactive:var(--md-sys-elevation-level-1);--shadow-card:none;--shadow-float:var(--md-sys-elevation-level-3);--owner-shadow:var(--md-sys-elevation-level-1);--petomo-ease-standard:var(--md-sys-motion-easing-standard);--petomo-ease-spring:var(--md-sys-motion-easing-emphasized);--petomo-motion-duration-fast:var(--md-sys-motion-duration-short);--petomo-motion-duration-standard:var(--md-sys-motion-duration-medium);--petomo-motion-duration-emphasized:var(--md-sys-motion-duration-long);--owner-title-page:1.5rem;--owner-title-section:1.125rem;--owner-title-card:1rem;--petomo-type-page-title-size:24px;--petomo-type-page-title-line-height:32px;--petomo-type-section-title-size:18px;--petomo-type-section-title-line-height:24px;--petomo-type-body-size:16px;--petomo-type-body-line-height:24px;--petomo-type-caption-size:12px;--petomo-type-caption-line-height:16px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--petomo-font-family);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:400;line-height:1.5}body :is(button,.button,input,select,textarea){font-family:var(--petomo-font-family);font-optical-sizing:auto}body :is(h1,h2,h3,h4){color:var(--md-sys-color-on-surface);font-family:var(--petomo-font-family);letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;font-weight:550}body :is(.page-heading h1,.registration-heading h1,.auth h1){font-size:1.5rem;line-height:1.3334}body .bottom-drawer h2{font-size:1.375rem;line-height:1.3}body :is(.section-heading h2,.more-group>h2){font-size:1.125rem;line-height:1.3334}body :is(.eyebrow,.source-label,.source-badge,.status-chip,.sync-badge){letter-spacing:.01em;font-size:.75rem;font-weight:550;line-height:1.3334}body .ui-icon.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}body [aria-current=page] .material-symbols-rounded,body [aria-pressed=true] .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}body :is(button,.button){border-radius:var(--md-sys-shape-corner-full);letter-spacing:.01em;text-wrap:pretty;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), border-radius var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized), box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);font-size:.875rem;font-weight:550;line-height:1.4286}body button,body .button{color:var(--md-sys-color-on-primary)}body :is(button,.button):not(.secondary):not(.text-action):not(.icon-button){background-image:none}body :is(.primary,.button-primary,.drawer-actions>button:not(.secondary),.auth-submit){color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:none;border-color:#0000}body :is(.secondary,.button-secondary){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none;border:1px solid #0000}body :is(.text-action,.icon-button){color:var(--md-sys-color-primary);box-shadow:none;background:0 0;border-color:#0000}body :is(.icon-button,.back-action){border-radius:var(--md-sys-shape-corner-full);min-width:48px;min-height:48px}body :is(button,.button):not(:disabled):active{border-radius:var(--md-sys-shape-corner-large);transform:scale(.98)}@media (hover:hover){body :is(button,.button):not(:disabled):hover{filter:none;background-image:linear-gradient(#7f7f7f17,#7f7f7f17)}}body :is(button,.button):disabled,body :is(button,.button)[aria-disabled=true]{cursor:default;box-shadow:none;opacity:.5;transform:none}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){max-width:100%;min-height:56px;color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-highest);border:1px solid #0000;border-bottom-color:var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;box-shadow:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);padding:14px 16px;font-size:1rem;font-weight:400;line-height:1.5}body :is(input,textarea)::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}body :is(input,select,textarea):focus{border-bottom-color:var(--md-sys-color-primary);box-shadow:inset 0 -1px var(--md-sys-color-primary)}body :is(input,select,textarea)[aria-invalid=true]{border-bottom-color:var(--md-sys-color-error);caret-color:var(--md-sys-color-error)}body :is(input,select,textarea):disabled{color:var(--md-sys-color-on-surface-variant);-webkit-text-fill-color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container);opacity:.65}body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--md-sys-color-primary)}body :is(.check-label,.understanding-list label,.brief-questions label,.medication-outcome-option){min-height:48px}body :is(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]{border-color:var(--md-sys-color-on-surface-variant);background:0 0;border-radius:3px}body :is(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]:checked{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}body :is(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]:after{border-color:var(--md-sys-color-on-primary)}body :is(.medication-review-error,.notice-error,.field-error){color:var(--md-sys-color-error)}body :is(.notice-error,.medication-history-error){color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-color:#0000}body .drawer-scrim,body dialog::backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 40%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}body .bottom-drawer{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;box-shadow:var(--md-sys-elevation-level-3);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline) transparent;border:0;scroll-padding-block:88px 24px;overflow-y:auto}body .bottom-drawer>header{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low)}body :is(.bottom-drawer,dialog) :is(h2,h3,legend){color:var(--md-sys-color-on-surface);font-weight:550}body dialog{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline) transparent;max-height:calc(100dvh - 24px);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-extra-large);border:0;overflow-y:auto}body :is(button,.button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px;box-shadow:none}body :is(.pet-picker,.owner-language-selector):focus-within{outline-color:var(--md-sys-color-primary)}body ::selection{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body :is(button,.button):not(:disabled):active{transform:none}}@media (forced-colors:active){body :is(button,.button,input,select,textarea){border:1px solid buttontext}body :is(button,.button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid highlight}body :is(.check-label,.understanding-list label,.brief-questions label)>input[type=checkbox]{appearance:auto}}body{--owner-card-padding:20px;--owner-section-gap:24px;--owner-content-gap:12px;--owner-copy-gap:8px;--owner-card-radius:28px;--owner-title-page:1.5rem;--owner-title-section:1.125rem;--owner-title-card:1rem;--m3-content-width:680px}body #app{max-width:var(--m3-content-width);isolation:isolate;margin-inline:auto}body #app>main:not(.auth,.welcome-screen,.launch-screen){width:100%;max-width:none;padding:24px 20px calc(var(--petomo-nav-height,88px) + 32px);gap:24px;overflow-x:clip}body #app .app-header{min-height:72px;padding:max(12px, env(safe-area-inset-top)) 20px 12px;background:var(--md-sys-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;gap:12px}body .app-header-end{gap:8px;min-width:0}body .app-header .logo{flex-shrink:0}body .app-header .pet-picker{background:var(--md-sys-color-surface-container);max-width:min(48vw,240px);min-height:48px;box-shadow:none;border:0;border-radius:28px}body .pet-picker select{font-size:.9375rem}body select{color-scheme:inherit}body select :is(option,optgroup){background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}body select option:checked{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}body .pet-picker .pet-avatar{border:0;border-radius:50%}body .owner-language-selector{box-shadow:none;background:0 0;border:0}body .primary-nav{width:min(100%, var(--m3-content-width));min-height:80px;padding:8px 8px max(12px, env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container);box-shadow:0 -1px 0 var(--md-sys-color-outline-variant);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;border:0;border-radius:28px 28px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:50%;right:auto;overflow:visible;transform:translate(-50%)}body .primary-nav>button{z-index:1;min-width:0;height:auto;min-height:60px;box-shadow:none;color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:4px 2px;font-size:.75rem;font-weight:500;line-height:1.35;display:flex;position:relative;transform:none}body .primary-nav>button>.ui-icon{width:56px;max-width:100%;height:32px;color:inherit;background:0 0;border-radius:20px;place-items:center;margin:0;padding:4px;font-size:24px;animation:none;display:grid;transform:none}body .primary-nav>button>span:not(.ui-icon){white-space:normal;overflow-wrap:anywhere;color:inherit;background:0 0}body .primary-nav>button[aria-current=page]{color:var(--md-sys-color-on-secondary-container);background:0 0;font-weight:500}body .primary-nav>button[aria-current=page] .ui-icon{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}body .primary-nav[data-material-ready]>button[aria-current=page] .ui-icon{background:0 0}body .primary-nav button:after{content:none}body .primary-nav .material-nav-indicator{z-index:0;background:var(--md-sys-color-secondary-container);pointer-events:none;opacity:0;border-radius:20px 14px;width:56px;height:32px;position:absolute;top:12px;left:0}body .primary-nav[data-material-ready] .material-nav-indicator{opacity:1}body.conversation-open .primary-nav,body.ai-chat-open .primary-nav{display:none}body :is(.pet-day-stack,.pet-support-stack,.pet-life-welcome,.journey-overview,.profile-hero,.care-overview):before,body :is(.pet-day-stack,.pet-support-stack,.pet-life-welcome,.journey-overview,.profile-hero,.care-overview):after{content:none;display:none}body :is(.pet-day-stack,.pet-support-stack,.care-agenda-stack){filter:none;margin-block:0;padding:0;transform:none}body :is(.active-care-agenda,.everyday-care-agenda){gap:24px;overflow:visible}body :is(.care-overview,.care-plan-hero,.journey-overview,.profile-hero,.guided-check-card,.nutrition-hero){box-shadow:none;border:0;border-radius:28px;transform:none}body :is(.care-overview,.care-plan-hero,.journey-overview){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body :is(.card,.care-roadmap-card,.more-group,.conversation-card,.pet-support-surface,.passport-card,.timeline-card){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0;border-radius:24px}body :is(.section-heading,.care-plan-title){gap:12px;margin-bottom:12px}body :is(.section-heading,.care-plan-title)>*{min-width:0}body .section-heading>span{color:var(--md-sys-color-on-surface-variant)}body .eyebrow{letter-spacing:.025em;font-size:.75rem;font-weight:500}body :is(.care-plan-stats,.journey-stats,.signal-grid){gap:16px}body :is(.care-plan-stats,.journey-stats,.signal-grid)>article{box-shadow:none;background:0 0;border:0;padding:8px 0}body .trajectory-preview .signal-grid>:is(button,article){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0}body .trajectory-preview .signal-grid strong{color:var(--md-sys-color-on-surface)}body .trajectory-preview .signal-grid small,body .trajectory-preview .baseline-note{color:var(--md-sys-color-on-surface-variant)}body .trajectory-preview .signal-icon.stable{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body .trajectory-preview .signal-icon.info{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}body .trajectory-preview .signal-icon.success{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}body :is(.comparison-card,.journey-insight-card){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0;border-radius:28px}body :is(.comparison-card,.journey-insight-card) :is(h2,strong),body .journey-insight-card>p{color:var(--md-sys-color-on-surface)}body .comparison-card :is(p,small,time),body .journey-insight-label b{color:var(--md-sys-color-on-surface-variant)}body .journey-insight-label{color:var(--md-sys-color-primary)}body .comparison-heading>span,body .trend-empty{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}body .trend-grid{stroke:var(--md-sys-color-outline-variant)}body .trend-line{stroke:var(--md-sys-color-primary)}body .trend-chart circle{fill:var(--md-sys-color-surface-container-low);stroke:var(--md-sys-color-primary)}body .journey-measurement-data :is(summary,table){color:var(--md-sys-color-on-surface)}body .journey-measurement-data caption{color:var(--md-sys-color-on-surface-variant)}body .journey-measurement-data :is(th,td){border-color:var(--md-sys-color-outline-variant)}body .impact-hero,body .impact-grid article{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0}body .impact-hero :is(h2,strong),body .impact-grid strong{color:var(--md-sys-color-on-surface)}body .impact-hero p:not(.eyebrow),body .impact-ring small,body .impact-grid small{color:var(--md-sys-color-on-surface-variant)}body .impact-hero .eyebrow,body .impact-grid article>.ui-icon{color:var(--md-sys-color-primary)}body .impact-ring{background:conic-gradient(var(--md-sys-color-primary) var(--impact), var(--md-sys-color-surface-container-highest) 0)}body .impact-ring:before{background:var(--md-sys-color-surface-container-low)}.material-pet-context{align-items:center;gap:16px;display:flex}.material-pet-context>div{min-width:0}.material-pet-context h2{margin:0;font-size:1.5rem;font-weight:500;line-height:1.3}.material-pet-context p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0}.material-pet-context .pet-avatar{object-fit:cover;background:var(--md-sys-color-tertiary-container);width:64px;min-width:64px;height:64px;color:var(--md-sys-color-on-tertiary-container);border:0;border-radius:24px}body .everyday-care-agenda .today-state-no-active-plan{background:var(--md-sys-color-tertiary-container);min-height:0;color:var(--md-sys-color-on-tertiary-container);gap:20px;padding:24px}body .everyday-hero-intro{grid-template-columns:minmax(0,1fr) clamp(88px,26vw,152px);gap:20px}body .everyday-hero-intro .care-overview-copy{padding:0}body .everyday-care-agenda .today-state-no-active-plan h2{font-size:1.375rem;font-weight:500}body .everyday-hero-intro .care-overview-copy>p{font-size:1rem;line-height:1.55}body .everyday-care-agenda .pet-day-art{border-radius:32px 48px;overflow:hidden}body .everyday-care-agenda .pet-day-art.has-pet-photo img{object-fit:cover}body .everyday-care-agenda .pet-day-art .pet-avatar{border-radius:inherit;object-fit:cover;background:var(--md-sys-color-secondary-container);width:100%;height:100%;min-height:96px;color:var(--md-sys-color-on-secondary-container);border:0;place-items:center;font-size:2.5rem;display:grid}body .today-state-no-active-plan>.hero-actions{gap:12px}body .today-state-no-active-plan>.hero-actions>button{padding:12px 20px}body .care-agenda-overview{padding:20px}body .care-agenda-overview>.today-plan-link{grid-template-columns:minmax(0,1fr) minmax(64px,25%);gap:16px}body .today-plan-title{font-size:1.125rem;font-weight:500}body .today-plan-phase{font-size:.875rem}body .today-clinic-mark{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary)}body .care-agenda-restriction{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:0;border-radius:20px;padding:16px 20px}body .care-agenda-restriction p{font-size:.9375rem;line-height:1.55}body .care-agenda-restriction.is-unavailable{color:var(--md-sys-color-on-surface-variant)}body .care-agenda-open{color:var(--md-sys-color-primary)}body :is(.care-journey-card,.care-observations-card,.clinic-instruction-card,.care-task){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0;border-radius:24px}body :is(.care-section-icon,.care-stage-current,.care-task-icon){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body :is(.care-duration,.care-task-due){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}body :is(.care-duration dt,.care-roadmap-frequency,.care-journey-sections .eyebrow){color:var(--md-sys-color-on-surface-variant)}body .care-stage-marker{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant)}body .care-stage-timeline .is-current .care-stage-marker{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none;border:0}body .care-stage-timeline .is-current h3{color:var(--md-sys-color-primary);font-weight:500}body :is(.care-stage-timeline li,.care-roadmap-timeline>li):not(:last-child):before{background:var(--md-sys-color-outline-variant)}body .care-roadmap-dot{background:var(--md-sys-color-primary)}body .observation-icon{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}body .care-observation-list li+li{border-color:var(--md-sys-color-outline-variant)}body[data-petomo-page] :is(.care-journey-sections .care-section-note,.care-task-heading .source-label,.care-task .care-task-description,.care-task-due small,.care-task .task-help,.check-in-drawer .check-in-intro){color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant)}body :is(.care-task,.clinic-instruction-card) details{color:var(--md-sys-color-on-surface)}body :is(.care-task,.clinic-instruction-card) summary{color:var(--md-sys-color-primary)}body[data-petomo-page] .care-task .task-check{background:var(--md-sys-color-primary);min-height:48px;color:var(--md-sys-color-on-primary);border-radius:28px}body[data-petomo-page] .care-task.is-complete .task-check{background:var(--md-extended-color-success-container);color:var(--md-extended-color-success)}body .check-in-drawer .check-in-question{background:var(--md-sys-color-surface-container);border:0}body[data-petomo-page] :is(.check-in-question .check-in-answer,.care-outcome-drawer fieldset label){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline-variant)}body[data-petomo-page] :is(.check-in-question .check-in-answer,.care-outcome-drawer fieldset label):has(input:checked){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-primary)}body .care-task-list{gap:12px}body .care-task.care-agenda-task{background:var(--md-sys-color-surface-container-low);box-shadow:none;border:0;border-radius:24px;gap:12px;padding:16px 20px}body .care-task.care-agenda-next{background:var(--md-sys-color-primary-container)}body .care-agenda-task .care-task-heading{align-items:center;gap:12px}body .care-agenda-task .care-task-icon{width:28px;height:32px;color:var(--md-sys-color-primary);background:0 0;padding:0}body .care-agenda-task h3{font-size:1rem;font-weight:500;line-height:1.45}body .care-agenda-time{color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;line-height:1.5}body .care-agenda-instructions>summary{min-height:48px}body .care-task-body{padding-top:16px;line-height:1.6}body .care-task-description{font-size:1rem}body :is(.care-agenda-secondary,.today-optional,.journey-pending){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:0;border-radius:24px;padding:4px 20px}body :is(.care-agenda-secondary,.today-optional,.journey-pending)>summary{align-content:center;min-height:56px;padding-block:16px;font-size:1rem;font-weight:500}body :is(.care-agenda-secondary,.today-optional,.journey-pending)[open]{padding-bottom:20px}body :is(.guided-check-card,.care-report-change,.care-circle-today,.getting-started-card,.getting-started-checklist){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0;padding:20px}body .guided-check-chips{gap:8px;margin-block:16px}body .guided-check-chips button{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:0}body .quick-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-petomo-page] main .quick-actions>div:last-child button{background:var(--md-sys-color-surface-container);min-height:64px;color:var(--md-sys-color-on-surface);box-shadow:none;border:0;border-radius:20px;gap:12px;padding:12px 16px;font-size:.9375rem}body .quick-actions>div:last-child button>.ui-icon{width:24px;height:24px;color:var(--md-sys-color-primary);background:0 0;padding:0}body .clinic-monitoring-notice{background:var(--md-sys-color-surface-container-low);border:0;border-radius:20px}body :is(.ai-follow-up-nudge,.ai-due-widget,.wellness-nudge){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0;border-radius:24px}body :is(.ai-follow-up-nudge,.ai-due-widget,.wellness-nudge)>div{min-width:0}body :is(.ai-follow-up-nudge,.ai-due-widget,.wellness-nudge) strong{color:var(--md-sys-color-on-surface)}body :is(.ai-follow-up-nudge,.ai-due-widget,.wellness-nudge) :is(small,p){color:var(--md-sys-color-on-surface-variant)}body :is(.ai-follow-up-nudge,.ai-due-widget,.wellness-nudge)>button:not(.icon-button){background:var(--md-sys-color-primary);min-height:48px;color:var(--md-sys-color-on-primary);padding:10px 16px;font-size:.875rem}body :is(.ai-follow-up-nudge,.ai-due-widget,.wellness-nudge)>.icon-button{width:48px;min-height:48px;color:var(--md-sys-color-on-surface-variant);background:0 0}body .ai-due-widget>span{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}body .ai-follow-up-nudge>img{background:var(--md-sys-color-surface-container-high)}body .wellness-nudge>span{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body .profile-completion .mini-progress{background:var(--md-sys-color-surface-container-highest)}body .profile-completion .mini-progress i{background:var(--md-sys-color-primary)}body .emergency-banner{box-shadow:none;border-radius:20px}body .emergency-banner .pet-support-surface{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}body .emergency-banner .emergency-symbol,body .emergency-banner>.ui-icon{color:var(--md-sys-color-on-error-container);background:0 0}body .emergency-banner .pet-support-surface>button{background:var(--md-sys-color-on-error-container);color:var(--md-sys-color-error-container)}body :is(.more-groups,.conversation-list,.care-extension-grid){gap:24px}body :is(.more-group,.settings-list) button{min-height:64px;padding-block:16px}body .settings-list button>span>strong{font-size:1rem;font-weight:500}body :is(.profile-hero,.journey-overview){padding:24px}body .profile-hero{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}body .profile-hero-copy :is(h2,p){color:var(--md-sys-color-on-tertiary-container)}body .profile-hero .pet-avatar{box-shadow:none;border:0}body .profile-photo-panel{background:var(--md-sys-color-secondary-container);border-radius:28px;rotate:none}body .profile-photo-panel .hero-pet{color:var(--md-sys-color-on-secondary-container)}body .profile-photo-action{border:2px solid var(--md-sys-color-tertiary-container);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}body .journey-overview{background:var(--md-sys-color-primary-container)}body .journey-overview .journey-stats article{color:var(--md-sys-color-on-primary-container);background:0 0;padding:8px 0}body .journey-overview .journey-stats :is(small,strong){color:inherit}body .filter-chips button.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}body .segmented-control button{color:var(--md-sys-color-on-surface-variant);box-shadow:none;background:0 0}body .segmented-control button.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}body[data-petomo-page=care] main>.empty:has(.pet-care-scene){background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);box-shadow:none;border:0;border-radius:28px}body[data-petomo-page=care] main>.empty:has(.pet-care-scene) :is(h2,p,small){color:inherit}body .pet-care-scene{background:0 0}body img.material-state-photo{object-fit:cover;object-position:center 44%;background:var(--md-sys-color-surface-container-high);width:184px;max-width:100%;height:120px;box-shadow:none;border-radius:24px 40px 24px 24px;margin:0 auto 16px;display:block}body[data-petomo-page=care] main>.empty:has(.pet-care-scene){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}body .empty:has(.material-state-photo){padding:24px 20px}body .empty:has(.material-state-photo)>p{max-width:42ch;color:var(--md-sys-color-on-surface-variant);margin-inline:auto}body .journey-overview .journey-memory-scene{width:72px;height:72px;inset:20px 20px auto auto}body .journey-overview .journey-summary-shape{width:100%;height:100%;color:var(--md-sys-color-on-primary-container);pointer-events:none;display:block}body .journey-summary-shape .journey-shape-fill{fill:currentColor;opacity:.14}body .journey-summary-shape .journey-shape-ring{fill:none;stroke:currentColor;stroke-width:3px;opacity:.5}body .journey-overview .journey-stats{gap:12px;width:calc(100% - 88px)}body .journey-overview .journey-stats article{padding:0}body .journey-filter-panel{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:0;border-radius:24px;padding:0}body .journey-filter-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px;font-weight:500;list-style:none;display:flex}body .journey-filter-panel>summary::-webkit-details-marker{display:none}body .journey-filter-panel>summary small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-weight:400;display:block}body .journey-filter-panel>summary>.ui-icon{color:var(--md-sys-color-on-surface-variant);transition:transform .18s var(--md-sys-motion-easing-standard,ease-out);flex:0 0 24px}body .journey-filter-panel[open]>summary>.ui-icon{transform:rotate(180deg)}body .journey-filter-panel .journey-controls{gap:20px;margin:0;padding:0 20px 20px}body .timeline-card img.timeline-media,body .timeline-card video.timeline-media{object-fit:contain;background:var(--md-sys-color-surface-container);border-radius:16px;width:100%;height:220px;max-height:none;margin-top:16px;display:block}body .pet-photo-placeholder{background:var(--md-sys-color-secondary-container);width:88px;height:88px;color:var(--md-sys-color-on-secondary-container);border-radius:28px;flex:0 0 88px;place-items:center;display:grid}body .pet-photo-placeholder .ui-icon{font-size:32px}body .ai-channel.conversation-card{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body .ai-channel :is(h2,p,small){color:inherit}body .ai-channel>button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}body .clinic-inbox-row{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:none;border:0;border-radius:24px;padding:20px}body .clinic-inbox-icon{background:var(--md-extended-color-clinic-container);color:var(--md-extended-color-clinic)}body .sign-out-action{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}body .journey-fab{right:max(20px, calc((100vw - var(--m3-content-width)) / 2 + 20px));bottom:calc(var(--petomo-nav-height,88px) + 16px);background:var(--md-sys-color-primary-container);min-height:56px;color:var(--md-sys-color-on-primary-container);box-shadow:0 3px 8px color-mix(in srgb, var(--md-sys-color-on-surface) 14%, transparent);border:0;border-radius:20px;padding:16px 20px}body .timeline-card{margin-block:16px}body .chat-message>div{box-shadow:none;border:0;border-radius:24px;padding:14px 18px}body .chat-message.assistant>div{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}body .chat-message.owner>div{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body .clinic-chat-message.clinic{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:0;border-radius:24px}body .clinic-chat-message.owner{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:0;border-radius:24px}body .clinic-chat-message :is(p,strong,time){color:inherit;background:0 0}body .clinic-chat-message{padding:12px 16px}body .clinic-chat-message p{border-radius:0;padding:8px 0}body .ai-context{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}body .ai-context>summary{align-content:center;min-height:48px}body .ai-memory span{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}body .ai-input-row{background:var(--md-sys-color-surface-container-high);box-shadow:none;border-radius:28px}body .ai-input-row>textarea{font-size:1rem}body.conversation-open .ai-composer>.ai-input-row,body.conversation-open #app .clinic-chat-composer{background:var(--md-sys-color-surface-container-high);border:0;border-radius:28px;padding:4px}body.conversation-open #ai-message,body.conversation-open #app .clinic-chat-composer textarea{color:var(--md-sys-color-on-surface);box-shadow:none;background:0 0;border:0;border-radius:24px;min-height:48px}body.conversation-open .ai-input-row>.ai-send-button,body.conversation-open .clinic-chat-composer>button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}body.conversation-open .chat-message.owner>div{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body.conversation-open .chat-message.owner time{color:inherit}body.conversation-open #app>main{gap:8px;padding:0 16px}body .security-icon{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body :is(.passport-card,.brief-card)>header{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:20px}body :is(.passport-card,.brief-card)>header :is(h2,p,.source-badge){color:inherit}body :is(.passport-card,.brief-card)>header h2{font-size:1.375rem}body :is(.passport-card,.brief-card)>header p{font-size:.875rem}body .passport-photo-panel{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}body .passport-photo-panel .passport-avatar{color:inherit}body .drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18142266;animation:none}body .bottom-drawer{width:min(100%,600px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));padding:24px 24px max(24px, env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:0;border-radius:28px 28px 0 0;animation:none;box-shadow:0 -4px 24px #0000001f}body .bottom-drawer:before{content:"";background:var(--md-sys-color-on-surface-variant);opacity:.45;border-radius:4px;width:32px;height:4px;margin:-12px auto 20px;display:block}body .bottom-drawer h2{font-size:1.375rem;font-weight:500}body .bottom-drawer form{gap:20px}body .photo-review{padding:24px}body .photo-review figure{margin:0}body .photo-review img{aspect-ratio:1;object-fit:cover;border-radius:32px;width:min(100%,224px);height:auto;margin:16px auto;display:block}body .photo-review figcaption{color:var(--md-sys-color-on-surface-variant);text-align:center;overflow-wrap:anywhere;font-size:.875rem}body .photo-review-actions{flex-wrap:wrap;gap:12px;display:flex}body .photo-review-actions>*{flex:150px}body .photo-picker input:disabled{opacity:0}body .pet-avatar-editor{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:0;border-radius:28px;font-family:inherit}body .pet-avatar-editor::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18142266}body .pet-avatar-editor :is(header,footer){border-color:var(--md-sys-color-outline-variant);padding:20px 24px}body .pet-avatar-editor button{background:var(--md-sys-color-secondary-container);min-width:48px;min-height:48px;color:var(--md-sys-color-on-secondary-container);border:0;border-radius:28px;font-weight:500}body .pet-avatar-editor-body{gap:20px;padding:20px 24px}body .pet-avatar-editor h2{font-size:1.375rem;font-weight:500}body .pet-avatar-crop{background:var(--md-sys-color-surface-container-high);border-radius:28px}body #app .welcome-screen{background:var(--md-sys-color-surface);gap:24px;min-height:100svh;padding:20px}body .welcome-screen header{gap:16px;padding:0}body .welcome-screen #skip-welcome{background:var(--md-sys-color-secondary-container);min-height:48px;color:var(--md-sys-color-on-secondary-container);box-shadow:none;border:0}body .welcome-content{gap:16px;padding:0}body .welcome-content .welcome-visual{aspect-ratio:4/3;background:var(--md-sys-color-tertiary-container);width:100%;max-width:560px;height:auto;box-shadow:none;border:0;border-radius:32px 64px 32px 32px;margin:0 auto 8px;padding:0;overflow:hidden}body .welcome-content .welcome-visual>img{object-fit:cover;object-position:50% 42%;filter:none;border-radius:inherit;width:100%;height:100%;animation:none;position:static;transform:none}body .welcome-content .journal-art>img{object-position:50% 48%}body .welcome-content .journal-art{border-radius:64px 32px 32px}body .welcome-content .circle-art{border-radius:32px 32px 64px}body .welcome-content .pet-life-sticker{display:none}body .welcome-content>h1{letter-spacing:-.02em;max-width:24ch;font-size:1.5rem;font-weight:500;line-height:1.3}body .welcome-content>p:last-child{max-width:48ch;color:var(--md-sys-color-on-surface-variant);font-size:1rem;line-height:1.6}body .welcome-screen footer{padding-bottom:max(12px, env(safe-area-inset-bottom));gap:20px}body .welcome-dots{gap:8px}body .welcome-dots span{background:var(--md-sys-color-outline-variant);border-radius:8px;width:8px;height:8px}body .welcome-dots .selected{background:var(--md-sys-color-primary);width:32px}body .auth-panel{box-shadow:none;background:var(--md-sys-color-surface);border:0}body .auth-panel:not(.owner-service-unavailable):before{content:none;display:none}body .auth-material-photo{object-fit:cover;object-position:50% 42%;border-radius:28px;width:100%;max-height:180px;margin-block:12px 24px}body .launch-screen{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}body .launch-screen h1{font-size:1.5rem;font-weight:500}@media screen{:root[data-theme=dark] body img[src="/assets/brand/petomo-wordmark.svg"]{filter:brightness(0)invert(92%)}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) body img[src="/assets/brand/petomo-wordmark.svg"]{filter:brightness(0)invert(92%)}}@media print{body,body[data-petomo-page]{color:#1d1b22;background:#fff;transition:none!important;animation:none!important}body #app{max-width:none}body #app>main:not(.auth,.welcome-screen,.launch-screen){max-width:none;padding:0;overflow:visible}body :is(.passport-card,.brief-card){break-inside:avoid}body :is(.passport-card,.brief-card)>header{color:#21105f;background:#e6deff}}body :is(.pet-page-enter,.pet-navigation-enter,.pet-reveal,.pet-revealed){opacity:1;animation:none;transform:none}body .primary-nav.pet-navigation-enter{transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){body :is(button,.photo-picker){transition:background-color .16s,color .16s,border-radius .22s}body :is(button,.photo-picker):active{border-radius:16px;transform:none}body .primary-nav>button:active{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}body .welcome-dots span{transition:width .3s cubic-bezier(.2,.8,.2,1)}}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media screen and (width<=360px){body #app .app-header{gap:8px;padding-inline:16px}body #app>main:not(.auth,.welcome-screen,.launch-screen){padding-inline:16px}body .app-header .logo{max-width:92px}body .everyday-hero-intro{grid-template-columns:minmax(0,1fr) 88px;gap:12px}body .everyday-care-agenda .today-state-no-active-plan{padding:20px}body .care-agenda-task .care-task-heading{gap:8px}body .care-task.care-agenda-task{padding:16px}body .bottom-drawer{padding-inline:20px}body .primary-nav{padding-inline:4px}}@media screen and (width>=720px){body #app>main:not(.auth,.welcome-screen,.launch-screen),body #app .app-header{padding-inline:32px}body .welcome-content .welcome-visual{max-height:360px}}body .medication-review-drawer{padding:24px 24px max(24px, env(safe-area-inset-bottom));color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);gap:20px}body .medication-review-drawer>header small{color:var(--md-sys-color-on-surface-variant);font-size:14px}body .medication-review-drawer>header h2{font-size:22px}body .medication-dose-context{box-shadow:none;background:0 0;border:0;margin-bottom:20px;padding:0}body .medication-dose-context h3{margin:0 0 6px;font-size:18px;line-height:1.3}body .medication-dose-context>p{color:var(--md-sys-color-on-surface-variant);margin:6px 0}body .medication-dose-scheduled{font-size:14px}body .medication-prescription{margin-top:12px}body .medication-prescription summary,body .medication-other-outcomes summary{min-height:48px;color:var(--md-sys-color-primary);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);align-content:center;font-weight:500}body .medication-prescription summary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}body .medication-prescription summary::-webkit-details-marker{display:none}body .medication-prescription summary>span:not(.ui-icon){flex:1}body .medication-prescription[open] summary [data-material-icon=chevron-right]{transform:rotate(90deg)}body .medication-prescription dl{gap:8px;display:grid}body .medication-prescription dl>div{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px;display:grid}body .medication-prescription dt{color:var(--md-sys-color-on-surface-variant)}body .medication-prescription dd{overflow-wrap:anywhere;margin:0}body .medication-dose-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}body .medication-dose-fields legend{margin-bottom:12px;font-size:16px;font-weight:600}body .medication-dose-outcomes{background:var(--md-sys-color-surface-container-high);border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}body .medication-dose-outcomes .medication-primary-outcome{min-height:48px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,auto);justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;display:grid;position:relative}body .medication-dose-outcomes .medication-primary-outcome:has(:checked){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}body .medication-dose-outcomes .medication-primary-outcome:has(:focus-visible){outline:3px solid var(--md-sys-color-primary);outline-offset:3px}body .medication-dose-fields input[type=radio]{accent-color:var(--md-sys-color-primary);width:20px;min-width:20px;height:20px;min-height:20px;margin:0}body .medication-dose-outcomes .medication-primary-outcome input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}body .medication-primary-outcome>span{align-items:center;gap:8px;display:flex}body .medication-primary-outcome .medication-selection-marker{display:none}body .medication-primary-outcome:has(:checked) .medication-selection-marker{display:inline-flex}body .medication-other-outcomes>div{gap:8px;display:grid}body .medication-other-outcomes .medication-outcome-option{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);min-height:48px;color:var(--md-sys-color-on-surface);border-radius:16px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}body .medication-other-outcomes .medication-outcome-option:has(:checked){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body .medication-dose-fields>label{gap:8px;margin:0;font-size:14px;display:grid}body .medication-dose-note small{color:var(--md-sys-color-on-surface-variant);font-weight:400;display:inline}body .medication-review-drawer>header{background:var(--md-sys-color-surface-container-low);margin:0 -24px 16px;padding:8px 24px 16px;top:0}body .medication-review-drawer #medication-review :is(input[type=datetime-local],textarea){box-sizing:border-box;border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);width:100%;min-width:0;color:var(--md-sys-color-on-surface);border-radius:16px;font-size:16px}body .drawer-scrim:has(+.medication-review-drawer){width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;transform:none}body .medication-dose-fields>small,body .medication-dose-sharing,body .medication-dose-unsaved{color:var(--md-sys-color-on-surface-variant);font-size:13px;line-height:1.5}body .medication-dose-sharing{margin:0}body .medication-dose-unsaved{text-align:center;margin:0}body .medication-review-drawer #medication-review{gap:16px;display:grid}body .medication-review-drawer #medication-review>button[type=submit]{border-radius:28px;width:100%;min-height:52px}body .medication-dose-fields:disabled .medication-outcome-option{cursor:default}@media screen and (width<=359px){body .medication-review-drawer{padding-inline:16px}body .medication-review-drawer>header{margin-inline:-16px;padding-inline:16px}}body .owner-theme-card fieldset{border:0;min-width:0;margin:0;padding:0}body .owner-theme-card legend{color:var(--md-sys-color-on-surface);padding:0;font-size:1rem;font-weight:600}body .owner-theme-card p{color:var(--md-sys-color-on-surface-variant);margin:8px 0 16px;font-size:.875rem}body .owner-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body .owner-theme-options label{cursor:pointer;min-width:0;display:block;position:relative}body .owner-theme-options input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}body .owner-theme-options label>span{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-height:76px;color:var(--md-sys-color-on-surface);text-align:center;overflow-wrap:anywhere;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;font-size:.875rem;display:flex}body .owner-theme-options svg{flex-shrink:0;width:24px;height:24px}body .owner-theme-options input:checked+span{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}body .owner-theme-options input:focus-visible+span{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}body .launch-screen p{color:var(--md-sys-color-on-surface-variant)}:root[data-theme=light] body .launch-wordmark img{filter:none}body .journal-capture-drawer .moment-capture-form{gap:16px}body .moment-media-picker{border:1px dashed var(--md-sys-color-outline);text-align:center;background:var(--md-sys-color-primary-container);min-height:112px;color:var(--md-sys-color-on-primary-container);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}body .moment-media-picker.has-preview{min-height:48px;padding:10px}body .moment-media-picker>span{gap:8px;display:grid}body .moment-media-picker small{color:inherit;font-weight:400}body .moment-media-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}body .moment-media-picker:focus-within{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}body .moment-selected-media{background:var(--md-sys-color-surface-container);border-radius:24px;margin:0;overflow:hidden}body .moment-selected-media :is(img,video){object-fit:contain;width:100%;max-height:220px;display:block}body .moment-selected-media figcaption{align-items:center;gap:12px;padding:4px 12px;font-size:.8125rem;display:flex}body .moment-selected-media figcaption>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}body .moment-selected-media .icon-button{flex:0 0 44px;min-width:44px;min-height:44px;font-size:1.25rem}body .moment-caption>span{color:var(--md-sys-color-on-surface-variant);font-weight:400}body .moment-capture-form textarea{resize:vertical}body .moment-details>summary{cursor:pointer;min-height:48px;color:var(--md-sys-color-on-surface-variant);padding-block:12px}body .moment-details>label{margin-block:12px}body .moment-private-note{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.8125rem}body .journal-capture-drawer #record.moment-capture-form :is(textarea,input[type=datetime-local],select){border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);width:100%;min-width:0;color:var(--md-sys-color-on-surface);border-radius:16px}body .experience-today .care-task:not(.care-agenda-next)>.care-agenda-instructions>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}body .experience-today .care-task:not(.care-agenda-next) .care-task-heading{flex:1;min-width:0}body .experience-today .care-task:not(.care-agenda-next) .care-agenda-open{flex:none}body .primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}body .primary-nav:not(:has([aria-current=page])) .material-nav-indicator{display:none}body .app-header .header-page-title{color:var(--md-sys-color-on-surface);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:650}body .app-header .owner-account-action{background:var(--md-sys-color-tertiary-container);width:44px;height:44px;min-height:44px;color:var(--md-sys-color-on-tertiary-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-weight:650;display:grid}body .app-header .owner-account-action[aria-current=page]{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}body .app-header .pet-picker{max-width:min(43vw,200px)}body #app .app-header{flex-wrap:nowrap;display:flex}body .app-header-end{flex-wrap:nowrap;flex:1}body .app-header .pet-picker{flex:140px;min-width:0}body .app-header .pet-picker select{min-width:0}body .drawer-scrim{border-radius:0}body .account-language{justify-content:space-between;align-items:center;gap:16px;display:flex}body .account-language h2{margin:0;font-size:1rem}body .experience-greeting{gap:4px;margin:0;display:grid}body .experience-greeting time{color:var(--md-sys-color-on-surface-variant);font-size:.875rem}body .experience-greeting h1{color:var(--md-sys-color-on-surface);margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}body .experience-pet-hero{background:var(--md-extended-color-peach-container);min-height:180px;color:var(--md-sys-color-on-surface);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(104px,42%);align-items:center;gap:12px;padding:24px 0 24px 24px;display:grid;position:relative;overflow:hidden}body .experience-pet-hero h2{color:inherit;margin:0;font-size:1.375rem;font-weight:600}body .experience-pet-hero p{color:inherit;margin:6px 0 8px;font-size:.875rem}body .experience-pet-hero .text-action{min-height:44px;color:inherit;text-align:start;background:0 0;padding:8px 0;font-weight:600;display:inline-flex}body .experience-pet-hero .pet-avatar{object-fit:cover;border:0;border-radius:0;align-self:stretch;width:100%;height:180px;margin:-24px 0}body .experience-pet-hero .pet-avatar-fallback{background:var(--md-sys-color-primary-container);width:132px;max-width:100%;height:132px;color:var(--md-sys-color-on-primary-container);border-radius:40% 50% 44% 48%;place-items:center;margin:0;font-size:2.5rem;display:grid}body .experience-saved{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:20px;align-items:center;gap:12px;padding:12px 16px;font-size:.875rem;display:flex}body .experience-saved .ui-icon{flex:0 0 24px}body .experience-saved span{min-width:0}body .experience-saved>.text-action{color:inherit;background:0 0;margin-inline-start:auto}body .experience-today .care-agenda-source{font-size:.875rem;display:block}body .experience-today{gap:20px;display:grid}body .experience-today .today-section{margin:0}body .experience-today .section-heading h2{font-size:1.125rem}body .experience-today .care-task-list{gap:10px}body .experience-today .care-agenda-next{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:20px}body .experience-today .care-agenda-next .care-task-heading{align-items:center}body .experience-today .care-agenda-next .care-task-heading h3{font-size:1.125rem}body .experience-today .care-agenda-next .task-actions{margin-top:16px}body .experience-today .care-agenda-next .task-actions>.task-check{width:100%;min-height:48px}body .experience-today .care-agenda-instructions .care-task-body{padding-top:12px}body .experience-today .care-agenda-next .care-agenda-instructions{margin-top:12px}body .experience-today .care-agenda-next .care-agenda-instructions>summary{min-height:44px;font-size:.875rem}body .experience-today .care-task:not(.care-agenda-next){border-radius:20px;padding:4px 16px}body .experience-today .care-task:not(.care-agenda-next) .care-agenda-instructions>summary{min-height:64px}body .experience-today .care-agenda-open{font-size:0}body .experience-today .care-agenda-open .ui-icon{font-size:24px}body .experience-today .care-agenda-next .care-task-body{color:var(--md-sys-color-on-primary-container)}body .experience-moment-action{background:var(--md-sys-color-surface-container-low);width:100%;min-height:72px;color:var(--md-sys-color-on-surface);text-align:start;border:0;border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}body .experience-moment-action>span:not(.ui-icon){flex:1;gap:2px;min-width:0;display:grid}body :is(.experience-moment-action,.health-essentials>button,.health-coming-up)>.ui-icon{flex:0 0 24px}body .experience-moment-action small{color:var(--md-sys-color-on-surface-variant);font-weight:400}body .experience-extra>summary{min-height:56px;color:var(--md-sys-color-on-surface);padding:16px}body .experience-extra[open]{display:block}body .experience-extra>:not(summary){margin:16px}body .experience-emergency-link{min-height:48px;color:var(--md-sys-color-error);text-align:start;background:0 0;padding:12px 4px}body .health-hub,body .journal-life{gap:20px;display:grid}body .health-heading h1,body .journal-life-heading h1{margin:0;font-size:1.5rem;font-weight:600}body .health-heading p,body .journal-life-heading p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0}body .health-tabs{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}body .health-tabs button{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;min-height:48px;color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;border-radius:0;padding:12px 6px;font-size:.9375rem;font-weight:500;position:relative}body .health-tabs [aria-selected=true]{color:var(--md-sys-color-primary)}body .health-tabs [aria-selected=true]:after{content:"";background:var(--md-sys-color-primary);border-radius:4px;height:3px;position:absolute;inset:auto 12px -1px}body .health-tab-panel{gap:20px;min-width:0;display:grid}body .health-tab-panel>.page-heading{display:none}body .health-plan-summary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:28px;padding:24px}body .health-plan-summary :is(h2,p,small,.eyebrow){color:inherit}body .health-plan-summary h2{margin:6px 0;font-size:1.25rem}body .health-plan-summary .text-action{color:inherit;background:0 0;padding-inline:0}body .health-plan-progress{align-items:center;gap:12px;margin:16px 0 8px;display:flex}body .health-plan-progress progress{accent-color:var(--md-sys-color-primary);width:100%;height:8px}body .health-plan-progress span{white-space:nowrap;font-size:.875rem}body .health-essentials{background:var(--md-sys-color-surface-container-low);border-radius:24px;gap:0;display:grid;overflow:hidden}body .health-essentials>button{min-height:76px;color:var(--md-sys-color-on-surface);text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:16px 20px;display:flex}body .health-essentials>button+button{border-top:1px solid var(--md-sys-color-outline-variant)}body .health-essentials button>span:not(.ui-icon){flex:1;gap:4px;min-width:0;display:grid}body .health-essentials small{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:400}body .health-section-label{margin:0 0 12px;font-size:1.125rem}body .health-coming-up{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);text-align:start;border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}body .health-coming-up>span:not(.ui-icon){flex:1;gap:4px;min-width:0;display:grid}body .health-contact-action{background:var(--md-sys-color-primary-container);width:100%;color:var(--md-sys-color-on-primary-container)}body .journal-life-filters{gap:8px;display:flex}body .journal-life-filters button{border:1px solid var(--md-sys-color-outline-variant);min-width:0;min-height:44px;color:var(--md-sys-color-on-surface);background:0 0;border-radius:999px;flex:1;padding:10px 12px;font-size:.875rem}body .journal-life-filters [aria-pressed=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#0000}body .journal-life-day{gap:16px;display:grid}body .journal-life-day>h2{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.9375rem;font-weight:500}body .journal-moment{gap:12px;display:grid}body .journal-moment>.journey-media-slot{aspect-ratio:4/3;background:var(--md-sys-color-surface-container);border-radius:28px;align-content:center;justify-items:center;gap:8px;width:100%;min-width:0;max-height:420px;display:grid;overflow:hidden}body .journal-moment>.journey-media-slot .timeline-media-status{text-align:center;padding-inline:20px}body .journal-moment .timeline-media{aspect-ratio:4/3;object-fit:contain;background:var(--md-sys-color-surface-container);border-radius:28px;width:100%;height:auto;max-height:420px;display:block}body .journal-moment-copy{align-items:start;gap:12px;display:flex}body .journal-moment-copy>div{flex:1;min-width:0}body .journal-moment h3{margin:0 0 4px;font-size:1.125rem;font-weight:600}body .journal-moment p{color:var(--md-sys-color-on-surface-variant);margin:4px 0;font-size:.875rem}body .moment-favorite{width:48px;min-height:48px;color:var(--md-sys-color-primary);background:0 0;border:0;border-radius:50%;padding:12px}body .moment-favorite[aria-pressed=true]{background:var(--md-sys-color-primary-container)}body .moment-favorite[aria-pressed=true] .material-symbols-rounded{font-variation-settings:"FILL" 1}body .journal-observation{border-block:1px solid var(--md-sys-color-outline-variant);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}body .journal-observation>.ui-icon{background:var(--md-sys-color-tertiary-container);width:36px;height:36px;color:var(--md-sys-color-on-tertiary-container);border-radius:50%;place-items:center;display:grid}body .journal-observation summary{color:var(--md-sys-color-on-surface);cursor:pointer;min-height:44px;font-weight:500}body .journal-observation small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-size:.875rem;font-weight:400;display:block}body .journal-observation p{color:var(--md-sys-color-on-surface-variant);font-size:.875rem}body .journal-life .journal-add-moment{bottom:calc(var(--petomo-nav-height,80px) + 16px);min-height:56px;box-shadow:var(--md-sys-elevation-level-2);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:20px;justify-self:end;align-items:center;gap:12px;padding:16px 20px;display:inline-flex;position:sticky}body .journal-records-link{min-height:48px;color:var(--md-sys-color-primary);text-align:start;background:0 0}body .device-lock,body .device-lock-card{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}body .device-lock-card>p:not(.eyebrow){color:var(--md-sys-color-on-surface-variant)}body .experience-today .today-rest-state{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:24px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:20px;display:grid}body .experience-today .today-rest-state :is(p,strong,.ui-icon){color:inherit}body .experience-today .today-rest-state p{margin:6px 0 0;font-size:.875rem}body .experience-today .today-rest-state>button{color:inherit;background:0 0;grid-column:2;justify-self:start;padding:8px 0}body .journal-capture-drawer>header{background:var(--md-sys-color-surface-container-low);margin-bottom:16px;position:static;inset:auto}body .journal-capture-drawer[data-moment=true] .drawer-progress{display:none}body .journal-capture-drawer[data-moment=true] .drawer-actions{flex-wrap:wrap;display:flex}body .journal-capture-drawer[data-moment=true] .drawer-actions>button:not([type=button]){order:-1;width:100%}@media (width<=360px){body #app .app-header{gap:8px}body .app-header .logo{max-width:76px}body .app-header .logo img{width:76px}body .app-header .pet-picker{max-width:138px}body .experience-pet-hero{padding-left:20px}body .journal-life-filters button{padding-inline:8px}}.telegram-choice{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);width:min(520px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level-3);border-radius:28px;margin:auto;padding:0;overflow:hidden}.telegram-choice[open]{flex-direction:column;display:flex}.telegram-choice::backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 45%, transparent)}.telegram-choice .telegram-choice-header{z-index:auto;width:100%;min-width:0;padding:24px 0 16px;display:block;position:static;inset:auto}.telegram-choice .telegram-choice-header h1{width:100%;min-width:0;max-width:none;color:var(--md-sys-color-on-surface);letter-spacing:-.025em;white-space:normal;overflow-wrap:break-word;margin:0;font-size:1.375rem;font-weight:500;line-height:1.35;display:block}.telegram-choice .telegram-choice-header h1:focus{outline:none}.telegram-choice .telegram-choice-header p{color:var(--md-sys-color-on-surface-variant);margin:12px 0 0;font-size:.9375rem;line-height:1.5}.telegram-choice .telegram-choice-content{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;min-height:0;padding:0 16px 16px;display:block;overflow-y:auto}.telegram-choice .card.telegram-card{background:var(--md-sys-color-surface-container-lowest);border-radius:24px;margin:0;padding:16px}.telegram-choice .telegram-choice-footer{width:100%;min-width:0;padding:16px 24px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex:none;display:block;position:static}.telegram-choice .telegram-choice-continue{border:1px solid var(--md-sys-color-outline);width:100%;min-height:48px;color:var(--md-sys-color-primary);font:inherit;white-space:normal;cursor:pointer;background:0 0;border-radius:999px;padding:12px 20px;font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.telegram-choice .telegram-choice-continue:hover{background:var(--md-sys-color-surface-container-high)}.telegram-choice .telegram-choice-continue:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}.telegram-choice .telegram-choice-footer p{color:var(--md-sys-color-on-surface-variant);text-align:center;margin:12px 0 0;font-size:.8125rem;line-height:1.5}@media (height<=640px){.telegram-choice .telegram-choice-header{padding-top:16px}.telegram-choice .telegram-choice-header p,.telegram-choice .telegram-choice-footer p{display:none}}body.owner-clarity{--care-cream:var(--md-sys-color-surface-container-low);--care-lavender:var(--md-sys-color-surface-container);--care-icon:var(--md-sys-color-primary-container);--care-accent:var(--md-sys-color-primary);--care-accent-ink:var(--md-sys-color-primary);--care-action:var(--md-sys-color-primary);--care-soft-orange:var(--md-extended-color-peach-container);--care-rose:var(--md-sys-color-error-container);--care-track:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}:root[data-theme=light] body.owner-clarity{--md-sys-color-surface:#f9faff;--md-sys-color-on-surface:#100c55;--md-sys-color-on-surface-variant:#68638e;--md-sys-color-primary:#40338d;--md-sys-color-primary-container:#e5e3ff;--md-sys-color-on-primary-container:#17106b;--md-sys-color-secondary-container:#e5e3ff;--md-sys-color-on-secondary-container:#17106b;--md-sys-color-surface-container-low:#f4f5ff;--md-sys-color-surface-container:#eff1ff;--md-sys-color-outline-variant:#dcdef6;--care-cream:#fff8de;--care-lavender:#eef0ff;--care-icon:#e1ddff;--care-accent:#e84d35;--care-accent-ink:#bf351c;--care-action:#40338d;--care-soft-orange:#ffe5cf;--care-rose:#fff0f0;--care-track:#eae2c8;--care-card-glow:0 3px 14px #26196a0a}body.owner-clarity #app>main:not(.auth,.welcome-screen,.launch-screen){gap:24px;padding:12px 20px 112px}body.owner-clarity #app .app-header{gap:16px;min-height:76px;padding:16px 20px}body.owner-clarity #app .owner-brand-group{flex:0 auto;align-items:center;gap:10px;display:flex}body.owner-clarity #app .app-header .logo{min-height:40px;padding:0}body.owner-clarity #app .app-header .logo img{width:105px;height:auto}body.owner-clarity #app .owner-brand-group .owner-language-selector{width:30px;min-width:30px;padding:0;font-size:12px;font-weight:700}body.owner-clarity #app .owner-language-selector{min-width:44px;min-height:44px}body.owner-clarity #app .owner-language-selector:before,body.owner-clarity #app .owner-language-selector:after{display:none}body.owner-clarity #app .owner-language-selector img{object-fit:cover;border-radius:4px;width:26px;height:19px;display:block;box-shadow:0 0 0 1px #100c551a}body.owner-clarity #app .app-header-end{flex:1;justify-content:flex-end}body.owner-clarity #app .app-header .owner-account-action{display:none}body.owner-clarity #app .app-header .pet-picker{background:var(--care-lavender);flex:0 160px;max-width:180px;min-height:40px;padding:4px 8px 4px 5px}body.owner-clarity #app .pet-picker .pet-avatar{width:30px;min-width:30px;height:30px;box-shadow:none}body.owner-clarity #app .pet-picker select{padding-right:20px;font-size:14px;font-weight:650}body.owner-clarity #app .primary-nav{background:var(--md-sys-color-surface-container-lowest);border-radius:28px 28px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -3px 16px #1c16530d}body.owner-clarity #app .primary-nav .material-nav-indicator{background:var(--care-icon);border-radius:30px}body.owner-clarity #app .primary-nav>button{color:var(--md-sys-color-on-surface-variant);font-size:12px}body.owner-clarity #app .primary-nav>button[aria-current=page],body.owner-clarity #app .primary-nav>button[aria-current=page] .ui-icon{color:var(--care-accent-ink)}body.owner-clarity #app :is(h1,h2,h3,strong){color:var(--md-sys-color-on-surface)}body.owner-clarity #app :is(.section-heading h2,.care-day-summary h2){letter-spacing:-.025em;font-size:21px;font-weight:700;line-height:1.25}body.owner-clarity #app .section-heading{align-items:center}body.owner-clarity #app .section-heading>span{font-size:14px}body.owner-clarity #app :is(.page-heading,.journal-life-heading) h1{letter-spacing:-.035em;font-size:30px;font-weight:700;line-height:1.2}body.owner-clarity #app :is(.page-heading,.journal-life-heading) p{color:var(--md-sys-color-on-surface-variant)}body.owner-clarity #app .messages-heading{margin:8px 0 0;display:block}body.owner-clarity #app .messages-heading p{margin:6px 0 0;font-size:17px}body.owner-clarity #app .care-clarity-hero{background:linear-gradient(125deg, var(--care-cream), color-mix(in srgb, var(--care-cream) 78%, var(--md-sys-color-surface)));color:var(--md-sys-color-on-surface);box-shadow:var(--care-card-glow);border:1px solid color-mix(in srgb, var(--care-track) 35%, transparent);border-radius:16px;padding:16px}body.owner-clarity #app .care-clarity-identity{grid-template-columns:38px minmax(0,1fr) 76px;align-items:start;gap:10px;display:grid}body.owner-clarity #app .care-hero-symbol,body.owner-clarity #app .care-plan-stats article>span{background:var(--care-soft-orange);color:var(--care-accent-ink);border-radius:50%;place-items:center;display:grid}body.owner-clarity #app .care-hero-symbol{width:38px;height:38px}body.owner-clarity #app .care-hero-symbol .lucide{stroke-width:2px;width:24px;height:24px;transform:rotate(-38deg)}body.owner-clarity #app .care-hero-copy{min-width:0}body.owner-clarity #app .care-hero-copy h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:700;line-height:1.3}body.owner-clarity #app .care-hero-copy p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:13px;line-height:1.5}body.owner-clarity #app .care-hero-copy .care-hero-description{margin-top:12px}body.owner-clarity #app .care-clarity-identity .pet-avatar{border:2px solid color-mix(in srgb, var(--md-sys-color-surface) 80%, transparent);object-fit:cover;background:var(--care-icon);border-radius:13px;width:76px;height:76px;box-shadow:0 3px 10px #281e4614}body.owner-clarity #app .care-schedule-progress{margin-top:14px}body.owner-clarity #app .care-schedule-progress strong{font-size:14px}body.owner-clarity #app .care-clarity-hero progress{appearance:none;background:var(--care-track);border:0;border-radius:99px;width:100%;height:7px;margin-top:5px;display:block;overflow:hidden}body.owner-clarity #app .care-clarity-hero progress::-webkit-progress-bar{background:var(--care-track)}body.owner-clarity #app .care-clarity-hero progress::-webkit-progress-value{background:var(--care-accent);border-radius:99px}body.owner-clarity #app .care-clarity-hero progress::-moz-progress-bar{background:var(--care-accent);border-radius:99px}body.owner-clarity #app .care-clarity-daily{grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;display:grid}body.owner-clarity #app .care-calendar-icon{background:var(--care-icon);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}body.owner-clarity #app .care-calendar-icon .ui-icon{font-size:20px}body.owner-clarity #app .care-clarity-daily time{color:var(--md-sys-color-on-surface-variant);font-size:12px}body.owner-clarity #app .care-clarity-daily p{border-left:1px solid var(--care-track);color:var(--md-sys-color-on-surface-variant);margin:0;padding-left:12px;font-size:12px;line-height:1.55}body.owner-clarity #app .care-clarity-hero .care-plan-stats{border-top:1px solid var(--care-track);background:0 0;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:16px;padding-top:14px;display:grid}body.owner-clarity #app .care-clarity-hero .care-plan-stats article{border-left:1px solid var(--care-track);background:0 0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0 0 0 10px;display:flex}body.owner-clarity #app .care-clarity-hero .care-plan-stats article:first-child{border:0;padding-left:0}body.owner-clarity #app .care-plan-stats article>span{width:28px;height:28px;margin-bottom:3px}body.owner-clarity #app .care-plan-stats article>span .ui-icon{font-size:18px}body.owner-clarity #app .care-plan-stats article strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}body.owner-clarity #app .care-plan-stats article small{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:1.4}body.owner-clarity #app .care-task-compact{align-items:center;gap:12px;width:100%;margin:8px 0;display:flex;position:relative}body.owner-clarity #app .care-task-compact>.ui-icon{width:22px;height:22px;color:var(--md-sys-color-on-surface-variant);flex:0 0 22px;font-size:23px}body.owner-clarity #app .care-task-compact.is-complete>.ui-icon{color:var(--care-accent);font-variation-settings:"FILL" 1}body.owner-clarity #app .care-task-compact>button:not(.icon-button){text-align:left;border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 45%, transparent);background:linear-gradient(110deg, var(--care-lavender), color-mix(in srgb, var(--care-lavender) 50%, var(--md-sys-color-surface)));min-width:0;min-height:68px;color:var(--md-sys-color-on-surface);border-radius:14px;flex:1 1 0;align-items:center;gap:12px;padding:11px 13px;display:flex;box-shadow:0 2px 7px #23175f08}body.owner-clarity #app .care-task-compact>button.icon-button{opacity:0;background:var(--care-lavender);width:24px;height:24px;min-height:24px;color:var(--md-sys-color-on-surface-variant);padding:2px;position:absolute;top:2px;right:2px}body.owner-clarity #app .care-task-compact:hover>button.icon-button,body.owner-clarity #app .care-task-compact:focus-within>button.icon-button{opacity:1}@media (hover:none){body.owner-clarity #app .care-task-compact>button.icon-button{opacity:1;flex:0 0 24px;position:static}}body.owner-clarity #app .care-task-compact button>span:not(.care-task-icon):not(.ui-icon){flex:1;min-width:0}body.owner-clarity #app .care-task-compact button strong{font-size:14px;font-weight:650;line-height:1.35;display:block}body.owner-clarity #app .care-task-compact button small{color:var(--md-sys-color-on-surface-variant);margin-top:3px;font-size:13px;line-height:1.4;display:block}body.owner-clarity #app .care-task-icon{border:1px solid color-mix(in srgb, var(--md-sys-color-surface) 75%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--care-icon) 70%, var(--md-sys-color-surface)), var(--care-icon));width:38px;height:38px;color:var(--md-sys-color-on-primary-container);border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:grid;box-shadow:0 2px 5px #2d1b850d}body.owner-clarity #app .care-task-icon :is(.ui-icon,.lucide){width:22px;height:22px;font-size:24px}body.owner-clarity #app .care-task-compact button>.ui-icon:last-child{width:18px;height:22px;color:var(--md-sys-color-on-surface-variant);flex:0 0 18px;font-size:22px}body.owner-clarity #app .care-day-summary{background:var(--care-lavender);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 35%, transparent);box-shadow:var(--care-card-glow);border-radius:16px;padding:0;overflow:hidden}body.owner-clarity #app .care-day-summary>header{background:var(--care-lavender);align-items:start;gap:8px;padding:14px 12px;display:flex;position:static}body.owner-clarity #app .care-day-summary header>div{flex:1;min-width:0}body.owner-clarity #app .care-day-summary h2{margin:0;font-size:19px}body.owner-clarity #app .care-day-summary header p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:12px;line-height:1.4}body.owner-clarity #app .care-day-summary header button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);white-space:nowrap;border-radius:40px;flex:none;gap:4px;min-height:30px;padding:5px 8px;font-size:10px;display:flex}body.owner-clarity #app .care-day-summary header button .ui-icon{width:16px;font-size:16px}body.owner-clarity #app .care-day-summary-body{background:color-mix(in srgb, var(--care-lavender) 50%, var(--md-sys-color-surface));grid-template-columns:1fr;gap:16px;padding:16px;display:grid}body.owner-clarity #app .care-day-summary h3{margin:0 0 10px;font-size:11px;font-weight:600;line-height:1.4}body.owner-clarity #app .care-day-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body.owner-clarity #app .care-day-signals article{text-align:start;background:var(--md-sys-color-surface);border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:12px 8px;display:grid}body.owner-clarity #app .care-day-signals article .care-signal-icon{grid-row:1/3;width:32px;height:32px}body.owner-clarity #app .care-signal-icon{width:26px;height:26px;color:var(--md-sys-color-on-primary-container);background:var(--care-icon);border-radius:50%;place-items:center;display:grid}body.owner-clarity #app .care-signal-icon :is(.ui-icon,.lucide){width:17px;height:17px;font-size:18px}body.owner-clarity #app .care-day-signals .is-unknown .care-signal-icon{color:var(--md-sys-color-on-surface-variant);background:var(--care-lavender)}body.owner-clarity #app .care-day-signals strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.35}body.owner-clarity #app .care-day-signals small{color:var(--md-sys-color-on-surface-variant);font-size:10px}body.owner-clarity #app .care-day-progress{border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}body.owner-clarity #app .care-day-progress>div{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}body.owner-clarity #app .care-day-progress h3{max-width:45%;margin:0}body.owner-clarity #app .care-day-progress strong{font-size:20px;display:block}body.owner-clarity #app .care-day-progress small{color:var(--md-sys-color-on-surface-variant);font-size:10px;display:block}body.owner-clarity #app .care-progress-ring{background:conic-gradient(var(--care-accent) var(--care-progress), var(--care-track) 0);border-radius:50%;flex:0 0 42px;width:42px;height:42px;position:relative}body.owner-clarity #app .care-progress-ring:after{content:"";background:var(--md-sys-color-surface);border-radius:50%;position:absolute;inset:5px}body.owner-clarity #app .emergency-banner.compact{margin:0}body.owner-clarity #app .emergency-banner.compact .pet-support-surface{background:var(--care-rose);border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}body.owner-clarity #app .emergency-symbol{background:var(--care-soft-orange);width:34px;height:34px;color:var(--care-accent);border-radius:50%}body.owner-clarity #app .emergency-banner strong{font-size:14px}body.owner-clarity #app .emergency-banner p{color:var(--md-sys-color-on-surface-variant);font-size:12px}body.owner-clarity #app .emergency-banner button{background:var(--care-accent);color:var(--md-sys-color-on-primary);border-radius:10px;grid-column:2;justify-self:start;min-height:36px;padding:8px 16px;font-size:13px}body.owner-clarity #app .care-timeline{margin:2px 0}body.owner-clarity #app .care-see-all{background:var(--care-lavender);color:var(--md-sys-color-on-primary-container);align-items:center;gap:3px;min-height:32px;padding:5px 10px;font-size:13px;display:flex}body.owner-clarity #app .care-timeline-compact{padding-left:28px;position:relative}body.owner-clarity #app .care-timeline-compact:before{content:"";background:var(--md-sys-color-on-surface-variant);opacity:.6;width:1px;position:absolute;top:18px;bottom:25px;left:8px}body.owner-clarity #app .care-timeline-day{background:var(--care-lavender);border:0;border-radius:12px;margin:0 0 8px;padding:0;position:relative}body.owner-clarity #app .care-timeline-day:before{content:"";border:1px solid var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface);border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:-26px}body.owner-clarity #app .care-timeline-day.is-today:before{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px var(--care-icon)}body.owner-clarity #app .care-timeline-day summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 14px;list-style:none;display:flex}body.owner-clarity #app .care-timeline-day summary::-webkit-details-marker{display:none}body.owner-clarity #app .care-timeline-day summary strong{font-size:16px;line-height:1.3;display:block}body.owner-clarity #app .care-timeline-day summary em{color:var(--md-sys-color-primary);font-style:normal;font-weight:500}body.owner-clarity #app .care-timeline-day.is-today summary em{color:var(--care-accent-ink)}body.owner-clarity #app .care-timeline-day summary small{color:var(--md-sys-color-on-surface-variant);font-size:13px;display:block}body.owner-clarity #app .care-timeline-day[open]>summary>.ui-icon{color:var(--care-accent);transform:rotate(180deg)}body.owner-clarity #app .care-timeline-details{background:var(--md-sys-color-surface);border-radius:12px;margin:0 4px 4px;padding:4px 10px}body.owner-clarity #app .care-timeline-task{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:start;gap:12px;padding:10px 0;display:flex}body.owner-clarity #app .care-timeline-task:last-child{border:0}body.owner-clarity #app .care-timeline-task strong{font-size:13px;font-weight:500}body.owner-clarity #app .care-timeline-task p{color:var(--md-sys-color-on-surface-variant);margin:4px 0;font-size:12px}body.owner-clarity #app .care-timeline-task small{font-size:11px}body.owner-clarity #app .care-timeline-all{margin:12px 0 0 28px}body.owner-clarity #app .care-timeline-all>summary{color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:12px}body.owner-clarity #app .care-timeline-all .care-timeline-day{margin-top:8px}body.owner-clarity #app .clinic-request-card{text-align:left;background:var(--care-cream);width:100%;color:var(--md-sys-color-on-surface);border-radius:14px;padding:16px 38px 16px 18px;display:block;position:relative}body.owner-clarity #app .clinic-request-card p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:13px}body.owner-clarity #app .clinic-request-card>.ui-icon{color:var(--care-accent);position:absolute;top:40%;right:12px}body.owner-clarity #app .care-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body.owner-clarity #app .care-extension-grid button{text-align:left;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);min-width:0;color:var(--md-sys-color-on-surface);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}body.owner-clarity #app .care-extension-grid button>.ui-icon{color:var(--care-accent);flex-shrink:0}body.owner-clarity #app .care-extension-grid strong{font-size:13px;display:block}body.owner-clarity #app .care-extension-grid small{color:var(--md-sys-color-on-surface-variant);font-size:11px;display:block}body.owner-clarity #app .care-response-sheet{height:auto;min-height:0}body.owner-clarity #app .care-response-sheet header{background:0 0}body.owner-clarity #app .care-response-close{z-index:2}body.owner-clarity #app .care-day-summary{padding:0}body.owner-clarity #app .care-day-summary header{padding:14px 12px}body.owner-clarity #app .care-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.owner-clarity #app main>.messages-heading,body.owner-clarity #app main>.messages-heading>div{clip-path:none;white-space:normal;width:auto;height:auto;min-height:0;margin:0;display:block;position:static;overflow:visible}body.owner-clarity #app .messages-heading,body.owner-clarity #app .messages-heading>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}body.owner-clarity #app .messages-heading:before,body.owner-clarity #app .messages-heading:after{content:none;display:none}body.owner-clarity #app .care-urgent-compact{background:var(--care-rose);border:0;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}body.owner-clarity #app .care-urgent-compact>.ui-icon{width:32px;height:32px;color:var(--care-accent);font-size:28px}body.owner-clarity #app .care-urgent-compact strong{font-size:13px;line-height:1.3;display:block}body.owner-clarity #app .care-urgent-compact p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:11px;line-height:1.4}body.owner-clarity #app .care-urgent-compact button{background:var(--care-accent);color:var(--md-sys-color-on-primary);border-radius:10px;max-width:94px;min-height:40px;padding:9px 10px;font-size:12px}@media (width<=350px){body.owner-clarity #app .care-urgent-compact{grid-template-columns:32px minmax(0,1fr)}body.owner-clarity #app .care-urgent-compact button{grid-column:2;justify-self:start;max-width:none}}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer){max-height:92dvh;padding:34px 22px max(18px, env(safe-area-inset-bottom));background:var(--md-sys-color-surface);border-radius:26px 26px 0 0;gap:0}body.owner-clarity #app .care-response-sheet .drawer-handle{display:none}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer):before{background:var(--md-sys-color-outline-variant);border-radius:99px;width:40px;height:5px;top:10px}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer)>header{background:0 0;align-items:center;gap:12px;margin:0 0 16px;padding:0 15px 0 0;display:flex;position:static}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer)>header .care-task-icon{flex:0 0 48px;width:48px;height:48px}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer)>header .care-task-icon :is(.ui-icon,.lucide){width:30px;height:30px;font-size:30px}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer) h2{margin:0;font-size:21px;font-weight:700;line-height:1.2}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer) header p{color:var(--md-sys-color-on-surface-variant);margin:5px 0 0;font-size:14px;line-height:1.45}body.owner-clarity #app .care-response-close,body.owner-clarity #app .medication-review-drawer>header>button{background:var(--care-icon);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--md-sys-color-on-surface);border-radius:50%;padding:4px;position:absolute;top:14px;right:14px}body.owner-clarity #app .care-response-sheet .capture-step-form{flex-direction:column;gap:12px;display:flex}body.owner-clarity #app .care-response-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}body.owner-clarity #app .care-response-choices .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.owner-clarity #app .care-response-choices label{cursor:pointer;min-width:0;margin:0;position:relative}body.owner-clarity #app .care-response-choices input{opacity:0;width:1px;height:1px;position:absolute}body.owner-clarity #app .care-response-choices label>span{border:1px solid var(--md-sys-color-outline-variant);background:var(--care-lavender);border-radius:10px;align-items:center;gap:10px;height:100%;min-height:52px;padding:10px;display:flex}body.owner-clarity #app .care-response-choices strong{font-size:13px;font-weight:600;line-height:1.35}body.owner-clarity #app .care-response-choices .care-choice-symbol{border:1px solid var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}body.owner-clarity #app .care-response-choices .care-choice-symbol :is(.ui-icon,.lucide){width:18px;height:18px;font-size:18px}body.owner-clarity #app .care-response-choices:not(.incision-choices) input:not(:checked)+span .care-choice-symbol>*{visibility:hidden}body.owner-clarity #app .care-response-choices input:checked+span{border-color:var(--care-accent);background:color-mix(in srgb, var(--care-rose) 65%, var(--md-sys-color-surface))}body.owner-clarity #app .care-response-choices input:checked+span strong{color:var(--care-accent-ink)}body.owner-clarity #app .care-response-choices:not(.incision-choices) input:checked+span .care-choice-symbol{background:var(--care-accent);border-color:var(--care-accent);color:var(--md-sys-color-on-primary)}body.owner-clarity #app .care-response-choices input:focus-visible+span{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}body.owner-clarity #app .incision-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body.owner-clarity #app .incision-choices label>span{text-align:center;flex-direction:column;gap:5px;min-height:80px;padding:8px 4px}body.owner-clarity #app .incision-choices strong{font-size:11px}body.owner-clarity #app .incision-choices .care-choice-symbol{background:var(--care-rose);width:30px;height:30px;color:var(--care-accent);border:0;flex:0 0 30px}body.owner-clarity #app .incision-choices [value=NORMAL]+span .care-choice-symbol{color:var(--md-extended-color-success);background:var(--md-extended-color-success-container)}body.owner-clarity #app .incision-choices [value=REDNESS]+span .care-choice-symbol{color:var(--md-extended-color-warning);background:var(--care-cream)}body.owner-clarity #app :is(.care-response-note,.care-response-time){background:var(--care-lavender);color:var(--md-sys-color-on-surface-variant);border-radius:12px;padding:10px 12px 10px 42px;font-size:12px;font-weight:400;display:block;position:relative}body.owner-clarity #app :is(.care-response-note,.care-response-time)>.ui-icon{width:24px;color:var(--md-sys-color-primary);font-size:23px;position:absolute;top:12px;left:10px}body.owner-clarity #app .care-response-sheet #record textarea{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);height:52px;min-height:52px;color:var(--md-sys-color-on-surface);border-radius:8px;margin-top:4px;padding:8px 10px 18px;font-size:13px}body.owner-clarity #app .care-response-note small{color:var(--md-sys-color-on-surface-variant);font-size:10px;position:absolute;bottom:16px;right:20px}body.owner-clarity #app .care-response-time input{min-height:30px;color:var(--md-sys-color-on-surface);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:15px}body.owner-clarity #app .care-response-sheet .care-sharing-note{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:10px}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer) form>button{background:var(--care-accent);width:100%;min-height:44px;color:var(--md-sys-color-on-primary);border-radius:10px;margin:0;font-size:16px;font-weight:600}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer) form>button.secondary{color:var(--md-sys-color-on-primary-container);background:var(--care-icon)}body.owner-clarity #app .care-response-media{gap:10px;display:grid}body.owner-clarity #app .care-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body.owner-clarity #app .care-media-actions button{background:var(--care-lavender);min-height:42px;color:var(--md-sys-color-on-primary-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}body.owner-clarity #app .care-media-actions .care-camera-action{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}body.owner-clarity #app .care-media-picker{border:1px dashed var(--md-sys-color-outline-variant);text-align:center;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:92px;padding:10px;display:flex;position:relative}body.owner-clarity #app .care-media-picker strong{font-size:14px}body.owner-clarity #app .care-media-picker small{color:var(--md-sys-color-on-surface-variant);font-size:11px}body.owner-clarity #app .care-media-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}body.owner-clarity #app .care-media-preview-row{align-items:center;gap:10px;display:flex}body.owner-clarity #app .care-media-preview-row .care-media-picker{width:80px;min-height:76px}body.owner-clarity #app .care-response-preview{width:80px;margin:0;position:relative}body.owner-clarity #app .care-response-preview :is(img,video){object-fit:cover;border-radius:9px;width:80px;height:76px;display:block}body.owner-clarity #app .care-response-preview button{background:var(--md-sys-color-surface);border-radius:50%;width:24px;height:24px;min-height:24px;padding:3px;position:absolute;top:-5px;right:-5px}body.owner-clarity #app .care-response-media>h3{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:13px;font-weight:500}body.owner-clarity #app .journey-draft-status{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:10px}body.owner-clarity #app .journal-entry-add{background:var(--care-action);width:100%;min-height:44px;color:var(--md-sys-color-on-primary);border-radius:40px;margin:16px 0 20px}body.owner-clarity #app .journal-life-filters{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}body.owner-clarity #app .journal-life-filters button{min-height:44px;color:var(--md-sys-color-on-surface-variant);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;padding:10px 8px;font-size:14px}body.owner-clarity #app .journal-life-filters button[aria-pressed=true]{border-bottom-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);background:0 0}body.owner-clarity #app .journal-observation{background:var(--md-sys-color-surface-container-lowest);border:0;border-radius:14px;margin-bottom:8px;padding:12px}body.owner-clarity #app .journal-observation>.ui-icon{background:var(--care-soft-orange);color:var(--care-accent);border-radius:50%;width:36px;height:36px;padding:8px}body.owner-clarity #app .journal-life-day>h3{color:var(--md-sys-color-on-surface-variant);font-size:12px}body.owner-clarity #app .journal-entry-page{width:min(100%,680px);height:100dvh;max-height:100dvh;padding:20px 22px max(24px, env(safe-area-inset-bottom));background:var(--md-sys-color-surface);border-radius:0;margin:0 auto;position:fixed;inset:0;transform:none}body.owner-clarity #app .journal-entry-page:before,body.owner-clarity #app .journal-entry-page>.drawer-progress,body.owner-clarity #app .journal-entry-page>header small{display:none}body.owner-clarity #app .journal-entry-page>header{background:0 0;justify-content:center;align-items:center;min-height:38px;margin-bottom:24px;padding:6px 32px;display:flex;position:relative}body.owner-clarity #app .journal-entry-page>header h2{font-size:16px;font-weight:600}body.owner-clarity #app .journal-entry-page>header button{width:36px;height:36px;color:var(--md-sys-color-on-surface);background:0 0;position:absolute;top:0;left:0}body.owner-clarity #app .journal-entry-form{flex-direction:column;gap:18px;display:flex}body.owner-clarity #app .journal-entry-intro{align-items:center;gap:14px;margin:4px 0 10px;display:flex}body.owner-clarity #app .journal-entry-intro>.ui-icon{background:var(--care-soft-orange);width:58px;height:58px;color:var(--care-accent);border-radius:50%;flex:0 0 58px;padding:14px;font-size:30px}body.owner-clarity #app .journal-entry-intro h3{margin:0 0 4px;font-size:19px;font-weight:650;line-height:1.3}body.owner-clarity #app .journal-entry-intro p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:13px;line-height:1.5}body.owner-clarity #app .journal-entry-form>label{font-size:14px;font-weight:600;position:relative}body.owner-clarity #app .journal-entry-form :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);min-height:42px;color:var(--md-sys-color-on-surface);border-radius:9px;margin-top:6px;padding:11px 12px;font-size:13px}body.owner-clarity #app .journal-entry-form textarea{min-height:124px;padding-bottom:24px}body.owner-clarity #app .journal-entry-form [data-journal-description-count]{color:var(--md-sys-color-on-surface-variant);font-size:10px;position:absolute;bottom:8px;right:12px}body.owner-clarity #app .journal-entry-form .moment-media-picker{border:1px dashed var(--md-sys-color-outline-variant);background:0 0;border-radius:10px;flex-direction:column;gap:8px;min-height:88px}body.owner-clarity #app .journal-entry-form .moment-media-picker span:not(.ui-icon){color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:400}body.owner-clarity #app .journal-entry-form>button{background:var(--care-action);width:100%;min-height:44px;color:var(--md-sys-color-on-primary);border-radius:40px}body.owner-clarity #app .journal-entry-form>button.secondary{color:var(--md-sys-color-on-primary-container);background:var(--care-icon)}body.owner-clarity #app .journal-memory-tags{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}body.owner-clarity #app .journal-memory-tags legend{margin-bottom:8px;font-size:14px}body.owner-clarity #app .journal-memory-tags legend small{color:var(--md-sys-color-on-surface-variant);font-size:12px}body.owner-clarity #app .journal-memory-tags label:has([type=checkbox]){border:1px solid var(--md-sys-color-outline-variant);border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}body.owner-clarity #app .journal-memory-tags label:has(:checked){background:var(--care-icon);border-color:var(--md-sys-color-primary)}body.owner-clarity #app .journal-memory-tags input[type=checkbox]{width:14px;height:14px;min-height:14px;accent-color:var(--md-sys-color-primary)}body.owner-clarity #app .journal-memory-tags label:has([name=customTag]){width:100%;font-size:12px}body.owner-clarity #app .care-assistant-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}body.owner-clarity #app .conversation-list{gap:16px;display:grid}body.owner-clarity #app .conversation-list>.message-destination{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:16px;display:flex}body.owner-clarity #app .conversation-list>.message-destination.ai-channel{background:var(--care-cream);border:0}body.owner-clarity #app .message-destination header{background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex;position:static}body.owner-clarity #app .message-destination header>div{min-width:0}body.owner-clarity #app .message-destination header .care-task-icon{background:var(--care-soft-orange);width:58px;height:58px;color:var(--care-accent);flex:0 0 58px}body.owner-clarity #app .message-destination header .care-task-icon :is(.ui-icon,.lucide){width:34px;height:34px;font-size:34px}body.owner-clarity #app .message-destination h2{margin:0;font-size:20px;font-weight:700;line-height:1.25}body.owner-clarity #app .message-destination p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:15px;line-height:1.45}body.owner-clarity #app .message-destination header p{margin-top:5px}body.owner-clarity #app .message-destination .ai-availability{background:var(--care-soft-orange);color:var(--care-accent-ink);vertical-align:middle;border-radius:20px;margin:4px 0;padding:3px 10px;font-size:13px;display:inline-block}body.owner-clarity #app .message-destination .source-boundary{background:var(--care-soft-orange);color:var(--care-accent-ink);border:0;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}body.owner-clarity #app .message-destination .source-boundary>:is(.ui-icon,.lucide){flex:0 0 28px;width:28px;height:28px}body.owner-clarity #app .message-destination>button{background:var(--care-action);width:100%;min-height:44px;color:var(--md-sys-color-on-primary);border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:16px;display:flex}body.owner-clarity #app .message-destination .status-chip.info{background:var(--care-icon);color:var(--md-sys-color-on-primary-container);border:0;margin-top:8px;padding:4px 12px;display:inline-flex}body.owner-clarity #app .care-urgent-card{background:var(--care-rose);border:0;border-radius:12px;align-items:start;gap:12px;padding:14px;display:flex}body.owner-clarity #app .care-urgent-card>:is(.ui-icon,.lucide){width:30px;height:30px;color:var(--care-accent);flex:0 0 30px}body.owner-clarity #app .care-urgent-card strong{font-size:14px}body.owner-clarity #app .care-urgent-card p{color:var(--md-sys-color-on-surface-variant);margin:5px 0;font-size:12px;line-height:1.5}body.owner-clarity #app .care-urgent-card button{background:var(--care-accent);color:var(--md-sys-color-on-primary);border-radius:10px;min-height:36px;font-size:13px}body.owner-clarity #app .medication-review-drawer #medication-review{gap:12px;display:grid}body.owner-clarity #app .medication-review-drawer .medication-dose-context{margin-bottom:10px}body.owner-clarity #app .medication-review-drawer .medication-dose-context h3{font-size:14px}body.owner-clarity #app .medication-review-drawer .medication-dose-context>p,body.owner-clarity #app .medication-dose-scheduled{font-size:12px}body.owner-clarity #app .medication-dose-fields legend{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden}body.owner-clarity #app .medication-dose-outcomes{background:0 0;grid-template-columns:1fr;padding:0}body.owner-clarity #app .medication-dose-outcomes .medication-primary-outcome{border:1px solid var(--md-sys-color-outline-variant);background:var(--care-lavender);border-radius:10px;justify-content:start;padding:12px}body.owner-clarity #app .medication-dose-outcomes .medication-primary-outcome:has(:checked){background:var(--care-rose);border-color:var(--care-accent);color:var(--care-accent-ink)}body.owner-clarity #app .medication-primary-outcome .medication-selection-marker{border:1px solid var(--md-sys-color-on-surface-variant);color:#0000;border-radius:50%;width:24px;height:24px;padding:3px;display:block}body.owner-clarity #app .medication-primary-outcome:has(:checked) .medication-selection-marker{color:var(--md-sys-color-on-primary);background:var(--care-accent);border-color:var(--care-accent)}body.owner-clarity #app .medication-other-outcomes summary{min-height:32px;font-size:12px}body.owner-clarity #app .medication-prescription summary{background:var(--care-lavender);min-height:36px;padding:8px 12px;font-size:12px}body.owner-clarity #app .medication-dose-fields :is(.medication-dose-time,.medication-dose-note){background:var(--care-lavender);border-radius:12px;padding:10px 12px;font-size:12px}body.owner-clarity #app .medication-review-drawer :is(textarea,input[type=datetime-local]){border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:8px;padding:8px;font-size:13px}body.owner-clarity #app .medication-review-drawer :is(.medication-dose-sharing,.medication-dose-unsaved,#medication-time-help){margin:0;font-size:10px;line-height:1.4}body .day-summary-share{max-width:min(600px,90vw);max-height:85vh;overflow:auto}body .day-summary-share pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}body .day-summary-share::backdrop{background:#00000073}@media (width>=500px){body.owner-clarity #app .care-clarity-identity{grid-template-columns:48px minmax(0,1fr) 96px;gap:14px}body.owner-clarity #app .care-hero-symbol{width:48px;height:48px}body.owner-clarity #app .care-clarity-identity .pet-avatar{width:96px;height:96px}body.owner-clarity #app .care-hero-copy h2{font-size:21px}body.owner-clarity #app .care-hero-copy p{font-size:15px}body.owner-clarity #app .care-day-summary-body{grid-template-columns:minmax(0,1fr) 130px}body.owner-clarity #app .care-day-progress{border-top:0;border-left:1px solid var(--md-sys-color-outline-variant);padding:0 0 0 16px;display:block}body.owner-clarity #app .care-day-signals strong,body.owner-clarity #app .care-day-signals small{font-size:12px}body.owner-clarity #app .care-day-summary h3{font-size:14px}body.owner-clarity #app .care-day-progress>div{flex-wrap:nowrap}body.owner-clarity #app .care-progress-ring{flex-basis:56px;width:56px;height:56px}body.owner-clarity #app .care-response-choices strong{font-size:16px}body.owner-clarity #app .incision-choices strong{font-size:14px}}@media (width<=350px){body.owner-clarity #app .app-header{gap:8px;padding-inline:16px}body.owner-clarity #app .owner-brand-group{gap:5px}body.owner-clarity #app .app-header .logo img{width:86px}body.owner-clarity #app>main:not(.auth,.welcome-screen,.launch-screen){padding-inline:16px}body.owner-clarity #app .care-clarity-identity{grid-template-columns:minmax(0,1fr) 60px}body.owner-clarity #app .care-clarity-identity>.care-hero-symbol{display:none}body.owner-clarity #app .care-clarity-identity .pet-avatar{width:60px;height:60px}body.owner-clarity #app .care-day-summary-body{grid-template-columns:1fr}body.owner-clarity #app .care-day-progress{border-left:0;border-top:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:14px;padding:10px 0 0;display:flex}body.owner-clarity #app .care-day-progress h3{margin:0}body.owner-clarity #app .care-day-signals strong,body.owner-clarity #app .care-day-signals small{font-size:11px}body.owner-clarity #app .care-day-summary>header{flex-wrap:wrap}body.owner-clarity #app :is(.care-response-sheet,.medication-review-drawer){padding-inline:16px}}body.owner-clarity #app #care-response-title:focus{outline:none}body.owner-clarity #app .care-plan-instructions summary{cursor:pointer;font-weight:650}body.owner-clarity #app .care-plan-instructions article{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:12px 0}body.owner-clarity #app .care-plan-instructions article p{white-space:pre-wrap;font-size:14px;line-height:1.5}body.owner-clarity #app .journal-entry-form .moment-media-picker>.ui-icon{width:30px;height:30px;font-size:28px}body.owner-clarity #app .journal-memory-tags label>.ui-icon{width:17px;height:17px;color:var(--md-sys-color-on-primary-container);font-size:17px}body.owner-clarity #app .journal-memory-tags input[type=checkbox]{clip-path:inset(50%);width:1px;height:1px;position:absolute}body.owner-clarity #app .journal-memory-tags label:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}body.owner-clarity #app [data-medication-note-count]{text-align:right;color:var(--md-sys-color-on-surface-variant);margin-top:3px;font-size:10px;display:block}body.owner-clarity #app .journal-records{flex-direction:column;gap:14px;display:flex}body.owner-clarity #app .journal-records .journal-entry-add{margin:0 0 4px}body.owner-clarity #app .journal-records .journey-filter-panel{margin:0}body.owner-clarity #app .journal-records .journey-timeline>.section-heading{margin:0 0 14px}body.owner-clarity #app .journal-records .journey-timeline{margin-top:18px}body.owner-clarity #app .journal-records .timeline-day{margin:18px 0 22px}body.owner-clarity #app .journal-records .timeline-day>header{color:var(--care-muted);background:0 0;justify-content:space-between;gap:8px;padding:0 0 10px;font-size:12px;display:flex;position:static}body.owner-clarity #app .journal-records .timeline-card{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--care-card-glow);border-radius:16px;min-width:0;padding:14px}body.owner-clarity #app .journal-records .timeline-card h3{margin:10px 0 4px;font-size:16px;line-height:1.4}body.owner-clarity #app .journal-records .timeline-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}body.owner-clarity #app .journal-records .timeline-provenance{margin-top:8px;font-size:11px;line-height:1.4;display:block}body.owner-clarity #app .journal-records .timeline-meta{flex-wrap:wrap;gap:6px}body.owner-clarity #app .journal-records .journey-overview{margin:0 0 14px;padding:14px 16px}body.owner-clarity #app .journal-records .journey-memory-scene,body.owner-clarity #app .journal-records [hidden]{display:none}body.owner-clarity #app .today-helpful-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}body.owner-clarity #app .today-helpful-actions button{border:1px solid var(--md-sys-color-outline-variant);text-align:start;background:var(--care-lavender);min-height:60px;color:var(--md-sys-color-on-surface);box-shadow:none;border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}body.owner-clarity #app .today-helpful-actions button span:not(.ui-icon){flex:1}body.owner-clarity #app .today-helpful-actions button>.ui-icon:first-child{background:var(--care-icon);width:34px;height:34px;color:var(--md-sys-color-on-primary-container);border-radius:50%;flex:0 0 34px;padding:8px}body.owner-clarity #app .today-helpful-actions button>.ui-icon:last-child{color:var(--md-sys-color-on-surface-variant)}body.owner-clarity #app .care-day-summary>header{flex-wrap:wrap;gap:12px;padding:16px}body.owner-clarity #app .care-day-summary>header>div{flex-basis:180px}body.owner-clarity #app .care-day-summary header button{white-space:normal;min-height:36px;padding:7px 10px;font-size:11px}body.owner-clarity #app .care-day-summary h3{font-size:13px}@media (width<=370px){body.owner-clarity #app .care-day-signals article{text-align:center;grid-template-columns:1fr;justify-items:center;padding:12px 8px}body.owner-clarity #app .care-day-signals article .care-signal-icon{grid-row:auto}}@media (pointer:coarse),(width<=767px){body #app input:not([type=radio],[type=checkbox]),body #app textarea,body #app select{font-size:max(16px,1rem)!important}}:is(body #app button,body #app label:has(input[type=file])){touch-action:manipulation}body.owner-clarity #app .care-response-sheet #record textarea{height:auto;min-height:76px}body.owner-clarity #app .care-response-preview button{z-index:1;border:1px solid var(--md-sys-color-outline-variant);width:44px;height:44px;min-height:44px;top:-8px;right:-8px}body.owner-clarity #app .care-media-picker{min-width:0;overflow:hidden}body.owner-clarity #app .more-page-heading{margin:0;display:block}body.owner-clarity #app .more-page-heading h1{letter-spacing:-1px;margin:0 0 6px;font-size:clamp(30px,4vw,42px)}body.owner-clarity #app .more-page-heading p{color:var(--md-sys-color-on-surface-variant);margin:0}body.owner-clarity #app .more-profile-card{background:var(--care-cream);border:1px solid color-mix(in srgb, var(--care-track) 55%, transparent);border-radius:24px;grid-template-columns:minmax(80px,140px) minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:24px;display:grid}body #app .more-profile-photo .pet-avatar{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto}body #app .more-profile-copy{min-width:0}body #app .more-profile-copy h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(22px,3vw,30px)}body #app .more-profile-copy p{color:var(--md-sys-color-on-surface-variant);margin:3px 0}body #app .more-profile-copy>button{margin-top:12px}body #app .more-profile-tools{border-left:1px solid var(--care-track);gap:16px;padding-left:20px;display:grid}body #app .more-profile-card button{background:var(--care-lavender);min-height:44px;color:var(--md-sys-color-on-primary-container);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}body #app .profile-theme-toggle{border:1px solid var(--md-sys-color-outline-variant);background:var(--care-lavender);border-radius:999px;min-width:0;margin:0;padding:3px;display:flex}body #app .profile-theme-toggle label{flex:1;margin:0;position:relative}body #app .profile-theme-toggle legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body #app .profile-theme-toggle input{opacity:0;position:absolute;inset:0}body #app .profile-theme-toggle label>span{min-height:48px;color:var(--md-sys-color-on-surface-variant);border-radius:999px;justify-content:center;align-items:center;display:flex}body #app .profile-theme-toggle svg{width:28px;height:28px}body #app .profile-theme-toggle input:checked+span{background:var(--care-cream);color:var(--care-accent-ink);box-shadow:0 2px 8px #28194614}body #app .profile-theme-toggle input:focus-visible+span{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}:root[data-theme=light] body.owner-clarity #app .more-profile-card{background:linear-gradient(115deg,#fff9e9,#fffaf1 60%,#f7f3ff)}:root[data-theme=light] body.owner-clarity #app :is(.care-clarity-hero,.care-overview,.experience-pet-hero){background:radial-gradient(at 95% 0,#efe6ff 0%,#0000 56%),linear-gradient(120deg,#fff6df,#fffaf0 58%,#f4f0ff);border:1px solid #eee5d2;box-shadow:0 5px 20px #422b6b0d}:root[data-theme=dark] body.owner-clarity #app :is(.care-clarity-hero,.care-overview,.experience-pet-hero,.more-profile-card){border:1px solid var(--md-sys-color-outline-variant);background:radial-gradient(at 95% 0,#39304c,#0000 65%),linear-gradient(120deg,#302a25,#252333)}@media (width<=599px){body.owner-clarity #app .more-profile-card{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px}body #app .more-profile-tools{border-left:0;border-top:1px solid var(--care-track);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px;padding:14px 0 0}body #app .more-profile-card button{padding-inline:10px;font-size:14px}}body #app .primary-nav button span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (width<=360px){body #app .primary-nav{gap:0;padding-inline:2px}body #app .primary-nav button{padding-inline:1px;font-size:.68rem}body #app .security-card{grid-template-columns:minmax(0,1fr)}body #app .security-icon{width:40px;height:40px}}.pwa-update-banner{z-index:1000;inset:auto 12px calc(env(safe-area-inset-bottom) + 90px);background:var(--surface,#fff);max-width:620px;color:var(--text,#16094f);border:1px solid #b8ace2;border-radius:18px;align-items:center;gap:12px;margin-inline:auto;padding:14px;display:flex;position:fixed;box-shadow:0 6px 24px #16094f25}.pwa-update-banner[hidden]{display:none}.pwa-update-banner button{flex:none;min-height:44px}.pwa-update-banner .pwa-update-later{color:inherit;background:0 0;padding-inline:12px}@media (width<=400px){.pwa-update-banner{flex-direction:column;align-items:stretch}}body{--owner-card-padding:14px;--owner-section-gap:14px;--owner-content-gap:8px;--owner-copy-gap:6px;--owner-card-radius:20px;--owner-title-page:1.25rem;--owner-title-section:1rem;--owner-title-card:.9375rem}body.owner-clarity #app>main:not(.auth,.welcome-screen,.launch-screen){padding:12px 16px calc(var(--petomo-nav-height,76px) + 24px);gap:14px;font-size:14px}body.owner-clarity #app .app-header{min-height:60px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;gap:8px}body.owner-clarity #app .app-header .logo img{width:100px}body.owner-clarity #app .pet-picker{min-height:44px}body.owner-clarity #app :is(.card,.journey-pending,.empty,.more-profile-card){border-radius:20px;padding:14px}body.owner-clarity #app :is(.section-heading,.card,.empty,.shared-care-circle) h2{font-size:18px;line-height:1.3}body.owner-clarity #app .shared-care-circle h3{font-size:15px}body.owner-clarity #app .shared-care-circle p{font-size:13px}body.owner-clarity #app .shared-care-activity li{padding-block:10px;font-size:14px}body.owner-clarity #app .shared-care-activity small{font-size:12px}body.owner-clarity #app .empty :is(img,.material-state-photo){width:auto;max-height:112px}body.owner-clarity #app .journal-entry-add{margin:4px 0}body.owner-clarity #app :is(button,.photo-action){font-size:14px}body.owner-clarity #app .ui-icon{flex-shrink:0;width:20px;height:20px}body.owner-clarity #app .primary-nav{width:min(100% - 16px,648px);bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-height:64px;box-shadow:0 4px 20px color-mix(in srgb, var(--md-sys-color-shadow) 10%, transparent);border-radius:24px;padding:5px 6px}body.owner-clarity #app .primary-nav>button{gap:3px;min-height:52px;padding:2px;font-size:11px;line-height:1.2}body.owner-clarity #app .primary-nav>button>.ui-icon{border-radius:15px;width:48px;height:30px;padding:5px 14px}body.owner-clarity #app .primary-nav>button[aria-current=page]{color:var(--md-sys-color-primary);font-weight:700}body.owner-clarity #app .material-nav-indicator{border-radius:15px}body.owner-clarity #app .bottom-drawer{padding:24px 16px max(16px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;font-size:14px}body.owner-clarity #app .bottom-drawer h2{font-size:20px;line-height:1.25}body.owner-clarity #app .care-response-sheet{padding-top:34px}body.owner-clarity #app .care-response-sheet>header{gap:10px;margin-bottom:12px;padding-right:30px}body.owner-clarity #app .care-response-sheet>header .care-task-icon{width:36px;min-width:36px;height:36px;padding:8px}body.owner-clarity #app .care-response-sheet :is(.care-task-summary,.care-task-instructions p){margin:6px 0 0;font-size:13px;line-height:1.5}body.owner-clarity #app .care-task-summary strong{color:var(--md-sys-color-on-surface);font-weight:700}body.owner-clarity #app .care-task-instructions summary{padding-block:8px;font-size:12px}body.owner-clarity #app .care-response-sheet .capture-step-form{gap:12px}body.owner-clarity #app .care-media-actions{grid-template-columns:minmax(0,1fr)}body.owner-clarity #app .care-media-actions button{min-height:44px}body.owner-clarity #app .care-response-note{gap:6px;padding:10px;font-size:13px}body.owner-clarity #app .care-response-note>.ui-icon{vertical-align:middle;width:16px;height:16px;margin-right:6px;display:inline-block;position:static}body.owner-clarity #app .care-response-sheet #record textarea{min-height:64px}body.owner-clarity #app .care-sharing-note .ui-icon{vertical-align:middle;width:14px;height:14px}body.owner-clarity #app .journal-entry-form{gap:14px}body.owner-clarity #app .journal-entry-intro{gap:10px}body.owner-clarity #app .journal-entry-intro p{display:none}body.owner-clarity #app .journal-entry-form .moment-media-picker{gap:8px;min-height:76px;padding:12px}body.owner-clarity #app .journal-entry-form .moment-media-picker strong{font-size:14px}body.owner-clarity #app .journal-entry-form .moment-media-picker small{font-size:11px}body.owner-clarity #app .journal-memory-tags{gap:6px}body.owner-clarity #app .journal-memory-tags label[data-tag]{--tag-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--tag-color) 10%, var(--md-sys-color-surface));border:1px solid color-mix(in srgb, var(--tag-color) 32%, var(--md-sys-color-outline-variant));min-height:44px;color:var(--md-sys-color-on-surface);gap:6px;padding:6px 10px;font-size:12px}body.owner-clarity #app .journal-memory-tags label[data-tag] .ui-icon{color:var(--tag-color);width:16px;height:16px}body.owner-clarity #app .journal-memory-tags label[data-tag=walk],body.owner-clarity #app .journal-memory-tags label[data-tag=home]{--tag-color:var(--md-extended-color-success)}body.owner-clarity #app .journal-memory-tags label[data-tag=travel],body.owner-clarity #app .journal-memory-tags label[data-tag=new-friend]{--tag-color:var(--md-extended-color-clinic)}body.owner-clarity #app .journal-memory-tags label[data-tag=play],body.owner-clarity #app .journal-memory-tags label[data-tag=birthday]{--tag-color:var(--md-extended-color-warning)}body.owner-clarity #app .journal-memory-tags label[data-tag]:has(:checked){background:color-mix(in srgb, var(--tag-color) 22%, var(--md-sys-color-surface));border-color:var(--tag-color);box-shadow:inset 0 0 0 1px var(--tag-color)}body.owner-clarity #app .journal-memory-tags label[data-tag]:has(:focus-visible){outline:2px solid var(--tag-color);outline-offset:2px}body #app .owner-feedback{border-radius:14px;padding:12px 52px 12px 12px;font-size:13px;line-height:1.45;position:relative}body #app .owner-feedback>.owner-feedback-close{width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;margin:0;padding:12px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}body #app .owner-feedback-close .ui-icon{width:18px;height:18px}body #app .owner-feedback-enter{animation:.22s ease-out both owner-feedback-in}@keyframes owner-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body #app .owner-feedback-enter{animation:none}}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle{box-sizing:border-box;border:1px solid var(--disclosure-border,var(--md-sys-color-outline-variant,#dce1ed));background:var(--disclosure-surface,var(--md-sys-color-surface-container-low,#f8f9fc));min-height:48px;color:var(--disclosure-ink,var(--md-sys-color-on-surface,#263451));font-size:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 50px 12px 14px;font-weight:600;line-height:1.5;list-style:none;transition:background-color .16s,border-color .16s;position:relative}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary::-webkit-details-marker{display:none}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary::marker{content:""}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary:after,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle:after{content:"";inset-inline-end:12px;pointer-events:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23504b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/18px no-repeat;border:1px solid #d5dced;border-radius:50%;width:26px;height:26px;margin:0;transition:transform .16s;position:absolute;top:11px;transform:rotate(0)}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)[open]>summary,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle[aria-expanded=true]{border-color:var(--disclosure-active-border,var(--md-sys-color-primary,#c7c6e7));background:var(--disclosure-active-surface,var(--md-sys-color-primary-container,#efeffa));color:var(--disclosure-active-ink,var(--md-sys-color-on-primary-container,#383566))}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)[open]>summary{margin-bottom:12px}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)[open]>summary:after,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle[aria-expanded=true]:after{transform:rotate(90deg)}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary:hover,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle:enabled:hover{border-color:#a5aec7}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary:focus-visible,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle:focus-visible{outline:3px solid var(--md-sys-color-primary,#7261b4);outline-offset:3px}:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary :is([data-lucide^=chevron-],.lucide-chevron-down,.lucide-chevron-right,.lucide-chevron-up){display:none}@media (prefers-reduced-motion:reduce){:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary:after,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle:after{transition:none}}@media (forced-colors:active){:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) details:not(.disclosure-menu,.clinic-settings-nav)>summary:after,:is(.clinic-app,[data-disclosures] #app,[data-disclosures] dialog,.vi) .vetomo-disclosure-toggle:after{top:19px;background:0 0;border-top:2px solid buttontext;border-bottom:0;border-left:0;border-right:2px solid buttontext;border-radius:0;width:9px;height:9px;inset-inline-end:20px;rotate:45deg}}
