@charset "UTF-8";:root{--taily-brand-primary: #256f6c;--taily-brand-primary-dark: #164a48;--taily-brand-primary-soft: #ddf3ef;--taily-brand-coral: #f47c63;--taily-brand-coral-soft: #ffe4dc;--taily-brand-leaf: #77a66e;--taily-brand-gold: #e9b44c;--taily-brand-blue: #4f8cc9;--taily-neutral-950: #1f2323;--taily-neutral-700: #515b5a;--taily-neutral-500: #7c8785;--taily-neutral-200: #e3e8e6;--taily-neutral-050: #f8faf9;--taily-neutral-100: #f3f6f4;--taily-neutral-000: #ffffff;--taily-success: #2f855a;--taily-warning: #b7791f;--taily-danger: #c2413a;--taily-info: #4f8cc9;--taily-radius-xs: 6px;--taily-radius-sm: 8px;--taily-radius-md: 12px;--taily-radius-lg: 18px;--taily-radius-full: 999px;--taily-space-1: 4px;--taily-space-2: 8px;--taily-space-3: 12px;--taily-space-4: 16px;--taily-space-6: 24px;--taily-space-8: 32px;--taily-shadow-card: 0 10px 30px rgb(31 35 35 / 10%);--taily-shadow-popover: 0 18px 50px rgb(31 35 35 / 16%);--taily-font-family-serif: Georgia, "Times New Roman", serif;--taily-font-weight-regular: 400;--taily-font-weight-medium: 520;--taily-font-weight-semibold: 640;--taily-font-weight-bold: 700;--taily-control-height: 38px;--taily-touch-control-height: 44px;--taily-control-font-size: .82rem;--taily-control-font-weight: var(--taily-font-weight-semibold);--taily-page-font-size: .9rem;--taily-card-heading-weight: var(--taily-font-weight-semibold)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;background:var(--taily-neutral-100);color:var(--taily-neutral-950);letter-spacing:0}button,input,textarea,select{font:inherit}button{min-height:var(--taily-control-height);border:1px solid rgba(31,109,104,.16);border-radius:var(--taily-radius-sm);background:var(--taily-neutral-000);color:var(--taily-brand-primary-dark);padding:0 14px;font-size:var(--taily-control-font-size);font-weight:var(--taily-control-font-weight);cursor:pointer}button:hover{border-color:#1f6d6852;background:var(--taily-neutral-050)}button:focus-visible{outline:3px solid var(--taily-brand-primary-soft);outline-offset:2px}button:disabled{cursor:progress;opacity:.7}.taily-button,.primary-action,.secondary-action,.danger-action{display:inline-flex;align-items:center;flex-direction:row;justify-content:center;gap:7px;min-height:var(--taily-control-height);padding:0 14px;border-radius:var(--taily-radius-sm);font-size:var(--taily-control-font-size);font-weight:var(--taily-control-font-weight);line-height:1;text-decoration:none;white-space:nowrap}.taily-button--primary,.primary-action{border-color:var(--taily-brand-primary);background:var(--taily-brand-primary);color:var(--taily-neutral-000)}.taily-button--primary:hover,.primary-action:hover{border-color:var(--taily-brand-primary-dark);background:var(--taily-brand-primary-dark);color:var(--taily-neutral-000)}.taily-button--secondary,.secondary-action{border-color:#1f6d6829;background:var(--taily-neutral-000);color:var(--taily-brand-primary-dark)}.taily-button--secondary:hover,.secondary-action:hover{border-color:#1f6d6852;background:var(--taily-neutral-050);color:var(--taily-brand-primary-dark)}.taily-button--danger,.danger-action{border-color:var(--taily-brand-coral);background:var(--taily-brand-coral);color:var(--taily-neutral-000)}.taily-button--danger:hover,.danger-action:hover{border-color:#df664e;background:#df664e;color:var(--taily-neutral-000)}.taily-button--ghost{border-color:transparent;background:transparent;color:var(--taily-brand-primary-dark)}.taily-button--icon{width:var(--taily-touch-control-height);min-width:var(--taily-touch-control-height);padding:0;border-radius:50%}input,textarea,select{width:100%;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-sm);background:var(--taily-neutral-000);color:var(--taily-neutral-950);font:inherit;font-weight:500}input,select{min-height:var(--taily-touch-control-height);padding:0 12px}textarea{padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--taily-brand-primary);outline:3px solid var(--taily-brand-primary-soft)}@media(pointer:coarse){button{min-height:var(--taily-touch-control-height)}}.owner-today-page{width:100%;margin:0 auto;padding:0 0 56px;display:grid;gap:20px}.today-header,.owner-bar,.loading-panel,.pet-panel,.household-pets,.quick-actions,.care-history{background:var(--taily-neutral-000);border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-lg);box-shadow:var(--taily-shadow-card)}.today-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:20px 24px;border-radius:20px;background:linear-gradient(135deg,#fffffffa,#ffffffe6),var(--taily-neutral-000);border-color:#1f6d681c;box-shadow:0 16px 38px #0b363312}.today-page-header{margin-bottom:20px}.today-page-header h1{margin:0 0 4px;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.08}.pet-status-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);gap:24px;align-items:stretch;padding:28px}.pet-status-copy{display:grid;align-content:center;gap:12px}.today-page-header .pet-status-copy h1{max-width:13ch;margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.02;overflow-wrap:anywhere}.pet-status-copy>p:not(.eyebrow){max-width:58ch;color:var(--taily-neutral-700);font-weight:650;line-height:1.45}.pet-hero-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.pet-hero-chip-row span{display:inline-flex;align-items:center;padding:0 11px;border-radius:var(--taily-radius-full);background:#ffffffb8;color:var(--taily-brand-primary-dark);font-size:.84rem;font-weight:850;white-space:nowrap}.pet-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.pet-hero-actions .full-width-action,.pet-hero-actions .outline-action{width:auto;min-width:132px;min-height:44px;border-radius:14px}.pet-status-media{position:relative;display:grid;min-height:340px;align-items:stretch}.pet-hero-photo{width:100%;min-height:320px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#ff7e5fd6,#1f6d68d6);box-shadow:0 22px 48px #0b363321}.pet-hero-photo img,.pet-hero-photo .pet-avatar-fallback{width:100%;height:100%;min-height:320px;border-radius:inherit}.pet-hero-photo img{display:block;object-fit:cover;object-position:center}.pet-hero-photo .pet-avatar-fallback{font-size:4rem}.pet-hero-status-card{position:absolute;left:18px;bottom:18px;display:grid;gap:8px;width:min(86%,360px);padding:16px 18px;border:1px solid rgba(31,109,104,.1);border-radius:16px;background:#ffffffeb;box-shadow:0 18px 42px #0b363329}.pet-status-media .today-header-actions{position:absolute;top:14px;right:14px}.today-header h2{margin-bottom:2px;font-size:clamp(1.55rem,1.8vw,1.95rem);line-height:1.1}.today-header p{margin-bottom:0;color:#36474c;font-weight:600;line-height:1.3}.today-header p span{color:var(--taily-brand-primary);font-weight:800}.today-header-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.today-header-actions .secondary-action{min-height:40px;padding:0 15px;border-radius:12px;font-size:.9rem}.today-date{display:flex;align-items:center;gap:4px;min-height:40px;padding:3px 5px;border-radius:var(--taily-radius-full);background:var(--taily-neutral-000);border:1px solid var(--taily-neutral-200)}.today-date strong{padding:0 8px;font-size:.9rem;white-space:nowrap}.icon-button,.notification-button{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-full);background:var(--taily-neutral-000);color:var(--taily-neutral-950);font-size:1.25rem}.notification-button{position:relative;font-size:.92rem}.notification-button small{position:absolute;top:-4px;right:-1px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:var(--taily-radius-full);background:var(--taily-brand-coral);color:var(--taily-neutral-000);font-size:.68rem;font-weight:900}.profile-menu{position:relative}.profile-menu-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:4px 9px 4px 5px;border:1px solid rgba(31,109,104,.12);border-radius:var(--taily-radius-full);background:var(--taily-neutral-000);color:var(--taily-neutral-950);cursor:pointer;font:inherit;text-align:left;box-shadow:0 8px 18px #0b36330d}.profile-menu-trigger:hover,.profile-menu-trigger:focus-visible{border-color:#1f6d6838;outline:none}.profile-menu-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--taily-radius-full);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#ff7e5fd1,#1f6d68e0);color:var(--taily-neutral-000);font-size:.86rem;font-weight:950}.profile-menu-copy{display:grid;min-width:0}.profile-menu-copy strong,.profile-menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-copy strong{font-size:.86rem;font-weight:900;line-height:1.15}.profile-menu-copy small{color:var(--taily-neutral-700);font-size:.68rem;font-weight:750;line-height:1.15}.profile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;min-width:188px;padding:7px;border:1px solid rgba(31,109,104,.12);border-radius:16px;background:#fffffffa;box-shadow:0 18px 42px #0b363324}.profile-menu-panel a,.profile-menu-panel button{display:block;width:100%;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--taily-neutral-950);cursor:pointer;font:inherit;font-size:.88rem;font-weight:850;text-align:left;text-decoration:none}.profile-menu-panel a:hover,.profile-menu-panel a:focus-visible,.profile-menu-panel button:hover,.profile-menu-panel button:focus-visible{background:#1f6d6812;outline:none}.owner-bar{padding:10px 14px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:16px;align-items:center;box-shadow:none}.owner-bar strong,.owner-bar span{display:block}.owner-bar span{margin-top:4px;color:var(--taily-neutral-700)}.loading-panel,.pet-panel{padding:22px;display:grid;gap:20px}.owner-workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.profile-column,.care-column{display:contents}.profile-panel{grid-column:span 8}.household-pets{grid-column:span 4}.quick-actions{grid-column:span 7}.care-history{grid-column:span 5}.pet-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px;border-radius:calc(var(--taily-radius-lg) + 2px);background:linear-gradient(135deg,#1f6d6824,#ff7e5f24),var(--taily-neutral-000)}.pet-heading{min-width:0}.pet-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pet-edit-action{white-space:nowrap}.pet-photo{position:relative;width:112px;aspect-ratio:1;border-radius:var(--taily-radius-full);display:grid;place-items:center;flex:0 0 auto;padding:5px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.44),transparent 31%),linear-gradient(145deg,#f47c63eb,#256f6ceb),var(--taily-brand-primary);color:var(--taily-neutral-000);font-size:2.6rem;font-weight:800;box-shadow:0 16px 32px #0b36332e}.pet-photo-frame{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.42),transparent 30%),linear-gradient(145deg,#ff7e5f47,#1f6d683d),var(--taily-brand-primary-soft)}.pet-photo small{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--taily-neutral-000);border-radius:var(--taily-radius-full);background:var(--taily-brand-primary-dark);font-size:.9rem}.pet-photo img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;object-position:center;background:var(--taily-brand-primary-soft)}.pet-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle at 38% 26%,rgba(255,255,255,.5),transparent 30%),linear-gradient(145deg,#ff7e5fb8,#1f6d68d1);color:var(--taily-neutral-000);font-size:.72em;font-weight:900}.dashboard-card-title,.eyebrow{margin:0 0 6px;color:var(--taily-brand-primary);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.04}.profile-panel h1{max-width:14ch;font-size:clamp(1.85rem,2.8vw,2.45rem);line-height:1.02;overflow-wrap:anywhere}h2{margin-bottom:0;font-size:1.35rem}.pet-summary{color:var(--taily-neutral-700);line-height:1.55}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.profile-stats div{padding:14px;border-radius:var(--taily-radius-md);background:linear-gradient(135deg,#ffffffad,#ffffff3d),var(--taily-brand-primary-soft)}.today-status-grid article{position:relative;display:grid;gap:4px;min-height:116px;padding:18px 14px 14px 58px;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-md);background:linear-gradient(135deg,var(--taily-neutral-000),var(--taily-neutral-050))}.today-status-grid article:before{position:absolute;top:18px;left:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--taily-radius-sm);background:var(--taily-brand-primary-soft);color:var(--taily-brand-primary);font-weight:900;content:"\2713"}.today-status-grid article:nth-child(2):before{background:#8562e21f;color:#684cc0;content:"\25a3"}.today-status-grid article:nth-child(3):before{background:#ff7e5f24;color:var(--taily-brand-coral);content:"\1f465"}.profile-stats strong,.profile-stats span,.today-status-grid strong,.today-status-grid span{display:block}.profile-stats span,.today-status-grid span{margin-top:4px;color:var(--taily-neutral-700);font-size:.88rem}.today-status-grid strong{overflow-wrap:anywhere}.first-pet-panel h1{margin-bottom:10px;font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.05}.pet-form,.moment-form,.care-form,.routine-form,.sharing-form{display:grid;gap:14px}.pet-form label,.moment-form label,.care-form label,.routine-form label,.sharing-form label{display:grid;gap:7px;font-weight:800}.pet-form input,.pet-form select,.pet-form textarea,.moment-form input,.moment-form textarea,.care-form input,.care-form select,.care-form textarea,.routine-form input,.routine-form select,.routine-form textarea,.sharing-form input{width:100%;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-md);background:var(--taily-neutral-000);color:var(--taily-neutral-950);font:inherit;font-weight:500;padding:12px 14px}.pet-form textarea,.moment-form textarea,.care-form textarea,.routine-form textarea{resize:vertical}.pet-form button,.moment-form button,.care-form button,.routine-form button,.sharing-form button{justify-self:start;background:var(--taily-brand-coral)}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .secondary-action{background:var(--taily-brand-primary)}.pet-form button:disabled,.moment-form button:disabled,.care-form button:disabled,.routine-form button:disabled,.sharing-form button:disabled{cursor:wait;opacity:.72}.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-error,.form-error{margin:-6px 0 0;color:var(--taily-brand-coral);font-weight:800}.add-pet-form,.edit-pet-form,.confirmation-panel{margin-top:4px;padding-top:18px;border-top:1px solid var(--taily-neutral-200)}.compact-heading{margin-bottom:0}.confirmation-panel{display:grid;gap:14px}.danger-link{background:transparent;color:var(--taily-brand-coral);border:1px solid rgba(247,117,96,.45)}.danger-action{background:var(--taily-brand-coral)}.household-pets{padding:18px}.pet-list{display:grid;gap:10px}.pet-list-item{min-height:72px;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-md);background:var(--taily-neutral-000);color:var(--taily-neutral-950);text-align:left}.pet-list-item.active{border-color:var(--taily-brand-primary);background:var(--taily-brand-primary-soft)}.pet-list-item span,.pet-list-item small{display:block}.pet-list-item span{font-weight:800}.pet-list-item small{margin-top:4px;color:var(--taily-neutral-700)}.quick-actions,.care-history{padding:18px}.quick-actions,.care-history{border-radius:calc(var(--taily-radius-lg) + 4px)}.section-heading{margin-bottom:16px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.care-action{min-height:106px;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-lg);background:linear-gradient(180deg,var(--taily-neutral-000),var(--taily-neutral-050));color:var(--taily-neutral-950);font-size:.86rem;font-weight:900;box-shadow:0 10px 24px #0b36330d}.care-action.active{border-color:var(--taily-brand-primary);background:var(--taily-brand-primary-soft)}.care-action .action-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;border-radius:16px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);font-size:1.45rem}.feeding,.medication{--accent: var(--taily-brand-coral)}.vet{--accent: var(--taily-brand-blue)}.more{--accent: var(--taily-neutral-700)}.bathroom{--accent: var(--taily-brand-primary)}.behavior{--accent: var(--taily-brand-gold)}.exercise{--accent: var(--taily-brand-leaf)}.grooming{--accent: rgb(127 96 214)}.note{--accent: rgb(62 131 218)}.care-form,.routine-form,.sharing-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--taily-neutral-200)}.quick-care-form{grid-template-columns:minmax(0,1fr) minmax(170px,.32fr) auto;align-items:end}.quick-care-form button{min-height:48px}.compact-date{min-width:0}.care-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.care-list,.routine-list,.today-care-list{display:grid;gap:12px}.care-list-item,.routine-list-item,.today-care-item{display:grid;gap:8px;padding:14px;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-md);background:var(--taily-neutral-000)}.care-list-item{position:relative;padding-left:58px}.care-list-item:before{position:absolute;top:16px;left:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--taily-radius-full);background:var(--taily-brand-primary-soft);color:var(--taily-brand-primary);font-weight:900;content:"\2713"}.care-list-item div,.routine-list-item div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.care-list-item span,.routine-list-item span,.today-care-item span{color:var(--taily-neutral-700);font-size:.9rem}.care-list-item p,.routine-list-item p,.today-care-item p{margin-bottom:0;color:var(--taily-neutral-700);line-height:1.45;overflow-wrap:anywhere}.today-care{margin-top:18px;padding-top:18px;border-top:1px solid var(--taily-neutral-200)}.reminder-strip{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-md);background:var(--taily-neutral-050)}.reminder-strip h3{margin-bottom:4px;font-size:1rem}.reminder-strip p{margin-bottom:0;color:var(--taily-neutral-700);line-height:1.4}.reminder-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.reminder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:76px;padding:12px;border:1px solid var(--taily-neutral-200);border-left:5px solid var(--taily-brand-primary);border-radius:var(--taily-radius-md);background:var(--taily-neutral-000)}.reminder-item div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0;grid-column:1/-1}.reminder-item span,.reminder-item time{color:var(--taily-neutral-700);font-size:.88rem;font-weight:800}.reminder-item small{display:block;margin-top:3px;color:var(--taily-neutral-600);font-size:.75rem;font-weight:700;text-transform:none}.reminder-complete-action{min-height:34px;padding:6px 12px;border-radius:var(--taily-radius-sm);font-size:.82rem;justify-self:end}.reminder-due{border-left-color:var(--taily-brand-coral)}.reminder-upcoming{border-left-color:var(--taily-brand-blue)}.reminder-overdue{border-left-color:var(--taily-brand-gold)}.today-care h3{margin-bottom:12px;font-size:1rem}.reminder-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.reminder-toggle input{width:auto}.compact-toggle{margin:0}.preference-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--taily-neutral-200)}.preference-controls button{min-height:36px;padding:7px 10px;font-size:.84rem}.today-care-item{background:var(--taily-brand-primary-soft)}.moment-preview,.moment-image-placeholder{width:100%;aspect-ratio:16/10;border-radius:var(--taily-radius-lg);background:var(--taily-brand-primary-soft);object-fit:cover}.moment-image-placeholder{background:linear-gradient(135deg,#ff7e5fbd,#1f6d68bd),var(--taily-brand-primary-soft)}.photo-upload input{cursor:pointer}.photo-upload input::file-selector-button{background:var(--taily-brand-primary-soft);border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-sm);color:var(--taily-brand-primary-dark);cursor:pointer;font:inherit;font-weight:800;margin-right:.75rem;padding:.55rem .75rem}.moment-type{color:var(--taily-brand-gold);font-weight:800;text-transform:uppercase}.permission-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--taily-radius-sm);background:#ffffff14}.permission-toggle input{width:auto;margin-top:3px}.permission-toggle strong,.permission-toggle small{display:block}.permission-toggle small{margin-top:3px;color:var(--taily-brand-primary-soft);font-weight:700;line-height:1.35}.invite-form{margin-top:4px}.secondary-action{background:var(--taily-brand-primary);white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-today-page{width:100%;gap:18px;padding-top:0}.today-command-layout{grid-template-columns:minmax(0,1fr) minmax(340px,356px);gap:20px;align-items:stretch}.today-main-flow{display:grid;grid-column:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;align-items:stretch;min-width:0}.today-right-rail{display:grid;grid-column:2;gap:18px;align-content:start;width:100%;min-width:0}.today-right-rail>.dashboard-card{width:100%;gap:12px;padding:18px;border-radius:20px}.dashboard-card{display:grid;align-self:stretch;gap:12px;min-width:0;padding:20px;border:1px solid rgba(31,109,104,.12);border-radius:20px;background:var(--taily-neutral-000);box-shadow:0 14px 34px #0b363312}.dashboard-card-header,.card-heading-row{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.dashboard-card-link,.card-link{display:inline-flex;gap:6px;align-items:center;justify-content:center;align-self:end;justify-self:center;margin-top:auto;min-height:34px;padding:0 13px;border:1px solid rgba(31,109,104,.14);border-radius:var(--taily-radius-full);background:#1f6d680f;color:var(--taily-brand-primary);font-size:.88rem;font-weight:900;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dashboard-card-link:hover,.dashboard-card-link:focus-visible,.card-link:hover,.card-link:focus-visible{border-color:#1f6d683d;background:#1f6d681a;color:var(--taily-brand-primary-dark);outline:none;transform:translateY(-1px)}.dashboard-row{min-width:0}.priority-card{gap:16px;padding:22px;border-color:#1f6d6829;background:linear-gradient(145deg,#fffffffa,#ffffffeb),var(--taily-neutral-000);box-shadow:0 18px 42px #0b363314}.due-now-card{border-color:#1f6d6833;box-shadow:0 20px 48px #0b36331a}.due-now-card,.quick-log-card,.care-plan-card,.recent-activity-card,.week-summary-card,.moments-week-card{grid-column:span 4;align-content:stretch;height:100%}.due-now-card,.quick-log-card,.care-plan-card,.recent-activity-card,.week-summary-card,.moments-week-card,.open-reminders-card{grid-template-rows:auto minmax(0,1fr) auto}.pet-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.todays-pet-card h1{margin-bottom:3px;font-size:clamp(1.55rem,1.8vw,1.8rem);line-height:1.06}.todays-pet-card .pet-photo{width:80px;padding:4px;border-radius:24px;background:linear-gradient(145deg,#ffffffe0,#eff9f7ad),linear-gradient(135deg,#ff7e5f42,#1f6d683d);box-shadow:0 14px 30px #0b363324,0 0 0 1px #1f6d6817}.todays-pet-card .pet-photo-frame{border-radius:20px}.todays-pet-card .pet-avatar-fallback{font-size:2rem}.photo-edit-button{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:3px solid var(--taily-neutral-000);border-radius:var(--taily-radius-full);background:var(--taily-brand-primary-dark);color:var(--taily-neutral-000);font-size:.9rem}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-stats div{min-height:50px;padding:8px;border:1px solid rgba(31,109,104,.07);background:linear-gradient(145deg,var(--taily-neutral-050),var(--taily-neutral-000))}.compact-stats span{margin-top:0;margin-bottom:5px;font-size:.76rem}.compact-stats strong{font-size:.86rem;line-height:1.2}.pet-status-strip{display:grid;gap:7px}.pet-status-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:8px 10px;border-radius:14px;background:#1f6d680d}.pet-status-strip strong,.pet-status-strip small{display:block}.pet-status-strip small{color:var(--taily-neutral-700);font-size:.86rem}.pet-card-actions{display:flex;flex-wrap:wrap;gap:10px}.todays-pet-card .pet-card-actions{margin-top:-2px}.text-action{min-height:34px;padding:0 2px;border:0;background:transparent;color:var(--taily-brand-primary);font-size:.9rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.card-text-action{min-height:34px;padding:0 10px;border:1px solid rgba(31,109,104,.14);border-radius:var(--taily-radius-full);background:#1f6d680f;color:var(--taily-brand-primary);font:inherit;font-size:.82rem;font-weight:900;white-space:nowrap}.card-text-action:hover,.card-text-action:focus-visible{border-color:#1f6d6842;background:#1f6d681c;outline:none}.danger-text{color:var(--taily-brand-coral)}.due-list,.routine-summary-list,.reminder-mini-list,.activity-timeline{display:grid;gap:0;align-content:start;position:relative;padding:2px 0 0}.activity-timeline:before{position:absolute;top:18px;bottom:18px;left:16px;width:1px;background:#1f6d6821;content:""}.care-row,.routine-summary-row,.reminder-mini-list .dashboard-row{display:grid;gap:10px;align-items:center;min-width:0;min-height:58px;padding:12px 14px;border:1px solid rgba(31,109,104,.07);border-radius:14px;background:linear-gradient(135deg,#ffffffeb,#f7faf9fa),var(--taily-neutral-000)}.icon-chip,.status-icon,.care-chip{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:color-mix(in srgb,var(--accent, var(--taily-brand-primary)) 14%,white);color:var(--accent, var(--taily-brand-primary));font-size:.98rem;font-weight:900}.status-ok,.exercise{--accent: var(--taily-brand-leaf)}.status-completed,.grooming{--accent: rgb(127 96 214)}.status-private,.sharing{--accent: var(--taily-brand-primary)}.care-row{grid-template-columns:64px auto minmax(0,1fr) auto}.due-now-heading{align-items:start}.due-now-heading>div{display:grid;gap:3px;min-width:0}.due-now-heading .eyebrow{margin-bottom:0;color:var(--taily-brand-primary-dark);font-size:.84rem;letter-spacing:.02em}.due-now-heading>div>span{color:var(--taily-neutral-700);font-size:.88rem;font-weight:700;line-height:1.25}.due-now-card .due-list{gap:12px;align-content:start}.due-care-row{grid-template-columns:64px auto minmax(0,1fr) auto auto;min-height:64px;padding:12px 14px;border:1px solid rgba(31,109,104,.08);background:linear-gradient(135deg,#fffffff0,#f5f9f8fa),var(--taily-neutral-000);box-shadow:0 12px 28px #0b36330a}.due-care-row,.reminder-mini-list .dashboard-row{color:inherit;text-decoration:none}.due-care-row:hover{border-color:#1f6d682e;background:linear-gradient(135deg,#ffffffeb,#eff9f7fa),var(--taily-neutral-000)}.due-care-row .care-chip{width:38px;height:38px;border-radius:14px;font-size:1.08rem}.due-care-row strong{color:#14232c;font-size:1rem;font-weight:950}.due-care-row time{color:#35444c;font-size:.88rem;font-weight:800}.due-care-row a{color:inherit;text-decoration:none}.due-care-row a:hover,.due-care-row a:focus-visible{color:var(--taily-brand-primary-dark);outline:none;text-decoration:underline;text-underline-offset:4px}.due-care-row small:not(.urgent-pill){background:#ecaf3824;color:#ab6b0c}.row-complete-action{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:var(--taily-brand-primary);color:var(--taily-neutral-000);font:inherit;font-size:.82rem;font-weight:900;white-space:nowrap;cursor:pointer}.row-complete-action:disabled{cursor:wait;opacity:.68}.row-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--taily-radius-full);color:var(--taily-neutral-700);font-size:1.35rem;line-height:1}.care-row time,.routine-summary-row time{color:var(--taily-neutral-700);font-size:.86rem}.care-row strong,.routine-summary-row strong,.reminder-mini-list strong,.timeline-item strong{min-width:0;color:#14232c;font-size:.95rem;line-height:1.2}.status-pill,.care-row small,.urgent-pill,.reminder-mini-list>article>small{justify-self:end;white-space:nowrap;padding:6px 9px;min-height:26px;border-radius:var(--taily-radius-full);background:#ff7e5f1f;color:var(--taily-brand-coral);font-size:.76rem;font-weight:900}.card-heading-row>span:not(.care-chip){color:var(--taily-neutral-700);font-size:.9rem}.handoff-card .card-heading-row,.open-reminders-card .card-heading-row{gap:9px;justify-content:flex-start}.handoff-card .card-heading-row .eyebrow,.open-reminders-card .card-heading-row .eyebrow{margin-right:auto}.handoff-card .pet-summary{margin-bottom:0;line-height:1.45}.check-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:27px;color:var(--taily-neutral-700);font-weight:700;line-height:1.3}.check-list li:before{position:absolute;left:0;top:-1px;display:grid;place-items:center;width:19px;height:19px;border-radius:var(--taily-radius-full);background:var(--taily-brand-primary-soft);color:var(--taily-brand-primary);content:"\2713";font-size:.75rem;font-weight:900}.full-width-action,.outline-action{display:grid;place-items:center;min-height:40px;padding:0 16px;border-radius:12px;font-weight:900;text-align:center;text-decoration:none}.full-width-action{width:100%;min-height:42px;background:linear-gradient(135deg,var(--taily-brand-primary),var(--taily-brand-primary-dark));color:var(--taily-neutral-000)}.outline-action{border:1px solid var(--taily-neutral-200);background:var(--taily-neutral-000);color:var(--taily-brand-primary-dark)}.quick-log-card .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-content:start}.quick-log-card .care-action{display:grid;place-items:center;width:100%;height:100%;min-height:96px;padding:10px 8px;border-radius:18px;border-color:#1f6d6812;background:linear-gradient(180deg,#fffffff5,#f8faf9f5),var(--taily-neutral-000);box-shadow:none;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-log-card .care-action:hover,.quick-log-card .care-action:focus-visible{border-color:var(--accent);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--accent) 8%,white)),var(--taily-neutral-000);box-shadow:0 12px 28px #0b363312;outline:none;transform:translateY(-1px)}.quick-log-card .care-action.active{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,white),#fffffff5),var(--taily-neutral-000)}.quick-log-card .care-action:disabled{cursor:wait;opacity:.68;transform:none}.quick-log-card .action-icon{width:44px;height:44px;margin:0 auto 8px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,white);font-size:1.32rem}.quick-log-card .action-label{color:var(--taily-neutral-950);font-size:.84rem;font-weight:900;line-height:1.1}.quick-log-tip{margin:0;color:var(--taily-neutral-700);font-size:.86rem;line-height:1.35}.routine-summary-row{grid-template-columns:76px minmax(0,1fr) auto}.routine-summary-row strong,.routine-summary-row small,.reminder-mini-list strong,.reminder-mini-list div small,.timeline-item strong,.timeline-item small,.timeline-item time{display:block}.reminder-mini-list div{min-width:0}.routine-summary-row small,.timeline-item small,.timeline-item time,.reminder-mini-list small{color:var(--taily-neutral-700);font-size:.86rem}.routine-summary-row>span{justify-self:end;color:var(--taily-brand-gold);font-size:.8rem;font-weight:900;white-space:nowrap}.routine-summary-row .urgent-text{color:var(--taily-brand-coral)}.timeline-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:0;padding:4px 0 14px;border:0;border-radius:0;background:transparent}.timeline-item:last-child{padding-bottom:0;border-bottom:0}.timeline-item .care-chip{position:relative;z-index:1;box-shadow:0 0 0 4px var(--taily-neutral-000)}.timeline-item p{margin-bottom:0;color:var(--taily-neutral-700);font-size:.9rem}.count-badge{display:grid;place-items:center;min-width:26px;height:26px;border-radius:var(--taily-radius-full);background:var(--taily-brand-coral);color:var(--taily-neutral-000);font-size:.85rem}.reminder-mini-list .dashboard-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.reminder-mini-list .care-chip{width:32px;height:32px;border-radius:12px}.reminder-content{display:grid;gap:2px;min-width:0}.reminder-content strong,.reminder-content small{display:block;min-width:0}.reminder-content strong{white-space:normal}.reminder-status{align-self:center;justify-self:end}.weekly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.weekly-metrics article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:72px;padding:10px;border:1px solid rgba(31,109,104,.07);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.92),var(--taily-neutral-050))}.weekly-metrics article .icon-chip{grid-row:1/span 2;align-self:start}.weekly-metrics strong,.weekly-metrics small{display:block;min-width:0}.weekly-metrics strong{align-self:end;white-space:nowrap;font-size:1.02rem;line-height:1.05;word-break:keep-all}.weekly-metrics .metric-value{display:inline-flex;align-items:baseline;gap:2px;width:max-content;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal}.weekly-metrics .metric-ratio span{display:inline-block;white-space:nowrap}.weekly-metrics small{align-self:start;color:var(--taily-neutral-700);font-size:.82rem;line-height:1.2}.praise-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:linear-gradient(135deg,#ff7e5f17,#1f6d6817)}.praise-strip p{margin-bottom:0;color:var(--taily-neutral-700)}.praise-strip>span{font-size:2rem}.moments-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.moments-thumb-grid img,.moments-thumb-grid span,.moment-add-tile{width:100%;aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,#1f6d682e,#ff7e5f2e),var(--taily-brand-primary-soft);object-fit:cover}.moment-add-tile{display:grid;place-items:center;align-content:center;gap:4px;padding:8px;border:1px dashed rgba(31,109,104,.25);color:var(--taily-brand-primary-dark);font:inherit;text-align:center;cursor:pointer}.moment-add-tile span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--taily-radius-full);background:#1f6d681f;font-size:1.25rem;font-weight:900}.moment-add-tile strong{font-size:.82rem}.moment-add-tile:hover,.moment-add-tile:focus-visible{border-color:#1f6d6861;background:linear-gradient(135deg,#1f6d6838,#ff7e5f2e),var(--taily-brand-primary-soft);outline:none}.empty-state,.empty-note{display:grid;place-items:center;min-height:72px;gap:6px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#1f6d680d,#fffc);text-align:center}.dashboard-empty-state{place-items:stretch;min-height:0;gap:12px;padding:16px;text-align:left}.dashboard-empty-state strong,.rail-empty-state strong{display:block;color:#14232c;font-size:.98rem;line-height:1.2}.dashboard-empty-state p,.rail-empty-state p{margin:4px 0 0;color:var(--taily-neutral-700);line-height:1.4}.empty-chip-row{display:flex;flex-wrap:wrap;gap:8px}.empty-chip-row button{min-height:32px;padding:0 10px;border:1px solid rgba(31,109,104,.13);border-radius:var(--taily-radius-full);background:#1f6d6812;color:var(--taily-brand-primary-dark);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.empty-chip-row button:hover,.empty-chip-row button:focus-visible{border-color:#1f6d6847;background:#1f6d681f;outline:none}.empty-state-action,.inline-empty-action{justify-self:start;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:var(--taily-brand-primary);color:var(--taily-neutral-000);font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.inline-empty-action{justify-self:center;min-height:32px;margin-top:4px;padding:0 11px;background:#ffffffe0;border-color:#1f6d6829;color:var(--taily-brand-primary-dark)}.rail-empty-state{place-items:center;padding:12px}.compact-empty-state{min-height:88px;align-content:center}.compact-empty-state p{margin:0;color:var(--taily-neutral-700)}.empty-note p{margin-bottom:0;color:var(--taily-neutral-700);line-height:1.45}.share-care-card{grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#1f6d6829;background:linear-gradient(135deg,#1f6d6817,#fffffff5),var(--taily-neutral-000)}.share-care-card .full-width-action,.share-care-card .outline-action{min-height:44px;border-radius:12px}.share-care-card .share-secondary-action{border-color:#1f6d6847;background:#ffffffe0;color:var(--taily-brand-primary-dark)}.share-care-card .share-primary-action{border:1px solid transparent;box-shadow:0 12px 26px #1f6d682e}.share-care-card p{margin-bottom:0;color:var(--taily-neutral-700)}.stacked-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.important-notes-card .outline-action{width:100%;background:#ffffffd1}.dashboard-overlay{position:fixed;inset:0;z-index:120;display:grid;align-items:center;justify-items:center;padding:24px;background:#0b1c1f61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-overlay-panel{display:grid;gap:18px;width:min(100%,560px);max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid rgba(31,109,104,.15);border-radius:24px;background:var(--taily-neutral-000);box-shadow:0 30px 80px #0b1c1f3d}.dashboard-overlay-panel:focus{outline:none}.drawer-panel{align-self:center;justify-self:center;width:min(100%,640px);max-height:calc(100dvh - 48px);border-radius:24px}.modal-panel{align-self:center}.overlay-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--taily-neutral-200)}.overlay-header h2{margin:0;font-size:1.35rem;line-height:1.15}.overlay-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-full);background:var(--taily-neutral-000);color:var(--taily-neutral-950);font-size:1.45rem;line-height:1}.overlay-close:hover,.overlay-close:focus-visible{border-color:#1f6d683d;background:#1f6d6812;outline:none}.overlay-form{margin-top:0;padding-top:0;border-top:0}.dashboard-overlay .sharing-form{color:var(--taily-neutral-950)}.dashboard-overlay .sharing-form input{border-color:var(--taily-neutral-200);background:var(--taily-neutral-000);color:var(--taily-neutral-950)}.dashboard-overlay .sharing-form input::placeholder{color:var(--taily-neutral-600)}.dashboard-overlay .form-actions{justify-content:flex-start}.pet-switch-select select{min-height:38px;border:1px solid var(--taily-neutral-200);border-radius:var(--taily-radius-full);background:var(--taily-neutral-000);color:var(--taily-neutral-950);font:inherit;font-weight:800;padding:0 32px 0 12px}@media(max-width:1199px){.dashboard-overlay{padding:18px}.drawer-panel{width:min(100%,640px);border-radius:24px}.owner-today-page{padding-top:18px}.today-command-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.today-main-flow,.today-right-rail{display:contents}.dashboard-card{grid-column:1/-1}.dashboard-card{padding:18px}.due-now-card,.quick-log-card,.care-plan-card,.recent-activity-card,.week-summary-card,.moments-week-card,.todays-pet-card,.handoff-card,.open-reminders-card,.important-notes-card,.share-care-card{grid-column:span 1}.due-now-card{order:1}.todays-pet-card{order:2}.quick-log-card{order:3}.care-plan-card{order:4}.recent-activity-card{order:5}.open-reminders-card{order:6}.moments-week-card{order:7}.important-notes-card{order:8}.handoff-card{order:9}.week-summary-card{order:10}.share-care-card{order:11;grid-template-columns:1fr}.stacked-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-header,.profile-stats,.quick-log-card .action-grid,.pet-list,.care-form-grid,.date-grid,.quick-care-form,.pet-status-hero{grid-template-columns:1fr}.pet-status-media{min-height:300px}.today-header-actions{justify-content:flex-start}}@media(max-width:767px){.dashboard-overlay{align-items:end;padding:0}.dashboard-overlay-panel,.drawer-panel,.modal-panel{width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.owner-today-page{gap:14px}.today-command-layout{grid-template-columns:1fr;gap:14px}.dashboard-card{grid-column:1/-1}.dashboard-card{gap:12px;padding:16px;border-radius:18px}.due-now-card{order:1}.todays-pet-card{order:2}.quick-log-card{order:3}.recent-activity-card{order:4}.care-plan-card{order:5}.handoff-card{order:6}.open-reminders-card{order:7}.important-notes-card{order:8}.moments-week-card{order:9}.week-summary-card{order:10}.share-care-card{order:11}.today-header{grid-template-columns:1fr;padding:16px}.today-page-header .pet-status-copy h1{font-size:clamp(1.85rem,9vw,2.45rem)}.pet-hero-actions{display:grid;grid-template-columns:1fr}.pet-hero-actions .full-width-action,.pet-hero-actions .outline-action{width:100%}.pet-status-media{min-height:0}.pet-hero-photo,.pet-hero-photo img,.pet-hero-photo .pet-avatar-fallback{min-height:260px}.pet-hero-status-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:12px}.pet-status-media .today-header-actions{position:static;margin-top:12px}.today-header h2{font-size:1.45rem}.today-header-actions,.pet-card-main,.routine-summary-row,.care-row{grid-template-columns:1fr}.due-care-row{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;min-height:58px}.due-care-row .care-chip{grid-row:1/span 2}.due-care-row strong,.due-care-row a{grid-column:2}.due-care-row time{grid-column:2;grid-row:2}.due-care-row small,.due-care-row .row-chevron{grid-column:3;grid-row:1/span 2}.row-complete-action{grid-column:1/-1;grid-row:auto;width:100%;margin-top:6px}.today-date,.pet-switch-select,.pet-switch-select select,.today-header-actions>button,.profile-menu,.profile-menu-trigger{width:100%}.profile-menu-panel{right:auto;left:0;width:100%}.quick-log-card .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-log-card .care-action{min-height:84px}.reminder-mini-list article{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.stacked-actions{grid-template-columns:1fr}.weekly-metrics,.moments-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-link{justify-self:start}.photo-edit-button{display:none}}.owner-today-page{max-width:1120px;gap:16px}.owner-pet-hero,.pet-status-hero.today-page-header{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;order:0;margin-bottom:6px;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--taily-neutral-000);box-shadow:0 12px 28px #2a1f120f}.owner-pet-hero .pet-status-media,.pet-status-hero .pet-status-media{order:1;height:244px;min-height:0}.owner-pet-hero .pet-hero-photo,.pet-status-hero .pet-hero-photo{height:100%;min-height:0;overflow:hidden;border-radius:18px 18px 0 0;background:radial-gradient(circle at 68% 34%,rgba(255,255,255,.38),transparent 9rem),linear-gradient(180deg,#fcd0c85c,#412e2757),linear-gradient(135deg,#f8cdc7,#f5dfd2);box-shadow:none}.owner-pet-hero .pet-hero-photo img,.pet-status-hero .pet-hero-photo img{display:block;width:100%;height:100%;min-height:0;border-radius:inherit;object-fit:cover;object-position:center}.owner-pet-hero .pet-status-copy,.pet-status-hero .pet-status-copy{position:relative;order:2;min-height:132px;padding:46px 24px 20px;background:var(--taily-neutral-000)}.owner-pet-hero .pet-profile-avatar,.pet-status-hero .pet-profile-avatar{position:absolute;top:-37px;left:24px;display:grid;place-items:center;width:72px;height:72px;border:4px solid var(--taily-neutral-000);border-radius:20px;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.45),transparent 30%),linear-gradient(145deg,#ffcc5f,#f77e60);box-shadow:0 10px 22px #402c1c1f;overflow:hidden}.owner-pet-hero .pet-profile-avatar img,.owner-pet-hero .pet-profile-avatar .pet-avatar-fallback,.pet-status-hero .pet-profile-avatar img,.pet-status-hero .pet-profile-avatar .pet-avatar-fallback{width:100%;height:100%;border-radius:16px}.owner-pet-hero .pet-profile-avatar img,.pet-status-hero .pet-profile-avatar img{display:block;object-fit:cover;object-position:center}.owner-pet-hero .pet-profile-avatar .pet-avatar-fallback,.pet-status-hero .pet-profile-avatar .pet-avatar-fallback{font-size:1.5rem}.owner-pet-hero .eyebrow,.pet-status-hero .eyebrow{margin-bottom:2px;color:#7a7165;font-size:.68rem}.owner-pet-hero .pet-status-copy h1,.today-page-header .pet-status-copy h1,.pet-status-hero h1{max-width:none;margin:0;color:#1e1814;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;line-height:1.08;overflow-wrap:anywhere}.owner-pet-hero .pet-status-copy>p:not(.eyebrow),.pet-status-hero .pet-status-copy>p:not(.eyebrow){max-width:62ch;margin:0;color:#595046;font-size:.78rem;font-weight:650}.owner-pet-hero .pet-hero-chip-row,.pet-status-hero .pet-hero-chip-row{margin-top:0;gap:6px}.owner-pet-hero .pet-hero-chip-row span,.pet-status-hero .pet-hero-chip-row span{min-height:24px;padding:0 10px;border:1px solid rgba(64,44,28,.1);background:#f6f3ed;color:#4b443b;font-size:.72rem;font-weight:560}.owner-pet-hero .pet-hero-chip-row span:nth-child(3),.pet-status-hero .pet-hero-chip-row span:nth-child(3){border-color:#402c1c1a;background:#f6f3ed;color:#4b443b}.owner-pet-hero .pet-hero-actions,.pet-status-hero .pet-hero-actions{position:absolute;right:20px;bottom:20px;margin:0;gap:8px}.owner-pet-hero .pet-hero-actions .full-width-action,.owner-pet-hero .pet-hero-actions .outline-action,.pet-status-hero .pet-hero-actions .full-width-action,.pet-status-hero .pet-hero-actions .outline-action{min-height:34px;min-width:88px;padding:0 14px;border-radius:var(--taily-radius-full);font-size:.75rem;font-weight:700}.owner-pet-hero .pet-hero-actions .full-width-action,.pet-status-hero .pet-hero-actions .full-width-action{background:var(--taily-brand-primary-dark)}.pet-status-hero .pet-hero-status-card{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pet-status-hero .today-header-actions{position:absolute;top:12px;right:14px}.pet-status-hero .today-date{background:#ffffffe6;box-shadow:0 10px 24px #2a1f121a}.today-command-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,354px);gap:18px;align-items:start;order:1}.today-main-flow,.today-right-rail{display:flex;min-width:0;flex-direction:column;gap:18px}.today-main-flow{grid-column:1;order:2}.today-right-rail{grid-column:2;order:3}.today-right-rail .todays-pet-card{display:none}.dashboard-card{border-color:#402c1c17;border-radius:16px;background:#fffffff5;box-shadow:0 10px 24px #2a1f120d}.dashboard-card-title,.eyebrow{color:#74695c;font-size:.68rem;letter-spacing:.055em}.due-now-card{grid-column:1/-1;order:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:96px;padding:16px 18px;border-color:#e87c6047;background:#fdece7;box-shadow:none}.due-now-card .due-now-heading{grid-column:1}.due-now-card .due-list{grid-column:2;padding:0}.due-now-card .card-link{grid-column:3;margin:0;justify-self:end;background:#ffffff7a;color:#624536}.due-now-card .dashboard-card-title{color:var(--taily-brand-coral)}.due-now-card.all-caught-up-card{border-color:#2f845a2e;background:#ecf6ef}.due-now-card.all-caught-up-card .dashboard-card-title{color:#28704c}.due-now-card.all-caught-up-card .routine-guidance-empty-state{background:#fafdfac7}.due-now-card.all-caught-up-card .empty-state-action,.due-now-card.all-caught-up-card .empty-chip-row button{background:#e1f0e6;color:#235f41}.due-now-card .due-care-row{grid-template-columns:72px auto minmax(0,1fr) auto auto;padding:0;border:0;background:transparent;box-shadow:none}.due-now-card .due-care-row .care-chip{width:40px;height:40px;border-radius:11px;background:var(--taily-brand-coral);color:var(--taily-neutral-000)}.due-now-card .due-care-row strong{font-size:.98rem}.due-now-card .row-complete-action{min-height:34px;padding:0 14px;border-radius:var(--taily-radius-full);background:var(--taily-brand-coral);font-size:.74rem}.care-plan-card{grid-column:1;order:2}.week-summary-card{grid-column:2;order:3;align-self:start;padding:20px;border-color:transparent;background:var(--taily-brand-primary-dark);color:var(--taily-neutral-000)}.quick-log-card{grid-column:1;order:3;padding:18px}.recent-activity-card{grid-column:2;order:5;align-self:start}.moments-week-card{grid-column:1;order:4}.main-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;order:5}.main-support-grid .open-reminders-card,.main-support-grid .important-notes-card{grid-column:auto;order:initial;align-self:stretch}.handoff-card{grid-column:2;order:7;align-self:start;border-style:dashed;background:#faf6efb8}.open-reminders-card{grid-column:2;order:8;align-self:start}.important-notes-card{grid-column:2;order:9;align-self:start}.share-care-card{grid-column:2;order:6;grid-template-columns:minmax(0,1fr) auto;align-self:start}.care-plan-card,.quick-log-card,.moments-week-card{padding:18px}.care-plan-card .card-heading-row,.quick-log-card .card-heading-row,.moments-week-card .card-heading-row{align-items:start}.care-plan-card .dashboard-card-title:after{display:block;margin-top:5px;color:#1e1814;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;letter-spacing:0;text-transform:none;content:"Daily rhythm"}.routine-summary-list{gap:8px}.routine-summary-row{grid-template-columns:72px minmax(0,1fr) auto;min-height:56px;border-color:#402c1c17;border-radius:12px;background:#faf6ef8a}.routine-summary-row .status-pill{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(64,44,28,.1);background:#ffffffad;color:var(--taily-brand-primary-dark);font-size:0}.routine-summary-row .status-pill:before{font-size:1rem;content:"+"}.quick-log-card .dashboard-card-title:after,.moments-week-card .dashboard-card-title:after{display:block;margin-top:5px;color:#1e1814;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;letter-spacing:0;text-transform:none}.quick-log-card .dashboard-card-title:after{content:"Tap to capture care"}.quick-log-card .dashboard-card-title:after{font-size:1.1rem}.moments-week-card .dashboard-card-title:after{content:"Moments, in pictures"}.quick-log-card .action-grid{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.quick-log-card .care-action{min-height:76px;padding:10px 8px;border-radius:12px;background:#faf6ef9e;box-shadow:inset 0 0 0 1px #402c1c0d;font-size:.74rem;gap:7px}.quick-log-card .action-icon{width:34px;height:34px;margin:0;border-radius:10px;font-size:1.12rem}.quick-log-card .action-label{font-size:.74rem}.quick-log-tip{display:none}.week-summary-card .dashboard-card-header{display:grid;gap:2px;justify-content:start}.week-summary-card .dashboard-card-title,.week-summary-card .card-heading-row>span{color:#dae8de}.week-summary-card .dashboard-card-title{margin:0}.week-summary-card .card-heading-row>span{font-size:.72rem;font-weight:800}.week-summary-card .week-summary-headline{max-width:13.5ch;margin:8px 0 0;color:var(--taily-neutral-000);font-family:Georgia,Times New Roman,serif;font-size:1.46rem;font-weight:500;letter-spacing:0;line-height:1.2}.week-summary-card .weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.week-summary-card .weekly-metrics article{display:grid;grid-template-rows:auto auto;gap:6px;justify-items:start;min-height:0;padding:0;border:0;background:transparent;color:var(--taily-neutral-000)}.week-summary-card .weekly-metrics .icon-chip{display:none}.week-summary-card .weekly-metrics strong{grid-row:1;color:var(--taily-neutral-000);font-size:1.28rem;font-weight:600;line-height:1}.week-summary-card .weekly-metrics small{grid-row:2;color:#c6e0d3;font-size:.64rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.week-summary-card .week-streak-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px}.week-summary-card .week-streak-bars span{display:grid;gap:7px;justify-items:center;color:#c6e0d3;font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.week-summary-card .week-streak-bars span:before{width:100%;height:16px;border-radius:4px;background:#dbede3;content:""}.week-summary-card .week-streak-bars span:last-child:before{background:#63897b}.week-summary-card .praise-strip{display:none}.recent-activity-card .activity-timeline{gap:0}.recent-activity-card .activity-timeline:before{display:none}.recent-activity-card .timeline-item{display:grid;grid-template-columns:58px 28px minmax(0,1fr);column-gap:10px;padding:0 0 14px;border-bottom:1px solid rgba(64,44,28,.08)}.recent-activity-card .timeline-item>div{display:contents}.recent-activity-card .timeline-item time{grid-column:1;grid-row:1/span 4;padding-top:2px;color:#837768;font-size:.78rem;line-height:1.25;white-space:nowrap}.recent-activity-card .timeline-item .care-chip{grid-column:2;grid-row:1/span 4;width:26px;height:26px;border-radius:8px;box-shadow:none}.recent-activity-card .timeline-item strong,.recent-activity-card .timeline-item small,.recent-activity-card .timeline-item p{grid-column:3}.recent-activity-card .timeline-item strong{font-size:.82rem;line-height:1.2}.recent-activity-card .timeline-item small,.recent-activity-card .timeline-item p{font-size:.75rem;line-height:1.25}.moments-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.moments-thumb-grid img,.moments-thumb-grid span,.moment-add-tile{aspect-ratio:1.25;border-radius:12px}.handoff-card .full-width-action,.share-care-card .full-width-action{background:var(--taily-brand-primary-dark)}.compact-empty-state,.dashboard-empty-state,.empty-note{background:#faf6efa3}@media(max-width:1199px){.owner-today-page{padding-top:0}.today-command-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.due-now-card{grid-template-columns:minmax(0,1fr)}.due-now-card .due-now-heading,.due-now-card .due-list,.due-now-card .card-link{grid-column:1}.due-now-card .card-link{justify-self:start}}@media(max-width:920px){.today-command-layout{grid-template-columns:1fr}.today-main-flow,.today-right-rail{grid-column:1}.main-support-grid{grid-template-columns:1fr}.due-now-card,.care-plan-card,.quick-log-card,.moments-week-card,.week-summary-card,.recent-activity-card,.handoff-card,.open-reminders-card,.important-notes-card,.share-care-card{grid-column:1}.week-summary-card{order:5}.recent-activity-card{order:6}}@media(max-width:767px){.owner-pet-hero .pet-status-media,.owner-pet-hero .pet-hero-photo,.owner-pet-hero .pet-hero-photo img,.pet-status-hero .pet-status-media,.pet-status-hero .pet-hero-photo,.pet-status-hero .pet-hero-photo img{height:190px;min-height:0}.owner-pet-hero .pet-status-copy,.pet-status-hero .pet-status-copy{min-height:124px;padding:42px 18px 18px}.owner-pet-hero .pet-profile-avatar,.pet-status-hero .pet-profile-avatar{left:18px;top:-33px;width:64px;height:64px;border-radius:18px}.owner-pet-hero .pet-profile-avatar img,.owner-pet-hero .pet-profile-avatar .pet-avatar-fallback,.pet-status-hero .pet-profile-avatar img,.pet-status-hero .pet-profile-avatar .pet-avatar-fallback{border-radius:14px}.owner-pet-hero .pet-hero-actions,.pet-status-hero .pet-hero-actions{position:static;margin-top:8px}.owner-pet-hero .pet-status-copy h1,.today-page-header .pet-status-copy h1,.pet-status-hero h1{font-size:1.62rem}.owner-pet-hero .pet-hero-chip-row span,.pet-status-hero .pet-hero-chip-row span{white-space:normal}.due-now-card .due-care-row{grid-template-columns:auto minmax(0,1fr) auto}.due-now-card .due-care-row time{grid-column:2}.due-now-card .row-complete-action{grid-column:1/-1}.quick-log-card .action-grid,.week-summary-card .weekly-metrics,.moments-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
