.event-type-compact-picker{min-width:0;grid-column:1 / -1;margin:0;padding:0;border:0}.event-type-compact-picker legend{margin-bottom:.55rem;color:#53605c;font-size:.76rem;font-weight:700}.event-type-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.event-type-compact-extra{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line, #dfe5e1)}.event-type-compact-extra[hidden]{display:none}.event-type-compact-option,.event-type-compact-more{min-width:0;min-height:64px;display:grid;align-content:center;gap:2px;padding:.65rem .7rem;border:1px solid var(--line, #dfe5e1);border-radius:13px;color:var(--ink, #17211e);background:#fff;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-type-compact-option b,.event-type-compact-more b{overflow:hidden;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.event-type-compact-option small,.event-type-compact-more small{overflow:hidden;color:var(--muted, #69756f);font-size:.55rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.event-type-compact-option:hover{border-color:#a9c5ba;background:#f8fbf9;transform:translateY(-1px)}.event-type-compact-option.selected{border-color:var(--green-2, #417b68);color:var(--green, #173b33);background:var(--mint, #e4f0ea);box-shadow:inset 0 0 0 1px var(--green-2, #417b68)}.event-type-compact-more{position:relative;grid-template-columns:24px minmax(0,1fr);column-gap:.45rem;border-color:#efaa94;border-style:dashed;color:#783b2c;background:#fff4ef}.event-type-compact-more>span{grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;align-self:center;border-radius:8px;color:#743424;background:#ffd9cc;font-size:1rem;font-weight:800}.event-type-compact-more:hover{border-color:#db7b5d;background:#ffece4}.event-type-compact-option:focus-visible,.event-type-compact-more:focus-visible{outline:3px solid rgba(65,123,104,.28);outline-offset:2px}@media(max-width:760px){.event-type-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-type-compact-option,.event-type-compact-more{min-height:58px}}:root{font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16231f;background:#f6f7f3;font-synthesis:none;--green: #173b33;--green-2: #2f6c5b;--mint: #e4f0ea;--amber: #f58a69;--accent: #f47657;--cream: #f6f7f3;--paper: #ffffff;--primary: var(--green);--surface: var(--paper);--surface-2: #eef3f0;--accent-soft: var(--mint);--ink: #16231f;--muted: #65716c;--line: #dde5e0;--danger: #b9473e;--blue: #e9f0fb;--shadow: 0 16px 48px rgba(22, 49, 41, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;border-radius:10px;color:#fff;background:var(--ink);transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.05;margin-bottom:.7rem}h2{font-size:1.45rem}.muted{color:var(--muted);line-height:1.6}.eyebrow{color:var(--green-2);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.eyebrow.light{color:#9dd4c5}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800}.brand-light{color:#fff}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:var(--amber)}.brand-mark svg{width:22px}.primary,.secondary,.text-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:12px;padding:.82rem 1.1rem;font-weight:750;transition:.18s ease}.primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px #17211e29}.primary:hover{background:#29453d;transform:translateY(-1px)}.secondary{background:#eef3f0;color:var(--green);border:1px solid #dbe6e1}.secondary:hover{background:#e3ede8}.compact{padding:.55rem .8rem;border-radius:10px;font-size:.82rem}.wide{width:100%}.text-button{color:var(--green-2);background:transparent;width:100%;margin-top:.5rem}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.icon-button{border:0;background:#f0eee8;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}.modal:focus{outline:none}label{display:flex;flex-direction:column;gap:.45rem;font-size:.76rem;font-weight:700;color:#53605c}.field-hint{color:var(--muted);font-size:.64rem;font-weight:400}input,select,textarea{width:100%;border:1px solid #d9d8d1;background:#fff;border-radius:11px;padding:.78rem .9rem;color:var(--ink);outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2e66561a}textarea{min-height:88px;resize:vertical}.input-icon{position:relative}.input-icon svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#99a09d}.input-icon input{padding-left:2.75rem}.file-button{cursor:pointer}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(400px,.95fr);background:var(--paper)}.auth-art{position:relative;overflow:hidden;min-height:100vh;padding:3rem clamp(2rem,6vw,6rem);color:#fff;background:radial-gradient(circle at 75% 15%,rgba(242,179,92,.22),transparent 27%),linear-gradient(145deg,#163d34,#275d50)}.auth-art:before{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-160px;border:1px solid rgba(255,255,255,.12);border-radius:47% 53% 45% 55%;transform:rotate(24deg)}.auth-art:after{content:"🐕";position:absolute;font-size:220px;filter:grayscale(1) brightness(4);opacity:.06;right:10%;bottom:18%;transform:rotate(-8deg)}.auth-copy{position:absolute;left:clamp(2rem,6vw,6rem);top:33%;max-width:590px;z-index:1}.auth-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:400;line-height:1.05;margin:1rem 0 1.4rem}.auth-copy p{color:#c9dbd5;font-size:1.06rem;line-height:1.7;max-width:480px}.floating-card{position:absolute;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.75rem;width:min(360px,calc(100% - 4rem));background:#ffffff1f;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:.9rem 1.1rem;color:#e5f1ed;z-index:2}.floating-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#ffffff1a}.floating-card-copy{min-width:0;display:grid;gap:.18rem;line-height:1.35}.floating-card-copy small{color:#bcd6ce;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.floating-card-copy b{overflow-wrap:anywhere;color:#fff;font-size:.76rem}.floating-card-copy>span{color:#d6e6e1;font-size:.63rem}.card-one{left:9%;bottom:7%}.card-two{right:8%;bottom:17%}.auth-form-wrap{display:grid;place-items:center;padding:2.5rem}.auth-form{width:100%;max-width:410px}.auth-form h2{font-size:2.2rem;margin:.75rem 0 .4rem}.auth-form form{display:grid;gap:1rem;margin-top:1.8rem}.code-input{font-size:2rem;letter-spacing:.38em;text-align:center;font-weight:800}.dev-hint{display:flex;gap:.8rem;color:#6b542f;background:#fff5df;border:1px solid #f3dfb8;border-radius:12px;padding:.85rem}.dev-hint small{display:block;font-weight:400;color:#887653;margin-top:.2rem}.mobile-logo{display:none}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:236px 1fr;background:var(--cream)}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:1.4rem 1rem 1rem;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;color:#cfddd8;background:#142a25;z-index:20}.sidebar .brand{padding:0 .55rem;margin-bottom:2.5rem}.sidebar nav{display:grid;gap:.15rem}.sidebar-section-label{display:block;padding:0 .8rem .55rem;color:#83aca1;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.sidebar nav button,.sidebar-dogs button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:.8rem;width:100%;padding:.55rem .8rem;border-radius:10px;text-align:left;font-size:.82rem}.sidebar nav button svg{width:19px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff1a}.sidebar-dogs,.sidebar-service-nav{margin-top:1.35rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.1rem}.household-switcher{margin-top:1.5rem;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#9dc0b6}.household-switcher select{margin-top:.15rem;padding:.55rem;color:#fff;border-color:#ffffff29;background:#ffffff17}.sidebar-dogs>span{display:block;padding:0 .8rem .6rem;color:#83aca1;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.sidebar-dogs button.active{color:#fff;background:#ffffff12}.tiny-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.image-placeholder{background:#e2eee8;color:var(--green-2);display:grid;place-items:center}.image-placeholder svg{width:40%}.sidebar .image-placeholder{background:#ffffff1f;color:#9dd4c5}.add-dog-link{color:#91c2b5!important}.add-dog-link svg{width:16px}.user-menu{margin-top:auto;padding:.9rem .5rem 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:.65rem;min-width:0}.user-menu b,.user-menu span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu b{color:#fff;font-size:.78rem}.user-menu span{color:#8eb2a9;font-size:.61rem}.user-menu button{background:transparent;color:#96b7ae;border:0;padding:0}.user-menu button svg{width:17px}.member-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--green);font-weight:800}.content{grid-column:2;width:min(1220px,100%);margin:0 auto;padding:3.25rem clamp(1.5rem,4vw,4rem) 5rem}.mobile-header,.mobile-nav{display:none}.desktop-notifications-button{position:fixed;top:1rem;right:1.25rem;z-index:19;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #d7e2dd;border-radius:15px;color:var(--green);background:#fffffff0;box-shadow:0 10px 28px #1631291a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-notifications-button:hover,.desktop-notifications-button.active{color:#fff;border-color:var(--green);background:var(--green)}.desktop-notifications-button>svg{width:20px;height:20px}.desktop-notifications-button>i{position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--cream);border-radius:999px;color:#fff;background:var(--accent);font-size:.57rem;font-style:normal;font-weight:850;line-height:1}.hero-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.hero-row h1{margin:.55rem 0 .5rem}.hero-row p{margin:0}.workspace-notice{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;color:#496174;background:#e9f0f6;border:1px solid #d6e2ec;font-size:.75rem}.offline-banner,.degraded-banner{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;font-size:.74rem}.offline-banner{color:#765f34;border:1px solid #ead6af;background:#fff4dc}.degraded-banner{color:#7d4743;border:1px solid #efcfcb;background:#fae7e5}.offline-banner svg,.degraded-banner svg{width:18px;flex:none}.degraded-banner span{flex:1}.degraded-banner button{border:0;color:var(--danger);background:transparent;font-weight:800}.global-outbox-status{display:grid;gap:10px}.global-outbox-status .offline-banner,.global-outbox-status .degraded-banner{margin-bottom:0}.global-outbox-failed span{display:grid;gap:3px}.global-outbox-failed small{font-weight:400}.ocr-review-freeze{min-width:0;margin:0;padding:0;border:0}.ocr-review-freeze:disabled{opacity:.78}.ocr-confirm-uncertain span{display:grid;gap:3px}.workspace-notice svg{width:17px;flex:none}.workspace-notice span{flex:1}.workspace-notice button{flex:none;border:0;color:#315f53;background:transparent;font-size:.7rem;font-weight:800}.onboarding-hero{position:relative;overflow:hidden;padding:clamp(1.7rem,4vw,3.8rem);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 16%,rgba(240,153,106,.3),transparent 27%),linear-gradient(135deg,#153a31,#285f50);box-shadow:0 24px 70px #14362d33}.onboarding-owner-hero{min-height:570px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.onboarding-owner-copy{position:relative;z-index:1}.onboarding-hero h1{max-width:760px;margin:1rem 0;font-size:clamp(2.5rem,5vw,4.9rem);font-weight:850;letter-spacing:-.055em;line-height:.98}.onboarding-hero p{max-width:650px;margin:0;color:#d5e6e0;font-size:clamp(.9rem,1.4vw,1.08rem);line-height:1.65}.onboarding-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;min-height:56px;margin-top:1.35rem;padding:.9rem 1.2rem;border:0;border-radius:15px;color:var(--green);background:#f2a477;box-shadow:0 12px 30px #0a211b38;font-weight:850}.onboarding-cta svg:last-child{width:17px}.onboarding-promise{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem;margin-top:1.1rem;color:#cfe1da;font-size:.65rem;font-weight:700}.onboarding-promise span{display:inline-flex;align-items:center;gap:.4rem}.onboarding-promise svg{width:15px}.onboarding-owner-preview{position:relative;z-index:1;display:grid;gap:.75rem;padding:1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:24px;color:var(--ink);background:#fffdf8f5;box-shadow:0 24px 70px #051c1642;transform:rotate(1.5deg)}.onboarding-owner-preview:before{content:"";position:absolute;inset:-18px auto auto -18px;width:76px;height:76px;border-radius:24px;background:#f2a47747;z-index:-1}.onboarding-owner-preview>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.onboarding-owner-preview>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:var(--mint)}.onboarding-owner-preview>header div,.onboarding-found-record div{display:grid;gap:.15rem}.onboarding-owner-preview small{color:var(--muted);font-size:.6rem}.onboarding-owner-preview b{font-size:.78rem}.onboarding-owner-preview em{padding:.45rem .65rem;border-radius:999px;color:#8b4638;background:#fff0eb;font-size:.55rem;font-style:normal;font-weight:850}.onboarding-found-record{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem;border:1px solid #e2e9e5;border-radius:15px;background:#f9fbf8}.onboarding-found-record>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:#fff}.onboarding-found-record svg{width:17px}.onboarding-owner-preview>footer{display:flex;align-items:center;gap:.45rem;padding-top:.25rem;color:var(--green);font-size:.62rem;font-weight:800}.onboarding-owner-preview>footer svg{width:16px}.onboarding-why{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:2rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:24px;background:var(--paper)}.onboarding-why h2{margin:.45rem 0;font-size:clamp(1.45rem,2.6vw,2.2rem)}.onboarding-why>div:first-child p{margin:0;color:var(--muted);line-height:1.55}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.onboarding-steps article{display:flex;gap:.7rem;min-height:150px;padding:1rem;border:1px solid var(--line);border-radius:17px;background:#f8faf7}.onboarding-steps article>b{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--mint);font-size:.7rem}.onboarding-steps h3{margin:.15rem 0 .35rem;font-size:.8rem}.onboarding-steps p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.55}.starter-panel{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:center;gap:.75rem;margin-top:1rem;padding:1.2rem;border:1px solid #d2e3dc;border-radius:18px;background:#e9f3ee}.starter-panel h2{margin:.3rem 0 0;font-size:1.05rem}.starter-panel button,.calendar-link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #ccddd6;border-radius:10px;padding:.65rem .75rem;color:var(--green);background:#ffffffb3;font-size:.7rem;font-weight:750}.install-app-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #cfe0d9;border-radius:18px;background:linear-gradient(110deg,#edf5f1,#fff8ec);box-shadow:0 10px 30px #2343390d}.install-app-card h2{margin:.12rem 0 .2rem;font-size:1rem}.install-app-card p{display:flex;align-items:center;gap:.3rem;margin:0;color:var(--muted);font-size:.72rem}.family-invite-prompt{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:1rem;margin:1rem 0;padding:1.1rem 1.2rem;overflow:hidden;border:1px solid #bcd8cc;border-radius:20px;background:linear-gradient(115deg,#eaf6f0,#fffdf8 58%,#fff2d9);box-shadow:0 14px 38px #20443812}.family-invite-prompt:before{position:absolute;width:140px;height:140px;right:-65px;bottom:-95px;border-radius:50%;background:#ebad5121;content:"";pointer-events:none}.family-invite-prompt-icon{width:52px;height:52px;display:grid;place-items:center;align-self:start;border-radius:16px;color:#fff;background:#285d4d;box-shadow:0 8px 18px #285d4d33}.family-invite-prompt-icon svg{width:24px}.family-invite-prompt-copy{min-width:0}.family-invite-prompt h2{max-width:680px;margin:.16rem 0 .3rem;font-size:1rem;line-height:1.28}.family-invite-prompt p{max-width:700px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.family-invite-prompt-copy>small{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;color:#477265;font-size:.58rem;font-weight:750}.family-invite-prompt-copy>small svg{width:15px;flex:0 0 auto}.family-invite-prompt-actions{display:grid;justify-items:stretch;gap:.3rem;min-width:210px}.family-invite-prompt-actions .primary{justify-content:center}.family-invite-prompt-result{min-width:260px;display:grid;gap:.35rem}.family-invite-prompt-result>label{color:#477265;font-size:.58rem;font-weight:850}.family-invite-prompt-result>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;border:1px solid #b8cfc5;border-radius:11px;background:#fff}.family-invite-prompt-result input{min-width:0;padding:.62rem .7rem;border:0;background:transparent;font-size:.62rem}.family-invite-prompt-result>div button{width:42px;min-height:42px;display:grid;place-items:center;border:0;border-left:1px solid #d4e1db;color:var(--green);background:#f4faf7}.family-invite-prompt-result>div button svg{width:16px}.family-invite-prompt-result>span{display:flex;justify-content:flex-end;gap:.4rem}.family-invite-prompt-dismiss{position:absolute;top:.25rem;right:.25rem;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;color:#6e7d77;background:transparent}.family-invite-prompt-dismiss:hover{background:#ffffffc7}.family-invite-prompt-dismiss svg{width:16px}.family-invite-prompt-notice,.family-invite-prompt-error{grid-column:2 / -1;display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:10px;font-size:.62rem;font-weight:750}.family-invite-prompt-notice{color:#245947;background:#e0f2e9e6}.family-invite-prompt-error{color:#8b3b36;background:#fff0ed}.family-invite-prompt-notice svg{width:15px}.family-invite-prompt-pending{grid-template-columns:52px minmax(0,1fr) auto}.family-join-welcome{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:1rem;margin:1rem 0;padding:1.15rem 1.2rem;overflow:hidden;border:1px solid #9fcdb9;border-radius:20px;background:linear-gradient(112deg,#dcf1e8,#f7fbf8 55%,#fff5df);box-shadow:0 16px 42px #20443817}.family-join-welcome:after{position:absolute;width:170px;height:170px;right:-92px;top:-105px;border-radius:50%;background:#ebad5124;content:"";pointer-events:none}.family-join-welcome-icon{width:52px;height:52px;display:grid;place-items:center;align-self:start;border-radius:16px;color:#fff;background:#285d4d;box-shadow:0 8px 18px #285d4d33}.family-join-welcome-icon svg{width:24px}.family-join-welcome-copy{min-width:0}.family-join-welcome h2{max-width:680px;margin:.16rem 0 .3rem;padding-right:1.5rem;font-size:1.05rem;line-height:1.28}.family-join-welcome p{max-width:720px;margin:0;color:#50655d;font-size:.7rem;line-height:1.55}.family-join-welcome-copy>small{display:flex;align-items:flex-start;gap:.35rem;margin-top:.45rem;color:#3f6d5d;font-size:.58rem;font-weight:750;line-height:1.45}.family-join-welcome-copy>small svg{width:15px;flex:0 0 auto}.family-join-welcome-actions{display:grid;gap:.45rem;min-width:220px}.family-join-welcome-actions .primary{justify-content:center;min-height:50px}.family-join-welcome-actions>span{display:flex;align-items:center;justify-content:center;gap:.3rem;color:#57736a;font-size:.56rem;font-weight:750}.family-join-welcome-actions>span svg{width:14px}.family-join-welcome-dismiss{position:absolute;top:.25rem;right:.25rem;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;color:#587168;background:transparent}.family-join-welcome-dismiss:hover{background:#ffffffc7}.family-join-welcome-dismiss svg{width:16px}.install-app-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:var(--amber)}.install-dismiss{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent}.value-pulse{display:grid;gap:.9rem;margin:1rem 0;padding:1.15rem;border:1px solid #cbded5;border-radius:20px;background:linear-gradient(135deg,#f0f7f3,#fffaf2);box-shadow:0 12px 36px #2044380f}.value-pulse-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:.75rem}.value-pulse-heading>span,.value-pulse-thanks>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#255746;background:#dceee6}.value-pulse-heading small{color:#477265;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.value-pulse-heading h2{margin:.18rem 0 .2rem;font-size:1.05rem;line-height:1.25}.value-pulse-heading p{margin:0;color:var(--muted);font-size:.68rem}.value-pulse-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:#6e7d77;background:transparent}.value-pulse-close:hover{background:#fffc}.value-pulse-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.value-pulse-answers button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.62rem .7rem;border:1px solid #cbd8d2;border-radius:12px;color:#304b42;background:#ffffffdb;font-size:.62rem;font-weight:800;line-height:1.3;text-align:left}.value-pulse-answers button:first-child{justify-content:center;color:#245947;border-color:#add0c0;background:#e6f4ed}.value-pulse-answers button.active{color:#fff;border-color:#285d4d;background:#285d4d}.value-pulse-answers svg{width:15px;flex:0 0 auto}.value-pulse-detail{display:grid;gap:.65rem;padding-top:.75rem;border-top:1px solid #d6e2dc}.value-pulse-detail label{display:grid;gap:.35rem;color:#40544d;font-size:.65rem;font-weight:800}.value-pulse-detail textarea{min-height:70px;padding:.65rem .7rem;resize:vertical;border:1px solid #bdcec6;border-radius:11px;color:var(--ink);background:#fff;font:inherit;font-weight:500}.value-pulse-detail label small,.value-pulse>footer{color:#75827d;font-size:.55rem;font-weight:600}.value-pulse-detail>div{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.value-pulse>footer{display:flex;align-items:center;justify-content:flex-end}.value-pulse-thanks{grid-template-columns:42px minmax(0,1fr);align-items:center}.value-pulse-thanks div{display:grid;gap:.2rem}.value-pulse-thanks b{font-size:.72rem}.value-pulse-thanks small{color:var(--muted);font-size:.6rem}.starter-panel button svg,.calendar-link svg{width:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem}.stat-card{display:flex;gap:1rem;align-items:center;padding:1.15rem;border-radius:16px;border:1px solid var(--line);background:var(--paper)}.stat-card.green{background:#deece6;border-color:#cfe1d9}.stat-card.amber{background:#fff0d6;border-color:#f3dfbd}.stat-card.cream{background:#fffdf8}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#ffffffa6;color:var(--green)}.stat-card b,.stat-card span{display:block}.stat-card b{font-size:1.5rem}.stat-card span{font-size:.7rem;color:var(--muted)}.growth-panel{overflow:hidden}.growth-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.growth-stage-wrap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:.2rem}.growth-stage-wrap:last-child{grid-template-columns:minmax(0,1fr)}.growth-stage-wrap>svg{width:16px;color:#9aaaa3}.growth-stage-wrap article{min-height:142px;display:grid;align-content:start;gap:.2rem;padding:1rem;border:1px solid #cfdfd8;border-radius:16px;background:linear-gradient(145deg,#f4faf7,#fffdf8)}.growth-stage-wrap article>span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.growth-stage-wrap article>b{margin-top:.35rem;color:var(--green);font-size:1.75rem;line-height:1}.growth-stage-wrap article>strong{font-size:.72rem}.growth-stage-wrap article>small{margin-top:auto;color:var(--muted);font-size:.6rem;line-height:1.35}.growth-source-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.6rem 0 .7rem}.growth-source-head h3{margin:0 0 .2rem;font-size:1rem}.growth-source-head p{margin:0;color:var(--muted);font-size:.68rem}.growth-source-head>span{flex:none;padding:.35rem .55rem;border-radius:999px;color:var(--green);background:var(--mint);font-size:.6rem;font-weight:800}.growth-table{overflow:hidden;border:1px solid var(--line);border-radius:15px}.growth-table-row{display:grid;grid-template-columns:minmax(190px,1.8fr) repeat(5,minmax(58px,.55fr));align-items:center;min-height:58px;border-top:1px solid var(--line)}.growth-table-row:first-child{border-top:0}.growth-table-row>span{min-width:0;padding:.7rem;font-size:.7rem}.growth-table-header{min-height:38px;color:var(--muted);background:#f7f8f5;font-weight:800}.growth-table-header>span{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.growth-source{display:grid;gap:.15rem}.growth-source b{overflow:hidden;text-overflow:ellipsis}.growth-source small,.growth-table-row>span:last-child small{display:block;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.growth-pages{margin-top:1rem}.growth-pages summary{min-height:44px;display:flex;align-items:center;color:var(--green);font-size:.68rem;font-weight:800;cursor:pointer}.growth-empty{padding:1.4rem;border:1px dashed var(--line);border-radius:14px}.retention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.retention-card{min-height:150px;display:grid;align-content:start;padding:1rem;border-radius:16px;color:#fff;background:var(--green)}.retention-card>span{color:#d6e6df;font-size:.63rem;font-weight:800}.retention-card>b{margin:.45rem 0 .15rem;font-size:1.8rem}.retention-card>small{color:#d6e6df;font-size:.6rem}.retention-card>em{align-self:end;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:.58rem;font-style:normal}.growth-support-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0}.growth-support-metrics>div{display:grid;padding:.75rem;border:1px solid var(--line);border-radius:13px}.growth-support-metrics b{color:var(--green);font-size:1rem}.growth-support-metrics span{color:var(--muted);font-size:.58rem}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.sales-kpis article{min-height:118px;display:grid;align-content:start;gap:.25rem;padding:1rem;border:1px solid #cfdfd8;border-radius:16px;background:linear-gradient(145deg,#f4faf7,#fffdf8)}.sales-kpis span{color:var(--muted);font-size:.62rem;font-weight:800}.sales-kpis b{color:var(--green);font-size:1.5rem}.sales-kpis small{margin-top:auto;color:var(--muted);font-size:.58rem}.payment-operation-list{display:grid;gap:.75rem}.payment-operation-list>article{display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe5df;border-radius:16px;background:#fff}.payment-operation-main{display:grid;grid-template-columns:.8fr 1.5fr .8fr .8fr;gap:.8rem}.payment-operation-main>span{display:grid;gap:.2rem;min-width:0}.payment-operation-main small,.refund-control label span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payment-operation-main b{overflow-wrap:anywhere}.refund-control{display:flex;align-items:end;flex-wrap:wrap;gap:.55rem;padding-top:.75rem;border-top:1px solid #edf1ee}.refund-control label{display:grid;gap:.35rem;width:min(240px,100%)}.refund-control input,.refund-control .danger-button,.refund-control .secondary{min-height:40px}.refund-state{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;color:var(--muted)}.refund-state b{color:var(--text)}.refund-state.refund-completed b{color:var(--green)}.refund-state.refund-manual_review b,.refund-state.refund-failed b{color:var(--danger)}.refund-error{width:100%;color:var(--danger);font-size:.66rem}.sales-support-metrics{margin-top:.8rem}.sales-table-row{grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(72px,.62fr))}.evidence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.evidence-kpis article{min-height:118px;display:grid;align-content:start;gap:.25rem;padding:1rem;border:1px solid #d9dfd2;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f5faf7)}.evidence-kpis span{color:var(--muted);font-size:.62rem;font-weight:800}.evidence-kpis b{color:var(--green);font-size:1.45rem}.evidence-kpis small{margin-top:auto;color:var(--muted);font-size:.58rem;line-height:1.4}.evidence-consent-metrics{margin:.8rem 0 1rem}.evidence-list{display:grid;gap:.65rem}.evidence-list article{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:15px;background:#fff}.evidence-list header,.evidence-list footer{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.evidence-list header{justify-content:space-between;color:var(--muted);font-size:.6rem;font-weight:800}.evidence-list header>span{padding:.28rem .45rem;border-radius:999px;color:var(--green);background:var(--mint)}.evidence-list p{margin:0;font-size:.72rem;line-height:1.55}.evidence-list footer{color:var(--muted);font-size:.58rem}.evidence-list footer b{color:#6d6457}.evidence-list footer .evidence-approved{color:var(--green)}.evidence-list footer a{margin-left:auto;color:var(--green-2);font-weight:800}.evidence-moderation{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding-top:.65rem;border-top:1px solid #edf1ee}.evidence-moderation>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.evidence-moderation-status{padding:.3rem .5rem;border-radius:999px;color:#705b36;background:#f7edd7;font-size:.58rem;font-weight:850}.evidence-moderation-status.status-approved{color:#23634f;background:#dff2e9}.evidence-moderation-status.status-rejected{color:#7e4436;background:#f7e5df}.evidence-moderation>small{color:var(--muted);font-size:.6rem}.evidence-moderation>span[role=alert]{width:100%;color:var(--danger);font-size:.62rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:1.45rem;box-shadow:var(--shadow)}.panel-head,.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-head h2,.section-head h3{margin:0 0 .25rem}.panel-head p,.section-head p{margin:0;color:var(--muted);font-size:.75rem}.panel-head>svg{color:#9ba5a0}.calendar-link{flex:none}.event-list{display:grid}.event-groups{display:grid;gap:1.2rem}.event-groups>section>h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.event-groups>section>h3 span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--green);background:var(--mint);font-size:.6rem}.event-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem .2rem;border-top:1px solid #ede8df}.event-row:first-child{border-top:0}.event-row.completed>:not(.row-actions){opacity:.62}.event-dot{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e6f0eb;color:var(--green-2)}.type-vaccination{background:#fff0d9;color:#a86a19}.type-treatment{background:#ece7f5;color:#765b9b}.event-main{min-width:0}.event-main-button{width:100%;padding:0;border:0;text-align:left;color:inherit;background:transparent}.event-main-button:hover h3{color:var(--green-2);text-decoration:underline;text-underline-offset:3px}.event-main h3{margin:.18rem 0;font-size:.92rem}.event-main p,.event-meta{color:var(--muted);font-size:.68rem;margin:0}.event-meta{display:flex;gap:.35rem}.status{white-space:nowrap;font-size:.64rem;font-weight:800;padding:.38rem .56rem;border-radius:999px;color:#87785d;background:#f2ede4}.status.completed{color:#28715d;background:#dceee7}.status.skipped,.status.failed{color:#a0524d;background:#f7e0df}.status.review{color:#9a651c;background:#fff0d6}.status.processing,.status.queued{color:#596d92;background:#e5eaf5}.row-actions{display:flex;gap:.35rem}.row-actions button{width:40px;height:40px;border:1px solid var(--line);color:#66736e;background:#fff;display:grid;place-items:center;border-radius:9px}.row-actions button:hover{color:var(--green);border-color:#a8c5bb;background:#edf5f1}.row-actions svg{width:15px}.row-actions button span{display:none}.row-actions .row-action-correct{width:auto;min-width:152px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--green);background:var(--mint);font-size:.72rem;font-weight:800}.row-actions .row-action-correct span{display:inline}.row-action-more{position:relative}.row-action-more>summary{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#66736e;background:#fff;cursor:pointer;list-style:none}.row-action-more>summary::-webkit-details-marker{display:none}.row-action-more>summary:hover{color:var(--green);border-color:#a8c5bb;background:#edf5f1}.row-action-more>summary span{display:none}.row-action-more>div{min-width:180px;position:absolute;top:calc(100% + .35rem);right:0;z-index:8;display:grid;gap:.25rem;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #1d322b24}.row-action-more>div button{width:100%;height:40px;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:0 .65rem;white-space:nowrap}.row-action-more>div button span{display:inline}.empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--green-2);background:var(--mint);margin-bottom:.9rem}.empty h3{margin-bottom:.35rem}.empty p{max-width:360px;color:var(--muted);font-size:.82rem;line-height:1.6}.dogs-layout{display:grid;gap:1rem;align-items:start}.dog-list{display:grid;gap:.45rem}.dog-list-item{width:100%;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:.7rem;padding:.7rem;text-align:left;border:1px solid transparent;border-radius:14px;color:var(--ink);background:transparent}.dog-list-item.active{background:var(--paper);border-color:var(--line);box-shadow:0 8px 24px #2a37300f}.dog-list-item svg{width:17px;color:#a6aaa8}.dog-list-avatar{width:48px;height:48px;border-radius:14px;object-fit:cover}.dog-list-item b,.dog-list-item small{display:block}.dog-list-item b{font-size:.83rem}.dog-list-item small{color:var(--muted);font-size:.65rem;margin-top:.15rem}.profile-page-heading{margin-bottom:1.1rem}.dog-switcher{display:none;gap:.55rem;overflow-x:auto;padding:.1rem .1rem .45rem;scrollbar-width:thin}.dog-switcher-item{min-width:178px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .7rem;text-align:left;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#ffffffad}.dog-switcher-item.active{color:var(--green);border-color:#a8c8bc;background:#fff;box-shadow:0 8px 24px #2a373012}.dog-switcher-item .dog-list-avatar{width:42px;height:42px;border-radius:12px}.dog-switcher-item span{min-width:0}.dog-switcher-item b,.dog-switcher-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dog-switcher-item b{font-size:.76rem}.dog-switcher-item small{margin-top:.12rem;color:var(--muted);font-size:.59rem}.dog-profile{min-width:0;max-width:1020px;width:100%;margin:0 auto;padding:0;overflow:clip}.dog-cover{padding:1.65rem;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:1.25rem;border-radius:22px 22px 0 0;background:linear-gradient(120deg,#e2eee8,#f8efe0)}.dog-cover h2{margin:.2rem 0;font-size:2.15rem}.dog-cover p{color:var(--muted);margin:0}.dog-avatar{width:104px;height:104px;border-radius:28px;object-fit:cover;box-shadow:0 12px 25px #21483e26}.dog-identity{min-width:0}.dog-key-facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.dog-key-facts span{display:inline-flex;align-items:center;gap:.32rem;padding:.35rem .52rem;border:1px solid rgba(34,81,68,.1);border-radius:999px;color:#49655d;background:#ffffff94;font-size:.61rem;font-weight:750}.dog-key-facts svg{width:14px;height:14px}.profile-edit{align-self:start}.profile-section-nav{position:sticky;top:12px;z-index:15;align-self:start;display:flex;gap:.3rem;overflow-x:auto;margin:.75rem 1rem 0;padding:.5rem;border:1px solid rgba(203,217,211,.9);border-radius:14px;background:#fffdf8f5;box-shadow:0 10px 28px #1631291a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.profile-section-nav::-webkit-scrollbar{display:none}.profile-section-nav button{flex:none;min-height:44px;padding:.5rem .72rem;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:.64rem;font-weight:800}.profile-section-nav button:hover,.profile-section-nav button:focus-visible,.profile-section-nav button.active{color:var(--green);background:var(--mint)}.profile-tab-panel{min-height:300px}.profile-section{padding:1.4rem 1.5rem;scroll-margin-top:5rem;border-bottom:1px solid var(--line)}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile-section-heading>div{flex:1;min-width:0}.profile-section-heading h3{margin:.18rem 0 .28rem;font-size:1.12rem}.profile-section-heading p{max-width:620px;margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}.profile-section-heading .text-button{flex:none;width:auto;margin-top:0}.profile-section-heading .text-button svg{width:15px}.profile-section .health-card-grid{margin:0}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.profile-overview-card{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.7rem;min-height:82px;padding:.8rem;border:1px solid #dce6e1;border-radius:15px;background:linear-gradient(145deg,#f8fbf9,#f2f7f4)}.profile-overview-card>svg{width:40px;height:40px;padding:10px;border-radius:13px;color:var(--green);background:var(--mint)}.profile-overview-card>span{min-width:0}.profile-overview-card small,.profile-overview-card b{display:block}.profile-overview-card small{color:var(--muted);font-size:.57rem}.profile-overview-card b{margin-top:.18rem;overflow:hidden;font-size:.7rem;line-height:1.35;text-overflow:ellipsis}.profile-overview-card.alert{border-color:#efcbc4;background:#fff5f2}.profile-overview-card.alert>svg{color:#a54738;background:#fbe3de}.profile-overview-actions{margin-top:1rem}.profile-dynamics-actions{grid-template-columns:minmax(0,430px);margin-top:0}.profile-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}.profile-task-grid>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.7rem;min-height:72px;padding:.7rem .8rem;text-align:left;border:1px solid var(--line);border-radius:14px;color:var(--green);background:#fff}.profile-task-grid>button:hover{border-color:#b7d1c7;background:#fbfdfa}.profile-task-grid>button>span:nth-child(2){min-width:0}.profile-task-grid b,.profile-task-grid small{display:block}.profile-task-grid b{color:var(--ink);font-size:.72rem}.profile-task-grid small{margin-top:.16rem;color:var(--muted);font-size:.58rem;line-height:1.35}.profile-task-grid>button>svg{width:16px;color:#a8b2ae}.profile-task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--mint)}.profile-task-icon.urgent{color:#a54738;background:#fbe5e1}.profile-task-icon svg{width:18px}.dog-metrics{margin-top:.85rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fbfdfb,#f4f8f5)}.dog-metrics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dog-metrics-heading>div{display:flex;align-items:center;gap:.65rem}.dog-metrics-heading b,.dog-metrics-heading small{display:block}.dog-metrics-heading b{font-size:.78rem}.dog-metrics-heading small{margin-top:.16rem;color:var(--muted);font-size:.59rem}.dog-metrics-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;color:var(--green);background:var(--mint)}.dog-metrics-icon svg{width:18px}.dog-metrics-heading label{display:grid;gap:.25rem;color:var(--muted);font-size:.58rem;font-weight:750}.dog-metrics-heading select{min-width:190px;padding:.55rem 2rem .55rem .65rem}.metric-summary{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem}.metric-summary>span{display:grid;gap:.12rem}.metric-summary>span:last-child{text-align:right}.metric-summary b{font-size:1.15rem}.metric-summary small{color:var(--muted);font-size:.57rem}.metric-summary .up{color:#9b5b22}.metric-summary .down{color:var(--green)}.metric-chart{width:100%;height:170px;overflow:visible}.metric-chart line{stroke:#cbd9d3;stroke-width:1}.metric-chart polyline{fill:none;stroke:var(--green-2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.metric-chart circle{fill:#fff;stroke:var(--green-2);stroke-width:3}.metric-chart text{fill:var(--muted);font-size:12px;text-anchor:middle}.metric-chart-dates{display:flex;justify-content:space-between;margin-top:-.7rem;color:var(--muted);font-size:.56rem}.metric-scale-hint{display:block;margin-top:.65rem;color:var(--muted);font-size:.57rem;line-height:1.45}.metric-empty{min-height:118px;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--muted);font-size:.65rem}.metric-empty>svg{width:24px}.metric-empty b,.metric-empty small{display:block}.metric-empty b{color:var(--ink);font-size:.7rem}.metric-empty small{margin-top:.15rem}.profile-details-disclosure,.profile-management{margin:0 1.5rem;border-bottom:1px solid var(--line)}.profile-details-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.9rem 0;cursor:pointer;list-style:none}.profile-details-disclosure>summary::-webkit-details-marker,.profile-management>summary::-webkit-details-marker{display:none}.profile-details-disclosure>summary span{min-width:0}.profile-details-disclosure>summary b,.profile-details-disclosure>summary small{display:block}.profile-details-disclosure>summary b{font-size:.78rem}.profile-details-disclosure>summary small{margin-top:.2rem;color:var(--muted);font-size:.61rem;line-height:1.4}.profile-details-disclosure>summary>svg{width:18px;color:var(--muted);transition:transform .18s}.profile-details-disclosure[open]>summary>svg{transform:rotate(90deg)}.profile-details-disclosure .detail-grid{margin:0 0 1.25rem}.profile-content-block{scroll-margin-top:5rem}.profile-photo-section .photo-grid{padding:0}.profile-photo-section .photo-empty{width:min(100%,520px);min-height:0;aspect-ratio:auto;justify-self:start;display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px dashed #c8d8d1;background:#f7faf8}.photo-empty>svg{width:24px;min-width:24px;color:var(--green)}.photo-empty>span{display:grid;gap:.18rem;text-align:left}.photo-empty b{color:var(--ink)}.photo-empty small{color:var(--muted);font-size:.6rem}.profile-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.profile-share-grid>button{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.75rem;min-height:86px;padding:.85rem;text-align:left;border:1px solid var(--line);border-radius:16px;color:var(--green);background:#fbfcfa}.profile-share-grid>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--mint)}.profile-share-grid>button>span svg,.profile-share-grid>button>svg{width:18px}.profile-share-grid b,.profile-share-grid small{display:block}.profile-share-grid b{color:var(--ink);font-size:.74rem}.profile-share-grid small{margin-top:.2rem;color:var(--muted);font-size:.59rem;line-height:1.4}.profile-management{padding:.65rem 0 1rem;border-bottom:0}.profile-management>summary{width:fit-content;min-height:42px;display:flex;align-items:center;color:var(--muted);cursor:pointer;font-size:.64rem;font-weight:750}.profile-management>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #efcfcb;border-radius:14px;background:#fff8f6}.profile-management span{color:var(--muted);font-size:.64rem;line-height:1.45}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1.5rem;border:1px solid var(--line);background:var(--line);border-radius:14px;overflow:hidden}.detail-grid>div{background:#fff;padding:1rem}.detail-grid .wide{grid-column:span 2}.detail-grid span,.detail-grid b{display:block}.detail-grid span{color:var(--muted);font-size:.65rem;margin-bottom:.25rem}.detail-grid b{font-size:.8rem;font-weight:600}.warning{display:block;color:#a86a19;margin-top:.35rem;font-size:.65rem}.dog-profile .section-head{padding:0 1.5rem}.photo-grid{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.photo-grid>img,.photo-grid>div{aspect-ratio:1;border-radius:12px;object-fit:cover;width:100%}.photo-grid .photo-tile{position:relative;overflow:hidden;background:#edf2ef}.photo-tile>img,.photo-tile>.image-placeholder{width:100%;height:100%;object-fit:cover;border-radius:0}.photo-tile>div:not(.image-placeholder){position:absolute;right:.35rem;top:.35rem;display:flex;gap:.25rem}.photo-tile button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--green);background:#ffffffe6}.photo-tile button svg{width:14px}.photo-tile small{position:absolute;inset:auto .4rem .4rem;padding:.25rem .35rem;border-radius:6px;color:#fff;background:#14231ea6;font-size:.58rem}.photo-empty{grid-column:1/-1;display:grid;place-items:center;color:var(--muted);background:#f3f0e9;min-height:100px;font-size:.75rem}.document-workspace-hero{margin-bottom:1.25rem}.document-first-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;padding:0;list-style:none}.document-first-result li{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding:.78rem .85rem;border:1px solid #d7e5df;border-radius:15px;background:#ffffffc7}.document-first-result svg{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--green);background:var(--mint)}.document-first-result b,.document-first-result small{display:block}.document-first-result b{font-size:.73rem}.document-first-result small{margin-top:.12rem;color:var(--muted);font-size:.59rem;line-height:1.35}.document-upload-card{min-height:180px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:1.1rem;margin-bottom:1rem;padding:1.6rem 2rem;border:1.5px dashed #a7c7bb;color:var(--ink);background:linear-gradient(135deg,#ebf7f1e6,#fffbf2eb);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.document-upload-card:hover,.document-upload-card:focus-within{border-color:var(--green);box-shadow:0 12px 34px #23534417;transform:translateY(-1px)}.document-upload-card.onboarding-target{border-color:var(--green);box-shadow:0 0 0 4px #3b80671f,0 16px 38px #2353441c}.document-upload-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--green);box-shadow:0 9px 22px #214e412e}.document-upload-icon svg{width:25px}.document-upload-card>span:nth-child(2){display:grid;gap:.28rem}.document-upload-card b{font-size:1.05rem}.document-upload-card small{color:#50655e;font-size:.76rem;line-height:1.5}.document-upload-card em{color:var(--muted);font-size:.62rem;font-style:normal}.document-library{overflow:visible}.document-list{display:grid}.document-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.document-card:first-child{border-top:0}.document-thumb{width:64px;height:72px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#edf2ef}.document-thumb img,.document-thumb .image-placeholder{width:100%;height:100%;object-fit:cover}.document-thumb .image-placeholder{display:grid;place-items:center;color:var(--green-2)}.document-thumb .image-placeholder svg{width:21px}.document-card-copy{min-width:0;display:grid;gap:.23rem}.document-card-copy>b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.document-card-copy>span{color:var(--muted);font-size:.63rem}.document-state{display:flex;align-items:center;gap:.38rem;margin-top:.28rem;color:#5c6b66;font-size:.61rem;font-weight:760}.document-state i{width:7px;height:7px;flex:none;border-radius:50%;background:#83918c}.document-state em{color:var(--muted);font-style:normal;font-weight:500}.document-state em:before{content:"·";margin-right:.38rem}.document-state.review{color:#956216}.document-state.review i{background:#d39330}.document-state.completed{color:#28715d}.document-state.completed i{background:#3d9578}.document-state.failed{color:#a0524d}.document-state.failed i{background:#c75d53}.document-state.processing{color:#596d92}.document-state.processing i{background:#7189b5}.document-card-controls{display:flex;align-items:center;gap:.45rem}.document-card-controls svg{width:15px}.document-primary-action{min-width:126px;justify-content:center}.document-more{position:relative}.document-more>summary{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .62rem;border:1px solid var(--line);border-radius:10px;color:var(--green);background:#fff;cursor:pointer;font-size:.65rem;font-weight:780;list-style:none}.document-more>summary::-webkit-details-marker{display:none}.document-more-menu{position:absolute;z-index:15;top:calc(100% + 6px);right:0;width:235px;display:grid;padding:.38rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 44px #1d362d29}.document-more-menu button{min-height:40px;display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left;font-size:.68rem}.document-more-menu button:hover{background:#edf5f1}.document-more-menu .danger-menu-action{color:#a3473d}.profile-documents{margin:.35rem 1.5rem 1.5rem;padding:1.15rem 0 .2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dog-profile .profile-documents .section-head{padding:0 0 .35rem}.profile-document-notice{display:flex;align-items:center;gap:.55rem;margin:.4rem 0;padding:.7rem .8rem;border-radius:11px;color:var(--green);background:var(--mint);font-size:.67rem;font-weight:700}.profile-document-notice svg{width:17px}.document-profile-empty{display:flex;align-items:center;gap:.75rem;margin:.4rem 0 1rem;padding:1rem;border-radius:13px;color:var(--green);background:#f3f6f3}.document-profile-empty>svg{width:24px;flex:none}.document-profile-empty span{display:grid;gap:.2rem}.document-profile-empty b{font-size:.74rem}.document-profile-empty small{color:var(--muted);font-size:.62rem;line-height:1.45}.processing{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;color:var(--muted)}.processing svg{color:var(--green-2);width:38px;height:38px}.processing h3{color:var(--ink);margin:.8rem 0 .3rem}.ocr-review{display:grid;gap:.9rem}.document-plan-continuation{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #c5d8cf;border-radius:15px;color:var(--green);background:#f1f7f4}.document-plan-continuation>svg{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--mint)}.document-plan-continuation>div{min-width:0;display:grid;gap:.18rem}.document-plan-continuation b{color:var(--ink)}.document-plan-continuation small{color:var(--muted);font-size:.62rem;line-height:1.4}.ocr-candidates{display:grid;gap:.45rem}.ocr-candidates>div{padding:.75rem;border:1px solid #d7e3dd;border-radius:10px;background:#f1f7f4}.ocr-candidates b,.ocr-candidates span,.ocr-candidates small{display:block}.ocr-candidates b{font-size:.72rem}.ocr-candidates span{margin-top:.25rem;color:var(--muted);font-size:.64rem}.ocr-candidates small{margin-top:.3rem;color:#a0524d}.ocr-field{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:.55rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:12px}.ocr-label small{display:block;margin-top:.25rem;color:var(--muted);font-size:.58rem;font-weight:500}.ocr-source{grid-column:2/-1;color:var(--muted);line-height:1.45}.ocr-event-fields{grid-column:2/-1;display:grid;grid-template-columns:1fr 150px;gap:.55rem}.ocr-kind{font-size:.68rem;font-weight:800;color:var(--green-2)}.calendar-panel{margin-bottom:1rem;padding:1.1rem}.calendar-mobile-view-switch{display:none}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.calendar-scope{min-width:0;display:flex;align-items:center;gap:.6rem}.calendar-scope>svg{width:36px;height:36px;padding:8px;flex:none;border-radius:12px;color:var(--green);background:var(--mint)}.calendar-scope>span{min-width:0;display:grid;gap:.15rem}.calendar-scope b{font-size:.72rem}.calendar-scope small{color:var(--muted);font-size:.58rem}.calendar-month-navigation{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.month-today{width:auto;margin:0;padding:.55rem .7rem}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:13px;background:#f5f7f4}.calendar-pet-legend,.calendar-status-legend{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.42rem .65rem}.calendar-legend-label{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-legend-pet{display:inline-flex;align-items:center;gap:.32rem;color:var(--ink);font-size:.58rem;font-weight:750}.calendar-legend-pet i,.calendar-event-pet{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:7px;color:var(--pet-color);background:var(--pet-soft);font-size:.51rem;font-style:normal;font-weight:850}.calendar-status-legend{justify-content:flex-end;color:var(--muted);font-size:.54rem}.calendar-status-legend>span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.calendar-status-legend svg{width:12px;height:12px}.calendar-status-swatch{width:8px;height:8px;border:1px solid #6d8d82;border-radius:3px;background:#fff}.calendar-pet-tone-0{--pet-color: #216552;--pet-soft: #e1f0ea;--pet-border: #bad9cd}.calendar-pet-tone-1{--pet-color: #9a4d36;--pet-soft: #fbe8e1;--pet-border: #edc6b8}.calendar-pet-tone-2{--pet-color: #66508c;--pet-soft: #eee9f7;--pet-border: #d6c9e9}.calendar-pet-tone-3{--pet-color: #3e6485;--pet-soft: #e7eff6;--pet-border: #c6d8e7}.calendar-pet-tone-4{--pet-color: #8a6525;--pet-soft: #fbf0d9;--pet-border: #ead5a7}.calendar-pet-tone-5{--pet-color: #884b67;--pet-soft: #f6e8ee;--pet-border: #e5c6d3}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:.5rem;text-align:center;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.calendar-grid{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line);gap:1px}.calendar-day{position:relative;min-width:0;min-height:158px;padding:.45rem;color:var(--ink);background:#fff}.calendar-day:hover{background:#f5f8f6}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--green-2);z-index:1}.calendar-day-select{width:100%;min-height:25px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;color:inherit;background:transparent;text-align:left}.calendar-day-select time{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:.68rem;font-weight:800}.calendar-day-select>span{color:var(--muted);font-size:.51rem;font-weight:800}.calendar-day.today .calendar-day-select time{color:#fff;background:var(--green)}.calendar-day.empty-day{background:#f7f4ee}.calendar-day-events{display:grid;gap:.25rem;margin-top:.3rem}.calendar-event-chip{min-width:0;width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.3rem;padding:.25rem .3rem;border:1px solid var(--pet-border);border-radius:8px;color:var(--pet-color);background:color-mix(in srgb,var(--pet-soft) 74%,white);text-align:left;transition:filter .15s ease,transform .15s ease}.calendar-event-chip:hover{filter:saturate(1.08);transform:translateY(-1px)}.calendar-event-chip.completed{opacity:.68}.calendar-event-chip.completed b{text-decoration:line-through}.calendar-event-chip.skipped{opacity:.52}.calendar-event-chip.postponed,.calendar-event-chip.paused{border-style:dashed}.calendar-event-copy{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.05rem .2rem}.calendar-event-copy>svg{grid-row:1 / span 2;width:11px;height:11px}.calendar-event-copy time{grid-column:2;color:var(--pet-color);font-size:.47rem;font-weight:850;font-variant-numeric:tabular-nums}.calendar-event-copy b{min-width:0;display:-webkit-box;grid-column:2;overflow:hidden;color:var(--ink);font-size:.51rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-day-more{margin:.25rem 0 0 24px;padding:.1rem .2rem;border:0;color:var(--green-2);background:transparent;font-size:.5rem;font-weight:800}.calendar-month-agenda{display:none;margin-bottom:1rem}.calendar-month-groups{display:grid;gap:.9rem}.calendar-month-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.calendar-month-groups>section>header time{font-size:.7rem;font-weight:850;text-transform:capitalize}.calendar-month-groups>section>header span{color:var(--muted);font-size:.56rem}.calendar-month-groups>section>div{display:grid;gap:.35rem}.calendar-month-event{width:100%;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;border:1px solid var(--pet-border);border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--pet-soft) 45%,white);text-align:left}.calendar-month-event>span:nth-child(2){min-width:0;display:grid;gap:.15rem}.calendar-month-event b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event small{color:var(--muted);font-size:.56rem}.day-agenda{margin-bottom:1rem}.day-agenda .empty{min-height:150px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.member-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:.7rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.member-list>div:first-child{border-top:0}.member-list b,.member-list span{display:block}.member-list b{font-size:.78rem}.member-list span,.member-list small{color:var(--muted);font-size:.62rem}.share-box{border-radius:12px;padding:.9rem;margin-top:1rem;background:#eef4f1}.share-box b,.share-box small{display:block}.share-box b{font-size:.72rem;margin-bottom:.5rem}.share-box small{color:var(--muted);font-size:.61rem;margin-top:.45rem}.share-box>div{display:grid;grid-template-columns:1fr 40px}.share-box input{border-radius:9px 0 0 9px;font-size:.68rem}.share-box button{border:0;border-radius:0 9px 9px 0;background:var(--green);color:#fff}.share-box button svg{width:16px}.transfer-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem}.transfer-panel h2{margin:.4rem 0}.transfer-panel p{color:var(--muted);max-width:680px;line-height:1.6;font-size:.78rem;margin:0}.transfer-panel .full{grid-column:1/-1}.more-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.more-links button{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;color:var(--green);background:var(--paper);font-weight:750}.more-links svg{width:18px}.history-filters,.reference-search{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.history-filter-panel{margin-bottom:1rem}.history-filter-panel .history-filters{margin-bottom:0}.history-filter-toggle{display:none}.history-filters{flex-wrap:wrap}.history-filters label{min-width:145px}.history-filters>svg,.reference-search>svg{flex:none;color:var(--green-2)}.history-filters select{max-width:260px}.history-list article{display:grid;grid-template-columns:42px 1fr auto;gap:.85rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.history-list article:first-child{border-top:0}.source-focus{outline:3px solid rgba(222,157,60,.42);outline-offset:3px}.history-list h3{margin:.2rem 0;font-size:.9rem}.history-list p,.history-list span,.history-list small{margin:0;color:var(--muted);font-size:.68rem}.history-source-document{width:max-content;display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.38rem .55rem;border-radius:8px;color:var(--green);background:var(--mint);text-decoration:none;font-size:.64rem;font-weight:760}.history-source-document svg{width:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-top:1rem}.pagination span{color:var(--muted);font-size:.68rem}.weight-panel{margin-bottom:1rem}.weight-history-block{position:relative}.weight-history-dog{display:flex;justify-content:flex-end;margin:0 0 .65rem}.weight-history-dog label{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.78rem;font-weight:700}.weight-history-dog select{width:auto;min-width:9rem;padding:.55rem 2rem .55rem .7rem}.weight-chart{width:100%;max-height:220px;overflow:visible}.weight-chart line{stroke:var(--line);stroke-width:2}.weight-chart polyline{fill:none;stroke:var(--green-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.weight-chart circle{fill:var(--amber);stroke:#fff;stroke-width:3}.weight-chart text{fill:var(--muted);font-size:11px;text-anchor:middle}.chart-dates{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem}.occurrence-actor{width:fit-content;display:flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.3rem .5rem;border-radius:8px;color:var(--green);background:var(--mint);font-weight:750}.occurrence-actor svg{width:14px;height:14px}.occurrence-assignee{width:fit-content;display:flex;align-items:center;gap:.35rem;margin-top:.4rem;color:#355b78;font-weight:750}.occurrence-assignee svg{width:14px;height:14px}.ios-install-guide{display:grid;gap:1rem}.ios-install-guide>p{margin:0;color:var(--muted);line-height:1.55}.ios-install-guide ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.ios-install-guide li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:14px}.ios-install-guide li>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--mint);font-weight:800}.ios-install-guide li svg{width:20px}.ios-install-guide li b,.ios-install-guide li small{display:block}.ios-install-guide li small{margin-top:.2rem;color:var(--muted);line-height:1.35}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.reference-grid article{display:flex;flex-direction:column}.reference-grid article>p{line-height:1.6}.reference-grid a{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;color:var(--green-2);font-size:.72rem;font-weight:750;margin-top:auto}.reference-grid a svg{width:15px}.reference-grid article>small{color:var(--muted);margin-top:.45rem}.reference-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--mint);margin-bottom:1rem}.reference-start{min-height:260px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:2rem;text-align:center;color:var(--muted)}.reference-start>svg{width:44px;height:44px;padding:11px;border-radius:14px;color:var(--green);background:var(--mint)}.reference-start h2{margin:.3rem 0 0;color:var(--ink)}.reference-start p{max-width:520px;margin:0;line-height:1.6}.reference-hero{align-items:center}.reference-personalized-mark{display:flex;flex:none;align-items:center;gap:.45rem;padding:.65rem .85rem;border:1px solid #cfe1d8;border-radius:999px;color:var(--green);background:var(--mint);font-size:.68rem;font-weight:800}.reference-personalized-mark svg{width:17px;height:17px}.reference-profile-strip{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #1631290a}.reference-profile-dog{display:flex;align-items:center;gap:.7rem}.reference-profile-dog>span{width:42px;height:42px;display:grid;flex:none;place-items:center;border-radius:13px;color:#fff;background:var(--green)}.reference-profile-dog>span svg{width:21px}.reference-profile-dog b,.reference-profile-dog small{display:block}.reference-profile-dog b{font-size:.82rem}.reference-profile-dog small{max-width:240px;margin-top:.18rem;color:var(--muted);font-size:.58rem;line-height:1.35}.reference-profile-facts{display:flex;flex-wrap:wrap;gap:.45rem}.reference-profile-facts span{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .6rem;border-radius:999px;color:#49655d;background:#f0f5f2;font-size:.64rem;font-weight:750}.reference-profile-facts svg,.reference-profile-strip .secondary svg{width:15px;height:15px}.reference-profile-gap{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.7rem .85rem;border:1px solid #eadbb9;border-radius:13px;color:#705c34;background:#fff8e9;font-size:.68rem;line-height:1.45}.reference-profile-gap>svg{width:18px;flex:none}.reference-profile-gap>span{flex:1}.reference-profile-gap button{min-height:44px;padding:.45rem .55rem;border:0;color:var(--green);background:transparent;font-weight:800}.reference-no-dog{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem}.reference-no-dog>svg{width:44px;height:44px;padding:10px;border-radius:14px;color:var(--green);background:var(--mint)}.reference-no-dog h2{margin:0 0 .25rem;font-size:1rem}.reference-no-dog p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.reference-advice{margin:1.4rem 0 3.5rem}.reference-advice>header,.guidance-library>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.reference-advice>header h2,.guidance-library>header h2{margin:.35rem 0 0}.reference-advice>header p,.guidance-library>header p{max-width:500px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.reference-loading{padding:1rem;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:.7rem}.guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.guidance-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 34px #1631290b}.guidance-card.priority-important{border-color:#c8ddd3;box-shadow:0 14px 38px #19534114}.guidance-card>button{width:100%;height:100%;display:flex;flex-direction:column;padding:1.2rem;border:0;text-align:left;color:inherit;background:transparent}.guidance-card>button:hover{background:#fbfdfc}.guidance-card header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.75rem}.guidance-card header h3{margin:.25rem 0 0;font-size:1rem;line-height:1.28}.guidance-icon{width:44px;height:44px;display:grid;flex:none;place-items:center;border-radius:14px;color:var(--green);background:var(--mint)}.guidance-icon svg{width:21px}.guidance-icon.kind-breed,.guidance-icon.kind-symptoms{color:#476385;background:#e9f0fb}.guidance-icon.kind-prevention,.guidance-icon.kind-senior{color:#745b31;background:#fff3db}.guidance-icon.kind-nutrition,.guidance-icon.kind-mobility{color:#74483d;background:#fae9e4}.guidance-card>button>p{margin:.9rem 0;color:#42514c;font-size:.75rem;line-height:1.6}.guidance-reason{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.55rem;margin-bottom:1rem;padding:.72rem;border-radius:13px;color:#34594f;background:#f0f6f3;font-size:.68rem;line-height:1.5}.guidance-reason>svg{width:17px;margin:2px 0 0 3px;color:var(--green-2)}.guidance-reason b{display:block;margin-bottom:.18rem;font-size:.59rem;letter-spacing:.06em;text-transform:uppercase}.guidance-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .8rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line)}.guidance-card footer>span{max-width:62%;color:var(--muted);font-size:.57rem;line-height:1.35}.guidance-card footer>b{display:inline-flex;align-items:center;gap:.32rem;color:var(--green-2);font-size:.62rem}.guidance-card footer svg{width:14px;height:14px}.reference-disclaimer{display:flex;gap:.65rem;margin-top:.85rem;padding:.8rem 1rem;border-radius:14px;color:#5f6865;background:#ecefeb;font-size:.66rem;line-height:1.5}.reference-disclaimer svg{width:18px;flex:none;color:var(--green-2)}.reference-disclaimer p{margin:0}.guidance-library{padding-top:2rem;border-top:1px solid var(--line)}.guidance-library-tools{display:grid;gap:.7rem;margin-bottom:1rem}.guidance-library-tools>label{display:flex;align-items:center;gap:.6rem;padding:.25rem .8rem;border:1px solid var(--line);border-radius:14px;background:#fff}.guidance-library-tools>label svg{width:18px;flex:none;color:var(--green-2)}.guidance-library-tools>label input{border:0;background:transparent}.guidance-library-tools>label input:focus{box-shadow:none}.guidance-category-filter{display:flex;gap:.4rem;padding-bottom:.2rem;overflow-x:auto;scrollbar-width:thin}.guidance-category-filter button{min-height:44px;flex:none;padding:.45rem .62rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.62rem;font-weight:750}.guidance-category-filter button.active{border-color:var(--green);color:#fff;background:var(--green)}.guidance-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.guidance-library-card{min-width:0;border:1px solid var(--line);border-radius:17px;background:#fff}.guidance-library-card>button{width:100%;height:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.75rem;padding:.9rem;border:0;text-align:left;color:inherit;background:transparent}.guidance-library-card>button:hover{background:#f8fbf9}.guidance-library-card>button>svg{width:18px;color:var(--green-2)}.guidance-library-copy b,.guidance-library-copy small{display:block}.guidance-library-copy b{margin:.22rem 0 .3rem;font-size:.78rem;line-height:1.35}.guidance-library-copy small{color:var(--muted);font-size:.62rem;line-height:1.45}.reference-product-tool{margin-top:2.5rem;border:1px solid var(--line);border-radius:18px;background:#fff}.reference-product-tool>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.reference-product-tool>summary::-webkit-details-marker{display:none}.reference-product-tool>summary>span{display:flex;align-items:center;gap:.7rem}.reference-product-tool>summary>span>svg{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--green);background:var(--mint)}.reference-product-tool>summary b,.reference-product-tool>summary small{display:block}.reference-product-tool>summary b{font-size:.78rem}.reference-product-tool>summary small{margin-top:.2rem;color:var(--muted);font-size:.61rem}.reference-product-tool>summary>svg{width:18px;transition:transform .2s ease}.reference-product-tool[open]>summary>svg{transform:rotate(90deg)}.reference-lookup{padding:0 1rem 1rem}.reference-lookup .reference-search{margin-bottom:.55rem;box-shadow:none}.reference-search-hint{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;color:var(--muted);font-size:.66rem}.reference-search-hint svg{width:16px}.reference-back{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .5rem;border:0;color:var(--green);background:transparent;font-weight:800}.reference-back svg{width:17px}.guidance-article-hero{max-width:860px;padding:1.2rem 0 2rem}.guidance-article-hero h1{max-width:820px;margin:.45rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.guidance-article-hero>p{max-width:720px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.guidance-article-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.guidance-article-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:999px;color:#49655d;background:#eef4f1;font-size:.61rem;font-weight:750}.guidance-article-meta svg{width:14px;height:14px}.guidance-article-layout{display:grid;grid-template-columns:230px minmax(0,760px);align-items:start;gap:2rem}.guidance-contents{position:sticky;top:1.2rem;display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:#fff}.guidance-contents>b{padding:.25rem .35rem .55rem;font-size:.68rem}.guidance-contents button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.45rem;padding:.5rem .4rem;border:0;border-radius:9px;text-align:left;color:var(--muted);background:transparent;font-size:.61rem;line-height:1.35}.guidance-contents button span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:var(--green);background:var(--mint);font-size:.55rem;font-weight:800}.guidance-contents button.active,.guidance-contents button:hover{color:var(--green);background:#f4f8f6}.guidance-article-body{min-width:0}.guidance-section{position:relative;scroll-margin-top:1.2rem;margin-bottom:1rem;padding:1.45rem;border:1px solid var(--line);border-radius:20px;background:#fff}.guidance-section.focused{border-color:#a8cebc;box-shadow:0 0 0 3px #5093751c}.guidance-section-number{color:var(--amber);font-size:.59rem;font-weight:850;letter-spacing:.08em}.guidance-section h2{margin:.3rem 0 .55rem;font-size:1.25rem;line-height:1.25}.guidance-section>p{color:#344640;font-size:.78rem;line-height:1.75}.guidance-section>.guidance-section-lead{margin:0 0 1rem;color:var(--green);font-size:.83rem;font-weight:700;line-height:1.55}.guidance-section ul{display:grid;gap:.4rem;margin:1rem 0;padding-left:1.15rem;color:#344640;font-size:.74rem;line-height:1.55}.guidance-callout{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.6rem;margin:1rem 0;padding:.85rem;border-radius:13px;color:#705c34;background:#fff5df;font-size:.7rem;line-height:1.55}.guidance-callout.urgent{color:#7d3d36;background:#fcecea}.guidance-callout svg{width:18px}.guidance-callout p{margin:0}.guidance-evidence{margin-top:1.2rem;padding-top:.85rem;border-top:1px solid var(--line)}.guidance-evidence summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green-2);font-size:.64rem;font-weight:800}.guidance-evidence ol{display:grid;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.guidance-evidence li{padding:.7rem;border-radius:11px;background:#f6f8f7}.guidance-evidence li>p{margin:0 0 .4rem;color:#46544f;font-size:.64rem;line-height:1.45}.guidance-evidence a{display:grid;grid-template-columns:minmax(0,1fr) 16px;color:var(--green)}.guidance-evidence a b,.guidance-evidence a span{display:block;grid-column:1}.guidance-evidence a b{font-size:.62rem;line-height:1.35}.guidance-evidence a span{margin-top:.18rem;color:var(--muted);font-size:.58rem;line-height:1.35}.guidance-evidence a svg{grid-column:2;grid-row:1 / 3;width:14px;align-self:center}.guidance-bibliography{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.guidance-bibliography h2{margin:.3rem 0 1rem}.guidance-bibliography ol{display:grid;gap:.6rem;padding:0;list-style:none}.guidance-bibliography li{border:1px solid var(--line);border-radius:12px;background:#fff}.guidance-bibliography a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:.25rem .6rem;padding:.8rem;color:var(--green)}.guidance-bibliography b,.guidance-bibliography span{display:block}.guidance-bibliography b{font-size:.68rem;line-height:1.4}.guidance-bibliography span{color:var(--muted);font-size:.6rem;line-height:1.4}.guidance-bibliography svg{grid-column:2;grid-row:1 / 3;width:15px;align-self:center}@media(max-width:900px){.guidance-article-layout{grid-template-columns:1fr;gap:1rem}.guidance-contents{position:static;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto}.guidance-contents>b{display:none}}@media(max-width:700px){.reference-personalized-mark{display:none}.reference-profile-strip{grid-template-columns:1fr auto;gap:.75rem;padding:.8rem}.reference-profile-dog{grid-column:1 / -1}.reference-profile-facts{min-width:0}.reference-profile-facts span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-profile-strip .secondary{width:44px;min-height:44px;padding:0;font-size:0}.reference-profile-strip .secondary svg{width:17px;height:17px}.reference-profile-gap{align-items:flex-start;flex-wrap:wrap}.reference-profile-gap>span{min-width:calc(100% - 30px)}.reference-profile-gap button{margin-left:24px;padding-left:0}.reference-no-dog{grid-template-columns:40px minmax(0,1fr)}.reference-no-dog>svg{width:40px;height:40px}.reference-no-dog .primary{grid-column:1 / -1}.reference-advice{margin-bottom:2.5rem}.reference-advice>header,.guidance-library>header{align-items:flex-start;flex-direction:column;gap:.55rem}.reference-advice>header p,.guidance-library>header p{max-width:none}.guidance-grid,.guidance-library-grid{grid-template-columns:1fr}.guidance-card>button{padding:1rem}.guidance-card footer{align-items:flex-start;flex-direction:column}.guidance-card footer>span{max-width:100%}.reference-search{padding:.75rem}.reference-start{min-height:190px;padding:1.2rem}.reference-product-tool>summary small{display:none}.guidance-article-hero{padding-top:.7rem}.guidance-article-hero h1{font-size:1.75rem}.guidance-article-layout{display:block}.guidance-contents{display:flex;margin-bottom:.8rem;padding:.55rem}.guidance-contents button{min-width:190px}.guidance-section{padding:1rem;border-radius:17px}.guidance-section h2{font-size:1.08rem}}.warning-box{display:flex;gap:.55rem;margin:.8rem 0;padding:.75rem;border-radius:10px;color:#745b31;background:#fff5df;font-size:.68rem;line-height:1.5}.warning-box svg{width:17px;flex:none}.alias-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.alias-list span{padding:.28rem .5rem;border-radius:999px;background:#f1eee7;color:var(--muted);font-size:.6rem}.service-list,.compact-list,.activity-list,.member-admin-list{display:grid}.service-list>div,.compact-list>div,.activity-list>div,.member-admin-list>div{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid var(--line)}.service-list>div:first-child,.compact-list>div:first-child,.activity-list>div:first-child,.member-admin-list>div:first-child{border-top:0}.service-list svg{width:18px;color:var(--green-2)}.service-list span,.compact-list small,.member-admin-list small{color:var(--muted);font-size:.65rem}.service-list span{margin-left:auto}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.settings-form button{grid-column:1/-1}.member-admin-list>div>span,.compact-list>div>span{flex:1}.member-admin-list b,.member-admin-list small,.compact-list b,.compact-list small{display:block}.member-admin-list select{width:120px;padding:.55rem}.member-admin-list .icon-button{flex:none}.member-admin-list .icon-button svg{width:17px}.activity-panel{margin-top:1rem}.activity-list span{flex:1;font-size:.74rem}.activity-list time{color:var(--muted);font-size:.64rem}.danger-zone{display:grid;grid-template-columns:1fr 220px auto;align-items:center;gap:1rem;margin-top:1rem;border-color:#efcfcb}.danger-zone>div{display:grid;gap:.25rem}.danger-zone>div span{color:var(--muted);line-height:1.45}.danger-zone h2{margin-bottom:.35rem;color:var(--danger)}.danger-zone p{margin:0;color:var(--muted);font-size:.7rem}.danger-zone button{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem;border:0;border-radius:10px;color:#fff;background:var(--danger);font-weight:750}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#1627229e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade-in .16s ease-out}.modal{width:min(620px,100%);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:var(--paper);box-shadow:0 30px 90px #0000004d;animation:modal-rise-in .2s ease-out}.modal-compact{width:min(480px,100%)}.modal-wide{width:min(760px,100%)}.modal-fullscreen{width:min(1120px,100%);height:calc(100dvh - 2rem)}.modal:has(.document-prep),.modal:has(.transfer-ready){width:min(760px,100%)}.modal:has(.ocr-review){width:min(980px,100%)}.modal-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent)}.modal-heading{min-width:0;display:grid;gap:.25rem}.modal-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.modal-heading p{max-width:62ch;margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.modal-heading .eyebrow{margin-bottom:.05rem}.modal-close{flex:0 0 auto}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.35rem 1.35rem;scrollbar-gutter:stable}.modal-handle{display:none}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.span-2{grid-column:span 2}.new-event-form .form-intro{padding:0 2px .2rem}.new-event-form .form-intro h3{margin:.25rem 0;font-size:1.35rem}.new-event-form .form-intro p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.product-combobox{position:relative;display:grid;gap:.45rem}.product-combobox>label{display:block}.product-combobox>label small{margin-left:.25rem;color:var(--muted);font-weight:400}.product-search-input{position:relative}.product-search-input>svg{position:absolute;top:50%;left:.85rem;z-index:1;color:var(--muted);transform:translateY(-50%);pointer-events:none}.product-search-input input{padding-left:2.6rem}.product-results{position:absolute;inset:calc(100% - 1.35rem) 0 auto;z-index:6;display:grid;max-height:245px;overflow-y:auto;padding:.4rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #16312929}.product-results>button{display:grid;gap:2px;padding:.7rem .75rem;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.product-results>button:hover,.product-results>button[aria-selected=true]{background:var(--mint)}.product-results>button small{color:var(--muted);font-size:.6rem;font-weight:500}.product-results>span{padding:.75rem;color:var(--muted);font-size:.68rem}.schedule-card{display:grid;gap:.9rem;padding:1rem;border:1px solid #d2e2db;border-radius:18px;background:#f4f9f6}.care-assignment-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(210px,.7fr);align-items:center;gap:.85rem;padding:1rem;border:1px solid #d7dfeb;border-radius:18px;background:#f7f9fc}.care-assignment-card>svg{width:22px;height:22px;padding:9px;box-sizing:content-box;border-radius:13px;color:#355b78;background:#e7f0f7}.care-assignment-card>div{display:grid;gap:.2rem}.care-assignment-card>div b{color:var(--ink)}.care-assignment-card>div small{color:var(--muted);line-height:1.45}.care-assignment-card label{margin:0}.care-assignment-card.compact{padding:.85rem 1rem}.medication-essential-card{display:grid;gap:.9rem;padding:1rem;border:1px solid #d9d5e8;border-radius:18px;background:#f8f6fc}.medication-essential-card .medication-instructions{margin:0;background:#fff}.medication-essential-card input:disabled{color:var(--muted);background:#f0efeb}.medication-overlap-warning{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;border:1px solid #e6b990;border-radius:16px;background:#fff6ec}.medication-overlap-warning>svg{width:22px;color:#9a5e25}.medication-overlap-warning>div{display:grid;gap:.45rem}.medication-overlap-warning p{margin:0;color:#74563d;font-size:.68rem;line-height:1.5}.medication-overlap-warning .check-row{margin-top:.15rem;background:#fff}.medication-plan-kind{margin:0;padding:.9rem;border:1px solid #d9d5e8;border-radius:15px;background:#f8f6fc}.medication-plan-kind legend{padding:0 .35rem;font-weight:800}.medication-plan-kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.55rem}.medication-plan-kind-grid>button{min-height:66px;display:grid;align-content:center;gap:3px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff}.medication-plan-kind-grid>button.selected{border:2px solid var(--green);padding:9px;color:var(--green);background:var(--mint)}.medication-plan-kind-grid small{color:var(--muted);font-size:.62rem;line-height:1.35}.medication-plan-summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem 1rem;border-radius:16px;color:var(--primary);background:var(--mint)}.medication-plan-summary>svg{width:22px}.medication-plan-summary p{margin:.2rem 0 0;color:var(--ink)}.medication-supply-setup{display:grid;gap:.85rem;padding:1rem;border:1px solid #b8d9cb;border-radius:18px;background:#f1faf6}.medication-supply-setup>.check-row{margin:0}.medication-supply-fields{padding-top:.8rem;border-top:1px solid #d5e9df}.medication-supply-receipt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.7rem;align-items:start;padding:.85rem 1rem;border-radius:15px;background:#eef8f3;color:#245e48}.medication-supply-receipt>svg{width:22px}.medication-supply-receipt span{display:grid;gap:.15rem}.medication-supply-receipt small{color:var(--muted);line-height:1.45}.medication-supply-panel{display:grid;gap:1rem}.medication-supply-list{display:grid;gap:.65rem}.medication-supply-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;border:1px solid #d8e5df;border-radius:17px;background:#f8fcfa}.medication-supply-list article.low{border-color:#e7c879;background:#fffaf0}.medication-supply-list article.empty{border-color:#e4a9a2;background:#fff5f3}.medication-supply-count{display:grid;place-items:center;min-height:62px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #e8ece9}.medication-supply-count b{font-size:1.5rem;line-height:1;color:var(--primary)}.medication-supply-count small{font-size:.68rem;color:var(--muted)}.medication-supply-list article>div{display:grid;gap:.15rem}.medication-supply-list article>div>small{color:var(--muted)}.medication-supply-list article>div>b{font-size:1rem}.medication-supply-list article p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.medication-supply-list article.low .medication-supply-count b{color:#966a0d}.medication-supply-list article.empty .medication-supply-count b{color:#a83f34}.medication-supply-disclaimer{color:var(--muted);line-height:1.45}.medication-supply-form .modal-actions .danger{margin-right:auto}.source-linked-plan{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #c5d8cf;border-radius:16px;color:var(--green);background:#f1f7f4}.source-linked-plan>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--mint)}.source-linked-plan>div{min-width:0;display:grid;gap:.18rem}.source-linked-plan b{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.source-linked-plan small{color:var(--muted);font-size:.64rem;line-height:1.45}.plan-created-receipt{display:grid;gap:1rem}.plan-created-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:var(--green)}.plan-created-mark svg{width:25px}.plan-created-receipt h3{margin:.18rem 0 .3rem;font-size:1.35rem}.plan-created-receipt p{margin:0;color:var(--muted)}.source-linked-plan-receipt{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #bcd8cc;border-radius:14px;color:var(--green);background:#f0f8f4}.source-linked-plan-receipt>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--mint)}.source-linked-plan-receipt span{min-width:0;display:grid;gap:.15rem}.source-linked-plan-receipt small{overflow:hidden;color:var(--muted);font-size:.62rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.plan-delivery-status{display:grid;gap:.55rem}.plan-delivery-status article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:#f8faf7}.plan-delivery-status article>svg{width:38px;height:38px;padding:10px;border-radius:12px;color:var(--muted);background:#ecefeb}.plan-delivery-status article.ready{border-color:#bcd8cc;background:#f0f8f4}.plan-delivery-status article.ready>svg{color:var(--green);background:var(--mint)}.plan-delivery-status article span{display:grid;gap:.15rem}.plan-delivery-status article small{color:var(--muted);font-size:.62rem;line-height:1.4}.plan-delivery-status article.muted{opacity:.8}.section-heading{display:flex;align-items:center;gap:.65rem}.section-heading>div{display:grid;gap:2px}.section-heading small{color:var(--muted);font-size:.62rem}.schedule-number{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:.68rem;font-weight:800}.interval-input{display:grid;grid-template-columns:1fr auto}.interval-input input{border-radius:11px 0 0 11px}.interval-input span{display:grid;min-width:52px;place-items:center;border:1px solid #d9d8d1;border-left:0;border-radius:0 11px 11px 0;color:var(--muted);background:#fff;font-weight:600}.course-ending{display:grid;gap:.7rem}.course-ending .check-row{border:1px solid #cbded5;background:#fff}.advanced-event{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.advanced-event>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.advanced-event>summary::-webkit-details-marker{display:none}.advanced-event>summary>span{display:grid;gap:3px}.advanced-event>summary small{color:var(--muted);font-size:.62rem;font-weight:500}.advanced-event>summary svg{width:18px;transition:transform .18s}.advanced-event[open]>summary svg{transform:rotate(90deg)}.advanced-event>.form-grid{padding:.2rem 1rem 1rem}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin:.2rem -1.35rem -1.35rem;padding:1rem 1.35rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 95%,transparent)}.modal-actions .danger-button{margin-right:auto}.modal-actions button{min-height:44px}.modal-section{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.modal-section>h3,.modal-section-heading h3{margin:0;font-size:1rem}.modal-section-heading{display:grid;gap:.2rem}.modal-section-heading p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.modal-advanced{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.modal-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;cursor:pointer;list-style:none;font-weight:760}.modal-advanced>summary::-webkit-details-marker{display:none}.modal-advanced>summary small{display:block;margin-top:.15rem;color:var(--muted);font-size:.62rem;font-weight:500}.modal-advanced>.form-grid,.modal-advanced>.modal-advanced-content{padding:.1rem 1rem 1rem}.modal-danger-confirm{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid #efcfcb;border-radius:13px;background:#fff5f4}.modal-danger-confirm p{margin:0;color:#70433e;font-size:.68rem;line-height:1.45}.modal-danger-confirm>div:last-child{display:flex;gap:.5rem}.danger-button{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem;border:1px solid #efcfcb;border-radius:10px;color:var(--danger);background:#fff5f4;font-weight:750}.danger-button svg{width:17px}.merge-form{display:grid;gap:1rem}.confirm-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;background:#fff;line-height:1.45}.confirm-check input{width:18px;margin-top:.1rem}.token-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:2rem;padding:1.5rem;background:radial-gradient(circle at top,#dfece6,var(--cream) 45%)}.token-card{width:min(480px,100%);text-align:center;padding:2.5rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.token-card .empty-icon{margin:0 auto 1rem}.token-card h1{font-size:2rem;margin:.7rem 0}.token-card p{color:var(--muted);line-height:1.6}.invite-consent-card{width:min(560px,100%)}.token-account{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;margin:1rem 0 .35rem;padding:.75rem;border:1px solid #d3e2db;border-radius:13px;color:#345448;background:#f5faf7;text-align:left}.token-account>svg{width:20px;justify-self:center}.token-account span{min-width:0;display:grid;gap:.12rem}.token-account b{font-size:.7rem}.token-account small{overflow-wrap:anywhere;color:var(--muted);font-size:.58rem;line-height:1.4}.invite-consent-card>.text-button{margin-bottom:.7rem}.transfer-preview{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;text-align:left}.transfer-preview>span{padding:.7rem;border-radius:10px;background:#f1eee7;color:var(--muted);font-size:.68rem}.transfer-preview>span b{display:block;color:var(--green);font-size:1.1rem}.transfer-preview details{grid-column:1/-1;padding:.65rem;border:1px solid var(--line);border-radius:10px;font-size:.7rem}.transfer-preview summary{cursor:pointer;font-weight:750}.error-banner,.info-banner{display:flex;align-items:center;gap:.6rem;border-radius:11px;padding:.75rem .9rem;margin-top:.8rem;font-size:.75rem}.error-banner{color:#8b3b36;background:#fae7e5;border:1px solid #efcfcb}.info-banner{color:#496174;background:#e9f0f6;border:1px solid #d6e2ec}.floating-error{position:fixed;right:1.5rem;bottom:1.5rem;box-shadow:var(--shadow);z-index:40}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.medication-instructions{margin:4px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.medication-instructions legend{padding:0 7px;color:var(--ink);font-weight:800}.timing-settings{margin:4px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8faf7}.timing-settings legend{padding:0 7px;font-weight:800}.timing-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.timing-mode-grid>button{min-height:66px;display:grid;align-content:center;gap:3px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff}.timing-mode-grid>button.selected{border:2px solid var(--green);padding:9px;color:var(--green);background:var(--mint)}.timing-mode-grid small{color:var(--muted);font-size:.62rem;line-height:1.35}.timing-detail{display:grid;grid-template-columns:minmax(160px,.75fr) 1fr;align-items:end;gap:10px;margin-top:12px;padding:12px;border-radius:13px;background:#fff}.timing-detail.relative{grid-template-columns:repeat(3,1fr)}.timing-detail p{align-self:center;margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.timing-detail.relative p{grid-column:1 / -1}.course-pause{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #eadcc3;border-radius:14px;background:#fff9eb}.course-pause>div:first-child{display:grid;gap:3px}.course-pause small{color:var(--muted)}.course-pause>div:last-child{display:flex;align-items:center;gap:7px}.course-pause input{min-width:190px}.event-row.paused{background:#fbfaf6}.status.paused{color:#7c6540;background:#f2e8d3}.relative-rule-list{display:grid;gap:7px;margin:10px 0 16px;padding-top:14px;border-top:1px solid var(--line)}.relative-rule-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.relative-rule-list>div p{margin:0;color:var(--muted);font-size:.64rem}.relative-rule-list>button{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:14px;color:var(--green);background:#fff}.relative-rule-list>button>svg:first-child{width:34px;height:34px;padding:8px;border-radius:11px;background:var(--mint)}.relative-rule-list>button>span{min-width:0}.relative-rule-list b,.relative-rule-list small{display:block}.relative-rule-list b{color:var(--ink)}.relative-rule-list small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.relative-rule-list i{padding:5px 8px;border-radius:999px;color:var(--green);background:var(--mint);font-size:.55rem;font-style:normal;font-weight:800}.relative-rule-list i.paused{color:#7c6540;background:#f2e8d3}.wellbeing-reminder-card{margin-bottom:18px;overflow:hidden}.wellbeing-reminder-card>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px}.wellbeing-reminder-card>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--green);background:var(--mint)}.wellbeing-reminder-card>header h2{margin:3px 0}.wellbeing-reminder-card>header p{margin:0;color:var(--muted);font-size:.68rem}.wellbeing-reminder-card.active{border-color:#cfe3da;background:linear-gradient(120deg,#fff,#f3faf6)}.wellbeing-dog-filter{display:flex;gap:8px;margin:-4px 0 18px;padding:4px 0;overflow-x:auto;scrollbar-width:none}.wellbeing-dog-filter::-webkit-scrollbar{display:none}.wellbeing-dog-filter button{min-height:38px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.wellbeing-dog-filter button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--mint);font-size:.62rem}.wellbeing-dog-filter button.active{color:#fff;border-color:var(--green);background:var(--green)}.wellbeing-dog-filter button.active span{color:var(--green);background:#fff}.wellbeing-reminder-overview{display:grid;gap:15px}.wellbeing-reminder-dogs{display:flex;gap:8px;flex-wrap:wrap;padding-left:59px}.reminder-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.reminder-channel-note{display:flex;align-items:center;gap:8px;padding:11px;border-radius:12px;color:var(--green);background:var(--mint);font-size:.66rem}.reminder-channel-note svg{width:17px}.check-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:var(--surface);cursor:pointer}.check-row input{width:20px;height:20px;margin-top:1px;accent-color:var(--primary)}.check-row span{display:grid;gap:3px}.check-row small{color:var(--muted);font-weight:500}.intake-instruction{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--primary);font-weight:700}.intake-instruction svg{width:15px;height:15px}.medication-condition{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;background:var(--accent-soft);color:var(--primary)}.medication-condition span{display:grid;gap:2px}.medication-condition svg{flex:0 0 auto}.occurrence-action-identity{display:grid;gap:4px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:16px;background:var(--surface)}.occurrence-action-identity>span,.occurrence-action-identity>small{color:var(--muted);font-weight:700}.occurrence-action-identity h3{margin:0;font-size:1.2rem}.occurrence-action-identity p{margin:0;color:var(--primary);font-weight:800}.medication-outcome-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;border:0}.medication-outcome-picker legend{grid-column:1 / -1;margin-bottom:.1rem;color:var(--ink);font-weight:800}.medication-outcome-picker label{display:flex;align-items:flex-start;gap:.65rem;min-height:64px;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer}.medication-outcome-picker label.selected{border-color:var(--primary);background:var(--mint);box-shadow:0 0 0 2px #3070591a}.medication-outcome-picker input{width:auto;margin-top:.18rem}.medication-outcome-picker span{display:grid;gap:.15rem}.medication-outcome-picker small{color:var(--muted);font-weight:500;line-height:1.35}.status.outcome-given{color:#28715d;background:#dceee7}.status.outcome-partial{color:#8b5b13;background:#fff0d6}.status.outcome-refused{color:#a0524d;background:#f7e0df}.status.outcome-not_given{color:#6e6558;background:#eeeae3}.timeline-hero>svg{width:58px;height:58px;padding:14px;border-radius:20px;color:var(--green);background:var(--mint)}.timeline-filters{display:grid;gap:16px;margin-bottom:24px}.timeline-filters form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 7px 7px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.timeline-filters form input{min-width:0;border:0;background:transparent;outline:0}.timeline-filters form button,.timeline-filter-pills button{border:0;border-radius:12px;padding:9px 14px;color:var(--muted);background:#eef3f0;font-weight:750}.timeline-filters form button{color:#fff;background:var(--green)}.timeline-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.timeline-filter-pills button.active{color:#fff;background:var(--green)}.timeline-advanced{border-top:1px solid var(--line);padding-top:12px}.timeline-advanced>summary{width:fit-content;min-height:44px;display:flex;align-items:center;gap:7px;color:var(--green);cursor:pointer;list-style:none;font-size:.72rem;font-weight:800}.timeline-advanced>summary::-webkit-details-marker{display:none}.timeline-advanced>summary svg{width:17px}.timeline-filter-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:14px}.timeline-filter-row label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:750}.unified-timeline{display:grid;gap:26px}.unified-timeline>section{display:grid;gap:10px}.unified-timeline>section>h2{display:flex;align-items:center;gap:12px;margin:0 0 2px 4px;color:var(--muted);font-size:.83rem;line-height:1.4}.unified-timeline>section>h2:after{content:"";flex:1;height:1px;background:var(--line)}.unified-timeline>section>div{position:relative;display:grid;gap:10px}.unified-timeline>section>div:before{content:"";position:absolute;top:22px;bottom:22px;left:21px;width:1px;background:var(--line)}.timeline-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 7px 24px #1c37300d}.timeline-card-icon{z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--primary);background:var(--accent-soft)}.source-daily .timeline-card-icon{color:#8b5b13;background:#fff0d6}.source-document .timeline-card-icon{color:#315f8d;background:#e9f2fc}.source-photo .timeline-card-icon{color:#7a4e78;background:#f5eaf4}.timeline-card-copy{min-width:0}.timeline-card-copy>span{color:var(--muted);font-size:.76rem}.timeline-card-copy h3{margin:4px 0;font-size:1rem}.timeline-card-copy p{margin:0;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.timeline-card.focused{border-color:#79a995;box-shadow:0 0 0 3px #508b751f,0 10px 28px #1c373014}.timeline-card-actions{display:flex;align-items:center;gap:4px}.timeline-reopen,.timeline-correct{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--muted);background:#eef3f0}.timeline-correct{color:var(--green);background:var(--mint)}.timeline-reopen svg,.timeline-correct svg{width:16px}.timeline-correction-label{display:block;width:fit-content;margin-top:7px;padding:4px 7px;border-radius:8px;color:#8b4a2f;background:#fff0e8;font-size:.68rem}.medication-correction-form fieldset{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px}.medication-correction-form fieldset label{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.medication-correction-form fieldset input{width:auto}.timeline-card .history-source-document{border:0;cursor:pointer}.history-focus-banner{margin-bottom:1rem}.history-focus-banner>button{margin-left:auto;flex:none}.timeline-source-link{display:flex;align-items:center;gap:3px;padding:8px 10px;border:0;border-radius:11px;color:var(--green);background:transparent;font-weight:750}.timeline-source-link svg{width:17px}.timeline-more{display:flex;margin:22px auto 0}.timeline-state{display:flex;justify-content:center;align-items:center;gap:10px;min-height:240px;color:var(--muted)}.recent-history{margin-top:1rem}.recent-history-list{display:grid}.recent-history-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.7rem;padding:.72rem 0;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.recent-history-list>button:first-child{border-top:0}.recent-history-list>button>span:nth-child(2){min-width:0}.recent-history-list b,.recent-history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-history-list b{font-size:.72rem}.recent-history-list small{margin-top:.15rem;color:var(--muted);font-size:.57rem}.recent-history-list>button>svg{width:16px;color:#a7b0ad}.recent-history-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--mint)}.recent-history-icon svg{width:17px}.recent-history-icon.source-daily{color:#8b5b13;background:#fff0d6}.recent-history-icon.source-document{color:#315f8d;background:#e9f2fc}.recent-history-icon.source-photo{color:#7a4e78;background:#f5eaf4}.recent-history-state{min-height:92px;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted);font-size:.64rem}.recent-history-state svg{width:20px}.today-care-grid .recent-history{padding:1.15rem}.today-care-grid .recent-history .panel-head{margin-bottom:.35rem}.today-care-grid .recent-history h2{font-size:1rem}@media(max-width:700px){.timeline-filter-row{grid-template-columns:1fr 1fr}.unified-timeline>section>h2{margin:0 0 2px 4px}.timeline-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.timeline-card-icon{width:40px;height:40px}.timeline-card-actions{grid-column:2;justify-self:start}.timeline-source-link{padding:4px 0}.dog-metrics-heading{align-items:stretch;flex-direction:column}.dog-metrics-heading select{width:100%}.metric-chart{height:145px}}.patterns-panel{display:grid;gap:16px;margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#e6f1ec),var(--surface))}.patterns-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.patterns-error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.patterns-error h2{margin:3px 0 4px}.patterns-error p{margin:0;color:var(--muted)}.patterns-error>button{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;color:var(--primary);background:var(--surface);font-weight:800}.patterns-panel>header h2{margin:3px 0 4px}.patterns-panel>header p{max-width:650px;margin:0;color:var(--muted)}.patterns-panel>header>svg{flex:0 0 auto;width:44px;height:44px;padding:10px;border-radius:15px;color:var(--primary);background:var(--accent-soft)}.patterns-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.patterns-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.74rem;font-weight:700}.patterns-meta svg{width:14px;height:14px}.patterns-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;border-radius:16px;background:var(--surface-2)}.patterns-progress>svg{width:22px;color:var(--primary)}.patterns-progress>div{display:grid;gap:5px}.patterns-progress span{color:var(--muted);font-size:.86rem}.pattern-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 1px;padding:0;list-style:none}.pattern-milestones li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.pattern-milestones li>svg{width:16px;height:16px;color:#99a7a1}.pattern-milestones li>span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.pattern-milestones li>b{color:var(--ink);font-size:.74rem}.pattern-milestones li.done{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.pattern-milestones li.done>svg{color:var(--primary)}.pattern-start{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:11px;color:var(--primary);background:var(--surface);font-size:.8rem;font-weight:800}.pattern-start svg{width:17px;height:17px}.pattern-progress-bar{width:100%;height:6px;overflow:hidden;border-radius:99px;background:#d9e3df}.pattern-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#62a58d);transition:width .25s ease}.pattern-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pattern-cards article{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.pattern-cards article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pattern-cards article>div>span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pattern-cards article>div>em{flex:0 0 auto;padding:4px 7px;border-radius:8px;color:var(--primary);background:var(--accent-soft);font-size:.69rem;font-style:normal;font-weight:750}.pattern-cards article>b{color:var(--primary);font-size:1.18rem}.pattern-cards article small{color:var(--muted);line-height:1.35}.pattern-cards article>strong{justify-self:start;margin-top:3px;color:var(--primary);font-size:.76rem}.pattern-cards article i{margin-top:4px;color:var(--muted);font-size:.72rem;font-style:normal}.patterns-building{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patterns-building>span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.patterns-building>div{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.74rem}.patterns-building small{color:var(--muted)}.patterns-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.patterns-method summary{min-height:44px;display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:750;list-style:none}.patterns-method summary::-webkit-details-marker{display:none}.patterns-method summary svg{width:16px}.patterns-method>div{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:-2px 0 13px 23px}.patterns-method p{max-width:780px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.patterns-method button{flex:0 0 auto;min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--surface);font-size:.76rem;font-weight:750}.forecast-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;align-items:center;padding:16px;border-radius:18px;background:#edf4f0}.forecast-card.status-overdue{background:#fff5e7}.forecast-card.status-unstable,.forecast-card.status-stale{background:#f6f3ed}.forecast-copy{display:flex;align-items:center;gap:12px}.forecast-copy>div{display:grid;gap:3px}.forecast-copy strong{color:var(--primary);font-size:1.25rem}.forecast-copy small{color:var(--muted);line-height:1.35}.forecast-copy i{color:var(--muted);font-size:.72rem;font-style:normal}.forecast-kicker{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.forecast-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:var(--primary);background:#fff}.forecast-toggle{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:750;cursor:pointer}.forecast-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.forecast-toggle>span{position:relative;width:42px;height:24px;border-radius:20px;background:#bdc9c4;transition:.2s}.forecast-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.forecast-toggle input:checked+span{background:var(--primary)}.forecast-toggle input:checked+span:after{transform:translate(18px)}.forecast-readiness{grid-column:1 / -1;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,white 72%,transparent)}.forecast-readiness>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem}.forecast-readiness small{color:var(--muted);font-size:.72rem}.forecast-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:54px}.forecast-log{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:11px;color:#fff;background:var(--primary);font-weight:800}.forecast-log svg{width:17px;height:17px}.forecast-feedback{display:flex;flex-wrap:wrap;gap:8px}.forecast-feedback button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;font-weight:700}.forecast-feedback svg{width:15px;height:15px}.forecast-continue{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:54px}.forecast-continue>button:last-child{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;font-weight:750}.forecast-disclaimer{grid-column:1 / -1;margin:0 0 0 54px;color:var(--muted);font-size:.72rem}.forecast-success{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-left:54px;color:var(--primary);font-size:.8rem;font-weight:750}.forecast-success svg{width:16px}@media(max-width:600px){.patterns-panel{padding:17px;border-radius:20px}.patterns-error{grid-template-columns:1fr}.patterns-error>button{justify-self:start}.patterns-panel>header>svg{display:none}.patterns-meta{gap:5px}.pattern-cards{grid-template-columns:1fr}.patterns-building{align-items:stretch;flex-direction:column}.patterns-building>div{justify-content:space-between}.pattern-milestones{grid-template-columns:1fr}.patterns-method>div{align-items:stretch;flex-direction:column;margin-left:0}.patterns-method button{align-self:flex-start}.forecast-card{grid-template-columns:1fr}.forecast-toggle{justify-self:start}.forecast-copy{align-items:flex-start}.forecast-actions,.forecast-continue{align-items:stretch;flex-direction:column;padding-left:0}.forecast-log{justify-content:center}.forecast-feedback button{flex:1 1 auto;justify-content:center}.forecast-disclaimer,.forecast-success{margin-left:0}}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--green)}.splash>svg{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.12);opacity:.65}}@media(max-width:900px){input,select,textarea{font-size:16px}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-form-wrap{min-height:100vh;background:radial-gradient(circle at top left,#dfece6,var(--paper) 45%)}.mobile-logo{display:flex;align-items:center;gap:.5rem;color:var(--green);font-weight:800;margin-bottom:2.5rem}.app-shell{display:block}.sidebar,.desktop-notifications-button{display:none}.content{padding:6rem 1rem 6.5rem}.mobile-header{display:flex;position:fixed;inset:0 0 auto;height:58px;align-items:center;justify-content:space-between;padding:0 1rem;background:#f6f1e8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid rgba(227,221,211,.8)}.mobile-header button{min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent}.mobile-header button{position:relative;color:var(--green)}.mobile-header button.active{border-radius:12px;background:var(--mint)}.mobile-header button svg{width:21px}.mobile-header-actions{display:flex;align-items:center;gap:.15rem}.mobile-header-badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:#d85f4c;font:700 10px/18px sans-serif}.mobile-household-select{width:auto;max-width:140px;padding:.4rem .5rem;font-size:.62rem}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;height:72px;background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#89918e;font-size:.58rem}.mobile-nav button.active{color:var(--green)}.mobile-nav svg{width:20px}.mobile-nav .mobile-add{transform:translateY(-10px);color:var(--green)}.mobile-nav .mobile-add>span{width:48px;height:48px;display:grid;place-items:center;border:4px solid #fffdf8;border-radius:17px;color:#fff;background:var(--green);box-shadow:0 8px 20px #173e353d}.mobile-nav .mobile-add svg{width:22px}.mobile-nav .mobile-add small{font-size:.58rem}.mobile-more-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:flex-end}.mobile-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0e1f1a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-more-sheet{position:relative;width:100%;max-height:min(78vh,680px);overflow:auto;padding:1.1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fffdf8;box-shadow:0 -18px 60px #142b2433}.mobile-more-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mobile-more-sheet>header h2{margin:.25rem 0 0;font-size:1.35rem}.mobile-more-sheet>header button{width:42px;height:42px;border:0;border-radius:50%;color:var(--green);background:var(--mint);font-size:1.35rem}.mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mobile-more-grid>button{min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:16px;color:var(--green);background:#fff;text-align:left}.mobile-more-grid>button svg{width:20px}.mobile-more-grid>button span{min-width:0;display:grid;gap:.2rem}.mobile-more-grid>button b{color:var(--ink);font-size:.72rem}.mobile-more-grid>button small{overflow:hidden;display:-webkit-box;color:var(--muted);font-size:.56rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dogs-layout{grid-template-columns:1fr}.dog-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dog-switcher{display:flex}.profile-section-nav{top:66px}.onboarding-owner-hero{min-height:0;grid-template-columns:1fr;gap:2rem}.onboarding-hero h1{max-width:680px}.onboarding-owner-preview{width:min(560px,100%);transform:none}.onboarding-why{grid-template-columns:1fr;gap:1.25rem}.onboarding-steps,.starter-panel{grid-template-columns:1fr}}@media(max-width:640px){.medication-outcome-picker{grid-template-columns:1fr}h1{font-size:2rem}.onboarding-hero{margin-inline:-.15rem;padding:1.4rem;border-radius:22px}.onboarding-owner-hero{gap:1.5rem}.onboarding-hero h1{margin:.8rem 0;font-size:clamp(2.15rem,12vw,3.15rem)}.onboarding-hero p{font-size:.78rem}.onboarding-cta{width:100%;justify-content:center;min-height:54px;margin-top:1rem}.onboarding-promise{display:grid;gap:.5rem}.onboarding-owner-preview{padding:.9rem;border-radius:19px}.onboarding-owner-preview>header{grid-template-columns:40px minmax(0,1fr)}.onboarding-owner-preview>header>span{width:40px;height:40px}.onboarding-owner-preview em{grid-column:2;justify-self:start}.onboarding-why{margin-inline:-.15rem;padding:1rem;border-radius:20px}.onboarding-why h2{font-size:1.45rem}.onboarding-steps article{min-height:0}.hero-row{align-items:flex-start;flex-direction:column;gap:1rem}.stats-grid{grid-template-columns:1fr;gap:.55rem}.stat-card{padding:.8rem}.panel{border-radius:16px;padding:1rem}.event-row{grid-template-columns:36px 1fr auto;gap:.65rem}.care-assignment-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.care-assignment-card>svg{width:20px;height:20px;padding:8px}.care-assignment-card label{grid-column:1 / -1}.event-dot{width:34px;height:34px}.event-row .status{grid-column:2;justify-self:start}.row-actions{grid-column:3;grid-row:1/3;flex-direction:column}.panel.dog-profile{padding:0}.profile-page-heading .secondary{width:auto}.dog-switcher{margin-inline:-.15rem}.dog-switcher-item{min-width:156px;grid-template-columns:36px minmax(0,1fr);padding:.48rem .55rem}.dog-switcher-item .dog-list-avatar{width:36px;height:36px}.dog-cover{grid-template-columns:68px minmax(0,1fr);gap:.85rem;padding:1.1rem;border-radius:16px 16px 0 0}.dog-cover .secondary{grid-column:1/-1}.dog-cover h2{font-size:1.7rem}.dog-key-facts{grid-column:1/-1;gap:.3rem}.dog-key-facts span{padding:.3rem .42rem;font-size:.55rem}.profile-edit{width:100%;justify-content:center}.profile-section-nav{width:calc(100% - 1rem);max-width:calc(100% - 1rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:.55rem .5rem 0;padding:.45rem}.profile-section-nav button{min-width:0;min-height:44px;padding-inline:.35rem;white-space:normal}.profile-section{padding:1.15rem 1rem}.profile-section-heading{align-items:stretch;flex-direction:column;gap:.6rem}.profile-section-heading .text-button{align-self:flex-start}.profile-task-grid{grid-template-columns:1fr}.profile-task-grid>button{min-height:68px}.profile-overview-grid{grid-template-columns:1fr}.profile-overview-card{min-height:72px}.profile-details-disclosure,.profile-management{margin-inline:1rem}.profile-details-disclosure>summary{min-height:70px}.profile-details-disclosure .detail-grid{grid-template-columns:1fr}.profile-details-disclosure .detail-grid .wide{grid-column:auto}.profile-content-block .profile-documents{margin-inline:1rem}.profile-share-grid{grid-template-columns:1fr}.document-first-result{grid-template-columns:1fr;gap:.45rem}.document-first-result li{min-height:62px}.profile-management>div{align-items:stretch;flex-direction:column}.profile-management .danger-button{width:100%;justify-content:center}.dog-avatar{width:68px;height:68px;border-radius:18px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-tile button{width:40px;height:40px}.two-columns,.transfer-panel,.more-links,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.modal-backdrop{align-items:end;padding:0}.modal,.modal-compact,.modal-wide,.modal-fullscreen{width:100%;height:auto;max-height:calc(100dvh - .5rem);border-radius:22px 22px 0 0;border-bottom:0}.modal-handle{position:absolute;top:.45rem;left:50%;z-index:3;width:38px;height:4px;display:block;border-radius:999px;background:#c7cec9;transform:translate(-50%)}.modal-header{padding:1.3rem 1rem .85rem}.modal-heading h2{font-size:1.2rem}.modal-body{padding:1rem;scrollbar-gutter:auto}.modal-actions{align-items:stretch;flex-direction:column-reverse;margin:.2rem -1rem -1rem;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom))}.modal-actions button{width:100%}.modal-actions .danger-button{margin-right:0}.modal-danger-confirm{grid-template-columns:1fr}.modal-danger-confirm>div:last-child{display:grid;grid-template-columns:1fr 1fr}.advanced-event>.form-grid{padding-inline:.8rem}.ocr-field{grid-template-columns:1fr}.ocr-source,.ocr-event-fields{grid-column:1}.ocr-event-fields{grid-template-columns:1fr}.calendar-panel{margin-inline:-.15rem;padding:.75rem}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-month-navigation{justify-content:space-between}.calendar-legend{align-items:flex-start;flex-direction:column;padding:.6rem}.calendar-pet-legend{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.calendar-status-legend{justify-content:flex-start}.calendar-day{min-height:66px;padding:.28rem}.calendar-weekdays span{padding:.35rem .1rem}.calendar-day-select{min-height:22px}.calendar-day-select time{width:22px;height:22px;font-size:.58rem}.calendar-day-events{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.2rem}.calendar-event-chip{width:auto;display:block;padding:0;border:0;background:transparent}.calendar-event-chip .calendar-event-pet{width:16px;height:16px;border-radius:5px;font-size:.43rem}.calendar-event-copy{display:none}.calendar-day-more{margin:.1rem 0 0;font-size:.43rem}.calendar-month-agenda{display:block}.day-agenda{display:none}.document-upload-card{min-height:0;grid-template-columns:48px minmax(0,1fr);padding:1.15rem}.document-upload-icon{width:48px;height:48px;border-radius:15px}.document-card{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:.72rem;padding:.9rem 0}.document-thumb{width:52px;height:62px}.document-card-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto}.document-primary-action{width:100%;min-width:0}.document-more>summary{min-width:68px;justify-content:center}.document-more-menu{width:min(250px,calc(100vw - 3rem))}.document-state{align-items:flex-start;flex-wrap:wrap}.document-state em{width:100%;padding-left:1.05rem}.document-plan-continuation{grid-template-columns:36px minmax(0,1fr)}.document-plan-continuation>svg{width:36px;height:36px;padding:9px}.document-plan-continuation>button{grid-column:1 / -1;width:100%;justify-content:center}.document-state em:before{display:none}.profile-documents{margin:.25rem 1rem 1.2rem}.dog-profile .profile-documents .section-head{align-items:flex-start}.dog-profile .profile-documents .section-head .file-button{width:auto}.history-filters{align-items:stretch;flex-direction:column}.history-filters select{max-width:none}.history-filter-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:.6rem;padding:.25rem 0;border:0;color:var(--green);background:transparent;text-align:left;font-weight:800}.history-filter-toggle svg{width:18px}.history-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.history-filter-panel .history-filters{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.settings-form,.danger-zone{grid-template-columns:1fr}.danger-zone button{justify-content:center;width:100%}.activity-list>div{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{background:var(--cream)}button{min-height:42px}.content{width:min(1280px,100%)}.today-command{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:230px;margin-bottom:1rem;padding:clamp(1.6rem,4vw,3rem);overflow:hidden;border-radius:30px;color:#fff;background:radial-gradient(circle at 80% 0%,rgba(244,118,87,.3),transparent 32%),linear-gradient(135deg,#142f29,#1d4a3e 65%,#2f6c5b);box-shadow:0 24px 70px #1b433833}.today-command:after{content:"";position:absolute;width:330px;height:330px;right:-140px;bottom:-210px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.today-command-calm{grid-template-columns:minmax(0,1fr)}.today-dog{min-width:0;display:flex;align-items:center;gap:1.4rem}.today-avatar{flex:none;width:92px;height:92px;border-radius:28px;object-fit:cover;border:3px solid rgba(255,255,255,.24);box-shadow:0 14px 35px #0003}.today-family-avatar{display:grid;place-items:center;color:#fff;background:#ffffff21}.today-family-avatar svg{width:36px}.today-dog-filter{margin:0 0 1rem}.today-command h1{max-width:720px;margin:.55rem 0;font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.055em}.today-command p{margin:0;color:#cbe1da}.today-next-spotlight{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:.8rem;margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid #bcd8cc;border-radius:16px;color:var(--ink);background:linear-gradient(120deg,#f0f8f4,#fffaf4);text-align:left;box-shadow:0 8px 24px #173e350f}.today-next-spotlight>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:var(--mint)}.today-next-spotlight>span svg{width:21px}.today-next-spotlight>div{min-width:0;display:grid;gap:.16rem}.today-next-spotlight small{color:var(--green-2);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.today-next-spotlight b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.today-next-spotlight em{color:var(--muted);font-size:.6rem;font-style:normal}.today-next-spotlight>svg{width:18px;color:var(--green)}.progress-orb{--progress: 0deg;position:relative;z-index:2;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),rgba(255,255,255,.15) 0);box-shadow:0 12px 32px #00000024}.progress-orb:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#1d4a3e}.progress-orb div{position:relative;z-index:1;text-align:center}.progress-orb b,.progress-orb span{display:block}.progress-orb b{font-size:1.5rem}.progress-orb span{margin-top:.1rem;color:#bcd6ce;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.today-entry-hub{margin:1rem 0;padding:1.1rem;border:1px solid #dce5df;border-radius:24px;background:#ffffffe0;box-shadow:0 14px 45px #2a37300f}.today-entry-hub>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.today-entry-hub h2{margin:.22rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem)}.today-entry-hub>header p{max-width:420px;margin:0;color:var(--muted);font-size:.67rem;line-height:1.5;text-align:right}.today-entry-hub>header label{width:min(280px,42%);color:var(--muted);font-size:.61rem;font-weight:800}.today-entry-hub>header select{margin-top:.3rem;background-color:#fff}.today-entry-hub>div{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:.65rem}.today-entry-hub button,.add-care-chooser>button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.7rem;padding:.85rem;text-align:left;border:1px solid #dfe6e1;border-radius:17px;color:var(--green);background:#fbfcfa;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.today-entry-hub button:hover,.add-care-chooser>button:hover{border-color:#93bbaa;box-shadow:0 10px 28px #20463a14;transform:translateY(-1px)}.today-entry-hub button>span,.add-care-chooser button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--mint)}.today-entry-hub button>span svg,.add-care-chooser button>span svg{width:20px}.today-entry-hub button>div,.add-care-chooser button>div{min-width:0}.today-entry-hub b,.today-entry-hub small,.add-care-chooser b,.add-care-chooser small{display:block}.today-entry-hub b,.add-care-chooser b{color:var(--ink);font-size:.75rem}.today-entry-hub small,.add-care-chooser small{margin-top:.2rem;color:var(--muted);font-size:.57rem;line-height:1.4}.today-entry-hub button>svg,.add-care-chooser button>svg{width:17px}.today-entry-hub .entry-record>span,.add-care-chooser .add-care-record>span{color:#9d442f;background:#ffe7de}.today-entry-hub .entry-wellbeing>span,.add-care-chooser .add-care-wellbeing>span{color:#824761;background:#f7e7ee}.calendar-create{display:flex;align-items:end;gap:.65rem}.calendar-create label{min-width:170px;color:var(--muted);font-size:.61rem;font-weight:800}.calendar-create select{margin-top:.3rem;background-color:#fff}.add-care-modal-content{display:grid;gap:1rem}.add-care-modal-content>label{color:var(--muted);font-size:.64rem;font-weight:800}.add-care-modal-content>label select{margin-top:.3rem}.add-care-chooser{display:grid;gap:.65rem}.add-care-chooser>button{min-height:82px;background:#fff}.today-next-panel{margin:1rem 0}.today-automation{margin:1rem 0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.today-automation>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;cursor:pointer;list-style:none;color:var(--green)}.today-automation>summary::-webkit-details-marker{display:none}.today-automation>summary span,.today-automation>summary b,.today-automation>summary small{display:block}.today-automation>summary b{color:var(--ink);font-size:.72rem}.today-automation>summary small{margin-top:.14rem;color:var(--muted);font-size:.58rem}.today-automation>summary>svg{width:17px;transition:transform .18s ease}.today-automation[open]>summary>svg{transform:rotate(90deg)}.today-automation>.relative-rule-list{margin:0;padding:0 .8rem .8rem;border-top:0}.today-care-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);align-items:start;gap:1rem;margin:1rem 0}.today-care-grid>.daily-care-panel,.today-care-grid>.recent-history{margin:0}.daily-care-panel{margin:1rem 0;padding:clamp(1rem,2vw,1.35rem);border:1px solid #dce6df;border-radius:24px;background:#fffffff0;box-shadow:0 14px 45px #2a373012}.daily-care-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.daily-care-head h2{margin:.22rem 0 .18rem;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.035em}.daily-care-head p{margin:0;color:var(--muted);font-size:.68rem}.daily-care-head .icon-button{flex:none;min-width:44px;min-height:44px;border-color:#dce6df;color:var(--green);background:#f5f8f5}.family-sync-status{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:.55rem;margin:-.2rem 0 .85rem;padding:.55rem .65rem;border:1px solid #d9e7e0;border-radius:13px;color:#315f51;background:#f3f9f6}.family-sync-status>svg{width:19px;justify-self:center}.family-sync-status>span{min-width:0;display:grid;gap:.08rem}.family-sync-status b{font-size:.62rem}.family-sync-status small{color:var(--muted);font-size:.52rem;line-height:1.35}.family-sync-status>button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid #cfe0d7;border-radius:11px;color:var(--green);background:#fff}.family-sync-status>button svg{width:16px}.family-sync-status.status-connecting{color:#63776f;background:#f7f9f7}.family-sync-status.status-degraded{border-color:#e2d4ad;color:#725a20;background:#fff9e9}.family-sync-status.status-error{border-color:#e6bbb5;color:#8b3b36;background:#fff2f0}.daily-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.daily-care-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e0e7e2;border-radius:16px;background:#fbfcfa;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.daily-care-card:hover{border-color:#b7d1c7;box-shadow:0 10px 24px #2a373014;transform:translateY(-1px)}.daily-care-card.active{border-color:#6ca995;background:#edf7f2;box-shadow:inset 0 0 0 1px #33705d1f}.daily-care-main{width:100%;min-height:88px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem 2.85rem .7rem .7rem;text-align:left;border:0;color:var(--ink);background:transparent}.daily-care-main>span:nth-child(2){min-width:0}.daily-care-main b,.daily-care-main small{display:block}.daily-care-main b{overflow:hidden;font-size:.7rem;line-height:1.25;text-overflow:ellipsis}.daily-care-main small{margin-top:.2rem;overflow:hidden;color:var(--muted);font-size:.53rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.daily-care-main>svg{width:15px;color:#759086}.daily-care-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;color:#386d5f;background:#e3efe9}.daily-care-icon svg{width:18px}.kind-medication .daily-care-icon{color:#9e432f;background:#ffe7de}.kind-symptom .daily-care-icon{color:#8c4051;background:#f7e2e7}.kind-weight .daily-care-icon{color:#326c85;background:#e2eff4}.kind-sleep .daily-care-icon{color:#63558c;background:#ece8f6}.kind-water .daily-care-icon{color:#36718a;background:#e6f3f7}.daily-care-time{position:absolute;top:50%;right:.55rem;width:34px;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid #e1e8e4;border-radius:10px;color:#71837c;background:#fff;transform:translateY(-50%)}.daily-care-time:hover{border-color:#aac9bc;color:var(--green);background:#f0f6f2}.daily-care-time svg{width:15px}.daily-care-more{margin-top:.65rem;border-top:1px solid var(--line)}.daily-care-more>summary{width:fit-content;min-height:44px;display:flex;align-items:center;gap:.4rem;padding-top:.35rem;cursor:pointer;list-style:none;color:var(--green);font-size:.64rem;font-weight:800}.daily-care-more>summary::-webkit-details-marker{display:none}.daily-care-more>summary svg{width:16px}.daily-care-more>.daily-care-grid{margin-top:.45rem}.daily-template-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.daily-template-row>span{margin-right:.2rem;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.daily-template-row>div{display:flex;overflow:hidden;border:1px solid #dce6df;border-radius:999px;background:#f7faf8}.daily-template-row button{min-height:44px;display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border:0;color:var(--green);background:transparent;font-size:.58rem;font-weight:800}.daily-template-row button+button{width:40px;padding:.3rem;border-left:1px solid #dce6df;color:#8b746d}.daily-template-row svg{width:13px}.daily-care-queued{display:flex;align-items:center;gap:.65rem;margin-top:.8rem;padding:.72rem .8rem;border:1px solid #dccb9d;border-radius:12px;color:#6f541f;background:#fff8e5}.daily-care-queued>svg{width:19px;flex:0 0 auto}.daily-care-queued>span{display:grid;gap:2px}.daily-care-queued b{font-size:.66rem}.daily-care-queued small{color:#7e6b43;font-size:.56rem}.daily-care-queued-failed{flex-wrap:wrap;border-color:#edc0ba;color:#8f3527;background:#fff0ed}.daily-care-queued-failed small{color:#8f554c}.daily-care-queued-failed>div{width:100%;display:flex;gap:.45rem;padding-left:28px}.daily-care-queued-failed button{min-height:44px;padding:.35rem .65rem;border:1px solid #e2b0a8;border-radius:9px;color:inherit;background:#fff;font-size:.58rem;font-weight:800}.daily-care-toast{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.8rem;padding:.65rem .75rem;border-radius:12px;color:#245d4e;background:#e9f5ef;font-size:.65rem;font-weight:750}.daily-care-toast svg{width:17px}.daily-care-toast>div{display:flex;gap:.35rem;margin-left:auto}.daily-care-toast button{min-height:44px;padding:.25rem .55rem;border:1px solid #bcd9ca;border-radius:8px;color:inherit;background:#fff;font-size:.57rem;font-weight:800}.daily-care-toast>.daily-care-return{position:relative;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:.55rem;margin:.15rem 0 0;padding:.62rem;border:1px solid #c9ded3;border-radius:11px;background:#ffffffb8}.daily-care-return>svg{width:18px;color:var(--green)}.daily-care-return>span,.daily-care-return label{display:grid;gap:.12rem}.daily-care-return b{font-size:.62rem}.daily-care-return small{color:var(--muted);font-size:.52rem;font-weight:600;line-height:1.4}.daily-care-return-time{grid-template-columns:24px minmax(0,1fr) auto 34px}.daily-care-return-time label{grid-template-columns:minmax(0,1fr) 94px;align-items:center}.daily-care-return-time input{min-height:40px;padding:.35rem .45rem}.daily-care-toast .daily-care-return-close{width:34px;min-height:34px;display:grid;place-items:center;padding:0;border-color:transparent;background:transparent}.daily-care-return-close svg{width:15px}.daily-care-toast>.daily-care-return-saved{grid-template-columns:24px minmax(0,1fr) auto}.daily-care-toast>.daily-care-return-error{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.1rem 0 0;color:#8f3527;font-size:.56rem}.daily-care-settings{display:grid;gap:.45rem}.daily-care-settings>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:11px}.daily-care-settings>div>span{display:flex;gap:.25rem}.daily-care-settings>div button{width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--green);background:#eef4f0}.daily-care-settings>div button:disabled{opacity:.3}.daily-care-settings svg{width:15px}.vet-summary-dialog{display:grid;gap:1rem}.vet-summary-intro{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem;border-radius:15px;color:#dcece6;background:linear-gradient(135deg,#173b33,#285d4f)}.vet-summary-intro h3{margin:0 0 .25rem;color:#fff;font-size:.86rem}.vet-summary-intro p{margin:0;font-size:.62rem;line-height:1.5}.vet-summary-mark{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;color:#173b33;background:var(--accent)}.vet-summary-mark svg{width:20px}.vet-summary-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.vet-summary-dialog legend{margin-bottom:.55rem;color:var(--ink);font-size:.68rem;font-weight:850}.period-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.period-presets button{min-height:42px;padding:.45rem;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;font-size:.6rem;font-weight:800}.period-presets button.active{border-color:var(--green-2);color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green-2)}.date-range{display:grid;grid-template-columns:1fr 24px 1fr;align-items:end;gap:.5rem;margin-top:.65rem}.date-range label{color:var(--muted);font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.date-range input{margin-top:.25rem}.date-range>svg{width:18px;margin-bottom:.75rem;color:var(--green-2)}.field-error{display:block;margin-top:.35rem;color:var(--danger);font-size:.58rem}.vet-section-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.vet-section-picker label{min-width:0;display:grid;place-items:center;gap:.3rem;min-height:78px;padding:.5rem;cursor:pointer;text-align:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fafaf7;font-size:.54rem;font-weight:800;line-height:1.25}.vet-section-picker label.selected{border-color:#a9cbbd;color:var(--green);background:#edf6f1}.vet-section-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.vet-section-picker svg{width:20px}.vet-summary-preview{overflow:hidden;border:1px solid #d9e4de;border-radius:14px;background:#f8faf8}.vet-summary-preview>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid #e1e8e4}.vet-summary-preview>header b,.vet-summary-preview>header span{display:block}.vet-summary-preview>header b{margin-top:.12rem;font-size:.75rem}.vet-summary-preview>header small{color:var(--green-2);font-size:.58rem;font-weight:800}.vet-summary-preview>div{display:grid;grid-template-columns:repeat(4,1fr)}.vet-summary-preview>div span{padding:.6rem;text-align:center;border-right:1px solid #e1e8e4;color:var(--muted);font-size:.52rem}.vet-summary-preview>div span:last-child{border-right:0}.vet-summary-preview>div b{display:block;margin-bottom:.1rem;color:var(--green);font-size:1rem}.vet-summary-preview>p{margin:0;padding:.6rem .8rem;color:#7d653b;background:#fff6df;font-size:.58rem;line-height:1.4}.vet-summary-preview.loading{display:flex;align-items:center;gap:.55rem;padding:.8rem;color:var(--muted);font-size:.62rem}.vet-summary-preview.loading span{width:15px;height:15px;border:2px solid #c9d8d1;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.vet-summary-dialog .form-actions{margin-top:.1rem}.vet-summary-dialog .form-actions button{min-height:44px}.vet-share-dialog{display:grid;gap:1rem}.share-format-hub{display:grid;gap:.65rem}.share-format-hub>button{min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.7rem;padding:.8rem;text-align:left;border:1px solid var(--line);border-radius:16px;color:var(--green);background:#fbfcfa}.share-format-hub>button:hover{border-color:#96bbaa;background:#f5f9f6}.share-format-hub>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--mint)}.share-format-hub>button>span svg{width:20px}.share-format-hub>button>svg{width:17px}.share-format-hub b,.share-format-hub small{display:block}.share-format-hub b{color:var(--ink);font-size:.74rem}.share-format-hub small{margin-top:.18rem;color:var(--muted);font-size:.57rem;line-height:1.4}.share-purpose{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.35rem;border-radius:15px;background:#edf1ed}.share-purpose>button{min-height:62px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;text-align:left}.share-purpose>button.active{border-color:#d8e4de;color:var(--green);background:#fff;box-shadow:0 5px 16px #19372e12}.share-purpose svg{width:20px}.share-purpose span,.share-purpose b,.share-purpose small{display:block}.share-purpose b{color:var(--ink);font-size:.66rem}.share-purpose small{margin-top:.15rem;font-size:.52rem}.emergency-share-note{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid #efc7bd;border-radius:14px;color:#8b3c2b;background:#fff2ed}.emergency-share-note>svg{width:21px;flex:none}.emergency-share-note b{font-size:.68rem}.emergency-share-note p{margin:.25rem 0 0;color:#7f5c52;font-size:.58rem;line-height:1.5}.vet-share-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.vet-share-dialog legend{margin-bottom:.55rem;color:var(--ink);font-size:.68rem;font-weight:850}.vet-share-privacy{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.vet-share-privacy legend{grid-column:1 / -1}.vet-share-privacy>label{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:.65rem;min-height:62px;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:#fafaf7;cursor:pointer}.vet-share-privacy input{width:18px;height:18px;accent-color:var(--green-2)}.vet-share-privacy b,.vet-share-privacy small{display:block}.vet-share-privacy b{color:var(--ink);font-size:.66rem}.vet-share-privacy small{margin-top:.15rem;color:var(--muted);font-size:.53rem;font-weight:500}.vet-share-expiry>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.vet-share-expiry button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;font-size:.62rem;font-weight:800}.vet-share-expiry button.active{border-color:var(--green-2);color:var(--green);background:var(--mint)}.vet-share-expiry svg{width:16px}.vet-share-success{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:16px;background:#eaf5ef}.vet-share-success>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;color:#fff;background:var(--green-2)}.vet-share-success h3{margin:.18rem 0 .25rem;font-size:.9rem}.vet-share-success p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}.share-url>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.share-url input{min-width:0;border-radius:11px 0 0 11px}.share-url button{display:flex;align-items:center;gap:.35rem;min-width:125px;padding:.5rem .8rem;border:0;border-radius:0 11px 11px 0;color:#fff;background:var(--green);font-size:.62rem;font-weight:800}.share-url svg{width:16px}.sos-qr-card{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:1rem;padding:1rem;border:1px solid #d9e5df;border-radius:17px;background:#f7faf8}.sos-qr-card img{width:132px;height:132px;padding:.35rem;border-radius:12px;background:#fff}.sos-qr-card h3{margin:.3rem 0;font-size:.82rem}.sos-qr-card p{margin:0 0 .65rem;color:var(--muted);font-size:.58rem;line-height:1.5}.sos-qr-card a{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .7rem;border-radius:10px;color:#fff;background:var(--green);font-size:.61rem;font-weight:800;text-decoration:none}.sos-qr-card a svg{width:16px}.vet-share-safety{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid #d9e5df;border-radius:13px;color:var(--green);background:#f7faf8}.vet-share-safety svg{width:20px;flex:none}.vet-share-safety p{margin:0;font-size:.6rem;line-height:1.5}.vet-share-history{border-top:1px solid var(--line);padding-top:.7rem}.vet-share-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green);font-size:.64rem;font-weight:800}.vet-share-history>div{display:grid;gap:.4rem;margin-top:.55rem}.vet-share-history article{display:grid;grid-template-columns:62px minmax(0,1fr) 44px;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:11px;background:#f6f7f4}.vet-share-history article>span{padding:.22rem .4rem;border-radius:999px;color:var(--muted);background:#e7e9e5;font-size:.5rem;font-weight:800;text-align:center}.vet-share-history article>span.active{color:#225d4c;background:#dceee6}.vet-share-history b,.vet-share-history small{display:block}.vet-share-history b{font-size:.61rem}.vet-share-history small{margin-top:.12rem;color:var(--muted);font-size:.52rem}.vet-share-history button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--danger);background:transparent}.vet-share-history svg{width:17px}.public-vet-page{min-height:100vh;color:var(--ink);background:#f3f6f2}.public-vet-page>header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,4rem);border-bottom:1px solid #dce5df;background:#ffffffe6}.public-vet-page>header>span{display:flex;align-items:center;gap:.4rem;color:var(--green-2);font-size:.7rem;font-weight:800}.public-vet-page>header>span svg{width:18px}.public-vet-page>main{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.public-vet-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:26px;color:#fff;background:linear-gradient(135deg,#14342c,#286151);box-shadow:0 24px 60px #163b3229}.public-vet-hero.emergency{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.12),transparent 15rem),linear-gradient(135deg,#703426,#a64f37);box-shadow:0 24px 60px #6b32242e}.public-vet-hero h1{margin:.45rem 0 .35rem}.public-vet-hero p{margin:0;color:#c9ddd6}.public-vet-hero button{display:flex;align-items:center;gap:.5rem;flex:none;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;background:#ffffff1f;font-weight:800}.public-vet-hero button:hover{background:#fff3}.public-vet-hero button svg{width:18px}.public-vet-hero button:disabled{cursor:wait;opacity:.75}.public-vet-download-state{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:.8rem 0;padding:.8rem 1rem;border:1px solid #e5c9a8;border-radius:14px;color:#7e4b1f;background:#fff8ee}.public-vet-download-state.terminal{border-color:#cbd8d2;color:var(--green);background:#f4f8f6}.public-vet-download-state>svg{width:22px}.public-vet-download-state span,.public-vet-download-state b,.public-vet-download-state small{display:block}.public-vet-download-state small{margin-top:.15rem;color:var(--muted);font-size:.6rem;line-height:1.4}.public-vet-download-state button{min-height:40px;padding:.45rem .7rem;border:0;border-radius:10px;color:#fff;background:var(--green);font-weight:800}.public-vet-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .35rem;color:var(--muted);font-size:.7rem}.public-vet-meta span{display:flex;align-items:center;gap:.4rem}.public-vet-meta svg{width:17px;color:var(--green-2)}.public-vet-note{margin:.5rem 0 1rem;padding:1rem 1.15rem;border-left:4px solid var(--accent);border-radius:4px 14px 14px 4px;background:#fff4ec}.public-vet-note span{color:#8b604f;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.public-vet-note p{margin:.35rem 0 0;line-height:1.5}.public-vet-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.public-vet-facts article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.public-vet-facts article.alert{border-color:#efc9c4;background:#fff5f2}.public-vet-facts span{color:var(--muted);font-size:.62rem;font-weight:750}.public-vet-facts b{line-height:1.45}.public-vet-chip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.8rem 1rem;border:1px dashed #b9cbc3;border-radius:14px;background:#f8faf8}.public-vet-chip span{color:var(--muted);font-size:.66rem}.public-vet-chip b{letter-spacing:.08em}.public-vet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0}.public-vet-stats article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.public-vet-stats b,.public-vet-stats span{display:block}.public-vet-stats b{color:var(--green);font-size:1.6rem}.public-vet-stats span{margin-top:.25rem;color:var(--muted);font-size:.62rem}.public-vet-timeline{margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:22px;background:#fff}.public-vet-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-vet-timeline h2{margin:.2rem 0 0}.public-vet-timeline>header small{color:var(--muted)}.public-vet-timeline>div{display:grid;gap:.55rem}.public-vet-timeline article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;padding:.75rem 0;border-top:1px solid #edf0ed}.public-vet-timeline article:first-child{border-top:0}.public-vet-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--mint)}.public-vet-row-icon svg{width:19px}.public-vet-timeline time{color:var(--muted);font-size:.58rem}.public-vet-timeline h3{margin:.17rem 0;font-size:.82rem}.public-vet-timeline article div>span{color:var(--green-2);font-size:.58rem;font-weight:800}.public-vet-timeline article p{margin:.35rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.45}.public-vet-empty,.public-vet-truncated{padding:1rem;border-radius:12px;color:var(--muted);background:#f6f7f4;font-size:.7rem}.public-vet-contact{margin-top:1rem;padding:1.1rem;border-radius:17px;color:#fff;background:var(--green)}.public-vet-contact span{color:#a8cec2;font-size:.62rem;font-weight:800}.public-vet-contact h3{margin:.25rem 0}.public-vet-contact p{margin:0;color:#d9e7e2}.public-vet-contact>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.public-vet-contact a{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;background:#ffffff1a;font-size:.65rem;font-weight:800;text-decoration:none}.public-vet-contact a svg{width:16px}.public-vet-contact.emergency{background:linear-gradient(135deg,#713729,#9b4935)}.public-vet-page main>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem;color:var(--muted);font-size:.65rem}.public-vet-page main>footer>span{display:inline-flex;align-items:center;gap:.5rem}.public-vet-page main>footer svg{width:17px;flex:none}.public-vet-page main>footer a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .7rem;border-radius:10px;color:var(--green-2);font-weight:800;text-decoration:none}.public-vet-page main>footer a:hover{color:var(--green);background:var(--mint)}.public-vet-state{min-height:calc(100vh - 76px);display:grid;place-content:center;justify-items:center;text-align:center}.public-vet-state>svg{width:48px;height:48px;margin-bottom:1rem;color:var(--green-2)}.public-vet-state h1{max-width:650px}.public-vet-state p{color:var(--muted)}.plan-shortcuts{margin:1rem 0;padding:.9rem 1rem .1rem;border:1px solid var(--line);border-radius:18px;background:#f9f8f4bf}.plan-shortcuts>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.plan-shortcuts h2{margin:.18rem 0 0;font-size:1rem;letter-spacing:-.02em}.plan-shortcuts>header>p{max-width:510px;margin:0;color:var(--muted);font-size:.6rem;line-height:1.5;text-align:right}.quick-care{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:.75rem 0}.quick-care>button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.8rem;padding:.9rem;text-align:left;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#ffffffeb;box-shadow:0 9px 28px #2a37300d}.quick-care>button:hover{border-color:#b7d1c7;transform:translateY(-2px);box-shadow:0 14px 32px #2a373017}.quick-care b,.quick-care small{grid-column:2;display:block}.quick-care b{align-self:end;font-size:.78rem}.quick-care small{align-self:start;color:var(--muted);font-size:.6rem}.quick-icon{grid-row:1 / 3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#386d5f;background:#e3efe9}.quick-icon svg{width:20px}.quick-icon.vaccine{color:#9e432f;background:#ffe7de}.quick-icon.shield{color:#725a96;background:#ede8f5}.quick-icon.scale{color:#326c85;background:#e2eff4}.medical-alerts{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #efc9c4;border-radius:16px;color:#773c38;background:linear-gradient(90deg,#fff0ed,#fff8f5)}.medical-alerts>div{min-width:0;display:flex;align-items:center;gap:.75rem}.medical-alerts svg{flex:none}.medical-alerts span,.medical-alerts b{display:block}.medical-alerts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.medical-alerts b{margin-bottom:.15rem;font-size:.75rem}.medical-alerts button{flex:none;padding:.6rem .8rem;border:0;border-radius:10px;color:#773c38;background:#fffc;font-size:.66rem;font-weight:800}.today-priority-panel{margin:1rem 0}.health-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.2rem 1.5rem}.health-card{display:grid;grid-template-columns:34px 1fr;gap:.15rem .65rem;min-height:88px;padding:.85rem;border:1px solid #e0e7e2;border-radius:14px;background:#f6faf8}.health-card>svg{grid-row:1 / 3;width:34px;padding:7px;border-radius:10px;color:var(--green);background:var(--mint)}.health-card span,.health-card b{display:block}.health-card span{align-self:end;color:var(--muted);font-size:.6rem}.health-card b{align-self:start;font-size:.72rem;line-height:1.4}.health-card.alert{border-color:#efcfcb;background:#fff4f2}.health-card.alert>svg{color:var(--danger);background:#f7dfdc}.health-form-alert{padding:.75rem;border:1px solid #efcfcb;border-radius:12px;background:#fff8f6}.profile-derived-field{min-height:70px;display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #dce6df;border-radius:12px;color:var(--green);background:#f3f8f5}.profile-derived-field>svg{width:21px;flex:none}.profile-derived-field b,.profile-derived-field small{display:block}.profile-derived-field b{font-size:.72rem}.profile-derived-field small{margin-top:.18rem;color:var(--muted);font-size:.58rem;line-height:1.4}@media(max-width:900px){.auth-page,.auth-form-wrap,.auth-form{width:100%;min-width:0;max-width:100%}.auth-form-wrap{overflow:hidden;padding:1.25rem}.auth-form{max-width:440px}.content{width:100%;min-width:0;padding:4.8rem 1rem 6.2rem}.mobile-header .brand{font-size:1rem}.today-command{min-height:200px;border-radius:24px}.today-entry-hub>div{grid-template-columns:1fr 1fr}.today-entry-hub .entry-wellbeing{grid-column:1 / -1}.daily-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-care-grid{grid-template-columns:1fr}.quick-care{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.auth-form-wrap{place-items:start center;padding:max(1.25rem,env(safe-area-inset-top)) 1.15rem 2rem}.auth-form{padding-top:1rem}.auth-form h2{font-size:2rem;overflow-wrap:anywhere}.mobile-logo{margin-bottom:3.5rem}.content{padding-inline:.75rem}.today-command{grid-template-columns:1fr 74px;gap:.7rem;min-height:178px;margin-inline:-.15rem;padding:1.15rem;border-radius:22px}.today-command.today-command-calm{grid-template-columns:1fr}.today-dog{align-items:flex-start;gap:.75rem}.today-avatar{width:54px;height:54px;border-radius:17px}.today-command h1{margin:.35rem 0;font-size:1.55rem;line-height:1.06}.today-command p{font-size:.65rem;line-height:1.4}.today-command .eyebrow{font-size:.56rem}.today-next-spotlight{grid-template-columns:40px minmax(0,1fr) 18px;margin:.6rem -.15rem .85rem;padding:.75rem}.today-next-spotlight>span{width:40px;height:40px}.plan-created-receipt .form-actions{align-items:stretch;flex-direction:column-reverse}.plan-created-receipt .form-actions button{width:100%;min-height:44px}.today-entry-hub{margin-inline:-.15rem;padding:.8rem;border-radius:20px}.today-entry-hub>header{display:block}.today-entry-hub>header p{margin-top:.3rem;text-align:left}.today-entry-hub>header label{width:100%;margin-top:.7rem}.today-entry-hub>div{grid-template-columns:1fr;gap:.45rem}.today-entry-hub .entry-wellbeing{grid-column:auto}.today-entry-hub button{min-height:76px;padding:.65rem}.calendar-heading{align-items:center;flex-direction:row;gap:.65rem;margin-bottom:.75rem}.calendar-heading>div{min-width:0;flex:1}.calendar-heading>div>p{display:none}.calendar-heading h1{margin-bottom:0;font-size:1.75rem}.calendar-create{flex:none;align-items:center;flex-direction:row}.calendar-create label{display:none}.calendar-create .primary{width:auto;padding-inline:.8rem}.calendar-toolbar{margin-bottom:.4rem}.calendar-scope{display:none}.calendar-legend{margin-bottom:.35rem;padding:.4rem .5rem}.calendar-legend-label,.calendar-status-legend{display:none}.calendar-pet-legend{padding-bottom:0}.install-app-card{grid-template-columns:42px minmax(0,1fr) 30px;gap:.7rem;padding:.85rem}.install-app-icon{width:42px;height:42px}.install-app-card h2{font-size:.82rem}.install-app-card p{align-items:flex-start;font-size:.62rem;line-height:1.45}.install-app-card>.primary{grid-column:1 / -1;width:100%}.install-dismiss{grid-column:3;grid-row:1}.family-invite-prompt,.family-invite-prompt-pending{grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.9rem}.family-invite-prompt-icon{width:42px;height:42px;border-radius:13px}.family-invite-prompt-icon svg{width:20px}.family-invite-prompt h2{padding-right:2rem;font-size:.86rem}.family-invite-prompt p{font-size:.63rem}.family-invite-prompt-copy>small{align-items:flex-start;line-height:1.4}.family-invite-prompt-actions,.family-invite-prompt-result,.family-invite-prompt-pending>button,.family-invite-prompt-notice,.family-invite-prompt-error{grid-column:1 / -1;min-width:0}.family-invite-prompt-actions .primary,.family-invite-prompt-pending>button{width:100%;justify-content:center}.family-invite-prompt-result>span{display:grid;grid-template-columns:1fr 1fr}.family-invite-prompt-result>span button{justify-content:center}.family-join-welcome{grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.9rem}.family-join-welcome-icon{width:42px;height:42px;border-radius:13px}.family-join-welcome-icon svg{width:20px}.family-join-welcome h2{padding-right:2rem;font-size:.88rem}.family-join-welcome p{font-size:.63rem}.family-join-welcome-actions{grid-column:1 / -1;min-width:0}.family-join-welcome-actions .primary{width:100%;justify-content:center}.value-pulse{padding:1rem}.value-pulse-answers{grid-template-columns:1fr}.value-pulse-answers button:first-child{justify-content:space-between}.value-pulse-detail>div{align-items:stretch;flex-direction:column-reverse}.value-pulse-detail>div button{width:100%;justify-content:center}.progress-orb{width:70px;height:70px}.progress-orb:before{top:6px;right:6px;bottom:6px;left:6px}.progress-orb b{font-size:.95rem}.progress-orb span{font-size:.46rem}.daily-care-panel{margin-inline:-.15rem;padding:.85rem;border-radius:20px}.daily-care-head{align-items:center}.daily-care-head p{max-width:250px;line-height:1.4}.family-sync-status{grid-template-columns:24px minmax(0,1fr) 40px;padding:.5rem}.daily-care-grid{gap:.45rem}.daily-care-main{grid-template-columns:30px minmax(0,1fr);min-height:70px;gap:.32rem;padding:.58rem 2.35rem .58rem .5rem}.daily-care-icon{width:30px;height:30px;border-radius:9px}.daily-care-icon svg{width:16px}.daily-care-main b{font-size:.64rem}.daily-care-main small{font-size:.49rem}.daily-care-time{right:.25rem;width:40px;min-height:40px}.daily-care-toast>div{width:100%;margin-left:0}.daily-care-toast button{flex:1}.daily-care-toast>.daily-care-return,.daily-care-return-time{grid-template-columns:22px minmax(0,1fr) 34px}.daily-care-return>button:not(.daily-care-return-close){grid-column:2/-1;width:100%}.daily-care-return-time label{grid-template-columns:1fr}.daily-care-return-time label input{width:100%}.daily-care-toast>.daily-care-return-saved{grid-template-columns:22px minmax(0,1fr)}.vet-summary-intro{padding:.75rem}.period-presets{grid-template-columns:repeat(2,1fr)}.date-range{grid-template-columns:1fr}.date-range>svg{display:none}.vet-section-picker>div{grid-template-columns:repeat(2,1fr)}.vet-section-picker label{min-height:66px}.vet-summary-preview>header{align-items:flex-start;flex-direction:column}.vet-summary-preview>div{grid-template-columns:repeat(2,1fr)}.vet-summary-preview>div span:nth-child(2){border-right:0}.vet-summary-preview>div span:nth-child(-n+2){border-bottom:1px solid #e1e8e4}.vet-summary-dialog .form-actions{align-items:stretch;flex-direction:column-reverse}.vet-summary-dialog .form-actions button{width:100%}.vet-share-privacy{grid-template-columns:1fr}.vet-share-privacy legend{grid-column:1}.share-url>div{grid-template-columns:1fr}.share-url input,.share-url button{border-radius:11px}.share-url button{min-height:44px;justify-content:center}.vet-share-created .form-actions{align-items:stretch;flex-direction:column}.vet-share-created .form-actions button{width:100%}.sos-qr-card{grid-template-columns:104px 1fr}.sos-qr-card img{width:104px;height:104px}.public-vet-page>header{height:64px}.public-vet-page>header .brand{font-size:1rem}.public-vet-page>main{width:min(100% - 1rem,980px);padding-top:.5rem}.public-vet-hero{align-items:stretch;flex-direction:column;gap:1.2rem;border-radius:20px}.public-vet-hero button{justify-content:center}.public-vet-download-state{grid-template-columns:24px minmax(0,1fr)}.public-vet-download-state button{grid-column:1 / -1}.public-vet-meta{align-items:flex-start;flex-direction:column;padding-inline:.5rem}.public-vet-facts{grid-template-columns:1fr}.public-vet-stats{grid-template-columns:repeat(2,1fr)}.public-vet-timeline>header{align-items:flex-start;flex-direction:column}.public-vet-page main>footer{align-items:stretch;flex-direction:column}.public-vet-page main>footer a{align-self:flex-start}.plan-shortcuts{padding:.8rem .75rem .05rem}.plan-shortcuts>header{display:block}.plan-shortcuts>header>p{margin-top:.3rem;text-align:left}.quick-care{gap:.55rem;margin:.75rem 0}.quick-care>button{grid-template-columns:38px 1fr;column-gap:.6rem;min-width:0;padding:.7rem;border-radius:14px}.quick-icon{width:38px;height:38px;border-radius:12px}.quick-care b{font-size:.7rem}.quick-care small{max-width:100%;overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.medical-alerts{align-items:stretch;flex-direction:column}.medical-alerts span{white-space:normal;line-height:1.45}.timeline-panel .panel-head{align-items:flex-start}.timeline-panel .calendar-link{padding:.55rem;font-size:0}.timeline-panel .calendar-link svg{margin:0}.health-card-grid{grid-template-columns:1fr;margin:1rem}.event-row{grid-template-columns:36px minmax(0,1fr) auto}.event-row .status{display:none}.timing-mode-grid{grid-template-columns:1fr}.timing-mode-grid>button{min-height:52px}.medication-plan-kind-grid{grid-template-columns:1fr}.medication-plan-kind-grid>button{min-height:52px}.timing-detail,.timing-detail.relative{grid-template-columns:1fr}.timing-detail.relative p{grid-column:auto}.course-pause{align-items:stretch;flex-direction:column}.course-pause>div:last-child{display:grid}.course-pause input{min-width:0;width:100%}.relative-rule-list>div{display:grid}.relative-rule-list>button{grid-template-columns:34px minmax(0,1fr) 16px}.relative-rule-list i{grid-column:2;justify-self:start}.relative-rule-list>button>svg:last-child{grid-column:3;grid-row:1 / 3}.wellbeing-reminder-card>header{grid-template-columns:42px minmax(0,1fr)}.wellbeing-reminder-card>header>span{width:42px;height:42px}.wellbeing-reminder-card>header>button{grid-column:1 / -1;width:100%}.wellbeing-reminder-dogs{padding-left:0}.row-actions{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.15rem}.row-actions button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .4rem;font-size:.55rem;font-weight:800}.row-actions button span{display:inline}.row-actions .row-action-correct{width:100%;min-width:0;grid-column:1 / -1;font-size:.62rem}.row-action-more>summary{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.55rem;font-weight:800}.row-action-more>summary span{display:inline}.row-action-more>div{width:min(240px,calc(100vw - 48px));min-width:0}.dog-cover h2{font-size:1.55rem}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom))}.mobile-header{padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top))}}@media(max-width:350px){.daily-care-main b{font-size:.56rem}}@media(max-width:900px){.calendar-heading{align-items:center;flex-direction:row;gap:.75rem;margin-bottom:.7rem}.calendar-heading>div{min-width:0}.calendar-heading>div>p{max-width:540px;margin-top:.35rem}.calendar-create{display:none}.calendar-mobile-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 .65rem;padding:4px;border:1px solid var(--line);border-radius:15px;background:#ebece7}.calendar-mobile-view-switch button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:.68rem;font-weight:850}.calendar-mobile-view-switch button svg{width:17px;height:17px}.calendar-mobile-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 9px #203f3517}.calendar-panel.calendar-view-agenda .calendar-legend,.calendar-panel.calendar-view-agenda .calendar-weekdays,.calendar-panel.calendar-view-agenda .calendar-grid{display:none}.calendar-panel.calendar-view-agenda{margin-bottom:.65rem}.calendar-panel.calendar-view-agenda .calendar-toolbar{margin-bottom:0}.calendar-panel.calendar-view-month .calendar-day{padding:.15rem}.calendar-panel.calendar-view-month .calendar-day-select{min-height:44px;align-items:flex-start}.calendar-panel.calendar-view-month .calendar-day-events,.calendar-panel.calendar-view-month .calendar-day-more,.calendar-month-agenda{display:none}.calendar-month-agenda.mobile-active{display:block}.day-agenda{display:none}.day-agenda.mobile-active{display:block}.calendar-month-agenda .empty{min-height:180px}.calendar-month-event{min-height:64px;padding:.7rem}.calendar-month-event b{font-size:.72rem}.calendar-month-event small{margin-top:.05rem;font-size:.59rem}.calendar-selected-day .event-row .status{display:inline-flex}.calendar-selected-day .event-row{grid-template-columns:36px minmax(0,1fr) auto}.calendar-selected-day .event-main p{white-space:normal}}@media(max-width:640px){.calendar-heading>div>p{display:none}.calendar-heading h1{font-size:1.7rem}.calendar-mobile-view-switch{margin-inline:-.15rem}.calendar-panel.calendar-view-agenda{padding:.65rem .75rem}.calendar-month-navigation{width:100%}.calendar-month-agenda,.calendar-selected-day{margin-inline:-.15rem}.calendar-month-agenda .panel-head,.calendar-selected-day .panel-head{align-items:flex-start}.calendar-month-event{grid-template-columns:24px minmax(0,1fr);gap:.6rem}.calendar-month-event>.status{grid-column:2;justify-self:start}.calendar-selected-day .event-row{grid-template-columns:34px minmax(0,1fr)}.calendar-selected-day .event-row .status{grid-column:2;justify-self:start}}.route-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:.65rem;color:var(--green)}.route-loading svg{width:34px;height:34px;padding:.45rem;border-radius:13px;background:var(--mint);animation:soft-pulse 1.2s ease-in-out infinite alternate}.route-loading span{color:var(--muted);font-size:.72rem;font-weight:750}.onboarding-path-coach{min-height:min(660px,calc(100vh - 80px));display:flex;flex-direction:column;justify-content:center}.onboarding-path-coach>header h1{max-width:820px;margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.05em}.onboarding-path-coach>header p{max-width:760px}.onboarding-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.7rem 0 .9rem}.onboarding-path-option{min-height:220px;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:start;gap:.85rem;padding:1.15rem;border:1px solid #c8dcd3;border-radius:20px;color:var(--ink);text-align:left;background:#ffffffe6;box-shadow:0 10px 28px #143a3012;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.onboarding-path-option:hover{transform:translateY(-3px);border-color:var(--green-2);box-shadow:0 15px 34px #143a301f}.onboarding-path-option.recommended{border-color:#74a793;background:linear-gradient(145deg,#f0f8f4,#fff);box-shadow:0 13px 32px #143a301f}.onboarding-path-option.recommended small{color:#a95732}.onboarding-path-option:focus-visible{outline:3px solid rgba(238,139,94,.38);outline-offset:3px}.onboarding-path-option>svg{width:19px;margin-top:.75rem;color:var(--green-2)}.onboarding-path-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:var(--mint)}.onboarding-path-icon svg{width:23px}.onboarding-path-option>span:nth-child(2){min-width:0;display:grid}.onboarding-path-option small{margin:.1rem 0 .45rem;color:var(--green-2);font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.onboarding-path-option b{margin-bottom:.65rem;font-size:1.15rem}.onboarding-path-option em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.55}.onboarding-focused-path{min-height:min(480px,calc(100vh - 140px));display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1.5rem}.onboarding-focused-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;color:var(--green);background:#fff;box-shadow:0 12px 34px #143a301a}.onboarding-focused-icon svg{width:32px;height:32px}.onboarding-focused-copy h1{max-width:760px;margin:.35rem 0 .7rem;font-size:clamp(1.8rem,3.7vw,3.2rem);line-height:1.05;letter-spacing:-.045em}.onboarding-focused-copy p{max-width:720px;margin:0 0 .9rem;color:var(--muted);line-height:1.55}.onboarding-trust-note{display:inline-flex;align-items:center;gap:.4rem;color:var(--green);font-size:.65rem;font-weight:750}.onboarding-trust-note svg{width:17px}.onboarding-focused-actions{min-width:220px;display:grid;gap:.5rem;justify-items:stretch}.onboarding-focused-actions .primary{min-height:50px;white-space:nowrap}.onboarding-focused-actions .primary svg{width:18px}@keyframes soft-pulse{0%{opacity:.65;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ocr-reimport-choice{display:grid;gap:.7rem;margin:0 0 1rem;padding:1rem;border:1px solid #e8c49d;border-radius:16px;background:#fff8ee}.ocr-reimport-choice>div{display:flex;align-items:flex-start;gap:.65rem}.ocr-reimport-choice>div svg{flex:0 0 auto;color:#a95732}.ocr-reimport-choice>div span,.ocr-reimport-choice label span{display:grid;gap:.2rem}.ocr-reimport-choice small{color:var(--muted);line-height:1.45}.ocr-reimport-choice label{min-height:52px;display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid #ead8c4;border-radius:12px;background:#fff;cursor:pointer}.ocr-reimport-choice input{margin-top:.2rem}@media(max-width:1000px){.growth-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-stage-wrap:nth-child(3){grid-template-columns:minmax(0,1fr)}.growth-stage-wrap:nth-child(3)>svg{display:none}.retention-grid,.sales-kpis,.evidence-kpis,.payment-operation-main{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-paths{grid-template-columns:1fr}.onboarding-path-option{min-height:0}.onboarding-focused-path{grid-template-columns:64px minmax(0,1fr)}.onboarding-focused-icon{width:64px;height:64px;border-radius:20px}.onboarding-focused-actions{grid-column:2;justify-self:start}}@media(max-width:640px){.medication-supply-list article{grid-template-columns:64px minmax(0,1fr);gap:.7rem}.medication-supply-list article>button{grid-column:1 / -1;width:100%;justify-content:center}.medication-supply-form .modal-actions .danger{width:100%;margin-right:0}.growth-funnel{grid-template-columns:1fr;gap:.4rem}.growth-stage-wrap,.growth-stage-wrap:nth-child(3){grid-template-columns:1fr}.growth-stage-wrap>svg{display:none}.growth-stage-wrap article{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.growth-stage-wrap article>span,.growth-stage-wrap article>strong,.growth-stage-wrap article>small{grid-column:1}.growth-stage-wrap article>b{grid-column:2;grid-row:1 / 4;margin:0}.growth-source-head{align-items:flex-start}.growth-table{border:0;overflow:visible}.growth-table-header{display:none}.growth-table-row{grid-template-columns:repeat(5,1fr);gap:.3rem;margin-top:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:14px}.growth-table-row>span{padding:0;text-align:center}.growth-table-row>span:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--muted);font-size:.5rem;text-transform:uppercase}.growth-table-row .growth-source{grid-column:1 / -1;padding-bottom:.6rem;border-bottom:1px solid var(--line);text-align:left}.growth-table-row .growth-source:before{display:none}.growth-table-row>span:last-child small{line-height:1.2;white-space:normal}.retention-grid,.growth-support-metrics,.sales-kpis,.evidence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-operation-main{grid-template-columns:1fr}.refund-control,.refund-control label,.refund-control .danger-button,.refund-control .secondary{width:100%}.refund-control .danger-button,.refund-control .secondary{justify-content:center}.onboarding-path-coach{min-height:0;margin:0 -.15rem;padding:1rem}.onboarding-path-coach>header{gap:.65rem}.onboarding-path-coach>header h1{font-size:1.75rem}.onboarding-path-coach>header p{font-size:.72rem}.onboarding-paths{gap:.55rem;margin:1rem 0 .7rem}.onboarding-path-option{grid-template-columns:44px minmax(0,1fr) 18px;gap:.7rem;min-height:132px;padding:.85rem;border-radius:16px}.onboarding-path-icon{width:44px;height:44px;border-radius:14px}.onboarding-path-option b{margin-bottom:.35rem;font-size:.92rem}.onboarding-path-option em{font-size:.64rem;line-height:1.42}.onboarding-path-option>svg{margin-top:.6rem}.onboarding-focused-path{min-height:0;grid-template-columns:52px minmax(0,1fr);gap:.8rem;margin:0 -.15rem;padding:1rem}.onboarding-focused-icon{width:52px;height:52px;border-radius:17px}.onboarding-focused-icon svg{width:24px}.onboarding-focused-copy h1{font-size:1.55rem}.onboarding-focused-copy p{font-size:.7rem}.onboarding-trust-note{align-items:flex-start;font-size:.6rem}.onboarding-focused-actions{grid-column:1 / -1;width:100%}.onboarding-focused-actions .primary{width:100%;justify-content:center;white-space:normal}}@media(prefers-reduced-motion:reduce){.route-loading svg,.onboarding-path-option{animation:none;transition:none}}.nav-badge,.mobile-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#d85f4c;color:#fff;font:700 11px/20px sans-serif;text-align:center}.mobile-badge{position:absolute;top:5px;right:12px;margin:0}.mobile-nav button{position:relative}.document-prep{display:grid;gap:18px}.prep-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.prep-meta label,.quiet-grid label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.page-workspace{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;min-height:420px}.page-strip{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}.page-strip>button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:7px;display:grid;gap:5px;text-align:left}.page-strip>button.active{border:2px solid var(--green);padding:6px}.page-strip>button.disabled{opacity:.5}.page-strip span{height:90px;overflow:hidden;border-radius:8px;background:#eee}.page-strip img{width:100%;height:100%;object-fit:cover}.page-strip label{font-size:11px;display:flex;align-items:center;gap:4px}.page-editor{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px}.page-canvas{position:relative;min-height:390px;background:#292d2b;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-canvas>img{max-width:100%;max-height:510px;object-fit:contain}.crop-mask{position:absolute;top:0;right:0;bottom:0;left:0}.crop-mask span{position:absolute;border:3px solid #fff;box-shadow:0 0 0 9999px #00000073;background:transparent}.page-controls{display:grid;align-content:start;gap:22px}.page-controls>div{display:grid;gap:8px}.page-controls svg{width:15px}.rotate-right{transform:scaleX(-1)}.preset-chips{display:flex;flex-wrap:wrap;gap:6px}.preset-chips button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:12px}.preset-chips button.selected{background:var(--green);color:#fff;border-color:var(--green)}.review-summary{display:flex;gap:12px;align-items:center;background:#e9f4ef;border-radius:14px;padding:14px}.review-summary svg{color:var(--green)}.review-summary div{display:grid}.review-summary span{font-size:13px;color:var(--muted)}.candidate-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px}.candidate-card>div{display:grid;gap:4px}.candidate-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.candidate-card p,.candidate-card small{margin:0;color:var(--muted)}.strong-review{display:grid;gap:12px}.status.stored{background:#f0eee8;color:#655f54}.candidate-editor{border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:15px;background:#fff;transition:opacity .2s,border-color .2s}.candidate-editor.ignored{opacity:.58;background:var(--surface-soft,#f7f6f2)}.candidate-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-editor header>div{display:grid;gap:3px}.candidate-editor h3{margin:0}.candidate-editor header select{width:auto;min-width:190px}.candidate-kind{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:750}.candidate-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr;gap:10px}.candidate-fields label,.candidate-editor>label,.future-date label,.document-review-meta label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.field-attention{border-color:#d18b28!important;box-shadow:0 0 0 3px #d18b281f!important}.future-plan{display:grid;gap:11px;padding:13px;border-radius:14px;background:#f7f5ef;border:1px solid #e7dfce}.future-plan.active{background:#edf7f1;border-color:#b9dbc8}.future-date{display:grid;grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:10px}.future-date>small{grid-column:1/-1;color:var(--muted)}.future-not-set{display:flex;align-items:center;gap:7px;color:#8a6327;font-size:12px}.future-not-set svg{width:16px}.document-review-meta{margin-top:4px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:14px}.document-meta-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7f9f6}.document-meta-summary>svg{width:21px;color:var(--green)}.document-meta-summary>span{display:grid;gap:3px}.document-meta-summary small{color:var(--muted);font-size:11px;line-height:1.4}.document-meta-summary .text-button{white-space:nowrap}.document-review-meta label small{color:#9a6a25}.ocr-success{display:grid;gap:20px;text-align:center;padding:16px 4px}.ocr-success h2{margin:4px 0 0}.success-icon{width:62px;height:62px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e7f5ed;color:var(--green)}.success-icon svg{width:32px;height:32px}.ocr-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.ocr-result-grid article{display:grid;gap:3px;padding:16px;border-radius:15px;background:#edf7f1;border:1px solid #c9e2d3}.ocr-result-grid article.needs-attention{background:#fff8e9;border-color:#ead19c}.ocr-result-grid b{font-size:28px}.ocr-result-grid span{font-weight:700}.ocr-result-grid small{color:var(--muted)}.ocr-result-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.ocr-result-actions a{display:inline-flex;align-items:center;text-decoration:none}.wellbeing-hero h1{max-width:720px}.wellbeing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.wellbeing-stats article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;gap:12px;align-items:center}.wellbeing-stats svg{color:var(--green)}.wellbeing-stats b{font-size:26px}.wellbeing-stats span{display:block;color:var(--muted);font-size:12px}.wellbeing-stats .alert{background:#fff1ed;border-color:#f0b5aa}.wellbeing-stats .alert svg,.wellbeing-stats .alert b{color:#a33d2f}.wellbeing-form-panel{margin-bottom:18px}.severity-picker{position:relative;margin:0;padding:0;border:0}.severity-picker>span{position:absolute;right:0;top:0;color:var(--green);font-weight:700}.severity-picker>small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.severity-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.severity-options label{min-width:0}.severity-options input{position:absolute;opacity:0;pointer-events:none}.severity-options b{min-height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--muted);cursor:pointer}.severity-options input:checked+b{border-color:var(--green);background:#e5f1ec;color:var(--green);box-shadow:0 0 0 2px #1f51431f}.severity-options input:focus-visible+b{outline:3px solid var(--coral);outline-offset:2px}.file-field input{padding:7px}.file-field span{font-size:11px;color:var(--muted)}.panel-tools{display:flex;gap:8px;align-items:center}.panel-tools select{width:auto}.symptom-list{display:grid;gap:12px}.symptom-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px}.severity-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#dcece5;color:var(--green)}.severity-4,.severity-5{background:#ffe0da;color:#982f22}.symptom-main{display:grid;gap:9px}.symptom-title{display:flex;justify-content:space-between;gap:12px}.symptom-title span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.symptom-title h3{margin:3px 0}.symptom-title time{font-size:12px;color:var(--muted);white-space:nowrap}.symptom-bars{display:flex;gap:14px;flex-wrap:wrap}.symptom-bars span{font-size:11px;color:var(--muted)}.symptom-bars i{display:inline-block;width:48px;height:5px;background:#ece9e2;border-radius:4px;overflow:hidden;vertical-align:middle}.symptom-bars i b{display:block;height:100%;background:var(--green)}.symptom-metrics{font-weight:650;margin:0}.symptom-photos{display:flex;gap:8px}.symptom-photos img{width:82px;height:82px;object-fit:cover;border-radius:12px}.icon-danger{align-self:start;border:0;background:transparent;color:#aa4d40}.icon-danger svg{width:18px}.notification-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.notification-settings,.notification-feed{align-self:start}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.channel-grid>button{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;text-align:left;display:grid;gap:7px}.channel-grid>button.selected{border:2px solid var(--green);padding:13px;background:#edf7f2}.channel-grid>button>span{display:flex;gap:3px;color:var(--green)}.channel-grid svg{width:19px}.channel-grid small{color:var(--muted);line-height:1.4}.permission-card{border:1px solid var(--line);border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;margin:10px 0}.permission-card>div{display:grid;flex:1}.permission-card span{font-size:12px;color:var(--muted)}.permission-card.granted{background:#edf7f2}.permission-card.denied{background:#fff0ed}.quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.notification-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.notification-list{display:grid}.notification-list>button{border:0;border-bottom:1px solid var(--line);background:#f6fbf8;padding:14px 4px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;text-align:left}.notification-list>button.read{background:#fff}.notification-list>button>div{display:grid;gap:3px}.notification-list p{margin:0;font-size:13px;color:var(--muted)}.notification-list time{font-size:11px;color:var(--muted)}.notification-list>button>i{width:7px;height:7px;border-radius:50%;background:#d85f4c;margin-top:7px}.notification-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcece5;color:var(--green)}.notification-icon svg{width:17px}.notification-layout.feed-only{grid-template-columns:minmax(0,1fr)}.notification-hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-hero-actions button{white-space:nowrap}.emergency-toolbar>div:last-child{display:flex;gap:8px}.emergency-card{max-width:920px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 18px 60px #1c2c261f;overflow:hidden;border:1px solid var(--line)}.emergency-card>header{background:#173e35;color:#fff;padding:26px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px}.emergency-mark{width:58px;height:58px;border-radius:50%;background:#fff;color:#173e35;display:grid;place-items:center}.emergency-card header span,.chip-box small{font-size:10px;letter-spacing:.13em;opacity:.75}.emergency-card header h2{font-size:34px;margin:2px 0}.emergency-card header p{margin:0;opacity:.8}.chip-box{display:grid;text-align:right}.chip-box b{font:700 17px monospace}.emergency-allergy{margin:22px;border:2px solid #ddcfc7;border-radius:16px;padding:16px;display:flex;gap:13px;align-items:center}.emergency-allergy>div{display:grid}.emergency-allergy span{font-size:11px;letter-spacing:.09em}.emergency-allergy.danger{background:#fff0ed;border-color:#d85f4c;color:#812c21}.emergency-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px}.emergency-grid article{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:10px}.emergency-grid article>div{display:grid}.emergency-grid span,.emergency-contacts span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.emergency-notes{margin:18px 22px;background:#fff7db;border-radius:14px;padding:15px}.emergency-notes p{margin:5px 0 0}.emergency-contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 22px 22px}.emergency-contacts>div{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:4px}.emergency-contacts a{display:flex;gap:6px;align-items:center;color:var(--green);font-weight:700}.emergency-contacts a svg{width:16px}.emergency-card footer{text-align:center;background:#f1eee7;padding:10px;font-size:11px;color:var(--muted)}.profile-actions{display:flex;gap:8px;margin-left:auto}.profile-actions svg{width:16px}.notification-list>article{position:relative;border-bottom:1px solid var(--line);background:#f6fbf8}.notification-list>article.read{background:#fff}.notification-main{width:100%;border:0;background:transparent;padding:14px 104px 14px 4px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;text-align:left}.notification-main>div{display:grid;gap:3px}.notification-main>i{width:7px;height:7px;border-radius:50%;background:#d85f4c;margin-top:7px}.notification-final{display:flex;align-items:center;gap:4px;margin:2px 0;color:var(--green);font-size:10px;font-weight:750}.notification-final svg{width:13px}.notification-final.skipped,.notification-final.overdue{color:#9a5d2e}.notification-quick-actions{position:absolute;right:4px;top:8px;display:flex;gap:5px}.notification-quick-actions button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--green);display:grid;place-items:center}.notification-quick-actions svg{width:15px}.symptom-actions{display:grid;align-content:start;gap:4px}.symptom-actions>button{width:44px;min-height:44px;border:0;background:transparent;color:var(--green);padding:5px;display:grid;place-items:center}.symptom-actions svg{width:18px}.symptom-photos>span{position:relative}.symptom-photos>span>button{position:absolute;right:3px;top:3px;border:0;border-radius:50%;background:#141e1bc7;color:#fff;width:40px;height:40px;display:grid;place-items:center}.symptom-photos>span>button svg{width:14px}.selected-files{display:flex;flex-wrap:wrap;gap:7px}.selected-files>span{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px}.selected-files button{border:0;background:transparent;padding:8px;display:grid}.selected-files svg{width:13px}.transfer-ready{display:grid;gap:16px}.transfer-ready label{display:grid;gap:6px}.transfer-ready small{color:var(--muted)}.transfer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.transfer-summary span{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;font-size:11px;color:var(--muted)}.transfer-summary b{font-size:20px;color:var(--green)}.funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.funnel-grid>div{border:1px solid var(--line);border-radius:13px;padding:12px;display:grid}.funnel-grid b{font-size:22px;color:var(--green)}.funnel-grid span{font-size:12px;color:var(--muted)}.beta-operations{display:grid;gap:18px;border-color:#b9d8ca}.beta-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.beta-filter-grid label,.beta-enrollment-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.beta-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-breakdown span{max-width:70%;text-align:right}.beta-enrollment-form{border:1px solid var(--line);border-radius:14px;background:#f8faf7}.beta-enrollment-form summary{cursor:pointer;padding:14px 16px;font-weight:750;color:var(--green)}.beta-enrollment-form form{display:grid;gap:14px;padding:0 16px 16px}.beta-enrollment-form .beta-check{display:flex;align-items:center;align-self:end;min-height:44px;color:var(--ink)}.beta-check input{width:auto}.beta-registry{display:grid;gap:8px}.beta-registry article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px}.beta-registry article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beta-registry article>div:first-child{display:grid;gap:3px}.beta-registry article span,.beta-registry article code{font-size:11px;color:var(--muted)}.beta-registry article code{overflow-wrap:anywhere}.status.enrolled{background:#e7f5ed;color:var(--green)}.status.completed{background:#e8f1fb;color:#275d91}.status.withdrawn{background:#f1eee8;color:#71695c}@media(max-width:900px){.prep-meta,.candidate-fields{grid-template-columns:1fr 1fr}.page-editor,.notification-layout{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.wellbeing-stats{grid-template-columns:1fr 1fr}.wellbeing-stats article:first-child{grid-column:1/-1}.panel-tools{align-items:stretch;flex-direction:column}.panel-tools select{width:100%}.symptom-list>article{grid-template-columns:36px minmax(0,1fr) 44px;padding:12px}.symptom-title{display:grid}.page-workspace{grid-template-columns:1fr}.page-strip{flex-direction:row;max-height:none;overflow:auto}.page-strip>button{min-width:96px}.page-editor{display:block}.page-canvas{min-height:310px}.page-controls{margin-top:14px}.prep-meta,.candidate-fields,.ocr-result-grid{grid-template-columns:1fr}.candidate-editor header{display:grid}.candidate-editor header select{width:100%;min-width:0}.future-date{grid-template-columns:1fr}.future-date .compact{width:100%}.document-meta-summary{grid-template-columns:28px minmax(0,1fr)}.document-meta-summary .text-button{grid-column:2;justify-self:start}.channel-grid{grid-template-columns:1fr}.notification-actions{display:grid}.emergency-toolbar>div:last-child{width:100%}.emergency-toolbar>div:last-child button{flex:1}.emergency-card>header{grid-template-columns:48px 1fr}.chip-box{grid-column:1/-1;text-align:left}.emergency-grid,.emergency-contacts{grid-template-columns:1fr}.profile-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;margin-left:0}.profile-actions .secondary{width:100%;grid-column:auto}.emergency-card{border-radius:16px}.quiet-grid{grid-template-columns:1fr 1fr}}@media print{.sidebar,.mobile-header,.mobile-nav,.emergency-toolbar,.workspace-notice{display:none!important}.content{padding:0!important}.emergency-card{box-shadow:none;border:0}.app-shell{display:block}}.security-panel{margin:18px 0}.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-toolbar>p{margin:0;color:var(--muted);font-size:12px}.session-toolbar>div{display:flex;gap:8px}.session-toolbar svg{width:15px}.session-list{display:grid}.session-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.session-list>article:last-child{border-bottom:0}.session-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--mint)}.session-icon svg{width:19px}.session-list h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px}.session-list h3 i{padding:4px 7px;border-radius:999px;color:var(--green);background:var(--mint);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.session-list p{margin:0;color:var(--muted);font-size:11px}@media(max-width:640px){.session-toolbar{align-items:stretch;flex-direction:column}.session-toolbar>div{display:grid}.session-list>article{grid-template-columns:38px minmax(0,1fr)}.session-list>article>button{grid-column:2;justify-self:start}.session-list h3{align-items:flex-start;flex-direction:column;gap:4px}}.form-intro{padding-bottom:4px}.form-intro h3{margin:3px 0 5px;font-size:24px}.form-intro p{margin:0;color:var(--muted);line-height:1.5}.first-dog-form label small{float:right;color:var(--muted);font-weight:500}.optional-profile{border:1px solid var(--line);border-radius:15px;background:#f8faf7;overflow:hidden}.optional-profile summary{cursor:pointer;padding:14px 16px;color:var(--green);font-weight:750;list-style:none}.optional-profile summary::-webkit-details-marker{display:none}.optional-profile summary:after{content:"+";float:right;font-size:20px;line-height:16px}.optional-profile[open] summary:after{content:"−"}.optional-profile[open] summary{border-bottom:1px solid var(--line)}.optional-profile>.form-grid{padding:16px}.activation-coach{margin:18px 0;padding:clamp(18px,2.5vw,28px);border:1px solid #c3dbd0;border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(242,164,119,.16),transparent 23%),linear-gradient(135deg,#f2faf6,#fffaf6);box-shadow:0 16px 45px #163b3314}.activation-coach>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.activation-coach h2{max-width:780px;margin:5px 0 8px;font-size:clamp(25px,2.8vw,40px);letter-spacing:-.035em;line-height:1.05}.activation-coach header p{max-width:820px;margin:0;color:var(--muted);line-height:1.55}.activation-time{display:flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;background:#fff;padding:9px 12px;color:var(--green);font-size:12px;font-weight:750;box-shadow:0 4px 16px #163b3314}.activation-time svg{width:15px}.activation-main{display:grid;grid-template-columns:minmax(170px,.58fr) minmax(260px,.9fr) minmax(310px,1.15fr);align-items:stretch;gap:12px;margin:22px 0 14px}.activation-document-preview{position:relative;display:grid;place-items:center;min-height:230px;overflow:hidden;border-radius:19px;background:#173f35}.activation-document-preview:before{content:"";position:absolute;inset:-25% -40% auto auto;width:170px;height:170px;border-radius:50%;background:#f2a47738}.activation-document-sheet{width:130px;min-height:170px;display:grid;align-content:start;gap:10px;padding:16px;border-radius:8px;color:var(--ink);background:#fffdf8;box-shadow:0 16px 35px #0003;transform:rotate(-4deg)}.activation-document-sheet>span{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.activation-document-sheet>span svg{width:14px}.activation-document-sheet>i{height:4px;border-radius:99px;background:#e4e8e4}.activation-document-sheet>i:nth-of-type(2){width:76%}.activation-document-sheet>i:nth-of-type(3){width:88%}.activation-document-sheet>div{display:grid;gap:3px;margin-top:7px;padding-top:10px;border-top:1px solid #dde4df}.activation-document-sheet>div b{font-size:11px}.activation-document-sheet>div small{color:var(--muted);font-size:8px}.activation-scan-mark{position:absolute;right:17px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;border:4px solid #173f35;border-radius:15px;color:#173f35;background:#f2a477}.activation-scan-mark svg{width:21px}.activation-start,.activation-outcomes{padding:18px;border:1px solid var(--line);border-radius:19px;background:#ffffffdb}.activation-start{display:flex;align-items:flex-start;flex-direction:column}.activation-start h3{margin:8px 0 7px;font-size:18px;line-height:1.25}.activation-start p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.activation-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:13px 15px;border:0;border-radius:13px;color:#fff;background:var(--green);box-shadow:0 10px 22px #173e352e;font-size:12px;font-weight:850}.activation-primary svg{width:17px}.activation-primary svg:last-child{margin-left:auto}.activation-outcomes>ul{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.activation-outcomes li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border-radius:13px;background:#f5f8f5}.activation-outcomes li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:#fff}.activation-outcomes li svg{width:17px}.activation-outcomes li div{display:grid;gap:2px}.activation-outcomes li b{font-size:11px}.activation-outcomes li small{color:var(--muted);font-size:9px;line-height:1.35}.activation-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:7px;padding:10px;border:1px dashed #c9dbd3;border-radius:16px;background:#ffffff80}.activation-flow>svg{width:15px;color:#9aaba4}.activation-flow article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.activation-flow article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--mint);font-size:10px}.activation-flow article>span{display:grid;gap:1px}.activation-flow strong{font-size:10px}.activation-flow small{color:var(--muted);font-size:8px}.activation-alternatives{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:9px;margin-top:12px}.activation-alternatives>div{display:grid;gap:2px}.activation-alternatives>div b{font-size:12px}.activation-alternatives>div small{color:var(--muted);font-size:10px}.activation-alternatives>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;color:var(--green);background:#fff;font-size:10px;font-weight:800}.activation-alternatives>button svg{width:15px}.activation-coach>footer{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(203,222,213,.8);color:var(--green);font-size:10px;line-height:1.45}.activation-coach>footer svg{width:16px;flex:none}.progress-orb.empty-progress{background:#ffffff20}.progress-orb.empty-progress:before{background:#ffffff1c}.medication-pulse{margin:18px 0;padding:20px 22px;border:1px solid #ead7cf;border-radius:20px;background:#fffaf7;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.medication-pulse-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#a54838;background:#ffe7de}.medication-pulse-mark svg{width:22px}.medication-pulse-main{min-width:0}.medication-pulse h2{margin:4px 0;font-size:20px}.medication-pulse p{margin:0 0 11px;color:var(--muted);font-size:12px}.medication-pulse-track{height:6px;border-radius:999px;background:#eadfd9;overflow:hidden}.medication-pulse-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.medication-pulse-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.medication-pulse-legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.medication-pulse-legend svg{width:13px}.medication-pulse-legend .done{color:var(--green)}.medication-pulse-legend .attention{color:#a54838;font-weight:700}.medication-pulse>button{white-space:nowrap}.medication-pulse>button svg{width:15px}@media(max-width:1050px){.activation-main{grid-template-columns:190px minmax(240px,.8fr) minmax(290px,1fr)}.activation-alternatives{grid-template-columns:1fr 1fr}.activation-alternatives>div{grid-column:1/-1}}@media(max-width:760px){.activation-main{grid-template-columns:1fr 1fr}.activation-document-preview{min-height:210px}.activation-outcomes{grid-column:1/-1}.activation-flow{grid-template-columns:1fr}.activation-flow>svg{display:none}.activation-alternatives{grid-template-columns:1fr 1fr}}@media(max-width:640px){.activation-coach{margin:0 -3px 18px;padding:16px;border-radius:20px}.activation-coach>header{display:grid;gap:12px}.activation-coach h2{font-size:27px}.activation-coach header p{font-size:12px}.activation-time{justify-self:start}.activation-main{grid-template-columns:1fr;margin-top:16px}.activation-start{order:1}.activation-document-preview{order:2;min-height:165px}.activation-outcomes{order:3;grid-column:auto}.activation-start,.activation-outcomes{padding:15px}.activation-flow{display:none}.activation-alternatives{grid-template-columns:1fr}.activation-alternatives>div{grid-column:auto}.activation-alternatives>button{min-height:44px}.optional-profile>.form-grid{padding:13px}.form-intro h3{font-size:21px}.medication-pulse{grid-template-columns:42px minmax(0,1fr);padding:17px}.medication-pulse-mark{width:42px;height:42px}.medication-pulse>button{grid-column:1/-1;justify-content:center}.medication-pulse-legend{gap:8px}}.care-week-recap{display:grid;gap:16px;margin:18px 0;padding:20px 22px;border:1px solid #c9ddd4;border-radius:20px;background:linear-gradient(135deg,#f0f7f3,#fffaf2);box-shadow:0 12px 36px #2044380f}.care-week-recap>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px}.care-week-recap-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#255746;background:#dceee6}.care-week-recap-icon svg{width:22px}.care-week-recap h2{margin:4px 0;font-size:20px}.care-week-recap header p{margin:0;color:var(--muted);font-size:12px}.care-week-recap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.care-week-recap-stats>span{min-width:0;display:grid;gap:2px;padding:12px;border:1px solid rgba(105,143,129,.2);border-radius:13px;background:#ffffffc2}.care-week-recap-stats b{color:var(--green);font-size:20px}.care-week-recap-stats small{color:var(--muted);font-size:10px;line-height:1.35}.care-week-recap-stats .attention b{color:#a54838}.care-week-recap-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:11px 12px;border-radius:12px;color:#7d392f;background:#fff0e9;font-size:11px;line-height:1.45}.care-week-recap-note svg{width:18px}.care-week-recap>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.care-week-recap>footer>small{color:var(--muted);font-size:10px}.care-week-recap>footer button{flex:none;min-height:44px}.care-week-recap>footer button svg{width:15px}@media(max-width:640px){.care-week-recap{margin:16px 0;padding:17px}.care-week-recap>header{grid-template-columns:42px minmax(0,1fr);gap:11px}.care-week-recap-icon{width:42px;height:42px}.care-week-recap h2{font-size:18px}.care-week-recap-stats{grid-template-columns:1fr 1fr}.care-week-recap-stats>span{min-height:67px}.care-week-recap>footer{align-items:stretch;flex-direction:column}.care-week-recap>footer button{justify-content:center}}@media(max-width:640px){.beta-filter-grid,.beta-funnel{grid-template-columns:1fr}.beta-breakdown>div,.beta-registry article{align-items:flex-start;display:grid}.beta-breakdown span{max-width:none;text-align:left;margin-left:0}.beta-registry article>div:last-child{display:flex}}.ocr-review-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:16px;align-items:start}.ocr-source-panel{position:sticky;top:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f7f9f6}.ocr-source-panel>div:first-child{display:grid;gap:2px}.ocr-source-panel small{color:var(--muted)}.ocr-source-preview{min-height:320px;max-height:610px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;border-radius:11px;background:#292d2b}.ocr-source-preview img{display:block;width:100%;height:auto;object-fit:contain}.ocr-source-image{position:relative;display:block;width:100%;line-height:0}.ocr-source-image i{position:absolute;border:3px solid #ffce57;border-radius:4px;background:#ffce5724;box-shadow:0 0 0 2px #183d34b8,0 3px 14px #00000047;pointer-events:none}.ocr-candidate-list{display:grid;gap:12px}.candidate-provenance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:11px;background:#f5f6f3;font-size:11px;color:var(--muted)}.candidate-provenance button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:var(--green);font-weight:700}.candidate-provenance button svg{width:14px}.candidate-provenance span{flex:1 1 180px}.candidate-provenance small.low,.field-warning{color:#9a6a25;font-weight:700}.field-warning{line-height:1.35}@media(max-width:760px){.ocr-review-workspace{grid-template-columns:1fr}.ocr-source-panel{position:static}.ocr-source-preview{min-height:220px;max-height:360px}}.document-upload-progress{display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#f7f9f6}.document-upload-progress>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-upload-progress>header svg{width:18px;color:var(--green)}.document-upload-progress>div{display:grid;gap:6px}.document-upload-progress span{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#fff;font-size:12px}.document-upload-progress span>svg{width:16px;color:var(--muted)}.document-upload-progress span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-upload-progress span small{color:var(--muted)}.document-upload-progress span.done>svg{color:var(--green)}.document-upload-progress span.failed{background:#fff1e5}.document-upload-progress span.failed>svg{color:#a55f2f}.document-upload-progress>button{justify-self:start}@media(max-width:640px){.document-upload-progress span{grid-template-columns:18px minmax(0,1fr)}.document-upload-progress span small{grid-column:2}}.onboarding-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.onboarding-funnel{grid-template-columns:1fr 1fr}}.visit-prep-entry{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:13px;margin:14px 0;padding:15px 17px;border:1px solid #bfd8cc;border-radius:18px;color:var(--ink);background:linear-gradient(135deg,#eff8f3,#fffaf5);text-align:left;box-shadow:0 8px 24px #173e350f}.visit-prep-entry>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.visit-prep-entry>span svg{width:21px}.visit-prep-entry>div{display:grid;gap:2px}.visit-prep-entry small{color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.visit-prep-entry b{font-size:17px}.visit-prep-entry em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.visit-prep-entry>svg{width:18px;color:var(--green)}.share-other-formats{margin-top:12px}.visit-prep-return{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.visit-prep-return>svg{width:20px;color:var(--green)}.visit-prep-return span{font-size:11px}.visit-prep-return button{white-space:nowrap}.visit-prep{display:grid;gap:18px}.visit-prep-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:0 3px}.visit-prep-steps span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:750}.visit-prep-steps span b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e9ece8;color:var(--muted);font-size:10px}.visit-prep-steps span.active{color:var(--green)}.visit-prep-steps span.active b{color:#fff;background:var(--green)}.visit-prep-steps i{height:1px;background:var(--line)}.visit-prep-step{display:grid;gap:15px}.visit-prep-step>header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:4px}.visit-prep-step>header>svg{width:46px;height:46px;padding:12px;border-radius:14px;color:var(--green);background:var(--mint)}.visit-prep-step h3{margin:0 0 3px;font-size:21px}.visit-prep-step header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.visit-prep-step>label,.visit-prep-inline label{display:grid;gap:6px;font-size:12px;font-weight:750}.visit-prep-step label>small{color:var(--muted);font-size:9px;font-weight:600}.visit-prep-step textarea{min-height:78px;resize:vertical}.visit-prep-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-prep .check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.visit-prep .check-row input{width:auto;margin-top:2px}.visit-prep .check-row span{display:grid;gap:2px}.visit-prep .check-row small{color:var(--muted);font-size:10px;font-weight:500}.visit-medical-check{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visit-medical-check article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.visit-medical-check article.attention{border-color:#e8c4b5;background:#fff8f4}.visit-medical-check article>svg{width:18px;color:var(--green)}.visit-medical-check article.attention>svg{color:#a54838}.visit-medical-check span{display:grid;gap:2px;min-width:0}.visit-medical-check small{color:var(--muted);font-size:9px}.visit-medical-check b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visit-section-picker{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.visit-section-picker legend{width:100%;margin-bottom:2px;font-size:11px;font-weight:850}.visit-section-picker label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;font-weight:750}.visit-section-picker label.selected{border-color:#70a491;color:var(--green);background:var(--mint)}.visit-section-picker input{width:auto}.visit-no-documents{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;max-height:none!important;padding:10px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.visit-no-documents>svg{width:20px}.visit-no-documents span{display:grid}.visit-no-documents b{color:var(--ink);font-size:11px}.visit-no-documents small{font-size:9px}.vet-document-picker>.secondary{margin-top:9px}.visit-manifest{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visit-manifest article{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.visit-manifest article:first-child,.visit-manifest article:last-child{grid-column:1/-1}.visit-manifest small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.visit-manifest b{font-size:12px;line-height:1.4}.visit-manifest span{color:var(--muted);font-size:10px}.visit-manifest ul{display:grid;gap:3px;margin:4px 0 0;padding-left:17px;color:var(--muted);font-size:10px}.visit-attention-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.visit-attention-summary span{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--mint);color:var(--muted);font-size:9px}.visit-attention-summary b{color:var(--green);font-size:20px}.visit-attention-summary span.warn{background:#fff1e5;color:#8b4e22}.visit-attention-summary span.warn b{color:#8b4e22}.visit-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visit-result-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.visit-result-actions svg{width:17px}.visit-prep-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.visit-prep-footer button{display:flex;align-items:center;gap:6px}.visit-prep-footer svg{width:16px}.visit-prep-success{display:grid;gap:17px}.visit-prep-success>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--green)}.visit-prep-success>span svg{width:24px}.visit-prep-success h3{margin:4px 0 5px}.visit-prep-success p{margin:0;color:var(--muted)}.visit-prep-success label{display:grid;gap:6px;font-size:11px;font-weight:750}.visit-prep-success label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.visit-prep-success label button{display:flex;align-items:center;gap:5px;border:0;border-radius:11px;padding:0 13px;color:#fff;background:var(--green);font-weight:750}.visit-prep-success label button svg{width:15px}.visit-finish-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #bcdacb;border-radius:13px;background:var(--mint)}.visit-finish-panel span{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4}.visit-finish-panel svg{width:18px;flex:none;color:var(--green)}.visit-finish-panel button{white-space:nowrap}.visit-active-share,.visit-share-confirm,.visit-share-privacy{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #e5c9a8;border-radius:13px;background:#fff8ee}.visit-share-privacy{border-color:#b9d4cb;background:#f0f8f5}.visit-active-share>svg,.visit-share-confirm>svg,.visit-share-privacy>svg{width:20px;color:#9a5b20}.visit-share-privacy>svg{color:var(--green)}.visit-active-share>div,.visit-share-confirm>div,.visit-share-privacy>div{display:grid;gap:7px}.visit-active-share b,.visit-share-confirm b,.visit-share-privacy b{font-size:12px}.visit-active-share p,.visit-share-confirm p,.visit-share-privacy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.visit-active-share span,.visit-share-confirm span{display:flex;flex-wrap:wrap;gap:7px}.visit-prep-success>.form-actions{flex-wrap:wrap}.visit-prep-success>.form-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.visit-prep-success>.form-actions svg{width:16px}@media(max-width:640px){.visit-prep-entry{grid-template-columns:40px minmax(0,1fr) 18px;padding:13px}.visit-prep-entry>span{width:40px;height:40px}.visit-prep-entry b{font-size:15px}.visit-prep-return{grid-template-columns:20px minmax(0,1fr)}.visit-prep-return button{grid-column:1/-1;width:100%}.visit-prep-steps{gap:5px}.visit-prep-steps span{flex-direction:column;gap:3px;font-size:8px;line-height:1.05;text-align:center}.visit-prep-steps span b{width:24px;height:24px;font-size:10px}.visit-prep-step>header{grid-template-columns:40px minmax(0,1fr)}.visit-prep-step>header>svg{width:40px;height:40px;padding:10px}.visit-prep-step h3{font-size:18px}.visit-prep-inline,.visit-medical-check,.visit-manifest,.visit-result-actions{grid-template-columns:1fr}.visit-manifest article:first-child,.visit-manifest article:last-child{grid-column:auto}.visit-attention-summary{grid-template-columns:1fr 1fr}.visit-attention-summary span:first-child{grid-column:1/-1}.visit-prep-footer{position:sticky;bottom:-16px;z-index:3;margin:0 -16px -16px;padding:11px 16px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 20px #13362d14}.visit-prep-footer button{min-height:43px}.visit-finish-panel{align-items:stretch;flex-direction:column}.visit-finish-panel button{width:100%;justify-content:center}.visit-active-share,.visit-share-confirm,.visit-share-privacy{grid-template-columns:26px minmax(0,1fr)}.visit-active-share span,.visit-share-confirm span{display:grid;grid-template-columns:1fr}.visit-active-share span button,.visit-share-confirm span button{width:100%;min-height:40px;justify-content:center}.visit-prep-success .form-actions{display:grid;grid-template-columns:1fr}.visit-prep-success .form-actions button{width:100%;min-height:44px}.visit-prep-success label>div{grid-template-columns:1fr}.visit-prep-success label button{min-height:42px;justify-content:center}}.vet-document-picker{min-width:0;margin:0;padding:0;border:0}.vet-document-picker legend{margin-bottom:.55rem;font-size:.68rem;font-weight:850}.vet-document-picker legend small{color:var(--muted);font-size:.58rem;font-weight:650}.vet-document-picker>div{display:grid;gap:.5rem;max-height:13rem;overflow:auto}.vet-document-picker label{display:grid;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.vet-document-picker label.selected{border-color:#70a491;background:#f0f7f3}.vet-document-picker label>svg{width:20px;color:var(--green-2)}.vet-document-picker label span,.vet-document-picker label b,.vet-document-picker label small{display:block;min-width:0}.vet-document-picker label b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.vet-document-picker label small{margin-top:.1rem;color:var(--muted);font-size:.56rem}.vet-document-total{display:grid!important;gap:.2rem!important;max-height:none!important;margin-top:.55rem;padding:.65rem .75rem;border-radius:12px;background:var(--mint);font-size:.62rem}.vet-document-total small{color:var(--muted);line-height:1.4}.vet-document-total.invalid{background:#fff1e5;color:#8b4e22}.vet-document-total em{font-style:normal;font-weight:800}.vet-photo-picker{min-width:0;margin:0;padding:0;border:0}.vet-photo-picker legend{margin-bottom:.55rem;font-size:.68rem;font-weight:850}.vet-photo-picker legend small{color:var(--muted);font-size:.58rem;font-weight:650}.vet-photo-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:18rem;overflow:auto}.vet-photo-picker label{display:grid;grid-template-columns:auto 58px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.vet-photo-picker label.selected{border-color:#70a491;background:#f0f7f3}.vet-photo-picker label>img,.vet-photo-picker label>span:first-of-type{width:58px;height:50px;display:grid;place-items:center;border-radius:9px;object-fit:cover;background:var(--mint);color:var(--green)}.vet-photo-picker label>span:first-of-type svg{width:20px}.vet-photo-picker label span,.vet-photo-picker label b,.vet-photo-picker label small{display:block;min-width:0}.vet-photo-picker label b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.vet-photo-picker label small{margin-top:.12rem;color:var(--muted);font-size:.54rem;line-height:1.35}.public-vet-documents{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.public-vet-documents>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.public-vet-documents h2{margin:2px 0 0}.public-vet-documents>header small{color:var(--muted)}.public-vet-documents>div{display:grid;gap:8px}.public-vet-documents a{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.public-vet-documents a>svg:first-child{padding:8px;border-radius:10px;color:var(--green);background:var(--mint)}.public-vet-documents a>svg:last-child{width:16px;color:var(--green)}.public-vet-documents a span,.public-vet-documents a b,.public-vet-documents a small{display:block;min-width:0}.public-vet-documents a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-vet-documents a small{margin-top:2px;color:var(--muted)}.public-vet-photos{display:grid;gap:14px;margin-top:1rem;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.public-vet-photos>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.public-vet-photos h2{margin:2px 0 0}.public-vet-photos>header small{color:var(--muted)}.public-vet-photos>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-vet-photos a{display:grid;grid-template-columns:86px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:13px;color:var(--ink);text-decoration:none}.public-vet-photos img{width:86px;height:72px;border-radius:9px;object-fit:cover;background:var(--mint)}.public-vet-photos a span,.public-vet-photos a b,.public-vet-photos a small{display:block;min-width:0}.public-vet-photos a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-vet-photos a small{margin-top:3px;color:var(--muted);font-size:.58rem;line-height:1.35}.public-vet-photos a>svg{width:16px;color:var(--green)}@media(max-width:640px){.vet-photo-picker>div,.public-vet-photos>div{grid-template-columns:1fr}.vet-photo-picker label{grid-template-columns:auto 52px minmax(0,1fr)}.vet-photo-picker label>img,.vet-photo-picker label>span:first-of-type{width:52px;height:46px}.public-vet-photos{padding:14px}.public-vet-photos a{grid-template-columns:72px minmax(0,1fr) 16px}.public-vet-photos img{width:72px;height:64px}}.visit-author-scope,.visit-author-summary{margin-bottom:1rem;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.visit-author-scope{padding:.9rem 1rem}.visit-author-summary{display:grid;gap:.2rem;padding:.8rem 1rem}.visit-author-summary small{color:var(--muted)}.visit-author-summary b{color:var(--ink)}.brand-button{padding:0;border:0;color:inherit;background:transparent}.ghost-button{min-height:44px;padding:.65rem .9rem;border:0;color:var(--ink);background:transparent;font-weight:750}.ghost-button:hover{color:var(--green-2)}.landing-page{min-height:100vh;overflow:clip;color:var(--ink);background:radial-gradient(circle at 79% 8%,rgba(244,118,87,.1),transparent 25rem),#f8f8f5}.landing-page:before{content:"";position:absolute;width:min(620px,calc(100vw - 2rem));height:620px;top:-390px;left:50%;border-radius:50%;background:#f476571a;filter:blur(12px);transform:translate(-50%);pointer-events:none}.landing-header{position:fixed;inset:0 0 auto;z-index:20;width:100%;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin:0 auto;padding:0 max(1.5rem,calc((100% - 1260px)/2));border-bottom:1px solid rgba(221,229,224,.72);background:#f8f8f5db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-header nav{display:flex;align-items:center;gap:2rem}.landing-header nav a{color:#59645f;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .16s ease}.landing-header nav a:hover{color:var(--ink)}.landing-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.landing-header .primary{min-height:44px;padding:.7rem 1rem;border-radius:13px}.landing-header svg{width:17px}.landing-page main{position:relative;z-index:1;padding-top:76px}.landing-hero{width:min(1260px,calc(100% - 3rem));min-height:700px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;padding:4.5rem 0 5.5rem}.landing-hero-copy{position:relative;z-index:2}.landing-pill{width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .7rem;border:1px solid #dce5e0;border-radius:999px;color:#3f5d53;background:#ffffffd1;font-size:.68rem;font-weight:750;box-shadow:0 8px 24px #1b2f280d}.landing-pill svg{width:15px;color:var(--accent)}.landing-hero h1{max-width:680px;margin:1.55rem 0 1.4rem;font-size:clamp(3.5rem,6.2vw,6.65rem);font-weight:790;line-height:.92;letter-spacing:-.075em;text-wrap:balance}.landing-hero h1 em{color:var(--accent);font-style:normal}.landing-hero-copy>p{max-width:620px;margin-bottom:2rem;color:#596760;font-size:1.07rem;line-height:1.72}.landing-cta{display:flex;align-items:center;gap:1.2rem}.landing-start,.landing-draft-start{display:grid;gap:.38rem;justify-items:start}.landing-start small,.landing-draft-start small{color:var(--muted);font-size:.66rem;font-weight:700}.landing-cta>a{display:inline-flex;min-height:44px;align-items:center;gap:.2rem;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none}.landing-cta>a svg{width:17px}.landing-primary{min-height:54px;padding:1rem 1.2rem;border-radius:15px;background:var(--green)}.landing-primary svg{width:18px}.landing-draft-quickstart{min-height:54px;padding:.9rem 1rem;border-color:#b8cec4;border-radius:15px;background:#ffffffd1}.landing-draft-quickstart svg{width:18px;flex:0 0 auto;color:#b65339}.landing-trust-row{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.6rem;color:#727c78;font-size:.65rem}.landing-trust-row span{display:inline-flex;align-items:center;gap:.3rem}.landing-trust-row svg{width:14px;color:var(--green-2)}.outcome-start-section{padding-top:1.5rem;padding-bottom:7.5rem}.outcome-start-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:2rem;margin-bottom:2rem}.outcome-start-heading h2{max-width:720px;margin:.65rem 0 0;font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.06em}.outcome-start-heading>p{max-width:540px;justify-self:end;margin:0;color:var(--muted);line-height:1.7}.outcome-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.outcome-start-grid>button{min-width:0;min-height:292px;display:flex;align-items:flex-start;flex-direction:column;padding:1.35rem;border:1px solid #dce5e0;border-radius:22px;color:var(--ink);background:#ffffffdb;text-align:left;box-shadow:0 12px 35px #19372e0e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.outcome-start-grid>button:hover{border-color:#a9c9ba;box-shadow:0 18px 44px #19372e1c;transform:translateY(-3px)}.outcome-start-grid>button:focus-visible{outline:3px solid rgba(244,118,87,.35);outline-offset:3px}.outcome-start-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1.15rem;border-radius:15px;color:var(--green);background:var(--mint)}.outcome-start-icon.coral{color:#9a422d;background:#ffe5dc}.outcome-start-icon.dark{color:#fff;background:var(--green)}.outcome-start-icon.mint{color:#24624f;background:#dcefe6}.outcome-start-icon svg{width:21px}.outcome-start-grid small{color:var(--green-2);font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.outcome-start-grid h3{margin:.55rem 0 .65rem;font-size:1.16rem;line-height:1.22;letter-spacing:-.025em}.outcome-start-grid p{margin:0 0 1rem;color:var(--muted);font-size:.7rem;line-height:1.58}.outcome-start-grid b{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--green);font-size:.68rem}.outcome-start-grid b svg{width:15px;transition:transform .18s ease}.outcome-start-grid>button:hover b svg{transform:translate(3px)}.outcome-start-trust{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.25rem;color:#63736d;font-size:.64rem;font-weight:700}.outcome-start-trust svg{width:16px;flex:none;color:var(--green-2)}.product-preview{position:relative;min-width:0;padding:1rem 1rem 1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:30px;color:#fff;background:linear-gradient(145deg,#132c26,#1b463a);box-shadow:0 40px 90px #142a2538;transform:rotate(.7deg)}.product-preview:before{content:"";position:absolute;width:240px;height:240px;top:-70px;right:0;border-radius:50%;background:#f4765738;filter:blur(8px)}.preview-window-bar{position:relative;display:flex;align-items:center;gap:.35rem;padding:.35rem .25rem 1rem;color:#bcd1ca}.preview-window-bar>span{width:7px;height:7px;border-radius:50%;background:#ffffff40}.preview-window-bar>span:first-child{background:var(--accent)}.preview-window-bar b{margin-left:auto;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.preview-dog-row{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 76px;align-items:center;gap:.9rem;padding:1.15rem;border-radius:20px;background:#ffffff14}.preview-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;color:#5c392c;background:var(--accent)}.preview-avatar svg{width:28px}.preview-dog-row small{color:#afc8c0;font-size:.56rem}.preview-dog-row h2{margin:.25rem 0;font-size:1.15rem;letter-spacing:-.03em}.preview-dog-row p{margin:0;color:#c4d7d1;font-size:.66rem}.preview-progress{width:68px;height:68px;display:grid;place-items:center;align-content:center;border:6px solid rgba(255,255,255,.13);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;font-size:.9rem;font-weight:850}.preview-progress small{display:block;font-size:.45rem;font-weight:650}.preview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.7rem 0}.preview-actions span{display:flex;align-items:center;gap:.45rem;padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:#dbe8e3;background:#ffffff0e;font-size:.6rem;font-weight:750}.preview-actions svg{width:16px;color:#ffb095}.preview-plan{padding:1rem;border-radius:20px;color:var(--ink);background:#fbfcf9}.preview-plan>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.55rem}.preview-plan header div{display:grid}.preview-plan header small{color:var(--muted);font-size:.52rem;text-transform:uppercase;letter-spacing:.08em}.preview-plan header b{margin-top:.15rem;font-size:.78rem}.preview-plan header svg{width:18px;color:var(--green-2)}.preview-plan article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;border-top:1px solid var(--line)}.preview-plan article.done{opacity:.58}.preview-event-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--mint)}.preview-event-icon.coral{color:#a4422c;background:#ffe4da}.preview-event-icon svg{width:16px}.preview-plan article div{min-width:0;display:grid}.preview-plan article small{color:var(--muted);font-size:.5rem}.preview-plan article b{margin:.12rem 0;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.preview-plan article p{margin:0;color:var(--muted);font-size:.54rem}.preview-plan article>i{padding:.28rem .4rem;border-radius:999px;color:#943d2a;background:#ffe4da;font-size:.48rem;font-style:normal;font-weight:800}.preview-plan article.done>i{color:var(--green);background:var(--mint)}.preview-toast{position:absolute;right:-36px;bottom:34px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.7rem;width:255px;padding:.75rem;border:1px solid rgba(255,255,255,.7);border-radius:15px;color:var(--ink);background:#ffffffeb;box-shadow:0 20px 50px #142a2538;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:rotate(-.7deg)}.preview-toast>svg{width:34px;padding:8px;border-radius:10px;color:#a4422c;background:#ffe4da}.preview-toast span{display:grid}.preview-toast small{color:var(--muted);font-size:.53rem;text-transform:uppercase;letter-spacing:.08em}.preview-toast b{margin-top:.15rem;font-size:.66rem}.landing-section{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:8rem 0;scroll-margin-top:76px}.landing-section-heading{max-width:760px;margin:0 auto 3.4rem;text-align:center}.landing-section-heading h2,.trust-section h2,.landing-final-cta h2{margin:.75rem 0 1rem;font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:1;letter-spacing:-.065em}.landing-section-heading p{margin:0 auto;color:var(--muted);font-size:.95rem;line-height:1.7}.compact-heading{max-width:850px}.trust-section{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(260px,.6fr);align-items:center;gap:2.5rem;padding:3.5rem;border-radius:30px;color:#fff;background:#17211e}.trust-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:#ffb098;background:#ffffff14}.trust-mark svg{width:30px}.trust-section h2{max-width:650px;margin-top:.55rem;font-size:clamp(2rem,3.4vw,3.5rem)}.trust-section p{max-width:680px;margin:0;color:#b9c7c2;line-height:1.7}.trust-section ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;color:#d6e1dd;font-size:.72rem}.trust-section li{display:flex;align-items:center;gap:.5rem}.trust-section li svg{width:16px;color:var(--accent)}.landing-header-cta-short{display:none}.landing-final-cta{position:relative;width:min(1180px,calc(100% - 3rem));overflow:hidden;margin:2rem auto 6rem;padding:clamp(3rem,7vw,6rem);border-radius:34px;text-align:center;color:#fff;background:radial-gradient(circle at 80% 0%,rgba(244,118,87,.35),transparent 30%),linear-gradient(135deg,#1b483c,#132c26)}.landing-final-cta:after{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-300px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.final-paw{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 1.3rem;border-radius:18px;color:#5a3428;background:var(--accent)}.final-paw svg{width:26px}.landing-final-cta h2{position:relative;z-index:1;max-width:800px;margin-inline:auto}.landing-final-cta p{position:relative;z-index:1;max-width:650px;margin:0 auto 1.7rem;color:#c5d7d1;line-height:1.7}.landing-final-cta button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:.9rem 1.15rem;border:0;border-radius:15px;color:var(--ink);background:#fff;font-weight:850}.landing-final-cta button svg{width:18px}.landing-footer{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;padding:2rem 0 2.5rem;border-top:1px solid var(--line)}.landing-footer p{margin:0;color:var(--muted);font-size:.68rem}.landing-footer button{justify-self:end;border:0;color:var(--ink);background:transparent;font-weight:800}.login-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 12%,#e3efe9,transparent 27%),radial-gradient(circle at 85% 80%,#ffe7de,transparent 25%),#f8f8f5}.login-header{width:min(1180px,calc(100% - 3rem));height:88px;display:flex;align-items:center;justify-content:space-between;margin:0 auto}.login-back{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem;border:0;color:var(--muted);background:transparent;font-size:.72rem;font-weight:750}.login-back svg{width:17px}.login-main{width:min(980px,calc(100% - 3rem));min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin:0 auto;padding:2rem 0 6rem}.login-intro-title{margin:1rem 0;font-size:clamp(3rem,5vw,5rem);font-weight:850;line-height:.95;letter-spacing:-.07em}.login-intro>p{color:var(--muted);line-height:1.75}.login-orbit{width:58px;height:58px;display:grid;place-items:center;margin-bottom:2rem;border-radius:19px;color:#a4422c;background:#ffe2d7}.login-orbit svg{width:26px}.login-trust{display:grid;gap:.5rem;margin-top:1.5rem;color:#60706a;font-size:.7rem}.login-trust span{display:flex;align-items:center;gap:.45rem}.login-trust svg{width:15px;color:var(--green-2)}.login-card{max-width:none;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(216,224,219,.9);border-radius:26px;background:#ffffffe6;box-shadow:0 30px 80px #1f302a1c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card h1{font-size:2rem}.login-card .primary{min-height:50px;border-radius:14px}.login-draft-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.75rem;margin:1rem 0 .2rem;padding:.85rem;border:1px solid #cde1d8;border-radius:16px;color:var(--green);background:#f1f8f4}.login-draft-status>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#dfeee7}.login-draft-status div{min-width:0;display:grid;gap:.18rem}.login-draft-status small{color:#4e7468;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-draft-status b{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem}.login-draft-status span{color:var(--muted);font-size:.64rem;line-height:1.45}.vkid-start{justify-content:center;background:#07f;box-shadow:0 10px 24px #0077ff2e}.vkid-start:hover{background:#06e}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:1.35rem 0;color:var(--muted);font-size:.62rem;font-weight:700}.auth-divider:before,.auth-divider:after{height:1px;flex:1;content:"";background:var(--line)}.sidebar .brand-mark{color:#4f2d23;background:var(--accent)}.sidebar nav button{min-height:42px;border-radius:12px;font-size:.76rem}.sidebar nav button.active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 0 var(--accent)}.sidebar nav button:hover{background:#ffffff13}.sidebar-dogs{margin-top:1.3rem}.sidebar-dogs>span{color:#799b91}.member-avatar{color:#512d22;background:var(--accent)}.panel{border-color:#e1e6e2;box-shadow:0 12px 40px #182b250e}.today-command{background:radial-gradient(circle at 82% 0%,rgba(255,122,84,.33),transparent 31%),linear-gradient(135deg,#142a25,#1d493d 72%,#2c6b59)}.progress-orb{background:conic-gradient(var(--accent) var(--progress),rgba(255,255,255,.15) 0)}.progress-orb:before{background:#1d493d}.quick-care>button{border-color:#e1e6e2;background:#ffffffeb}.quick-care>button:hover{border-color:#f0b29f}.quick-icon.vaccine{color:#a4422c;background:#ffe4da}.onboarding-hero{background:radial-gradient(circle at 82% 24%,rgba(255,122,84,.32),transparent 24%),linear-gradient(135deg,#142a25,#24594b)}.onboarding-cta{color:#4e2b22;background:var(--accent)}.readiness-track i{background:linear-gradient(90deg,var(--green-2),var(--accent))}@media(max-width:1050px){.landing-header nav{display:none}.landing-header{grid-template-columns:1fr auto}.landing-hero{grid-template-columns:1fr;padding-top:3.5rem}.landing-hero-copy{max-width:850px}.product-preview{width:min(720px,92%);justify-self:center}.trust-section{grid-template-columns:68px 1fr}.trust-section ul{grid-column:2;grid-template-columns:1fr 1fr}}.landing-v2{--landing-surface: #fbfaf6;--landing-soft: #f0f4ef;--landing-ink: #15241f;overflow-x:clip;background:radial-gradient(circle at 86% 5%,rgba(244,118,87,.13),transparent 25rem),radial-gradient(circle at 10% 32%,rgba(93,151,129,.09),transparent 27rem),var(--landing-surface)}.landing-v2 .landing-header{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.25rem,4vw,4rem);padding-inline:max(1.5rem,calc((100% - 1180px)/2));background:#fbfaf6e0}.landing-v2 .landing-header nav{justify-self:center;gap:clamp(1rem,2.5vw,2rem)}.landing-v2 .landing-header-actions{white-space:nowrap}.landing-v2 .landing-hero{width:min(1180px,calc(100% - 3rem));min-height:620px;grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr);gap:clamp(2.5rem,5vw,5rem);padding:5rem 0 4rem}.landing-v2 .landing-pill{color:#36574c;background:#ffffffe6}.landing-v2 .landing-hero h1{max-width:720px;margin:1.5rem 0 1.35rem;font-size:clamp(3.25rem,5.7vw,5.7rem);letter-spacing:-.072em}.landing-v2 .landing-hero-copy>p{max-width:650px;font-size:1.08rem;line-height:1.65}.landing-v2 .landing-primary{padding-inline:1.35rem}.landing-v2 .product-preview{width:100%;max-width:570px;justify-self:end;transform:none}.landing-v2 .preview-toast{right:-18px}.landing-v2 .landing-section{width:min(1180px,calc(100% - 3rem));padding:5.2rem 0}.landing-v2 .landing-section-heading{max-width:820px;margin-bottom:3rem}.landing-v2 .landing-section-heading h2,.landing-v2 .faq-section h2,.landing-v2 .landing-final-cta h2{font-size:clamp(2.45rem,4.5vw,4.55rem)}.faq-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);gap:clamp(3rem,7vw,7rem)}.faq-section h2{margin:.8rem 0 1rem;line-height:1;letter-spacing:-.06em}.faq-section>div>p{color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;flex:0 0 auto;color:var(--green-2);transition:transform .18s ease}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{max-width:680px;margin:-.2rem 2rem 1.35rem 0;color:var(--muted);font-size:.75rem;line-height:1.65}.faq-list details p a{display:inline-flex;min-height:40px;align-items:center}.landing-v2 .landing-final-cta{margin-top:0}.landing-v2 .landing-final-cta h2{max-width:900px}.landing-v2 .landing-footer{grid-template-columns:auto minmax(280px,1fr) auto auto}.landing-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem}.landing-footer-links a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;color:#59645f;font-size:.62rem;font-weight:750;text-decoration:none}.landing-footer-links a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.landing-footer-note{color:#79837f;font-size:.62rem}.landing-legal-details{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;padding-top:.75rem;border-top:1px solid var(--line);color:#68736e;font-size:.6rem}.landing-legal-details a{display:inline-flex;min-height:40px;align-items:center;color:var(--green-2);font-weight:750}.landing-release .landing-hero{min-height:640px;padding-block:4.2rem}.landing-release .landing-hero h1{max-width:740px}.landing-release .landing-hero-copy>p{max-width:590px}.vet-result-section{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(3.5rem,7vw,6rem)!important;border-radius:34px;background:#edf2ed}.vet-result-copy h2{max-width:590px;margin:.75rem 0 1rem;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.065em}.vet-result-copy>p{max-width:570px;margin:0;color:#596760;font-size:.92rem;line-height:1.7}.vet-result-composition{margin:1.65rem 0 1.35rem}.vet-result-composition h3{margin:0 0 .7rem;color:#52615b;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.vet-result-composition ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none}.vet-result-composition li{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;border:1px solid #d8e1dc;border-radius:13px;background:#ffffffb8}.vet-result-composition li>svg{width:34px;height:34px;padding:8px;border-radius:10px;color:var(--green-2);background:#e2eee7}.vet-result-composition li span{min-width:0;display:grid;gap:.12rem}.vet-result-composition li b{font-size:.65rem;line-height:1.25}.vet-result-composition li small{overflow:hidden;color:var(--muted);font-size:.54rem;line-height:1.35;text-overflow:ellipsis}.vet-result-period{margin:0 0 1.1rem;padding:0;border:0}.vet-result-period legend{margin-bottom:.5rem;color:#52615b;font-size:.62rem;font-weight:800}.vet-result-period>div{display:flex;gap:.4rem}.vet-result-period button{min-height:40px;padding:.55rem .85rem;border:1px solid #ccd8d2;border-radius:11px;color:#52615b;background:#ffffffb3;font-size:.65rem;font-weight:800}.vet-result-period button.active{border-color:var(--green);color:#fff;background:var(--green)}.vet-result-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.65rem}.vet-result-cta,.vet-result-pdf{min-height:50px;padding:.85rem 1rem;border-radius:14px;text-decoration:none}.vet-result-cta svg,.vet-result-pdf svg{width:18px}.vet-result-safety{display:flex;align-items:flex-start;gap:.45rem;max-width:480px;margin-top:.75rem;color:#6a7772;font-size:.56rem;line-height:1.5}.vet-result-safety svg{width:15px;flex:0 0 auto;color:var(--green-2)}.vet-report-preview{min-width:0;padding:1.3rem;border:1px solid #dce3df;border-radius:25px;color:#24332e;background:#fff;box-shadow:0 28px 70px #1a342b1f;transform:rotate(.35deg)}.vet-report-preview>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #e5e9e6}.vet-report-brand{display:flex;align-items:center;gap:.45rem;font-size:.72rem}.vet-report-brand>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#5a3428;background:var(--accent)}.vet-report-brand svg{width:15px}.vet-report-example{padding:.35rem .5rem;border-radius:999px;color:#7b5143;background:#fff0ea;font-size:.5rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.vet-report-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .15rem}.vet-report-title small{color:var(--green-2);font-size:.53rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vet-report-title h3{margin:.2rem 0;font-size:1.85rem;letter-spacing:-.055em}.vet-report-title p{margin:0;color:var(--muted);font-size:.62rem}.vet-report-title>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;color:#9d442f;background:#ffe4da}.vet-report-title svg{width:22px}.vet-report-period{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:.8rem;padding:.75rem;border-radius:14px;color:#dce9e5;background:#183b32}.vet-report-period>span{display:flex;align-items:center;gap:.55rem}.vet-report-period svg{width:18px;color:#ffb095}.vet-report-period span span{display:grid}.vet-report-period small{color:#a7c5bb;font-size:.48rem;text-transform:uppercase}.vet-report-period b{font-size:.61rem}.vet-report-period p{margin:0;padding-left:.8rem;border-left:1px solid rgba(255,255,255,.13);color:#bdd0ca;font-size:.54rem;line-height:1.45}.vet-report-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.7rem 0}.vet-report-counts div{min-width:0;display:flex;flex-direction:column-reverse;gap:.25rem;padding:.65rem;border-radius:11px;background:#f3f6f3}.vet-report-counts dt{color:var(--muted);font-size:.48rem;line-height:1.25}.vet-report-counts dd{margin:0;color:var(--green);font-size:1rem;font-weight:850}.vet-report-facts{padding:.85rem;border:1px solid #e4e9e5;border-radius:15px}.vet-report-facts-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.55rem}.vet-report-facts-heading b{font-size:.65rem}.vet-report-facts-heading small{color:var(--muted);font-size:.5rem}.vet-report-fact{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem 0;border-top:1px solid #e8ece9}.vet-report-fact>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--mint)}.vet-report-fact.symptom>span{color:#9d442f;background:#ffe7df}.vet-report-fact.weight>span{color:#426791;background:#e7f0f8}.vet-report-fact.document>span{color:#715b27;background:#f7edcd}.vet-report-fact svg{width:15px}.vet-report-fact div{min-width:0;display:grid;gap:.12rem}.vet-report-fact small{color:var(--muted);font-size:.48rem}.vet-report-fact b{overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.vet-report-fact p{margin:0;color:#69756f;font-size:.51rem}.vet-report-preview>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.8rem .2rem 0;color:#6e7b75;font-size:.48rem}.vet-report-preview>footer span{display:flex;align-items:center;gap:.3rem}.vet-report-preview>footer svg{width:13px;color:var(--green-2)}.journey-section{padding-top:4.4rem!important}.journey-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.journey-track>li{position:relative;min-width:0;min-height:350px;display:flex;flex-direction:column;padding:1.25rem;border:1px solid #dde4df;border-radius:23px;background:#ffffffeb;box-shadow:0 16px 42px #172f270d}.journey-track>li:after{position:absolute;z-index:2;width:10px;height:1px;top:48px;right:-9px;background:#bac9c2;content:""}.journey-track>li:last-child:after{display:none}.journey-number{position:absolute;top:1.15rem;right:1.15rem;color:#a1aca7;font-size:.58rem;font-weight:850;letter-spacing:.08em}.journey-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:auto;border-radius:15px;color:var(--green);background:var(--mint)}.journey-icon.warm{color:#9d442f;background:#ffe1d7}.journey-icon.dark{color:#ffd1c2;background:#ffffff1a}.journey-icon svg{width:21px}.journey-track small{color:var(--green-2);font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.journey-track h3{margin:.5rem 0 .65rem;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.08;letter-spacing:-.04em}.journey-track p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.62}.journey-review{color:#352b27;border-color:#f0c5b7!important;background:linear-gradient(160deg,#fff7f3,#ffe7de)!important}.journey-document{display:grid;gap:.35rem;margin-top:1.15rem;padding:.6rem;border:1px solid rgba(139,85,67,.14);border-radius:14px;background:#ffffffbd}.journey-document span{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:.35rem;padding:.45rem;border-radius:8px;color:#32473f;background:#ffffffd1;font-size:.58rem}.journey-document b{color:#7c8984;font-size:.51rem}.journey-document svg{width:13px;color:var(--green-2)}.journey-track>li:last-child{color:#fff;border-color:#24483e;background:linear-gradient(145deg,#17362e,#214f42)}.journey-track>li:last-child small{color:#a8d2c6}.journey-track>li:last-child p{color:#bfd1cb}.proof-section{padding-top:3.8rem!important}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.proof-grid article{min-height:310px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid #dde4df;border-radius:25px;background:#ffffffeb;box-shadow:0 18px 50px #172f270e}.proof-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:2.7rem;border-radius:15px;color:var(--green);background:var(--mint)}.proof-icon.coral{color:#9d442f;background:#ffe1d7}.proof-icon svg{width:21px}.proof-grid small{color:var(--green-2);font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.proof-grid h3{margin:.55rem 0 .7rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.07;letter-spacing:-.045em}.proof-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}.proof-status{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding:.7rem .8rem;border-radius:12px;color:#40524b;background:#f1f5f1;font-size:.66rem}.proof-status svg{width:16px;flex:0 0 auto;color:#ffad92}.proof-dark{color:#fff;border-color:#24483e!important;background:linear-gradient(145deg,#17362e,#214f42)!important}.proof-dark .proof-icon{color:#ffd1c2;background:#ffffff1a}.proof-dark small{color:#a8d2c6}.proof-dark p{color:#bfd1cb}.proof-dark .proof-status{color:#dce9e5;background:#ffffff14}.proof-dark .proof-status span{margin-right:auto}.landing-release .trust-section{padding:clamp(2rem,4vw,3.25rem);scroll-margin-top:92px}.landing-release .trust-section h2{max-width:700px}.landing-release .faq-section{padding-top:5rem}.landing-release .landing-final-cta{margin-top:0}.landing-release .landing-footer{grid-template-columns:auto minmax(280px,1fr) auto auto}.public-results{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:5.5rem 0}.public-results-heading{max-width:780px}.public-results-heading h2{margin:.65rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.06em}.public-results-heading p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.7}.public-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:.8rem;margin-top:2rem}.public-results blockquote{min-height:230px;display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.5rem;border:1px solid #dbe5df;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f8f5);box-shadow:0 18px 45px #172f270e}.public-results blockquote>svg{width:28px;color:#e57555}.public-results blockquote p{margin:0;color:#344b43;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.55}.public-results blockquote footer{margin-top:auto;color:var(--green-2);font-size:.67rem;font-weight:850}.pricing-page .public-results{width:100%;padding:2rem 0 6rem}.landing-offer-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(2rem,6vw,5.5rem);align-items:start;color:#f9fbfa;background:#17362e}.landing-offer-heading{position:sticky;top:112px}.landing-offer-heading .eyebrow{color:#ffb49b}.landing-offer-heading h2{max-width:680px;margin:.7rem 0 1rem;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.6rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.landing-offer-heading p{max-width:570px;margin:0;color:#c5d6d0;font-size:.84rem;line-height:1.75}.landing-offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.landing-offer-cards article{min-height:420px;display:flex;flex-direction:column;padding:1.45rem;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#ffffff0f}.landing-offer-cards article.featured{color:#243a33;background:#fff7ef;border-color:transparent;box-shadow:0 24px 55px #0000002e}.landing-offer-cards article>span{color:#9fc2b7;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-offer-cards article.featured>span{color:#a54b34}.landing-offer-cards strong{margin-top:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.05em}.landing-offer-cards strong small{margin-left:.25rem;color:inherit;font-family:inherit;font-size:.9rem}.landing-offer-cards p{min-height:48px;margin:.65rem 0 1.25rem;color:#c5d6d0;font-size:.72rem;line-height:1.55}.landing-offer-cards .featured p{color:#5d6f68}.landing-offer-cards ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.landing-offer-cards li{display:flex;align-items:flex-start;gap:.5rem;font-size:.68rem;line-height:1.45}.landing-offer-cards li svg{width:16px;flex:0 0 auto;color:#ffb49b}.landing-offer-cards .featured li svg{color:#3e7c6a}.landing-offer-cards em{margin-top:auto;padding-top:1.2rem;color:#7e4b3b;font-size:.61rem;font-style:normal;font-weight:750;line-height:1.45}.landing-offer-actions{grid-column:2;display:flex;align-items:center;gap:1rem;margin-top:-.25rem}.landing-offer-actions .primary{display:inline-flex;min-height:48px;align-items:center;gap:.45rem;padding:.75rem 1rem;border-radius:14px;color:#3e251f;background:var(--accent);font-size:.72rem;font-weight:850;text-decoration:none}.landing-offer-actions .primary svg{width:17px}.landing-offer-actions>span{color:#9fb9b0;font-size:.61rem;line-height:1.4}.landing-offer-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.landing-offer-loading span{min-height:420px;border-radius:24px;background:#ffffff12;animation:offer-pulse 1.3s ease-in-out infinite alternate}.landing-offer-error{padding:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#ffffff0f}.landing-offer-error b,.landing-offer-error span{display:block}.landing-offer-error span{margin-top:.5rem;color:#bed1ca;font-size:.7rem;line-height:1.5}@keyframes offer-pulse{to{opacity:.45}}.pricing-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 4%,rgba(244,118,87,.16),transparent 26rem),#fbfaf6}.pricing-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:max(1.5rem,calc((100% - 1120px)/2));border-bottom:1px solid rgba(221,229,224,.8);background:#fbfaf6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pricing-header .brand{color:var(--ink);text-decoration:none}.pricing-header .primary{min-height:44px}.pricing-page main{width:min(1120px,calc(100% - 3rem));margin:0 auto}.pricing-hero{max-width:970px;padding:clamp(4.5rem,9vw,8rem) 0 4rem}.pricing-hero h1{margin:1rem 0 1.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.93;letter-spacing:-.065em}.pricing-hero h1 em{color:#a64e37;font-style:italic}.pricing-hero>p{max-width:790px;color:#50645d;font-size:1rem;line-height:1.75}.pricing-trust{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.6rem}.pricing-trust span{display:inline-flex;align-items:center;gap:.4rem;color:#425a52;font-size:.67rem;font-weight:750}.pricing-trust svg{width:17px;color:#397461}.pricing-value-proof{display:grid;gap:1.35rem;margin-bottom:2.5rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid #c9ddd4;border-radius:28px;background:linear-gradient(145deg,#f1f8f4,#fffaf6)}.pricing-value-proof-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:.65rem 2rem;align-items:end}.pricing-value-proof-heading .eyebrow{grid-column:1 / -1}.pricing-value-proof-heading h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.055em}.pricing-value-proof-heading>p{max-width:460px;justify-self:end;margin:0;color:#61716b;font-size:.73rem;line-height:1.65}.pricing-value-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pricing-value-proof-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.2rem .8rem;padding:1.2rem;border:1px solid #dce7e1;border-radius:20px;background:#ffffffe0}.pricing-value-proof-grid article.pro-proof{border-color:#e4c9bd;background:#fff8f4}.pricing-value-proof-icon{grid-row:1 / span 4;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#397461;background:#e3f1eb}.pricing-value-proof-grid .pro-proof .pricing-value-proof-icon{color:#9a4f38;background:#ffe4da}.pricing-value-proof-icon svg{width:22px}.pricing-value-proof-grid small{color:#397461;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pricing-value-proof-grid .pro-proof small{color:#9a4f38}.pricing-value-proof-grid h3{margin:.18rem 0 .35rem;font-size:1.22rem;letter-spacing:-.03em}.pricing-value-proof-grid p{margin:0;color:#61716b;font-size:.67rem;line-height:1.55}.pricing-value-proof-grid a{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:#28634f;font-size:.68rem;font-weight:850;text-underline-offset:.2em}.pricing-value-proof-grid a svg{width:16px}.course-proof-section{background:linear-gradient(180deg,#f7fbf8,#fff)}.course-proof-section .landing-section-heading{max-width:850px}.course-proof-card{width:min(860px,100%);margin:0 auto;padding:1.35rem;border:1px solid #cfe0d8;border-radius:28px;color:var(--ink);background:#fffffff5;box-shadow:0 22px 65px #1f493b1f}.course-proof-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.9rem}.course-proof-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#9b4f37;background:#ffe6dc}.course-proof-icon svg{width:25px}.course-proof-header small{display:block;color:#397461;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.course-proof-header h3{margin:.28rem 0 0;font-size:clamp(1.25rem,2.4vw,1.8rem);letter-spacing:-.035em}.course-proof-header>em{padding:.5rem .72rem;border-radius:999px;color:#23614d;background:var(--mint);font-size:.76rem;font-style:normal;font-weight:900}.course-proof-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.1rem;padding:1rem 1.1rem;border-radius:18px;background:#f3f7f5}.course-proof-summary>div{display:grid;gap:.2rem}.course-proof-summary small{color:#65766f;font-size:.69rem}.course-proof-summary b{font-size:1.2rem}.course-proof-summary span{display:inline-flex;align-items:center;gap:.3rem;color:#62736c;font-size:.76rem}.course-proof-summary span svg{width:15px}.course-proof-summary>strong{color:#184e3d;font-size:1.25rem;text-align:right}.course-proof-summary>strong small{display:block;font-weight:650}.course-proof-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.course-proof-outcomes span{min-height:72px;display:grid;place-content:center;gap:.18rem;border-radius:16px;background:#eef4f1;text-align:center}.course-proof-outcomes span.given{color:#185b44;background:#e5f2ed}.course-proof-outcomes span.attention{color:#924629;background:#fff0e9}.course-proof-outcomes b{font-size:1.15rem}.course-proof-outcomes small{font-size:.69rem}.course-proof-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;border:1px solid #cfe0d8;border-radius:14px;color:#245f4c;background:#fff;font-weight:850}.course-proof-toggle svg{width:17px;transition:transform .2s ease}.course-proof-card.expanded .course-proof-toggle svg{transform:rotate(180deg)}.course-proof-details{display:grid;gap:.7rem;padding-top:.8rem;animation:course-proof-in .18s ease-out}@keyframes course-proof-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.course-proof-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.course-proof-facts article{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.85rem;border:1px solid #dbe6e1;border-radius:15px}.course-proof-facts article>svg{width:21px;color:#32715c}.course-proof-facts article>svg:last-child{width:16px}.course-proof-facts span{min-width:0}.course-proof-facts small,.course-proof-facts b,.course-proof-facts em{display:block}.course-proof-facts small{color:#6a7a74;font-size:.62rem}.course-proof-facts b{margin-top:.18rem;font-size:.78rem}.course-proof-facts em{margin-top:.2rem;color:#7a5a4c;font-size:.67rem;font-style:normal}.course-proof-safety{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.6rem;padding:.85rem;border-radius:15px;color:#765033;background:#fff5e7;font-size:.7rem;line-height:1.5}.course-proof-safety svg{width:20px}.course-proof-safety b{display:block}.course-proof-draft{display:grid;gap:.85rem;margin-top:.85rem;padding:1rem;border:1px solid #bcd8cc;border-radius:18px;background:linear-gradient(145deg,#f0f8f4,#fffaf6);animation:course-proof-in .18s ease-out}.course-proof-draft header h4{margin:.25rem 0 .3rem;font-size:1.15rem;letter-spacing:-.025em}.course-proof-draft header p{max-width:690px;margin:0;color:#5e7069;font-size:.7rem;line-height:1.55}.course-proof-draft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.course-proof-draft label,.course-proof-draft fieldset{min-width:0;margin:0}.course-proof-draft label{display:grid;gap:.35rem;color:#344c43;font-size:.66rem;font-weight:800}.course-proof-draft label small{color:#718079;font-size:.58rem;font-weight:650}.course-proof-draft input{width:100%;min-height:46px;padding:.68rem .75rem;border:1px solid #cbdad3;border-radius:12px;color:var(--ink);background:#fff;font:inherit;font-weight:650}.course-proof-draft fieldset{padding:0;border:0}.course-proof-draft legend{margin-bottom:.4rem;color:#344c43;font-size:.66rem;font-weight:800}.course-proof-draft-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.course-proof-draft-kind button{min-height:44px;border:1px solid #cbdad3;border-radius:12px;color:#456158;background:#fff;font-size:.68rem;font-weight:800}.course-proof-draft-kind button.selected{color:#fff;border-color:#245f4c;background:#245f4c}.course-proof-draft-end{width:min(320px,100%)}.course-proof-draft-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.55rem;padding:.75rem;border-radius:13px;color:#665240;background:#fff4e5;font-size:.65rem;line-height:1.5}.course-proof-draft-note svg{width:19px;color:#397461}.course-proof-draft-note b{display:block}.course-proof-draft-error{color:#963e30;font-size:.67rem;font-weight:750}.course-proof-draft-actions{display:flex;align-items:center;gap:.75rem}.course-proof-draft-actions .primary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:14px}.course-proof-draft-actions .primary svg{width:17px}.course-proof-draft-actions .text-button{min-height:44px}.course-proof-card footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:.65rem;margin-top:.85rem}.course-proof-card footer>button,.course-proof-card footer>a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:14px;font-size:.75rem;font-weight:850}.course-proof-card footer>a{border:1px solid #cfe0d8;color:#245f4c;text-decoration:none}.course-proof-card footer svg{width:17px}.course-proof-card footer>small{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.35rem;color:#66766f;font-size:.66rem;text-align:center}.course-proof-card footer>small svg{flex:0 0 auto;color:#397461}.course-proof-card footer.draft-open>a{grid-column:1 / -1}.pricing-value-proof-note{display:flex;align-items:center;gap:.5rem;color:#61716b;font-size:.62rem;line-height:1.5}.pricing-value-proof-note svg{width:17px;flex:none;color:#397461}.pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-card{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:28px;background:#fff}.pricing-card.pro{color:#fff;border:0;background:linear-gradient(145deg,#17362e,#245a4c);box-shadow:0 30px 75px #17362e33}.pricing-label{align-self:flex-start;padding:.38rem .58rem;border-radius:999px;color:#397461;background:#e9f3ef;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pricing-label.accent{color:#5e3025;background:#ffb89f}.pricing-card h2{margin:1.15rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.045em}.pricing-card>p{min-height:48px;margin:0;color:#65756f;font-size:.74rem;line-height:1.55}.pricing-card.pro>p{color:#c4d5cf}.pricing-card>strong{margin-top:2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4rem);font-weight:500;letter-spacing:-.055em}.pricing-price{display:flex;align-items:baseline;gap:.65rem;margin-top:1.5rem}.pricing-price strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;letter-spacing:-.06em}.pricing-price span{color:#bbd0c8;font-size:.67rem}.pricing-card.pro>small{color:#ffbea7;font-size:.62rem;font-weight:750;line-height:1.45}.pricing-card ul{display:grid;gap:.78rem;margin:1.8rem 0 2rem;padding:0;list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:.55rem;font-size:.72rem;line-height:1.5}.pricing-card li svg{width:17px;flex:0 0 auto;color:#3f7c69}.pricing-card.pro li svg{color:#ffae93}.pricing-card button{margin-top:auto}.pricing-interest{display:grid;gap:.65rem;margin-top:auto}.pricing-interest>small{color:#bfd0ca;font-size:.7rem;line-height:1.5;text-align:center}.pricing-interest .pricing-free-action{min-height:40px;margin-top:0;border:0;color:#dceae5;background:transparent;font-size:.7rem;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.pricing-interest-success{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.75rem;border-radius:12px;color:#17362e;background:#dff3ea;font-size:.7rem;font-weight:850}.pricing-interest-success svg{width:18px}.pricing-interest-error{color:#ffd0c2;font-size:.6rem;text-align:center}.pricing-alternative{margin-top:.8rem;color:#bcd0c9;font-size:.6rem;text-align:center}.pricing-legal-note{max-width:850px;margin:1rem auto 0;color:#6f7d78;font-size:.62rem;line-height:1.55;text-align:center}.pricing-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-loading div{min-height:520px;border-radius:28px;background:#edf1ee;animation:offer-pulse 1.3s ease-in-out infinite alternate}.pricing-error{padding:2rem;border:1px solid #ecd7ce;border-radius:24px;background:#fff7f3}.pricing-error h2{margin:0}.pricing-error p{color:#6d5c55}.pricing-comparison{padding:7rem 0 4rem}.pricing-comparison>h2,.pricing-faq>h2{margin:.55rem 0 .75rem;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.055em}.pricing-comparison>p{max-width:700px;color:#61716b;line-height:1.65}.comparison-table{margin-top:2rem;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.comparison-row{display:grid;grid-template-columns:1.05fr repeat(3,1fr);border-top:1px solid var(--line)}.comparison-row:first-child{border-top:0}.comparison-row>*{padding:1rem;border-left:1px solid var(--line);font-size:.67rem;line-height:1.5}.comparison-row>*:first-child{border-left:0}.comparison-row b{color:#29443b}.comparison-row span{color:#67766f}.comparison-row>*:last-child{color:#214f41;background:#f0f7f4}.comparison-row.head{color:#fff;background:#17362e}.comparison-row.head>*{color:#fff;background:transparent}.pricing-beta-proof{display:grid;grid-template-columns:56px 1fr;gap:1.1rem;margin:2rem 0 6rem;padding:1.6rem;border-radius:24px;color:#fff;background:#203d35}.pricing-beta-proof>svg{width:32px;color:#ffad92}.pricing-beta-proof h2{margin:.35rem 0 .55rem}.pricing-beta-proof p{max-width:780px;margin:0;color:#c4d5cf;font-size:.72rem;line-height:1.65}.pricing-faq{max-width:820px;margin:0 auto;padding-bottom:6rem}.pricing-faq>div{margin-top:1.5rem;border-top:1px solid var(--line)}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{padding:1.2rem 0;color:#2c483f;font-size:.8rem;font-weight:850;cursor:pointer}.pricing-faq p{max-width:720px;margin:-.2rem 0 1.25rem;color:#61716b;font-size:.73rem;line-height:1.7}.pricing-final{display:grid;justify-items:center;gap:1rem;margin-bottom:5rem;padding:clamp(2rem,6vw,4rem);border-radius:30px;color:#fff;background:linear-gradient(135deg,#17362e,#2b6958);text-align:center}.pricing-final>svg{width:32px;color:#ffad92}.pricing-final h2{max-width:800px;margin:0;font-size:clamp(1.7rem,4vw,3.2rem);letter-spacing:-.05em}.pricing-final button{min-height:48px;display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border:0;border-radius:14px;color:#3e251f;background:var(--accent);font-weight:850}.guide-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 86% 5%,rgba(244,118,87,.12),transparent 24rem),#fbfaf6}.guide-header{position:sticky;top:0;z-index:10;width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(1.5rem,calc((100% - 1040px)/2));border-bottom:1px solid rgba(221,229,224,.8);background:#fbfaf6e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guide-header .brand{min-height:44px;color:var(--ink);text-decoration:none}.guide-header-action{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.guide-header-action>small{max-width:300px;color:var(--muted);font-size:.58rem;line-height:1.35;text-align:right}.guide-header .primary{min-height:44px;padding:.65rem .9rem}.guide-header .primary svg{width:17px}.guide-article{width:min(780px,calc(100% - 3rem));margin:0 auto;padding:4.5rem 0 6rem}.guide-back{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;margin-bottom:3.5rem;color:var(--muted);font-size:.7rem;font-weight:750;text-decoration:none}.guide-back:hover{color:var(--green)}.guide-back svg{width:17px}.guide-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:17px;color:#9d442f;background:#ffe1d7}.guide-icon svg{width:24px}.guide-article h1{max-width:850px;margin:.8rem 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,6vw,5.25rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.guide-lead{max-width:720px;color:#4e615a;font-size:1.08rem;line-height:1.72}.guide-sections{display:grid;gap:0;margin-top:4rem;border-top:1px solid var(--line)}.guide-sections section{padding:2.25rem 0;border-bottom:1px solid var(--line)}.guide-sections h2{margin:0 0 .8rem;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.guide-sections p{max-width:700px;margin:0;color:#56655f;font-size:.86rem;line-height:1.75}.guide-sections ul{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.guide-sections li{display:flex;align-items:flex-start;gap:.55rem;color:#344b43;font-size:.76rem;line-height:1.55}.guide-sections li svg{width:17px;flex:0 0 auto;color:var(--green-2)}.guide-inline-ocr-cta{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.3rem 0 2.25rem;padding:1.1rem;border:1px solid #b9d0c6;border-radius:18px;background:linear-gradient(135deg,#edf7f2,#fff8ef)}.guide-inline-ocr-cta>svg{width:46px;height:46px;padding:11px;border-radius:14px;color:#fff;background:var(--green)}.guide-inline-ocr-cta>div{display:grid;gap:.2rem}.guide-inline-ocr-cta b{font-size:.9rem}.guide-inline-ocr-cta p{margin:0;color:#5f6d67;font-size:.66rem;line-height:1.5}.guide-inline-ocr-cta button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .85rem;border:0;border-radius:12px;color:#40261f;background:var(--accent);font-size:.66rem;font-weight:850}.guide-faq{margin-top:3.5rem}.guide-faq>h2{margin:.55rem 0 1.15rem;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.04em}.guide-faq>div{border-top:1px solid var(--line)}.guide-faq details{border-bottom:1px solid var(--line)}.guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;color:#2d463e;font-size:.82rem;font-weight:800;line-height:1.45;cursor:pointer;list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary svg{width:18px;flex:0 0 auto;color:#7a8b85;transition:transform .2s ease}.guide-faq details[open] summary svg{transform:rotate(90deg)}.guide-faq details p{max-width:700px;margin:-.15rem 2.25rem 1.25rem 0;color:#56655f;font-size:.76rem;line-height:1.7}.guide-sources{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:#fff}.guide-sources h2{margin:.45rem 0 .65rem;font-size:1.2rem}.guide-sources p{margin:0;color:#68756f;font-size:.7rem;line-height:1.6}.guide-sources ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.guide-sources a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;color:var(--green);font-size:.7rem;font-weight:800;text-decoration:none}.guide-sources a:hover{text-decoration:underline}.guide-sources a svg{width:15px;flex:0 0 auto}.guide-related{margin-top:3.25rem}.guide-related h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em}.guide-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.guide-related a{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-content:space-between;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#fff;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.guide-related a:hover{border-color:#9fbeb2;transform:translateY(-2px);box-shadow:0 10px 28px #1c373012}.guide-related a span{grid-column:1/-1;color:var(--green-2);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-related a b{font-size:.73rem;line-height:1.45}.guide-related a svg{width:16px;align-self:end;color:var(--green-2)}.guide-product-cta{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;margin-top:3.25rem;padding:1.4rem;border-radius:22px;color:#fff;background:linear-gradient(135deg,#17362e,#24594b)}.guide-product-cta>svg{width:26px;color:#ffaf94}.guide-product-cta div{display:grid;gap:.25rem}.guide-product-cta b{font-size:.83rem}.guide-product-cta p{margin:0;color:#bfd3cc;font-size:.66rem;line-height:1.5}.guide-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem .85rem;border:0;border-radius:12px;color:#40261f;background:var(--accent);font-size:.68rem;font-weight:850;text-decoration:none}.guide-primary-cta svg{width:16px}.guide-product-cta .guide-cta-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.45rem}.guide-pricing-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;font-size:.66rem;font-weight:750;text-decoration:none}.guide-disclaimer{margin-top:1.5rem;color:#7b8782;font-size:.64rem;line-height:1.6}.guide-footer{width:min(1040px,calc(100% - 3rem));display:flex;justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 0 2.5rem;border-top:1px solid var(--line);color:#7b8782;font-size:.65rem}.guide-footer a{display:inline-flex;min-height:40px;align-items:center;color:var(--ink);font-weight:850;text-decoration:none}.medication-handoff-tool{display:grid;gap:1rem;margin-top:3rem}.medication-handoff-loading{margin-top:3rem;padding:1.25rem;border:1px solid #cddfd8;border-radius:18px;color:#52675f;background:#edf7f2;font-size:.72rem}.medication-handoff-tool-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.35rem;border:1px solid #cddfd8;border-radius:20px;background:#edf7f2}.medication-handoff-tool-head h2{margin:.45rem 0 .5rem;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.035em}.medication-handoff-tool-head p{max-width:520px;margin:0;color:#52675f;font-size:.72rem;line-height:1.55}.medication-handoff-tool-head .primary{min-height:48px;flex:0 0 auto}.medication-handoff-tool-head .primary svg{width:18px}.medication-handoff-privacy{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:14px;color:#38594f;background:#f7fbf9;font-size:.65rem;line-height:1.45}.medication-handoff-privacy svg{width:18px;flex:0 0 auto}.medication-handoff-sheet{display:grid;gap:1rem;padding:1.45rem;border:1px solid #b8c9c2;border-radius:22px;background:#fff;box-shadow:0 18px 55px #1f3b3314}.medication-handoff-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid #264f43}.medication-handoff-sheet>header>div{display:flex;align-items:center;gap:.75rem}.medication-handoff-sheet>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.medication-handoff-sheet>header svg{width:21px}.medication-handoff-sheet>header small{display:block;color:#71817b;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.medication-handoff-sheet>header h2{margin:.15rem 0 0;font-size:1.35rem;letter-spacing:-.035em}.medication-handoff-sheet>header em{padding:.4rem .6rem;border-radius:999px;color:#74412f;background:#ffe7de;font-size:.56rem;font-style:normal;font-weight:800}.medication-handoff-basics{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.65rem}.medication-handoff-sheet label{display:grid;gap:.3rem;color:#485c55;font-size:.58rem;font-weight:800}.medication-handoff-sheet input,.medication-handoff-sheet textarea{width:100%;min-height:38px;padding:.45rem .55rem;border:1px solid #bdcbc6;border-radius:9px;color:var(--ink);background:#fff;font:inherit}.medication-handoff-sheet textarea{min-height:74px;resize:vertical}.medication-handoff-contacts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.medication-handoff-contacts label:last-child{grid-column:1/-1}.medication-handoff-block{display:grid;gap:.65rem;padding-top:.9rem;border-top:1px solid #dbe3df}.medication-handoff-block-title{display:flex;align-items:flex-start;gap:.65rem}.medication-handoff-block-title>svg{width:20px;flex:0 0 auto;color:var(--green-2)}.medication-handoff-block-title h3{margin:0;font-size:.9rem}.medication-handoff-block-title p{margin:.15rem 0 0;color:#66756f;font-size:.58rem;line-height:1.45}.medication-handoff-grid,.medication-handoff-grid-head,.medication-handoff-grid-row{display:grid;gap:.35rem}.medication-handoff-medications .medication-handoff-grid-head,.medication-handoff-medications .medication-handoff-grid-row{grid-template-columns:1.2fr .7fr .65fr 1.45fr}.medication-handoff-log .medication-handoff-grid-head,.medication-handoff-log .medication-handoff-grid-row{grid-template-columns:1fr 1fr .85fr 1.35fr}.medication-handoff-grid-head b{padding:0 .35rem;color:#66756f;font-size:.52rem;line-height:1.3}.medication-handoff-grid-row input{min-width:0}.medication-handoff-sheet>footer{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border-radius:13px;color:#613d31;background:#fff1eb}.medication-handoff-sheet>footer svg{width:20px;flex:0 0 auto}.medication-handoff-sheet>footer p{margin:0;font-size:.57rem;line-height:1.55}.vet-visit-tool{display:grid;gap:1rem;margin-top:3rem}.vet-visit-tool-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.35rem;border:1px solid #cddfd8;border-radius:20px;background:#edf7f2}.vet-visit-tool-head h2{margin:.45rem 0 .5rem;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.035em}.vet-visit-tool-head p{max-width:520px;margin:0;color:#52675f;font-size:.72rem;line-height:1.55}.vet-visit-tool-head .primary{min-height:48px;flex:0 0 auto}.vet-visit-tool-head .primary svg{width:18px}.vet-visit-privacy{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:14px;color:#38594f;background:#f7fbf9;font-size:.65rem;line-height:1.5}.vet-visit-privacy svg{width:18px;flex:0 0 auto}.vet-visit-sheet{display:grid;gap:1rem;padding:1.45rem;border:1px solid #b8c9c2;border-radius:22px;background:#fff;box-shadow:0 18px 55px #1f3b3314}.vet-visit-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid #264f43}.vet-visit-sheet>header>div{display:flex;align-items:center;gap:.75rem}.vet-visit-sheet>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.vet-visit-sheet>header svg{width:21px}.vet-visit-sheet>header small{display:block;color:#71817b;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vet-visit-sheet>header h2{margin:.15rem 0 0;font-size:1.35rem;letter-spacing:-.035em}.vet-visit-sheet>header em{padding:.4rem .6rem;border-radius:999px;color:#74412f;background:#ffe7de;font-size:.56rem;font-style:normal;font-weight:800}.vet-visit-basics{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:.65rem}.vet-visit-sheet label{display:grid;gap:.3rem;color:#485c55;font-size:.58rem;font-weight:800}.vet-visit-sheet input,.vet-visit-sheet textarea{width:100%;min-height:38px;padding:.45rem .55rem;border:1px solid #bdcbc6;border-radius:9px;color:var(--ink);background:#fff;font:inherit}.vet-visit-sheet textarea{min-height:62px;resize:vertical}.vet-visit-block{display:grid;gap:.65rem;padding-top:.9rem;border-top:1px solid #dbe3df}.vet-visit-block-title{display:flex;align-items:flex-start;gap:.65rem}.vet-visit-block-title>svg{width:20px;flex:0 0 auto;color:var(--green-2)}.vet-visit-block-title h3{margin:0;font-size:.9rem}.vet-visit-block-title p{margin:.15rem 0 0;color:#66756f;font-size:.58rem;line-height:1.45}.vet-visit-grid-head,.vet-visit-grid-row{display:grid;grid-template-columns:.65fr 1.2fr 1.4fr;gap:.35rem}.vet-visit-grid-head b{padding:0 .35rem;color:#66756f;font-size:.52rem;line-height:1.3}.vet-visit-grid-row input{min-width:0}.vet-visit-medications .vet-visit-grid-head,.vet-visit-medications .vet-visit-grid-row{grid-template-columns:1fr 1.35fr 1fr}.vet-visit-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vet-visit-two-column .vet-visit-block{align-content:start}.vet-visit-checks>label{min-height:28px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:.5rem;font-size:.57rem;font-weight:700}.vet-visit-checks input{width:17px;min-height:17px;padding:0;accent-color:var(--green-2)}.vet-visit-questions{display:grid;gap:.4rem}.vet-visit-questions label{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.45rem}.vet-visit-questions label span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--green);font-size:.58rem}.vet-visit-follow-up{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.vet-visit-sheet>footer{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border-radius:13px;color:#613d31;background:#fff1eb}.vet-visit-sheet>footer svg{width:20px;flex:0 0 auto}.vet-visit-sheet>footer p{margin:0;font-size:.57rem;line-height:1.55}.vet-visit-continuation{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border-radius:18px;color:#fff;background:linear-gradient(135deg,#17362e,#24594b)}.vet-visit-continuation>div{display:grid;gap:.25rem}.vet-visit-continuation b{font-size:.8rem}.vet-visit-continuation span{max-width:520px;color:#c5d8d1;font-size:.64rem;line-height:1.5}.vet-visit-continuation .primary{min-height:46px;flex:0 0 auto}.vet-visit-continuation .primary svg{width:17px}.legal-page,.legal-gate{min-height:100vh;color:var(--ink);background:#f3f5f1}.legal-header,.legal-gate>header{width:min(1180px,calc(100% - 3rem));min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto}.legal-header .brand,.legal-gate .brand{color:var(--ink);text-decoration:none}.legal-header>a:last-child{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;color:var(--green);font-size:.75rem;font-weight:800;text-decoration:none}.legal-header>a:last-child svg{width:17px}.legal-layout{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;align-items:start;gap:clamp(2rem,6vw,5rem);margin:2rem auto 5rem}.legal-layout>aside{position:sticky;top:2rem;display:grid;gap:.8rem;padding-top:.35rem;color:var(--green)}.legal-layout>aside>svg{width:30px;height:30px}.legal-layout>aside>span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legal-layout aside nav{display:grid;gap:.25rem;margin-top:.7rem}.legal-layout aside nav a{min-height:43px;display:flex;align-items:center;padding:.55rem .75rem;border-radius:10px;color:#65706c;font-size:.75rem;font-weight:750;text-decoration:none}.legal-layout aside nav a:hover,.legal-layout aside nav a.active{color:var(--green);background:#e3ece7}.legal-document{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #e1e5df;border-radius:26px;background:#fff;box-shadow:0 24px 70px #18342b0f}.legal-document h1{max-width:690px;margin:.7rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:400;line-height:1.03}.legal-lead{max-width:650px;color:#59655f;font-size:1.02rem;line-height:1.7}.legal-document section{padding:1.3rem 0 .25rem;border-top:1px solid var(--line)}.legal-document section h2{margin-bottom:.7rem;font-size:1.02rem;letter-spacing:-.01em}.legal-document section p,.legal-document section li{color:#4f5b56;font-size:.82rem;line-height:1.75}.legal-document section ul{display:grid;gap:.35rem;padding-left:1.25rem}.legal-modal-document{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-modal-document .legal-lead{margin-top:0;font-size:.88rem}.legal-modal-document .legal-draft{margin-top:0}.legal-modal-actions{position:sticky;bottom:-1.35rem;z-index:2}.legal-operator{display:grid;gap:0;margin:1.5rem 0 2rem;border:1px solid var(--line);border-radius:15px;overflow:hidden}.legal-operator>div{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr;gap:1rem;padding:.8rem 1rem;background:#fafbf8}.legal-operator>div+div{border-top:1px solid var(--line)}.legal-operator dt{color:var(--muted);font-size:.68rem;font-weight:750}.legal-operator dd{margin:0;font-size:.75rem;font-weight:700}.legal-operator a{display:inline-flex;min-height:40px;align-items:center;color:var(--green-2)}.legal-draft{display:grid;gap:.25rem;margin:1.4rem 0 2rem;padding:1rem 1.1rem;border:1px solid #e6c783;border-radius:14px;color:#694b16;background:#fff7df}.legal-draft b{font-size:.75rem}.legal-draft span{font-size:.72rem;line-height:1.5}.legal-footer{width:min(1180px,calc(100% - 3rem));display:flex;justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.legal-footer a{min-height:40px;display:inline-flex;align-items:center;color:var(--green);font-weight:750}.login-legal-panel{margin:1.1rem 0 .25rem}.legal-checklist{min-width:0;display:grid;gap:.45rem;margin:0;padding:0;border:0}.legal-checklist legend{margin-bottom:.2rem;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.legal-checklist>label{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.65rem;padding:.62rem .7rem;border:1px solid var(--line);border-radius:11px;color:#46544f;background:#fafbf8;font-size:.66rem;font-weight:650;line-height:1.42;cursor:pointer}.legal-checklist>label:has(input:checked){border-color:#b9d1c6;background:#f0f6f2}.legal-checklist input{width:17px;height:17px;margin:.05rem 0 0;accent-color:var(--green-2)}.legal-checklist a{min-height:44px;display:inline-flex;align-items:center;color:var(--green-2);font-weight:800;text-underline-offset:2px}.legal-checklist>small{color:var(--muted);font-size:.58rem;line-height:1.45}.legal-gate{display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 50% 20%,#e4eee8,transparent 32%),#f4f5f1}.legal-gate>main{width:min(620px,calc(100% - 2rem));align-self:start;margin:clamp(1rem,7vh,5rem) auto 4rem;padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 80px #18342b17;text-align:center}.legal-gate-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:18px;color:var(--green);background:var(--mint)}.legal-gate-icon svg{width:27px}.legal-gate h1{margin:.65rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:400}.legal-gate>main>p{color:var(--muted);font-size:.82rem;line-height:1.6}.legal-gate form{display:grid;gap:.7rem;margin-top:1.5rem;text-align:left}.legal-gate .legal-checklist>label{min-height:48px;font-size:.72rem}.legal-gate form button svg{width:17px}.legal-gate-loading{padding:1.5rem;color:var(--muted);font-size:.75rem}.legal-gate .compact-draft{margin:.2rem 0}@media(max-width:760px){.legal-header,.legal-gate>header,.legal-layout,.legal-footer{width:calc(100% - 2rem)}.legal-header{min-height:72px}.legal-layout{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.legal-layout>aside{position:static;overflow:hidden}.legal-layout>aside>svg,.legal-layout>aside>span{display:none}.legal-layout aside nav{grid-template-columns:repeat(4,max-content);overflow-x:auto;margin:0;padding-bottom:.3rem}.legal-layout aside nav a{min-height:40px}.legal-document{padding:1.35rem;border-radius:20px}.legal-document h1{font-size:2.35rem}.legal-operator>div{grid-template-columns:1fr;gap:.2rem}.legal-footer span{display:none}.legal-footer{justify-content:flex-end}}.prerender-guide{width:min(780px,calc(100% - 3rem));margin:0 auto;padding:5rem 0}.prerender-guide article>p:first-child{color:#477163;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.prerender-guide h1{font-family:Georgia,serif;font-size:clamp(2.75rem,6vw,5rem);line-height:1}@media(max-width:1050px){.landing-v2 .landing-header{grid-template-columns:auto 1fr auto}.landing-v2 .landing-header nav{display:none}.landing-v2 .landing-hero{grid-template-columns:1fr}.landing-v2 .product-preview{width:min(720px,95%);max-width:none;justify-self:center}.faq-section{grid-template-columns:1fr;gap:2rem}}@media(max-width:760px){.landing-v2 .landing-header{grid-template-columns:auto 1fr}.landing-v2 .landing-header .primary{font-size:.7rem}.landing-v2 .landing-header .landing-header-cta-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.landing-v2 .landing-header .landing-header-cta-short{display:inline}.landing-v2 .landing-hero{width:calc(100% - 2rem);padding:3.25rem 0}.landing-v2 .landing-hero h1{font-size:clamp(3rem,14.4vw,4.4rem)}.landing-v2 .landing-hero-copy>p{font-size:.91rem;line-height:1.62}.landing-v2 .landing-trust-row{gap:.55rem}.landing-v2 .landing-section{width:calc(100% - 2rem);padding:5rem 0}.landing-v2 .landing-section-heading h2,.landing-v2 .faq-section h2,.landing-v2 .landing-final-cta h2{font-size:2.55rem}.landing-v2 .landing-footer{grid-template-columns:1fr auto}.landing-v2 .landing-footer .landing-footer-links{grid-column:1/-1;grid-row:2;justify-content:flex-start}.landing-legal-details{justify-content:flex-start}.landing-v2 .landing-footer p,.landing-footer-note{display:none}.guide-header{height:auto;min-height:72px;padding-block:.45rem}.guide-header-action{gap:.45rem}.guide-header-action>small{max-width:128px;font-size:.51rem}.guide-header .primary{max-width:170px;padding:.55rem .7rem;font-size:.58rem;line-height:1.2}.guide-article{width:calc(100% - 2rem);padding:3rem 0 4rem}.guide-back{margin-bottom:2.5rem}.guide-article h1{font-size:clamp(2.55rem,13vw,4rem)}.guide-product-cta{grid-template-columns:34px 1fr}.guide-product-cta .guide-cta-actions{grid-column:1/-1}.guide-primary-cta,.guide-pricing-link{justify-content:center}.guide-related>div{grid-template-columns:1fr}.guide-related a{min-height:112px}.guide-footer{width:calc(100% - 2rem)}.medication-handoff-tool-head{align-items:stretch;flex-direction:column}.medication-handoff-tool-head .primary{width:100%;justify-content:center}.medication-handoff-sheet{padding:1rem;border-radius:18px}.medication-handoff-sheet>header{align-items:flex-start;flex-direction:column}.medication-handoff-basics,.medication-handoff-contacts{grid-template-columns:1fr}.medication-handoff-contacts label:last-child{grid-column:auto}.medication-handoff-grid-head{display:none}.medication-handoff-medications .medication-handoff-grid-row,.medication-handoff-log .medication-handoff-grid-row{grid-template-columns:1fr 1fr;padding:.55rem;border:1px solid #dbe3df;border-radius:12px}.vet-visit-tool-head{align-items:stretch;flex-direction:column}.vet-visit-tool-head .primary{width:100%;justify-content:center}.vet-visit-sheet{padding:1rem;border-radius:18px}.vet-visit-sheet>header{align-items:flex-start;flex-direction:column}.vet-visit-basics,.vet-visit-two-column,.vet-visit-follow-up{grid-template-columns:1fr}.vet-visit-grid-head{display:none}.vet-visit-timeline .vet-visit-grid-row,.vet-visit-medications .vet-visit-grid-row{grid-template-columns:1fr;padding:.55rem;border:1px solid #dbe3df;border-radius:12px}.vet-visit-continuation{align-items:stretch;flex-direction:column}.vet-visit-continuation .primary{width:100%;justify-content:center}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}.guide-page>header,.guide-page>footer,.guide-article>:not(.guide-print-tool),.medication-handoff-tool-head,.medication-handoff-privacy,.vet-visit-tool-head,.vet-visit-privacy,.vet-visit-continuation{display:none!important}.guide-page main,.guide-article,.guide-print-tool{width:100%;margin:0;padding:0}.medication-handoff-sheet{gap:6mm;padding:0;border:0;border-radius:0;box-shadow:none}.medication-handoff-sheet input,.medication-handoff-sheet textarea{min-height:8mm;border-radius:0;background:transparent}.medication-handoff-sheet textarea{min-height:18mm}.medication-handoff-sheet>header h2{font-size:18pt}.medication-handoff-sheet>footer{break-inside:avoid}.vet-visit-sheet{gap:3.5mm;padding:0;border:0;border-radius:0;box-shadow:none}.vet-visit-sheet>header{padding-bottom:3mm}.vet-visit-sheet>header h2{font-size:17pt}.vet-visit-sheet input,.vet-visit-sheet textarea{min-height:6mm;padding:1.2mm 1.5mm;border-radius:0;background:transparent}.vet-visit-sheet textarea{min-height:10mm}.vet-visit-block{gap:2mm;padding-top:3mm;break-inside:avoid}.vet-visit-block-title p{font-size:6.5pt}.vet-visit-grid-head b,.vet-visit-sheet label,.vet-visit-checks>label{font-size:6.5pt}.vet-visit-checks>label{min-height:5mm}.vet-visit-checks input{min-height:4mm}.vet-visit-questions{gap:1.5mm}.vet-visit-questions label span{width:5mm;height:5mm;border-radius:1mm}.vet-visit-follow-up textarea{min-height:9mm}.vet-visit-sheet>footer{padding:2.5mm;break-inside:avoid}.vet-visit-sheet>footer p{font-size:6.5pt}}@media(max-width:390px){.landing-v2 .landing-hero h1{font-size:2.9rem}.landing-v2 .landing-header .brand{font-size:.95rem}.landing-v2 .landing-header .brand-mark{width:34px;height:34px}}@media(max-width:760px){.landing-header{width:100%;height:68px;padding:0 1rem}.landing-page main{padding-top:68px}.landing-header .brand{font-size:1.05rem}.landing-header .brand-mark{width:36px;height:36px;border-radius:12px}.landing-header-actions .ghost-button{display:none}.landing-header .primary{min-height:44px;padding:.55rem .75rem;font-size:.7rem}.landing-hero{width:min(100% - 2rem,1260px);min-height:auto;padding:3rem 0 4.5rem}.landing-hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.landing-hero-copy>p{font-size:.92rem}.landing-cta{align-items:stretch;flex-direction:column}.landing-start,.landing-draft-start{justify-items:stretch;text-align:center}.landing-cta>a{justify-content:center}.landing-primary,.landing-draft-quickstart{width:100%}.landing-trust-row{display:grid}.product-preview{width:100%;padding:.7rem;border-radius:23px;transform:none}.preview-dog-row{grid-template-columns:48px 1fr 58px;padding:.9rem}.preview-avatar{width:48px;height:48px;border-radius:15px}.preview-progress{width:55px;height:55px;border-width:5px;font-size:.7rem}.preview-dog-row h2{font-size:.9rem}.preview-actions span{justify-content:center;padding:.55rem .25rem}.preview-actions span svg{display:none}.preview-toast{display:none}.landing-section{width:calc(100% - 2rem);padding:5.5rem 0}.landing-section-heading{margin-bottom:2rem;text-align:left}.landing-section-heading h2,.landing-final-cta h2{font-size:2.65rem}.landing-v2 .trust-section{grid-template-columns:1fr;padding:2rem}.trust-section ul{grid-column:1;grid-template-columns:1fr}.landing-final-cta{width:calc(100% - 2rem);margin-bottom:3rem;padding:3rem 1.4rem;border-radius:26px}.landing-footer{width:calc(100% - 2rem);grid-template-columns:1fr auto}.landing-footer p{display:none}.login-header{width:calc(100% - 2rem);height:72px}.login-main{width:calc(100% - 2rem);min-height:calc(100vh - 72px);grid-template-columns:1fr;gap:2rem;padding:2rem 0 4rem}.login-intro{display:none}.login-card{padding:1.4rem;border-radius:22px}}@media(max-width:760px){.landing-v2 .landing-hero{padding:2rem 0 3rem}.landing-v2 .landing-hero h1{margin:1rem 0;font-size:clamp(2.5rem,12.5vw,3.4rem);line-height:.94}.landing-v2 .landing-hero-copy>p{font-size:.9rem;line-height:1.55}.landing-v2 .landing-cta{margin-top:1.2rem}.landing-v2 .landing-cta>a{display:none}.landing-v2 .landing-trust-row{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-top:.9rem;font-size:.58rem}.landing-v2 .product-preview{width:100%;margin-top:.35rem}.landing-v2 .landing-section{padding:3.4rem 0}.landing-v2 .landing-section-heading{margin-bottom:2rem}}@media(max-width:390px){.landing-v2 .landing-hero h1{font-size:2.55rem}}@media(max-width:1050px){.vet-result-section{grid-template-columns:1fr}.vet-result-copy{max-width:760px}.vet-report-preview{width:min(680px,100%);justify-self:center}.journey-track{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-track>li:after{display:none}.journey-track>li{min-height:320px}}@media(max-width:760px){.landing-release .landing-hero{min-height:auto;padding-block:1.8rem 2.7rem}.landing-release .landing-hero h1{max-width:560px}.landing-release .landing-trust-row{grid-template-columns:repeat(3,minmax(0,max-content))}.vet-result-section{width:calc(100% - 2rem)!important;gap:2rem;padding:2rem 1rem!important;border-radius:24px}.vet-result-copy h2{font-size:2.55rem}.vet-result-composition ul{grid-template-columns:1fr}.vet-result-composition li small{white-space:normal}.vet-result-actions{flex-direction:column}.vet-result-cta,.vet-result-pdf{width:100%;justify-content:center}.vet-report-preview{padding:.8rem;border-radius:18px;transform:none}.vet-report-period{grid-template-columns:1fr}.vet-report-period p{padding:.55rem 0 0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.vet-report-counts{grid-template-columns:1fr 1fr}.vet-report-title h3{font-size:1.55rem}.vet-report-fact p{font-size:.49rem}.journey-section,.proof-section{padding-top:3rem!important}.journey-track{grid-template-columns:1fr;gap:.55rem}.journey-track>li{min-height:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;border-radius:18px}.journey-number{top:1rem;right:1rem}.journey-icon{width:44px;height:44px;margin:0;border-radius:13px}.journey-track h3{margin:.25rem 2rem .35rem 0;font-size:1.12rem}.journey-track p{font-size:.68rem;line-height:1.52}.journey-document{grid-column:1 / -1;margin-top:.2rem}.proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:245px;padding:1.25rem;border-radius:20px}.proof-icon{margin-bottom:1.8rem}.proof-grid h3{font-size:1.65rem}.landing-release .trust-section{padding:2rem}.landing-release .faq-section{padding-top:3.6rem}}@media(max-width:430px){.landing-release .landing-trust-row{grid-template-columns:1fr 1fr}.landing-release .preview-plan article{grid-template-columns:34px minmax(0,1fr) auto}.landing-release .preview-plan article p{display:none}}.ocr-preview-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}.ocr-step{position:relative;display:grid;gap:.75rem;padding:1.25rem 1rem;border:1px solid #dce5e0;border-radius:20px;background:#ffffffe6;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ocr-step:hover{transform:translateY(-2px);box-shadow:0 12px 32px #19372e1a;border-color:#a9c9ba}.ocr-step-number{width:32px;height:32px;display:grid;place-items:center;margin:0 auto;border-radius:50%;color:#fff;background:var(--green);font-size:.75rem;font-weight:850}.ocr-step-content{display:grid;gap:.5rem}.ocr-step-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto;border-radius:13px;color:var(--green);background:var(--mint)}.ocr-step-icon svg{width:20px}.ocr-step-info h4{margin:0;font-size:.82rem;font-weight:750;letter-spacing:-.02em}.ocr-step-info p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.ocr-step-badge{display:grid;place-items:center;position:absolute;top:-.5rem;right:-.5rem;width:24px;height:24px;border-radius:50%;color:var(--green);background:#fff;box-shadow:0 4px 12px #1b2f281f}.ocr-step-badge svg{width:14px}.ocr-result-preview{margin-top:1rem;padding:1.25rem;border:1px solid #dce5e0;border-radius:20px;background:#fffffff2;box-shadow:0 8px 24px #19372e0f}.ocr-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ocr-result-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;color:#245f4c;background:#e3f1eb;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ocr-result-count{color:var(--green);font-size:.72rem;font-weight:750}.ocr-result-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.ocr-result-list li{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:11px;font-size:.64rem;line-height:1.4}.ocr-result-list li.confirmed{color:#243a33;background:#f0f7f3}.ocr-result-list li.confirmed>svg{color:var(--green)}.ocr-result-list li.pending{color:#4a3b36;background:#faf3ee}.ocr-result-list li.pending>svg{color:#a85537}.ocr-result-list li>svg{width:16px;flex:0 0 auto}.ocr-result-list li span{display:grid;gap:.1rem}.ocr-result-list li b{font-size:.62rem}.ocr-result-action{display:grid;gap:.35rem;margin-top:1rem;text-align:center}.ocr-result-action .primary{justify-content:center}.ocr-result-action small{color:var(--muted);font-size:.58rem}.intent-demo-section{padding-top:1rem}.passport-demo{overflow:hidden;border:1px solid #d8e3dd;border-radius:30px;background:#fff;box-shadow:0 24px 70px #1f3f341a}.passport-demo-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.4rem;border-bottom:1px solid #e5ebe7;background:linear-gradient(135deg,#f7fbf8,#fff9f3)}.passport-demo-head h2{margin:.15rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.04em}.passport-demo-steps{display:flex;gap:.4rem}.passport-demo-steps button{min-height:44px;display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid #dce5e0;border-radius:12px;color:#61706a;background:#fff;font-size:.65rem;font-weight:800}.passport-demo-steps button span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf3f0;font-size:.58rem}.passport-demo-steps button.active{border-color:#9abcae;color:var(--green);background:#edf7f2}.passport-demo-steps button.active span{color:#fff;background:var(--green)}.passport-demo-body{min-height:420px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;padding:1.4rem}.demo-passport-page{position:relative;overflow:hidden;min-height:350px;display:flex;flex-direction:column;gap:1.2rem;padding:2rem;border:1px solid #e0d3c4;border-radius:22px;color:#5b483e;background:linear-gradient(145deg,#fffaf0,#f1e8d9);box-shadow:inset 0 0 35px #7e553614}.demo-passport-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:repeating-linear-gradient(0deg,transparent 0 28px,#bc9e81 29px)}.demo-passport-page>*{position:relative}.demo-passport-page>div:first-of-type{display:grid;gap:.25rem}.demo-passport-page small{text-transform:uppercase;letter-spacing:.08em}.demo-passport-page b{font-family:Georgia,serif;font-size:1.45rem}.demo-passport-stamp{position:absolute;top:1.2rem;right:1.2rem;width:58px;height:58px;display:grid;place-items:center;border:2px solid #ba5d47;border-radius:50%;color:#a84e3c;font:800 .75rem/1 sans-serif;transform:rotate(-10deg)}.demo-passport-lines{display:grid;gap:1rem;margin-top:.5rem}.demo-passport-lines i{height:1px;background:#5b483e47}.demo-passport-sticker{width:78%;display:grid;gap:.3rem;margin-top:auto;padding:.85rem 1rem;border:1px dashed #849c8f;border-radius:10px;background:#ffffffb8}.demo-passport-sticker b{font-family:inherit;font-size:1rem;letter-spacing:.06em}.demo-passport-sticker span{font-size:.7rem}.demo-upload-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem 1.2rem}.demo-large-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:var(--green);background:var(--mint)}.demo-large-icon svg{width:30px;height:30px}.demo-large-icon.success{color:#fff;background:var(--green)}.demo-upload-copy h3,.demo-result-summary h3{margin:1rem 0 .55rem;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.04em}.demo-upload-copy p,.demo-result-summary p{margin:0 0 1.2rem;color:var(--muted);font-size:.78rem;line-height:1.65}.demo-upload-copy .primary,.demo-review-list>.primary,.demo-result-list>.primary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.demo-upload-copy>small,.demo-result-note{display:flex;align-items:center;gap:.35rem;margin-top:.75rem;color:#63756e;font-size:.62rem}.demo-upload-copy>small svg,.demo-result-note svg{width:16px}.demo-review-source{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-radius:20px;background:#f7f0e6}.demo-review-source>span{color:#756255;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.demo-source-sticker{min-height:250px;display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:1.4rem;border:1px dashed #9c806c;border-radius:14px;color:#5b483e;background:#fffcf4;transform:rotate(-1deg)}.demo-source-sticker small{font-size:.65rem;text-transform:uppercase}.demo-source-sticker b{font:800 1.55rem/1 Georgia,serif}.demo-source-sticker em{font:700 1.15rem/1.2 Georgia,serif}.demo-source-sticker i{font-size:.7rem}.demo-review-source p{display:flex;align-items:center;gap:.4rem;margin:auto 0 0;color:#6b625b;font-size:.68rem}.demo-review-source p svg{width:17px}.demo-review-list{display:flex;flex-direction:column;gap:.55rem}.demo-review-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.1rem}.demo-review-title>div{display:grid;gap:.2rem}.demo-review-title small{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.demo-review-title b{font-size:1rem}.demo-review-title>span{padding:.35rem .55rem;border-radius:999px;color:var(--green);background:var(--mint);font-size:.62rem;font-weight:850}.demo-review-list article{min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;border:1px solid #e1e7e4;border-radius:15px;background:#fbfcfb}.demo-review-list article.selected{border-color:#a8c5b9;background:#f2f8f5}.demo-review-list article>label{width:44px;height:44px;display:grid;place-items:center;position:relative;cursor:pointer}.demo-review-list article>label input{position:absolute;opacity:0}.demo-review-list article>label span{width:29px;height:29px;display:grid;place-items:center;border:2px solid #c7d2cd;border-radius:9px;color:transparent;background:#fff}.demo-review-list article.selected>label span{border-color:var(--green);color:#fff;background:var(--green)}.demo-review-list article>label svg{width:16px}.demo-review-list article>div{display:grid;gap:.15rem;min-width:0}.demo-review-list article small{color:var(--muted);font-size:.58rem}.demo-review-list article b{font-size:.78rem}.demo-review-list article p{margin:0;color:#42534c;font-size:.7rem}.demo-inline-edit{min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.25rem;color:var(--green)}.demo-inline-edit svg{width:15px}.demo-inline-edit input{min-width:0;height:40px;padding:.35rem .5rem;border:1px solid #b9cbc3;border-radius:8px;background:#fff;font-size:.7rem}.demo-review-list>.primary{margin-top:auto}.demo-result-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.demo-result-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem 1.2rem}.demo-result-summary>small{margin-top:1rem;color:var(--green);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.demo-result-summary>div{display:flex;gap:.5rem}.demo-result-summary>div span{display:grid;gap:.15rem;padding:.65rem .8rem;border-radius:12px;color:#53665e;background:#eef5f1;font-size:.58rem}.demo-result-summary>div b{color:var(--green);font-size:1.05rem}.demo-result-list{display:flex;flex-direction:column;justify-content:center;gap:.65rem}.demo-result-list article{min-height:94px;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #dde7e2;border-radius:16px;background:#f7fbf9}.demo-result-list article>svg{width:22px;color:var(--green)}.demo-result-list article>div{display:grid;gap:.2rem}.demo-result-list article small,.demo-result-list article span{color:var(--muted);font-size:.59rem}.demo-result-list article b{font-size:.76rem}.demo-result-note{justify-content:center}@media(max-width:760px){.ocr-preview-steps{grid-template-columns:1fr;gap:.7rem}.ocr-step,.ocr-result-preview{padding:1rem}.guide-inline-ocr-cta{grid-template-columns:40px minmax(0,1fr)}.guide-inline-ocr-cta>svg{width:40px;height:40px;padding:9px}.guide-inline-ocr-cta button{grid-column:1 / -1;width:100%}.intent-demo-section{width:calc(100% - 1.5rem);padding-inline:0}.passport-demo{border-radius:22px}.passport-demo-head{align-items:flex-start;flex-direction:column;padding:1rem}.passport-demo-steps{width:100%}.passport-demo-steps button{flex:1;justify-content:center;padding:.4rem .25rem;font-size:.58rem}.passport-demo-body{min-height:0;grid-template-columns:1fr;padding:.8rem}.demo-passport-page{min-height:275px;padding:1.2rem}.demo-upload-copy{align-items:stretch;padding:.65rem .4rem .8rem}.demo-upload-copy .demo-large-icon{display:none}.demo-upload-copy h3{margin-top:.2rem}.demo-review-source{min-height:220px}.demo-source-sticker{min-height:150px}.demo-review-list article{min-height:76px}.demo-result-summary{padding:.8rem .5rem}.demo-result-summary .demo-large-icon{width:50px;height:50px}.demo-result-list>.primary{width:100%}}@media(max-width:430px){.ocr-step-number{width:28px;height:28px;font-size:.65rem}.ocr-step-icon{width:38px;height:38px}}@media(max-width:1050px){.outcome-start-grid{grid-template-columns:1fr 1fr}.outcome-start-grid>button{min-height:245px}.landing-offer-section{grid-template-columns:1fr}.landing-offer-heading{position:static}.landing-offer-actions{grid-column:1}}@media(max-width:760px){.outcome-start-section{padding:3.25rem 0 5rem}.outcome-start-heading{grid-template-columns:1fr;gap:1rem}.outcome-start-heading h2{font-size:2.55rem}.outcome-start-heading>p{justify-self:start;font-size:.8rem}.outcome-start-grid{grid-template-columns:1fr}.outcome-start-grid>button{min-height:0;padding:1.15rem}.outcome-start-grid h3{font-size:1.22rem}.outcome-start-trust{align-items:flex-start;justify-content:flex-start;line-height:1.5}.landing-v2 .landing-offer-section{width:100%;padding:3.25rem 1rem}.landing-offer-heading h2{font-size:2.55rem}.landing-offer-cards,.landing-offer-loading{grid-template-columns:1fr}.landing-offer-cards article{min-height:0}.landing-offer-actions{align-items:stretch;flex-direction:column}.landing-offer-actions .primary{justify-content:center}.pricing-header{min-height:68px;padding-inline:1rem}.pricing-header .primary{padding:.55rem .7rem;font-size:.62rem}.pricing-page main{width:calc(100% - 2rem)}.pricing-hero{padding:3rem 0 2.5rem}.pricing-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.pricing-hero>p{font-size:.88rem}.pricing-value-proof{border-radius:22px}.pricing-value-proof-heading,.pricing-value-proof-grid{grid-template-columns:1fr}.pricing-value-proof-heading .eyebrow{grid-column:auto}.pricing-value-proof-heading>p{justify-self:start}.pricing-value-proof-grid article{grid-template-columns:42px minmax(0,1fr);padding:1rem}.pricing-value-proof-icon{width:42px;height:42px;border-radius:13px}.course-proof-card{padding:.9rem;border-radius:22px}.course-proof-header{grid-template-columns:44px minmax(0,1fr)}.course-proof-icon{width:44px;height:44px;border-radius:14px}.course-proof-header>em{grid-column:1 / -1;width:fit-content}.course-proof-summary{grid-template-columns:1fr;padding:.85rem}.course-proof-summary>strong{text-align:left}.course-proof-outcomes{grid-template-columns:1fr 1fr}.course-proof-facts,.course-proof-card footer,.course-proof-draft-fields{grid-template-columns:1fr}.course-proof-draft{padding:.8rem}.course-proof-draft-kind{grid-template-columns:1fr}.course-proof-draft-actions{align-items:stretch;flex-direction:column}.course-proof-draft-actions>*{width:100%;justify-content:center}.course-proof-card footer>small{grid-column:1;align-items:flex-start;justify-content:flex-start;text-align:left}.pricing-cards,.pricing-loading{grid-template-columns:1fr}.pricing-card{border-radius:22px}.pricing-card>p{min-height:0}.pricing-comparison{padding:4.5rem 0 3rem}.comparison-table{overflow-x:auto;border-radius:18px}.comparison-row{min-width:760px}.pricing-beta-proof{grid-template-columns:40px 1fr;margin-bottom:4rem}.public-results{width:calc(100% - 2rem);padding:4rem 0}.public-results-heading h2{font-size:2.55rem}.public-results blockquote{min-height:200px;border-radius:20px}.pricing-page .public-results{width:100%;padding:1rem 0 4rem}.pricing-faq{padding-bottom:4rem}.pricing-final{margin-bottom:3rem;border-radius:24px}}.care-demo-section{display:grid;gap:2rem;padding:4.5rem clamp(1.5rem,4vw,3.5rem)!important;border-radius:34px;background:linear-gradient(145deg,#eef6f1,#f9f4ee)}.care-demo-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:end;gap:2rem}.care-demo-heading h2{max-width:760px;margin:.5rem 0 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}.care-demo-heading h2 em{color:#a85537;font-style:normal}.care-demo-heading>p{max-width:480px;justify-self:end;margin:0;color:var(--muted);font-size:.83rem;line-height:1.65}.care-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch;gap:1rem}.care-demo-owner,.care-demo-helper{min-width:0;overflow:hidden;border:1px solid #d5e2db;border-radius:25px;background:#fffffff0;box-shadow:0 20px 45px #1a403414}.care-demo-owner{display:grid;align-content:start;gap:1rem;padding:1.35rem}.care-demo-owner>header{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:.7rem}.care-demo-owner>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#8b4b31;background:#ffeadf}.care-demo-owner>header svg{width:22px}.care-demo-owner>header>svg{color:var(--green-2)}.care-demo-owner h3,.care-demo-owner small{margin:0}.care-demo-owner h3{margin-top:.15rem;font-size:1.18rem}.care-demo-owner header small{color:var(--muted);font-size:.62rem}.care-demo-owner dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.care-demo-owner dl div{min-width:0;padding:.7rem;border-radius:13px;background:#f3f7f4}.care-demo-owner dt{color:var(--muted);font-size:.55rem;font-weight:750}.care-demo-owner dd{overflow:hidden;margin:.22rem 0 0;font-size:.65rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.care-demo-owner-plans{display:grid;gap:.55rem}.care-demo-owner-plans>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;border:1px solid #e0e7e3;border-radius:14px;color:#66726d;background:#fbfcfb}.care-demo-owner-plans>div.selected{border-color:#acd1be;color:var(--ink);background:#edf7f2}.care-demo-owner-plans svg{width:34px;height:34px;padding:8px;border-radius:11px;color:#728079;background:#fff}.care-demo-owner-plans .selected svg{color:var(--green)}.care-demo-owner-plans b,.care-demo-owner-plans small{display:block}.care-demo-owner-plans b{font-size:.72rem}.care-demo-owner-plans small{margin-top:.18rem;color:var(--muted);font-size:.56rem}.care-demo-owner-note{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted);font-size:.58rem;line-height:1.45}.care-demo-owner-note svg{width:15px;flex:none}.care-demo-link{display:grid;place-items:center;position:relative}.care-demo-link i{width:100%;height:1px;position:absolute;background:#b9cfc4}.care-demo-link span{width:42px;height:42px;z-index:1;display:grid;place-items:center;border:5px solid #f3f5f0;border-radius:50%;color:#fff;background:var(--green)}.care-demo-link svg{width:17px}.care-demo-helper{display:grid;grid-template-rows:auto 1fr;background:#f8faf8}.care-demo-helper>header{display:flex;align-items:center;gap:.45rem;min-height:58px;padding:.65rem 1rem;border-bottom:1px solid #dfe7e2;background:#fff}.care-demo-helper>header .brand-mark{width:32px;height:32px;border-radius:10px}.care-demo-helper>header .brand-mark svg{width:16px}.care-demo-helper>header b{font-size:.72rem}.care-demo-helper>header small{display:flex;align-items:center;gap:.25rem;margin-left:auto;color:var(--green-2);font-size:.53rem;font-weight:800}.care-demo-helper>header small svg{width:13px}.care-demo-helper-body{min-height:330px;display:grid;align-content:start;gap:.75rem;padding:1.1rem}.care-demo-empty-state{min-height:305px;display:grid;place-content:center;justify-items:center;gap:.45rem;text-align:center}.care-demo-empty-state>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:.3rem;border-radius:17px;color:var(--green);background:var(--mint)}.care-demo-empty-state>span svg{width:25px}.care-demo-empty-state small{color:var(--green-2);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.care-demo-empty-state h3,.care-demo-empty-state p{margin:0}.care-demo-empty-state h3{font-size:1.35rem}.care-demo-empty-state p{max-width:330px;color:var(--muted);font-size:.66rem;line-height:1.5}.care-demo-empty-state button{min-height:45px;margin-top:.45rem}.care-demo-helper-title small{color:var(--green-2);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.care-demo-helper-title h3{margin:.25rem 0 .15rem;font-size:1.45rem}.care-demo-helper-title p{margin:0;color:var(--muted);font-size:.62rem}.care-demo-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #dfe7e2;border-radius:15px;background:#fff}.care-demo-task.completed{border-color:#b9dbc9;background:#f2f9f5}.care-demo-task.corrected{border-color:#e7c9b8;background:#fff8f4}.care-demo-task-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#984c31;background:#ffebe2}.care-demo-task.completed .care-demo-task-icon{color:var(--green);background:#dff1e8}.care-demo-task.corrected .care-demo-task-icon{color:#954a31;background:#ffeadf}.care-demo-task-icon svg{width:19px}.care-demo-task small,.care-demo-task b,.care-demo-task p,.care-demo-task em{display:block;margin:0}.care-demo-task small{color:var(--muted);font-size:.55rem}.care-demo-task b{margin-top:.1rem;font-size:.76rem}.care-demo-task p{margin-top:.12rem;color:#596861;font-size:.58rem;line-height:1.4}.care-demo-task em{display:flex;align-items:flex-start;gap:.25rem;margin-top:.3rem;color:var(--green-2);font-size:.54rem;font-style:normal;font-weight:800;line-height:1.35}.care-demo-task em svg{width:13px;flex:none}.care-demo-task button{min-height:42px;max-width:150px;padding:.55rem .7rem;border:0;border-radius:11px;color:#fff;background:var(--green);font-size:.59rem;font-weight:850}.care-demo-task button.care-demo-correct{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid #dfb9a4;color:#82422b;background:#fff7f2}.care-demo-task button svg{width:14px}.care-demo-safe-final{color:#7a4a36!important;font-weight:700}.care-demo-confirm{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;border:1px solid #b8d7c7;border-radius:14px;background:#eaf5ef}.care-demo-confirm.warning{border-color:#efc7b3;background:#fff3ec}.care-demo-confirm>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:#fff}.care-demo-confirm.warning>span{color:#974c31}.care-demo-confirm>span svg{width:18px}.care-demo-confirm small,.care-demo-confirm b,.care-demo-confirm p{display:block;margin:0}.care-demo-confirm small{color:var(--green-2);font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.care-demo-confirm b{margin-top:.12rem;font-size:.68rem}.care-demo-confirm p{margin-top:.18rem;color:var(--muted);font-size:.55rem;line-height:1.4}.care-demo-confirm>button{min-height:42px;margin-top:.1rem;font-size:.58rem}.care-demo-confirm>button:nth-of-type(1){grid-column:1 / 2}.care-demo-confirm>button:nth-of-type(2){grid-column:2 / 3}.care-demo-result{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;border-radius:14px;color:#285c4c;background:#dff1e8}.care-demo-result>svg{width:36px;height:36px;padding:8px;border-radius:11px;background:#fff}.care-demo-result b,.care-demo-result p{display:block;margin:0}.care-demo-result b{font-size:.68rem}.care-demo-result p{margin-top:.18rem;font-size:.55rem;line-height:1.4}.care-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #d6e2db}.care-demo-footer>div{display:flex;align-items:flex-start;gap:.55rem}.care-demo-footer>div>svg{width:20px;color:var(--green-2);flex:none}.care-demo-footer b,.care-demo-footer small{display:block}.care-demo-footer b{font-size:.66rem}.care-demo-footer small{max-width:520px;margin-top:.16rem;color:var(--muted);font-size:.57rem;line-height:1.45}.care-demo-footer>small{display:flex;align-items:center;gap:.35rem}.care-demo-footer>small svg{width:15px}.care-demo-final-actions{display:flex;gap:.55rem}.care-demo-final-actions button{min-height:44px}@media(max-width:960px){.care-demo-heading{grid-template-columns:1fr}.care-demo-heading>p{justify-self:start}.care-demo-grid{grid-template-columns:1fr}.care-demo-link{min-height:38px}.care-demo-link i{width:1px;height:100%}}@media(max-width:760px){.landing-v2 .care-demo-section{width:calc(100% - 2rem);gap:1.25rem;padding:2rem 1rem!important;border-radius:24px}.care-demo-heading{gap:1rem}.care-demo-heading h2{font-size:2.45rem}.care-demo-heading>p{font-size:.72rem}.care-demo-owner,.care-demo-helper{border-radius:20px}.care-demo-owner{padding:1rem}.care-demo-owner dl{grid-template-columns:1fr}.care-demo-owner dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.care-demo-owner dd{margin:0}.care-demo-helper-body{min-height:340px;padding:.85rem}.care-demo-task{grid-template-columns:40px minmax(0,1fr)}.care-demo-task>button{grid-column:1 / -1;width:100%;max-width:none;min-height:48px}.care-demo-confirm>button:nth-of-type(1),.care-demo-confirm>button:nth-of-type(2){grid-column:1 / -1;width:100%;min-height:46px}.care-demo-confirm>button:nth-of-type(2){grid-row:3}.care-demo-footer{align-items:stretch;flex-direction:column}.care-demo-final-actions{display:grid;grid-template-columns:1fr}.care-demo-final-actions button{width:100%;min-height:48px}}.ocr-steps-banner{margin:1rem 0 1.5rem;padding:1rem;border:1px solid #dce5e0;border-radius:16px;background:#ffffffe6}.ocr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.ocr-steps li{display:grid;gap:.5rem;padding:.75rem .5rem;text-align:center}.ocr-steps li>svg{width:28px;height:28px;margin:0 auto;color:var(--green)}.ocr-steps li span{display:grid;gap:.15rem}.ocr-steps li b{font-size:.7rem;font-weight:750}.ocr-steps li small{color:var(--muted);font-size:.55rem}@media(max-width:520px){.ocr-steps{grid-template-columns:1fr;gap:.5rem}.ocr-steps li{grid-template-columns:32px 1fr;text-align:left;padding:.5rem}.ocr-steps li>svg{margin:0}}.ocr-result-counter{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #dce5e0;border-radius:16px;background:#ffffffe6}.ocr-result-counter article{display:grid;gap:.2rem;text-align:center}.ocr-result-counter b{font-size:1.5rem;font-weight:800;color:var(--green)}.ocr-result-counter span{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:640px){.ocr-result-counter{grid-template-columns:1fr 1fr;gap:.5rem}.ocr-result-counter b{font-size:1.25rem}}:root{--shadow: 0 8px 28px rgba(22, 49, 41, .045);--shadow-raised: 0 18px 48px rgba(22, 49, 41, .12)}.auth-copy h1,.shared-care-hero h1{font-family:inherit;font-weight:820;letter-spacing:-.055em}.panel{border-radius:16px;box-shadow:none}.today-priority-panel,.activation-coach{box-shadow:var(--shadow-raised)}.sidebar .brand{margin-bottom:1.15rem}.sidebar-add-care{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:1.35rem;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#173b33;background:#f2a477;box-shadow:0 10px 24px #04141033;font-weight:850}.sidebar-add-care:hover{background:#ffc09a;transform:translateY(-1px)}.sidebar-add-care svg{width:18px}.today-command{min-height:166px;padding:clamp(1.35rem,3vw,2rem);border-radius:23px;box-shadow:0 16px 44px #1b433826}.today-command h1{max-width:760px;font-size:clamp(1.9rem,3.2vw,2.85rem)}.today-avatar{width:72px;height:72px;border-radius:21px}.progress-orb{width:96px;height:96px}.progress-orb b{font-size:1.3rem}.care-intent-section,.add-care-intent{display:grid;gap:.8rem;padding:1rem;border:1px solid #cfe0d8;border-radius:16px;background:#f4f9f6}.care-intent-section>.product-combobox{grid-column:auto}.care-intent-templates{display:flex;flex-wrap:wrap;gap:.45rem}.care-intent-templates button{min-height:44px;padding:.58rem .75rem;border:1px solid #cbded5;border-radius:999px;color:var(--green);background:#fff;font-size:.72rem;font-weight:780}.care-intent-templates button:hover{border-color:var(--green-2);background:var(--mint)}.schedule-card{border-radius:16px}.schedule-options{overflow:hidden;border:1px solid #d6e3dd;border-radius:13px;background:#ffffffb8}.schedule-options>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.schedule-options>summary::-webkit-details-marker{display:none}.schedule-options>summary span{display:grid;gap:.15rem}.schedule-options>summary small{color:var(--muted)}.schedule-options>summary svg{width:18px;transition:transform .18s ease}.schedule-options[open]>summary svg{transform:rotate(90deg)}.schedule-options>.form-grid{padding:.2rem .9rem .9rem}.add-care-chooser{gap:.85rem}.add-care-suggestions{display:grid;overflow:hidden;border:1px solid #d9e5df;border-radius:15px;background:#fff}.add-care-suggestions>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;background:#f5f8f6}.add-care-suggestions>header small{color:var(--muted)}.add-care-suggestions>button{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:.7rem;padding:.65rem .8rem;border:0;border-top:1px solid #edf1ee;color:var(--ink);background:#fff;text-align:left}.add-care-suggestions>button:hover{background:#f7faf8}.add-care-suggestions>button>span{width:36px;height:36px;border-radius:11px}.add-care-suggestions>button>div{min-width:0}.add-care-suggestions b,.add-care-suggestions small{display:block}.add-care-suggestions b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.add-care-suggestions small{color:var(--muted)}.add-care-destination{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.add-care-destination>button{min-width:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #d8e4de;border-radius:14px;color:var(--green);background:#fff;text-align:left}.add-care-destination>button:hover{border-color:#91b7a8;box-shadow:0 8px 22px #16312912}.add-care-destination>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--mint)}.add-care-destination .add-care-record>span{color:#9d442f;background:#ffe7de}.add-care-destination b,.add-care-destination small{display:block}.add-care-destination b{color:var(--ink);font-size:.8rem}.add-care-destination small{color:var(--muted)}.add-care-destination svg{width:18px}.add-care-wellbeing-link{min-height:58px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;border-style:dashed!important;background:#fbf8fa!important}.add-care-wellbeing-link>span{width:36px!important;height:36px!important;color:#824761;background:#f7e7ee!important}.content small,.modal small{font-size:.7rem;line-height:1.4}.field-hint,.modal-heading p,.modal-section-heading p,.panel-head p{font-size:.74rem}.calendar-legend-label,.calendar-legend-pet,.calendar-status-legend{font-size:.68rem}.calendar-event-copy time{font-size:.62rem}.calendar-event-copy b{font-size:.68rem;line-height:1.28}.calendar-day-more{font-size:.64rem}.settings-block-grid small,.settings-readonly span,.settings-readonly small,.settings-timezone-field small,.settings-detected-zone small,.settings-security-action-row small,.settings-disclosure>summary small,.settings-danger-content p{font-size:.72rem;line-height:1.45}@media(max-width:900px){.today-command{min-height:155px}}@media(max-width:640px){.today-command{min-height:142px;padding:1rem;border-radius:18px}.today-command h1{font-size:1.42rem}.today-avatar{width:48px;height:48px;border-radius:14px}.progress-orb{width:68px;height:68px}.progress-orb:before{top:7px;right:7px;bottom:7px;left:7px}.progress-orb b{font-size:1rem}.care-intent-section,.add-care-intent{padding:.8rem}.add-care-destination{grid-template-columns:1fr}.add-care-suggestions>header{align-items:flex-start;flex-direction:column;gap:.15rem}.schedule-options>.form-grid{grid-template-columns:1fr}.schedule-options>.form-grid>*{grid-column:auto}.content small,.modal small{font-size:.71rem}}
