@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Nunito:wght@500;700;800;900&display=swap";:root{--cream:#fff8f0;--card:#fff;--ink:#24313a;--muted:#72808e;--coral:#ff8a65;--coral2:#ff6f61;--teal:#6ec6b8;--mint:#e9fbf6;--gold:#fbbf24;--violet:#a78bfa;--line:#f0e7dd;--shadow:0 24px 70px #492d1f1f;--radius:28px}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}button,a{font:inherit}main{overflow:hidden}.hero{background:radial-gradient(circle at 15% 15%,#ffe7db 0 18%,#0000 38%),radial-gradient(circle at 85% 10%,#dff8f2 0 17%,#0000 36%),linear-gradient(#fff8f0,#fffdf9);min-height:760px;padding:28px 7vw 70px;position:relative}.hero:after{content:"";background:#fff;border-radius:50% 50% 0 0;height:300px;position:absolute;inset:auto -10% -190px}.nav{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{align-items:center;gap:10px;font-family:Nunito,sans-serif;font-size:30px;font-weight:900;display:flex}.paw{background:#fff;border-radius:16px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 30px #ff8a6533}.navLinks{color:#61707c;gap:28px;font-weight:700;display:flex}.ghostBtn,.secondaryBtn,.primaryBtn{cursor:pointer;border:0;border-radius:999px;padding:14px 22px;font-weight:800}.ghostBtn,.secondaryBtn{color:var(--ink);background:#fff;box-shadow:0 12px 30px #26313a14}.primaryBtn{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 18px 35px #ff6f6147}.primaryBtn.small{padding:12px 18px}.primaryBtn.full{width:100%;margin-top:18px}.heroGrid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1180px;margin:86px auto 0;display:grid;position:relative}.eyebrow{border:1px solid var(--line);color:#ff704c;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.05em;margin:22px 0 20px;font-family:Nunito,sans-serif;font-size:clamp(52px,7vw,88px);line-height:.92}.hero p{color:#596775;max-width:650px;font-size:20px;line-height:1.65}.actions,.trust{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.trust span{color:#61707c;align-items:center;gap:8px;font-weight:700;display:flex}.phoneCard{width:min(420px,100%);box-shadow:var(--shadow);background:linear-gradient(#fff,#fff9f4);border:10px solid #fff;border-radius:42px;justify-self:center;padding:24px;transform:rotate(2deg)}.phoneTop,.panelHead,.dashHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.phoneTop{margin-bottom:18px;font-weight:900}.petMini,.nextBox{border:1px solid var(--line);background:#fff;border-radius:24px;align-items:center;gap:14px;margin:14px 0;padding:16px;display:flex}.petMini p,.nextBox p,.record p,.reminder p,.profileHero p,.summaryCard p{color:var(--muted);margin:4px 0 0}.petEmoji,.bigAvatar{background:var(--mint);border-radius:22px;place-items:center;display:grid}.petEmoji{width:56px;height:56px;font-size:31px}.bigAvatar{width:92px;height:92px;font-size:52px}.badge{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.badge.good{color:#15803d;background:#dcfce7}.badge.warn{color:#a16207;background:#fff4d6}.badge.soft{color:#ef6542;background:#fff0e9}.nextBox{color:#fff;background:linear-gradient(135deg,#24313a,#374957)}.nextBox p{color:#d9e1e8}.miniTimeline{padding:12px 6px}.miniRow{color:#33424d;gap:12px;padding:11px 0;font-weight:800;display:flex}.miniRow span{background:var(--coral);border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 6px #ffe5dc}.miniRow small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.appShell{z-index:1;border:1px solid var(--line);max-width:1260px;box-shadow:var(--shadow);background:#fff;border-radius:34px;grid-template-columns:250px 1fr;margin:-40px auto 80px;display:grid;position:relative;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#fffaf6;padding:26px}.brand.side{margin-bottom:32px;font-size:24px}.brand.side .paw{width:38px;height:38px}.sidebar a{color:#657482;border-radius:16px;align-items:center;gap:10px;margin:8px 0;padding:13px 14px;font-weight:800;display:flex}.sidebar a.active{color:#fff;background:#24313a}.dashboard{background:linear-gradient(#fff,#fffbf7);padding:30px}.muted{color:var(--muted);margin:0 0 5px}.dashHeader h2{letter-spacing:-.03em;margin:0;font-family:Nunito,sans-serif;font-size:38px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.stat svg{color:var(--coral)}.stat p,.stat small{color:var(--muted);margin:0;font-weight:700}.stat b{font-size:28px;display:block}.contentGrid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:26px;padding:20px}.panel h3{margin:0;font-family:Nunito,sans-serif;font-size:25px}.panelHead a{color:var(--coral);font-weight:900}.iconBtn{color:var(--coral);background:#fff1eb;border:0;border-radius:14px;width:38px;height:38px}.petCards{gap:12px;margin-top:18px;display:grid}.petCard{border:1px solid var(--line);border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.petCard.mint{background:#f3fffb}.petCard.coral{background:#fff3ee}.petInfo{flex:1}.petInfo b{font-size:18px;display:block}.petInfo span,.petInfo small{color:var(--muted);margin-top:4px;display:block}.profileHero{align-items:center;gap:18px;display:flex}.profileHero h3{font-size:34px}.summaryCard{background:linear-gradient(135deg,#effdf9,#fff7ed);border:1px solid #dff3ed;border-radius:22px;gap:14px;margin-top:18px;padding:17px;display:flex}.timelinePanel{grid-row:span 2}.record{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.record:last-child{border-bottom:0}.recordIcon{color:#fff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.recordIcon.coral{background:var(--coral)}.recordIcon.teal{background:var(--teal)}.recordIcon.violet{background:var(--violet)}.recordIcon.gold{background:var(--gold)}.reminder{border:1px solid var(--line);border-radius:19px;justify-content:space-between;align-items:center;margin-top:12px;padding:15px;display:flex}.reminder.soon{background:#fff7ed}.reminder.upcoming{background:#eefdfa}.reminder.normal{background:#fafafa}.formPanel{grid-column:span 2}.formGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}label{color:#657482;gap:7px;font-weight:800;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffaf7;border-radius:15px;padding:13px 12px;font-weight:700}@media (width<=980px){.navLinks{display:none}.heroGrid,.appShell{grid-template-columns:1fr}.phoneCard{transform:none}.sidebar{display:none}.contentGrid,.stats,.formGrid{grid-template-columns:1fr}.formPanel{grid-column:auto}.hero{padding-inline:22px}.appShell{margin-inline:16px}.dashboard{padding:20px}.dashHeader{flex-direction:column;align-items:flex-start}.hero h1{font-size:54px}}.headerActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.secondaryBtn.small{padding:12px 18px}.petCard{text-align:left;cursor:pointer;width:100%;font:inherit}.petCard.selected{border-color:#ffb199;outline:3px solid #ff8a6559;box-shadow:0 14px 28px #ff8a6524}.addPetForm{background:#fffaf7;border:1px dashed #ffd0bf;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.addPetForm .primaryBtn,.formGrid .wide{grid-column:span 2}.record small{color:#8b98a5;margin-top:5px;line-height:1.45;display:block}.empty{color:var(--muted);font-weight:700}.reminder.late{background:#fff1f2;border-color:#fecdd3}.primaryBtn:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.addPetForm{grid-template-columns:1fr}.addPetForm .primaryBtn,.formGrid .wide{grid-column:auto}.headerActions{width:100%}.headerActions button{flex:1}}.toast{z-index:20;color:#fff;background:#24313a;border-radius:18px;padding:14px 18px;font-weight:900;position:fixed;top:22px;right:22px;box-shadow:0 18px 45px #24313a40}.petActions{justify-items:end;gap:8px;display:grid}.miniDanger{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.record{position:relative}.recordBody{flex:1}.record .miniDanger{opacity:.75;margin-left:auto}.record:hover .miniDanger,.petCard:hover .miniDanger{opacity:1}@media (width<=700px){.toast{top:16px;left:16px;right:16px}.record{align-items:flex-start}.record .miniDanger{padding:7px 9px}.petActions{justify-items:start}}.secondaryBtn.tiny,.primaryBtn.tiny{padding:9px 13px;font-size:13px}.profileHero{position:relative}.profileHero .secondaryBtn.tiny{margin-left:auto}.editPetForm{background:#f7fffc;border:1px dashed #c7f0e8;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;padding:16px;display:grid}.formActions{grid-column:span 2;justify-content:flex-end;align-items:end;gap:10px;display:flex}.filterBar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.chip{border:1px solid var(--line);color:#657482;cursor:pointer;background:#fffaf7;border-radius:999px;padding:9px 13px;font-weight:900}.chip.active{color:#fff;background:#24313a;border-color:#24313a}.filterBar select{border-radius:999px;width:auto;min-width:150px;padding:9px 13px}@media (width<=700px){.editPetForm{grid-template-columns:1fr}.formActions{grid-column:auto;justify-content:stretch}.formActions button{flex:1}.profileHero{flex-wrap:wrap;align-items:flex-start}.profileHero .secondaryBtn.tiny{margin-left:0}}.landingFeatures{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:70px auto 0;display:grid;position:relative}.featureCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#ffffffd1;border-radius:28px;padding:24px;box-shadow:0 18px 45px #492d1f14}.featureCard svg{color:var(--coral)}.featureCard h3{margin:14px 0 8px;font-family:Nunito,sans-serif;font-size:24px}.featureCard p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.dashboardOnly{margin:32px auto 80px}.loginPage{background:radial-gradient(circle at 15% 15%,#ffe7db 0 18%,#0000 38%),radial-gradient(circle at 85% 10%,#dff8f2 0 17%,#0000 36%),linear-gradient(#fff8f0,#fffdf9);min-height:100vh;padding:28px 7vw 70px}.loginNav{max-width:1180px;margin:0 auto}.loginGrid{grid-template-columns:1.05fr .8fr;align-items:center;gap:42px;max-width:1120px;margin:86px auto 0;display:grid}.loginCopy h1{letter-spacing:-.05em;margin:22px 0 20px;font-family:Nunito,sans-serif;font-size:clamp(42px,5.5vw,72px);line-height:.95}.loginCopy p{color:#596775;font-size:19px;line-height:1.7}.loginBenefits{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.loginBenefits span{border:1px solid var(--line);color:#52616d;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.loginCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:32px;padding:28px}.loginCard h2{margin:0 0 8px;font-family:Nunito,sans-serif;font-size:34px}.loginCard p,.loginCard small{color:var(--muted);line-height:1.55}.loginCard label{margin-top:15px}.loginCard .secondaryBtn.full{width:100%;margin-top:12px}.loginCard small{text-align:center;margin-top:16px;display:block}.dashboardOnly .sidebar{min-height:820px}@media (width<=980px){.landingFeatures,.loginGrid{grid-template-columns:1fr}.landingFeatures{margin-top:36px}.loginPage{padding-inline:20px}.loginNav{gap:10px}.loginNav .brand{font-size:24px}.dashboardOnly{margin:16px}}.sidebar button{color:#657482;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;margin:8px 0;padding:13px 14px;font-weight:800;display:flex}.sidebar button.active{color:#fff;background:#24313a}.fullPanel{min-height:650px}.documentsGrid{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.uploadBox{text-align:center;color:#5f6e7a;background:#fff8f3;border:2px dashed #ffd0bf;border-radius:26px;place-items:center;gap:8px;margin:16px 0;padding:28px;display:grid}.uploadBox svg{color:var(--coral)}.uploadBox p{color:var(--muted);margin:0;line-height:1.5}.documentForm{grid-template-columns:repeat(2,1fr)}.remindersPage .reminder{max-width:760px}.reminderHero{background:linear-gradient(135deg,#effdf9,#fff7ed);border:1px solid #dff3ed;border-radius:22px;align-items:center;gap:14px;margin:16px 0 10px;padding:18px;display:flex}.reminderHero svg{color:var(--coral)}.reminderHero p{color:var(--muted);margin:4px 0 0}@media (width<=980px){.documentsGrid,.documentForm{grid-template-columns:1fr}}.profileButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.landingFeatures{grid-template-columns:repeat(4,1fr)}@media (width<=1180px){.landingFeatures{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.landingFeatures{grid-template-columns:1fr}.profileButtons{justify-content:flex-start;margin-left:0}.profileButtons button{flex:1}}.accountPill{color:#19756b;background:#effdf9;border:1px solid #c7f0e8;border-radius:999px;align-items:center;padding:10px 13px;font-weight:900;display:inline-flex}.authTabs{border:1px solid var(--line);background:#fff8f3;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;display:grid}.authTabs button{color:#657482;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 12px;font-weight:900}.authTabs button.active{color:#fff;background:#24313a}.panelActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panelActions a{white-space:nowrap}@media (width<=700px){.accountPill{justify-content:center;width:100%}.panelActions{justify-content:flex-start;width:100%}.panelActions button{flex:1}}.onboardingPanel{background:linear-gradient(135deg,#fff7ed,#effdf9);justify-content:space-between;align-items:center;gap:18px;margin:22px 0;display:flex}.onboardingPanel h3{margin:10px 0 6px;font-family:Nunito,sans-serif;font-size:30px}.onboardingPanel p{color:var(--muted);max-width:720px;margin:0;line-height:1.6}@media (width<=800px){.onboardingPanel{flex-direction:column;align-items:flex-start}.onboardingPanel button{width:100%}}.acceptInviteBox{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.inviteCard{border:1px solid var(--line);background:#fffaf7;border-radius:18px;margin-top:12px;padding:15px}.inviteCard p{color:var(--muted);margin:6px 0}.inviteCard code{color:#fff;word-break:break-all;background:#24313a;border-radius:8px;padding:3px 6px;font-size:12px}.inviteCard small{color:#72808e}.wideLogin{max-width:560px}.roleCards{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.roleCard{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fffaf7;border-radius:18px;padding:13px}.roleCard b,.roleCard span{display:block}.roleCard span{color:var(--muted);margin-top:4px;font-size:13px}.roleCard.active{background:#fff0e9;border-color:#ff9f7e;box-shadow:0 10px 24px #ff8a651f}.authFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.authFormGrid .wide{grid-column:span 2}.welcomeCard{background:linear-gradient(135deg,#fff7ed,#effdf9);margin:0 0 22px}@media (width<=700px){.roleCards,.authFormGrid{grid-template-columns:1fr}.authFormGrid .wide{grid-column:auto}}.mobileTopNav{display:none}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}main{overflow-x:hidden}.hero{min-height:auto;padding:18px 14px 42px}.hero:after{display:none}.nav{gap:10px}.brand{font-size:24px}.paw{border-radius:14px;width:38px;height:38px}.ghostBtn,.secondaryBtn,.primaryBtn{padding:12px 16px}.nav .ghostBtn{padding:10px 13px;font-size:13px}.heroGrid{gap:24px;margin:34px auto 0}.eyebrow{white-space:normal;font-size:13px}.hero h1{letter-spacing:-.04em;font-size:42px;line-height:.96}.hero p{font-size:16px;line-height:1.55}.actions{grid-template-columns:1fr;gap:10px;display:grid}.actions button{width:100%}.trust{gap:9px;margin-top:18px}.trust span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:13px}.phoneCard{border-width:6px;border-radius:30px;width:100%;padding:16px}.petMini,.nextBox{border-radius:20px;padding:13px}.petEmoji{width:48px;height:48px;font-size:27px}.miniRow{font-size:14px}.landingFeatures{gap:12px;margin-top:24px}.featureCard{border-radius:22px;padding:18px}.featureCard h3{font-size:20px}.featureCard p{font-size:14px}.loginPage{padding:16px 14px 36px}.loginNav{align-items:center}.loginNav .brand{font-size:22px}.loginNav .ghostBtn{padding:9px 10px;font-size:12px}.loginGrid{gap:20px;margin:30px auto 0}.loginCopy h1{font-size:38px;line-height:1}.loginCopy p{font-size:15px;line-height:1.55}.loginBenefits span{padding:8px 10px;font-size:12px}.loginCard{border-radius:24px;padding:18px}.loginCard h2{font-size:28px}.authTabs{border-radius:18px}.authTabs button{padding:9px}.roleCards{gap:8px}.roleCard{padding:11px}.dashboardOnly{box-shadow:none;border:0;border-radius:0;min-height:100vh;margin:0;display:block}.dashboard{padding:14px 12px 78px}.mobileTopNav{z-index:12;scrollbar-width:none;background:linear-gradient(#fffdf9 70%,#fffdf9b8);gap:8px;margin:-2px 0 8px;padding:8px 0 12px;display:flex;position:sticky;top:0;overflow-x:auto}.mobileTopNav::-webkit-scrollbar{display:none}.mobileTopNav button{border:1px solid var(--line);color:#657482;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:inline-flex}.mobileTopNav button.active{color:#fff;background:#24313a;border-color:#24313a}.dashHeader{gap:12px}.dashHeader h2{font-size:29px;line-height:1.05}.muted{font-size:14px}.headerActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.headerActions .accountPill{grid-column:span 2}.headerActions button{width:100%;padding:10px 11px;font-size:13px}.stats{grid-template-columns:1fr;gap:10px;margin:16px 0}.stat{border-radius:18px;padding:14px}.stat b{font-size:24px}.panel{border-radius:22px;padding:16px}.panel h3{font-size:22px}.panelHead{flex-wrap:wrap;align-items:flex-start}.contentGrid{gap:12px}.addPetForm,.editPetForm{border-radius:18px;padding:13px}.profileHero{gap:12px}.bigAvatar{border-radius:18px;width:70px;height:70px;font-size:40px}.profileHero h3{font-size:28px}.profileButtons{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.profileButtons button{width:100%}.summaryCard,.reminderHero{border-radius:18px;padding:14px}.petCard{border-radius:18px;align-items:flex-start;padding:13px}.petActions{margin-left:auto}.petInfo b{font-size:17px}.petInfo span,.petInfo small{font-size:13px}.record{align-items:flex-start;gap:10px;padding:13px 0}.recordIcon{border-radius:13px;flex:none;width:36px;height:36px}.recordBody b{font-size:15px}.recordBody p,.record small{font-size:12px}.record .miniDanger{padding:6px 8px;font-size:12px}.filterBar{gap:8px}.chip,.filterBar select{text-align:center;width:100%;min-width:0}.formGrid,.documentForm{gap:10px}.documentsGrid{gap:12px}.uploadBox{border-radius:20px;padding:20px}.onboardingPanel{margin:14px 0}.onboardingPanel h3{font-size:25px}.toast{border-radius:15px;font-size:14px}.fullPanel{min-height:auto}.accountPill{font-size:13px}.inviteCard code{margin-top:5px;display:block}.loginCard .primaryBtn.full{margin-top:14px}}@media (width<=380px){.hero h1{font-size:36px}.dashHeader h2{font-size:25px}.brand{font-size:21px}.headerActions{grid-template-columns:1fr}.headerActions .accountPill{grid-column:auto}.phoneCard{padding:12px}.panel{padding:14px}}.inviteActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inviteActions button{box-shadow:none}@media (width<=760px){.inviteActions{grid-template-columns:1fr;display:grid}.inviteActions button{width:100%}}.installPanel{background:linear-gradient(135deg,#effdf9,#fff7ed);justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;display:flex}.installPanel h3{margin:10px 0 6px;font-family:Nunito,sans-serif;font-size:28px}.installPanel p{color:var(--muted);max-width:720px;margin:0;line-height:1.6}@media (width<=760px){.installPanel{flex-direction:column;align-items:flex-start}.installPanel button{width:100%}}.scanInput{gap:8px;display:flex}.scanInput input{flex:1}.scannerOverlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24313a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scannerModal{border:1px solid var(--line);width:min(560px,100%);max-height:92vh;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:20px;overflow:auto}.scannerVideoWrap{background:#111;border-radius:22px;margin:14px 0;position:relative;overflow:hidden}.scannerVideoWrap video{object-fit:cover;width:100%;max-height:360px;display:block}.scannerError{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;padding:12px;font-weight:800}@media (width<=760px){.scanInput{flex-direction:column}.scannerModal{border-radius:22px;padding:16px}.scannerVideoWrap video{max-height:320px}}.fieldHint{color:#72808e;margin-top:6px;font-size:12px;font-weight:800;display:block}.adminGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}.adminColumns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.adminList{gap:10px;margin-top:14px;display:grid}.adminRow{border:1px solid var(--line);background:#fffaf7;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.adminRow p,.adminRow small{color:var(--muted);margin:4px 0 0;display:block}.adminRow b{font-size:16px}@media (width<=980px){.adminGrid,.adminColumns{grid-template-columns:1fr}.adminRow{flex-direction:column;align-items:flex-start}}.betaConsent{border:1px solid var(--line);background:#fffaf7;border-radius:18px;gap:9px;margin-top:14px;padding:14px;display:grid}.betaConsent p{color:var(--muted);margin:0;line-height:1.45}.betaConsent label{color:#657482;grid-template-columns:none;align-items:flex-start;gap:9px;font-size:13px;line-height:1.35;display:flex}.betaConsent input{flex:none;width:auto;margin-top:2px}.navLinks{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa3;border:1px solid #f0e7dde6;border-radius:999px;align-items:center;gap:8px;padding:7px;box-shadow:0 14px 35px #492d1f14}.navLinks a{color:#61707c;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s;position:relative}.navLinks a:hover{color:#ef6542;background:#fff3ee;transform:translateY(-1px)}.navLinks a.navHighlight{color:#fff;background:linear-gradient(135deg,#24313a,#374957);box-shadow:0 10px 24px #24313a29}.navLinks a.navHighlight:hover{color:#fff;box-shadow:0 14px 30px #24313a38}@media (width<=760px){.mobileTopNav{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #f0e7ddf5;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;margin:0;padding:7px;display:grid;position:fixed;overflow:visible;box-shadow:0 18px 45px #24313a2e}.mobileTopNav button{flex:initial;color:#72808e;min-width:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:900;line-height:1;display:flex}.mobileTopNav button svg{width:18px;height:18px}.mobileTopNav button.active{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;border:0;box-shadow:0 10px 22px #ff6f6147}.dashboard{padding-bottom:112px}}.installGuideOverlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24313a73;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.installGuide{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(520px,100%);padding:20px;box-shadow:0 28px 80px #24313a47}.installGuideHero{align-items:center;gap:15px;display:flex}.installAppIcon{background:linear-gradient(135deg,#fff3ee,#effdf9);border-radius:22px;flex:none;place-items:center;width:64px;height:64px;font-size:34px;display:grid;box-shadow:0 14px 30px #ff8a6529}.installGuide h3{margin:9px 0 6px;font-family:Nunito,sans-serif;font-size:28px;line-height:1.02}.installGuide p{color:var(--muted);margin:0;line-height:1.5}.installSteps{gap:10px;margin:18px 0;display:grid}.installStep{border:1px solid var(--line);background:#fffaf7;border-radius:18px;align-items:flex-start;gap:12px;padding:13px;display:flex}.installStep>span{background:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 8px 18px #492d1f14}.installStep b{display:block}.installStep p{margin-top:3px;font-size:14px}.installGuide .ghostBtn.full{width:100%;box-shadow:none;background:#fff8f3;margin-top:10px}@media (width>=761px){.installGuideOverlay{place-items:center}}@media (width<=420px){.installGuide{border-radius:26px;padding:16px}.installGuideHero{align-items:flex-start}.installAppIcon{width:56px;height:56px;font-size:30px}.installGuide h3{font-size:24px}}.qrPanel{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf7,#f7fffc);border-radius:24px;margin-top:18px;padding:18px}.qrGrid{grid-template-columns:280px 1fr;gap:18px;margin-top:16px;display:grid}.qrPreview{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;align-content:start;justify-items:center;gap:10px;padding:18px;display:grid}.qrPreview img{border-radius:18px;width:210px;height:210px}.qrPreview p{word-break:break-all;font-size:12px}.qrPlaceholder{color:#ef6542;background:#fff3ee;border-radius:18px;place-items:center;width:210px;height:210px;font-size:42px;font-weight:900;display:grid}.qrActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qrForm{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.qrForm .wide,.qrForm .privacyChecks,.qrForm .primaryBtn{grid-column:span 2}.switchLine{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:row;grid-template-columns:none;align-items:center;gap:9px;padding:11px;display:flex}.switchLine input,.privacyChecks input{width:auto}.privacyChecks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.privacyChecks label{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:none;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.publicPetPage{background:radial-gradient(circle at 20% 15%,#ffe7db,#0000 32%),radial-gradient(circle at 90% 10%,#dff8f2,#0000 32%),linear-gradient(#fff8f0,#fffdf9);place-items:center;min-height:100vh;padding:24px;display:grid}.publicPetCard{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:34px;padding:24px}.publicHero{align-items:center;gap:18px;margin:26px 0 14px;display:flex}.publicAvatar{background:linear-gradient(135deg,#fff3ee,#effdf9);border-radius:30px;place-items:center;width:104px;height:104px;font-size:58px;display:grid}.publicHero h1{margin:8px 0 4px;font-family:Nunito,sans-serif;font-size:46px;line-height:1}.publicMessage{color:#475561;border:1px solid var(--line);background:#fffaf7;border-radius:22px;padding:16px;font-size:19px;line-height:1.55}.publicActions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.publicActions a{text-decoration:none}.publicInfoGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.publicInfo,.publicMedical,.publicLost{border:1px solid var(--line);background:#fffaf7;border-radius:20px;padding:15px}.publicInfo p,.publicMedical p,.publicLost p{color:var(--muted);margin:5px 0 0;line-height:1.45}.publicLost{color:#9f1239;background:#fff1f2;border-color:#fecdd3;margin:18px 0}.publicMedical{background:#f7fffc;margin-top:16px}.publicMedical h3{margin:0 0 8px;font-family:Nunito,sans-serif}.publicFooter{color:var(--muted);text-align:center;margin-top:16px;display:block}@media (width<=800px){.qrGrid,.qrForm,.publicInfoGrid,.publicActions,.privacyChecks{grid-template-columns:1fr}.qrForm .wide,.qrForm .privacyChecks,.qrForm .primaryBtn{grid-column:auto}.publicPetPage{padding:14px}.publicPetCard{border-radius:28px;padding:18px}.publicHero{align-items:flex-start}.publicAvatar{border-radius:24px;width:82px;height:82px;font-size:46px}.publicHero h1{font-size:36px}.publicActions{display:grid}.publicActions a{width:100%}}.premiumBtn{color:#c2410c!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;border:1px solid #fed7aa!important}.premiumBadge{color:#b45309;background:linear-gradient(135deg,#fff7ed,#fef3c7)}.premiumNotice{background:linear-gradient(135deg,#fff7ed,#fffaf7);border:1px solid #fed7aa;border-radius:18px;align-items:flex-start;gap:12px;margin:14px 0 4px;padding:13px 14px;display:flex}.premiumNotice b{color:#c2410c;white-space:nowrap}.premiumNotice p{color:var(--muted);margin:0;line-height:1.45}.qrPanel{overflow:hidden}.qrGrid,.qrForm,.qrForm label,.qrForm input{min-width:0}.qrForm input{text-overflow:ellipsis;overflow:hidden}.qrPreview{min-width:0}.qrPreview p{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){.qrPanel{border-radius:22px;margin-left:-2px;margin-right:-2px;padding:14px}.qrGrid{gap:14px;display:grid;grid-template-columns:1fr!important}.qrPreview{padding:14px}.qrPreview img,.qrPlaceholder{aspect-ratio:1;width:min(230px,100%);height:auto}.qrForm{gap:10px;display:grid;grid-template-columns:1fr!important}.qrForm .wide,.qrForm .privacyChecks,.qrForm .primaryBtn{grid-column:auto!important}.qrForm label{font-size:14px}.switchLine{align-items:center;line-height:1.25}.privacyChecks{grid-template-columns:1fr!important}.premiumNotice{display:block}.premiumNotice b{margin-bottom:4px;display:block}.qrActions{grid-template-columns:1fr;width:100%;display:grid}.qrActions button{width:100%}}.adminHub{gap:18px;display:grid}.adminWelcome{border:1px solid var(--line);color:#fff;background:radial-gradient(circle at 8% 10%,#ff8a6538,#0000 32%),radial-gradient(circle at 92% 0,#6ec6b838,#0000 34%),linear-gradient(135deg,#24313a,#314452);border-radius:30px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #24313a2e}.adminWelcome:after{content:"";background:#ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;right:-70px}.adminWelcome h3{letter-spacing:-.03em;margin:12px 0 8px;font-family:Nunito,sans-serif;font-size:42px;line-height:1;position:relative}.adminWelcome p{color:#dce6ec;max-width:660px;margin:0;font-weight:700;line-height:1.55;position:relative}.adminWelcome .badge{color:#fff;background:#ffffff24;border:1px solid #ffffff29;position:relative}.adminWelcome .primaryBtn{white-space:nowrap;position:relative}.adminMetricGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.adminMetricGrid .stat{min-width:0}.adminMiniStat svg{color:var(--teal)}.adminModernGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.adminModernPanel{min-width:0}.adminList.modern{gap:12px}.adminRow.modern{background:linear-gradient(135deg,#fff,#fffaf7);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;padding:14px;display:grid}.adminRow.modern.activity{grid-template-columns:auto 1fr}.adminAvatar,.adminActivityIcon{color:#ef6542;background:linear-gradient(135deg,#fff3ee,#effdf9);border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 10px 22px #492d1f14}.adminActivityIcon{color:#fff;background:linear-gradient(135deg,var(--coral),var(--coral2))}.accountsPanel .panelHead h3,.adminModernPanel .panelHead h3{font-size:28px}@media (width<=1100px){.adminMetricGrid{grid-template-columns:repeat(2,1fr)}.adminModernGrid{grid-template-columns:1fr}}@media (width<=760px){.adminWelcome{border-radius:24px;flex-direction:column;align-items:flex-start;padding:20px}.adminWelcome h3{font-size:34px}.adminWelcome .primaryBtn{width:100%}.adminMetricGrid{grid-template-columns:1fr}.adminRow.modern{grid-template-columns:auto 1fr;align-items:flex-start}.adminRow.modern .badge{grid-column:2;width:max-content;margin-top:8px}.accountsPanel .panelHead h3,.adminModernPanel .panelHead h3{font-size:24px}}.userWelcomeHero{border:1px solid var(--line);background:radial-gradient(circle at 10% 5%,#ff8a652e,#0000 34%),radial-gradient(circle at 92% 12%,#6ec6b833,#0000 34%),linear-gradient(135deg,#fff,#fffaf7);border-radius:30px;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #492d1f1a}.userWelcomeHero:after{content:"🐾";opacity:.06;font-size:96px;position:absolute;bottom:-26px;right:24px;transform:rotate(-10deg)}.userWelcomeHero h3{letter-spacing:-.035em;color:var(--ink);margin:12px 0 8px;font-family:Nunito,sans-serif;font-size:42px;line-height:1;position:relative}.userWelcomeHero p{color:#64727f;max-width:720px;margin:0;font-weight:750;line-height:1.55;position:relative}.welcomeQuickActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.appToolbar{margin-top:0;padding:4px 0 0}.appToolbar h2{font-size:30px}.appToolbar .muted{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.welcomeCard{display:none}@media (width<=760px){.userWelcomeHero{border-radius:24px;flex-direction:column;align-items:flex-start;margin-bottom:14px;padding:19px}.userWelcomeHero h3{font-size:34px}.welcomeQuickActions{grid-template-columns:1fr;width:100%;display:grid}.welcomeQuickActions button{width:100%}.appToolbar{gap:10px}.appToolbar h2{font-size:24px}.appToolbar .headerActions{grid-template-columns:1fr 1fr}.appToolbar .headerActions .primaryBtn{grid-column:span 2}}.filterBar{align-items:stretch}.chip{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 18px #492d1f0d;color:#657482!important;border:1px solid var(--line)!important;background:#fffaf7!important}.chip:hover{transform:translateY(-1px);color:#ef6542!important;background:#fff3ee!important}.chip.active{box-shadow:0 12px 24px #ff6f6140;background:linear-gradient(135deg,var(--coral),var(--coral2))!important;color:#fff!important;border-color:#0000!important}@media (width<=760px){.filterBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.filterBar .chip{white-space:normal;width:100%;min-width:0;padding:11px 9px;font-size:12px;line-height:1.15}.filterBar select{display:none!important}}@media (width<=390px){.filterBar{grid-template-columns:1fr 1fr}.filterBar .chip{padding:10px 7px;font-size:11px}}.filterBar select{display:none!important}.filterBar{flex-wrap:wrap;gap:8px;display:flex}.filterBar .chip{border-radius:999px;box-shadow:0 8px 18px #492d1f0d;color:#657482!important;border:1px solid var(--line)!important;background:#fffaf7!important}.filterBar .chip.active{box-shadow:0 12px 24px #ff6f6140;background:linear-gradient(135deg,var(--coral),var(--coral2))!important;color:#fff!important;border-color:#0000!important}@media (width<=980px){.filterBar{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.filterBar .chip{white-space:normal!important;text-align:center!important;width:100%!important;min-width:0!important}}.appModalOverlay{z-index:65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24313a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.appModal{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(680px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 28px 80px #24313a47}.modalForm{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.modalForm .wide,.modalActions{grid-column:span 2}.modalActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.modalActions button{width:100%}@media (width<=760px){.appModalOverlay{place-items:end center;padding:10px}.appModal{border-radius:26px 26px 18px 18px;max-height:88vh;padding:16px}.modalForm{grid-template-columns:1fr}.modalForm .wide,.modalActions{grid-column:auto}.modalActions{grid-template-columns:1fr}.appModal .panelHead{gap:10px}}.qrModal{width:min(980px,100%)}.modalHeadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qrSaveActions{grid-column:span 2}.qrModal .qrGrid{max-height:none}.qrModal .premiumNotice{margin-top:14px}@media (width<=760px){.qrModal{max-height:88vh}.modalHeadActions{justify-content:space-between;width:100%}.qrSaveActions{grid-column:auto!important}.qrModal .panelHead{align-items:flex-start}.qrModal .premiumNotice{margin-bottom:10px}}.actionPanel{justify-content:space-between;align-items:center;gap:18px;display:flex}.actionPanel h3{margin:8px 0 6px}.actionPanel .primaryBtn{white-space:nowrap}.scannerOverlay{z-index:90!important}@media (width<=760px){.actionPanel{flex-direction:column;align-items:stretch}.actionPanel .primaryBtn{width:100%}}.welcomePetsStrip{border:1px solid var(--line);background:#fff;border-radius:26px;margin:-6px 0 18px;padding:16px;box-shadow:0 14px 36px #492d1f12}.welcomePetsHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.welcomePetsHead h3{margin:6px 0 0;font-family:Nunito,sans-serif;font-size:22px}.welcomePetScroller{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.welcomePetScroller::-webkit-scrollbar{display:none}.welcomePetChip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffaf7;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 13px;font-weight:900;display:flex}.welcomePetChip span{background:#effdf9;border-radius:14px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.welcomePetChip small{color:var(--muted);font-weight:800}.welcomePetChip.active{background:#fff3ee;border-color:#ffb199;box-shadow:0 12px 24px #ff8a6529}.profileMenuWrap{position:relative}.profileButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #26313a14}.profileMenu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(310px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 65px #24313a2e}.profileMenuHeader{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.profileAvatar{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profileMenuHeader p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:750}.profileMenu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 10px;font-weight:850;display:flex}.profileMenu button:hover{background:#fff7ed}.profileMenu .dangerItem{color:#be123c}.iconDanger{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.record .iconDanger{opacity:.82;margin-left:auto}.record:hover .iconDanger{opacity:1}@media (width<=760px){.welcomePetsStrip{border-radius:22px;margin-bottom:14px;padding:14px}.welcomePetsHead{align-items:flex-start}.welcomePetsHead h3{font-size:20px}.welcomePetChip{padding:8px 11px}.profileMenuWrap,.profileButton{width:100%}.profileButton{justify-content:center}.profileMenu{width:100%;left:0;right:auto}.appToolbar .headerActions{grid-template-columns:1fr 1fr!important}.record .iconDanger{border-radius:12px;width:34px;height:34px}}body.modalOpen{width:100%;position:fixed;left:0;right:0;overflow:hidden!important}.appModalOverlay{overscroll-behavior:contain;touch-action:none}.appModal{overscroll-behavior:contain;touch-action:auto;-webkit-overflow-scrolling:touch}.uploadChoices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.uploadChoices input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploadChoices label{border:1px solid var(--line);color:#c2410c;cursor:pointer;text-align:center;background:#fff7ed;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:900;display:flex}.uploadChoices label:hover{border-color:#ffb199;box-shadow:0 12px 24px #ff8a651f}.uploadHint{color:#24313a;background:#f8fffc;border:1px solid #dff3ed;border-radius:16px;gap:4px;margin-top:-2px;padding:11px 13px;display:grid}.uploadHint small{color:#64727f;font-weight:800}@media (width<=760px){.uploadChoices{grid-template-columns:1fr}.uploadChoices label{justify-content:flex-start;padding:0 14px}}.recordActions{align-items:center;gap:8px;margin-left:auto;display:flex}.iconEdit{color:#c2410c;cursor:pointer;background:#fff7ed;border:0;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.record .iconEdit,.record .iconDanger{opacity:.86}.record:hover .iconEdit,.record:hover .iconDanger{opacity:1}@media (width<=760px){.recordActions{gap:6px}.iconEdit{border-radius:12px;width:34px;height:34px}}.iconView{color:#04776d;cursor:pointer;background:#eefdfa;border:0;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.record .iconView{opacity:.86}.record:hover .iconView{opacity:1}@media (width<=760px){.iconView{border-radius:12px;width:34px;height:34px}.recordActions{flex-wrap:wrap;justify-content:flex-end;max-width:86px}}.mobileProfileSlot{display:none}.desktopProfileSlot{display:block}@media (width<=760px){.desktopProfileSlot{display:none}.mobileProfileSlot{min-width:0;display:block}.mobileTopNav .profileMenuWrap{width:100%;position:relative}.mobileTopNav .profileButton{color:#72808e;width:100%;height:100%;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:900;line-height:1;display:flex}.mobileTopNav .profileButton svg{width:18px;height:18px}.mobileTopNav .profileMenu{text-align:left;width:min(310px,100vw - 28px);inset:auto 0 calc(100% + 12px) auto}.appToolbar .headerActions{grid-template-columns:1fr!important}.appToolbar .headerActions .primaryBtn{grid-column:auto!important}.mobileTopNav .quickAddTab{transform:translateY(-8px);background:linear-gradient(135deg,var(--coral),var(--coral2))!important;color:#fff!important;border-radius:22px!important;box-shadow:0 14px 28px #ff6f6157!important}.mobileTopNav .quickAddTab span{font-size:11px}.mobileTopNav{align-items:end;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:8px 7px 9px!important;overflow:visible!important}.mobileTopNav .quickAddTab{z-index:2;align-self:start;position:relative;background:linear-gradient(135deg,var(--coral),var(--coral2))!important;color:#fff!important;border-radius:50%!important;place-items:center!important;gap:0!important;width:58px!important;min-width:58px!important;height:58px!important;margin:-32px auto 0!important;padding:0!important;display:grid!important;transform:none!important;box-shadow:0 18px 35px #ff6f616b!important}.mobileTopNav .quickAddTab svg{stroke-width:3.2px!important;width:30px!important;height:30px!important}.mobileTopNav .quickAddTab span{color:#ef6542;white-space:nowrap;font-size:10px;font-weight:950;position:absolute;top:63px;left:50%;transform:translate(-50%)}.mobileTopNav .quickAddTab:active{transform:scale(.96)!important}}@media (width<=380px){.mobileTopNav .quickAddTab{width:54px!important;min-width:54px!important;height:54px!important;margin-top:-30px!important}.mobileTopNav .quickAddTab svg{width:28px!important;height:28px!important}.mobileTopNav .quickAddTab span{font-size:9px;top:59px}}@media (width<=760px){.mobileTopNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobileTopNav .mobileOptionalTab{display:none!important}.mobileTopNav button,.mobileTopNav .profileButton{letter-spacing:-.01em;font-size:10px!important}.mobileTopNav .quickAddTab span{display:none!important}.mobileTopNav .quickAddTab{margin:-30px auto 0!important}}.mobileMoreSheet{display:none}@media (width<=760px){.mobileMoreSheet{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:39;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:28px;padding:10px;display:block;position:fixed;box-shadow:0 24px 70px #24313a38}.mobileMoreHandle{background:#eadfd4;border-radius:999px;width:42px;height:4px;margin:2px auto 8px}.profileMenuHeader.compact{margin-bottom:8px;padding:8px 8px 10px}.mobileMoreGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mobileMoreGrid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fffaf7;border-radius:18px;align-items:center;gap:9px;padding:12px 11px;font-weight:900;display:flex}.mobileMoreGrid button svg,.refreshGlyph{color:#ef6542}.mobileMoreGrid .dangerItem{color:#be123c;background:#fff1f2}.mobileMoreClose{color:#fff;background:#24313a;border:0;border-radius:999px;width:100%;margin-top:9px;padding:11px;font-weight:900}.refreshGlyph{font-size:20px;font-weight:950;line-height:1}.mobileTopNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobileTopNav .quickAddTab span{display:none!important}}.profilePage{gap:18px;display:grid}.profilePageHero{border:1px solid var(--line);background:linear-gradient(135deg,#fff7ed,#fff);border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex}.profilePageHero h3{margin:8px 0 5px;font-family:Nunito,sans-serif;font-size:34px}.profilePageHero p{color:var(--muted);margin:0;font-weight:750;line-height:1.5}.profileAvatar.large{border-radius:24px;width:72px;height:72px;font-size:30px}.profileForm{gap:16px;display:grid}.profileForm input[readonly]{color:#7a8794;background:#f8fafc}.profileHints{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.profileHints div{border:1px solid var(--line);background:#fffaf7;border-radius:20px;padding:14px}.profileHints p{color:var(--muted);margin:5px 0 0;font-weight:700;line-height:1.45}@media (width<=760px){.profilePageHero{border-radius:22px;align-items:flex-start;padding:15px}.profileAvatar.large{border-radius:20px;width:58px;height:58px;font-size:25px}.profilePageHero h3{font-size:26px}.profileHints,.profileForm .formGrid{grid-template-columns:1fr}.profileForm .wide{grid-column:auto!important}}.profileEditHead{margin-bottom:4px}.profileEditHead h3{margin:8px 0 4px;font-family:Nunito,sans-serif;font-size:30px}@media (width<=760px){.profileEditHead h3{font-size:25px}.profilePage{gap:12px}}.petCard,.profileHero,.summaryCard,.record,.panel,.stat,.userWelcomeHero,.welcomePetsStrip{min-width:0}.petInfo,.recordBody,.profileHero>div:not(.bigAvatar):not(.profileButtons),.summaryCard>div{min-width:0;overflow:hidden}.petInfo span,.petInfo small,.profileHero p,.profileHero small,.recordBody p,.recordBody small,.summaryCard p{overflow-wrap:anywhere;word-break:break-word}.petInfo small,.profileHero p{line-height:1.35}.filterLabel{color:#fff;background:#24313a;border-radius:999px;justify-content:center;align-items:center;padding:10px 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #24313a24}.filterBar{background:0 0!important;border:0!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:14px 0 8px!important;padding:0!important;display:flex!important;overflow:visible!important}.filterBar .chip{white-space:normal!important;width:auto!important;min-width:0!important;padding:10px 13px!important;line-height:1.15!important}@media (width<=760px){.dashboard{padding-top:calc(14px + env(safe-area-inset-top));padding-left:12px;padding-right:12px}.petCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;max-width:100%;display:grid;overflow:hidden}.petActions{min-width:0;max-width:72px}.profileHero{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.profileButtons{grid-column:1/-1}.filterBar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.filterLabel{grid-column:1/-1;min-width:0}.filterBar .chip{text-align:center!important;width:100%!important;padding:11px 8px!important;font-size:12px!important}.actionPanel .primaryBtn,.welcomeQuickActions button{min-height:44px;color:#fff!important}}.verifiedInline{vertical-align:-3px;color:#2563eb;margin-left:6px;display:inline-flex}.verifiedInline.small{vertical-align:-2px;margin-left:4px}.verifiedText{color:#2563eb!important;margin-top:6px!important;font-weight:900!important;display:block!important}.verifiedBadge{color:#1d4ed8!important;background:#dbeafe!important}.verificationCard,.recsVerifyBox{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:20px;align-items:flex-start;gap:13px;margin-top:14px;padding:15px;display:flex}.verificationCard svg,.recsVerifyBox svg{color:#2563eb;flex:none}.verificationCard p,.recsVerifyBox p{color:#4b6384;margin:5px 0 0;font-weight:750;line-height:1.45}.recsVerifyBox{gap:12px;display:grid}.recsVerifyBox>div{align-items:flex-start;gap:12px;display:flex}.reminder.birthday{background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:#fed7aa}.reminder.birthday b{color:#c2410c}@media (width<=760px){.verificationCard,.recsVerifyBox{border-radius:18px;padding:13px}.verifiedInline svg{width:19px;height:19px}.petActions .verifiedBadge{font-size:11px}}.vetPatientSearch{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf7,#fff);border-radius:22px;gap:12px;margin:14px 0 16px;padding:14px;display:grid}.vetPatientResults{gap:9px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.vetPatientRow{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.vetPatientRow.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 10px 24px #2563eb1f}.vetPatientRow b{align-items:center;gap:5px;display:flex}.vetPatientRow b svg{color:#2563eb}.vetPatientRow small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.petEmoji.mini{border-radius:15px;width:42px;height:42px;font-size:23px}.vetPatientRow>svg{color:#9aa6b2}@media (width<=760px){.vetPatientResults{max-height:none}.vetPatientRow{border-radius:16px;padding:10px}.petEmoji.mini{width:38px;height:38px;font-size:21px}}.profileButtons .secondaryBtn.tiny,.profileButtons .primaryBtn.tiny,.profileHero .secondaryBtn.tiny{transition:transform .14s,background .14s,color .14s,border-color .14s,box-shadow .14s;color:#c2410c!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;border:1px solid #fed7aa!important;box-shadow:0 10px 22px #c2410c14!important}.profileButtons .secondaryBtn.tiny:hover,.profileButtons .primaryBtn.tiny:hover,.profileHero .secondaryBtn.tiny:hover{border-color:#fdba74!important;box-shadow:0 12px 26px #c2410c21!important}.profileButtons .secondaryBtn.tiny:active,.profileButtons .primaryBtn.tiny:active,.profileHero .secondaryBtn.tiny:active,.profileButtons .secondaryBtn.tiny.selected,.profileButtons .primaryBtn.tiny.selected,.profileHero .secondaryBtn.tiny.selected{transform:translateY(1px)scale(.99);background:linear-gradient(135deg,var(--coral),var(--coral2))!important;color:#fff!important;border-color:#0000!important;box-shadow:0 14px 28px #ff6f6140!important}.profileButtons .secondaryBtn.tiny:active svg,.profileButtons .primaryBtn.tiny:active svg,.profileHero .secondaryBtn.tiny:active svg{color:#fff!important}.familyShareBox{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:22px;gap:12px;margin-top:16px;padding:15px;display:grid}.permissionHintGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.permissionHintGrid span{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px;display:block}.permissionHintGrid b{color:#c2410c;display:block}.permissionHintGrid small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}@media (width<=760px){.permissionHintGrid{grid-template-columns:1fr}.familyShareBox{border-radius:18px;padding:13px}}.mobileMoreGrid button{position:relative}.mobileMoreGrid button em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:11px;font-style:normal;font-weight:950;display:grid}.petMoreBtn{border:1px solid var(--line)!important;color:#657482!important;background:#fff!important}.petActionsModal{max-width:680px}.petActionGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.familyShareBox.inline{margin-top:12px}.notificationsPage{gap:14px;display:grid}.notificationList{gap:12px;display:grid}.notificationCard{border:1px solid var(--line);background:#fffaf7;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.notificationCard.soft{background:#fff}.notificationCard b{display:block}.notificationCard p,.notificationCard small{color:var(--muted);margin:5px 0 0;line-height:1.4;display:block}.notificationCard code{overflow-wrap:anywhere;margin-top:7px;display:block}.sentInvitesBlock{gap:10px;margin-top:8px;display:grid}.sentInvitesBlock h3{margin:6px 0 0;font-family:Nunito,sans-serif}@media (width<=760px){.petActionGrid{grid-template-columns:1fr}.notificationCard{display:grid}.notificationCard .inviteActions{grid-template-columns:1fr 1fr;display:grid}.notificationCard .inviteActions button{width:100%}}.petActionsOverlay{z-index:90}.petActionsModal{width:min(640px,100%);max-height:min(88vh,760px);overflow:auto}.petActionsHead{align-items:flex-start}.closeBtn{flex:none;font-size:24px;line-height:1;color:#c2410c!important;background:#fff7ed!important;border:1px solid #fed7aa!important}.petActionsModal .familyShareBox.inline{margin-top:12px;padding:14px}.petActionsModal .formGrid.documentForm{grid-template-columns:1fr 1fr;margin-top:10px}.petActionsModal .formGrid.documentForm .wide{grid-column:1/-1}.petActionsModal .permissionHintGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.petActionsModal .primaryBtn.full{margin-top:4px}@media (width<=760px){.petActionsOverlay{place-items:end center!important;padding:8px!important}.petActionsModal{width:100%;max-height:84vh;border-radius:26px 26px 18px 18px!important;padding:15px!important}.petActionsModal .panelHead{gap:10px}.petActionsModal .panelHead h3{font-size:22px}.petActionsModal .formGrid.documentForm{grid-template-columns:1fr!important}.petActionsModal .formGrid.documentForm .wide{grid-column:auto!important}.petActionsModal .permissionHintGrid{grid-template-columns:1fr!important}.petActionsModal .familyShareBox.inline{border-radius:18px;padding:12px}.petActionsModal .primaryBtn.full{margin-bottom:0;position:sticky;bottom:0}}.notificationCard.reminderNotice{text-align:left;cursor:pointer;width:100%;color:var(--ink)}.notificationCard.inviteNotice{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.notificationCard.birthday{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.noticeIcon{vertical-align:middle;background:#fff;border-radius:13px;place-items:center;width:34px;height:34px;margin:0 8px 6px 0;font-size:18px;display:inline-grid;box-shadow:0 8px 18px #492d1f14}.notificationCard>svg{color:#ef6542;flex:none}.notificationCard.reminderNotice:hover{border-color:#ffb199;box-shadow:0 12px 26px #ff8a651c}.navNotifyBtn,.moreTabWithBadge{position:relative}.navNotifyBtn em,.moreTabWithBadge em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;top:3px;right:5px;box-shadow:0 0 0 2px #fff}.sidebar .navNotifyBtn em{top:8px;right:10px}.mobileTopNav .moreTabWithBadge em{top:1px;right:3px}.permissionBadge{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;width:max-content;max-width:100%;margin-top:9px;padding:9px 11px;font-weight:900;display:grid}.permissionBadge strong{font-size:13px}.permissionBadge small{color:#64748b!important;margin:0!important;font-size:12px!important;line-height:1.3!important}.permissionBadge.compact{margin:8px 0;padding:7px 9px}.permissionBadge.permission-VIEW{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.permissionBadge.permission-ADD{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.permissionBadge.permission-EDIT{color:#c2410c;background:#fff7ed;border-color:#fed7aa}@media (width<=760px){.permissionBadge{border-radius:14px;width:100%}}.accessBadge{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;width:max-content;max-width:100%;margin-top:9px;padding:9px 11px;font-weight:900;display:grid}.accessBadge strong{font-size:13px}.accessBadge small{color:#64748b!important;margin:0!important;font-size:12px!important;line-height:1.3!important}.accessPill{border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;padding:6px 9px;margin-top:7px!important;font-size:11px!important;font-weight:950!important;display:inline-flex!important}.access-view{color:#0369a1!important;background:#f0f9ff!important;border-color:#bae6fd!important}.access-add{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.access-edit,.access-vet{color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}.access-owner{color:#475569!important;background:#f8fafc!important;border-color:#e5e7eb!important}@media (width<=760px){.accessBadge{width:100%}}.petInfo b{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex!important}.petInfo b .verifiedInline{flex:none;vertical-align:0!important;margin-left:2px!important}.petInfo b{text-overflow:ellipsis;overflow:hidden}.petInfo b>span:not(.verifiedInline){min-width:0}.profileHero h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profileHero h3 .verifiedInline{flex:none;margin-left:0!important}.authTabs{grid-template-columns:repeat(3,1fr)}.passwordPanel{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf7,#fff);border-radius:24px;margin-top:18px;padding:16px}@media (width<=760px){.authTabs button{font-size:12px}.passwordPanel{border-radius:20px;padding:13px}}.qrPermanentNote{color:#0f766e;background:#effdf9;border:1px solid #ccefe7;border-radius:999px;align-items:center;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.finderBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;gap:9px;margin:14px 0;padding:16px;display:grid}.finderBox input{background:#fff;border:1px solid #f0e7dd;border-radius:14px;width:100%;padding:12px}.scanNotice{background:#eff6ff;border-color:#bfdbfe}.passportSummary{background:#eef2ff;border-color:#c7d2fe}@media (width>=761px){.profileHero{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:18px 20px!important;display:grid!important}.profileHero .bigAvatar{grid-area:1/1;width:88px;height:88px;font-size:50px;position:sticky;top:16px}.profileHero>div:not(.bigAvatar):not(.profileButtons){grid-area:1/2;overflow:visible!important}.profileHero h3{margin-bottom:8px;font-size:32px;line-height:1.02}.profileHero p{max-width:100%;font-size:15px;line-height:1.45}.profileButtons{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;justify-content:stretch!important;margin-left:0!important;display:grid!important}.profileButtons button{white-space:normal;width:100%;min-height:42px;line-height:1.15}.accessBadge{border-radius:18px;width:100%;padding:11px 12px}.verifiedText{max-width:100%;line-height:1.35!important}}@media (width>=1100px){.profileButtons{grid-template-columns:repeat(4,minmax(0,1fr))}}.notificationHeadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notificationTabs{flex-wrap:wrap;gap:8px;display:flex}.notificationTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-weight:950}.notificationTabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.notificationTabs em{color:#ef6542;background:#fff1ed;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-style:normal;display:inline-grid}.notificationTabs button.active em{color:#fff;background:#ffffff2e}.notificationCard{position:relative}.notificationCard.unread:before{content:"";background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:10px;box-shadow:0 0 0 4px #ef44441f}.notificationCard.read{opacity:.72;background:#fff}.notificationActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notificationOpenArea{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.notificationOpenArea:hover b{text-decoration:underline}@media (width<=760px){.notificationHeadActions,.notificationActions{justify-content:flex-start}.notificationCard.unread:before{left:auto;right:12px}}.vetProHero{background:linear-gradient(135deg,#eff6ff,#fff7ed);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.vetProHero h3{font-size:30px}.vetQuickStats{grid-template-columns:repeat(3,1fr);gap:10px;min-width:min(360px,100%);display:grid}.vetQuickStats span{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;gap:3px;padding:14px;display:grid}.vetQuickStats b{font-size:27px}.vetQuickStats small{color:var(--muted);font-weight:900}.vetActionGrid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}@media (width<=760px){.vetProHero{display:grid}.vetQuickStats,.vetActionGrid{grid-template-columns:1fr}}.vetSidebar{background:linear-gradient(#f8fbff,#fff7ed)!important}.vetSidebar .brand.side .paw{background:#eff6ff}.vetSidebar button.active{color:#fff;background:#0f172a}.vetSidebar button:not(.active){color:#475569}.vetSidebar .navNotifyBtn em{background:#2563eb}.vetWorkspaceGrid{grid-template-columns:1fr;gap:18px;display:grid}.vetWorkspaceGrid .vetProHero,.vetWorkspaceGrid .vetCalendarPanel,.vetWorkspaceGrid .vetPatientPanel{grid-column:1/-1}.vetCalendarPanel{background:linear-gradient(135deg,#fff,#f8fbff)}.vetCalendarGrid{grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:16px;display:grid}.appointmentForm{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.appointmentForm .wide{grid-column:1/-1}.appointmentAgenda{gap:10px;display:grid}.appointmentAgenda h4{margin:0 0 4px;font-family:Nunito,sans-serif;font-size:22px}.appointmentCard{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.appointmentCard p,.appointmentCard small{color:var(--muted);margin:5px 0 0;display:block}.appointmentCard.status-DONE{opacity:.68;background:#f0fdf4}.appointmentCard.status-CANCELLED{opacity:.62;background:#fff1f2}.appointmentActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vetWorkspaceGrid .vetPatientPanel{padding:22px}.vetWorkspaceGrid .vetPatientSearch label{font-size:15px}.vetWorkspaceGrid .vetPatientSearch input{border-radius:18px;padding:16px;font-size:18px}.vetWorkspaceGrid .vetPatientResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;margin-top:14px;display:grid}.vetWorkspaceGrid .vetPatientRow{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:92px}.patientMiniAgenda{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;gap:6px;margin:14px 0;padding:14px;display:grid}.patientMiniAgenda small{color:#475569}@media (width<=900px){.vetCalendarGrid,.vetWorkspaceGrid .vetPatientResults{grid-template-columns:1fr}.appointmentCard{display:grid}.appointmentActions{justify-content:flex-start}}.patientDocumentsHub{gap:16px;display:grid}.patientDocsSearch{border:1px solid var(--line);background:#fffaf7;border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.patientDocsSearch input{border-radius:18px;padding:15px;font-size:17px}.patientFolderGrid{gap:14px;display:grid}.patientFolder{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.folderHead{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fbff);border:0;align-items:center;gap:13px;width:100%;padding:15px 16px;display:flex}.folderHead.active{background:linear-gradient(135deg,#eff6ff,#fff7ed)}.folderHead span:nth-child(2){flex:1}.folderHead b{font-size:18px;display:block}.folderHead small{color:var(--muted);margin-top:3px;display:block}.folderHead em{color:#fff;background:#24313a;border-radius:999px;place-items:center;min-width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.folderDocs{padding:0 16px 8px}.folderDocs .record:last-child{border-bottom:0}@media (width<=760px){.patientDocsSearch{grid-template-columns:1fr}.folderHead{align-items:flex-start}.folderDocs{padding:0 12px 8px}}.ownerVetCalendar{background:linear-gradient(135deg,#fff,#f8fbff);grid-column:1/-1}.ownerBookingGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.ownerBookingGrid .wide{grid-column:1/-1}.slotPicker{border:1px solid var(--line);background:#fffaf7;border-radius:18px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.slot{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:9px 12px;font-weight:900}.slot.active{color:#fff;background:#24313a;border-color:#24313a}.slot:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.appointmentNotice{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#c7d2fe}@media (width<=760px){.ownerBookingGrid{grid-template-columns:1fr}}.todayClinicPanel,.vetSettingsPanel,.soapPanel{grid-column:1/-1}.clinicQueue{gap:10px;margin-top:12px;display:grid}.clinicQueueItem{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.clinicQueueItem>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px 1fr;align-items:center;gap:6px 12px;display:grid}.clinicQueueItem b{font-size:20px}.clinicQueueItem span{font-weight:950}.clinicQueueItem small{color:var(--muted);grid-column:2}.clinicQueueItem.status-IN_PROGRESS{background:#eff6ff;border-color:#bfdbfe}.clinicQueueItem.status-DONE{opacity:.72;background:#f0fdf4}.clinicQueueItem.status-NO_SHOW{background:#fff7ed}.vetSettingsForm,.soapForm{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.vetSettingsForm .wide,.soapForm .wide{grid-column:1/-1}.soapForm textarea{resize:vertical;min-height:86px}.consultHistory{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.consultHistory h4{margin:0;font-family:Nunito,sans-serif;font-size:20px}.consultHistoryItem{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.consultHistoryItem small{color:var(--muted)}@media (width<=900px){.clinicQueueItem{grid-template-columns:1fr}.clinicQueueItem .appointmentActions{justify-content:flex-start}.vetSettingsForm,.soapForm{grid-template-columns:1fr}.consultHistoryItem{display:grid}}.soapPanel{background:linear-gradient(135deg,#fff,#fffaf7);padding:24px}.soapPanel .panelHead{align-items:flex-start}.soapPanel .panelHead h3{letter-spacing:-.02em;font-size:30px}.soapPanel .panelHead .empty{max-width:720px;line-height:1.5}.soapForm{align-items:start;gap:14px;margin-top:18px}.soapForm label{border:1px solid var(--line);color:#52616d;background:#fff;border-radius:20px;padding:13px;box-shadow:0 12px 28px #492d1f0a}.soapForm label.wide{background:linear-gradient(135deg,#fff,#fffdf9);padding:16px}.soapForm input,.soapForm textarea{color:var(--ink);background:#fffaf7;border:1px solid #f3e4d8;border-radius:16px;outline:none;padding:13px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffffd9}.soapForm textarea{resize:vertical;min-height:112px;line-height:1.5}.soapForm input:focus,.soapForm textarea:focus{background:#fff;border-color:#ffb199;box-shadow:0 0 0 4px #ff8a6524}.soapForm input::placeholder,.soapForm textarea::placeholder{color:#99a6b2;font-weight:650}.soapForm .primaryBtn{justify-self:start;min-width:230px;margin-top:4px}.soapForm label:nth-of-type(5),.soapForm label:nth-of-type(6),.soapForm label:nth-of-type(8),.soapForm label:nth-of-type(9){padding-left:62px;position:relative}.soapForm label:nth-of-type(5):before,.soapForm label:nth-of-type(6):before,.soapForm label:nth-of-type(8):before,.soapForm label:nth-of-type(9):before{color:#ef6542;background:#fff1eb;border-radius:12px;place-items:center;width:32px;height:32px;font-family:Nunito,sans-serif;font-size:18px;font-weight:950;display:grid;position:absolute;top:16px;left:16px}.soapForm label:nth-of-type(5):before{content:"S"}.soapForm label:nth-of-type(6):before{content:"O"}.soapForm label:nth-of-type(8):before{content:"P"}.soapForm label:nth-of-type(9):before{content:"↗"}@media (width<=900px){.soapPanel{border-radius:24px;padding:18px}.soapPanel .panelHead h3{font-size:25px}.soapForm label,.soapForm label.wide{padding:13px}.soapForm label:nth-of-type(5),.soapForm label:nth-of-type(6),.soapForm label:nth-of-type(8),.soapForm label:nth-of-type(9){padding-left:52px}.soapForm label:nth-of-type(5):before,.soapForm label:nth-of-type(6):before,.soapForm label:nth-of-type(8):before,.soapForm label:nth-of-type(9):before{top:13px;left:12px}.soapForm textarea{min-height:104px}.soapForm .primaryBtn{width:100%;min-width:0}}.patientMedicalHub .folderHead{background:linear-gradient(135deg,#f8fbff,#fff)}.medicalFolderRecords .record{padding:14px 0}.medicalFolder .recordBody b{font-size:16px}.patientMedicalHub .patientDocsSearch{background:#f8fbff}.patientMedicalHub .folderHead em{background:#0f766e}.vetProHero.cleanHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.vetHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vetHeroActions .secondaryBtn.small{padding:12px 18px}@media (width<=760px){.vetProHero.cleanHero{display:grid}.vetHeroActions{justify-content:flex-start}.vetHeroActions .primaryBtn,.vetHeroActions .secondaryBtn{justify-content:center;width:100%}}.consultationNotice{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#99f6e4}.soapSendOwner{align-items:center;gap:10px;color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important;grid-template-columns:none!important;display:flex!important}.soapSendOwner input{flex:none;width:auto}.soapAttached{color:#047857;background:#ecfdf5;border-radius:999px;width:max-content;margin-top:6px;padding:5px 9px;font-weight:900;display:inline-flex}.soapSlotPicker{background:#f0fdf4;border-color:#bbf7d0;margin:0;padding:12px}.vetAppointmentCreatePanel,.vetAgendaPanel{grid-column:auto}.vetWorkspaceGrid .vetAppointmentCreatePanel,.vetWorkspaceGrid .vetAgendaPanel{grid-column:span 1}.vetWorkspaceGrid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr)}.vetWorkspaceGrid .vetProHero,.vetWorkspaceGrid .todayClinicPanel,.vetWorkspaceGrid .vetSettingsPanel,.vetWorkspaceGrid .vetPatientPanel{grid-column:1/-1}.appointmentForm.compact{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:0}.appointmentForm.compact label{box-shadow:none;background:0 0;border:0;padding:0}.appointmentForm.compact input{min-height:auto}.appointmentForm.compact .primaryBtn.full{width:auto;min-width:210px;margin-top:4px}.appointmentAgenda.separated{max-height:560px;margin-top:14px;padding-right:4px;overflow:auto}.vetAgendaPanel .appointmentCard{border-radius:20px}.vetAppointmentCreatePanel{background:linear-gradient(135deg,#fff,#fffaf7)}.vetAgendaPanel{background:linear-gradient(135deg,#fff,#f8fbff)}@media (width<=980px){.vetWorkspaceGrid{grid-template-columns:1fr}.vetAppointmentCreatePanel,.vetAgendaPanel{grid-column:1/-1}.appointmentForm.compact .primaryBtn.full{width:100%}}.proProfilePage,.proProfileForm{gap:18px;display:grid}.profileHeroPanel{background:linear-gradient(135deg,#fff7ed,#fff 55%,#eefcf7);border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.profileHeroIdentity{align-items:center;gap:16px;display:flex}.profileAvatar.big{width:68px;height:68px;font-size:28px}.profileSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profileSettingsCard{background:#fff;border-radius:26px;padding:20px}.wideProfileCard{grid-column:1/-1}.settingsList{gap:12px;margin-top:14px;display:grid}.toggleLine,.inlineSetting,.wideSetting{background:#fffaf7;border:1px solid #f0e7dd;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.toggleLine span,.inlineSetting span,.wideSetting span{gap:3px;display:grid}.toggleLine b,.inlineSetting b,.wideSetting b{color:#27323a}.toggleLine small,.inlineSetting small,.wideSetting small{color:#72808e}.toggleLine input[type=checkbox]{accent-color:#ff704c;width:20px;height:20px}.toggleLine em{color:#ff704c;text-align:right;min-width:44px;font-size:12px;font-style:normal;font-weight:900}.inlineSetting input,.inlineSetting select{max-width:180px}.wideSetting{flex-direction:column;align-items:stretch}.wideSetting textarea,.profileSettingsCard textarea{resize:vertical;min-height:100px}.profileSettingsCard .formGrid{margin-top:14px}.profileSettingsCard label.wide{grid-column:1/-1}.passwordPanel{background:#fff;border-radius:26px;padding:20px}@media (width<=900px){.profileHeroPanel{flex-direction:column;align-items:flex-start}.profileSettingsGrid{grid-template-columns:1fr}.toggleLine,.inlineSetting{flex-direction:column;align-items:flex-start}.inlineSetting input,.inlineSetting select{width:100%;max-width:none}}.accountSettingsPage .medicalTemplatesCard textarea,.accountSettingsPage .wideSetting textarea{color:#27323a;resize:vertical;background:linear-gradient(#fff,#fffaf7);border:1px solid #f0d9ce;border-radius:18px;outline:none;width:100%;min-height:118px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #492d1f0d}.accountSettingsPage .medicalTemplatesCard textarea:focus,.accountSettingsPage .wideSetting textarea:focus{border-color:#ff704c;box-shadow:0 0 0 4px #ff704c21,0 12px 28px #492d1f0f}.accountSettingsPage .medicalTemplatesCard textarea::placeholder,.accountSettingsPage .wideSetting textarea::placeholder{color:#9aa7b3}.polishedTextareaGrid label.wide{background:#fffaf7;border:1px solid #f0e7dd;border-radius:20px;padding:14px}.compactHero{background:linear-gradient(135deg,#fff,#f3fbff 55%,#fff7ed)}.profileSettingsCard .panelHead .badge{width:max-content}.passwordPanel .secondaryBtn.full{max-width:280px}.profileForm.passwordPanel input{background:#fffaf7;border:1px solid #f0d9ce;border-radius:16px;box-shadow:0 8px 20px #492d1f0a}@media (width<=700px){.passwordPanel .secondaryBtn.full{max-width:none}.polishedTextareaGrid label.wide{padding:12px}}.linkBtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.legalPage{background:linear-gradient(135deg,#fff8f0 0%,#f7fbff 100%);min-height:100vh;padding:24px}.legalNav{max-width:980px;margin:0 auto 24px}.legalCard{background:#ffffffeb;border:1px solid #f0e7dd;border-radius:32px;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,46px);box-shadow:0 24px 70px #32404c1a}.legalCard h1{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(30px,6vw,52px)}.legalCard p,.legalCard li{color:#5f6e7a;line-height:1.7}.legalCard ul{gap:12px;padding-left:22px;display:grid}.dataRequestForm{gap:14px;margin-top:20px;display:grid}.dataRequestForm label{color:#24313a;gap:7px;font-weight:900;display:grid}.dataRequestForm input,.dataRequestForm select,.dataRequestForm textarea{font:inherit;color:#24313a;background:#fff;border:1px solid #f0e7dd;border-radius:16px;padding:13px 15px;font-weight:800}.dataRequestForm textarea{resize:vertical;min-height:110px}.dataRequestSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;margin-top:20px;padding:18px}.dataRequestSuccess p{color:#166534;margin:6px 0 0}.vetWorkspaceGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.vetProHero,.vetCommandCenter{grid-column:1/-1}.vetProHero{color:#fff;background:radial-gradient(circle at 8% 0,#6ec6b83d,#0000 34%),linear-gradient(135deg,#24313a,#314452);justify-content:space-between;align-items:center;gap:22px;display:flex}.vetProHero h3{margin:12px 0 8px;font-size:clamp(32px,4vw,48px)}.vetProHero .empty{color:#dce6ec;max-width:780px}.vetHeroActions,.appointmentActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vetCommandCenter{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vetCommandCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:24px;min-height:148px;padding:18px;box-shadow:0 14px 32px #492d1f12}.vetCommandCard span{color:#ef6542;background:#fff3ee;border-radius:14px;place-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:950;display:inline-grid}.vetCommandCard b{margin-bottom:7px;font-size:18px;display:block}.vetCommandCard small{color:var(--muted);font-weight:750;line-height:1.45;display:block}.vetCommandCard.primary{background:linear-gradient(135deg,#fff7ed,#effdf9);border-color:#fed7aa}.todayClinicPanel,.vetAgendaPanel,.vetAppointmentCreatePanel,.vetSettingsPanel{border-radius:28px}.clinicQueue,.appointmentAgenda.separated{gap:12px;margin-top:16px;display:grid}.clinicQueueItem,.appointmentCard{border:1px solid var(--line);background:#fffaf7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.clinicQueueItem>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:0;display:grid}.clinicQueueItem>button b{color:#fff;background:#24313a;border-radius:16px;grid-row:span 2;place-items:center;min-width:62px;padding:10px;display:grid}.clinicQueueItem small,.appointmentCard small{color:var(--muted);font-weight:750;line-height:1.45}.appointmentForm.compact,.vetSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.appointmentForm.compact .wide,.vetSettingsForm .wide,.appointmentForm.compact .full,.vetSettingsForm .full{grid-column:1/-1}.status-PENDING{border-left:5px solid #fbbf24}.status-CONFIRMED{border-left:5px solid #22c55e}.status-IN_PROGRESS{border-left:5px solid #60a5fa}.status-DONE{border-left:5px solid #94a3b8}.status-CANCELLED,.status-NO_SHOW{border-left:5px solid #fb7185}@media (width<=1100px){.vetWorkspaceGrid{grid-template-columns:1fr}.vetCommandCenter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vetProHero{border-radius:24px;flex-direction:column;align-items:flex-start}.vetHeroActions{grid-template-columns:1fr;width:100%;display:grid}.vetHeroActions button{width:100%}.vetCommandCenter{grid-template-columns:1fr}.vetCommandCard{border-radius:20px;min-height:auto}.clinicQueueItem,.appointmentCard{grid-template-columns:1fr}.appointmentActions{grid-template-columns:1fr;justify-content:stretch;display:grid}.appointmentActions button{width:100%}.appointmentForm.compact,.vetSettingsForm{grid-template-columns:1fr}}.vetAppointmentsPage{grid-template-columns:1fr;gap:18px;max-width:920px;display:grid}.vetAppointmentsPage .vetAgendaPanel,.vetAppointmentsPage .vetAppointmentCreatePanel{width:100%}.vetAppointmentsPage .appointmentForm.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.vetAppointmentsPage .appointmentAgenda.separated{max-height:none}@media (width<=760px){.vetAppointmentsPage{max-width:none}.vetAppointmentsPage .appointmentForm.compact{grid-template-columns:1fr}}.patientMedicalHub .patientFolderGrid{gap:12px}.patientMedicalHub .medicalFolder.collapsed .folderHead{margin-bottom:0}.patientMedicalHub .folderHead{grid-template-columns:auto minmax(0,1fr) auto auto}.folderChevron{color:#ef6542;transition:transform .18s}.medicalFolder.open .folderChevron{transform:rotate(90deg)}.folderActionRow{border-bottom:1px solid var(--line);justify-content:flex-end;margin:10px 0 14px;padding-bottom:12px;display:flex}.medicalFolder.collapsed{padding-bottom:0}.medicalFolder.open{box-shadow:0 18px 45px #492d1f14}@media (width<=760px){.folderActionRow{justify-content:stretch}.folderActionRow button{width:100%}}.ownerNextAction{background:radial-gradient(circle at 6% 0,#ff8a6533,#0000 34%),radial-gradient(circle at 94% 0,#6ec6b833,#0000 34%),linear-gradient(135deg,#fff,#fffaf7);border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #492d1f1a}.offlineBanner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;font-weight:900;display:flex}.offlineBanner span{color:#9a6a55;font-weight:800}.mobileSetupChecklist{margin:0 0 18px}.setupSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.setupSteps button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:9px;padding:12px;font-weight:950;display:flex}.setupSteps button span{color:#ef6542;background:#fff1ed;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.setupSteps button.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.setupSteps button.done span{color:#16a34a;background:#dcfce7}.ownerNextAction:after{content:"";background:#ff8a6514;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-70px}.ownerNextAction.urgent{background:radial-gradient(circle at 8% 0,#ef444424,#0000 34%),linear-gradient(135deg,#fff7ed,#fff)}.ownerNextAction.complete{background:radial-gradient(circle at 8% 0,#2563eb24,#0000 34%),linear-gradient(135deg,#eff6ff,#fff)}.ownerNextAction.trust{background:radial-gradient(circle at 8% 0,#2563eb21,#0000 34%),radial-gradient(circle at 92% 0,#6ec6b82e,#0000 34%),linear-gradient(135deg,#fff,#f8fbff)}.nextActionIcon{background:#fff;border-radius:24px;place-items:center;width:70px;height:70px;font-size:36px;display:grid;position:relative;box-shadow:0 16px 35px #492d1f1a}.nextActionCopy{min-width:0;position:relative}.nextActionCopy h3{letter-spacing:-.03em;margin:10px 0 6px;font-family:Nunito,sans-serif;font-size:32px;line-height:1.02}.nextActionCopy p{color:#64727f;margin:0;font-weight:750;line-height:1.55}.ownerNextAction .primaryBtn{white-space:nowrap;position:relative}.premiumVerification{align-items:flex-start;box-shadow:0 16px 38px #2563eb1a;background:radial-gradient(circle at 0 0,#2563eb24,#0000 30%),linear-gradient(135deg,#eff6ff,#fff)!important;border-color:#93c5fd!important}.premiumVerification b{margin-top:8px;font-size:18px;display:block}.verifiedFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.verifiedFacts span{color:#64748b;background:#fff;border:1px solid #bfdbfe;border-radius:15px;padding:10px;font-size:11px;font-weight:900;display:block}.verifiedFacts strong{color:#1d4ed8;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.premiumSummary{background:linear-gradient(135deg,#fff7ed,#effdf9);border-color:#fed7aa;box-shadow:0 14px 34px #ff8a651a}.ownerConsultCard{background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:14px;padding:16px;display:flex;box-shadow:0 14px 34px #10b98114}.ownerConsultCard b{margin-top:8px;font-size:18px;display:block}.ownerConsultCard p,.ownerConsultCard small{color:#64727f;margin:5px 0 0;font-weight:750;line-height:1.45;display:block}.ownerConsultCard small{color:#047857}.consultationPremiumIntro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.consultationPremiumIntro div{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:flex-start;gap:12px;padding:15px;display:flex;box-shadow:0 12px 28px #492d1f0d}.consultationPremiumIntro span{background:#fff7ed;border-radius:15px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.consultationPremiumIntro b{display:block}.consultationPremiumIntro small{color:var(--muted);margin-top:4px;font-weight:750;line-height:1.35;display:block}@media (width<=900px){.ownerNextAction{grid-template-columns:auto 1fr;align-items:flex-start}.ownerNextAction .primaryBtn{grid-column:1/-1;width:100%}.setupSteps{grid-template-columns:1fr 1fr}.consultationPremiumIntro,.verifiedFacts{grid-template-columns:1fr}.ownerConsultCard{display:grid}.ownerConsultCard button{width:100%}}@media (width<=760px){.ownerNextAction{border-radius:24px;gap:12px;margin-bottom:14px;padding:17px}.offlineBanner{flex-direction:column;align-items:flex-start}.setupSteps{grid-template-columns:1fr}.setupSteps button{padding:13px}.nextActionIcon{border-radius:20px;width:56px;height:56px;font-size:30px}.nextActionCopy h3{font-size:25px}.nextActionCopy p{font-size:14px}.premiumVerification,.ownerConsultCard{border-radius:18px}.consultationPremiumIntro{margin:14px 0}.consultationPremiumIntro div{border-radius:18px;padding:13px}}.pricingPage{gap:18px;display:grid}.pricingGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pricingCard{background:linear-gradient(#fff,#fffaf7);border:1px solid #f0e7dd;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 12px 30px #492d1f12}.pricingCard.current{border-color:#6ec6b8;box-shadow:0 16px 36px #6ec6b829}.pricingCard h3{margin:0;font-size:20px}.priceLine strong{color:#24313a;font-size:27px;display:block}.priceLine small{color:#72808e;font-weight:800;display:block}.pricingCard ul{color:#4b5b66;gap:7px;margin:0;padding:0;font-weight:750;list-style:none;display:grid}.salesNotes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.salesNotes>div,.activeAccessBlock{background:#fffaf7;border:1px solid #f0e7dd;border-radius:20px;padding:16px}.salesNotes b,.activeAccessBlock h3{color:#24313a;margin:0 0 6px;display:block}.salesNotes p{color:#72808e;margin:0}.ordersPanel{gap:8px;display:grid}.orderRow,.accessManageRow{background:#fff;border:1px solid #f0e7dd;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.orderRow small,.accessManageRow small{color:#72808e;display:block}.activeAccessBlock{gap:10px;margin-bottom:14px;display:grid}.accessManageRow b{display:block}@media (width<=1100px){.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pricingGrid,.salesNotes{grid-template-columns:1fr}.pricingCard{border-radius:20px}.accessManageRow{flex-direction:column;align-items:flex-start}.accessManageRow button{width:100%}}.qrLockedPanel{text-align:center;background:radial-gradient(circle at top,#ff8a6529,#0000 38%),linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:26px;justify-items:center;gap:14px;padding:26px;display:grid;box-shadow:0 18px 42px #ff8a651f}.qrLockIcon{background:#fff;border:1px solid #fed7aa;border-radius:28px;place-items:center;width:74px;height:74px;font-size:38px;display:grid;box-shadow:0 14px 32px #ff8a652e}.qrLockedPanel h3{margin:0;font-size:30px}.qrLockedPanel p{color:#64727f;max-width:680px;margin:0;line-height:1.55}.qrLockedOptions{grid-template-columns:1fr 1fr;gap:12px;width:min(680px,100%);display:grid}.qrLockedOptions>div{text-align:left;background:#fff;border:1px solid #f0e7dd;border-radius:18px;padding:14px}.qrLockedOptions b,.qrLockedOptions small{display:block}.qrLockedOptions small{color:#72808e;margin-top:4px}.ordersAdminPanel{margin-bottom:18px}.orderAdminRow .primaryBtn{white-space:nowrap}@media (width<=760px){.qrLockedOptions{grid-template-columns:1fr}.qrLockedPanel{padding:20px}.qrLockedPanel h3{font-size:24px}.orderAdminRow{align-items:flex-start}.orderAdminRow button{width:100%}}.adminRow.modern,.adminRow.modern>*{box-sizing:border-box;min-width:0}.adminRow.modern p,.adminRow.modern small{overflow-wrap:anywhere;word-break:break-word}.ordersAdminPanel{overflow:hidden}.orderAdminRow{width:100%}.orderAdminRow .primaryBtn{justify-self:end}@media (width<=760px){.orderAdminRow.adminRow.modern{gap:10px;width:100%;grid-template-columns:auto minmax(0,1fr)!important}.orderAdminRow .primaryBtn,.orderAdminRow .badge{grid-column:1/-1;justify-self:stretch;width:100%;margin-top:4px}.orderAdminRow .adminActivityIcon{border-radius:14px;width:38px;height:38px}.adminHub,.adminModernPanel,.ordersAdminPanel{min-width:0}.dashboard{padding-top:max(18px,env(safe-area-inset-top))}}.pricingGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.pricingCard{min-height:100%;padding:22px}.pricingCard h3{font-size:24px;line-height:1.1}.pricingCard .primaryBtn,.pricingCard .secondaryBtn{margin-top:auto}.priceLine strong{font-size:30px}.pricingCard ul li{line-height:1.35}.pricingPage .panelHead{align-items:flex-start}.pricingPage .panelHead>div{max-width:820px}@media (width>=1200px){.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricingCard{padding:24px}}@media (width>=1500px){.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.adminUserActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminPlanQuickActions{background:#fff7ed;border:1px solid #fde3d7;border-radius:16px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.adminPlanQuickActions:before{content:"Activare";color:#9a6a55;text-transform:uppercase;letter-spacing:.04em;align-self:center;padding:0 4px;font-size:11px;font-weight:950}.clinicTeamPanel{grid-column:1/-1}.clinicVetForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinicVetForm .wide{grid-column:1/-1}.clinicVetList{gap:10px;margin-top:14px;display:grid}.clinicVetRow{background:#fff;border:1px solid #f0e7dd;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.clinicVetRow small{color:#72808e;overflow-wrap:anywhere;margin-top:4px;display:block}.clinicVetActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=760px){.adminUserActions{grid-column:1/-1;justify-content:stretch}.adminUserActions>*{flex:1}.adminPlanQuickActions{flex:100%;justify-content:stretch}.adminPlanQuickActions button{flex:1}.clinicVetForm{grid-template-columns:1fr}.clinicVetForm .wide{grid-column:auto}.clinicVetRow{flex-direction:column;align-items:flex-start}.clinicVetRow .badge,.clinicVetActions,.clinicVetActions button{width:100%}.clinicVetActions{justify-content:stretch}}.adminAccountsFull{width:100%;overflow:hidden}.adminSearchBar,.adminFilterBar{gap:10px;margin:2px 0 14px;display:flex}.adminSearchBar input{color:#24313a;background:#fff;border:1px solid #f0e7dd;border-radius:16px;flex:1;min-width:0;padding:13px 15px;font-weight:800}.adminSearchBar select,.adminFilterBar select{color:#24313a;background:#fff;border:1px solid #f0e7dd;border-radius:16px;min-width:150px;padding:12px 14px;font-weight:900}.adminUsersCompact{max-height:560px;padding-right:4px;overflow:auto}.adminUsersCompact .adminRow.modern{grid-template-columns:44px minmax(0,1fr) minmax(300px,auto)}.compactHint{margin:10px 0 0}.adminActivityCompact{margin-top:0}.activityCompactList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activityCompactList .adminRow.modern.activity{align-items:flex-start}@media (width<=980px){.adminUsersCompact .adminRow.modern{grid-template-columns:auto 1fr}.adminUsersCompact .adminUserActions{grid-column:1/-1;justify-content:flex-start}.activityCompactList{grid-template-columns:1fr}}@media (width<=760px){.adminSearchBar,.adminFilterBar{flex-direction:column}.adminSearchBar select,.adminFilterBar select{width:100%}.adminUsersCompact{max-height:none}.adminUsersCompact .adminUserActions>*{flex:120px}}.clinicBrandingCard{grid-column:1/-1}.lockedMiniNotice{color:#7b4b3b;background:#fff7f2;border:1px dashed #f1c7b9;border-radius:16px;gap:3px;margin-bottom:12px;padding:12px 14px;display:grid}.lockedMiniNotice small{color:#8b6f64;font-weight:750}.clinicBrandPreview{border:1px solid color-mix(in srgb,var(--clinic-brand,#ff6f61) 28%,#f0e7dd);background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-brand,#ff6f61) 12%,#fff),#fff);border-radius:22px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.clinicLogoPreview{background:var(--clinic-brand,#ff6f61);color:#fff;width:58px;height:58px;box-shadow:0 12px 26px color-mix(in srgb,var(--clinic-brand,#ff6f61) 30%,transparent);border-radius:18px;place-items:center;font-size:24px;font-weight:950;display:grid;overflow:hidden}.clinicLogoPreview img{object-fit:cover;width:100%;height:100%}.clinicBrandPreview b{color:#24313a;font-size:19px;display:block}.clinicBrandPreview small{color:#72808e;font-weight:800;display:block}.clinicBrandingCard input:disabled{opacity:.65;cursor:not-allowed;background:#f7f2ed}.fileUploadLabel input[type=file]{background:#fff;padding:12px}.fileUploadLabel small{color:#72808e;margin-top:6px;font-weight:800;display:block}.fileUploadLabel input[type=file]:disabled{opacity:.65;cursor:not-allowed;background:#f7f2ed}.clinicBrandDashboard{border-color:color-mix(in srgb,var(--clinic-brand,#ff6f61) 35%,#f0e7dd);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--clinic-brand,#ff6f61) 20%,transparent),transparent 34%),linear-gradient(135deg,#fff,#fffaf7);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.clinicBrandDashboard:before{content:"";background:color-mix(in srgb,var(--clinic-brand,#ff6f61) 14%,transparent);border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-55px}.clinicBrandDashboardMain,.clinicBrandDashboardActions{align-items:center;gap:14px;display:flex;position:relative}.clinicBrandDashboardLogo{background:var(--clinic-brand,#ff6f61);color:#fff;width:76px;height:76px;box-shadow:0 18px 36px color-mix(in srgb,var(--clinic-brand,#ff6f61) 28%,transparent);border-radius:24px;flex:none;place-items:center;font-size:32px;font-weight:950;display:grid;overflow:hidden}.clinicBrandDashboardLogo img{object-fit:cover;width:100%;height:100%}.clinicBrandDashboard h3{letter-spacing:-.03em;color:#24313a;margin:6px 0 4px;font-size:30px}.clinicBrandDashboard p{color:#5d6c76;max-width:680px;margin:0;font-weight:800;line-height:1.45}.clinicBrandDashboard.locked{background:linear-gradient(135deg,#fff,#f8f4f0);border-style:dashed}.clinicBrandDashboard.locked .clinicBrandDashboardLogo{filter:grayscale(.15);opacity:.72}@media (width<=820px){.clinicBrandDashboard{flex-direction:column;align-items:flex-start}.clinicBrandDashboardMain{align-items:flex-start}.clinicBrandDashboardActions{flex-direction:column;width:100%}.clinicBrandDashboardActions button{width:100%}.clinicBrandDashboard h3{font-size:25px}.clinicBrandDashboardLogo{border-radius:20px;width:62px;height:62px}}.topClinicBrand{margin-bottom:18px}@media (width<=760px){.topClinicBrand{margin-top:4px;margin-bottom:14px}}.inviteDetailsBox{background:#fffaf7;border:1px dashed #f0d6c8;border-radius:14px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.inviteDetailsBox small{color:#72808e;font-weight:850}.inviteDetailsBox code{color:#fff;background:#24313a;border-radius:10px;max-width:100%;padding:8px 10px;font-size:12px;display:block;overflow:auto}.ownerClinicBrandCard{border:1px solid color-mix(in srgb,var(--clinic-brand,#ff6f61) 30%,#f0e7dd);background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-brand,#ff6f61) 12%,#fff),#fff);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.ownerClinicLogo{background:var(--clinic-brand,#ff6f61);color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:950;display:grid;overflow:hidden}.ownerClinicLogo img{object-fit:cover;width:100%;height:100%}.ownerClinicBrandCard b{color:#24313a;display:block}.ownerClinicBrandCard small,.ownerClinicBrandCard a{color:#72808e;margin-top:3px;font-weight:800;display:block}.ownerClinicBrandCard a{color:#ef6542;text-decoration:none}@media (width<=760px){.ownerClinicBrandCard{align-items:flex-start}.inviteActions{flex-wrap:wrap}}.uploadPreview{background:#ffffffb8;border:1px solid #18181b1a;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.uploadPreview img{object-fit:cover;border:1px solid #18181b14;border-radius:14px;width:72px;height:72px}.filePreviewIcon{color:#b45309;background:linear-gradient(135deg,#fff7ed,#ffe4e6);border:1px solid #b453092e;border-radius:14px;place-items:center;width:72px;height:72px;font-weight:900;display:grid}.uploadPreview div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.uploadPreview b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploadPreview small{color:#71717a}.uploadProgress{background:#f4f4f5;border-radius:999px;min-width:180px;height:7px;overflow:hidden}.uploadProgress em{border-radius:inherit;background:linear-gradient(90deg,#ff6f61,#f59e0b);height:100%;transition:width .25s;display:block}.clinicTodaySummary{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0;display:grid}.clinicTodaySummary>div{background:#ffffffb8;border:1px solid #18181b14;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.clinicTodaySummary small{text-transform:uppercase;letter-spacing:.05em;color:#71717a;font-size:11px}.clinicTodaySummary b{font-size:15px}.recentPatientsStrip{border-top:1px solid #18181b14;gap:8px;margin-top:14px;padding-top:14px;display:grid}.recentPatientsStrip>b{font-size:14px}.recentPatientsStrip button{text-align:left;cursor:pointer;background:#fff;border:1px solid #18181b14;border-radius:14px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.recentPatientsStrip button:hover{border-color:#ff6f6173;box-shadow:0 8px 20px #18181b0f}.recentPatientsStrip small{color:#71717a}.auditTrailList .adminRow{align-items:flex-start}.auditTrailList .adminActivityIcon{color:#4f46e5;background:#eef2ff}.profileSettingsCard .auditTrailList{max-height:420px;overflow:auto}@media (width<=720px){.clinicTodaySummary{grid-template-columns:1fr}.recentPatientsStrip button{flex-direction:column}.uploadProgress{min-width:120px}.uploadPreview{align-items:flex-start}.uploadPreview img,.filePreviewIcon{width:56px;height:56px}}.mobileStartFocus,.mobileVetFocus{display:none}.mobileFocusHero{background:linear-gradient(135deg,#fff7ed,#effdf9);border:1px solid #f4dfcf;border-radius:24px;gap:8px;padding:16px;display:grid}.mobileFocusHero.vet{background:linear-gradient(135deg,#eff6ff,#fff7ed)}.mobileFocusHero h3{letter-spacing:-.02em;font-size:28px;line-height:1.02;margin:2px 0 0!important}.mobileFocusHero p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.mobileFocusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mobileFocusGrid button{border:1px solid var(--line);min-height:94px;color:var(--ink);text-align:left;background:#fffaf7;border-radius:20px;align-content:start;justify-items:start;gap:5px;padding:13px;font-weight:900;display:grid;box-shadow:0 10px 24px #492d1f0f}.mobileFocusGrid button svg{color:#ef6542}.mobileFocusGrid button small{color:var(--muted);font-weight:800;line-height:1.25}.mobileFocusGrid button:disabled{opacity:.55}.mobileSelectedPetCard{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.mobileSelectedPetCard>span{background:#effdf9;border-radius:16px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.mobileSelectedPetCard small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-weight:800;display:block}.mobileVetActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.mobileVetActions button{width:100%}@media (width<=760px){.mobileStartFocus,.mobileVetFocus{display:block;background:#fff!important;border-radius:26px!important;margin:8px 0 12px!important;padding:14px!important}:is(.dashboard:has(.mobileStartFocus) .userWelcomeHero,.dashboard:has(.mobileVetFocus) .userWelcomeHero),:is(.dashboard:has(.mobileStartFocus) .appToolbar,.dashboard:has(.mobileVetFocus) .appToolbar),:is(.dashboard:has(.mobileStartFocus) .stats,.dashboard:has(.mobileVetFocus) .stats),:is(.dashboard:has(.mobileStartFocus) .installPanel,.dashboard:has(.mobileStartFocus) .onboardingPanel,.dashboard:has(.mobileStartFocus) .ownerNextAction){display:none!important}.dashboard:has(.mobileStartFocus) .mobileSetupChecklist{margin-top:12px!important}.dashboard:has(.mobileStartFocus) .contentGrid{flex-direction:column;gap:12px!important;display:flex!important}.dashboard:has(.mobileStartFocus) .profilePanel{order:1}.dashboard:has(.mobileStartFocus) .petsPanel{order:2}.dashboard:has(.mobileStartFocus) .remindersPanel{order:3}.dashboard:has(.mobileStartFocus) .timelinePanel{order:4}.dashboard:has(.mobileStartFocus) .actionPanel{order:5}.dashboard:has(.mobileStartFocus) .timelinePanel .record:nth-of-type(n+4){display:none}.vetWorkspaceGrid{flex-direction:column!important;gap:12px!important;display:flex!important}.vetWorkspaceGrid .vetProHero,.vetWorkspaceGrid .vetCommandCenter{display:none!important}.vetWorkspaceGrid .todayClinicPanel{order:1}.vetWorkspaceGrid .clinicTeamPanel{order:2}.vetWorkspaceGrid .vetSettingsPanel{order:3}.todayClinicPanel .panelHead{display:none!important}.clinicTodaySummary{grid-template-columns:1fr!important;gap:8px!important;margin-top:0!important}.clinicQueue{gap:8px!important}.clinicQueueItem{border-radius:18px!important;padding:10px!important}.clinicQueueItem>button{grid-template-columns:58px 1fr!important;padding:0!important}.appointmentActions{gap:7px;width:100%;grid-template-columns:1fr!important;display:grid!important}.appointmentActions button{width:100%}.recentPatientsStrip{margin-top:12px!important}}@media (width<=390px){.mobileFocusGrid,.mobileVetActions{grid-template-columns:1fr}.mobileFocusHero h3{font-size:24px}}.quickAddModal{max-width:620px}.quickAddModal .panelHead h3{font-size:30px}.quickAddGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.quickAddGrid button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#fff,#fffaf7);border-radius:22px;justify-items:start;gap:7px;padding:16px;font-weight:900;display:grid;box-shadow:0 12px 28px #492d1f0f}.quickAddGrid button:hover{border-color:#ffb199;transform:translateY(-1px);box-shadow:0 18px 36px #ff8a651f}.quickAddGrid button span{background:#fff0e9;border-radius:16px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.quickAddGrid button small{color:var(--muted);font-weight:800;line-height:1.35}.premiumPetHero{background:radial-gradient(circle at 8% 0,#ff8a652e,#0000 34%),linear-gradient(135deg,#fffaf7,#fff);border:1px solid #f5dfd0;border-radius:26px;margin:-2px -2px 0;padding:18px;position:relative;overflow:hidden}.premiumPetHero .bigAvatar{box-shadow:0 16px 34px #6ec6b833}.petStatusRail{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.petStatusRail span{border:1px solid var(--line);background:#fffaf7;border-radius:18px;gap:4px;padding:12px;display:grid}.petStatusRail b{font-size:15px}.petStatusRail small{color:var(--muted);font-weight:800;line-height:1.25}.mobileSetupChecklist .setupSteps button.next{background:#fff0e9;border-color:#ffb199;box-shadow:0 14px 28px #ff8a651f}.mobileSetupChecklist .setupSteps button small{color:#ef6542;margin-top:4px;font-size:12px;font-weight:900;display:block}.mobileSetupChecklist .setupSteps button span{color:#fff;background:#24313a;border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid}.mobileSetupChecklist .setupSteps button.done span{background:#16a34a}.vetFlowStepper{background:linear-gradient(135deg,#eff6ff,#fffaf7);grid-template-columns:minmax(0,.75fr) 1fr;align-items:center;gap:14px;margin-bottom:14px;display:grid}.vetFlowStepper h3{font-size:28px}.flowSteps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.flowSteps button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;gap:6px;padding:12px;font-weight:900;display:grid}.flowSteps button span{color:#fff;background:#24313a;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.flowSteps button:hover{background:#f8fbff;border-color:#bfdbfe}@media (width<=760px){.quickAddOverlay{align-items:end}.quickAddGrid{grid-template-columns:1fr}.quickAddGrid button{grid-template-columns:auto 1fr;align-items:center}.quickAddGrid button small{grid-column:2}.premiumPetHero{grid-template-columns:auto 1fr!important;gap:12px!important;padding:14px!important;display:grid!important}.premiumPetHero .profileButtons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.premiumPetHero .profileButtons button{width:100%}.petStatusRail{grid-template-columns:1fr}.vetFlowStepper{display:none!important}}.emptyAction{background:linear-gradient(135deg,#fffaf7,#fff);border:1px dashed #f0c6b6;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:14px;display:grid}.emptyAction>span{background:#fff0e9;border-radius:16px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.emptyAction b{font-size:16px;display:block}.emptyAction p{color:var(--muted);margin:4px 0 0;font-weight:800;line-height:1.35}@media (width<=640px){.emptyAction{grid-template-columns:auto 1fr}.emptyAction button{grid-column:1/-1;width:100%}}.adminSearchBar{flex-wrap:wrap;align-items:stretch}.adminSearchBar input{flex:2 260px;min-width:220px}.adminSearchBar select{flex:180px;min-width:180px}.adminUsersCompact .adminRow.modern{grid-template-columns:44px minmax(240px,1fr) minmax(280px,420px);align-items:start}.adminUsersCompact .adminRow.modern>div:nth-child(2){min-width:0;max-width:100%}.adminUsersCompact .adminRow.modern p{word-break:normal;overflow-wrap:anywhere;line-height:1.35}.adminUsersCompact .adminRow.modern small{word-break:normal;overflow-wrap:anywhere;line-height:1.4}.adminUsersCompact .adminUserActions{justify-content:flex-end;align-self:start;max-width:420px}.adminUsersCompact .adminUserActions .badge,.adminUsersCompact .adminUserActions button{white-space:nowrap}@media (width<=1100px){.adminUsersCompact .adminRow.modern{grid-template-columns:44px minmax(0,1fr)}.adminUsersCompact .adminUserActions{grid-column:1/-1;justify-content:flex-start;width:100%;max-width:none}}@media (width<=760px){.adminSearchBar input,.adminSearchBar select{flex-basis:100%;width:100%;min-width:0}.adminUsersCompact .adminRow.modern{grid-template-columns:40px minmax(0,1fr)}.adminUsersCompact .adminUserActions{justify-content:stretch}.adminUsersCompact .adminUserActions button,.adminUsersCompact .adminUserActions .badge{text-align:center;flex:140px}}.adminUserRow{align-items:start!important}.adminUserIdentity{gap:4px;min-width:0;display:grid}.adminCurrentState{grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;margin-top:10px;display:grid}.adminCurrentState span{background:#fff;border:1px solid #f0e7dd;border-radius:14px;gap:2px;padding:9px 10px;display:grid}.adminCurrentState small,.adminActionGroup>small{color:#8a6f62;text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:10px;font-weight:950}.adminCurrentState b{color:#24313a;font-size:14px}.adminCurrentState em{color:#72808e;font-size:11px;font-style:normal;font-weight:850}.adminCurrentState .ok{background:#f0fdf4;border-color:#bbf7d0}.adminCurrentState .warn{background:#fff7ed;border-color:#fed7aa}.adminUserActions{grid-template-columns:1fr;align-self:stretch;gap:8px;display:grid!important}.adminActionGroup{background:#fffaf7;border:1px solid #f0e7dd;border-radius:15px;gap:5px;padding:8px;display:grid}.adminActionGroup>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adminActionGroup button.current,.adminActionGroup button:disabled{opacity:1;color:#166534;box-shadow:none;cursor:default;background:#dcfce7;border-color:#bbf7d0}.adminPlanQuickActions:before{content:none!important}@media (width<=1100px){.adminCurrentState{grid-template-columns:repeat(2,minmax(0,1fr))}.adminActionGroup>div{justify-content:flex-start}}@media (width<=760px){.adminCurrentState{grid-template-columns:1fr 1fr}.adminActionGroup>div button{flex:130px}.adminUserActions>*{flex:initial!important}}@media (width<=420px){.adminCurrentState{grid-template-columns:1fr}}.adminUsersCompact .adminUserRow.adminRow.modern{gap:14px 12px;grid-template-columns:44px minmax(0,1fr)!important;padding:18px!important}.adminUsersCompact .adminUserRow .adminUserIdentity{grid-column:2;max-width:100%}.adminUsersCompact .adminUserRow .adminUserActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:2px;max-width:none!important;display:grid!important}.adminUsersCompact .adminUserRow .adminActionGroup{background:linear-gradient(135deg,#fff,#fffaf7);border-radius:16px;min-width:0;padding:10px}.adminUsersCompact .adminUserRow .adminActionGroup>div{justify-content:flex-start}.adminUsersCompact .adminUserRow .adminActionGroup button{flex:auto;min-width:max-content}.adminUsersCompact .adminUserRow .adminCurrentState{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px}.adminUsersCompact .adminUserRow .adminCurrentState span{min-width:0}.adminUsersCompact .adminUserRow .adminCurrentState small,.adminUsersCompact .adminUserRow .adminCurrentState b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.adminUsersCompact .adminUserRow .adminUserActions{grid-template-columns:1fr}.adminUsersCompact .adminUserRow .adminCurrentState{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (width<=520px){.adminUsersCompact .adminUserRow.adminRow.modern{grid-template-columns:38px minmax(0,1fr)!important;padding:14px!important}.adminUsersCompact .adminUserRow .adminCurrentState{grid-template-columns:1fr}.adminUsersCompact .adminUserRow .adminActionGroup>div{grid-template-columns:1fr;gap:7px;display:grid}.adminUsersCompact .adminUserRow .adminActionGroup button{width:100%;min-width:0}}.notificationsPage{align-content:start;min-height:0!important}.notificationsPage .panelHead{align-items:flex-start}.notificationTabs{align-items:center;margin:2px 0 4px}.notificationTabs button{justify-content:center;align-items:center;gap:6px;height:38px;display:inline-flex;min-width:auto!important;min-height:0!important;box-shadow:none!important;border-radius:14px!important;padding:8px 12px!important}.notificationTabs em{min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px}.notificationList>.empty{color:#72808e;margin:4px 0 0;padding:0;font-weight:850}.notificationsPage:has(.notificationList>.empty){padding-bottom:28px!important}@media (width<=760px){.notificationTabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.notificationTabs button{width:100%;height:40px}.notificationsPage .panelHead{gap:12px}.notificationHeadActions{grid-template-columns:1fr;width:100%;display:grid}.notificationHeadActions .badge,.notificationHeadActions button{text-align:center;width:100%}}.timelinePanel{background:linear-gradient(#fff,#fffaf7);position:relative;overflow:hidden}.timelinePanel .filterBar{z-index:1;scrollbar-width:none;margin:14px 0 10px;padding-bottom:4px;position:relative;overflow-x:auto}.timelinePanel .filterBar::-webkit-scrollbar{display:none}.timelinePanel .chip{white-space:nowrap}.timelinePanel>.timelineRecord{z-index:1;position:relative}.timelineRecord{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;margin:0;border-bottom:0!important;padding:16px 0!important;display:grid!important}.timelineRecord+.timelineRecord:before{content:"";background:#f0e7dd;width:2px;height:28px;position:absolute;top:-14px;left:26px}.timelineMarker{justify-items:center;display:grid;position:relative}.timelineMarker:after{content:"";z-index:-1;background:linear-gradient(#f0e7dd,#f7eee6);width:2px;position:absolute;top:48px;bottom:-30px}.timelineRecord:last-of-type .timelineMarker:after{display:none}.timelineRecord .recordIcon{border-radius:18px;width:48px;height:48px;box-shadow:0 12px 26px #492d1f1c}.timelineRecord .recordBody{background:#ffffffd1;border:1px solid #f0e7dd;border-radius:20px;padding:14px 16px;box-shadow:0 10px 26px #492d1f0b}.timelineRecord .recordBody b{color:#24313a;font-size:18px;line-height:1.2;display:block}.timelineRecord .recordBody p{color:#657482;margin:6px 0 0;font-weight:850}.recordTopline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.recordTypePill{color:#ef6542;text-transform:uppercase;letter-spacing:.045em;background:#fff0e9;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.recordTopline time{color:#8a6f62;white-space:nowrap;font-size:12px;font-weight:950}.recordMetaLine{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.recordMetaChip{color:#53616b;background:#f8fafc;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.recordMetaChip.warn{color:#b45309;background:#fff7ed}.recordMetaChip.good{color:#047857;background:#ecfdf5}.recordDescription{border-top:1px dashed #eaded4;padding-top:10px;line-height:1.45;display:block;color:#72808e!important;margin-top:10px!important}.timelineRecord .recordActions{padding-top:6px}.timelineRecord.tone-teal .recordTypePill{color:#0f766e;background:#effdf9}.timelineRecord.tone-violet .recordTypePill{color:#7c3aed;background:#f5f3ff}.timelineRecord.tone-gold .recordTypePill{color:#b45309;background:#fffbeb}@media (width<=760px){.timelineRecord{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 0!important}.timelineRecord+.timelineRecord:before{left:20px}.timelineMarker:after{top:42px}.timelineRecord .recordIcon{border-radius:15px;width:40px;height:40px}.timelineRecord .recordBody{border-radius:18px;padding:12px}.timelineRecord .recordBody b{font-size:16px}.recordTopline{flex-direction:column;align-items:flex-start;gap:5px}.timelineRecord .recordActions{grid-column:2;justify-content:flex-start;margin-left:0;padding-top:0;max-width:none!important;display:flex!important}.timelineRecord .recordActions button{width:34px;height:34px}}.timelinePanel{background:#fff!important}.timelinePanel .panelHead{padding-bottom:4px}.timelinePanel .filterBar{gap:7px;margin:12px -2px;padding:2px 2px 6px;display:flex}.timelinePanel .filterLabel{color:#8a6f62;flex:none;align-self:center;font-size:12px;font-weight:950}.timelinePanel .chip{background:#fffaf7;flex:none;font-size:12px;border-radius:999px!important;width:auto!important;min-width:auto!important;padding:7px 10px!important}.timelinePanel .chip.active{color:#fff!important;background:#24313a!important;border-color:#24313a!important}.timelineRecord{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 0!important}.timelineRecord+.timelineRecord{margin-top:2px}.timelineRecord+.timelineRecord:before{background:#eaded4;height:18px;top:-8px;left:18px}.timelineMarker:after{background:#eaded4;top:36px;bottom:-18px}.timelineRecord .recordIcon{width:36px!important;height:36px!important;box-shadow:none!important;border-radius:13px!important}.timelineRecord .recordBody{box-shadow:none!important;background:#fffaf7!important;border:1px solid #f2e8de!important;border-radius:18px!important;padding:12px 14px!important}.timelineRecord .recordBody b{letter-spacing:-.01em;font-size:16px!important}.timelineRecord .recordBody p{font-size:13px;margin-top:4px!important}.recordTopline{margin-bottom:6px!important}.recordTypePill{border:1px solid #f2e8de;background:#fff!important;padding:4px 8px!important;font-size:10px!important}.recordTopline time{color:#9a7b6b;font-size:11px!important}.recordMetaLine{gap:5px;margin-top:8px!important}.recordMetaChip{border:1px solid #f2e8de;background:#fff!important;padding:4px 7px!important;font-size:11px!important}.recordDescription{margin-top:8px!important;padding-top:8px!important;font-size:12px!important}.timelineRecord .recordActions{gap:6px;margin-left:0;padding-top:0;display:flex}.timelineRecord .recordActions button{width:32px!important;height:32px!important;box-shadow:none!important;border-radius:11px!important}.timelineRecord .iconDanger{background:#fff1f2}@media (width<=760px){.timelinePanel .filterBar{margin-left:0;margin-right:0}.timelineRecord{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important}.timelineRecord .recordIcon{width:34px!important;height:34px!important}.timelineRecord+.timelineRecord:before{left:16px}.timelineMarker:after{top:34px}.timelineRecord .recordBody{padding:11px 12px!important}.timelineRecord .recordActions{grid-column:2;justify-content:flex-start;margin-top:-3px}.recordTopline{flex-direction:row!important;align-items:center!important}.recordTopline time{white-space:nowrap}}.premiumMedicalBook{background:linear-gradient(#fff,#fffaf7)}.premiumMedicalBook .panelHead{align-items:flex-start}.medicalBookToolbar{grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin:16px 0 10px;display:grid}.medicalBookToolbar label{background:#fff;border:1px solid #f0e7dd;border-radius:18px;padding:12px}.medicalBookToolbar input,.medicalBookToolbar select{background:#fff;border-radius:13px}.premiumFilterBar{background:#fff;border:1px solid #f0e7dd;border-radius:18px;overflow-x:auto;margin:8px 0 18px!important;padding:8px!important}.premiumFilterBar .chip{white-space:nowrap;width:auto!important}.medicalYearList{gap:18px;display:grid}.medicalYearGroup{gap:0;padding-left:72px;display:grid;position:relative}.medicalYearHeader{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #f0e7dd;border-radius:18px;justify-content:space-between;align-self:start;align-items:center;gap:12px;margin:0 0 8px -72px;padding:11px 14px;display:flex;position:sticky;top:8px}.medicalYearHeader b{letter-spacing:-.03em;color:#24313a;font-family:Nunito,sans-serif;font-size:28px}.medicalYearHeader span{color:#72808e;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:950}.medicalYearGroup:before{content:"";background:#eaded4;width:2px;position:absolute;top:58px;bottom:14px;left:28px}.medicalYearGroup .timelineRecord{margin-left:-48px;grid-template-columns:42px minmax(0,1fr) auto!important}.medicalYearGroup .timelineRecord+.timelineRecord:before,.medicalYearGroup .timelineMarker:after{display:none}.medicalYearGroup .recordBody{background:#fff!important}.premiumMedicalBook .recordDescription{background:#fffaf7;border-radius:12px;border-top:0!important;padding:8px!important}@media (width<=760px){.medicalBookToolbar{grid-template-columns:1fr}.premiumFilterBar{margin-bottom:14px!important}.medicalYearGroup{padding-left:0}.medicalYearHeader{border-radius:16px;margin-left:0;position:relative;top:auto}.medicalYearHeader b{font-size:24px}.medicalYearGroup:before{display:none}.medicalYearGroup .timelineRecord{margin-left:0;grid-template-columns:36px minmax(0,1fr)!important}.premiumMedicalBook .panelActions{grid-template-columns:1fr;width:100%;display:grid}.premiumMedicalBook .panelActions button,.premiumMedicalBook .panelActions a{text-align:center;width:100%}}.heroText{position:relative}.heroText:before{content:"";z-index:-1;background:#ff8a651a;border-radius:34px;width:92px;height:92px;position:absolute;top:-28px;left:-34px;transform:rotate(-12deg)}.heroProof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin-top:24px;display:grid}.heroProof span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #f0e7dde6;border-radius:20px;gap:3px;padding:13px 14px;display:grid;box-shadow:0 14px 34px #492d1f12}.heroProof b{font-family:Nunito,sans-serif;font-size:21px;line-height:1}.heroProof small{color:var(--muted);font-weight:850;line-height:1.25}.phoneCard{position:relative}.phoneCard:before{content:"";z-index:-1;filter:blur(2px);background:linear-gradient(135deg,#ff8a6533,#6ec6b82e);border-radius:54px;position:absolute;inset:-18px}.featureCard,.petCard,.stat,.panel,.overviewCard,.welcomePetChip,.quickAddGrid button{transition:transform .18s,box-shadow .18s,border-color .18s}.featureCard:hover,.petCard:hover,.stat:hover,.overviewCard:hover,.quickAddGrid button:hover{transform:translateY(-2px);box-shadow:0 20px 46px #492d1f1c}.landingJourney{z-index:2;border:1px solid var(--line);background:linear-gradient(135deg,#ffffffe6,#fffaf7d1);border-radius:34px;max-width:1180px;margin:22px auto 0;padding:28px;position:relative;box-shadow:0 20px 55px #492d1f14}.landingJourney h2{letter-spacing:-.04em;max-width:780px;margin:12px 0 22px;font-family:Nunito,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1}.journeySteps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.journeySteps article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px;position:relative;overflow:hidden}.journeySteps article:after{content:"🐾";opacity:.045;font-size:66px;position:absolute;bottom:-18px;right:14px;transform:rotate(-12deg)}.journeySteps span{color:#fff;background:#24313a;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.journeySteps b{margin-top:14px;font-size:18px;display:block}.journeySteps p{color:var(--muted)!important;margin:6px 0 0!important;font-size:15px!important;line-height:1.5!important}.landingAudience{z-index:2;grid-template-columns:1fr 1fr;gap:16px;max-width:1180px;margin:16px auto 0;display:grid;position:relative}.landingAudience div{border:1px solid var(--line);background:#ffffffd1;border-radius:28px;padding:22px;box-shadow:0 16px 42px #492d1f12}.landingAudience b{font-family:Nunito,sans-serif;font-size:24px}.landingAudience p{color:var(--muted)!important;margin:8px 0 0!important;font-size:16px!important;line-height:1.55!important}.ownerOverviewPanel{background:radial-gradient(circle at 8% 0,#ff8a6524,#0000 32%),radial-gradient(circle at 96% 8%,#6ec6b82e,#0000 30%),linear-gradient(135deg,#fff,#fffaf7);margin:0 0 22px}.overviewPetBadge{border:1px solid var(--line);color:#52616d;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:inline-flex}.overviewGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.overviewCard{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:142px;padding:17px;position:relative;overflow:hidden}.overviewCard:after{content:"";background:#ffffff73;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-30px;right:-28px}.overviewCard span{background:#fff;border-radius:17px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 12px 24px #26313a14}.overviewCard b{letter-spacing:-.02em;margin-top:16px;font-family:Nunito,sans-serif;font-size:27px;line-height:1;display:block}.overviewCard p{color:var(--muted);margin:7px 0 0;font-weight:850;line-height:1.35}.overviewCard.warm{background:linear-gradient(135deg,#fff7ed,#fff)}.overviewCard.mint{background:linear-gradient(135deg,#effdf9,#fff)}.overviewCard.ink{color:#fff;background:linear-gradient(135deg,#24313a,#405261)}.overviewCard.ink p{color:#dfe7ec}.overviewCard.soft{background:linear-gradient(135deg,#f8f5ff,#fffaf7)}.premiumPetHero:after{content:"";background:#ff8a651a;border-radius:50%;width:140px;height:140px;position:absolute;top:-42px;right:-34px}.premiumPetHero .profileButtons,.premiumPetHero>div:not(.bigAvatar){position:relative}.petStatusRail span:first-child{background:linear-gradient(135deg,#fff7ed,#fff)}.petStatusRail span:nth-child(2){background:linear-gradient(135deg,#effdf9,#fff)}.petStatusRail span:nth-child(3){background:linear-gradient(135deg,#f8f5ff,#fff)}.emptyAction{background:radial-gradient(circle at 0 0,#ff8a651f,#0000 36%),linear-gradient(135deg,#fffaf7,#fff);border-style:solid;box-shadow:0 16px 34px #492d1f0f}.emptyAction>span{box-shadow:0 12px 25px #ff8a6521}.toast{animation:.22s both pawlyToastIn}@keyframes pawlyToastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.heroProof,.journeySteps,.overviewGrid{grid-template-columns:1fr 1fr}.landingAudience{grid-template-columns:1fr}.ownerOverviewPanel{margin-bottom:14px}}@media (width<=640px){.heroProof,.journeySteps,.overviewGrid{grid-template-columns:1fr}.landingJourney{border-radius:24px;margin-top:14px;padding:20px}.landingJourney h2{font-size:30px}.landingAudience{gap:12px;margin-top:12px}.landingAudience div{border-radius:22px;padding:18px}.overviewCard{min-height:auto}.overviewPetBadge{justify-content:center;width:100%}.phoneCard:before{display:none}}@media (prefers-reduced-motion:reduce){.featureCard,.petCard,.stat,.panel,.overviewCard,.welcomePetChip,.quickAddGrid button,.toast{transition:none!important;animation:none!important}.featureCard:hover,.petCard:hover,.stat:hover,.overviewCard:hover,.quickAddGrid button:hover{transform:none}}.landingTrustWall{z-index:2;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:16px auto 0;display:grid;position:relative}.trustQuote{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffdb,#fffaf7c7);border-radius:28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 44px #492d1f12}.trustQuote>span{color:#ff8a652e;font-family:Nunito,sans-serif;font-size:76px;font-weight:900;line-height:1;position:absolute;top:4px;right:18px}.trustQuote p{position:relative;color:#52616d!important;margin:0 0 14px!important;font-size:16px!important;line-height:1.55!important}.trustQuote b{color:#ef6542;font-size:14px}.ownerActionDock{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.ownerActionDock button{border:1px solid var(--line);color:#52616d;cursor:pointer;background:#ffffffd1;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:950;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 10px 22px #492d1f0d}.ownerActionDock button:hover:not(:disabled){border-color:#ffb199;transform:translateY(-2px);box-shadow:0 16px 32px #ff8a6521}.ownerActionDock button:disabled{opacity:.45;cursor:not-allowed}.ownerActionDock svg{color:var(--coral)}.petHealthSnapshot{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.petHealthSnapshot span{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fffaf7);border-radius:19px;align-content:start;gap:4px;min-height:92px;padding:13px;display:grid}.petHealthSnapshot svg{color:var(--coral)}.petHealthSnapshot b{font-family:Nunito,sans-serif;font-size:22px;line-height:1}.petHealthSnapshot small{color:var(--muted);font-weight:900;line-height:1.2}.premiumMedicalBook,.documentsList,.remindersPage,.notificationsPage{position:relative;overflow:hidden}.premiumMedicalBook:before,.documentsList:before,.remindersPage:before,.notificationsPage:before{content:"";pointer-events:none;background:#6ec6b81a;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px}.documentDrop{background:radial-gradient(circle at 0 0,#ff8a6524,#0000 32%),linear-gradient(135deg,#fffaf7,#fff)}.reminderHero{position:relative;overflow:hidden}.reminderHero:after{content:"🔔";opacity:.08;font-size:72px;position:absolute;bottom:-18px;right:16px}.record{transition:background .18s,transform .18s,padding-inline .18s}.record:hover{background:#fffaf7;border-radius:16px;padding-inline:8px;transform:translate(2px)}.iconBtn,.profileButton,.chip,.secondaryBtn,.primaryBtn{transition:transform .16s,box-shadow .16s}.iconBtn:hover,.profileButton:hover,.chip:hover,.secondaryBtn:hover,.primaryBtn:hover{transform:translateY(-1px)}@media (width<=980px){.landingTrustWall{grid-template-columns:1fr}.ownerActionDock,.petHealthSnapshot{grid-template-columns:1fr 1fr}.ownerActionDock button{justify-content:flex-start;padding-inline:14px}}@media (width<=640px){.ownerActionDock,.petHealthSnapshot{grid-template-columns:1fr}.trustQuote{border-radius:22px;padding:18px}.record:hover{background:0 0;padding-inline:0;transform:none}}@media (prefers-reduced-motion:reduce){.ownerActionDock button,.record,.iconBtn,.profileButton,.chip,.secondaryBtn,.primaryBtn{transition:none!important}.ownerActionDock button:hover:not(:disabled),.record:hover,.iconBtn:hover,.profileButton:hover,.chip:hover,.secondaryBtn:hover,.primaryBtn:hover{transform:none!important}}.onboardingOverlay{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#24313a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.onboardingTour{background:radial-gradient(circle at 8% 0,#ff8a652e,#0000 34%),radial-gradient(circle at 92% 10%,#6ec6b833,#0000 34%),linear-gradient(135deg,#fffdf9,#fff);border:1px solid #ffffffb8;border-radius:36px;grid-template-columns:.9fr 1.1fr;gap:24px;width:min(980px,100%);max-height:92vh;padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 34px 90px #24313a47}.tourClose{z-index:2;color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:999px;padding:9px 13px;font-weight:950;position:absolute;top:18px;right:20px}.tourVisual{border:1px solid var(--line);background:linear-gradient(135deg,#fff7ed,#effdf9);border-radius:30px;place-items:center;min-height:470px;display:grid;overflow:hidden}.tourPhoneMock{background:linear-gradient(#fff,#fffaf7);border:9px solid #fff;border-radius:40px;width:min(320px,92%);padding:20px;position:relative;transform:rotate(-1.5deg);box-shadow:0 26px 70px #492d1f29}.tourPhoneMock:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff8a6529,#6ec6b829);border-radius:52px;position:absolute;inset:-18px}.tourPhoneTop{justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:950;display:flex}.tourPhoneTop em{color:#ef6542;background:#fff0e9;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.tourIcon{background:#fff;border-radius:28px;place-items:center;width:86px;height:86px;margin:0 auto 16px;font-size:46px;display:grid;box-shadow:0 16px 36px #ff8a6529}.tourMiniCard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px}.tourMiniCard b,.tourMiniCard small{display:block}.tourMiniCard small{color:var(--muted);margin-top:6px;font-weight:800;line-height:1.45}.tourMiniRows{gap:8px;margin-top:12px;display:grid}.tourMiniRows span{color:#52616d;background:#fff7ed;border-radius:15px;padding:10px 12px;font-weight:900}.tourCopy{align-self:center;padding:24px 12px}.tourCopy h3{letter-spacing:-.045em;margin:16px 0;font-family:Nunito,sans-serif;font-size:clamp(34px,5vw,56px);line-height:.96}.tourCopy p{color:#596775;max-width:620px;font-size:18px;line-height:1.65}.tourBullets{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.tourBullets span{border:1px solid var(--line);color:#52616d;background:#fff;border-radius:999px;padding:9px 12px;font-weight:950}.tourDots{gap:8px;margin:18px 0;display:flex}.tourDots button{cursor:pointer;background:#eadfd4;border:0;border-radius:999px;width:10px;height:10px}.tourDots button.active{background:linear-gradient(135deg,var(--coral),var(--coral2));width:34px}.tourActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tourActions .ghostBtn{color:#52616d;background:#fff}@media (width<=820px){.onboardingOverlay{padding:12px}.onboardingTour{border-radius:28px;grid-template-columns:1fr;padding:16px}.tourVisual{min-height:300px}.tourPhoneMock{border-width:7px;border-radius:32px;width:min(280px,92%);padding:15px}.tourIcon{width:68px;height:68px;font-size:38px}.tourCopy{padding:8px 2px 2px}.tourCopy h3{font-size:34px}.tourCopy p{font-size:15px;line-height:1.55}.tourActions{grid-template-columns:1fr;display:grid}.tourActions button{width:100%}.tourClose{top:12px;right:14px}.tourBullets span{font-size:13px}}.yearFilterControl{background:#fff;border:1px solid #f0e7dd;border-radius:18px;gap:7px;min-width:0;padding:12px;display:grid}.yearFilterControl>span{color:#657482;font-size:13px;font-weight:900}.yearFilterPills{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.yearFilterPills::-webkit-scrollbar{display:none}.yearPill{color:#657482;font:inherit;cursor:pointer;background:#fffaf7;border:1px solid #f0e7dd;border-radius:999px;flex:none;padding:10px 14px;font-size:13px;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s,color .18s;box-shadow:0 8px 18px #492d1f0d}.yearPill:hover{color:#ef6542;background:#fff3ee;transform:translateY(-1px)}.yearPill.active{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;border-color:#0000;box-shadow:0 12px 24px #ff6f613d}@media (width<=760px){.premiumMedicalBook{background:linear-gradient(#fff,#fffaf7 48%,#fff)!important;border-radius:26px!important;padding:15px!important}.premiumMedicalBook .panelHead{gap:12px}.premiumMedicalBook .panelHead h3{font-size:24px;line-height:1.05}.premiumMedicalBook .panelActions{grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;display:grid}.premiumMedicalBook .panelActions .secondaryBtn{width:100%;padding:11px 12px}.medicalBookToolbar{gap:10px;grid-template-columns:1fr!important;margin:14px 0 8px!important}.medicalBookToolbar label,.yearFilterControl{background:#fff;border-radius:20px;padding:13px;box-shadow:0 12px 28px #492d1f0f}.medicalBookToolbar input{background:#fffaf7;border-radius:16px;min-height:48px;font-size:15px}.yearFilterPills{margin:0 -3px;padding:0 3px 2px}.yearPill{min-height:42px;padding:11px 15px}.premiumFilterBar{box-shadow:0 10px 24px #492d1f0d;background:#fff!important;border-radius:20px!important;padding:10px!important}.medicalYearGroup{gap:10px;padding-left:0!important}.medicalYearGroup:before{display:none!important}.medicalYearHeader{box-shadow:0 10px 24px #492d1f0f;background:linear-gradient(135deg,#fff7ed,#fff)!important;border-radius:20px!important;margin:4px 0 0!important;padding:12px 14px!important;position:relative!important;top:auto!important}.medicalYearHeader b{font-size:24px!important}.medicalYearGroup .timelineRecord{background:#fff;border:1px solid #f0e7dd;border-radius:20px;box-shadow:0 12px 26px #492d1f0e;grid-template-columns:38px minmax(0,1fr)!important;margin-left:0!important;padding:12px!important}.medicalYearGroup .timelineRecord .recordActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;margin-top:6px;display:grid}.medicalYearGroup .timelineRecord .recordActions button{width:100%}}
