.daily-care h2,.daily-care h3{margin-top:0}.care-sync{color:var(--muted,#596577);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;font-size:12px;display:flex}.care-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.care-action{color:#183251;min-height:80px;font:inherit;cursor:pointer;background:#f4f8ff;border:1px solid #d8e3f4;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:14px 5px;font-weight:650;display:flex}.care-action span{font-size:25px}.care-action:active{background:#dceaff}.care-action:disabled{opacity:.5}.care-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.care-heading h2,.care-heading h3{margin:0}.care-counts{text-align:center;justify-content:space-between;gap:8px;display:flex}.care-counts div{flex-direction:column;gap:5px;display:flex}.care-counts strong{color:var(--primary);font-size:25px}.care-counts span{font-size:12px}.care-reminder,.care-history-row{border-bottom:1px solid #e8edf3;padding:14px 0}.care-reminder:last-child,.care-history-row:last-child{border-bottom:0}.care-reminder p,.care-history-row p{margin:5px 0 10px}.care-history-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.care-note{white-space:pre-wrap;overflow-wrap:anywhere}.care-success{color:#17502c;background:#effaf3;border-radius:10px;padding:12px;font-size:14px}.care-issue{background:#fffbec;border:1px solid #c68522}.care-sleep{color:#483080;background:#f2efff;border-radius:9px;padding:10px}.care-sheet{overscroll-behavior:contain;max-width:540px;max-height:calc(100dvh - 28px);padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto}.care-backdrop{z-index:1200}.care-form-row{grid-template-columns:2fr 1fr;gap:14px;display:grid}.field select,.field textarea{box-sizing:border-box;color:#17273d;width:100%;font:inherit;background:#fff;border:1px solid #c9d2df;border-radius:9px;padding:12px;font-size:16px}.care-checkbox{align-items:center;gap:10px;margin:16px 0;display:flex}.care-checkbox input{width:20px;height:20px}.care-summary-table{border-collapse:collapse;width:100%;font-size:14px}.care-summary-table th,.care-summary-table td{text-align:left;border-bottom:1px solid #e8edf3;padding:12px 6px}.care-summary-table td{text-align:center}.care-weight-chart{width:100%;max-height:200px;color:var(--primary)}.pup-preview{max-width:620px;margin:auto}.pup-preview .preview-lead{font-size:17px;line-height:1.6}.pup-preview .preview-pill{color:#194b93;background:#edf4ff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.pup-preview .preview-actions{padding:16px 0 max(16px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#f5f7fb 12%);position:sticky;bottom:0}.pup-nav.tabbar{justify-content:space-around;overflow-x:auto}.pup-nav.tabbar button{min-width:58px}.pup-nav.tabbar button span{font-size:10px}@media (width<=380px){.care-action-grid{gap:6px}.care-action{font-size:12px}.care-counts span{font-size:11px}.care-sheet{padding:18px}.care-sync{align-items:flex-start}.care-reminder .btn-row{gap:8px}}@media (prefers-color-scheme:dark){.care-action,.care-issue,.care-success,.care-sleep{color:#183251}.field select,.field textarea{color:#17273d}}.care-history-row>div{overflow-wrap:anywhere;min-width:0}.care-reminder .item-meta{overflow-wrap:anywhere}.care-sync>span{overflow-wrap:anywhere;min-width:0}.pup-header .app-title{flex-shrink:0}@media (width<=480px){.pup-header{flex-wrap:wrap}.pup-header .pet-switcher{flex-basis:100%}}.kitten-feedback-backdrop{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.kitten-feedback-sheet{width:100%;max-width:520px;max-height:calc(100dvh - 40px);overflow-y:auto}.kitten-feedback-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitten-feedback-heading h2{margin:0;font-size:21px;line-height:1.3}.kitten-feedback-close{background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;font-size:28px}.kitten-feedback-rating{border:0;min-width:0;margin:20px 0 18px;padding:0}.kitten-feedback-rating legend,.kitten-feedback-field{font-size:14px;font-weight:600}.kitten-feedback-rating legend span,.kitten-feedback-field>span{color:var(--muted);font-weight:400}.kitten-feedback-rating>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kitten-feedback-rating label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.kitten-feedback-rating label.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.kitten-feedback-rating input,.kitten-feedback-permission input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:0}.kitten-feedback-field{margin-top:16px;display:block}.kitten-feedback-field select,.kitten-feedback-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-top:8px;padding:12px;font-size:16px;font-weight:400;display:block}.kitten-feedback-field textarea{resize:vertical;min-height:108px}.kitten-feedback-count{text-align:right;margin:5px 0 14px;font-size:12px!important}.kitten-feedback-permission{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.kitten-feedback-error{background:#fff1f0;border-radius:8px;padding:10px 12px;color:#b42318!important}.kitten-feedback-actions{flex-wrap:wrap;margin-top:18px}.kitten-feedback-draft{color:var(--muted);margin:12px 0 0;font-size:12px!important}.kitten-feedback-prompt h3{margin:0 0 6px;font-size:17px}.kitten-feedback-prompt p{color:var(--muted);font-size:14px}.kitten-feedback-prompt .btn-row{flex-wrap:wrap}.kitten-feedback-sheet :focus-visible,.kitten-feedback-prompt :focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=380px){.kitten-feedback-sheet{padding:18px}.kitten-feedback-heading h2{font-size:19px}}:root{--primary:#2563eb;--accent:#f59e0b;--font-stack:-apple-system, sans-serif;--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--danger:#dc2626;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-height:58px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;margin:0;padding:0}#root{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.auth-page{flex-direction:column;min-height:100dvh;display:flex}.app-header{background:var(--primary);color:#fff;padding:calc(var(--safe-top) + 12px) 16px 12px;justify-content:space-between;align-items:center;gap:8px;display:flex;box-shadow:0 1px 6px #0f172a26}.app-title{align-items:center;gap:10px;min-width:0;display:flex}.app-logo{border-radius:8px;flex-shrink:0;width:30px;height:30px;display:block}.app-header h1{white-space:nowrap;margin:0;font-size:18px;font-weight:700}.billing-banner+.app-header{padding-top:12px}.pet-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pet-switcher::-webkit-scrollbar{display:none}.pet-chip{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff80;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px}.pet-chip.active{color:var(--primary);background:#fff;font-weight:600}.content{padding:16px;padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 24px);flex:1}.content.standalone{padding-top:calc(var(--safe-top) + 32px);padding-bottom:calc(var(--safe-bottom) + 24px)}.tabbar{background:var(--card);border-top:1px solid var(--border);max-width:560px;padding-bottom:var(--safe-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f172a12}.tabbar button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 2px 9px;font-family:inherit;font-size:10.5px;line-height:1.1;display:flex}.tabbar button svg{flex-shrink:0;width:22px;height:22px}.tabbar .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar button.active{color:var(--primary);font-weight:700}@media (width<=359px){.tabbar button{padding:6px 1px 8px;font-size:9.5px}.tabbar button svg{width:20px;height:20px}.app-header h1{font-size:16px}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:14px}.item-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.item-row:last-child{border-bottom:none}.item-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);margin-top:2px}.item-title{font-weight:600}.item-meta{color:var(--muted);margin-top:2px;font-size:12px}.item-notes{color:var(--muted);margin-top:4px;font-size:13px}.item-done .item-title{color:var(--muted);text-decoration:line-through}.badge{vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.badge.overdue{color:var(--danger);background:#fef2f2}.badge.today{background:var(--accent);color:#fff}.badge.upcoming{background:var(--border);color:var(--muted)}.badge.done{color:#059669;background:#ecfdf5}.disclaimer{color:var(--muted);text-align:center;margin:10px 0;font-size:12px;font-style:italic}.empty-state{text-align:center;color:var(--muted);padding:48px 16px}.empty-state .big{margin-bottom:8px;font-size:40px}h2.section{margin:18px 0 8px;font-size:16px}label.field{margin-bottom:12px;font-size:14px;font-weight:600;display:block}label.field input{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;max-width:100%;color:var(--text);border-radius:10px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:16px;display:block}label.field input[type=date]{appearance:none;box-sizing:border-box;inline-size:100%}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700;display:inline-block}.btn.secondary{background:var(--card);color:var(--primary);border:1px solid var(--primary)}.btn.small{padding:8px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-row{gap:10px;margin-top:8px;display:flex}.error-text{color:var(--danger);margin:8px 0;font-size:13px}.ok-text{color:#059669;margin:8px 0;font-size:13px}.sheet-backdrop{z-index:50;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);padding:24px 20px calc(var(--safe-bottom) + 24px);border-radius:18px 18px 0 0;width:100%;max-width:560px}.sheet h3{margin:0 0 8px}.sheet p{color:var(--muted);font-size:14px}.toggle-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--primary)}.paywall-plans{flex-direction:column;gap:10px;margin:14px 0;display:flex}.paywall-plan{border:1.5px solid var(--primary);background:var(--card);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.paywall-plan:disabled{opacity:.55;cursor:default}.paywall-plan.best{background:var(--primary);color:#fff}.paywall-badge{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.paywall-plan-title{font-size:16px;font-weight:700}.paywall-plan-price{opacity:.9;font-size:14px}.nudge-card{border-left:4px solid var(--primary)}.paywall-features{flex-direction:column;gap:8px;margin:12px 0 2px;padding:0;list-style:none;display:flex}.paywall-features li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.paywall-features .check{color:var(--primary);font-weight:700}.paywall-loading{color:var(--muted);margin:14px 0;font-size:14px}.paywall-error{color:var(--danger);margin:8px 0;font-size:13px}.paywall-fineprint{color:var(--muted);margin:14px 0 0;font-size:12px}.paywall-fineprint a{color:var(--primary)}.btn.danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn.danger:hover{background:#b91c1c}.insurance-card{border-left:3px solid var(--accent)}.insurance-headline{margin-bottom:10px;font-size:14px;line-height:1.4}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:none;margin:0 0 12px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.billing-banner{background:var(--primary);color:#fff;padding:calc(var(--safe-top) + 10px) 16px 10px;text-align:center;cursor:pointer;font-size:.9rem;font-weight:600}.hero-logo{border-radius:20px;width:84px;height:84px;margin-bottom:4px;box-shadow:0 4px 14px #0f172a2e}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.photo-card{background:#fff;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 1px 3px #0000001f}.photo-card img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.photo-card figcaption{flex-direction:column;gap:2px;padding:6px 8px 2px;display:flex}.photo-date{color:#888;font-size:.72rem}.photo-caption{font-size:.85rem}.photo-actions{justify-content:space-between;padding:4px 8px 8px;display:flex}.link-button.danger{color:#b00020}.invite-code{letter-spacing:.12em;color:var(--primary);text-align:center;-webkit-user-select:all;user-select:all;padding:8px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem;font-weight:700}.home-module{border-left:4px solid var(--primary)}.home-module-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-module-icon{font-size:1.6rem;line-height:1}.home-module-tips{margin:0;padding-left:20px}.home-module-tips li{color:var(--text);margin:4px 0;font-size:.9rem}.milestone-icon{text-align:center;width:28px;font-size:1.5rem;line-height:1.4}.apple-signin-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;appearance:none;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;font-size:17px;font-weight:500;display:flex}.apple-signin-btn:disabled{opacity:.5;cursor:default}.apple-signin-logo{flex:none;width:18px;height:18px;margin-top:-2px}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border,#94a3b859);flex:1;height:1px}
