@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8f3;--bg-strong:#fff2e6;--surface:#fffdfbf0;--surface-soft:#fff6ee;--surface-muted:#f7eadf;--line:#ecdccd;--line-strong:#dcc7b3;--text:#333;--muted:#7d6e61;--gold:#f8b133;--gold-soft:#fff0ce;--mint:#61c79d;--mint-soft:#e7f7ef;--blue:#78aefc;--blue-soft:#eaf2ff;--lavender:#9d84ef;--lavender-soft:#f0ebff;--orange:#f4a261;--orange-soft:#fff0e4;--pink:#f29aaf;--pink-soft:#fff0f4;--danger:#e86b7b;--danger-soft:#fff1f3;--shadow-sm:0 12px 30px #c7966217;--shadow-lg:0 20px 48px #c7966224;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}@media (width>=721px){html{scrollbar-gutter:stable}}body{min-height:100vh;color:var(--text);background:#fffaf7;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#f8b13338}.brand-lockup,.auth-story-card-header,.story-preview-header,.panel-heading,.section-header,.record-item-header,.dog-card-header,.auth-card-header,.inline-row,.topbar,.topbar-actions,.dashboard-header,.toolbar,.dogs-section-header,.pet-cta-row,.panel-actions,.user-chip,.button-row,.activity-row,.reminder-row,.side-nav-link,.feature-row,.sidebar-help-card,.dog-card-fact{align-items:center;gap:.9rem;display:flex}.brand-lockup{align-items:center}.brand-mark{width:3rem;height:3rem;color:var(--gold);flex:none}.brand-name{letter-spacing:-.03em;font-size:1.9rem;font-weight:800;display:block}.brand-tagline,.helper-text,.muted,.section-subtitle,.detail-label,.record-item small,.activity-row small,.reminder-row small,.auth-note,.auth-helper-card p,.story-preview-card p,.feature-row p,.side-nav-link span:last-child,.pet-copy p,.panel-heading p{color:var(--muted)}.hero-copy,.landing-content,.dashboard-content,.feature-stack,.landing-preview-grid,.feedback-stack,.reminder-feed,.activity-feed,.record-list,.owners-list,.stats-list,.section-grid,.form-grid,.detail-list,.hero-card-grid,.walk-progress-grid,.pet-meta-list,.dog-card-facts,.dog-grid,.auth-card,.empty-card,.sidebar-pup,.dog-card,.section-card,.spotlight-panel,.story-preview-card,.auth-story-card,.auth-helper-card,.sidebar-help-card,.user-chip,.add-dog-panel{gap:1rem;display:grid}.landing-shell,.auth-screen-shell,.auth-centered-shell,.dashboard-shell,.warm-layout{width:min(1440px,100vw - 1.5rem);margin:0 auto;padding:1rem 0 1.5rem}.auth-centered-shell{place-items:center;min-height:100vh;display:grid}.landing-shell,.auth-screen-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);align-items:stretch;gap:1.5rem;display:grid}.landing-content,.auth-story-panel,.auth-form-panel,.dashboard-sidebar,.dashboard-content,.auth-card,.story-preview-card,.auth-story-card,.auth-helper-card,.sidebar-help-card,.spotlight-panel,.section-card,.empty-card,.dog-card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #dcc7b39e;border-radius:32px}.landing-content,.auth-story-panel,.auth-form-panel,.dashboard-sidebar,.dashboard-content,.auth-card,.auth-story-card,.auth-helper-card,.sidebar-help-card,.spotlight-panel,.section-card,.empty-card,.dog-card{padding:1.4rem}.landing-content,.auth-story-panel{background:radial-gradient(circle at top right, #f8b1331a, transparent 22%), radial-gradient(circle at bottom left, #61c79d1f, transparent 20%), var(--surface);padding:1.6rem}.landing-hero-copy,.auth-hero-copy{gap:.85rem}.eyebrow{background:var(--gold-soft);color:#a56b00;border-radius:999px;align-items:center;width:fit-content;min-height:36px;padding:.4rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.hero-copy h1,.topbar h1,.auth-card h2,.section-card h2,.spotlight-panel h2,.dog-card h2,.empty-card h2{letter-spacing:-.04em;margin:0;line-height:1.03}.hero-copy h1,.topbar h1{font-size:clamp(2.3rem,4.6vw,3.8rem)}.auth-card h2,.section-card h2,.spotlight-panel h2,.empty-card h2{font-size:clamp(1.45rem,2vw,1.9rem)}.section-card h3,.dog-card h3,.panel-heading strong,.story-preview-card strong,.auth-story-card strong,.sidebar-help-card strong,.record-item strong,.activity-row strong,.reminder-row strong,.owners-list strong,.stats-list strong,.feature-row strong,.user-chip strong{margin:0;font-size:1rem}.hero-copy p,.panel-heading p,.story-preview-card p,.auth-story-card p,.auth-helper-card p,.sidebar-pup p,.sidebar-help-card p,.pet-copy p,.section-subtitle,.feature-row p{margin:0;line-height:1.65}.icon-badge{border-radius:18px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.icon-sm{width:1.15rem;height:1.15rem}.icon-md{width:1.5rem;height:1.5rem}.icon-lg{width:2.3rem;height:2.3rem}.material-symbols-rounded{font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;direction:ltr;justify-content:center;align-items:center;width:auto;height:auto;font-family:Material Symbols Rounded;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.material-symbols-rounded.icon-sm{font-size:1.2rem}.material-symbols-rounded.icon-md{font-size:1.55rem}.material-symbols-rounded.icon-lg{font-size:2.4rem}.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}.solid-icon{width:1.1rem;height:1.1rem}.tone-cream{color:#8a6b50;background:#fff4e8}.tone-gold{background:var(--gold-soft);color:#ad6d00}.tone-mint,.tone-mint-soft{background:var(--mint-soft);color:#2d8f68}.tone-blue,.tone-blue-soft{background:var(--blue-soft);color:#4d82d8}.tone-lavender,.tone-lavender-soft{background:var(--lavender-soft);color:#7358c8}.tone-orange,.tone-orange-soft{background:var(--orange-soft);color:#c17334}.tone-pink{background:var(--pink-soft);color:#cb6988}.tone-gold-soft{color:#a56b00;background:#fff7df}.story-preview-card.spotlight-card{background:linear-gradient(#fffdf9 0%,#fff7ea 100%);grid-column:1/-1}.story-preview-header,.auth-story-card-header,.feature-row,.activity-row,.reminder-row,.dog-card-fact,.side-nav-link,.sidebar-help-card,.user-chip,.topbar-actions{align-items:flex-start}.preview-progress-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-progress{background:#f1e4d8;border-radius:999px;min-height:14px;display:block}.preview-progress.active{background:linear-gradient(90deg,#7bc8a3,#5bb98f)}.auth-form-panel{align-items:center;display:grid}.auth-card{border-radius:30px;width:min(100%,420px);margin:0 auto}.auth-card-header,.panel-heading,.section-header,.dogs-section-header,.topbar,.toolbar,.dashboard-header{justify-content:space-between}.auth-card-header,.topbar,.panel-heading,.section-header,.dogs-section-header{gap:1rem}.auth-note{margin:0}.auth-note a,.panel-link,.side-nav-link.active{color:#9b6500;font-weight:700}.auth-note a:hover,.panel-link:hover{color:#7e5100}.field{gap:.45rem;display:grid}.field label,.fieldset-title,.section-card h4{margin:0;font-size:.94rem;font-weight:700}.input,.textarea,.select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#fffdfb;border-radius:18px;outline:none;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus,.textarea:focus,.select:focus{border-color:#f8b133bf;box-shadow:0 0 0 4px #f8b13324}.textarea{resize:vertical;min-height:128px}.checkbox-row{border:1px solid var(--line);background:#fffdfb;border-radius:18px;align-items:center;gap:.65rem;min-height:48px;padding:.85rem 1rem;font-weight:600;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-full{grid-column:1/-1}.button,.secondary-button,.danger-button,.ghost-button,.panel-link{border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.85rem 1.15rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.button:hover,.secondary-button:hover,.danger-button:hover,.ghost-button:hover,.panel-link:hover{transform:translateY(-1px)}.button{color:#503200;background:linear-gradient(135deg,#f8b133 0%,#f4c45b 100%);box-shadow:0 12px 24px #f8b13338}.secondary-button{color:#8a5b00;background:#fff2da;border-color:#f8b13366}.ghost-button,.panel-link{border-color:var(--line);color:var(--text);background:#fffdfa}.button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.danger-button{color:#a83d4d;background:#ffe6ea;border-color:#e86b7b57}.alert,.notice{border:1px solid #0000;border-radius:20px;padding:.95rem 1rem}.alert{background:var(--danger-soft);color:#a84e5b;border-color:#e86b7b4d}.notice{background:var(--mint-soft);color:#287b59;border-color:#61c79d47}.toast-container{z-index:9999;flex-direction:column;gap:.75rem;max-width:calc(100vw - 3rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{background:var(--mint-soft);color:#287b59;cursor:pointer;border:1px solid #61c79d47;border-radius:12px;max-width:360px;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;animation:.3s ease-out toast-in;box-shadow:0 8px 32px #0000001f}.toast.error{background:var(--danger-soft);color:#a84e5b;border-color:#e86b7b4d}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.toast-container{align-items:center;bottom:1rem;left:1rem;right:1rem}.toast{text-align:center;max-width:100%}}.notice-dismissible{cursor:pointer}.warm-layout,.auth-layout{place-items:center;min-height:100vh;display:grid}.dashboard-shell{background:#fffdf9f5;border:1px solid #e3d5c4d6;border-radius:28px;width:calc(100vw - .75rem);max-width:none;min-height:calc(100vh - .75rem);margin:.375rem auto;padding:0;display:block;overflow:hidden;box-shadow:0 18px 48px #aa8b6b1a}.dashboard-sidebar{min-height:calc(100vh - 1rem);box-shadow:none;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:0;border-right:1px solid #e3d5c4eb;border-radius:0;align-self:start;gap:1rem;padding:1.75rem 1.15rem 1.35rem;position:sticky;top:.5rem}.sidebar-brand{padding:.15rem .45rem .85rem}.sidebar-brand .brand-lockup{gap:.8rem}.sidebar-brand .brand-name{font-size:1.65rem}.side-nav{gap:.35rem;display:grid}.side-nav-link{color:#6f6054;border:0;border-radius:18px;align-items:center;min-height:54px;padding:.75rem .95rem;font-weight:600;transition:background .16s,color .16s}.side-nav-link:hover{background:#fff3e0}.side-nav-link.active{background:#ffefcf}.side-nav-link.active span:last-child{color:#8c5e02}.sidebar-illustration{margin-top:auto;padding:.35rem 0 .2rem}.sidebar-pup{background:radial-gradient(circle at 50% 18%,#ffd67b8c,#0000 32%),linear-gradient(#fffaf1 0%,#fff4e5 100%);border-radius:28px;place-items:end center;min-height:220px;padding:1rem .75rem 0}.sidebar-pup-portrait{aspect-ratio:1;background:radial-gradient(circle at top,#ffe39d,#ffc95f);border-radius:30px;place-items:center;width:min(100%,190px);display:grid;overflow:hidden;box-shadow:0 16px 30px #f8b13338}.sidebar-pup-portrait.has-photo{background:#fff}.sidebar-pup-portrait img{object-fit:cover;width:100%;height:100%}.sidebar-pup-mark{color:#8d5f00;width:4rem;height:4rem}.sidebar-actions{gap:.75rem;display:grid}.sidebar-actions .toolbar-button{justify-content:flex-start;width:100%}.topbar{align-items:center;padding:0}.dashboard-brand .brand-name{font-size:1.55rem}.dashboard-heading{gap:.2rem;padding:.2rem 0 0;display:grid}.dashboard-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1}.dashboard-heading p{color:#847564;margin:0;font-weight:600}.topbar-intro{gap:.25rem;display:grid}.dashboard-content .topbar h1{font-size:clamp(2rem,2.7vw,2.6rem)}.topbar-intro p{color:#847564;margin:0;font-weight:600}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.toolbar-icon-button{color:#756557;background:#ffffffe0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;position:relative}.toolbar-icon-button:hover{background:#fff;transform:translateY(-1px)}.notification-dot{background:#ef6a73;border-radius:999px;width:9px;height:9px;position:absolute;top:11px;right:11px;box-shadow:0 0 0 3px #fff}.user-chip{box-shadow:none;background:#ffffffe0;border:0;border-radius:999px;grid-auto-flow:column;align-items:center;gap:.55rem;padding:.25rem .6rem .25rem .25rem}.user-chip-avatar{color:#9b6700;background:#ffe0a8;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid;overflow:hidden}.user-chip-avatar.has-photo{background:#fff}.user-chip-avatar img{object-fit:cover;width:100%;height:100%}.user-chip div{gap:.1rem;display:grid}.user-chip span:last-child,.user-chip div span{color:var(--muted);font-size:.84rem;display:block}.toolbar-button{white-space:nowrap}.dog-picker-row,.section-tabs{scrollbar-width:none;align-items:center;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.dog-picker-row::-webkit-scrollbar{height:0}.section-tabs::-webkit-scrollbar{height:0}.dog-picker-chip,.section-tab,.dog-picker-add{appearance:none;white-space:nowrap;border:0;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.dog-picker-chip{color:#5f5348;background:#fff;border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.25rem .75rem .25rem .3rem;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #ab8d6d14}.dog-picker-chip:hover,.section-tab:hover,.dog-picker-add:hover{transform:translateY(-1px)}.dog-picker-chip.active{color:#825501;background:#ffefcf;box-shadow:inset 0 0 0 1px #f8b13338,0 4px 12px #f8b1331f}.dog-picker-avatar{color:#8c5e02;background:#ffe0a8;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:inline-flex;overflow:hidden}.dog-picker-avatar img{object-fit:cover;width:100%;height:100%}.dog-picker-add{color:#8a6b50;background:0 0;border:2px dashed #977e655c;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.section-tabs{padding-top:.15rem}.section-tab{color:#6a5b4d;background:#ffffffc7;border-radius:999px;min-height:38px;padding:.55rem .95rem;font-weight:750;box-shadow:0 4px 12px #ab8d6d0f}.section-tab.active{color:#fffaf4;background:#2f2a27;box-shadow:0 10px 22px #2f2a2724}.dashboard-feedback{gap:.5rem}.feedback-stack{gap:.75rem}.hero-card-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.98fr) minmax(280px,.8fr);align-items:stretch;gap:1rem}.hero-card-grid-secondary{grid-template-columns:minmax(0,1.12fr) minmax(340px,.92fr);gap:1rem}.spotlight-panel,.section-card,.dog-card,.empty-card{border-radius:28px}.spotlight-panel{background:#fffdfa;padding:1.5rem}.dashboard-shell .spotlight-panel,.dashboard-shell .section-card,.dashboard-shell .dog-card,.dashboard-shell .empty-card{border:0;box-shadow:0 10px 24px #ab8d6d12}.panel-heading{align-items:center}.panel-heading h2{font-size:1.45rem}.panel-heading p{display:none}.panel-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.panel-utility-link{color:#4f89dd;font-size:.94rem;font-weight:700}.panel-utility-link:hover{color:#3c72c0}.hero-panel-link{background:#fffdf9;border-color:#e4d6c7e6}.panel-heading h2,.section-header h3,.dogs-section-header h2,.auth-card-header h2,.dog-card-title h2{margin:0}.pet-breed-pill,.tag-pill,.status-pill,.role-pill{border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.pet-breed-pill,.tag-pill{color:#8f5e00;background:#fff2da}.pet-spotlight{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.pet-avatar,.dog-card-avatar{color:#8d5f00;background:radial-gradient(circle at top,#ffe39d,#ffc95f);border-radius:999px;place-items:center;width:150px;height:150px;display:grid;position:relative;overflow:hidden}.pet-avatar.has-photo,.dog-card-avatar.has-photo{background:#fff}.pet-avatar img,.dog-card-avatar img{object-fit:cover;width:100%;height:100%}.pet-avatar-fallback{border-radius:24px;width:5rem;height:5rem}.pet-copy,.dog-card-copy{gap:1rem;display:grid}.pet-copy h3,.dog-card-title p{margin:0}.pet-detail-stack{gap:.7rem;display:grid}.pet-detail-row{color:#5b5148;align-items:center;gap:.7rem;font-weight:600;display:flex}.pet-detail-row svg{color:#8f8070;flex:none}.pet-meta-list,.dog-card-facts,.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-meta-list>div,.dog-card-fact,.glance-stat{background:#fff4e0;border:0;border-radius:22px;padding:.95rem 1rem}.dog-card-fact{gap:.75rem}.dog-card-fact>div,.stat-copy{gap:.2rem;display:grid}.stat-copy small{color:var(--muted)}.dog-card-fact strong,.stat-copy strong,.walk-progress-column strong,.metric-value{letter-spacing:-.04em;font-size:1.45rem}.panel-link{width:fit-content}.reminder-feed,.activity-feed{gap:.4rem}.reminder-row,.activity-row{background:0 0;border:0;border-bottom:1px solid #e9ded1c7;border-radius:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 0}.reminder-row:first-child,.activity-row:first-child{padding-top:.2rem}.reminder-row:last-child,.activity-row:last-child{border-bottom:0;padding-bottom:0}.reminder-row-main,.activity-row-main{flex:auto;gap:.18rem;display:grid}.activity-date{white-space:nowrap;color:var(--muted);font-size:.84rem}.empty-state-inline{background:0 0;border:0;border-radius:0;padding:.2rem 0 0}.empty-state-inline strong,.empty-state-inline p{margin:0}.glance-panel{background:linear-gradient(#fff 0%,#fffaf3 100%)}.glance-grid{gap:.85rem}.glance-stat{background:#fff;border:1px solid #0000}.glance-stat .icon-badge{border-radius:16px;width:3rem;height:3rem}.glance-stat .stat-copy strong{font-size:2rem}.glance-stat.tone-mint{background:#e7f7efc7;border-color:#61c79d38}.glance-stat.tone-blue{background:#eaf2ffdb;border-color:#78aefc38}.glance-stat.tone-lavender{background:#f0ebffdb;border-color:#9d84ef33}.glance-stat.tone-orange{background:#fff0e4db;border-color:#f4a26133}.walk-week-card{background:linear-gradient(#fffefa 0%,#fff6ee 100%)}.walk-week-summary{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.walk-summary-value{align-items:flex-end;gap:.5rem;display:flex}.walk-summary-value span{color:var(--muted);padding-bottom:.4rem;font-weight:600}.walk-summary-meta{justify-items:end;gap:.15rem;display:grid}.walk-summary-meta span{color:var(--muted)}.walk-progress-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.85rem}.walk-progress-column{justify-items:center;gap:.55rem;display:grid}.walk-progress-track{background:#f7efe4;border-radius:18px;justify-content:center;align-items:flex-end;width:100%;min-height:118px;padding:0 .2rem;display:flex}.walk-progress-column span:last-child{color:var(--muted);font-size:.84rem}.walk-progress-bar{background:#e7ddd3;border-radius:999px;width:28px;display:block}.walk-progress-bar.active{background:linear-gradient(#83d0a8 0%,#59bb8b 100%)}.dashboard-shell .section-card,.dashboard-shell .dog-card{background:#fffdfb}.dashboard-shell .dog-card{box-shadow:none;background:0 0;gap:.75rem;padding:0}.dashboard-shell .section-card{border-radius:22px;padding:.95rem}.dashboard-overview-grid,.dashboard-shell .section-grid,.dashboard-shell .form-grid{gap:.7rem}.dashboard-shell .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .dog-card-hero{background:#fffdfb;border-radius:22px;grid-template-columns:86px minmax(0,1fr);gap:.9rem;padding:.95rem;box-shadow:0 10px 24px #ab8d6d12}.dashboard-shell .dog-card-avatar{width:86px;height:86px}.dashboard-shell .dog-card-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.dashboard-shell .dog-card-fact{border-radius:18px;padding:.65rem}.dashboard-shell .dog-card-fact .icon-badge{border-radius:14px;width:2.25rem;height:2.25rem}.dashboard-shell .dog-card-fact strong,.dashboard-shell .stat-copy strong,.dashboard-shell .walk-progress-column strong,.dashboard-shell .metric-value{font-size:1.12rem}.dashboard-shell .section-subtitle{display:none}.dashboard-shell .record-item,.dashboard-shell .owners-list li,.dashboard-shell .stats-list li,.dashboard-shell .dog-card-fact{box-shadow:none;background:#fff7ee;border:0}.dashboard-shell .record-item,.dashboard-shell .owners-list li,.dashboard-shell .stats-list li{border-radius:18px;padding:.75rem}.dashboard-shell .input,.dashboard-shell .textarea,.dashboard-shell .select,.dashboard-shell .checkbox-row{background:#fffaf4;border-color:#e4d6c7b8;border-radius:16px;min-height:42px;padding:.68rem .8rem}.dashboard-shell .textarea{min-height:96px}.dashboard-shell .button,.dashboard-shell .secondary-button,.dashboard-shell .danger-button,.dashboard-shell .ghost-button,.dashboard-shell .panel-link{border-radius:16px;min-height:42px;padding:.65rem .95rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#322a2247;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.add-dog-dialog,.edit-dog-dialog,.delete-dog-dialog{background:#fffdfb;border-radius:24px;gap:.85rem;width:min(100%,720px);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 24px 70px #342b2338}.delete-dog-dialog{width:min(100%,560px)}.dialog-close{min-height:38px}.dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.dogs-section{gap:1rem;display:grid}.dog-grid{grid-template-columns:1fr}.dog-card{background:linear-gradient(#fffffffc 0%,#fff7f0f5 100%);padding:1.35rem}.dog-card-hero{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.dog-card-title{gap:.3rem;display:grid}.dog-card-title p{font-weight:600}.detail-list{grid-auto-columns:max-content;grid-auto-flow:column;gap:.5rem;padding-bottom:.15rem;overflow-x:auto}.detail-list::-webkit-scrollbar{height:0}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-card{padding:1.15rem}.section-card-cream{background:linear-gradient(#fffdf9 0%,#fff6ed 100%)}.section-card-pink{background:linear-gradient(#fffdfd 0%,#fff3f7 100%)}.section-card-blue{background:linear-gradient(#fff 0%,#f3f8ff 100%)}.section-card-mint{background:linear-gradient(#fff 0%,#f2fbf6 100%)}.section-card-lavender{background:linear-gradient(#fff 0%,#f6f2ff 100%)}.section-card-orange{background:linear-gradient(#fff 0%,#fff5ec 100%)}.section-card-gold{background:linear-gradient(#fffefc 0%,#fff8e7 100%)}.record-list,.owners-list,.stats-list{margin:0;padding:0;list-style:none}.record-item,.owners-list li,.stats-list li{background:#fffdfbf2;border:1px solid #ecdccde6;border-radius:22px;padding:.95rem 1rem}.record-item{gap:.4rem;display:grid}.owners-list li,.stats-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-pill.overdue{color:#b34f5f;background:#e86b7b1f}.status-pill.due-soon{color:#9a6300;background:#f8b13329}.status-pill.upcoming,.role-pill.owner,.role-pill.co_owner{color:#517fcb;background:#78aefc24}.role-pill.co_owner{color:#2a8d66;background:#61c79d29}.loading-shell{min-height:180px;color:var(--muted);background:#fffdfbe6;border:0;border-radius:30px;place-items:center;display:grid;box-shadow:0 12px 30px #ab8d6d14}.empty-card{text-align:left;place-items:start}.dashboard-shell{width:min(1680px,100vw - clamp(1.5rem,6vw,6rem));min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:clamp(1.25rem,2.6vw,2.25rem) 0 clamp(2rem,4vw,3.25rem);overflow:visible}.dashboard-content{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.2rem;padding:0}.dashboard-brand .brand-mark{width:3rem;height:3rem}.dashboard-brand{cursor:pointer;background:0 0;border:none;padding:0}.dashboard-brand .brand-name{color:#695b52;font-size:clamp(1.8rem,2.2vw,2.2rem);font-weight:800}.dashboard-shell .topbar-actions{gap:.65rem}.dashboard-shell .toolbar-icon-button{color:#735f51;background:0 0;width:42px;height:42px}.dashboard-shell .toolbar-icon-button:hover{background:#fff}.dashboard-shell .user-chip{color:#39322d;background:0 0;gap:.7rem;padding:0;font-weight:700;position:relative}.dashboard-shell .user-chip:after{content:"";border-bottom:2px solid #8a786b;border-right:2px solid #8a786b;width:.45rem;height:.45rem;margin:-.25rem .15rem 0 .2rem;transform:rotate(45deg)}.dashboard-shell .user-chip-avatar{width:48px;height:48px;box-shadow:0 8px 20px #604c3a24}.dashboard-shell .user-chip div span{display:none}.dog-picker-row{align-items:stretch;gap:clamp(.8rem,1.7vw,1.3rem);padding:.35rem 0 .55rem}.dog-picker-chip,.dog-picker-add{color:#332f2c;background:#ffffffc7;border:1px solid #ebded5f2;border-radius:24px;min-width:clamp(150px,12.5vw,190px);min-height:72px;font-size:1.05rem;font-weight:750}.dog-picker-chip{justify-content:flex-start;gap:.8rem;padding:.34rem 1.15rem .34rem .4rem}.dog-picker-chip.active{color:#332f2c;box-shadow:none;background:#fff8eb;border-color:#f8b133a6}.dog-picker-avatar{color:#8d5f00;background:#ffd978;border:3px solid #ffe4a6;width:58px;height:58px;font-size:1.2rem}.dog-picker-add{color:#4b413a;border-style:solid;justify-content:flex-start;align-items:center;gap:1rem;padding:.4rem 1rem .4rem .45rem;display:inline-flex}.dog-picker-add-icon{color:#746358;border:2px dashed #8f7e706b;border-radius:20px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.dog-picker-add-copy{text-align:left;gap:.12rem;line-height:1.15;display:grid}.section-tab{color:#38322e;background:#ffffffc2;border:1px solid #ebded5db;border-radius:20px;justify-content:center;align-items:center;gap:.7rem;min-width:clamp(132px,10.8vw,168px);min-height:50px;padding:.46rem 1.05rem;font-size:1rem;display:inline-flex}.section-tab.active{color:#8d5f00;background:#fff7e9;border-color:#f8b13357;box-shadow:0 4px 12px #f8b1331f}.section-tab.active.section-tab-gold{background:var(--gold-soft);color:#ad6d00;border-color:#f8b13357}.section-tab.active.section-tab-mint{background:var(--mint-soft);color:#2d8f68;border-color:#61c79d5c}.section-tab.active.section-tab-lavender{background:var(--lavender-soft);color:#7358c8;border-color:#9d84ef5c}.section-tab.active.section-tab-blue{background:var(--blue-soft);color:#4d82d8;border-color:#78aefc61}.section-tab.active.section-tab-orange{background:var(--orange-soft);color:#c17334;border-color:#f4a26161}.section-tab.active.section-tab-pink{background:var(--pink-soft);color:#cb6988;border-color:#f29aaf6b}.section-tab-icon,.overview-title-icon,.overview-row-icon,.month-stat-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-shell .dog-card{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0}.dog-card-overview{grid-template-columns:minmax(285px,1.02fr) minmax(340px,1fr) minmax(360px,1.02fr);align-items:stretch;gap:1.15rem;display:grid}.overview-card{background:#ffffffd1;border:1px solid #ebded5e0;border-radius:18px;align-content:start;gap:1.25rem;min-width:0;height:100%;padding:1.45rem;display:grid;box-shadow:0 8px 20px #ab8d6d14}.overview-card h3{color:#2f2c2a;letter-spacing:-.02em;margin:0;font-size:1.06rem}.overview-card-heading,.overview-card-title,.upcoming-row,.activity-overview-row,.month-stat,.glance-detail-row,.owners-share{align-items:center;display:flex}.overview-card-heading{justify-content:space-between}.overview-card-title{gap:.75rem}.glance-card{align-content:start}.glance-body{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:2rem;display:grid}.glance-avatar{color:#8d5f00;cursor:pointer;background:radial-gradient(circle at top,#ffe39d,#ffc95f);border-radius:999px;place-items:center;width:160px;height:160px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #f8b1331f,0 8px 24px #f8b1331a}.glance-avatar:hover{box-shadow:0 0 0 4px #f8b13338,0 8px 24px #f8b13326}.glance-avatar.has-photo{background:#fff}.glance-avatar img{object-fit:cover;width:100%;height:100%}.glance-details{gap:.8rem;display:grid}.glance-detail-row{color:#4f4741;gap:.75rem;font-size:.94rem;font-weight:600}.glance-detail-row svg{color:#af7b2e}.glance-note{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.profile-link{color:#6d5543;background:#fffaf6;border:1px solid #ebded5f2;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:38px;padding:.58rem 1.05rem;font-size:.9rem;font-weight:700;display:inline-flex}.upcoming-list,.activity-list{align-content:start;display:grid}.upcoming-row,.activity-overview-row{border-bottom:1px solid #eee3dae0;grid-template-columns:48px minmax(0,1fr) auto;gap:.9rem;padding:.85rem 0;display:grid}.upcoming-row:first-child,.activity-overview-row:first-child{padding-top:0}.upcoming-row:last-child,.activity-overview-row:last-child{border-bottom:0;padding-bottom:0}.upcoming-row>div,.activity-overview-row>div,.month-stat>div{gap:.18rem;display:grid}.upcoming-row strong,.activity-overview-row strong{font-size:.95rem}.upcoming-row small,.activity-overview-row small,.activity-overview-row time,.month-stat small{color:#6f6a7c;font-size:.86rem}.overview-row-icon{border-radius:999px;width:44px;height:44px}.activity-overview-row time{text-align:right;white-space:nowrap;align-self:center}.month-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.month-stat{border:1px solid #0000;border-radius:10px;gap:1rem;min-height:96px;padding:1rem}.month-stat.tone-mint{background:#e8f8f2c7;border-color:#20b38429}.month-stat.tone-blue{background:#ebf5ffd1;border-color:#5897ec2e}.month-stat.tone-lavender{background:#f5f0ffd1;border-color:#8966e52e}.month-stat.tone-orange{background:#fff6ebdb;border-color:#f490352e}.month-stat-icon{border-radius:14px;width:56px;height:56px}.month-stat strong{color:currentColor;letter-spacing:-.05em;font-size:1.7rem;line-height:1}.month-stat span{color:#4c4540;font-size:.9rem;font-weight:700}.walk-month-controls{align-items:center;gap:.3rem;display:inline-flex}.month-step-button{color:#725f53;background:#fffaf7;border:1px solid #e1d3c8d1;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.month-step-button:hover{background:#fff3e4}.walk-calendar-label{color:#6f6054;font-size:.92rem;font-weight:750}.walk-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.32rem;display:grid}.walk-calendar-weekday,.walk-calendar-day{border-radius:10px;justify-content:center;align-items:center;min-width:0;padding:.5rem 0;font-size:.78rem;display:inline-flex}.walk-calendar-weekday{color:#9b8d82;font-weight:750}.walk-calendar-day{color:#65574d;background:#fffaf7;font-weight:700;position:relative}.walk-calendar-day.empty{background:0 0}.walk-calendar-day.has-walk{color:#fff;cursor:default;background:#58ba87}.walk-date-tooltip{z-index:3;color:#fffaf4;background:#2f2a27;border-radius:12px;min-width:170px;padding:.55rem .7rem;font-size:.78rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 14px 28px #2f2a272e}.walk-date-tooltip span{white-space:nowrap;display:block}.walk-date-tooltip:after{content:"";border:6px solid #0000;border-top-color:#2f2a27;position:absolute;top:100%;left:50%;transform:translate(-50%)}.walk-calendar-day.has-walk:hover .walk-date-tooltip,.walk-calendar-day.has-walk:focus .walk-date-tooltip{display:block}.owners-card .owners-list{grid-template-columns:1fr}.owners-card .owners-list li{background:#fffaf5;border:1px solid #ebded5c7}.owners-share{grid-template-columns:1fr;align-items:end;gap:.8rem;display:grid}.owners-share .secondary-button{width:100%}.walk-page-grid{grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr);align-items:stretch;gap:1.15rem;display:grid}.walk-panel{background:#ffffffd1;border:1px solid #ebded5e0;border-radius:18px;align-content:start;gap:1.25rem;min-width:0;height:100%;padding:1.35rem;display:grid}.walk-panel h3,.walk-panel p{margin:0}.walk-panel p{color:var(--muted);line-height:1.45}.walk-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.walk-log-button{color:#fff;background:#6a986b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.75rem 1rem;font-weight:750;display:inline-flex;box-shadow:0 10px 20px #58895b2e}.walk-table-wrap{overflow-x:auto}.walk-table{border-collapse:collapse;width:100%;min-width:780px}.walk-table th,.walk-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee3dae0;padding:.95rem .7rem}.walk-table th{color:#37312d;font-size:.86rem;font-weight:800}.walk-table td{color:#514942;font-size:.9rem;font-weight:600}.walker-avatar{color:#775012;background:#ffe0a8;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #6b563e1f}.material-walker-avatar{color:#5c8f5e;background:#edf7ef}.walk-action-button,.walk-nav-button{color:#725f53;background:#fffaf7;border:1px solid #e1d3c8d1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.walk-action-button:hover,.walk-nav-button:hover:not(:disabled){background:#fff3e4}.walk-action-button.tone-danger{color:var(--danger);border-color:#e86b7b3d}.walk-action-button.tone-danger:hover{background:var(--danger-soft)}.walk-nav-button:disabled{opacity:.45;cursor:not-allowed}.walk-page-nav{color:#6a986b;justify-content:center;align-items:center;gap:.8rem;font-size:.92rem;font-weight:750;display:flex}.walk-page-calendar-grid{gap:.48rem}.walk-page-calendar-grid .walk-calendar-day,.walk-page-calendar-grid .walk-calendar-weekday{font-size:.9rem}.walk-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.walk-summary-stat{border-radius:16px;align-items:center;gap:1rem;min-height:108px;padding:1rem;display:flex}.walk-summary-stat.tone-mint{color:#2d8f68;background:#e8f8f2c7}.walk-summary-stat.tone-blue{color:#4d82d8;background:#ebf5ffd1}.walk-summary-stat.tone-lavender{color:#7358c8;background:#f5f0ffd1}.walk-summary-stat>div{gap:.12rem;display:grid}.walk-summary-stat strong{letter-spacing:-.05em;font-size:1.65rem;line-height:1}.walk-summary-stat span{color:#4c4540;font-size:.88rem;font-weight:750}.walk-summary-stat small{color:#6f6a7c}.walked-by-list{gap:.75rem;display:grid}.walked-by-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.walked-by-filter{align-items:center;min-width:148px;display:inline-flex;position:relative}.walked-by-filter select{appearance:none;color:#6a986b;width:100%;min-height:42px;font:inherit;background:#fffdfb;border:1px solid #e1d3c8d1;border-radius:14px;outline:none;padding:.65rem 2.25rem .65rem .9rem;font-size:.9rem;font-weight:750}.walked-by-filter .material-symbols-rounded{pointer-events:none;color:#6a986b;position:absolute;right:.75rem}.walked-by-row{color:#4f4741;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.9rem;font-weight:650;display:grid}.walked-by-row strong{white-space:nowrap}.walk-summary-card{grid-column:1}.walked-by-card{grid-column:2}.medication-page-grid{display:grid}.medication-panel{background:#ffffffd6;border:1px solid #ebded5e0;border-radius:18px;align-content:start;gap:1.25rem;min-width:0;padding:1.35rem;display:grid}.medication-panel h3,.medication-panel p{margin:0}.medication-panel p{color:var(--muted);line-height:1.45}.medication-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.medication-log-button{color:#fff;background:#7358d8;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.75rem 1rem;font-weight:750;display:inline-flex;box-shadow:0 10px 20px #7358d82e}.medication-filter-row{scrollbar-width:none;align-items:center;gap:.75rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.medication-filter-row::-webkit-scrollbar{height:0}.medication-filter-button{color:#6e6760;white-space:nowrap;background:#fffdfb;border:1px solid #e1d3c8d1;border-radius:14px;flex:none;min-height:42px;padding:.65rem 1.1rem;font-weight:750}.medication-filter-button.active{color:#7358d8;background:#f5f0ffeb;border-color:#7358d88f}.medication-table-wrap{overflow-x:auto}.medication-table{border-collapse:collapse;width:100%;min-width:1040px}.medication-table th,.medication-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee3dae0;padding:.95rem .7rem}.medication-table th{color:#4d3f8f;font-size:.86rem;font-weight:800}.medication-table td{color:#514942;font-size:.9rem;font-weight:600}.medication-type-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:.3rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.medication-type-pill.other{color:#756b62;background:#f4f1edf2}.medication-giver-avatar{color:#fff;background:#9c7ae6;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #7358d833}.medication-action-button{color:#7358d8;background:#fffdfb;border:1px solid #d2c3fff2;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.medication-action-button:hover{background:#f5f0ff}.medication-action-button.tone-danger{color:var(--danger);border-color:#e86b7b3d}.medication-action-button.tone-danger:hover{background:var(--danger-soft)}.medication-view-more{color:#7358d8;background:#fffdfb;border:1px solid #d2c3fff2;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.45rem;min-width:190px;min-height:44px;padding:.65rem 1rem;font-weight:800;display:inline-flex}.health-log-page-grid{gap:1.5rem;display:grid}.health-log-panel{background:#ffffffd6;border:1px solid #ebded5e0;border-radius:18px;align-content:start;gap:1.25rem;min-width:0;padding:1.35rem;display:grid;box-shadow:0 6px 16px #ab8d6d0f}.health-log-panel h3,.health-log-panel p{margin:0}.health-log-panel p{color:var(--muted);line-height:1.45}.health-log-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.health-log-button{color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.75rem 1rem;font-weight:750;display:inline-flex}.health-log-button.tone-blue{background:#5f8fe8;box-shadow:0 10px 20px #5f8fe82e}.health-log-button.tone-orange{background:#df8750;box-shadow:0 10px 20px #df87502e}.health-log-button.tone-gold{background:#c58b2f;box-shadow:0 10px 20px #c58b2f2e}.health-log-button.tone-lavender{background:#8c72dd;box-shadow:0 10px 20px #8c72dd2e}.health-log-button.tone-pink{background:#d95f83;box-shadow:0 10px 20px #d95f832e}.health-log-table-wrap{overflow-x:auto}.health-log-table{border-collapse:collapse;width:100%;min-width:980px}.health-log-table.vaccine-table,.health-log-table.vet-table{min-width:1120px}.health-log-table th,.health-log-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee3dae0;padding:.95rem .7rem}.health-log-table th{font-size:.86rem;font-weight:800}.health-log-panel.tone-blue .health-log-table th{color:#3e6fc9}.health-log-panel.tone-orange .health-log-table th{color:#b86131}.health-log-panel.tone-gold .health-log-table th{color:#9c6b1f}.health-log-panel.tone-lavender .health-log-table th{color:#7358c8}.health-log-panel.tone-pink .health-log-table th{color:#b84f70}.health-log-table td{color:#514942;font-size:.9rem;font-weight:600}.health-log-avatar{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #6b563e1f}.health-log-avatar.tone-blue{background:#6f9cef}.health-log-avatar.tone-orange{background:#e39a66}.health-log-avatar.tone-gold{background:#d4a047}.health-log-avatar.tone-lavender{background:#9d84ef}.health-log-action-button{background:#fffdfb;border:1px solid #e1d3c8d1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.health-log-action-button.tone-blue{color:#5f8fe8}.health-log-action-button.tone-orange{color:#df8750}.health-log-action-button.tone-gold{color:#c58b2f}.health-log-action-button.tone-lavender{color:#8c72dd}.health-log-action-button.tone-pink{color:#d95f83}.health-log-action-button.tone-danger{color:var(--danger)}.health-log-action-button.tone-blue:hover{background:#f1f7ff}.health-log-action-button.tone-orange:hover{background:#fff5ec}.health-log-action-button.tone-gold:hover{background:#fff8e7}.health-log-action-button.tone-lavender:hover{background:#f0ebff}.health-log-action-button.tone-pink:hover{background:#fff0f4}.health-log-action-button.tone-danger:hover{background:var(--danger-soft)}.record-action-row{align-items:center;gap:.55rem;display:flex}.health-log-view-more{background:#fffdfb;border:1px solid #e1d3c8d1;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.45rem;min-width:190px;min-height:44px;padding:.65rem 1rem;font-weight:800;display:inline-flex}.health-log-view-more.tone-blue{color:#5f8fe8}.health-log-view-more.tone-orange{color:#df8750}.health-log-view-more.tone-gold{color:#c58b2f}.health-log-view-more.tone-lavender{color:#8c72dd}.health-log-view-more.tone-pink{color:#d95f83}.mobile-record-list{gap:1rem;display:none}.mobile-record-card{--mobile-record-accent:#c58b2f;--mobile-record-soft:#fff7df;box-shadow:inset 4px 0 0 var(--mobile-record-accent), 0 6px 16px #ab8d6d14;background:#fffdfb;border:1px solid #ebded5e0;border-radius:20px;gap:1rem;padding:1.05rem;display:grid}.mobile-record-card.tone-mint{--mobile-record-accent:#4fb487;--mobile-record-soft:#e7f7ef}.mobile-record-card.tone-blue{--mobile-record-accent:#5f8fe8;--mobile-record-soft:#eaf2ff}.mobile-record-card.tone-lavender{--mobile-record-accent:#8c72dd;--mobile-record-soft:#f0ebff}.mobile-record-card.tone-orange{--mobile-record-accent:#df8750;--mobile-record-soft:#fff0e4}.mobile-record-card.tone-pink{--mobile-record-accent:#d95f83;--mobile-record-soft:#fff0f4}.mobile-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.mobile-record-title-group{gap:.25rem;min-width:0;display:grid}.mobile-record-title{color:#2e2926;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.2}.mobile-record-subtitle{color:var(--mobile-record-accent);margin:0;font-size:.88rem;font-weight:800;line-height:1.35}.mobile-record-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-self:start;gap:.55rem;display:flex}.mobile-record-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.mobile-record-field{background:var(--mobile-record-soft);border-radius:14px;gap:.18rem;min-width:0;padding:.75rem .85rem;display:grid}.mobile-record-label{color:#7e756e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mobile-record-value{color:#3d3631;overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700;line-height:1.35}.mobile-record-person{align-items:center;gap:.6rem;display:inline-flex}.mobile-record-note{color:#5e5650;border-top:1px solid #ebded5b8;margin:0;padding-top:.85rem;font-size:.9rem;line-height:1.45}.mobile-record-empty{color:var(--muted);text-align:center;background:#fffaf7;border:1px dashed #dfd0c5eb;border-radius:16px;margin:0;padding:1rem;font-weight:650}.reminders-table{min-width:1180px}.reminders-table td strong,.reminders-table td small{display:block}.reminders-table td small{color:var(--muted);margin-top:.25rem;font-weight:550;line-height:1.35}.reminder-status-pill{border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.reminder-status-pill.active{background:var(--mint-soft);color:#258761}.reminder-status-pill.paused{background:var(--surface-muted);color:#76675b}.reminder-action-row,.reminder-checkbox-grid{align-items:center;gap:.65rem;display:flex}.reminder-checkbox-grid{flex-wrap:wrap}.reminder-dialog{--reminder-accent:#d95f83;--reminder-accent-rgb:217, 95, 131;--reminder-accent-strong:#bd4569;--reminder-accent-soft:#fff0f4;--reminder-border:#f0e5ec;background:#fffdfd;border:1px solid #ffffffc7;border-radius:28px;gap:1.25rem;width:min(100%,860px);max-height:calc(100vh - 2rem);padding:clamp(1.25rem,3vw,1.7rem);display:grid;overflow-y:auto;box-shadow:0 26px 80px #45384242}.reminder-dialog.dialog-tone-gold{--reminder-accent:#c58b2f;--reminder-accent-rgb:197, 139, 47;--reminder-accent-strong:#9c6b1f;--reminder-accent-soft:#fff7df;--reminder-border:#f0e2c5}.reminder-dialog.dialog-tone-mint{--reminder-accent:#4fb487;--reminder-accent-rgb:79, 180, 135;--reminder-accent-strong:#2d8f68;--reminder-accent-soft:#e7f7ef;--reminder-border:#d5eadf}.reminder-dialog.dialog-tone-lavender{--reminder-accent:#8c72dd;--reminder-accent-rgb:140, 114, 221;--reminder-accent-strong:#7358c8;--reminder-accent-soft:#f0ebff;--reminder-border:#e4dcfb}.reminder-dialog.dialog-tone-blue{--reminder-accent:#5f8fe8;--reminder-accent-rgb:95, 143, 232;--reminder-accent-strong:#3e6fc9;--reminder-accent-soft:#eaf2ff;--reminder-border:#dbe8fb}.reminder-dialog.dialog-tone-orange{--reminder-accent:#df8750;--reminder-accent-rgb:223, 135, 80;--reminder-accent-strong:#b86131;--reminder-accent-soft:#fff0e4;--reminder-border:#f1ddca}.reminder-dialog-header{grid-template-columns:auto 1fr auto;align-items:center;gap:1.05rem;display:grid}.reminder-dialog-icon{background:var(--reminder-accent-soft);width:64px;height:64px;color:var(--reminder-accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.reminder-dialog-header h2{color:#1f1f2a;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1}.reminder-dialog-close{border:1px solid var(--reminder-border);color:#8c8896;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.reminder-dialog-close:hover,.reminder-dialog-close:focus-visible{background:var(--reminder-accent-soft);color:var(--reminder-accent-strong);outline:none;transform:translateY(-1px)}.reminder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.45rem;display:grid}.reminder-field-full,.reminder-channel-section{grid-column:1/-1}.reminder-form-field{gap:.55rem;display:grid}.reminder-form-label,.reminder-channel-section h3{color:#292832;font-size:.95rem;font-weight:800}.reminder-input-shell{border:1px solid var(--reminder-border);color:#24232d;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:54px;padding:0 1rem;transition:border-color .16s,box-shadow .16s;display:grid}.reminder-input-shell:focus-within{border-color:rgba(var(--reminder-accent-rgb), .62);box-shadow:0 0 0 4px rgba(var(--reminder-accent-rgb), .12)}.reminder-field-icon,.reminder-channel-icon{color:var(--reminder-accent)}.reminder-input-control{color:#2f2d38;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:52px;padding:0 0 0 .85rem;font-weight:650}.reminder-input-control::placeholder{color:#9792a1}.reminder-select-shell{grid-template-columns:auto minmax(0,1fr) auto}.reminder-select-control{appearance:none}.reminder-select-chevron{color:#8f8b9a;pointer-events:none}.reminder-textarea-shell{align-items:start;min-height:96px;padding-top:.8rem}.reminder-textarea-icon{margin-top:.25rem}.reminder-textarea-control{resize:vertical;min-height:86px;padding-top:.1rem}.reminder-channel-section{border-top:1px solid var(--reminder-border);gap:.8rem;margin-top:.25rem;padding-top:1rem;display:grid}.reminder-channel-section h3{margin:0}.reminder-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reminder-channel-card{border:1px solid var(--reminder-border);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:72px;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.reminder-channel-card:hover{border-color:rgba(var(--reminder-accent-rgb), .42);background:color-mix(in srgb, var(--reminder-accent-soft) 50%, #fff 50%);box-shadow:0 10px 22px rgba(var(--reminder-accent-rgb), .08)}.reminder-channel-card:has(input:checked){border-color:rgba(var(--reminder-accent-rgb), .42);background:color-mix(in srgb, var(--reminder-accent-soft) 50%, #fff 50%);box-shadow:0 10px 22px rgba(var(--reminder-accent-rgb), .08)}.single-card-grid{grid-template-columns:minmax(0,1fr);max-width:320px}.reminder-channel-control input{width:18px;height:18px;accent-color:var(--reminder-accent)}.reminder-channel-copy{gap:.12rem;display:grid}.reminder-channel-copy strong{color:#292832;font-size:.94rem;line-height:1.1}.reminder-channel-copy small{color:#8a8491;font-size:.82rem;font-weight:650}.reminder-dialog-actions{justify-content:flex-end;gap:1rem;padding-top:.35rem;display:flex}.reminder-cancel-button,.reminder-save-button{border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:.85rem 1.5rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.reminder-cancel-button{border:1px solid rgba(var(--reminder-accent-rgb), .24);min-width:112px;color:var(--reminder-accent-strong);background:#fff}.reminder-save-button{background:linear-gradient(135deg, var(--reminder-accent) 0%, color-mix(in srgb, var(--reminder-accent) 82%, #fff 18%) 100%);color:#fff;min-width:178px;box-shadow:0 14px 26px rgba(var(--reminder-accent-rgb), .24);border:0}.reminder-cancel-button:hover,.reminder-save-button:hover{transform:translateY(-1px)}.reminder-save-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.profile-menu{align-items:center;display:inline-flex;position:relative}.topbar-user-button{appearance:none;text-align:left;border:0}.dashboard-shell .topbar-user-button:after{display:none}.dashboard-shell .topbar-user-button .user-chip-copy{gap:.1rem;display:grid}.dashboard-shell .topbar-user-button .user-chip-copy>span{display:none}.profile-chevron{color:#8a786b;transition:transform .16s}.profile-menu.open .profile-chevron,.profile-menu:hover .profile-chevron,.profile-menu:focus-within .profile-chevron{transform:rotate(180deg)}.profile-dropdown{z-index:20;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #ebded5e6;border-radius:16px;min-width:210px;padding:.45rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-6px);box-shadow:0 16px 36px #4c3b2e1f}.profile-dropdown:before{content:"";height:.8rem;position:absolute;top:-.8rem;left:0;right:0}.profile-menu.open .profile-dropdown,.profile-menu:hover .profile-dropdown,.profile-menu:focus-within .profile-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-dropdown button{color:#3d352f;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.7rem .8rem;font-size:.95rem;font-weight:750;display:flex}.profile-dropdown button:hover,.profile-dropdown button:focus-visible{background:#fff6eb;outline:none}.profile-settings-page{gap:1.8rem;padding-top:clamp(1.65rem,3vw,2.75rem);display:grid}.profile-settings-heading{gap:.45rem;display:grid}.profile-settings-heading h1,.profile-settings-heading p,.profile-settings-card h2,.profile-settings-card p{margin:0}.profile-settings-heading h1{color:#24272f;letter-spacing:-.045em;font-size:clamp(1.7rem,2.1vw,2.05rem);line-height:1}.profile-settings-heading p,.settings-helper-text,.settings-card-heading-stacked p{color:#777582}.profile-settings-heading p{font-size:1rem;font-weight:500}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.65rem;display:grid}.profile-settings-card{background:#fffffff5;border:1px solid #ebe6e0f2;border-radius:18px;align-content:start;gap:1.6rem;min-width:0;padding:1.65rem 1.75rem 1.75rem;display:grid;box-shadow:0 8px 22px #46372b09}.profile-settings-card-wide{grid-column:1/-1}.settings-card-heading{align-items:center;gap:.95rem;display:flex}.settings-card-heading-stacked{align-items:flex-start}.settings-card-heading h2{color:#20222a;letter-spacing:-.02em;font-size:1.1rem}.settings-card-heading-stacked p{margin-top:.2rem;font-size:.96rem;line-height:1.35}.settings-heading-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.settings-card-body{gap:1.55rem;display:grid}.settings-field{gap:.65rem}.settings-field label{color:#1f2027;font-size:.96rem;font-weight:700}.settings-input{color:#20222a;background:#fff;border-color:#e5dfdc;border-radius:10px;min-height:56px;padding:.95rem 1.1rem;font-weight:500}.settings-input:disabled{color:#7c7c86;opacity:1;background:#f8f8f8;border-color:#f0eeee}.settings-helper-text{font-size:.9rem;line-height:1.4}.settings-password-input,.settings-select-wrap{align-items:center;display:flex;position:relative}.settings-password-input .settings-input,.settings-select-wrap .settings-input{padding-right:3rem}.settings-password-toggle{color:#8a8a93;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;right:.8rem}.settings-password-toggle:hover,.settings-password-toggle:focus-visible{background:#f7f4f1;outline:none}.settings-notification-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.98fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.35rem,3.6vw,3.6rem);display:grid}.settings-select{appearance:none}.settings-select-wrap .material-symbols-rounded{color:#72564b;pointer-events:none;position:absolute;right:1rem}.profile-save-button{color:#fff;background:#43a463;border:0;border-radius:10px;justify-self:start;min-height:46px;margin-top:.85rem;padding:.82rem 1.45rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 12px 22px #43a4632e}.profile-save-button:hover:not(:disabled){background:#399458;transform:translateY(-1px);box-shadow:0 14px 24px #43a46338}.profile-save-button:disabled{opacity:.62;cursor:not-allowed}@media (width<=1240px){.dashboard-shell{grid-template-columns:1fr;width:calc(100vw - .75rem);min-height:auto}.dashboard-sidebar{border-bottom:1px solid #e3d5c4eb;border-right:0;min-height:auto;position:static}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-illustration{display:none}.hero-card-grid,.hero-card-grid-secondary{grid-template-columns:1fr}}@media (width<=1024px){.landing-shell,.auth-screen-shell{grid-template-columns:1fr}.auth-card{width:100%}.pet-spotlight,.dog-card-hero,.section-grid,.form-grid,.pet-meta-list,.dog-card-facts{grid-template-columns:1fr}.topbar,.topbar-actions,.walk-week-summary{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;width:100%}.dashboard-shell .topbar{flex-direction:row;align-items:center}.dashboard-shell .topbar-actions{flex-direction:row;justify-content:flex-end;align-items:center;width:auto;margin-left:auto}.dashboard-shell .dog-card-facts,.dashboard-shell .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-progress-grid{gap:.8rem}}@media (width<=720px){.landing-shell,.auth-screen-shell,.auth-centered-shell,.dashboard-shell,.warm-layout{width:calc(100vw - .5rem);padding-top:0}.dashboard-sidebar,.dashboard-content,.landing-content,.auth-story-panel,.auth-form-panel,.auth-card,.spotlight-panel,.section-card,.dog-card,.empty-card{border-radius:26px;padding:1rem}.dashboard-shell{border-radius:24px}.dashboard-sidebar,.dashboard-content{border-radius:0}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.panel-heading,.section-header,.dogs-section-header,.topbar-actions,.record-item-header,.owners-list li,.stats-list li,.activity-row,.reminder-row,.dog-card-fact,.story-preview-header,.auth-story-card-header,.feature-row{flex-direction:column;align-items:flex-start}.user-chip{grid-auto-flow:row;width:100%}.topbar-actions,.button-row,.panel-actions,.sidebar-actions,.toolbar-icon-button,.user-chip{width:100%}.dashboard-shell .topbar{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-shell .topbar-actions{justify-content:flex-end;width:auto;margin-left:auto}.dashboard-shell .user-chip{grid-auto-flow:column;width:auto}.dashboard-shell .toolbar-icon-button{flex:none;width:42px}.dashboard-shell .dog-card-facts,.dashboard-shell .section-grid,.dialog-actions{grid-template-columns:1fr}.dialog-actions{display:grid}.toolbar-button,.button,.secondary-button,.ghost-button,.panel-link{width:100%}.glance-grid,.landing-preview-grid,.side-nav,.walk-progress-grid{grid-template-columns:1fr}.walk-progress-column{grid-template-columns:34px 1fr auto;place-items:center start}.walk-progress-track{width:100%;min-height:34px;padding:0}.walk-progress-bar{width:34px}.pet-avatar,.dog-card-avatar{width:120px;height:120px}}@media (width<=1240px){.dashboard-shell{width:calc(100vw - 2rem)}.dog-card-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.month-card,.recent-activity-card,.owners-card{grid-column:auto}.walk-page-grid{grid-template-columns:1fr}.walk-summary-card,.walked-by-card{grid-column:auto}}@media (width<=980px){.dashboard-shell{width:calc(100vw - 1.5rem)}.dog-card-overview,.reminder-form-grid,.reminder-channel-grid,.profile-settings-grid,.settings-notification-grid,.owners-card .owners-list,.owners-share{grid-template-columns:1fr}.walk-week-card,.month-card,.recent-activity-card,.owners-card{grid-column:auto}.glance-body{grid-template-columns:140px minmax(0,1fr)}.glance-avatar{width:132px;height:132px}}@media (width<=720px){.dashboard-shell{border-radius:0;width:calc(100vw - 1rem);padding:1rem 0 2rem}.dashboard-content{padding:0}.dashboard-shell .topbar-actions{justify-content:flex-end;width:auto;margin-left:auto}.dashboard-shell .user-chip,.profile-menu{width:auto}.dashboard-shell .topbar-user-button{justify-content:flex-start;width:auto}.profile-dropdown{width:min(78vw,280px);left:auto;right:0}.profile-settings-page{padding-top:1.1rem}.profile-settings-card{padding:1.15rem}.dog-picker-row,.section-tabs{margin-inline:-.2rem;padding-inline:.2rem}.dog-picker-chip,.dog-picker-add{min-width:168px;min-height:74px}.dog-picker-avatar,.dog-picker-add-icon{width:60px;height:60px}.section-tab{min-width:142px;min-height:54px}.overview-card{background:#ffffffeb;border-radius:20px;gap:1rem;padding:1.1rem}.glance-card{text-align:center;justify-items:center}.glance-card .overview-card-title{justify-content:center;width:100%}.glance-body{grid-template-columns:1fr;justify-items:center;gap:1rem}.glance-details{justify-self:center;gap:.75rem;width:min(100%,240px)}.glance-detail-row{text-align:left;justify-content:flex-start}.glance-note{text-align:center}.profile-link{justify-self:center}.upcoming-row,.activity-overview-row{grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:.8rem 0}.upcoming-row .status-pill,.activity-overview-row time{grid-column:2;justify-self:start;margin-top:.15rem}.month-stat-grid{grid-template-columns:1fr}.walk-date-tooltip{min-width:150px;left:0;transform:none}.walk-date-tooltip:after{left:1rem;transform:none}.activity-overview-row time{text-align:left}.walk-panel,.medication-panel,.health-log-panel{padding:1rem}.desktop-record-table{display:none}.mobile-record-list{display:grid}.mobile-record-header{grid-template-columns:minmax(0,1fr) auto}.mobile-record-actions{justify-content:flex-end}.mobile-record-grid .status-pill,.mobile-record-grid .reminder-status-pill{justify-self:start}.walk-panel-heading,.medication-panel-heading,.health-log-panel-heading,.walked-by-heading{flex-direction:column;align-items:flex-start}.walk-log-button,.medication-log-button,.health-log-button,.walked-by-filter,.reminder-cancel-button,.reminder-save-button,.walk-summary-grid{width:100%}.reminder-dialog{border-radius:22px}.reminder-dialog-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.reminder-dialog-icon{border-radius:16px;width:54px;height:54px}.reminder-dialog-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.walk-summary-grid,.walked-by-row{grid-template-columns:1fr}.walked-by-row{justify-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.secondary-button,.ghost-button,.panel-link,.input,.textarea,.select,.side-nav-link{transition:none}}body{color:#242225;background:radial-gradient(circle at 12% 0,#ffeedb7a,#0000 28rem),radial-gradient(circle at 86% 6%,#f6efff8a,#0000 30rem),linear-gradient(#fffdfc 0%,#fbf8f5 100%)}.dashboard-shell{width:min(1760px,100vw - clamp(2rem,6.2vw,6.5rem));padding:clamp(1.55rem,2.7vw,2.2rem) 0 clamp(2rem,3.5vw,3rem)}.dashboard-content{gap:1.2rem}.dashboard-shell .topbar{padding:0 0 .55rem}.dashboard-brand .brand-name{color:#252225;letter-spacing:-.045em;font-size:clamp(2rem,2.25vw,2.35rem)}.dashboard-shell .user-chip{color:#242225;gap:.85rem}.dashboard-shell .user-chip-avatar{color:#9f5d00;background:linear-gradient(135deg,#ffe4b6 0%,#ffc56d 100%);width:46px;height:46px;box-shadow:0 3px 10px #b87a2e1f}.dashboard-shell .topbar-user-button .user-chip-copy strong{color:#262326;font-size:.98rem;font-weight:800}.profile-chevron{color:#8b7d74}.dog-picker-row{gap:1.6rem;padding:.15rem 0 .6rem}.dog-picker-chip,.dog-picker-add{min-width:224px;min-height:78px;box-shadow:none;background:#ffffffb8;border:1px solid #ded7d0f5;border-radius:16px}.dog-picker-chip{color:#29262a;gap:1rem;padding:.42rem 1.25rem .42rem .55rem;font-size:1.02rem;font-weight:800}.dog-picker-chip.active{box-shadow:none;background:linear-gradient(135deg,#fffaeff5 0%,#fff8ebb8 100%);border-color:#f8b133eb}.dog-picker-avatar{border:2px solid #ffe2a0f2;width:56px;height:56px;box-shadow:0 2px 6px #291f160d}.dog-picker-add{color:#363237;gap:1.05rem;padding:.45rem 1.35rem .45rem .8rem;font-size:.98rem;font-weight:800}.dog-picker-add-icon{color:#766d68;background:#ffffff80;border:1px dashed #827b7694;border-radius:999px;width:48px;height:48px}.dog-picker-add-copy span{display:block}.section-tabs{gap:1rem;padding:.25rem 0 .55rem}.section-tab{color:#27252a;min-width:0;min-height:48px;box-shadow:none;background:#ffffffc7;border:1px solid #dfd9d2e0;border-radius:10px;padding:.62rem 1.28rem}.section-tab-icon{border-radius:9px;width:28px;height:28px}.section-tab.active{box-shadow:none}.section-tab.active.section-tab-gold{background:#fff8ea;border-color:#f8b133c2}.section-tab.active.section-tab-lavender{color:#5f45c8;background:#fbf8ff;border-color:#8263e0b8}.health-log-page-grid{gap:.75rem}.health-log-panel,.medication-panel,.walk-panel,.overview-card,.profile-settings-card,.empty-card{background:#ffffffd1;border:1px solid #e0dbd6e6;border-radius:20px;box-shadow:0 2px 10px #2d272209}.health-log-panel,.medication-panel,.walk-panel{gap:1.25rem;padding:1.35rem 1.45rem 1.2rem}.health-log-panel-heading,.medication-panel-heading,.walk-panel-heading{min-height:52px}.overview-title-icon{border-radius:12px;width:42px;height:42px}.overview-card-title h3,.medication-panel h3,.health-log-panel h3{color:#5540be;letter-spacing:-.02em;font-size:1.15rem;font-weight:850}.overview-card-title p,.medication-panel p,.health-log-panel p{color:#596174;font-size:.97rem;font-weight:500}.health-log-button,.medication-log-button,.walk-log-button{border-radius:10px;min-height:44px;padding:.72rem 1.18rem;font-size:.96rem;font-weight:850}.health-log-button.tone-lavender,.medication-log-button{background:linear-gradient(135deg,#8b65df 0%,#6f4bd2 100%);box-shadow:0 4px 12px #6748cd24}.medication-filter-button{background:#ffffffb8;border-radius:10px}.medication-filter-button.active{background:#fbf7ff}.health-log-table,.medication-table{border-collapse:separate;border-spacing:0}.health-log-table th,.medication-table th{color:#272a39;border-bottom:1px solid #dad8d5f2;padding:.92rem .65rem;font-size:.84rem;font-weight:850}.health-log-panel.tone-blue .health-log-table th,.health-log-panel.tone-orange .health-log-table th,.health-log-panel.tone-gold .health-log-table th,.health-log-panel.tone-lavender .health-log-table th,.health-log-panel.tone-pink .health-log-table th,.medication-table th{color:#272a39}.health-log-table td,.medication-table td{color:#26252a;border-bottom:1px solid #e1dedbdb;padding:.88rem .65rem;font-size:.88rem;font-weight:520}.health-log-table tbody tr:last-child td,.medication-table tbody tr:last-child td{border-bottom:0}.medication-table td strong,.health-log-table td strong{font-weight:600}.medication-type-pill{border-radius:9px;min-height:28px;padding:.32rem .78rem;font-size:.8rem}.medication-type-pill.dewormer{color:#2d79e5;background:#eaf4ff}.medication-type-pill.heartworm{color:#c74732;background:#fff0ed}.medication-type-pill.tick_fleas{color:#6646d8;background:#f1ebff}.medication-reminder-icons,.record-action-row{align-items:center;gap:.58rem;display:inline-flex}.reminder-icon-pill{border-radius:999px;justify-content:center;width:32px;height:32px;min-height:32px;padding:0}.reminder-icon-pill .material-symbols-rounded{font-size:1.05rem}.health-log-action-button,.medication-action-button{background:#ffffffd6;border-radius:999px;width:42px;height:42px;transition:transform .16s,background .16s,box-shadow .16s}.medication-action-button{border-color:#c6b5ffbd}.health-log-action-button:hover,.medication-action-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #32281e0a}.medication-action-button.tone-mint{color:#15976a;background:#eefcf5;border-color:#89deb8d1}.medication-action-button.tone-danger,.health-log-action-button.tone-danger{color:#ff5265;background:#fffdfc;border-color:#ffc3c9d9}.health-log-avatar,.medication-giver-avatar{background:linear-gradient(135deg,#9976ed 0%,#7250d6 100%);width:36px;height:36px;box-shadow:0 3px 8px #6748cd1f}.profile-dropdown{border-radius:18px;box-shadow:0 8px 24px #362d261a}@media (width<=1240px){.dashboard-shell{width:calc(100vw - 2rem)}.dog-picker-chip,.dog-picker-add{min-width:190px}}@media (width<=720px){.dashboard-shell{width:calc(100vw - 1rem);padding-top:1rem}.dashboard-brand .brand-name{font-size:1.55rem}.dashboard-shell .user-chip-avatar{width:40px;height:40px}.dashboard-shell .topbar-user-button .user-chip-copy strong{display:none}.dog-picker-row{gap:.85rem}.dog-picker-chip,.dog-picker-add{border-radius:16px;min-width:168px;min-height:72px}.section-tabs{gap:.7rem}.section-tab{min-width:138px}.health-log-panel,.medication-panel,.walk-panel{border-radius:18px;padding:1rem}}
