:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102044;--muted:#65728a;--line:#dfe7f0;--soft:#f6f9fb;--green:#0b7a3e;--green-strong:#075f32;--green-soft:#eaf7ef;--blue:#1967d2;--blue-soft:#eaf2ff;--orange:#ef7b22;--orange-soft:#fff2e7;--violet:#7252d3;--violet-soft:#f1edff;--coral:#ea6b5a;--coral-soft:#fff0ec;--shadow:0 18px 60px #1020441a}.care-plan-pet-picker{align-items:center;gap:8px;margin:4px 0;display:flex}.clinic-records-context .care-plan-pet-picker>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.care-plan-pet-picker select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:34px;padding:0 30px 0 10px;font-weight:850}.care-package-list article.editing{background:#f8fbff;margin-inline:-10px;padding-inline:10px}.care-package-editor{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:3px;padding-top:14px;display:grid}.care-package-editor.full-list{grid-template-columns:1fr}.care-package-editor label,.care-plan-editor-item label{gap:6px;min-width:0;display:grid}.care-package-editor label.full{grid-column:1/-1}.care-package-editor label>span,.care-plan-editor-item label>span{color:var(--muted);font-size:.74rem;font-weight:850}.care-package-editor input,.care-package-editor select,.care-package-editor textarea,.care-plan-editor-item input,.care-plan-editor-item select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdbea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 10px;line-height:1.35}.care-package-editor textarea{resize:vertical}.care-plan-editor-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:130px minmax(150px,1fr) minmax(170px,1.25fr) 125px auto;align-items:end;gap:9px;padding:10px;display:grid}.care-package-list article .care-plan-editor-item>button,.care-package-list article .care-editor-actions button,.care-package-list article .care-editor-done,.care-package-list article .care-editor-remove,.care-package-list article .care-editor-add{color:var(--blue);border:1px solid #bdd5ff;border-radius:8px;gap:6px;min-height:40px;padding:0 12px;font-weight:850}.care-package-list article .care-plan-editor-item>button{color:#b52c22;border-color:#ffd0c8;min-width:40px;padding:0}.care-package-list article button:disabled,.delivery-panel button:disabled,.task-actions button:disabled,.care-acknowledgement-card button:disabled{cursor:not-allowed;opacity:.58}.care-editor-actions{flex-wrap:wrap;gap:9px;display:flex}.care-package-list article .care-editor-done{background:var(--blue);border-color:var(--blue);color:#fff}.care-package-list article .care-editor-remove{color:#b52c22;border-color:#ffd0c8}.add-section-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.owner-preview-summary{color:#53637c;margin:10px 0 2px;font-size:.82rem;line-height:1.45}.owner-preview-phone .owner-preview-row{align-items:center;gap:10px}.owner-preview-phone .owner-preview-row span,.owner-preview-phone .owner-preview-row strong,.owner-preview-phone .owner-preview-row small{min-width:0;display:block}.owner-preview-phone .owner-preview-row strong{color:var(--ink);font-size:.82rem}.owner-preview-phone .owner-preview-row small{color:var(--muted);margin-top:2px;font-size:.74rem}.owner-preview-phone>button:disabled{cursor:default;opacity:.72}.delivery-list img{object-fit:cover;border-radius:999px;width:38px;height:38px}.delivery-pending-dot{border:2px solid #9aa8bb;border-radius:999px;width:17px;height:17px}.delivery-footnote{color:var(--muted);margin-top:10px;font-size:.74rem;line-height:1.4;display:block}.support-toast.error{background:#fff5f2;border-color:#ffd7cd}.support-toast.error svg{color:#d54132}.care-task-owner{align-items:center;gap:6px;display:flex}.care-task-owner small{margin:0}.care-task-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.care-task-complete{background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.care-task-complete>span:not(.button-spinner){border:2px solid #9aa8bb;border-radius:999px;width:26px;height:26px}.button-spinner{border:2px solid #d7e5f7;border-top-color:var(--blue);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite care-plan-spin}@keyframes care-plan-spin{to{transform:rotate(360deg)}}.care-attachments a{color:#075fdf;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.attachment-unavailable{color:#8a96a8;font-size:.72rem}.care-acknowledgement-card{background:#f7fbff;border-color:#cfe0f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.care-acknowledgement-card.acknowledged{background:#f0fbf4;border-color:#cfead9;grid-template-columns:auto auto minmax(0,1fr)}.care-acknowledgement-card>svg{color:#0b7a3e}.care-acknowledgement-card img{object-fit:cover;border-radius:999px;width:40px;height:40px}.care-acknowledgement-card strong,.care-acknowledgement-card small{display:block}.care-acknowledgement-card strong{color:#081945}.care-acknowledgement-card small{color:#65728a;font-size:.82rem;line-height:1.35}.care-acknowledgement-card button{color:#fff;background:#075fdf;border:1px solid #075fdf;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}@media (max-width:760px){.care-package-editor,.care-plan-editor-item,.care-plan-editor-item.attachment{grid-template-columns:1fr}.care-package-editor label.full{grid-column:auto}.care-plan-editor-item>button{justify-self:start}.care-acknowledgement-card:not(.acknowledged){grid-template-columns:auto minmax(0,1fr)}.care-acknowledgement-card:not(.acknowledged) button{grid-column:1/-1;width:100%}.care-task-owner{grid-column:1/-1}}@media (max-width:430px){.care-package-list article{grid-template-columns:auto minmax(0,1fr) auto}.care-package-list article>em{display:none}.care-plan-context .care-plan-pet-picker{flex-direction:column;align-items:stretch}.care-plan-context .care-plan-pet-picker select{width:100%}.care-task-owner small{display:inline}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#eef4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.auth-shell{background:radial-gradient(circle at 18% 8%,#41a3ff38,#0000 28rem),linear-gradient(135deg,#f6fbff 0%,#eef8f3 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-phone-frame{background:#fff;border:1px solid #dfe7f0f2;border-radius:30px;width:100%;max-width:430px;overflow:hidden;box-shadow:0 24px 80px #10204424}.auth-hero{min-height:315px;position:relative;overflow:hidden}.auth-hero>img{object-fit:cover;object-position:64% 50%;width:100%;height:100%;position:absolute;inset:0}.auth-hero:after{content:"";background:linear-gradient(90deg,#f6fbfff0 0%,#f6fbff8f 47%,#f6fbff14 100%);position:absolute;inset:0}.auth-hero-content{color:var(--ink);z-index:1;gap:28px;max-width:270px;padding:34px 32px;display:grid;position:relative}.auth-logo-lockup,.owner-topbar-brand{align-items:center;gap:10px;font-weight:900;display:inline-flex}.auth-logo-lockup img{border-radius:14px;width:50px;height:50px}.auth-logo-lockup strong{color:#071a3d;letter-spacing:0;font-size:1.42rem}.auth-hero-content h1{color:#071a3d;max-width:9ch;margin:0;font-size:clamp(2.35rem,11vw,3.25rem);line-height:1.08}.auth-panel{z-index:2;background:#fff;border-radius:30px 30px 0 0;gap:18px;margin-top:-24px;padding:30px 32px 34px;display:grid;position:relative}.auth-heading h2,.auth-heading p{margin:0}.auth-heading h2{color:#071a3d;font-size:2rem;line-height:1.1}.auth-heading p{color:var(--muted);margin-top:8px;font-size:1rem}.auth-form{gap:13px;display:grid}.auth-form label{color:#071a3d;gap:8px;font-weight:800;display:grid}.auth-input{color:#64708a;border:1px solid #d7e0eb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:56px;padding:0 14px;display:grid}.auth-input input{color:var(--ink);border:0;outline:0;min-width:0}.auth-input input::placeholder{color:#8a94a8}.auth-forgot-link{color:var(--blue);justify-self:end;font-weight:800}.auth-primary-action{color:#fff;background:linear-gradient(135deg,#075f32,#058646);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:1.05rem;font-weight:900;display:flex}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-weight:700;display:grid}.auth-divider span{background:var(--line);height:1px}.auth-social-list{gap:10px;display:grid}.auth-social-list a{color:#111827;border:1px solid #dfe6ef;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-weight:800;display:grid}.social-mark{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:inline-flex}.google-mark{color:#1f6edc;background:#fff;border:1px solid #dfe6ef}.facebook-mark{color:#fff;background:#1877f2;font-family:Arial,sans-serif;font-size:1.35rem}.apple-mark{color:#fff;background:#111}.auth-entry-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-entry-row a{color:var(--ink);border:1px solid #dfe6ef;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:.9rem;font-weight:850;display:flex}.auth-trust-card{color:var(--green);border:1px solid #0b7a3e40;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.auth-trust-card strong,.auth-trust-card p{margin:0}.auth-trust-card strong{display:block}.auth-trust-card p{color:var(--muted);margin-top:4px}.microcopy{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.owner-app-shell{background:radial-gradient(circle at 0 0,#81cdab52,#0000 34rem),linear-gradient(135deg,#f7fbff 0%,#eef7f1 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px;display:flex}.owner-phone-frame{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7f0e6;border-radius:28px;width:100%;max-width:390px;height:min(844px,100vh - 48px);min-height:720px;position:relative;overflow:hidden auto}.owner-topbar{justify-content:space-between;align-items:center;padding:22px 22px 14px;display:flex}.owner-topbar h1{margin:4px 0 0;font-size:1.45rem;line-height:1.1}.owner-topbar-brand{color:var(--green);margin-bottom:8px;font-size:.78rem}.owner-topbar-brand img{border-radius:8px;width:24px;height:24px}.sun-pill,.pet-id,.status-pill,.form-pill,.chip-row span{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sun-pill{background:var(--orange-soft);color:#9a4a12;padding:8px 10px;font-size:.85rem}.owner-hero{aspect-ratio:1.55;border-radius:24px;margin:0 18px;position:relative;overflow:hidden}.owner-hero img{object-fit:cover;width:100%;height:100%}.owner-hero:after{content:"";background:linear-gradient(#0000 20%,#08172cb8);position:absolute;inset:0}.owner-hero-content{color:#fff;z-index:1;position:absolute;bottom:18px;left:18px;right:18px}.pet-id{background:#ffffff2e;padding:6px 9px;font-size:.76rem}.owner-hero-content h2{margin:10px 0 4px;font-size:2rem;line-height:1}.owner-hero-content p{margin:0}.owner-section{padding:20px 18px 0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h3{margin:0;font-size:1.12rem}.section-heading button,.owner-care-band button{color:var(--green);background:0 0;border:0;font-weight:800}.quick-log-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-log-card{border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;min-height:94px;padding:12px;display:flex}.quick-log-card strong{font-size:.85rem}.quick-log-card span{color:var(--muted);font-size:.72rem}.tone-coral{background:var(--coral-soft)}.tone-blue{background:var(--blue-soft)}.tone-green{background:var(--green-soft)}.tone-violet{background:var(--violet-soft)}.owner-care-band{color:#fff;background:#102044;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:20px 18px 0;padding:16px;display:flex}.owner-care-band h3,.owner-care-band span{margin:0}.owner-care-band h3{font-size:1.02rem}.owner-care-band span{color:#ffffffb8;margin-top:4px;font-size:.82rem;display:block}.owner-care-band button{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex}.timeline-list,.care-card-list{gap:10px;display:grid}.timeline-item,.care-card,.owner-approval-strip{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.timeline-icon,.care-icon{background:var(--green-soft);color:var(--green);border-radius:14px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.timeline-item span,.care-card span,.owner-approval-strip span{color:var(--muted);font-size:.78rem;display:block}.timeline-item strong,.care-card strong,.owner-approval-strip strong{font-size:.9rem;display:block}.timeline-item p,.care-card p{color:var(--muted);margin:3px 0;font-size:.82rem}.care-card>svg{color:var(--muted);margin-left:auto}.owner-approval-strip{margin:20px 18px 0}.owner-approval-strip>svg:first-child{color:var(--green)}.owner-approval-strip>svg:last-child{color:var(--muted);margin-left:auto}.owner-bottom-nav{border-top:1px solid var(--line);z-index:20;background:#fffffff5;grid-template-columns:repeat(5,1fr);align-items:center;padding:2px 8px 4px;display:grid;position:sticky;bottom:0;left:0;right:0}.owner-bottom-nav a{color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:3px;font-size:.58rem;font-weight:800;display:flex}.owner-bottom-nav a>svg{width:18px;height:18px}.owner-bottom-nav a.active{background:var(--blue-soft);color:var(--blue)}.owner-bottom-nav a.primary-nav-action{color:var(--blue);transform:translateY(-3px)}.owner-bottom-nav a.primary-nav-action svg{background:var(--blue);color:#fff;border-radius:50%;width:36px;height:36px;padding:9px;box-shadow:0 10px 24px #1967d247}.owner-safe-space{height:78px}.owner-settings-screen{padding:26px 14px 96px}.owner-settings-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.owner-settings-header h1{letter-spacing:0;white-space:nowrap;margin:0;font-size:2rem;line-height:1}.owner-settings-header p{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.35}.owner-profile-shortcut{flex:none;align-items:center;gap:6px;min-width:98px;padding-top:2px;display:flex}.owner-profile-shortcut img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 8px 22px #1020441f}.owner-profile-shortcut strong,.owner-profile-shortcut small{display:block}.owner-profile-shortcut strong{font-size:.82rem}.owner-profile-shortcut small{color:var(--muted);font-size:.68rem;font-weight:700}.owner-trust-panel{background:linear-gradient(135deg,#f2fbf5,#f8fdff);border:1px solid #ccebd6;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}.trust-mark{color:var(--green);background:#fff;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.owner-trust-panel h2{margin:0;font-size:1.28rem;line-height:1.12}.owner-trust-panel p{color:var(--muted);margin:6px 0 12px;line-height:1.35}.trust-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trust-points span{color:var(--green);text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.settings-section{margin-top:24px}.settings-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.settings-section h2,.settings-section-heading h2{margin:0;font-size:1.18rem;line-height:1.1}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.35}.settings-section-heading a{color:var(--blue);flex:none;font-size:.86rem;font-weight:850}.settings-list,.single-row,.delete-row{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.settings-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px 14px;display:grid}.settings-row:last-child{border-bottom:0}.owner-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-shortcut-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;gap:7px;min-height:122px;padding:14px;display:grid}.owner-shortcut-grid strong,.owner-shortcut-grid small{display:block}.owner-shortcut-grid small{color:var(--muted);font-size:.82rem;line-height:1.3}.settings-row>span:nth-child(2){min-width:0}.settings-row strong,.settings-row small{display:block}.settings-row strong{font-size:.96rem;line-height:1.15}.settings-row small{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.25}.settings-row em{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:850}.settings-row>svg{color:#77849a}.settings-row-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.blue-icon{background:var(--blue-soft);color:var(--blue)}.green-icon{background:var(--green-soft);color:var(--green)}.muted-icon{color:#5c6a83;background:#f2f6fb}.danger-icon{color:#ef4444;background:#fff1f1}.recent-consent-row{border-top:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;margin:0 10px 10px;padding:12px;display:flex}.recent-consent-row span,.recent-consent-row small{color:var(--muted);font-size:.75rem;display:block}.recent-consent-row strong{margin:4px 0;font-size:.88rem;display:block}.recent-consent-row svg{color:var(--green)}.toggle-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.toggle-row input{appearance:none;background:#d8e1ee;border-radius:999px;width:52px;height:30px;transition:background .16s;position:relative}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1020442e}.toggle-row input:checked{background:var(--blue)}.toggle-row input:checked:after{transform:translate(22px)}.danger-section{padding-bottom:18px}.danger-section h2{margin-bottom:9px}.delete-row{color:#ef4444;border-color:#ffd7d7}.delete-row strong{color:#ef4444}.today-hero{background:linear-gradient(#f7fcff 0%,#fff 92%);min-height:266px;padding:22px 18px 0;position:relative;overflow:hidden}.today-hero-photo{opacity:.98;width:57%;height:218px;position:absolute;bottom:0;right:0;overflow:hidden}.today-hero-photo:after{content:"";background:linear-gradient(90deg,#fff 0%,#ffffffb3 28%,#0000 70%);position:absolute;inset:0}.today-header{z-index:1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;display:grid;position:relative}.sun-symbol{color:#f5a400}.today-header h1{white-space:nowrap;margin:0;font-size:1.08rem;line-height:1.05}.today-header p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.today-icon-button{color:var(--ink);background:0 0;border:0;width:36px;height:36px;padding:0;position:relative}.today-icon-button span{background:var(--blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:6px}.today-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 10px 24px #10204429}.today-pet-summary{z-index:1;max-width:210px;margin-top:34px;position:relative}.paw-badge{color:#fff;background:#62a8ff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.today-pet-summary h2{align-items:center;gap:10px;margin:0;font-size:2.15rem;line-height:.95;display:flex}.today-pet-summary h2 svg{color:var(--blue)}.today-pet-summary p{color:var(--ink);margin:8px 0;font-size:.84rem}.pet-pills{gap:6px;display:grid}.pet-pills button,.pet-pills a{color:#315170;background:#ffffffdb;border:1px solid #dfe7f0e6;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:29px;padding:0 10px;font-size:.72rem;font-weight:780;display:inline-flex}.pet-pills button:last-child,.pet-pills a:last-child{color:var(--blue)}.today-status-card{border:1px solid var(--line);z-index:2;background:#fffffff5;border-radius:18px;grid-template-columns:.92fr 1.08fr 1fr;align-items:stretch;margin:-8px 14px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #10204412}.today-status-card>div,.today-status-card>button{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:center;background:0 0;place-items:center;gap:2px;min-height:74px;padding:8px 7px;display:grid;position:relative}.today-status-card>:last-child{border-right:0}.today-status-card svg{color:var(--blue);width:28px;height:28px}.today-status-card>div:first-child svg{color:var(--green)}.today-status-card strong{font-size:1rem;line-height:1.1}.today-status-card>div:first-child strong{font-size:1.75rem}.today-status-card span,.today-status-card small{color:var(--muted);font-size:.66rem;line-height:1.2}.today-status-card button svg:first-child{color:var(--coral)}.today-status-card button svg:last-child{width:16px;height:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.today-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.today-section-heading h2{margin:0;font-size:1.1rem}.today-section-heading button,.today-section-heading a{color:var(--blue);background:0 0;border:0;align-items:center;gap:2px;font-weight:850;display:flex}.today-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.today-quick-card{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:8px 4px;display:flex;position:relative}.today-quick-card.logged{background:#f4fbf5;border-color:#b9dfc4}.today-quick-card strong{font-size:.78rem;line-height:1}.today-quick-card small{color:var(--green);font-size:.66rem;font-weight:850}.quick-check{background:var(--green);color:#fff;border-radius:50%;position:absolute;top:9px;right:9px}.quick-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.quick-icon img{object-fit:contain;width:100%;height:100%}.timeline-care-icon img,.food-confirm-icon img,.edit-food-icon img{object-fit:contain;display:block}.food-confirm-icon img,.edit-food-icon img{width:78%;height:78%}.tone-coral .quick-icon,.icon-food,.food-confirm-icon,.edit-food-icon{background:var(--coral-soft);color:var(--coral)}.tone-blue .quick-icon,.icon-water{background:var(--blue-soft);color:var(--blue)}.tone-green .quick-icon,.icon-potty{background:var(--green-soft);color:var(--green)}.tone-violet .quick-icon,.icon-walk{background:var(--violet-soft);color:var(--violet)}.tone-yellow .quick-icon{color:#f0a000;background:#fff8dd}.tone-teal .quick-icon{color:#0792a5;background:#e8fbff}.today-quick-card .quick-icon{color:inherit;background:0 0;border-radius:0}.food-confirmation{background:#f8fff8;border:1px solid #b9dfc4;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 18px 0;padding:13px;display:grid}.food-confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.food-confirm-icon>svg{background:var(--green);color:#fff;border-radius:50%;position:absolute;top:-4px;right:-3px}.food-confirmation h2{margin:0;font-size:1.18rem}.food-confirmation p{color:var(--muted);margin:4px 0 9px;font-size:.82rem;line-height:1.35}.snack-toggle{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:850;display:inline-flex}.snack-toggle.selected{color:var(--coral);background:#fff7f4;border-color:#ffb6a8}.food-confirm-actions{grid-column:1/-1;gap:8px;display:flex}.food-confirm-actions button{color:var(--blue);background:#fff;border:1px solid #b8c5d8;border-radius:10px;flex:1;min-height:42px;font-weight:850}.food-confirm-actions button:last-child{color:var(--green);border-color:#9bd0a8}.support-toast,.undo-toast{background:#f8fff8;border:1px solid #b9dfc4;border-radius:16px;align-items:center;gap:10px;margin:16px 18px 0;padding:12px;display:flex}.support-toast svg,.undo-toast svg:first-child{color:var(--green)}.support-toast span,.undo-toast span{color:var(--muted);font-size:.82rem;display:block}.support-toast button,.undo-toast button:last-child{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:4px}.today-next-card{background:var(--coral-soft);border:1px solid #ffd7cf;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:14px 18px 0;padding:9px 10px;display:grid}.today-next-card>svg:first-child{color:var(--coral);width:30px;height:30px}.today-next-card span{color:var(--coral);font-size:.72rem;font-weight:850}.today-next-card strong{font-size:.88rem;display:block}.today-next-card p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.today-next-card>svg:last-child{color:var(--ink)}.today-timeline{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.today-timeline-row{grid-template-columns:27px 48px 38px minmax(0,1fr) 30px 16px;align-items:center;gap:8px;min-height:64px;padding:8px 10px;display:grid}.timeline-status{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.status-done .timeline-status{background:var(--green);color:#fff}.status-planned .timeline-status,.status-next .timeline-status{border:2px solid var(--blue);color:var(--blue);background:#fff}.today-timeline-row time{color:#4f617b;font-size:.88rem;font-weight:760}.timeline-care-icon{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.today-timeline-row strong{font-size:.94rem;line-height:1.18;display:block}.today-timeline-row p{color:var(--muted);margin:3px 0 0;font-size:.78rem;line-height:1.25}.today-timeline-row>img{object-fit:cover;border-radius:50%;width:30px;height:30px}.today-timeline-row>svg{color:#748197}.undo-toast{z-index:30;margin:0;position:sticky;bottom:108px;left:18px;right:18px;box-shadow:0 12px 28px #1020441f}.undo-toast strong{display:block}.undo-toast button{color:var(--blue);background:0 0;border:0;margin-left:auto;font-weight:850}.household-strip{background:var(--blue-soft);color:#174f9f;border-radius:16px;align-items:center;gap:9px;min-height:52px;margin:18px 18px 0;padding:0 12px;display:flex}.household-strip span{color:var(--ink);flex:1;font-weight:760}.household-strip svg:last-child{color:var(--blue)}.edit-sheet-backdrop{z-index:50;background:#1020446b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.edit-food-sheet{background:#fff;border-radius:24px 24px 0 0;width:min(430px,100vw);max-height:min(92vh,780px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 -24px 80px #10204438}.sheet-handle{background:#c4c9d2;border-radius:999px;width:54px;height:5px;margin:0 auto 16px}.sheet-close{color:var(--ink);background:#f1f3f6;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:32px;right:18px}.edit-food-sheet header{align-items:center;gap:14px;padding-right:58px;display:flex}.edit-food-icon{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.edit-food-sheet h2{margin:0;font-size:1.8rem}.edit-food-sheet header p{color:var(--muted);margin:5px 0 0;font-size:1rem}.sheet-field,.sheet-two-col,.sheet-note{margin-top:22px}.sheet-field.no-margin{margin-top:0}.sheet-field>span,.sheet-select>span,.sheet-note>span,.sheet-text-field>span{margin-bottom:9px;font-weight:850;display:block}.category-segments{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.category-segments button{border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;min-height:50px;font-weight:800}.category-segments button:last-child{border-right:0}.category-segments button.selected{background:var(--coral-soft);color:var(--coral)}.sheet-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-select button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:13px;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 12px;font-weight:850;display:flex}.sheet-select img{object-fit:cover;border-radius:50%;width:28px;height:28px}.sheet-text-field{margin-top:18px;display:block}.sheet-text-field small{color:var(--muted);font-weight:600}.sheet-text-field input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:14px;outline:none;width:100%;min-height:50px;padding:0 13px}.quick-detail-options{gap:9px;display:grid}.quick-detail-options button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:14px;gap:4px;min-height:62px;padding:10px 12px;display:grid}.quick-detail-options button.selected{background:var(--blue-soft);color:var(--blue);border-color:#bdd5ff}.quick-detail-options small,.quick-detail-empty{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.amount-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.amount-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-options button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-height:48px;font-weight:820}.amount-options button.selected{background:var(--coral-soft);color:var(--coral);border-color:#ffb6a8}.snack-note{background:var(--blue-soft);color:#174f9f;border:1px solid #c8dcff;border-radius:14px;align-items:center;gap:10px;min-height:52px;margin-top:22px;padding:0 14px;font-weight:800;display:flex}.sheet-note{display:block;position:relative}.sheet-note small{color:var(--muted);font-weight:600}.sheet-note textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:none;border-radius:14px;outline:none;width:100%;min-height:94px;padding:13px}.sheet-note>small{position:absolute;bottom:12px;right:12px}.sheet-save{background:var(--blue);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:20px;font-size:1rem;font-weight:900;display:flex}.sheet-delete{color:#ef4444;background:0 0;border:0;margin:18px auto 4px;font-weight:850;display:block}.history-screen{background:#fff;min-height:100%;padding:28px 16px 108px}.history-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.history-header h1{margin:0;font-size:2rem;line-height:1}.history-header-actions{align-items:center;gap:18px;display:flex}.history-icon-button{color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0;display:flex}.history-pet-avatar{border:3px solid #fff;border-radius:50%;width:62px;height:62px;display:block;overflow:hidden;box-shadow:0 6px 22px #10204426}.history-pet-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.history-search{border:1px solid var(--line);color:var(--blue);background:#f7fbff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:46px;margin-top:18px;padding:0 12px;display:grid}.history-search input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0}.history-search button{color:var(--muted);background:0 0;border:0;padding:4px}.history-week{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:6px;margin-top:24px;display:grid}.history-week>button{color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.history-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.history-week-strip button{color:var(--ink);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-height:74px;padding:8px 2px;display:flex}.history-week-strip button.selected{background:var(--blue);color:#fff;box-shadow:0 12px 28px #1967d23d}.history-week-strip span{font-size:.8rem;line-height:1}.history-week-strip strong{font-size:1.48rem;line-height:1}.history-week-strip small{gap:4px;min-height:8px;display:flex}.history-week-strip i{background:var(--green);border-radius:50%;width:7px;height:7px;display:block}.history-week-strip button.selected i{background:#ffffffd1}.history-date-row{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.history-date-row>div,.history-date-row button{align-items:center;display:flex}.history-date-row svg{color:#4f617b}.history-date-row button{color:var(--ink);background:0 0;border:0;gap:6px;padding:0;font-size:1.42rem;font-weight:850}.history-date-row .history-day-pill{border:1px solid var(--line);color:var(--blue);border-radius:999px;gap:7px;min-height:42px;padding:0 14px;font-size:1rem}.history-filter-row{grid-template-columns:.68fr repeat(2,1fr) 1.08fr 1fr;gap:6px;margin-top:22px;padding-bottom:2px;display:grid}.history-filter-row button{border:1px solid var(--line);color:#263653;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;padding:0 5px;font-size:.82rem;font-weight:760;display:flex}.history-filter-row button.selected{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 24px #1967d238}.history-filter-icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.history-filter-icon img{object-fit:contain;width:78%;height:78%}.history-filter-icon svg{width:22px;height:22px}.history-filter-row button.selected .history-filter-icon{background:#ffffff29}.history-log-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:32px 64px 54px minmax(0,1fr) 62px 16px;align-items:center;gap:8px;width:100%;min-height:86px;padding:8px 0;display:grid}.history-status{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.history-log-row:not(:last-child) .history-status:after{background:var(--line);content:"";width:1px;height:48px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.status-done .history-status{background:var(--green);color:#fff}.status-next .history-status{color:#ff5f2e;background:#fff;border:2px solid #ff5f2e}.status-planned .history-status{border:2px solid var(--blue);color:var(--blue);background:#fff}.history-log-row time{color:#4f617b;font-size:.93rem;font-weight:720}.history-log-row.status-next time,.history-log-row.status-planned time{color:var(--blue)}.history-log-row.status-next time{color:#ff5f2e}.history-care-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.history-care-icon img{object-fit:contain;width:78%;height:78%}.icon-food{background:var(--coral-soft);color:var(--coral)}.icon-water{background:var(--blue-soft);color:var(--blue)}.icon-walk{background:var(--violet-soft);color:var(--violet)}.icon-potty,.icon-health{background:var(--green-soft);color:var(--green)}.icon-medication{background:var(--coral-soft);color:var(--coral)}.icon-weight{background:var(--blue-soft);color:var(--blue)}.icon-note{color:#0b95a8;background:#eafcff}.history-log-main{min-width:0}.history-log-main strong,.history-log-main small{display:block}.history-log-main small{color:#4f617b;margin-top:5px;font-size:.88rem;line-height:1.25}.history-caregiver{place-items:center;gap:4px;min-width:0;display:grid}.history-caregiver img{object-fit:cover;border-radius:50%;width:34px;height:34px}.history-caregiver span{color:#4f617b;font-size:.82rem;line-height:1}.history-caregiver em{color:#ff5f2e;white-space:nowrap;background:#fff0ec;border:1px solid #ffd2c7;border-radius:6px;padding:4px 5px;font-size:.58rem;font-style:normal;font-weight:850;line-height:1}.history-log-row>svg{color:#4f617b}.history-empty-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f8fbff;border-radius:18px;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.history-empty-state svg{color:var(--blue)}.history-empty-state strong{color:var(--ink);font-size:1.05rem}.history-add-missed{color:var(--blue);text-align:left;background:#f8fbff;border:1px solid #bcd8ff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;margin-top:18px;padding:0 16px;font-size:1.08rem;font-weight:850;display:grid}.history-add-missed span,.history-add-icon{border:2px solid var(--blue);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.history-toast{color:var(--green);z-index:30;background:#f3fbf6;border:1px solid #b9dfc4;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:108px;left:18px;right:18px;box-shadow:0 12px 28px #1020441f}.history-toast span{color:var(--ink);flex:1;font-weight:760}.history-toast button{color:var(--green);background:0 0;border:0;padding:4px}.history-action-sheet{background:#fff;border-radius:24px 24px 0 0;width:min(390px,100vw);max-height:min(92vh,780px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 -24px 80px #10204438}.history-action-sheet.compact{padding-bottom:24px}.history-action-sheet header{align-items:center;gap:14px;padding-right:58px;display:flex}.history-action-sheet h2{margin:0;font-size:1.58rem;line-height:1.05}.history-action-sheet header p{color:var(--muted);margin:5px 0 0;font-size:.95rem}.history-sheet-summary{border:1px solid var(--line);background:#f8fbff;border-radius:16px;gap:7px;margin:22px 0;padding:14px;display:grid}.history-sheet-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.history-sheet-summary strong{font-size:1.04rem}.history-sheet-summary em{color:#ff5f2e;font-style:normal;font-weight:850}.history-missed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.history-missed-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:58px;padding:0 12px;font-weight:850;display:flex}.history-full-log-link{color:var(--blue);border:1px solid #bcd8ff;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-height:50px;margin-top:16px;font-weight:850;display:flex}.reminders-screen{background:#fff;min-height:100%;padding:18px 16px 82px}.reminders-header{justify-content:space-between;align-items:flex-start;display:flex}.reminders-header h1{margin:0;font-size:1.45rem;line-height:.98}.reminders-header p{color:var(--muted);white-space:nowrap;margin:4px 0 0;font-size:.68rem;line-height:1.3}.reminders-header-actions{align-items:center;gap:8px;display:flex}.reminders-header-actions button{color:var(--ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex;position:relative}.reminders-header-actions svg{width:24px;height:24px}.reminders-header-actions button:first-child span{background:var(--blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:2px}.reminders-header-actions img{object-fit:cover;border-radius:50%;width:34px;height:34px}.reminders-pet-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:6px 10px 7px;display:grid;position:relative}.reminders-pet-photo{border-radius:50%;width:58px;height:58px;position:relative}.reminders-pet-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.reminders-pet-photo span{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:1px;left:0}.reminders-pet-card h2{align-items:center;gap:8px;margin:0;font-size:.98rem;line-height:1;display:flex}.reminders-pet-card h2 svg{width:19px;height:19px;color:var(--blue)}.reminders-pet-card button{border:1px solid var(--line);color:var(--blue);background:#f8fbff;border-radius:8px;align-items:center;gap:5px;min-height:23px;margin-top:5px;padding:0 8px;font-size:.76rem;font-weight:850;display:inline-flex}.reminders-pet-card p{color:var(--muted);white-space:nowrap;margin:5px 0 0;font-size:.66rem}.reminders-pet-card p span{background:var(--muted);border-radius:50%;width:4px;height:4px;margin:0 8px 2px;display:inline-block}.reminders-pet-card .passport-link{white-space:nowrap;background:#fff;align-self:center;gap:2px;min-height:27px;margin-top:0;padding:0 8px;font-size:.68rem;display:inline-flex;position:absolute;top:33px;right:10px}.reminders-summary-band{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;display:grid;overflow:hidden}.reminders-summary-band>div{grid-template-columns:auto 1fr;align-items:center;min-height:46px;padding:4px 8px;display:grid}.reminders-summary-band>div+div{border-left:1px solid var(--line)}.reminders-summary-band svg{color:var(--blue);grid-row:span 2;width:22px;height:22px;margin-right:7px}.reminders-summary-band>div:nth-child(2) svg{color:var(--green)}.reminders-summary-band>div:nth-child(3) svg{color:var(--violet)}.reminders-summary-band strong{font-size:1rem;line-height:1}.reminders-summary-band>div:nth-child(3) strong{font-size:.78rem}.reminders-summary-band span,.reminders-summary-band small{color:var(--muted);font-size:.62rem;line-height:1.2}.reminders-add-button{background:var(--blue);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:31px;margin-top:9px;font-size:.84rem;font-weight:900;display:flex;box-shadow:0 12px 26px #1967d233}.reminders-week-strip{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px;padding:4px 8px;display:grid}.reminders-week-strip button{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:0;display:flex}.reminders-week-strip button.selected strong{background:var(--blue);color:#fff;border-radius:50%;width:22px;height:22px;line-height:22px}.reminders-week-strip span{color:#4f617b;font-size:.6rem}.reminders-week-strip strong{font-size:.84rem;line-height:1}.reminders-week-strip i{background:#65728a;border-radius:50%;width:4px;height:4px}.reminders-week-strip button.selected i{background:var(--blue)}.reminders-section h2,.reminders-section-heading h2{margin:0;font-size:.82rem;line-height:1.1}.reminders-section-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.reminders-section-heading button{color:var(--blue);background:0 0;border:0;align-items:center;gap:2px;font-weight:850;display:flex}.reminder-card-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.reminder-card,.reminder-row{background:#fff;grid-template-columns:30px minmax(0,1fr) 38px 38px;align-items:center;gap:7px;padding:4px 8px;display:grid}.reminder-card+.reminder-row,.reminder-row+.reminder-row{border-top:1px solid var(--line)}.reminder-card.primary{grid-template-columns:30px minmax(0,1fr) 38px 38px}.reminder-icon,.detail-icon,.skip-reason-icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.reminder-icon svg{width:21px;height:21px}.reminder-icon img{object-fit:contain;width:76%;height:76%}.tone-medication,.tone-coral{background:var(--coral-soft);color:var(--coral)}.tone-feeding{color:var(--orange);background:#fff4e8}.tone-grooming,.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-vaccine,.tone-clinic{color:var(--violet);background:#f0ebff}.tone-appointment,.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-custom,.tone-orange{background:var(--orange-soft);color:var(--orange)}.tone-walk,.tone-green{background:var(--green-soft);color:var(--green)}.tone-muted{color:var(--muted);background:#f1f3f6}.reminder-card-main span,.reminder-row span{color:#ff5f2e;font-size:.58rem;font-weight:850;line-height:1.15;display:block}.reminder-card-main strong,.reminder-row strong,.reminder-completed-row strong,.upcoming-reminders strong,.clinic-follow-up-card strong{font-size:.74rem;line-height:1.15;display:block}.reminder-card-main p,.reminder-row p,.reminder-completed-row p,.upcoming-reminders p,.clinic-follow-up-card p{color:#4f617b;margin:3px 0 0;font-size:.6rem;line-height:1.24}.reminder-assignee{place-items:center;gap:3px;display:grid}.reminder-assignee img{object-fit:cover;border-radius:50%;width:24px;height:24px}.reminder-assignee span{color:#4f617b;font-size:.58rem;font-weight:700}.reminder-more,.reminder-row>button,.reminder-completed-row>button{color:#4f617b;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0;display:inline-flex}.reminder-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.reminder-actions button{color:var(--blue);background:#fff;border:1px solid #bcd8ff;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:26px;font-size:.62rem;font-weight:850;display:flex}.reminder-actions button svg{width:15px;height:15px}.reminder-actions button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.reminder-completed-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:13px 28px minmax(0,1fr) 24px 18px;align-items:center;gap:7px;margin-top:4px;padding:5px 8px;display:grid;position:relative}.reminder-complete-check{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.reminder-completed-row strong{color:#4f617b;text-decoration:line-through}.reminder-completed-row img{object-fit:cover;border-radius:50%;width:24px;height:24px}.clinic-follow-up-card{border:1px solid #dfd5ff;border-left:4px solid var(--violet);border-radius:14px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:6px 8px;display:grid}.clinic-follow-up-card strong{margin-right:5px;display:inline}.clinic-follow-up-card>div:nth-child(2)>span{background:var(--violet-soft);color:var(--violet);vertical-align:middle;border-radius:999px;margin:0 0 2px;padding:2px 6px;font-size:.58rem;font-weight:850;display:inline-flex}.clinic-follow-up-card label{color:var(--ink);align-items:center;gap:5px;margin-top:3px;font-size:.64rem;line-height:1.1;display:flex}.clinic-follow-up-card input{accent-color:var(--violet);width:13px;height:13px}.upcoming-reminders{border:1px solid var(--line);border-radius:14px;overflow:hidden}.upcoming-reminders article,.upcoming-reminders button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto 15px;align-items:center;gap:7px;width:100%;padding:5px 8px;display:grid}.sheet-save:disabled{cursor:wait;opacity:.72}.upcoming-reminders article+article,.upcoming-reminders button+button{border-top:1px solid var(--line)}.upcoming-reminders article>span,.upcoming-reminders button>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:.62rem;font-weight:850}.reminders-household{border:1px solid var(--line);color:var(--blue);background:#f2f7ff;border-radius:12px;align-items:center;gap:8px;min-height:34px;margin-top:8px;padding:0 10px;text-decoration:none;display:flex}.reminders-household span{color:#4f617b;flex:1;font-size:.72rem;font-weight:760}.reminders-toast{color:var(--green);z-index:30;background:#f3fbf6;border:1px solid #b9dfc4;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:108px;left:18px;right:18px;box-shadow:0 12px 28px #1020441f}.reminders-toast span{color:var(--ink);flex:1;font-weight:760}.reminders-toast button{color:var(--green);background:0 0;border:0;padding:4px}.reminder-editor-sheet,.reminder-skip-sheet{background:#fff;border-radius:24px 24px 0 0;width:min(390px,100vw);max-height:min(92vh,780px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 -24px 80px #10204438}.reminder-editor-sheet header,.reminder-skip-sheet>h2{padding-right:58px}.reminder-editor-sheet h2,.reminder-skip-sheet h2{margin:0;font-size:1.7rem;line-height:1.05}.reminder-editor-sheet header p,.skip-copy{color:var(--muted);margin:7px 0 0;font-size:.95rem;line-height:1.35}.editor-pet-strip{border:1px solid var(--line);border-radius:16px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:12px;display:grid}.editor-pet-strip img{object-fit:cover;border-radius:50%;width:78px;height:78px}.editor-pet-strip h3{align-items:center;gap:7px;margin:0;font-size:1.32rem;display:flex}.editor-pet-strip h3 svg{color:var(--blue)}.editor-pet-strip button{border:1px solid var(--line);color:var(--blue);background:#f8fbff;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-weight:850;display:inline-flex}.editor-pet-strip p{color:var(--muted);margin:8px 0 0;font-size:.83rem}.editor-section-title{margin:22px 0 10px;font-size:1.08rem}.reminder-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reminder-type-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;place-items:center;gap:8px;min-height:116px;padding:12px 8px;display:grid}.reminder-type-grid button.selected{border-color:var(--blue);color:var(--blue);background:#f8fbff;box-shadow:0 10px 24px #1967d21a}.reminder-type-grid strong{font-size:1rem}.reminder-type-grid i{border:2px solid #6b7892;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.reminder-type-grid button.selected i{background:var(--blue);border-color:var(--blue);color:#fff}.editor-reminder-summary{background:var(--coral-soft);border:1px solid #ffd7cf;border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.editor-reminder-summary strong{font-size:1.12rem;display:block}.editor-reminder-summary p{color:#ff5f2e;align-items:center;gap:6px;margin:6px 0 0;display:flex}.reminder-detail-list,.reminder-action-list,.skip-reasons{border:1px solid var(--line);border-radius:16px;overflow:hidden}.reminder-detail-list button,.reminder-action-list button,.skip-reasons button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 12px;display:grid}.reminder-detail-list button:last-child,.reminder-action-list button:last-child,.skip-reasons button:last-child{border-bottom:0}.detail-icon{width:38px;height:38px}.reminder-detail-list strong{font-size:.95rem}.reminder-detail-list button>span:nth-child(3){color:#4f617b;justify-self:end;align-items:center;gap:7px;display:flex}.reminder-detail-list img{object-fit:cover;border-radius:50%;width:28px;height:28px}.reminder-action-list button{grid-template-columns:34px minmax(0,1fr) 18px}.owner-created-note{border:1px solid var(--line);color:var(--blue);background:#f2f7ff;border-radius:15px;align-items:center;gap:12px;margin-top:20px;padding:12px;display:flex}.owner-created-note strong,.owner-created-note span{display:block}.owner-created-note strong{color:var(--ink)}.owner-created-note span{color:#4f617b;font-size:.84rem;line-height:1.3}.reminder-outline-button,.reminder-delete-button{background:#fff;border-radius:13px;width:100%;min-height:52px;margin-top:12px;font-size:1rem;font-weight:900;display:block}.reminder-outline-button{border:1px solid var(--blue);color:var(--blue)}.reminder-delete-button{color:#ef4444;border:1px solid #ef4444}.reminder-skip-sheet{text-align:center}.reminder-skip-sheet h2{padding-right:0}.reminder-summary-row{border:1px solid var(--line);text-align:left;border-radius:16px;grid-template-columns:54px minmax(0,1fr) 36px 74px;align-items:center;gap:10px;margin-top:22px;padding:12px;display:grid}.reminder-summary-row strong{font-size:1rem;display:block}.reminder-summary-row p{color:#ff5f2e;margin:4px 0 0;font-size:.85rem}.reminder-summary-row img{object-fit:cover;border-radius:50%;width:34px;height:34px}.reminder-summary-row>span{color:#4f617b;font-size:.82rem}.appointments-screen,.appointment-request-screen{background:#fff;min-height:100%;padding:20px 16px 86px}.appointments-screen{padding-top:18px}.appointment-request-screen{padding-top:16px;padding-bottom:176px}.appointments-header,.appointment-request-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:10px;display:grid}.appointments-header h1,.appointment-request-header h1{margin:0;font-size:1.46rem;line-height:1}.appointments-header p,.appointment-request-header p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.25}.appointments-header button,.appointment-request-header button{color:var(--blue);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.appointments-header img{object-fit:cover;border-radius:50%;width:38px;height:38px}.appointment-request-header{grid-template-columns:34px minmax(0,1fr)}.appointment-request-header.step-3{align-items:center}.appointment-pet-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;margin-top:15px;padding:8px 10px;display:grid;position:relative}.appointment-pet-card.compact{grid-template-columns:58px minmax(0,1fr);margin-top:13px}.appointment-request-screen .appointment-pet-card{grid-template-columns:54px minmax(0,1fr);margin-top:10px;padding:6px 10px}.appointment-pet-photo{border-radius:50%;width:64px;height:64px;position:relative}.appointment-pet-card.compact .appointment-pet-photo{width:58px;height:58px}.appointment-request-screen .appointment-pet-photo{width:54px;height:54px}.appointment-pet-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.appointment-pet-photo span{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;left:0}.appointment-pet-card h2{align-items:center;gap:8px;margin:0;font-size:1.12rem;line-height:1;display:flex}.appointment-request-screen .appointment-pet-card h2{font-size:1rem}.appointment-pet-card h2 svg{color:var(--blue);width:20px;height:20px}.appointment-pet-card button{border:1px solid var(--line);color:var(--blue);background:#f8fbff;border-radius:8px;align-items:center;gap:5px;min-height:25px;margin-top:6px;padding:0 8px;font-size:.78rem;font-weight:850;display:inline-flex}.appointment-request-screen .appointment-pet-card button{min-height:22px;font-size:.72rem}.appointment-pet-card p{color:var(--muted);white-space:nowrap;margin:6px 0 0;font-size:.7rem;line-height:1.2}.appointment-request-screen .appointment-pet-card p{margin-top:4px;font-size:.64rem}.appointment-pet-card p span{background:var(--muted);border-radius:50%;width:4px;height:4px;margin:0 8px 2px;display:inline-block}.appointment-passport-link{position:absolute;top:32px;right:10px}.appointment-primary-action,.appointment-outline-action{border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;font-size:.95rem;font-weight:900;display:flex}.appointment-primary-action{background:var(--blue);color:#fff;border:0;margin-top:14px;box-shadow:0 12px 26px #1967d233}.appointment-outline-action{border:1px solid var(--blue);color:var(--blue);background:#fff;margin-top:8px}.appointment-request-fixed-actions{z-index:24;background:linear-gradient(#fff0,#fff 16%);grid-template-columns:minmax(0,1fr) 118px;gap:8px;width:min(390px,100vw);padding:18px 16px 12px;display:grid;position:fixed;bottom:54px;left:50%;transform:translate(-50%)}.appointment-request-fixed-actions .appointment-primary-action,.appointment-request-fixed-actions .appointment-outline-action{min-width:0;min-height:42px;margin-top:0}.appointment-request-footer-spacer{height:18px}.appointment-toast{color:var(--green);background:#f3fbf6;border:1px solid #b9dfc4;border-radius:14px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.appointment-toast span{color:var(--ink);flex:1;font-size:.78rem;font-weight:780;line-height:1.25}.appointment-toast button{color:var(--green);background:0 0;border:0}.next-appointment-card,.appointment-field-card,.share-context-card,.review-summary-card,.sharing-summary-card,.what-next-card{border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:13px}.appointments-screen .next-appointment-card{margin-top:12px;padding:10px}.next-appointment-card h2,.sharing-summary-card h2,.what-next-card h2{margin:0 0 8px;font-size:.9rem;line-height:1.1}.appointment-card-main{grid-template-columns:60px minmax(0,1fr) 18px;align-items:center;gap:8px;display:grid}button.appointment-card-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%}button.appointment-field-card,button.appointment-past-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;width:100%}.clinic-illustration{color:var(--blue);background:#eaf3ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.clinic-illustration svg{width:42px;height:42px}.clinic-illustration.small{width:56px;height:62px}.appointment-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-title-row strong{font-size:.98rem;line-height:1.05}.appointment-title-row em,.appointment-past-row em,.request-status-actions em,.appointment-request-summary em,.approved-clinic-pill{white-space:nowrap;border-radius:9px;align-items:center;gap:5px;font-style:normal;font-weight:820;display:inline-flex}.appointment-title-row em,.appointment-past-row em,.approved-clinic-pill{color:var(--green);background:#eaf8ee;padding:4px 7px;font-size:.66rem}.appointment-card-main p,.appointment-card-main small,.appointment-card-main b,.appointment-past-row p,.appointment-request-list p,.appointment-request-section p,.appointment-field-card p,.review-summary-card p,.what-next-card p{color:var(--muted);margin:4px 0 0;font-size:.66rem;line-height:1.25}.appointment-card-main p{align-items:center;gap:7px;display:flex}.appointment-card-main small{margin-top:5px;display:block}.appointment-card-main b{color:var(--ink);margin-top:2px;font-size:.78rem;display:block}.appointment-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.appointment-card-actions button,.appointment-prep button{color:var(--blue);background:#fff;border:1px solid #bcd8ff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:.68rem;font-weight:850;display:flex}.appointment-prep{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.appointment-prep>span{color:var(--muted);margin-bottom:6px;font-size:.66rem;display:block}.appointment-prep>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.appointment-prep button{border-color:var(--line);color:var(--ink);flex-wrap:wrap;min-height:34px;line-height:1.1}.appointment-prep button.active svg{color:var(--green)}.appointment-section-heading{justify-content:space-between;align-items:center;margin:10px 2px 6px;display:flex}.appointment-section-heading h2{margin:0;font-size:.88rem}.appointment-section-heading button{color:var(--blue);background:0 0;border:0;align-items:center;gap:2px;font-weight:850;display:flex}.appointment-request-list,.appointment-past-row{border:1px solid var(--line);border-radius:15px;overflow:hidden}.appointment-request-list article,.appointment-past-row,.review-summary-card article,.what-next-card article{grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.appointment-request-list article+article,.review-summary-card article+article{border-top:1px solid var(--line)}.appointment-request-list strong,.appointment-past-row strong,.review-summary-card strong,.what-next-card strong,.appointment-field-card strong,.appointment-request-summary strong,.share-context-card strong{font-size:.78rem;line-height:1.15;display:block}.appointment-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.appointment-icon svg{width:22px;height:22px}.tone-teal{color:#0f9da4;background:#e7f7f7}.status-orange,.status-blue,.status-coral{padding:4px 6px;font-size:.6rem}.status-orange{background:var(--orange-soft);color:var(--orange)}.status-blue{background:var(--blue-soft);color:var(--blue)}.status-coral{background:var(--coral-soft);color:var(--coral)}.request-status-actions{text-align:right;place-items:flex-end end;gap:5px;display:grid}.request-status-actions button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:9px;min-height:25px;padding:0 18px;font-size:.64rem;font-weight:850}.request-status-actions small{color:var(--muted);max-width:92px;font-size:.62rem}.owner-appointment-response-panel{background:#f8fbff;border:1px solid #cfe0f5;border-radius:16px;gap:11px;margin-top:12px;padding:13px;display:grid}.owner-appointment-response-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.owner-appointment-response-panel header span,.owner-appointment-response-panel label span{color:var(--blue);text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.owner-appointment-response-panel h2{margin:3px 0;font-size:1rem;line-height:1.15}.owner-appointment-response-panel p,.owner-appointment-response-panel small{color:var(--muted);font-size:.72rem;line-height:1.3}.owner-appointment-response-panel header button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:50%;width:34px;height:34px}.owner-appointment-response-panel article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.owner-appointment-response-panel textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:98px;margin-top:7px;padding:10px;line-height:1.35}.owner-appointment-response-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-appointment-response-panel>div button{background:var(--blue);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.owner-appointment-response-panel>div button.danger{color:var(--coral);background:#fff4f1;border:1px solid #f0b7aa}.owner-appointment-response-panel>div button:disabled{cursor:not-allowed;opacity:.55}.appointment-past-row{grid-template-columns:34px minmax(0,1fr) auto 18px}.appointment-info-strip{border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;display:grid}.appointment-info-strip.tone-blue{color:var(--blue);background:#f1f7ff;border:1px solid #cfe0ff}.appointment-info-strip.tone-amber{color:#f59e0b;background:#fff9ea;border:1px solid #ffdea2}.appointment-info-strip span{justify-content:center;align-items:center;display:flex}.appointment-info-strip p{color:#4f617b;margin:0;font-size:.7rem;line-height:1.25}.appointment-step-progress{text-align:center;gap:7px;margin-top:10px;display:grid}.appointment-step-progress span{color:var(--muted);font-size:.78rem;font-weight:850}.appointment-step-progress div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.appointment-step-progress i{background:#e5e7eb;border-radius:999px;height:4px}.appointment-step-progress i.active{background:var(--blue)}.clinic-select-card,.appointment-request-summary{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.appointment-request-summary{background:#f6f9ff;border-radius:14px;margin-top:14px;padding:10px}.appointment-request-summary em{color:var(--green);background:#eaf8ee;padding:6px 8px;font-size:.72rem}.appointment-request-section{margin-top:14px}.appointment-request-section h2,.appointment-note-field>span{color:var(--ink);margin:0;font-size:1rem;font-weight:850;display:block}.appointment-request-section>p{margin:5px 0 8px;font-size:.78rem}.appointment-reason-grid,.appointment-urgency-grid{gap:10px;display:grid}.appointment-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-urgency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-reason-grid button,.appointment-urgency-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:15px;min-height:82px;padding:8px;position:relative}.appointment-urgency-grid button{text-align:center}.appointment-reason-grid button.selected,.appointment-urgency-grid button.selected{border-color:var(--blue);box-shadow:0 10px 24px #1967d214}.choice-check{color:var(--blue);position:absolute;top:8px;left:8px}.appointment-reason-grid .appointment-icon{margin:14px 0 5px}.appointment-urgency-grid .appointment-icon{margin-bottom:6px}.appointment-reason-grid strong,.appointment-urgency-grid strong{font-size:.82rem;line-height:1.15;display:block}.appointment-reason-grid small,.appointment-urgency-grid small{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.2;display:block}.appointment-timing-list,.share-context-card{overflow:hidden}.appointment-timing-list{border:1px solid var(--line);border-radius:15px}.appointment-timing-list button,.share-context-card>button:not(.add-context-button),.share-context-card>a:not(.add-context-button){border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:grid}.radio-dot{border:2px solid #8a96ad;border-radius:50%;width:18px;height:18px}.appointment-timing-list button.selected .radio-dot{border:6px solid var(--blue)}.appointment-timing-list small,.share-context-card small{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.appointment-share-status{color:var(--green);background:#f2fbf6;border:1px solid #c9ead4;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:9px;padding:8px 10px;display:grid}.appointment-share-status span{background:#dff4e7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.appointment-share-status strong{color:var(--ink);font-size:.78rem;line-height:1.1;display:block}.appointment-share-status p{color:#557062;margin:2px 0 0;font-size:.66rem;line-height:1.2}.share-context-card{margin-top:0;padding:0}.share-context-card>button:not(.add-context-button),.share-context-card>a:not(.add-context-button){grid-template-columns:38px minmax(0,1fr) auto auto}.share-context-card i{background:#c9d8f2;border-radius:999px;justify-content:flex-start;align-items:center;width:42px;height:24px;padding:2px;display:flex}.share-context-card i span{background:#fff;border-radius:50%;width:20px;height:20px;display:block}.share-context-card i.selected{background:var(--blue);justify-content:flex-end}.add-context-button{color:var(--blue);text-align:left;background:#fff;border:1px dashed #bcd8ff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;width:calc(100% - 16px);min-height:56px;margin:8px;padding:9px;display:grid}.add-context-button span{border:2px solid var(--blue);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.appointment-note-field{margin-top:16px;display:block}.appointment-note-field textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:none;border-radius:14px;width:100%;min-height:92px;margin-top:8px;padding:12px;line-height:1.35}.appointment-note-field small{color:var(--muted);text-align:right;margin-top:-28px;padding-right:12px;font-size:.72rem;font-weight:800;display:block;position:relative}.approved-clinic-pill{justify-content:center;margin-top:12px}.review-summary-card article{grid-template-columns:42px minmax(0,1fr) auto}.review-summary-card small{color:var(--muted);margin-bottom:2px;font-size:.74rem;display:block}.review-summary-card button,.sharing-summary-card button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:flex}.sharing-summary-card>div{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sharing-summary-card>div span{justify-items:center;gap:5px;display:grid}.sharing-summary-card>div .appointment-icon{width:38px;height:38px}.sharing-summary-card>div strong{font-size:.72rem;line-height:1.15}.sharing-summary-card>div small{color:var(--muted);font-size:.62rem;line-height:1.2}.sharing-summary-card>button{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:12px;padding-top:10px}.sharing-summary-card>small{color:var(--muted);margin-top:5px;font-size:.66rem;display:block}.what-next-card article{grid-template-columns:38px minmax(0,1fr);padding:7px 0}.what-next-card article+article{border-top:0}.what-next-card p{margin-top:3px}.skip-reasons{margin-top:10px}.skip-reasons>span{text-align:left;padding:12px 0 8px;font-weight:850;display:block}.skip-reasons button{grid-template-columns:28px minmax(0,1fr) 42px;min-height:58px}.skip-reasons button i{border:2px solid #6b7892;border-radius:50%;width:23px;height:23px}.skip-reasons button.selected i{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 5px #fff}.skip-reason-icon{justify-self:end;width:38px;height:38px}.skip-note{text-align:left;margin-top:18px;display:block;position:relative}.skip-note>span{color:var(--ink);margin-bottom:8px;font-weight:850;display:block}.skip-note small{color:var(--muted);font-weight:700}.skip-note textarea{color:var(--ink);font:inherit;resize:none;border:1px solid #9fb1c9;border-radius:13px;outline:none;width:100%;min-height:96px;padding:13px}.skip-note>small{position:absolute;bottom:12px;right:12px}.owner-hub-screen{background:#fff;gap:18px;min-height:100%;padding:28px 18px 104px;display:grid}.owner-hub-header{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.owner-hub-header.floating{grid-template-columns:auto 1fr auto auto}.owner-hub-header h1,.owner-hub-header p,.owner-hub-section h2,.owner-hub-section header,.owner-hub-title h2{margin:0}.owner-hub-header h1{color:#081945;font-size:2.65rem;line-height:1.02}.owner-hub-header p{color:#65728a;margin-top:7px;font-size:1.05rem;line-height:1.35}.owner-hub-avatar{object-fit:cover;border:3px solid #fff;border-radius:999px;width:58px;height:58px;box-shadow:0 8px 20px #10204429}.owner-hub-icon-button{color:#075fdf;background:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;position:relative}.owner-hub-icon-button.cloud{background:#f4f9ff;border:1px solid #d8e8ff;border-radius:999px;width:64px;height:64px}.owner-hub-icon-button i,.owner-hub-icon-button span{background:#075fdf;border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;top:8px;right:10px}.owner-hub-card{background:#fff;border:1px solid #dce6f1;border-radius:18px;box-shadow:0 12px 28px #1020440b}.owner-hub-icon{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.owner-hub-icon.tone-blue{color:#075fdf;background:#eaf2ff}.owner-hub-icon.tone-violet{color:#7252d3;background:#f1edff}.owner-hub-icon.tone-teal{color:#1196a3;background:#e9fbfb}.owner-hub-icon.tone-coral{color:#f05f4c;background:#fff0ec}.owner-hub-icon.tone-orange{color:#ef7b22;background:#fff2e7}.owner-hub-icon.tone-green{color:#0b7a3e;background:#eaf7ef}.owner-hub-icon.tone-muted{color:#69758a;background:#f3f5f8}.owner-hub-icon.clinic-building,.approval-shield{color:#075fdf;background:#eaf2ff}.owner-hub-section{gap:10px;display:grid}.owner-hub-section>header,.owner-hub-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-hub-section h2,.owner-hub-title h2{color:#081945;font-size:1.2rem;line-height:1.15}.owner-hub-section header a,.owner-hub-section header button,.owner-hub-section header span,.owner-hub-title button{color:#075fdf;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:850;display:inline-flex}.owner-hub-title{justify-content:flex-start}.owner-hub-title>span{color:#f05f4c;background:#fff0ec;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.owner-hub-title button{margin-left:auto}.owner-hub-list{background:#fff;border:1px solid #dce6f1;border-radius:18px;overflow:hidden}.owner-hub-row,.record-row{color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px 14px;display:grid}.owner-hub-row:last-child,.record-row:last-child{border-bottom:0}.owner-hub-row.standalone{border:1px solid #dce6f1;border-radius:18px}.owner-hub-row strong,.record-row strong,.owner-hub-row small,.record-row small,.owner-hub-row em,.record-row em{min-width:0;display:block}.owner-hub-row strong,.record-row strong{color:#081945;font-size:1rem}.owner-hub-row small,.record-row small{color:#65728a;font-size:.84rem;line-height:1.3}.owner-hub-row em,.record-row em{color:#65728a;text-align:right;font-size:.86rem;font-style:normal;font-weight:800}.owner-hub-info-strip{color:#075f32;background:#eef8f3;border:1px solid #cbe8d7;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:grid}.owner-hub-info-strip.warm{color:#915b00;background:#fffaf0;border-color:#f4dfad}.owner-hub-info-strip a,.owner-hub-info-strip button{color:#075fdf;background:0 0;border:0;align-items:center;gap:3px;font-weight:850;display:inline-flex}.passport-hero{border-radius:0 0 28px 28px;min-height:284px;margin:-28px -18px 0;position:relative;overflow:hidden}.passport-hero img{object-fit:cover;object-position:52% 45%;width:100%;height:100%;position:absolute;inset:0}.passport-hero:after{content:"";background:linear-gradient(#ffffffeb 0%,#ffffff4d 35%,#ffffffed 100%);position:absolute;inset:0}.passport-hero>div{z-index:1;position:absolute;bottom:28px;left:24px}.passport-hero h2{color:#081945;align-items:center;gap:12px;margin:0;font-size:3.55rem;line-height:1;display:flex}.passport-hero h2 svg{color:#075fdf}.passport-hero p{color:#17264d;margin:10px 0 0;font-size:1.08rem;font-weight:700}.passport-screen .owner-hub-header.floating{z-index:2;position:relative}.passport-id-card{z-index:2;gap:0;margin-top:-52px;padding:0 18px;display:grid;position:relative}.passport-id-card article{border-bottom:1px solid #e7edf4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:78px;display:grid}.passport-id-card article:last-child{border-bottom:0}.passport-id-card span,.passport-id-card strong{display:block}.passport-id-card article>div>span{color:#65728a;font-weight:750}.passport-id-card strong{color:#081945;font-size:1.35rem;line-height:1.1}.passport-id-card button{color:#075fdf;background:0 0;border:0}.passport-id-card em{color:#0b7a3e;white-space:nowrap;background:#eaf7ef;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.owner-hub-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-hub-action-row button,.owner-hub-action-row a{color:#075fdf;background:#fff;border:1px solid #dce6f1;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:0 10px;font-weight:850;display:inline-flex}.clinic-link-card,.shared-clinic-strip,.care-followup,.linked-clinic-card,.sync-request-strip{color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:86px;padding:16px;display:grid}.clinic-link-card strong,.shared-clinic-strip strong,.care-followup strong,.linked-clinic-card h2,.sync-request-strip strong{color:#081945}.clinic-link-card small,.shared-clinic-strip small,.care-followup small,.linked-clinic-card p,.linked-clinic-card small,.sync-request-strip small{color:#65728a;font-size:.86rem;line-height:1.35;display:block}.clinic-link-card small{align-items:center;gap:5px;display:flex}.clinic-link-card em,.linked-clinic-card em{color:#0b7a3e;background:#eaf7ef;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:900}.household-mini-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.household-mini-card article{align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.household-mini-card article+article{border-left:1px solid #e7edf4}.household-mini-card img{object-fit:cover;border-radius:999px;width:46px;height:46px}.household-mini-card strong,.household-mini-card small{display:block}.household-mini-card small{color:#65728a;font-size:.82rem}.approval-summary-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.approval-shield{border-radius:26px;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.approval-summary-card h2,.approval-summary-card p,.approval-summary-card small{margin:0}.approval-summary-card h2{color:#081945;font-size:1.25rem}.approval-summary-card p{color:#075fdf;margin-top:3px;font-size:1.08rem;font-weight:900}.approval-summary-card small{color:#65728a;margin-top:4px;display:block}.approval-request-card{gap:15px;padding:18px;display:grid}.approval-request-card>header{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.approval-request-card h2,.approval-request-card p,.approval-request-card small{margin:0}.approval-request-card h2,.approval-mini-request h2{color:#081945;font-size:1.22rem}.approval-request-card h2 em,.approval-mini-request h2 em{color:#1196a3;background:#e9fbfb;border-radius:999px;margin-left:8px;padding:5px 9px;font-size:.75rem;font-style:normal}.approval-request-card p,.approval-mini-request p,.approval-request-card small{color:#65728a}.approval-scope-list{border:1px solid #dce6f1;border-radius:16px;overflow:hidden}.approval-scope-list article{border-bottom:1px solid #e7edf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.approval-scope-list article:last-child{border-bottom:0}.approval-scope-list strong,.approval-scope-list small,.approval-scope-list em{display:block}.approval-scope-list strong{color:#081945}.approval-scope-list small{color:#65728a;font-size:.82rem}.approval-scope-list em{color:#0b7a3e;align-items:center;gap:5px;font-style:normal;font-weight:900;display:inline-flex}.privacy-line{color:#65728a;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.approval-actions{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.approval-actions button,.approval-mini-request button,.clinic-id-share-card button,.clinic-access-actions button,.care-followup a,.records-upload-state button,.approval-status-card button{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:900;display:inline-flex}.approval-actions button{color:#075fdf;background:#fff;border:1px solid #9aa8bb}.approval-actions button.primary{color:#fff;background:#075fdf;border-color:#075fdf}.approval-mini-request{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.approval-mini-request h2,.approval-mini-request p{margin:0}.approval-mini-request div div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.approval-mini-request div div span{color:#345070;border:1px solid #dce6f1;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.approval-mini-request button{color:#075fdf;background:#fff;border:1px solid #075fdf}.approval-status-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.approval-status-card.tone-green{color:#0b7a3e;background:#f0fbf4;border-color:#cfead9}.approval-status-card.tone-coral{color:#d54132;background:#fff5f2;border-color:#ffd7cd}.approval-status-card strong,.approval-status-card small{display:block}.approval-status-card strong{color:#081945}.approval-status-card small{color:#65728a;font-size:.84rem}.records-pet-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.records-pet-card>img{object-fit:cover;border:4px solid #fff;border-radius:999px;width:96px;height:96px;box-shadow:0 8px 18px #10204424}.records-pet-card h2{color:#081945;align-items:center;gap:8px;margin:0;font-size:1.6rem;display:flex}.records-pet-card h2 svg{color:#f05f4c}.records-pet-card p{color:#3e4b66;margin:8px 0 0}.records-pet-card button{color:#075fdf;background:#eaf2ff;border:1px solid #c9dcff;border-radius:10px;align-items:center;gap:8px;min-height:34px;margin-top:8px;padding:0 10px;font-weight:900;display:inline-flex}.records-pet-card a{color:#075fdf;white-space:nowrap;border:1px solid #bdd5ff;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:0 12px;font-weight:900;display:inline-flex}.records-upload-button{color:#fff;background:#075fdf;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:68px;font-size:1.28rem;font-weight:900;display:flex}.records-upload-state{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.records-upload-state.state-uploading{color:#075fdf;background:#f4f9ff}.records-upload-state.state-done{color:#0b7a3e;background:#f0fbf4}.records-upload-state.state-failed{color:#d54132;background:#fff5f2}.records-upload-state strong,.records-upload-state small{display:block}.records-upload-state small{color:#65728a;font-size:.84rem}.records-upload-state button{color:#075fdf;background:#fff;border:1px solid #dce6f1;min-height:38px}.record-row{grid-template-columns:auto minmax(0,1fr) auto auto}.record-row em{border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;display:inline-flex}.record-row em.status-green{color:#0b7a3e;background:#eaf7ef}.record-row em.status-blue{color:#075fdf;background:#eaf2ff}.record-row em.status-muted{color:#59647a;background:#f3f5f8}.record-row button{color:#526079;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.clinic-id-share-card{background:#f8fbff;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.clinic-id-share-card img{object-fit:cover;background:#fff;border:1px solid #bdd5ff;border-radius:15px;width:116px;height:116px;padding:8px}.clinic-id-share-card span,.clinic-id-share-card strong,.clinic-id-share-card p{display:block}.clinic-id-share-card span{color:#081945;font-size:1.03rem;font-weight:850}.clinic-id-share-card strong{color:#081945;margin-top:4px;font-size:1.72rem}.clinic-id-share-card p{color:#65728a;margin:6px 0 12px}.clinic-id-share-card div div{flex-wrap:wrap;gap:10px;display:flex}.clinic-id-share-card button{color:#fff;background:#075fdf;border:1px solid #075fdf;min-height:44px}.clinic-id-share-card button+button{color:#075fdf;background:#fff}.linked-clinic-card h2{align-items:center;gap:8px;margin:0 0 7px;display:flex}.linked-clinic-card.empty{grid-template-columns:auto 1fr auto}.linked-clinic-card.empty button{color:#fff;background:#075fdf;border:0;border-radius:12px;min-height:42px;padding:0 12px;font-weight:850}.sync-request-strip{background:#fffaf0;border-color:#f4dfad}.sync-request-strip>a{color:#075fdf;border:1px solid #075fdf;border-radius:12px;padding:10px 18px;font-weight:900}.sync-request-strip.state-approved{color:#0b7a3e;background:#f0fbf4;border-color:#cfead9}.sync-request-strip.state-denied{color:#d54132;background:#fff5f2;border-color:#ffd7cd}.access-scope-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.access-scope-grid article{text-align:center;border:1px solid #dce6f1;border-radius:15px;place-items:center;gap:8px;min-height:140px;padding:12px 8px;display:grid}.access-scope-grid strong,.access-scope-grid small{display:block}.access-scope-grid strong{color:#081945}.access-scope-grid small{color:#65728a;font-size:.76rem;line-height:1.25}.clinic-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-access-actions button{color:#075fdf;background:#fff;border:1px solid #075fdf}.clinic-access-actions button.danger{color:#ff2d20;border-color:#ff4b3e;grid-column:1/-1}.care-plan-summary-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.appointment-request-list article[role=button]{cursor:pointer}button.care-plan-summary-card,button.care-followup{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.care-plan-summary-card h2{color:#081945;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.35rem;display:flex}.care-plan-summary-card h2 em{color:#0b7a3e;background:#eaf7ef;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal}.care-plan-summary-card p,.care-plan-summary-card small,.care-plan-summary-card span{color:#65728a;margin:5px 0 0;font-size:.86rem;display:block}.care-plan-summary-card small{align-items:center;gap:5px;display:flex}.care-plan-summary-card>strong{color:#081945;border:7px solid #ddecff;border-right-color:#075fdf;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;font-size:1rem;display:inline-flex}.care-plan-summary-card>strong small{margin:0;font-size:.7rem}.care-progress{background:#e6eef8;border-radius:999px;height:8px;margin:12px 0 0;overflow:hidden}.care-progress i{border-radius:inherit;background:#075fdf;height:100%;display:block}.next-care-task{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;padding:16px;display:grid}.next-care-task strong,.next-care-task small,.next-care-task em{display:block}.next-care-task strong{color:#081945;font-size:1.08rem}.next-care-task small{color:#65728a;margin-top:3px}.next-care-task em{color:#ff2d20;margin-top:4px;font-style:normal;font-weight:900}.next-care-task img{object-fit:cover;border-radius:999px;width:42px;height:42px}.next-care-task>button{color:#59647a;background:0 0;border:0}.task-actions{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.task-actions button{color:#075fdf;background:#fff;border:1px solid #bdd5ff;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:900;display:inline-flex}.task-actions button:first-child{color:#fff;background:#075fdf;border-color:#075fdf}.care-task-row i{border:2px solid #9aa8bb;border-radius:999px;width:26px;height:26px}.care-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.care-attachments article{border:1px solid #dce6f1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.care-attachments svg:first-child{color:#ff4b3e}.care-attachments svg:last-child{color:#075fdf}.care-attachments button{color:#075fdf;cursor:pointer;background:#eef5ff;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.care-attachments strong,.care-attachments small{display:block}.care-attachments small{color:#65728a;font-size:.8rem}.care-followup{grid-template-columns:auto minmax(0,1fr) auto}.care-followup>svg{color:#075fdf}.care-followup a{color:#075fdf;background:#fff;border:1px solid #bdd5ff;min-height:42px}@media (max-width:430px){.owner-hub-screen{padding-left:14px;padding-right:14px}.owner-hub-header h1{font-size:2.25rem}.owner-hub-action-row{grid-template-columns:1fr}.passport-id-card article,.records-pet-card,.clinic-link-card,.shared-clinic-strip,.care-followup,.linked-clinic-card,.sync-request-strip,.care-plan-summary-card,.next-care-task,.approval-mini-request,.records-upload-state{grid-template-columns:auto minmax(0,1fr)}.passport-id-card em,.records-pet-card a,.clinic-link-card>em,.clinic-link-card>svg,.shared-clinic-strip>svg,.care-followup>a,.linked-clinic-card>svg,.sync-request-strip>a,.sync-request-strip>svg,.care-plan-summary-card>strong,.care-plan-summary-card>svg,.next-care-task>img,.next-care-task>button,.approval-mini-request>button,.records-upload-state button{grid-column:1/-1}.clinic-id-share-card,.household-mini-card,.care-attachments,.clinic-access-actions{grid-template-columns:1fr}.household-mini-card article+article{border-top:1px solid #e7edf4;border-left:0}.access-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-actions,.approval-actions{grid-template-columns:1fr}}.clinic-shell{background:#f6f9fb;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.clinic-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:24px 18px;display:flex}.clinic-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark,.clinic-brand-logo{color:#fff;background:linear-gradient(135deg,#086b39,#20a56b);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:flex}.clinic-brand-logo{object-fit:cover;background:#fff;border:1px solid #0b7a3e29;padding:2px}.clinic-brand strong,.clinic-brand span{display:block}.clinic-brand span{color:var(--muted);font-size:.88rem}.clinic-nav{gap:6px;display:grid}.clinic-nav a{color:var(--ink);border-radius:10px;align-items:center;gap:11px;padding:12px;font-weight:760;display:flex}.clinic-nav a.active{background:var(--green-soft);color:var(--green)}.clinic-trust-note{border:1px solid var(--line);color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:.82rem;display:flex}.clinic-trust-note svg{color:var(--green);flex:none}.clinic-workspace{min-width:0}.clinic-header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.clinic-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;width:min(520px,48vw);min-height:42px;padding:0 14px;display:flex}.clinic-user{align-items:center;gap:10px;display:flex}.clinic-user img{object-fit:cover;border-radius:50%;width:38px;height:38px}.clinic-user strong,.clinic-user span{display:block}.clinic-user span{color:var(--muted);font-size:.78rem}.clinic-page-title{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 0;display:flex}.clinic-page-title h1{margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.clinic-page-title p{color:var(--muted);margin:8px 0 0}.trust-banner{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;max-width:330px;padding:12px;display:flex}.trust-banner svg{color:var(--green);flex:none}.trust-banner span{color:var(--muted);font-size:.84rem;line-height:1.35}.summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:28px 32px 0;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;min-height:96px;padding:16px;display:grid}.summary-card div{border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:48px;height:48px;margin-right:14px;display:flex}.summary-card span{color:var(--muted);align-self:end;font-size:.9rem}.summary-card strong{align-self:start;font-size:2rem;line-height:1}.summary-card small{color:var(--muted);grid-column:2;font-size:.78rem;line-height:1.25}.summary-card.tone-orange div{background:var(--orange-soft);color:var(--orange)}.summary-card.tone-blue div{background:var(--blue-soft);color:var(--blue)}.summary-card.tone-green div{background:var(--green-soft);color:var(--green)}.clinic-dashboard-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding:28px 32px 32px;display:grid}.clinic-dashboard-main{gap:18px;min-width:0;display:grid}.clinic-dashboard-rail{gap:18px;display:grid}.clinic-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px;box-shadow:0 12px 32px #1020440a}.clinic-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.clinic-panel-heading.compact{align-items:center}.clinic-panel-heading h2,.clinic-panel-heading p{margin:0}.clinic-panel-heading h2{font-size:1.05rem;line-height:1.2}.clinic-panel-heading p,.dashboard-note{color:var(--muted);font-size:.84rem;line-height:1.4}.clinic-panel-heading button,.clinic-panel-heading a{color:var(--blue);white-space:nowrap;background:0 0;border:0;font-weight:850;text-decoration:none}.dashboard-handoff-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.dashboard-handoff-row{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(190px,1.3fr) minmax(118px,.9fr) minmax(130px,1fr) minmax(155px,1.1fr) 124px 126px;align-items:center;gap:12px;min-width:1010px;padding:13px 14px;display:grid}.dashboard-handoff-row:last-child{border-bottom:0}.dashboard-handoff-row>span{min-width:0}.dashboard-handoff-row strong,.dashboard-handoff-row small{display:block}.dashboard-handoff-row small{color:var(--muted);margin-top:2px;font-size:.75rem}.dashboard-handoff-empty{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:1010px;padding:18px 14px;display:grid}.dashboard-handoff-empty strong{color:var(--ink);font-size:.9rem;display:block}.dashboard-handoff-empty small{margin-top:3px;font-size:.75rem;line-height:1.35;display:block}.dashboard-handoff-head{color:var(--muted);background:#fbfdff;font-size:.76rem;font-weight:850}.dashboard-sync{align-items:center;gap:8px;display:flex}.dashboard-sync svg{flex:none}.dashboard-sync.tone-green{color:var(--green)}.dashboard-sync.tone-orange{color:var(--orange)}.dashboard-sync span{color:var(--ink)}.dashboard-prep-icons{color:var(--green);gap:8px;display:flex}.dashboard-prep-icons svg:last-child{color:#9aa8bb}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-list{gap:0;display:grid}.dashboard-update-row,.dashboard-care-row,.pending-approval-list article{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.dashboard-update-row:first-child,.dashboard-care-row:first-child,.pending-approval-list article:first-child{border-top:0}.dashboard-update-row{grid-template-columns:22px minmax(0,1fr) auto auto auto}.dashboard-care-row{grid-template-columns:22px minmax(0,1fr) minmax(100px,auto) auto}.dashboard-update-row>svg,.dashboard-care-row>svg,.pending-approval-list svg{color:var(--green)}.dashboard-care-row>svg:first-child{color:var(--orange)}.dashboard-care-row.acknowledged>svg:first-child{color:var(--green)}.dashboard-update-row strong,.dashboard-update-row small,.dashboard-update-row em,.dashboard-care-row strong,.dashboard-care-row small,.pending-approval-list strong,.pending-approval-list small{display:block}.dashboard-update-row small,.dashboard-update-row em,.dashboard-care-row small,.pending-approval-list small{color:var(--muted);font-size:.76rem;line-height:1.25}.dashboard-update-row em{white-space:nowrap;font-style:normal}.dashboard-update-row button,.dashboard-care-row button,.dashboard-secondary-action,.dashboard-primary-action{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.dashboard-update-row button,.dashboard-care-row button,.dashboard-secondary-action{border:1px solid var(--blue);color:var(--blue);background:#fff;text-decoration:none}.dashboard-care-row button.acknowledged{background:var(--green-soft);color:var(--green);border-color:#0000}.sync-status-list,.pending-approval-list{display:grid}.dashboard-status-row{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.dashboard-status-row:first-child{border-top:0}.dashboard-status-row.tone-green svg{color:var(--green)}.dashboard-status-row.tone-orange svg{color:var(--orange)}.dashboard-status-row.tone-blue svg{color:#2d5aa3}.dashboard-status-row span{font-weight:800}.dashboard-status-row strong{color:#2d3a56;font-size:.82rem}.sync-date-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;display:flex}.sync-date-row span,.sync-date-row strong{font-size:.85rem}.sync-date-row span{color:var(--muted)}.dashboard-note{margin:10px 0 14px}.dashboard-primary-action{background:var(--blue);color:#fff;border:0;width:100%;min-height:44px}.dashboard-secondary-action{width:100%;margin-top:12px}.pending-approval-list article{grid-template-columns:22px minmax(0,1fr) auto}.appointment-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;padding:28px 32px 32px;display:grid}.appointment-main{min-width:0}.appointment-controls,.appointment-filters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.segmented-control,.view-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;overflow:hidden}.segmented-control button,.view-toggle button{border:0;border-right:1px solid var(--line);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:780;display:flex}.segmented-control button:last-child,.view-toggle button:last-child{border-right:0}.segmented-control button.active,.view-toggle button.active{background:var(--green);color:#fff}.appointment-filters{justify-content:flex-start}.appointment-filters label,.appointment-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:flex}.appointment-filters label{min-width:360px}.appointment-filters input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:260px}.appointment-filters input::placeholder{color:var(--muted)}.request-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.request-row{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(190px,1.45fr) minmax(120px,1fr) minmax(160px,1.2fr) 132px 106px 126px 112px;align-items:center;gap:12px;min-width:1090px;padding:14px;display:grid}.request-row:last-child{border-bottom:0}.request-row:not(.request-head){cursor:pointer}.request-row.selected{background:#f4fbf7}.request-head{color:var(--muted);background:#fbfdff;font-size:.78rem;font-weight:850}.status-pill,.form-pill{border:1px solid #0000;justify-content:center;padding:7px 9px;font-size:.76rem}.status-pill.tone-orange,.form-pill.tone-orange{background:var(--orange-soft);color:#a54c0f;border-color:#ffd2a9}.status-pill.tone-blue,.form-pill.tone-blue{background:var(--blue-soft);color:#174f9f;border-color:#c8dcff}.status-pill.tone-green,.form-pill.tone-green{background:var(--green-soft);color:var(--green);border-color:#c5e8d1}.pet-owner-cell{align-items:center;gap:10px;display:flex}.pet-owner-cell img{object-fit:cover;border-radius:50%;width:48px;height:48px}.pet-owner-cell strong,.pet-owner-cell small{display:block}.pet-owner-cell small{color:var(--muted);font-size:.78rem}.record-cell{align-items:center;gap:7px;display:flex}.row-action{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 12px;font-weight:830}.request-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:sticky;top:18px;box-shadow:0 14px 35px #10204414}.request-detail-collapsed{justify-content:center;align-items:center;min-height:180px;display:flex}.request-detail-collapsed button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-weight:850}.icon-close{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:1.5rem;display:inline-flex;position:absolute;top:10px;right:14px}.request-detail header{align-items:center;gap:13px;padding-right:24px;display:flex}.request-detail header img{object-fit:cover;border-radius:50%;width:64px;height:64px}.request-detail h2,.request-detail h3,.request-detail p{margin:0}.request-detail h2{font-size:1.45rem}.request-detail header p,.request-detail header span{color:var(--muted);margin-top:3px;font-size:.85rem;display:block}.detail-status,.request-detail section,.calendar-rule{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.detail-status{justify-content:space-between;align-items:center;display:flex}.detail-status span{color:var(--muted)}.detail-status strong{background:var(--orange-soft);color:#a54c0f;border-radius:999px;padding:6px 10px}.request-detail h3{align-items:center;gap:8px;margin-bottom:9px;font-size:.94rem;display:flex}.request-detail section p,.request-detail li{color:var(--ink);font-size:.9rem;line-height:1.45}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row span{background:var(--green-soft);color:var(--green);padding:7px 10px;font-size:.8rem}.request-detail ul{margin:0;padding-left:18px}.snapshot-box{border:1px solid var(--line);background:#fbfdff;border-radius:10px;padding:13px}.snapshot-box div,.file-row{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.snapshot-box div span,.file-row span{color:var(--muted);font-size:.86rem}.snapshot-box button,.snapshot-box a{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:8px;font-weight:830;text-decoration:none;display:flex}.file-row{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:10px}.file-row button{color:var(--green);background:#eef7f2;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.calendar-rule{background:var(--blue-soft);color:#174f9f;border:1px solid #c8dcff;border-radius:8px;padding:10px;font-size:.86rem;line-height:1.35}.detail-actions{gap:8px;margin-top:12px;display:grid}.detail-actions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:850;display:flex}.detail-actions button.primary{background:var(--green);color:#fff}.clinic-calendar-board{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.clinic-calendar-board button{border:1px solid var(--line);border-left:4px solid var(--green);color:inherit;text-align:left;background:#fbfdff;border-radius:10px;align-items:flex-start;gap:6px;min-height:120px;padding:12px;display:grid}.clinic-calendar-board span,.clinic-empty-row{color:var(--muted);font-size:.82rem}.clinic-calendar-board strong,.clinic-calendar-board small{display:block}.clinic-calendar-board em{width:fit-content}.clinic-empty-row{padding:18px}.clinic-primary-top-action{background:var(--blue);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.clinic-hub-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;padding:28px 32px 32px;display:grid}.clinic-hub-layout.household-registry-layout{grid-template-columns:300px minmax(0,1fr)}.clinic-hub-main,.clinic-hub-rail{gap:18px;min-width:0;display:grid}.clinic-tabs{border:1px solid var(--line);border-radius:9px;margin-bottom:16px;display:inline-flex;overflow:hidden}.clinic-tabs.small{border-radius:999px;gap:6px;padding:3px}.clinic-tabs button,.clinic-tabs a{border:0;border-right:1px solid var(--line);color:#263a64;background:#fff;align-items:center;min-height:38px;padding:0 18px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.records-live-screen{padding-bottom:108px}.records-live-header{align-items:center}.records-live-screen .records-pet-card>div{min-width:0}.records-live-screen .records-pet-card p{overflow-wrap:anywhere;white-space:normal}.records-pet-switcher{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.records-pet-switcher a{color:#40506d;white-space:nowrap;background:#fff;border:1px solid #dce6f1;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:850}.records-pet-switcher a.active{color:#126b4d;background:#eaf7ef;border-color:#a9d2b7}.vet-summary-card{background:linear-gradient(135deg,#f2fbf5 0%,#f7faff 100%);border-color:#c9e4d2;gap:13px;padding:16px;display:grid}.vet-summary-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.vet-summary-card-heading strong,.vet-summary-card-heading small{display:block}.vet-summary-card-heading strong{color:#081945;font-size:1rem}.vet-summary-card-heading small{color:#5c6980;margin-top:4px;font-size:.78rem;line-height:1.45}.vet-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.vet-summary-actions a,.vet-summary-actions button{color:#173f72;font:inherit;background:#fff;border:1px solid #cfdce9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:.78rem;font-weight:850;display:inline-flex}.vet-summary-card>p{color:#327054;align-items:center;gap:7px;margin:0;font-size:.76rem;font-weight:750;display:flex}.records-inline-status{color:#40506d;font-size:.75rem;line-height:1.4}.record-upload-panel{border-color:#b9cee8;gap:14px;padding:16px;display:grid}.record-upload-panel>header{justify-content:space-between;align-items:start;display:flex}.record-upload-panel h2,.record-upload-panel p{margin:0}.record-upload-panel h2{color:#081945;font-size:1.05rem}.record-upload-panel p{color:#65728a;margin-top:4px;font-size:.76rem}.record-upload-panel>header>button{color:#65728a;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.record-upload-panel form,.record-upload-panel label{gap:7px;display:grid}.record-upload-panel form{gap:12px}.record-upload-panel label>span{color:#24395f;font-size:.78rem;font-weight:850}.record-upload-panel label small{color:#7a8597;font-weight:650}.record-upload-panel input,.record-upload-panel select,.record-upload-panel textarea{color:#102044;font:inherit;background:#fff;border:1px solid #d8e2ed;border-radius:8px;width:100%;min-height:43px;padding:9px 11px;font-size:.84rem}.record-upload-panel textarea{resize:vertical;min-height:78px}.record-upload-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-file-picker{cursor:pointer;background:#f7faff;border:1px dashed #9fb9d8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:72px;padding:12px;gap:10px!important;display:grid!important}.record-file-picker>svg{color:#2a6197}.record-file-picker strong,.record-file-picker small{display:block}.record-file-picker strong{color:#173f72;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.record-file-picker small{margin-top:3px;font-size:.7rem;line-height:1.35}.record-file-picker input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.record-save-button{color:#fff;font:inherit;background:#126b4d;border:1px solid #126b4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.84rem;font-weight:900;display:inline-flex}.record-save-button:disabled{opacity:.65}.records-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.records-category-grid button{color:#263a64;font:inherit;text-align:left;background:#fff;border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.records-category-grid button.active{background:#f1f8ff;border-color:#7aa6d9;box-shadow:inset 0 0 0 1px #7aa6d9}.records-category-grid button strong{font-size:.78rem}.records-category-grid button em{color:#718096;font-size:.75rem;font-style:normal;font-weight:850}.records-live-list{overflow:visible}.record-live-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;position:relative}.record-live-row>span:nth-child(2){min-width:0}.record-live-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row-actions{gap:4px;display:flex}.record-row-actions a,.record-row-actions button{color:#55647d;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.record-row-actions button{color:#b63a32}.record-delete-confirm{background:#fff7f5;border-top:1px solid #f3cbc5;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:9px -12px -12px;padding:11px 12px;display:grid}.record-delete-confirm>svg{color:#b63a32}.record-delete-confirm strong,.record-delete-confirm small{display:block}.record-delete-confirm strong{color:#7f261f;font-size:.78rem}.record-delete-confirm small{color:#7c5b58;white-space:normal;font-size:.68rem;line-height:1.35}.record-delete-confirm button{color:#68413e;background:#fff;border:1px solid #e3c6c2;border-radius:7px;min-height:34px;padding:0 9px;font-weight:850}.record-delete-confirm button.danger{color:#fff;background:#b63a32;border-color:#b63a32}.standalone-records-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.standalone-records-strip strong,.standalone-records-strip small{display:block}.standalone-records-strip strong{color:#102044;font-size:.86rem}.standalone-records-strip small{color:#65728a;margin-top:3px;font-size:.74rem;line-height:1.4}.clinic-records-live-context>.access-result-notice{grid-column:1/-1}.clinic-records-live-context{grid-template-columns:72px minmax(155px,1.2fr) repeat(3,minmax(100px,.75fr)) minmax(132px,auto);gap:8px 14px}.clinic-records-live-context>img{grid-area:1/1/span 2;width:72px}.clinic-records-live-context>div:first-of-type{grid-area:1/2}.clinic-records-live-context>span:first-of-type{grid-area:1/3}.clinic-records-live-context>span:nth-of-type(2){grid-area:1/4}.clinic-records-live-context>span:nth-of-type(3){grid-area:1/5}.clinic-records-live-context>em{grid-area:2/2/auto/5}.clinic-records-live-context>button{grid-area:1/6/span 2;justify-content:center}.clinic-document-heading{flex-wrap:wrap;align-items:flex-start}.clinic-document-heading>div:first-child{flex:300px;min-width:0}.clinic-document-heading>.clinic-tabs{flex:none}.document-table.document-table-live .clinic-data-row{grid-template-columns:minmax(190px,1.55fr) minmax(100px,.75fr) 100px 58px 100px 86px;min-width:720px}.document-table-live .clinic-type-cell>span{min-width:0}.document-table-live .clinic-type-cell strong,.document-table-live .clinic-type-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-table-live .clinic-type-cell small{color:#6e7c91;margin-top:3px;font-size:.72rem}.clinic-document-preview{gap:12px;min-height:520px;display:grid}.clinic-document-preview .clinic-panel-heading a{color:#1e5e99;align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.clinic-document-preview iframe,.clinic-document-preview>img{object-fit:contain;background:#eef2f6;border:1px solid #d9e2ec;border-radius:6px;width:100%;height:620px}.document-review-live{position:sticky;top:92px}.clinic-review-note{gap:7px;margin:14px 0;display:grid}.clinic-review-note>span{color:#263a64;font-size:.8rem;font-weight:850}.clinic-review-note small{color:#768397;font-weight:650}.clinic-review-note textarea{color:#102044;font:inherit;resize:vertical;border:1px solid #d9e2ec;border-radius:8px;min-height:96px;padding:10px;font-size:.82rem}.document-review-live .source-consent-card{background:#f5f8fb;border:0;border-left:3px solid #4ba879;border-radius:0}.document-review-live .document-actions a{color:#304264;background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}@media (max-width:1300px){.clinic-documents-live-layout{grid-template-columns:1fr}.document-review-live{position:static}}@media (max-width:1180px){.clinic-records-live-context{grid-template-columns:64px minmax(150px,1fr) repeat(2,minmax(105px,.7fr)) minmax(132px,auto)}.clinic-records-live-context>img{width:64px}.clinic-records-live-context>span:nth-of-type(3){grid-area:2/3/auto/5}.clinic-records-live-context>em{grid-area:2/2}.clinic-records-live-context>button{grid-column:5}}@media (max-width:820px){.record-upload-fields,.vet-summary-actions{grid-template-columns:1fr}.record-live-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.record-live-row>em{grid-column:2;justify-self:start}.record-row-actions{grid-area:1/3/span 2}.record-delete-confirm{grid-template-columns:auto minmax(0,1fr)}.record-delete-confirm button{grid-column:auto}.document-table.document-table-live .clinic-data-row{grid-template-columns:1fr;min-width:0}.clinic-document-heading>div:first-child{flex:0 auto;width:100%}.clinic-document-heading>.clinic-tabs{flex:none;max-width:100%;overflow-x:auto}.clinic-records-live-context,.clinic-records-live-context>img,.clinic-records-live-context>div:first-of-type,.clinic-records-live-context>span:first-of-type,.clinic-records-live-context>span:nth-of-type(2),.clinic-records-live-context>span:nth-of-type(3),.clinic-records-live-context>em,.clinic-records-live-context>button{grid-area:auto/1/auto/-1}.clinic-records-live-context>img{width:72px}.clinic-document-preview iframe,.clinic-document-preview>img{height:480px}}@media (max-width:390px){.records-category-grid{grid-template-columns:1fr}.record-file-picker strong{white-space:normal}.clinic-document-preview iframe,.clinic-document-preview>img{height:390px}}.clinic-tabs.small button,.clinic-tabs.small a{border:0;border-radius:999px;min-height:30px;padding:0 12px}.clinic-tabs button:last-child,.clinic-tabs a:last-child{border-right:0}.clinic-tabs button.active,.clinic-tabs a.active{background:var(--green-soft);color:var(--green)}.clinic-data-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.clinic-data-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:980px;padding:12px 14px;display:grid}.clinic-data-row:last-child{border-bottom:0}.clinic-data-head{color:var(--muted);background:#fbfdff;font-size:.76rem;font-weight:850}.clinic-data-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#f4f8ff}.request-center-table .clinic-data-row{grid-template-columns:128px minmax(170px,1fr) minmax(145px,1fr) 130px 118px 120px}.linked-pets-table .clinic-data-row{grid-template-columns:minmax(170px,1fr) 140px 150px 135px 170px 130px}.document-table .clinic-data-row{grid-template-columns:115px minmax(170px,1fr) 105px 145px 130px 120px 160px}.clinic-type-cell{align-items:center;gap:9px;display:flex}.clinic-type-cell small{color:var(--muted);margin-left:0;font-size:.74rem;display:block}.status-icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.status-icon.tone-blue{background:var(--blue-soft);color:var(--blue)}.status-icon.tone-green{background:var(--green-soft);color:var(--green)}.status-icon.tone-orange{background:var(--orange-soft);color:var(--orange)}.status-icon.tone-coral{background:var(--coral-soft);color:var(--coral)}.status-icon.tone-violet{background:var(--violet-soft);color:var(--violet)}.status-icon.tone-teal{color:#1196a3;background:#e9fbfb}.status-icon.tone-muted{color:#667187;background:#f3f5f8}.selected-request-panel{position:sticky;top:92px}.selected-request-panel>header,.document-review-panel>header,.owner-preview-phone>header{justify-content:space-between;align-items:center;display:flex}.selected-request-panel h2,.document-review-panel h2{margin:0;font-size:1.08rem}.selected-request-panel header em,.document-review-panel header em,.care-package-panel header em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 9px;font-size:.75rem;font-style:normal;font-weight:850}.detail-pet{border-bottom:1px solid var(--line);margin:14px 0;padding-bottom:14px}.clinic-detail-list{gap:0;margin:0 0 14px;display:grid}.clinic-detail-list div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;padding:10px 0;display:grid}.clinic-detail-list dt{color:var(--muted);font-size:.8rem;font-weight:800}.clinic-detail-list dd{margin:0}.scope-check-list{gap:9px;display:grid}.scope-check-list span{color:#1f3155;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-weight:800;display:grid}.scope-check-list svg{color:var(--green)}.scope-check-list em{color:var(--green);font-style:normal}.owner-reply-box,.audit-note,.source-consent-card{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.owner-reply-box{background:#f4fbf7}.owner-reply-box p,.owner-reply-box small,.audit-note span{color:var(--muted);font-size:.82rem}.audit-note{align-items:center;gap:10px;display:flex}.audit-note svg{color:var(--blue);flex:none}.clinic-outcome-list{gap:0;display:grid}.clinic-outcome-list article{border-top:1px solid var(--line);grid-template-columns:auto 90px 1fr 1fr 130px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.clinic-outcome-list article:first-child{border-top:0}.clinic-outcome-list button,.registry-mini-list button{color:var(--blue);background:0 0;border:0;font-weight:850}.household-list-panel{gap:12px;display:grid}.clinic-mini-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.clinic-filter-button{border:1px solid var(--line);color:#3b4b68;background:#fff;border-radius:10px;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;margin-top:-56px;display:inline-flex}.result-count{color:var(--muted);font-size:.84rem}.household-list{display:grid}.household-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px 0;display:grid}.household-list button.selected{border:1px solid var(--green);background:#f4fbf7;border-radius:10px;padding:10px}.household-list img,.household-list button>span:first-child,.owner-profile-grid>img,.owner-profile-grid article img,.contact-list img,.delivery-list img{object-fit:cover;border-radius:999px;width:48px;height:48px}.household-list button>span:first-child{background:var(--green-soft);color:var(--green);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.household-list strong,.household-list small{display:block}.household-list small{color:var(--muted);font-size:.76rem}.owner-profile-grid{grid-template-columns:auto 1fr minmax(280px,.8fr) 230px;gap:18px;display:grid}.owner-profile-grid h3{margin:0 0 10px}.owner-profile-grid h3 span{background:var(--green-soft);color:var(--green);border-radius:999px;margin-left:8px;padding:4px 8px;font-size:.72rem}.owner-profile-grid p{color:#304264;align-items:center;gap:8px;margin:8px 0;display:flex}.owner-profile-grid aside,.clinic-consent-callout{border:1px solid var(--line);border-radius:12px;padding:14px}.owner-profile-grid aside>small,.clinic-consent-callout p{color:var(--muted);font-size:.8rem;display:block}.owner-profile-grid aside article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.owner-profile-grid aside article:last-child{padding-bottom:0}.owner-profile-grid aside b,.owner-profile-grid aside small{display:block}.owner-profile-grid aside em{color:var(--green);font-style:normal;font-weight:850}.clinic-consent-callout{background:#f4f8ff}.clinic-consent-callout svg{color:#20446f}.clinic-consent-callout button{color:var(--blue);background:0 0;border:0;padding:0;font-weight:850}.registry-mini-list{gap:0;display:grid}.registry-mini-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.registry-mini-list article:first-child{border-top:0}.registry-mini-list strong,.registry-mini-list small{display:block}.registry-mini-list small{color:var(--muted)}.danger-action{color:#ff2d20!important;border-color:#ff4b3e!important}.clinic-patient-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:190px minmax(0,1fr) 230px;align-items:center;gap:22px;padding:28px 32px;display:grid}.clinic-patient-header>img{object-fit:cover;border-radius:12px;width:190px;height:160px}.clinic-patient-header h1{margin:0;font-size:2.1rem}.clinic-patient-header p{color:var(--muted);margin:6px 0 20px}.patient-id-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-id-grid span{border-left:1px solid var(--line);color:var(--muted);gap:5px;padding-left:14px;display:grid}.patient-id-grid strong{color:var(--ink)}.consent-card{color:var(--green);border:1px solid #bedec8;border-radius:12px;gap:5px;padding:18px;display:grid}.consent-card strong{font-size:1.25rem}.consent-card small,.consent-card span{color:#315170}.patient-timeline{display:grid}.patient-timeline article{border-bottom:1px solid var(--line);grid-template-columns:26px 80px 42px minmax(0,1fr) 150px auto;align-items:center;gap:12px;min-height:62px;display:grid}.patient-timeline article:last-child{border-bottom:0}.timeline-dot{color:var(--green)}.timeline-dot.next{color:var(--orange)}.patient-timeline i{background:var(--blue-soft);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.patient-timeline strong,.patient-timeline small,.patient-mini strong,.patient-mini small{display:block}.patient-timeline small,.patient-mini small{color:var(--muted)}.patient-mini>div{display:grid}.patient-mini article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.patient-mini article:first-child{border-top:0}.sync-warning{background:var(--orange-soft);color:var(--orange);border:1px solid #ffd7a8;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.sync-warning strong,.sync-warning small,.contact-list strong,.contact-list small{display:block}.sync-warning small,.contact-list small{color:var(--muted)}.contact-list{gap:10px;display:grid}.contact-list article{align-items:center;gap:10px;display:flex}.clinic-records-context{grid-template-columns:80px minmax(180px,1fr) repeat(4,minmax(130px,auto)) auto;align-items:center;gap:18px;margin:28px 32px 0;display:grid}.clinic-records-context img{object-fit:cover;border-radius:10px;width:80px;height:72px}.clinic-records-context h1,.clinic-records-context strong,.clinic-records-context small{margin:0;display:block}.clinic-records-context small,.clinic-records-context span{color:var(--muted);font-size:.82rem}.clinic-records-context span strong{color:var(--ink);margin-top:5px}.clinic-records-context em{color:var(--green);align-items:center;gap:7px;font-style:normal;font-weight:850;display:inline-flex}.clinic-records-context button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.lab-values-panel{overflow-x:auto}.lab-table{border:1px solid var(--line);border-radius:8px;min-width:760px;overflow:hidden}.lab-table article{grid-template-columns:1.2fr repeat(4,1fr);display:grid}.lab-table article:nth-child(odd){background:#fbfdff}.lab-table strong,.lab-table span{border-right:1px solid var(--line);color:#24385b;padding:7px 9px;font-size:.8rem}.lab-table span:last-child{border-right:0}.document-review-panel p{color:var(--muted);font-size:.82rem}.source-consent-card{gap:10px;display:grid}.source-consent-card strong,.source-consent-card span,.source-consent-card b{display:block}.source-consent-card span{color:var(--muted);font-size:.82rem}.source-consent-card b{color:var(--ink)}.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.document-actions button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.82rem;font-weight:850;display:inline-flex}.care-plan-builder-layout{grid-template-columns:minmax(0,1fr) 420px}.care-package-list{display:grid}.care-package-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.care-package-list article:first-child{border-top:0}.care-package-list strong,.care-package-list small{display:block}.care-package-list small{color:var(--muted)}.care-package-list article em{color:var(--green);align-items:center;gap:5px;font-style:normal;font-weight:850;display:inline-flex}.care-package-list article button{color:var(--blue);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.add-section-button{color:var(--blue);background:0 0;border:1px dashed #bdd5ff;border-radius:8px;min-height:44px;font-weight:850}.owner-preview-phone{background:#f7fbff;border-color:#c8d8ef;max-width:320px;margin-inline:auto}.owner-preview-phone header{color:#fff;background:#0b2f64;border-radius:12px 12px 0 0;margin:-18px -18px 14px;padding:14px 16px}.owner-preview-phone section{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.owner-preview-phone img{object-fit:cover;border-radius:999px;width:58px;height:58px}.owner-preview-phone h2,.owner-preview-phone p{margin:0}.owner-preview-phone p,.owner-preview-phone span{color:#53637c;font-size:.82rem}.owner-preview-phone article,.owner-preview-phone .owner-preview-row{border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;min-height:auto;padding:12px 0;display:flex}.owner-preview-phone>button:not(.owner-preview-row){background:var(--blue);color:#fff;border:0;border-radius:9px;width:100%;min-height:42px;font-weight:850}.delivery-list{gap:0;display:grid}.delivery-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.delivery-list article:first-child{border-top:0}.delivery-list strong,.delivery-list small{display:block}.delivery-list small{color:var(--muted)}.delivery-list svg:last-child{color:var(--blue)}.plan-status-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.plan-status-steps span{color:var(--muted);text-align:center;font-size:.74rem;font-weight:850}.plan-status-steps span:before{content:"";background:#d5ddea;border-radius:999px;width:10px;height:10px;margin:0 auto 6px;display:block}.plan-status-steps span.active{color:var(--blue)}.plan-status-steps span.active:before{background:var(--blue)}@media (max-width:1180px){.clinic-shell{grid-template-columns:88px minmax(0,1fr)}.clinic-brand div:not(.brand-mark),.clinic-nav span,.clinic-trust-note span,.clinic-user div{display:none}.clinic-nav a,.clinic-trust-note{justify-content:center}.clinic-dashboard-layout,.clinic-hub-layout,.clinic-hub-layout.household-registry-layout,.care-plan-builder-layout,.appointment-layout{grid-template-columns:1fr}.clinic-dashboard-rail,.clinic-hub-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-request-panel{position:static}.owner-profile-grid{grid-template-columns:auto 1fr}.clinic-consent-callout{grid-column:1/-1}.clinic-records-context{grid-template-columns:80px minmax(0,1fr) repeat(2,minmax(130px,auto))}.request-detail{position:static}}@media (max-width:820px){.owner-app-shell{padding:0}.owner-phone-frame{max-width:430px;height:100dvh;min-height:0}.quick-log-grid{grid-template-columns:repeat(2,1fr)}.clinic-shell{grid-template-columns:1fr}.clinic-sidebar{display:none}.clinic-header,.clinic-page-title,.appointment-controls,.appointment-filters{flex-direction:column;align-items:stretch}.clinic-header,.clinic-page-title,.summary-grid,.clinic-dashboard-layout,.clinic-hub-layout,.appointment-layout{padding-left:16px;padding-right:16px}.clinic-search,.appointment-filters label{width:100%;min-width:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-dashboard-rail,.clinic-hub-rail,.dashboard-lower-grid{grid-template-columns:1fr}.clinic-panel-heading{flex-direction:column;align-items:flex-start}.clinic-patient-header,.clinic-records-context,.owner-profile-grid,.records-pet-card{grid-template-columns:1fr}.clinic-patient-header{padding:20px 16px}.clinic-patient-header>img{width:100%;height:180px}.patient-id-grid,.document-actions,.plan-status-steps{grid-template-columns:1fr}.clinic-records-context{margin-left:16px;margin-right:16px}.segmented-control,.view-toggle{overflow-x:auto}.auth-hero{min-height:284px}.auth-hero-content{gap:22px;max-width:250px;padding:30px 26px}.auth-hero-content h1{max-width:12ch;font-size:1.85rem;line-height:1.1}.auth-heading h2{font-size:1.65rem}.auth-panel{padding:26px 26px 30px}.owner-bottom-nav a{min-height:44px}.owner-settings-header h1,.history-header h1,.owner-hub-header h1,.clinic-page-title h1{white-space:normal;font-size:1.85rem;line-height:1.08}.owner-settings-header p,.owner-hub-header p,.clinic-page-title p{font-size:.92rem}.today-pet-summary h2{font-size:1.9rem}.today-icon-button,.pet-pills a,.pet-pills button{min-height:40px}.history-week{grid-template-columns:38px minmax(0,1fr) 38px}.history-week>button,.history-date-row button{min-width:38px;min-height:44px}.history-week-strip button{min-height:66px}.history-week-strip strong{font-size:1.28rem}.history-date-row button{font-size:1.08rem}.history-caregiver em{text-align:center;white-space:normal;max-width:62px;font-size:.54rem}.reminders-add-button,.reminder-actions button,.appointment-primary-action,.appointment-outline-action,.dashboard-primary-action,.dashboard-secondary-action,.row-action{min-height:44px}.reminders-add-button{border-radius:12px;font-size:.92rem}.reminders-week-strip button{min-height:38px}.reminder-card,.reminder-row{grid-template-columns:32px minmax(0,1fr) 38px 38px;gap:9px;padding:8px 10px}.reminder-card.primary{grid-template-columns:32px minmax(0,1fr) 38px 38px}.reminder-actions{gap:8px}.reminder-actions button{font-size:.72rem}.reminder-more,.reminder-row>button{border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.appointment-pet-card p,.reminders-pet-card p{white-space:normal}.appointment-passport-link,.reminders-pet-card .passport-link{min-height:36px}.owner-hub-screen{gap:14px;padding-left:14px;padding-right:14px}.owner-hub-header{grid-template-columns:minmax(0,1fr) auto auto}.owner-hub-header.floating{grid-template-columns:auto minmax(0,1fr) auto auto}.owner-hub-avatar{width:48px;height:48px}.owner-hub-icon-button{width:44px;height:44px}.owner-hub-icon-button.cloud{width:52px;height:52px}.passport-hero{border-radius:0 0 22px 22px;min-height:250px;margin:-28px -14px 0}.passport-hero h2{font-size:1.95rem}.passport-id-card article,.records-pet-card,.clinic-link-card,.shared-clinic-strip,.care-followup,.linked-clinic-card,.sync-request-strip,.care-plan-summary-card,.next-care-task,.approval-mini-request,.records-upload-state{grid-template-columns:auto minmax(0,1fr)}.records-pet-card a,.clinic-link-card>em,.clinic-link-card>svg,.shared-clinic-strip>svg,.care-followup>a,.linked-clinic-card>svg,.sync-request-strip>a,.sync-request-strip>svg,.care-plan-summary-card>strong,.care-plan-summary-card>svg,.next-care-task>img,.next-care-task>button,.approval-mini-request>button,.records-upload-state button{grid-column:1/-1}.owner-hub-action-row,.task-actions,.approval-actions,.care-attachments,.clinic-access-actions{grid-template-columns:1fr}.owner-hub-action-row button,.owner-hub-action-row a,.approval-actions button,.approval-mini-request button,.clinic-id-share-card button,.clinic-access-actions button,.care-followup a,.records-upload-state button,.approval-status-card button{min-height:44px}.clinic-header{gap:12px;padding:14px 16px}.clinic-page-title{gap:12px;padding-top:20px}.trust-banner{max-width:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.summary-card{min-height:86px;padding:12px}.summary-card div{width:40px;height:40px;margin-right:10px}.summary-card strong{font-size:1.55rem}.clinic-dashboard-layout,.clinic-hub-layout,.appointment-layout,.care-plan-builder-layout{gap:16px;padding-top:20px}.clinic-panel{border-radius:12px;padding:14px}.clinic-panel-heading{gap:10px;margin-bottom:12px}.clinic-panel-heading button{min-height:40px;padding:0}.clinic-tabs,.clinic-tabs.small{border:0;flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex;overflow:visible}.clinic-tabs button,.clinic-tabs a,.clinic-tabs.small button,.clinic-tabs.small a{border:1px solid var(--line);border-radius:999px;min-height:40px;padding:0 12px}.segmented-control,.view-toggle{width:100%;overflow:visible}.segmented-control{background:0 0;border:0;flex-wrap:wrap;gap:6px}.segmented-control button,.view-toggle button{flex:1 1 0;min-width:0;padding:0 6px;font-size:.84rem}.segmented-control button{border:1px solid var(--line);border-radius:10px;flex-basis:calc(33.333% - 6px);min-height:44px}.segmented-control button:last-child{border-right:1px solid var(--line)}.dashboard-handoff-table,.request-table,.clinic-data-table{border:0;gap:10px;display:grid;overflow:visible}.dashboard-handoff-head,.request-head,.clinic-data-head{display:none}.dashboard-handoff-row,.request-row,.clinic-data-row,.request-center-table .clinic-data-row,.linked-pets-table .clinic-data-row,.document-table .clinic-data-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;align-items:stretch;gap:9px;min-width:0;padding:12px;display:grid}.dashboard-handoff-row:last-child,.request-row:last-child,.clinic-data-row:last-child{border-bottom:1px solid var(--line)}.dashboard-handoff-row.dashboard-handoff-head,.request-row.request-head,.clinic-data-row.clinic-data-head{display:none}.dashboard-handoff-row>*,.request-row>*,.clinic-data-row>*{min-width:0}.dashboard-handoff-row .pet-owner-cell,.request-row .pet-owner-cell,.clinic-data-row .pet-owner-cell{align-items:center}.dashboard-prep-icons{min-height:32px}.row-action{justify-content:center;align-items:center;width:100%;display:inline-flex}.dashboard-update-row,.dashboard-care-row,.pending-approval-list article{grid-template-columns:22px minmax(0,1fr);align-items:start}.dashboard-update-row>small,.dashboard-update-row>em,.dashboard-update-row>button,.dashboard-care-row>span:nth-of-type(2),.dashboard-care-row>button{grid-column:2;justify-self:stretch}.dashboard-update-row button,.dashboard-care-row button{width:100%;min-height:40px}.clinic-records-context{gap:12px;margin-left:16px;margin-right:16px}.clinic-records-context button{justify-content:center;width:100%;min-height:44px}.patient-timeline article{grid-template-columns:22px 58px 36px minmax(0,1fr) 18px;gap:8px;min-height:68px;padding:10px 0}.patient-timeline article>span:nth-of-type(3){display:none}.patient-timeline i{width:32px;height:32px}.patient-timeline article>svg:last-child{justify-self:end}.document-actions,.plan-status-steps,.patient-id-grid{grid-template-columns:1fr}.lab-values-panel{overflow-x:visible}.lab-table{min-width:0}.lab-table article{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-table strong{grid-column:1/-1}.lab-table strong,.lab-table span{border-right:0;font-size:.78rem}.clinic-outcome-list article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.clinic-outcome-list article small,.clinic-outcome-list article button{grid-column:2;justify-self:stretch}.clinic-outcome-list article button{min-height:40px}}.owner-phone-frame .owner-settings-header h1,.owner-phone-frame .history-header h1,.owner-phone-frame .owner-hub-header h1{white-space:normal;font-size:1.85rem;line-height:1.08}.owner-phone-frame .owner-settings-header p,.owner-phone-frame .owner-hub-header p{font-size:.92rem}.owner-phone-frame .owner-hub-screen{gap:14px;padding-left:14px;padding-right:14px}.owner-phone-frame .owner-hub-header{grid-template-columns:minmax(0,1fr) auto auto}.owner-phone-frame .owner-hub-header.floating{grid-template-columns:auto minmax(0,1fr) auto auto}.owner-phone-frame .passport-id-card article,.owner-phone-frame .records-pet-card,.owner-phone-frame .clinic-link-card,.owner-phone-frame .shared-clinic-strip,.owner-phone-frame .care-followup,.owner-phone-frame .linked-clinic-card,.owner-phone-frame .sync-request-strip,.owner-phone-frame .care-plan-summary-card,.owner-phone-frame .next-care-task,.owner-phone-frame .approval-mini-request,.owner-phone-frame .records-upload-state{grid-template-columns:auto minmax(0,1fr)}.owner-phone-frame .records-pet-card a,.owner-phone-frame .clinic-link-card>em,.owner-phone-frame .clinic-link-card>svg,.owner-phone-frame .shared-clinic-strip>svg,.owner-phone-frame .care-followup>a,.owner-phone-frame .linked-clinic-card>svg,.owner-phone-frame .sync-request-strip>a,.owner-phone-frame .sync-request-strip>svg,.owner-phone-frame .care-plan-summary-card>strong,.owner-phone-frame .care-plan-summary-card>svg,.owner-phone-frame .next-care-task>img,.owner-phone-frame .next-care-task>button,.owner-phone-frame .approval-mini-request>button,.owner-phone-frame .records-upload-state button{grid-column:1/-1}.owner-phone-frame .owner-hub-action-row,.owner-phone-frame .task-actions,.owner-phone-frame .approval-actions,.owner-phone-frame .care-attachments,.owner-phone-frame .clinic-access-actions{grid-template-columns:1fr}.owner-phone-frame .owner-hub-action-row button,.owner-phone-frame .owner-hub-action-row a,.owner-phone-frame .approval-actions button,.owner-phone-frame .approval-mini-request button,.owner-phone-frame .clinic-id-share-card button,.owner-phone-frame .clinic-access-actions button,.owner-phone-frame .care-followup a,.owner-phone-frame .records-upload-state button,.owner-phone-frame .approval-status-card button{min-height:44px}@media (min-width:821px) and (max-width:1500px){.appointment-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.request-row{grid-template-columns:106px minmax(140px,1.25fr) minmax(92px,.9fr) minmax(112px,1fr) 104px 90px;gap:10px;min-width:0;padding:12px}.request-row>span:nth-child(6),.request-row>span:nth-child(7){display:none}.request-head{font-size:.72rem}.request-row{font-size:.84rem}.row-action{padding:0 8px}.linked-pets-table{overflow-x:visible}.linked-pets-table .clinic-data-row{grid-template-columns:minmax(128px,1fr) 112px 108px 102px minmax(118px,1fr) 104px;gap:8px;min-width:0;padding:12px}.linked-pets-table .clinic-data-head{font-size:.72rem}}.today-screen{background:linear-gradient(#f6fcfff2 0,#fff 315px),#fff;min-height:100%;padding-bottom:104px}.today-hero{background:linear-gradient(90deg,#fffffffa 0%,#ffffffd1 42%,#0000 67%),linear-gradient(#f4fbff 0%,#fff 96%);height:238px;min-height:0;padding:24px 20px 0}.today-hero-photo{width:236px;height:199px;bottom:0;right:0}.today-hero-photo img{object-fit:contain;object-position:right bottom}.today-header{grid-template-columns:30px minmax(0,1fr) 34px 38px;gap:9px}.sun-symbol{width:30px;height:30px}.today-header h1{letter-spacing:0;font-size:.98rem;font-weight:680;line-height:1.05}.today-header p{color:#40506a;font-size:.75rem;line-height:1.25}.today-icon-button{width:34px;height:34px;min-height:34px}.today-avatar{width:36px;height:36px}.today-pet-summary{max-width:225px;margin-top:2px}.paw-badge{width:34px;height:34px;margin-bottom:8px}.today-pet-summary h2{letter-spacing:0;font-size:1.95rem;font-weight:680;line-height:.95}.today-pet-summary p{color:#102044;margin:6px 0;font-size:.8rem;line-height:1.3}.pet-pills{gap:4px}.pet-pills a,.pet-pills button{color:#415371;background:#ffffffeb;border:1px solid #dfe7f0c2;justify-content:flex-start;width:max-content;min-height:24px;padding:0 11px;font-size:.65rem;font-weight:800;box-shadow:0 8px 18px #1020440d}.pet-pills a:last-child,.pet-pills button:last-child{color:var(--blue)}.today-status-card{border-color:#dfe7f0;border-radius:18px;grid-template-columns:1.02fr 1.12fr 1fr;min-height:78px;margin:-8px 10px 0;box-shadow:0 14px 30px #10204414}.today-status-card>div,.today-status-card>button{min-height:76px;padding:7px 8px;overflow:visible}.today-status-card svg{background:#edf6ef;border-radius:50%;width:34px;height:34px;padding:6px}.today-status-card>div:nth-child(2) svg{background:#edf5ff}.today-status-card button svg:first-child{background:#fff3ef}.today-status-card button svg:last-child{background:0 0;width:17px;height:17px;padding:0;right:7px}.today-status-card>div:first-child{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px auto minmax(34px,auto);place-content:center}.today-status-card>div:first-child svg{grid-row:1/span 2}.today-status-card>div:first-child strong{grid-row:1/span 2;align-self:center;font-size:1.78rem;line-height:.92}.today-status-card>div:first-child span{color:#102044;grid-area:1/3/span 2;place-self:center start;gap:2px;line-height:1.05;display:grid}.today-status-card>div:first-child b{font-size:.64rem;font-weight:680;line-height:1}.today-status-card>div:first-child span small{color:var(--muted);max-width:48px;font-size:.58rem;display:block}.today-status-card>div:nth-child(2),.today-status-card>button{text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start}.today-status-card>div:nth-child(2) svg,.today-status-card>button svg:first-child{grid-row:1/span 3}.today-status-card>div:nth-child(2) span,.today-status-card>div:nth-child(2) strong,.today-status-card>div:nth-child(2) small,.today-status-card>button span,.today-status-card>button strong,.today-status-card>button small{grid-column:2}.today-status-card strong{font-size:.95rem;font-weight:700}.today-status-card span,.today-status-card small{font-size:.58rem}.today-section{margin-top:12px;padding:0 20px}.today-section-heading{margin-bottom:9px}.today-section-heading h2{font-size:1.02rem;font-weight:680}.today-section-heading a{font-size:.76rem;font-weight:760}.today-section#today{margin-top:4px}.today-section#today .today-section-heading{margin-bottom:2px}.today-quick-grid{gap:7px 8px}.today-quick-card,.today-quick-card.tone-coral,.today-quick-card.tone-blue,.today-quick-card.tone-green,.today-quick-card.tone-violet{color:#102044;background:#fff;border:1px solid #e4ebf3;border-radius:13px;gap:3px;min-height:70px;padding:6px 4px;box-shadow:0 8px 18px #10204409}.today-quick-card.tone-yellow,.today-quick-card.tone-teal{background:#fff}.today-quick-card strong{color:#102044;font-size:.69rem;font-weight:680}.today-quick-card .quick-icon{width:43px;height:42px}.today-next-card{background:#fff2ee;border-color:#ffd7cf;border-radius:16px;gap:10px;height:60px;min-height:0;margin:11px 20px 0;padding:7px 13px;overflow:hidden}.next-care-illustration{background:#ffe3dd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.next-care-illustration img{object-fit:contain;width:28px;height:28px}.today-next-card>svg:first-child{display:none}.today-next-card span{font-size:.68rem;font-weight:900;line-height:1}.today-next-card strong{font-size:.82rem;font-weight:700;line-height:1.05}.today-next-card p{margin-top:1px;font-size:.6rem;line-height:1.05}.today-timeline{border:0;border-radius:0;overflow:visible}.today-timeline-row{border-bottom:1px solid #edf1f6;grid-template-columns:22px 46px 34px minmax(0,1fr) 30px 14px;gap:6px;width:100%;min-width:0;min-height:35px;padding:0;overflow:hidden}.today-timeline-row+.today-timeline-row{border-top:0}.timeline-status{width:20px;height:20px}.status-next .timeline-status{border-color:var(--blue);color:var(--blue)}.today-timeline-row time{color:#5f6c82;white-space:nowrap;font-size:.7rem;font-weight:780}.status-next time,.status-planned time{color:var(--blue)}.timeline-care-icon{border-radius:50%;width:27px;height:27px}.timeline-care-icon img{width:21px;height:21px}.timeline-care-icon.icon-food{background:#f4fbe9}.timeline-care-icon.icon-water,.timeline-care-icon.icon-walk{background:#eef6ff}.timeline-care-icon.icon-potty{background:#edf9f0}.today-timeline-row strong{font-size:.72rem;font-weight:700}.today-timeline-row p{font-size:.56rem}.today-timeline-row>img{border:1px solid #dce6f1;width:22px;height:22px}.household-strip{background:#edf6ff;border-radius:12px;min-height:36px;margin:7px 20px 0;padding:0 8px;overflow:hidden}.household-strip span{font-size:.72rem;font-weight:700}.household-strip>img{object-fit:contain;width:84px;height:36px;margin:-4px -6px -4px 0}.owner-bottom-nav{border-radius:26px 26px 0 0;min-height:56px;padding:3px 12px 4px;box-shadow:0 -10px 30px #10204414}.owner-bottom-nav a{background:0 0;border-radius:0;gap:3px;min-height:42px;font-size:.64rem}.owner-bottom-nav a.active{color:var(--blue);background:0 0}.owner-bottom-nav a.primary-nav-action{transform:translateY(-5px)}.owner-bottom-nav a.primary-nav-action svg{width:40px;height:40px;padding:10px}.history-screen{background:#fff;padding:20px 18px 100px}.history-header{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}.history-header h1,.owner-phone-frame .history-header h1{font-size:1.45rem;font-weight:900;line-height:1.05}.history-header-actions{gap:14px}.history-icon-button{min-width:34px;min-height:34px}.history-icon-button svg{width:24px;height:24px}.history-pet-avatar{border-width:2px;width:54px;height:54px}.history-week{grid-template-columns:20px minmax(0,1fr) 20px;gap:4px;margin-top:11px}.history-week-strip{gap:3px}.history-week-strip button{border-radius:11px;gap:5px;min-height:64px;padding:7px 1px}.history-week-strip span{font-size:.64rem}.history-week-strip strong{font-size:1.08rem}.history-week-strip small{gap:3px}.history-week-strip i{width:5px;height:5px}.history-date-row{margin-top:12px}.history-date-row>div{gap:8px}.history-date-row button{font-size:1.03rem}.history-date-row .history-day-pill{min-height:31px;padding:0 10px;font-size:.78rem}.history-filter-row{gap:6px;margin-top:12px}.history-filter-row button{border-radius:13px;gap:4px;min-height:36px;padding:0 5px;font-size:.68rem;font-weight:820}.history-filter-icon{width:22px;height:22px}.history-filter-icon img,.history-filter-icon svg{width:18px;height:18px}.history-list{margin-top:16px}.history-log-row{grid-template-columns:24px 55px 38px minmax(0,1fr) 48px 14px;gap:7px;min-height:52px;padding:3px 0}.history-status{width:22px;height:22px}.history-status svg{width:15px;height:15px}.history-log-row:not(:last-child) .history-status:after{height:32px;top:22px}.history-log-row time{white-space:nowrap;font-size:.72rem}.history-care-icon{width:37px;height:37px}.history-care-icon img{width:30px;height:30px}.history-care-icon svg{width:23px;height:23px}.history-log-main strong{font-size:.8rem;line-height:1.08}.history-log-main small{margin-top:3px;font-size:.62rem;line-height:1.15}.history-caregiver img{width:25px;height:25px}.history-caregiver span{font-size:.66rem}.history-caregiver em{padding:3px 4px;font-size:.5rem}.history-add-missed{border-radius:13px;min-height:44px;margin-top:10px;padding:0 12px;font-size:.82rem}.history-add-missed span,.history-add-icon{width:28px;height:28px}.reminders-add-button{border-radius:10px;min-height:31px;margin-top:9px;font-size:.84rem}.reminders-add-button svg{width:22px;height:22px}.reminders-week-strip button{min-height:0}.reminders-section{margin-top:6px}.reminder-card,.reminder-row{min-height:0;padding:3px 8px}.reminder-card.primary{padding:4px 8px 5px}.reminder-icon{width:26px;height:26px}.reminder-icon img{width:21px;height:21px}.reminder-more,.reminder-row>button{min-width:30px;min-height:30px}.reminder-actions{gap:5px}.reminder-actions button{min-height:24px;font-size:.62rem}.reminder-completed-row{min-height:0;margin-top:4px;padding:4px 8px}.clinic-follow-up-card{grid-template-columns:26px minmax(0,1fr) 15px;gap:6px;padding:5px 8px}.clinic-follow-up-card p{margin-top:1px}.clinic-follow-up-card label{margin-top:1px;font-size:.6rem}.clinic-follow-up-card input{width:11px;height:11px}.upcoming-reminders article{padding:5px 8px}.design-reference-page{color:#2f261f;background:radial-gradient(circle at 0 0,#ffd6994d,#0000 30%),linear-gradient(#fffaf3 0%,#f4efe7 100%);min-height:100vh;padding:28px}.design-reference-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;max-width:1440px;margin:0 auto 26px;display:grid}.design-reference-hero span,.reference-card-header span{color:#8f6540;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.design-reference-hero h1{margin:6px 0 10px;font-size:2.4rem;line-height:1.04}.design-reference-hero p{color:#725f50;max-width:640px;margin:0;font-size:1rem;line-height:1.55}.design-reference-hero nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.design-reference-hero nav a,.reference-route-link{color:#fffaf3;background:#2f261f;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.reference-section{max-width:1440px;margin:0 auto 34px}.reference-section-heading{margin-bottom:14px}.reference-section-heading h2{margin:0 0 4px;font-size:1.35rem;line-height:1.15}.reference-section-heading p{color:#725f50;margin:0;font-size:.94rem;line-height:1.45}.owner-account-actions{align-items:center;gap:10px;display:flex}.reference-pagination{justify-content:flex-end;align-items:center;gap:10px;margin:-6px 0 14px;display:flex}.reference-pagination a,.reference-pagination span{color:#5a3d22;background:#ffffffd1;border:1px solid #553f2a24;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.reference-pagination a.disabled{color:#b9a99b;pointer-events:none}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reference-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-card{background:#ffffffd1;border:1px solid #553f2a24;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 38px #4f392314}.reference-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.reference-card-header h2{margin:3px 0 0;font-size:1rem;line-height:1.2}.reference-route-link{color:#5a3d22;white-space:nowrap;background:#fff3df;min-height:36px;padding:0 12px}.reference-image-link{background:#f1e6d8;border-radius:6px;display:block;overflow:hidden}.reference-image-link img{aspect-ratio:390/844;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.reference-grid.compact .reference-image-link img{aspect-ratio:4/3}.reference-card footer{color:#816a58;min-width:0;font-size:.76rem;line-height:1.35}.reference-card code{overflow-wrap:anywhere;white-space:normal}@media (max-width:1100px){.reference-grid,.reference-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.design-reference-page{padding:18px}.design-reference-hero{grid-template-columns:1fr;align-items:start}.design-reference-hero h1{font-size:1.85rem}.design-reference-hero nav{justify-content:flex-start}.design-reference-hero nav a{flex:150px;justify-content:center}.reference-grid,.reference-grid.compact,.reference-card-header{grid-template-columns:1fr}.reference-route-link{justify-content:center}}.today-status-card>.today-caregiver-link{color:var(--ink);text-align:left;background:0 0;border-right:0;grid-template-columns:34px minmax(0,1fr);place-items:center start;gap:2px;min-height:0;padding:7px 8px;display:grid;position:relative;overflow:visible}.today-status-card>.today-caregiver-link>svg:first-child{color:var(--coral);background:#fff3ef;border-radius:50%;grid-row:1/span 3;width:34px;height:34px;padding:6px}.today-status-card>.today-caregiver-link>span,.today-status-card>.today-caregiver-link>strong,.today-status-card>.today-caregiver-link>small{grid-column:2}.today-status-card>.today-caregiver-link>span,.today-status-card>.today-caregiver-link>small{color:var(--muted);font-size:.58rem;line-height:1.2}.today-status-card>.today-caregiver-link>strong{align-items:center;gap:4px;font-size:.95rem;font-weight:700;line-height:1.1;display:flex}.today-status-card>.today-caregiver-link>strong i{background:#45ad4e;border-radius:50%;width:6px;height:6px;display:block}.today-status-card>.today-caregiver-link>svg:last-child{color:var(--blue);background:0 0;width:17px;height:17px;padding:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.today-next-card,.today-timeline-row,.household-strip{text-decoration:none}.timeline-copy{min-width:0;display:block}.timeline-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.56rem;line-height:1.25;display:block;overflow:hidden}.today-timeline-row:focus-visible,.today-next-card:focus-visible,.household-strip:focus-visible,.today-caregiver-link:focus-visible,.owner-bottom-nav a:focus-visible,.today-section-heading a:focus-visible{outline-offset:-2px;outline:2px solid #1967d2b8}.today-quick-card,.today-next-card,.today-timeline-row,.household-strip,.today-caregiver-link,.owner-bottom-nav a{-webkit-tap-highlight-color:transparent}@media (min-width:391px) and (max-width:820px){.owner-phone-frame{border-radius:0;max-width:430px}.today-hero,.today-section{padding-left:22px;padding-right:22px}.today-next-card,.household-strip{margin-left:22px;margin-right:22px}}@media (max-width:390px){.owner-phone-frame{box-shadow:none;border:0;border-radius:0;width:100vw;max-width:none}}@media (max-width:360px){.today-hero{height:230px;padding:20px 14px 0}.today-hero-photo{width:224px;height:192px}.today-header{grid-template-columns:26px minmax(0,1fr) 32px 32px;gap:6px}.sun-symbol{width:26px;height:26px}.today-header h1{font-size:.84rem}.today-header p{max-width:150px;font-size:.66rem;line-height:1.15}.today-icon-button,.today-avatar{width:32px;height:32px;min-height:32px}.today-pet-summary{max-width:205px}.today-pet-summary h2{font-size:1.72rem}.today-pet-summary p{white-space:nowrap;font-size:.69rem}.pet-pills a,.pet-pills button{min-height:23px;padding:0 9px;font-size:.58rem}.today-status-card{grid-template-columns:1fr 1.05fr 1fr;margin-left:6px;margin-right:6px}.today-status-card>div,.today-status-card>button,.today-status-card>.today-caregiver-link{padding-left:5px;padding-right:5px}.today-status-card>div:first-child{grid-template-columns:30px auto minmax(30px,auto)}.today-status-card svg,.today-status-card>.today-caregiver-link>svg:first-child{width:30px;height:30px;padding:5px}.today-status-card>div:nth-child(2),.today-status-card>button,.today-status-card>.today-caregiver-link{grid-template-columns:30px minmax(0,1fr)}.today-status-card>div:first-child strong{font-size:1.55rem}.today-status-card strong,.today-status-card>.today-caregiver-link>strong{font-size:.84rem}.today-status-card span,.today-status-card small,.today-status-card>.today-caregiver-link>span,.today-status-card>.today-caregiver-link>small{font-size:.52rem}.today-section{padding-left:14px;padding-right:14px}.today-section-heading h2{font-size:.96rem}.today-section-heading a{font-size:.7rem}.today-quick-grid{gap:6px}.today-quick-card,.today-quick-card.tone-coral,.today-quick-card.tone-blue,.today-quick-card.tone-green,.today-quick-card.tone-violet{min-height:66px}.today-quick-card .quick-icon{width:39px;height:38px}.today-quick-card strong{font-size:.61rem}.today-next-card{margin-left:14px;margin-right:14px;padding-left:9px;padding-right:9px}.today-next-card strong{font-size:.75rem}.today-next-card p{font-size:.56rem}.today-timeline-row{grid-template-columns:18px 52px 26px minmax(0,1fr) 20px 9px;gap:3px}.today-timeline-row time{min-width:0;font-size:.6rem}.timeline-status{width:18px;height:18px}.timeline-care-icon{width:24px;height:24px}.timeline-care-icon img{width:20px;height:20px}.today-timeline-row strong{font-size:.66rem}.timeline-copy small{font-size:.51rem}.today-timeline-row>img{width:20px;height:20px}.household-strip{margin-left:14px;margin-right:14px}.household-strip span{font-size:.64rem}.household-strip>img{width:72px}.owner-bottom-nav{padding-left:6px;padding-right:6px}.owner-bottom-nav a{font-size:.58rem}}.auth-experience{background:#f5f8fb;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.today-empty-state{color:#738097;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 18px;display:flex}.today-empty-state svg{color:#0b7a3e;width:28px;height:28px}.today-empty-state strong{color:#102044}.today-empty-state span{font-size:.72rem}.auth-visual{min-height:100vh;position:relative;overflow:hidden}.auth-visual>img{object-fit:cover;object-position:61% center;width:100%;height:100%;position:absolute}.auth-visual-shade{background:linear-gradient(#071a3d14 20%,#071a3dcc 100%);position:absolute;inset:0}.auth-brand-lockup,.auth-visual-copy{color:#fff;z-index:1;position:absolute;left:48px;right:48px}.auth-brand-lockup{align-items:center;gap:12px;font-size:1.35rem;font-weight:900;display:flex;top:38px}.auth-brand-lockup img,.auth-mobile-brand img,.onboarding-brand img{border-radius:12px;width:42px;height:42px}.auth-visual-copy{max-width:560px;bottom:54px}.auth-visual-copy p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.auth-visual-copy h1{max-width:12ch;margin:0 0 18px;font-size:3.15rem;line-height:1.04}.auth-visual-copy>span{color:#ffffffe0;max-width:52ch;font-size:1rem;line-height:1.6;display:block}.auth-clerk-panel{background:#fff;align-content:center;justify-items:center;min-height:100vh;padding:48px 7vw;display:grid}.auth-mobile-brand{align-items:center;gap:10px;display:none}.auth-back-link{color:#52617a;align-items:center;gap:7px;width:100%;max-width:420px;margin-bottom:14px;font-size:.88rem;font-weight:800;display:flex}.auth-back-link svg{width:17px;height:17px}.clerk-root,.clerk-card-box{width:100%;max-width:420px}.clerk-card-box{box-shadow:none!important}.clerk-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.clerk-title{color:#071a3d!important;overflow-wrap:anywhere!important;white-space:normal!important;max-width:100%!important;font-size:2rem!important;font-weight:900!important}.clerk-subtitle{color:#65728a!important}.clerk-social-button,.clerk-field-input{box-shadow:none!important;border:1px solid #d7e0eb!important;border-radius:10px!important;min-height:48px!important}.clerk-social-button:hover,.clerk-field-input:focus{border-color:#0b7a3e!important;box-shadow:0 0 0 3px #0b7a3e1a!important}.clerk-social-label,.clerk-field-label{color:#102044!important;font-weight:800!important}.clerk-primary-button{box-shadow:none!important;background:#08733d!important;border-radius:10px!important;min-height:50px!important}.clerk-primary-button:hover{background:#075f32!important}.clerk-divider-line{background:#dfe7f0!important}.clerk-divider-text{color:#7a879c!important;font-size:.72rem!important}.clerk-footer-link{color:#08733d!important;font-weight:800!important}.clerk-otp-input{border-radius:8px!important}.auth-trust-line{color:#66738b;border-top:1px solid #e4eaf1;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;width:100%;max-width:420px;margin-top:24px;padding-top:20px;font-size:.77rem;line-height:1.55;display:grid}.auth-trust-line svg{color:#0b7a3e;width:20px;height:20px}.auth-trust-line strong{color:#102044;display:block}.role-choice-shell,.onboarding-shell,.verification-shell{background:#eef5f1;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.role-choice-card{background:#fff;border:1px solid #dfe7e3;border-radius:8px;width:100%;max-width:950px;padding:40px;box-shadow:0 22px 70px #1020441c}.onboarding-brand{color:#071a3d;align-items:center;gap:10px;font-size:1.15rem;display:inline-flex}.role-choice-card>header{text-align:center;max-width:640px;margin:48px auto 30px}.role-choice-card>header p,.step-heading p,.clinic-step-heading p,.verification-card>p{color:#0b7a3e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.role-choice-card>header h1{color:#071a3d;margin:0 0 12px;font-size:2.35rem}.role-choice-card>header span{color:#65728a;line-height:1.6}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-choice-grid>a{border:1px solid #dce5ed;border-radius:8px;flex-direction:column;min-height:270px;padding:26px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.role-choice-grid>a:hover{border-color:#7bb695;transform:translateY(-2px);box-shadow:0 14px 34px #10204414}.role-choice-icon{border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.role-choice-icon.owner{color:#0b7a3e;background:#eaf7ef}.role-choice-icon.clinic{color:#1967d2;background:#eaf2ff}.role-choice-grid h2{color:#071a3d;margin:24px 0 8px;font-size:1.35rem}.role-choice-grid p{color:#65728a;margin:0;line-height:1.55}.role-choice-grid a>strong{color:#0b7a3e;align-items:center;gap:4px;margin-top:auto;display:flex}.role-choice-grid a>strong svg{width:18px;height:18px}.role-choice-trust{color:#68758a;background:#f6f9fb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;font-size:.82rem;line-height:1.5;display:grid}.role-choice-trust svg:first-child{color:#0b7a3e}.onboarding-frame{background:#fff;border:1px solid #dfe7e3;border-radius:8px;width:100%;max-width:920px;min-height:720px;overflow:hidden;box-shadow:0 22px 70px #1020441c}.onboarding-topbar{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;min-height:74px;padding:0 38px;display:flex}.onboarding-role{color:#0b7a3e;background:#eaf7ef;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;font-weight:850;display:flex}.onboarding-role svg{width:16px;height:16px}.onboarding-progress{background:#fbfcfd;border-bottom:1px solid #e9eef2;padding:15px 38px}.onboarding-progress>div{background:#e1e8ec;border-radius:999px;height:5px;overflow:hidden}.onboarding-progress>div span{border-radius:inherit;background:#0b7a3e;height:100%;transition:width .24s;display:block}.onboarding-progress p{color:#7a8798;justify-content:space-between;margin:8px 0 0;font-size:.68rem;display:flex}.onboarding-progress strong{color:#35445d}.onboarding-content{max-width:760px;margin:0 auto;padding:42px 34px 36px}.step-heading,.clinic-step-heading{grid-template-columns:auto 1fr;align-items:flex-start;gap:16px;margin-bottom:28px;display:grid}.step-heading>span,.clinic-step-heading>span{color:#0b7a3e;background:#eaf7ef;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.step-heading h1,.clinic-step-heading h1{color:#071a3d;margin:0 0 8px;font-size:1.8rem;line-height:1.14}.step-heading small,.clinic-step-heading small{color:#65728a;max-width:64ch;font-size:.88rem;line-height:1.55;display:block}.form-grid{gap:17px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{color:#253552;gap:7px;font-size:.78rem;font-weight:850;display:grid}.form-field input,.form-field select,.staff-invite-row input,.staff-invite-row select{color:#102044;font:inherit;background:#fff;border:1px solid #d6e0e9;border-radius:8px;outline:0;width:100%;min-height:47px;padding:0 13px}.form-field input:focus,.form-field select:focus,.staff-invite-row input:focus,.staff-invite-row select:focus{border-color:#0b7a3e;box-shadow:0 0 0 3px #0b7a3e1a}.form-field input[readonly]{color:#68758a;background:#f4f7f9}.form-actions{border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;display:flex}.form-actions button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex}.form-actions button svg{width:17px;height:17px}.form-actions .secondary{color:#35445d;background:#fff;border:1px solid #d6e0e9}.form-actions .primary{color:#fff;background:#08733d;border:1px solid #08733d}.form-actions button:disabled{cursor:wait;opacity:.65}.household-preview,.owner-control-note,.clinic-logo-row{background:#f7faf8;border:1px solid #dfe9e3;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:22px;padding:16px;display:grid}.household-preview>span,.clinic-logo-row>span{color:#0b7a3e;background:#eaf7ef;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.household-preview p,.clinic-logo-row small{color:#6c788c;margin:4px 0 0;font-size:.76rem;display:block}.household-preview>svg{color:#0b7a3e}.check-row{color:#23324d;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:grid}.check-row input{accent-color:#0b7a3e;width:18px;height:18px;margin:1px 0 0}.check-row span,.check-row small{display:block}.check-row small{color:#6f7c8f;margin-top:4px;font-size:.74rem}.pet-photo-banner{background:#f7faf8;border:1px solid #dfe9e3;grid-template-columns:70px 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:13px;display:grid}.pet-photo-banner img{object-fit:cover;border-radius:8px;width:70px;height:70px}.pet-photo-banner span,.pet-photo-banner small{display:block}.pet-photo-banner small{color:#6f7c8f;margin-top:4px;font-size:.75rem}.pet-id-card{background:#fff;border:1px solid #cfdde6;grid-template-columns:72px 1fr 126px;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 14px 34px #10204414}.pet-id-avatar img{object-fit:cover;border-radius:50%;width:72px;height:72px}.pet-id-card>div small,.pet-id-card>div strong{display:block}.pet-id-card>div small{color:#6d7a8d;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800}.pet-id-card>div strong{color:#071a3d;font-size:1.55rem}.pet-id-qr{border:1px solid #e0e7ec;width:126px;height:126px;padding:7px}.pet-id-card>button{color:#08733d;background:#eef7f2;border:1px solid #bcdac9;border-radius:8px;grid-column:1/3;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:850;display:flex}.pet-id-card>button svg{width:16px;height:16px}.owner-control-note{color:#536078;grid-template-columns:auto 1fr;margin:18px 0 0;font-size:.78rem;line-height:1.5}.owner-control-note svg{color:#0b7a3e}.care-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.care-option-grid label{cursor:pointer;border:1px solid #d9e2e9;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;display:grid}.care-option-grid label.selected{background:#f2faf5;border-color:#75b88f}.care-option-grid input{opacity:0;width:0;height:0;position:absolute}.care-option-check{border:1px solid #cbd7df;border-radius:4px;grid-row:1/3;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.care-option-check svg{opacity:0;width:14px;height:14px}.care-option-grid label.selected .care-option-check{color:#fff;background:#0b7a3e;border-color:#0b7a3e}.care-option-grid label.selected .care-option-check svg{opacity:1}.care-option-grid small{color:#6f7c8f;font-size:.72rem}.form-error{color:#a13d31;background:#fff1ef;border:1px solid #f1c6bf;margin:16px 0 0;padding:12px;font-size:.78rem;line-height:1.45}.clinic-onboarding-shell{background:#f4f7f9;grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}.clinic-onboarding-aside{color:#fff;background:#092b23;flex-direction:column;padding:34px 30px;display:flex}.onboarding-brand.light{color:#fff}.clinic-onboarding-aside>div:first-of-type{margin:62px 0 40px}.clinic-onboarding-aside>div:first-of-type p{color:#91d2ae;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.clinic-onboarding-aside h1{margin:0 0 14px;font-size:1.7rem;line-height:1.18}.clinic-onboarding-aside>div:first-of-type span{color:#bad1c9;font-size:.82rem;line-height:1.6}.clinic-onboarding-aside ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.clinic-onboarding-aside li{color:#91aaa1;grid-template-columns:32px 1fr;align-items:center;gap:12px;display:grid}.clinic-onboarding-aside li>span{border:1px solid #567168;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;display:flex}.clinic-onboarding-aside li.active,.clinic-onboarding-aside li.done{color:#fff}.clinic-onboarding-aside li.active>span,.clinic-onboarding-aside li.done>span{color:#08733d;background:#fff;border-color:#fff}.clinic-onboarding-aside li svg{width:15px;height:15px}.clinic-onboarding-aside li strong,.clinic-onboarding-aside li small{display:block}.clinic-onboarding-aside li small{margin-top:3px;font-size:.68rem}.clinic-onboarding-trust{color:#b9cec7;border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin-top:auto;padding-top:22px;font-size:.72rem;line-height:1.5;display:grid}.clinic-onboarding-trust svg{color:#91d2ae;width:19px;height:19px}.clinic-onboarding-main{background:#fff;border:1px solid #e0e6eb;place-self:center;width:calc(100% - 68px);max-width:900px;min-height:680px;margin:34px;padding:46px 52px;box-shadow:0 20px 64px #10204414}.clinic-onboarding-mobile-brand{display:none}.clinic-step-heading>span{color:#1967d2;background:#eaf2ff}.clinic-logo-row{grid-template-columns:auto 1fr}.category-picker{border:0;margin:24px 0 0;padding:0}.category-picker legend{color:#253552;margin-bottom:10px;font-size:.78rem;font-weight:850}.category-picker>div{flex-wrap:wrap;gap:8px;display:flex}.category-picker label{color:#536078;cursor:pointer;border:1px solid #d6e0e9;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:.75rem;font-weight:800;display:flex}.category-picker label.selected{color:#08733d;background:#eaf7ef;border-color:#87c19d}.category-picker input{opacity:0;width:0;height:0;position:absolute}.category-picker svg{width:14px;height:14px;display:none}.category-picker label.selected svg{display:block}.staff-invite-section,.pet-link-preview{border:1px solid #dfe6eb;margin-top:18px;padding:18px}.subsection-heading{justify-content:space-between;align-items:center;display:flex}.subsection-heading h2,.subsection-heading p{margin:0}.subsection-heading h2{font-size:1rem}.subsection-heading p{color:#748095;margin-top:4px;font-size:.7rem}.subsection-heading button{color:#08733d;background:#eef7f2;border:1px solid #bfddca;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.74rem;font-weight:850;display:flex}.subsection-heading button svg{width:15px;height:15px}.staff-invite-list{gap:8px;margin-top:14px;display:grid}.staff-invite-row{grid-template-columns:1fr 1.35fr 1fr 38px;gap:8px;display:grid}.staff-invite-row input,.staff-invite-row select{min-height:40px}.icon-danger{color:#c14e40;background:#fff;border:1px solid #efd0cb;border-radius:7px;justify-content:center;align-items:center;display:flex}.icon-danger svg{width:16px;height:16px}.empty-invite-state{color:#64728a;background:#f7f9fb;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.empty-invite-state>svg{color:#1967d2}.empty-invite-state span,.empty-invite-state small{display:block}.empty-invite-state small{margin-top:3px;font-size:.7rem}.pet-link-lock{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.pet-link-lock>svg{color:#1967d2}.pet-link-lock span,.pet-link-lock small{display:block}.pet-link-lock small{color:#748095;margin-top:3px;font-size:.7rem}.locked-label{color:#66738a;background:#f1f3f5;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:850}.pet-link-flow{color:#56647a;text-align:center;background:#f7f9fb;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:.69rem;display:grid}.pet-link-flow svg{width:15px;height:15px}.pet-link-preview>p{color:#66738a;align-items:center;gap:7px;margin:11px 0 0;font-size:.69rem;line-height:1.45;display:flex}.pet-link-preview>p svg{color:#0b7a3e;flex:none;width:17px;height:17px}.clinic-confirmation{background:#f7faf8;border:1px solid #dfe9e3;margin-top:18px;padding:13px}.verification-card{text-align:center;background:#fff;border:1px solid #dce5e1;width:100%;max-width:650px;padding:42px;position:relative;box-shadow:0 22px 70px #1020441c}.verification-account{position:absolute;top:20px;right:20px}.verification-card>.onboarding-brand{justify-content:center;margin-bottom:38px;display:flex}.verification-symbol{color:#d56c1c;background:#fff5e8;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;display:flex}.verification-symbol svg{width:34px;height:34px}.verification-card h1{color:#071a3d;margin:0 0 12px;font-size:2rem}.verification-card>span:not(.onboarding-brand){color:#65728a;line-height:1.6;display:block}.verification-steps{text-align:left;gap:0;margin:30px 0 20px;display:grid}.verification-steps>div{border-bottom:1px solid #e5eaee;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.verification-steps>div>svg:first-child{color:#7a8798}.verification-steps>div.done>svg{color:#0b7a3e}.verification-steps span,.verification-steps small{display:block}.verification-steps small{color:#748095;margin-top:3px;font-size:.72rem}.verification-lock-note{color:#5f6d83;text-align:left;background:#f5f8fa;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:14px;font-size:.77rem;line-height:1.5;display:grid}.verification-lock-note svg{color:#1967d2;width:19px;height:19px}.verification-reference{color:#8a94a5;margin-top:20px;display:block}@media (max-width:900px){.auth-experience{display:block}.auth-visual{height:285px;min-height:285px;display:block}.auth-brand-lockup,.auth-visual-copy{left:24px;right:24px}.auth-brand-lockup{top:22px}.auth-visual-copy{bottom:44px}.auth-visual-copy p{margin-bottom:7px;font-size:.65rem}.auth-visual-copy h1{max-width:15ch;margin-bottom:0;font-size:1.9rem;line-height:1.08}.auth-visual-copy>span{display:none}.auth-clerk-panel{z-index:2;border-radius:24px 24px 0 0;align-content:start;min-height:auto;margin-top:-24px;padding:34px 24px 42px;position:relative}.auth-mobile-brand{display:none}.clerk-title{font-size:1.65rem!important;line-height:1.15!important}.clinic-onboarding-shell{grid-template-columns:1fr}.clinic-onboarding-aside{display:none}.clinic-onboarding-main{width:calc(100% - 48px);min-height:0;margin:24px;padding:30px}.clinic-onboarding-mobile-brand{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:18px;display:flex}}.access-result-notice{border:1px solid #cfead9;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:flex}.access-result-notice.success{color:#0b7a3e;background:#f0fbf4}.access-result-notice.error{color:#b52c22;background:#fff5f2;border-color:#ffd7cd}.access-result-notice svg{flex:none}.access-inline-notice{margin-top:8px;font-weight:800;display:block;color:#0b7a3e!important}.approval-request-reason{background:#f7f9fc;border-left:3px solid #075fdf;border-radius:0 9px 9px 0;padding:10px 12px;line-height:1.45}.approval-pet-identity{background:#f8fbff;border:1px solid #dce6f1;border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.approval-pet-identity img{object-fit:cover;border-radius:50%;width:52px;height:52px}.approval-pet-identity strong,.approval-pet-identity small{display:block}.approval-pet-identity small{color:#65728a;font-size:.8rem}.access-empty-state,.clinic-main-empty,.clinic-registry-empty,.clinic-list-empty{color:#65728a;text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.access-empty-state strong,.clinic-main-empty h2,.clinic-registry-empty strong,.clinic-list-empty strong{color:#081945}.access-empty-state.compact{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:16px}.linked-clinic-real{align-items:start}.revoke-access-control{max-width:250px;position:relative}.revoke-access-control>button{color:#b52c22;background:#fff;border:1px solid #ffd0c8;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.archive-relationship-control{position:relative}.archive-relationship-control>.dashboard-secondary-action{justify-content:center;width:100%}.access-confirm-panel{z-index:20;background:#fff;border:1px solid #ffd0c8;border-radius:12px;gap:8px;min-width:320px;padding:16px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 16px 38px #17274b2e}.owner-phone-frame .linked-clinic-real{grid-template-columns:auto minmax(0,1fr)}.owner-phone-frame .linked-clinic-real .revoke-access-control{grid-column:1/-1;max-width:none;position:static}.owner-phone-frame .access-confirm-panel{box-shadow:none;width:100%;min-width:0;margin-top:8px;position:static}.access-confirm-panel>svg{color:#d54132}.access-confirm-panel strong{color:#081945}.access-confirm-panel p{color:#65728a;margin:0;line-height:1.45}.access-confirm-panel>div{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.access-confirm-panel>div button{border:1px solid #dce6f1;border-radius:9px;min-height:38px;padding:0 12px;font-weight:850}.access-confirm-panel .danger-confirm{color:#fff;background:#d54132;border-color:#d54132}.access-confirm-close{color:#65728a;background:0 0;border:0;justify-self:end;padding:0}.clinic-link-disclosure{position:relative}.clinic-link-disclosure summary{cursor:pointer;list-style:none}.clinic-link-disclosure summary::-webkit-details-marker{display:none}.clinic-link-disclosure[open]>summary{background:#173f72}.clinic-link-disclosure>.clinic-link-request-panel{z-index:40;width:min(680px,100vw - 180px);position:absolute;top:56px;right:0;box-shadow:0 18px 46px #16294c33}.clinic-link-request-panel{gap:16px;display:grid}.clinic-link-request-panel .clinic-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.clinic-link-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clinic-link-form label{gap:7px;display:grid}.clinic-link-form label:last-of-type{grid-column:1/-1}.clinic-link-form label>span{color:#263a64;font-size:.82rem;font-weight:850}.clinic-link-form label small{color:var(--muted);font-weight:600}.clinic-link-form input,.clinic-link-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;min-height:44px;padding:10px 12px}.clinic-link-form textarea{resize:vertical;min-height:84px}.clinic-link-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.clinic-link-form-actions>button:not(.dashboard-primary-action){border:1px solid var(--line);color:#304264;background:#fff;border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.clinic-match-confirmation{gap:14px;display:grid}.clinic-match-trust{color:#315170;background:#f4f8ff;border:1px solid #dbe8fa;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.household-list a{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px 0;display:grid}.household-list a.selected{border:1px solid var(--green);background:#f4fbf7;border-radius:10px;padding:10px}.household-initials{background:var(--green-soft);color:var(--green);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.household-registry-layout .owner-profile-grid{grid-template-columns:auto minmax(0,1fr)}.household-registry-layout .owner-profile-grid>aside,.household-registry-layout .clinic-consent-callout{grid-column:1/-1}.clinic-registry-empty{border:1px dashed var(--line);border-radius:10px;margin-top:8px}.clinic-registry-trust-note{border-top:1px solid var(--line);color:var(--muted);background:#f7f9fc;align-items:center;gap:9px;margin:0 32px 28px;padding:12px 14px;font-size:.82rem;display:flex}.clinic-registry-trust-note svg:first-child{color:var(--green)}.clinic-main-empty{min-height:280px}.clinic-main-empty p{max-width:560px}.clinic-main-empty a{justify-content:center;width:auto;margin-top:8px}.clinic-patient-switcher{gap:8px;padding:18px 32px 0;display:flex;overflow-x:auto}.clinic-patient-switcher a{border:1px solid var(--line);color:#304264;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 13px;font-weight:850}.clinic-patient-switcher a.active{background:var(--green-soft);color:var(--green);border-color:#bedec8}.snapshot-freshness{color:var(--muted);font-size:.8rem;font-weight:700}.patient-timeline .clinic-list-empty{min-height:140px}.clinic-list-empty.request-empty{min-height:180px}.registry-mini-list>.dashboard-primary-action,.registry-mini-list>.dashboard-secondary-action,.selected-request-panel>.dashboard-primary-action{justify-content:center;width:100%;margin-top:8px}.clinic-outcome-list a{color:var(--blue);font-weight:850}@media (max-width:820px){.clinic-link-disclosure>.clinic-link-request-panel{width:calc(100vw - 24px);position:fixed;top:80px;right:12px}.clinic-link-form{grid-template-columns:1fr}.clinic-link-form label,.clinic-link-form label:last-of-type,.clinic-link-form-actions{grid-column:1}.access-confirm-panel{min-width:min(330px,100vw - 40px);position:fixed;top:25vh;right:20px}.linked-clinic-real{grid-template-columns:auto 1fr}.linked-clinic-real .revoke-access-control{grid-column:1/-1}.clinic-patient-switcher{padding-left:16px;padding-right:16px}.clinic-registry-trust-note{margin-left:16px;margin-right:16px}}@media (max-width:620px){.auth-clerk-panel{padding-left:20px;padding-right:20px}.role-choice-shell,.onboarding-shell,.verification-shell{align-items:stretch;padding:0}.role-choice-card,.onboarding-frame,.verification-card{box-shadow:none;border:0;border-radius:0;min-height:100vh}.role-choice-card{padding:24px 18px}.role-choice-card>header{text-align:left;margin:38px auto 24px}.role-choice-card>header h1{font-size:1.9rem}.role-choice-grid{grid-template-columns:1fr}.role-choice-grid>a{min-height:230px}.role-choice-trust>svg:last-child{display:none}.role-choice-trust{grid-template-columns:auto 1fr}.onboarding-topbar{min-height:64px;padding:0 18px}.onboarding-role{padding:8px;font-size:0}.onboarding-progress{padding:14px 18px}.onboarding-content{padding:30px 18px 26px}.step-heading,.clinic-step-heading{grid-template-columns:42px 1fr;gap:12px}.step-heading>span,.clinic-step-heading>span{width:42px;height:42px}.step-heading h1,.clinic-step-heading h1{font-size:1.42rem}.form-grid.two-column,.care-option-grid{grid-template-columns:1fr}.form-actions{gap:10px}.form-actions button{min-width:0;padding:0 13px}.pet-id-card{grid-template-columns:58px 1fr;padding:16px}.pet-id-avatar img{width:58px;height:58px}.pet-id-qr{grid-column:1/-1;justify-self:center;width:min(180px,100%);height:auto}.pet-id-card>button{grid-column:1/-1;justify-content:center;justify-self:stretch}.clinic-onboarding-main{box-shadow:none;border:0;width:100%;min-height:100vh;margin:0;padding:22px 18px 30px}.clinic-onboarding-mobile-brand .onboarding-brand strong{font-size:.95rem}.subsection-heading{align-items:flex-start;gap:12px}.staff-invite-row{border-top:1px solid #e2e8ed;grid-template-columns:1fr 38px;padding-top:10px}.staff-invite-row input,.staff-invite-row select{grid-column:1}.staff-invite-row .icon-danger{grid-area:1/2}.pet-link-flow{grid-template-columns:1fr}.pet-link-flow svg{justify-self:center;transform:rotate(90deg)}.verification-card{padding:28px 20px}.verification-card h1{font-size:1.7rem}}.today-hero-photo{opacity:1;width:100%;height:100%;inset:0}.today-hero-photo img{object-fit:cover;object-position:58% 48%;width:100%;height:100%}.today-hero-photo:after{background:linear-gradient(90deg,#fffffff7 0%,#ffffffdb 38%,#ffffff3d 68%,#ffffff0a 100%),linear-gradient(#f6fcff3d 0%,#ffffff14 66%,#ffffff94 100%)}.today-header,.today-pet-summary{z-index:1;position:relative}.owner-phone-frame .passport-screen .owner-hub-header.floating{background:#fff;min-height:58px;padding:8px 0}.owner-phone-frame .passport-screen .owner-hub-header h1{white-space:nowrap;font-size:1.6rem;line-height:1}.owner-phone-frame .passport-screen .owner-hub-icon-button{border-radius:999px;width:40px;height:40px}.owner-phone-frame .passport-screen .passport-hero{border-radius:0;min-height:170px;margin:-14px -14px 0}.owner-phone-frame .passport-screen .passport-hero img{object-position:58% 44%}.owner-phone-frame .passport-screen .passport-hero p{white-space:nowrap;margin-top:6px;font-size:.78rem}.owner-phone-frame .passport-screen .passport-id-card strong{overflow-wrap:anywhere;font-size:1.02rem}.owner-phone-frame .passport-screen .passport-id-card button{justify-content:center;align-items:center;width:32px;height:40px;padding:0;display:inline-flex}.owner-phone-frame .passport-screen .passport-id-card em{grid-column:auto;padding:5px 7px;font-size:.62rem}.owner-phone-frame .passport-screen .passport-id-card article:last-child>div{grid-column:2/4}.owner-phone-frame .passport-screen .passport-id-card article:last-child>button{grid-column:4}.owner-phone-frame .passport-screen .owner-hub-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.owner-phone-frame .passport-screen .owner-hub-action-row button,.owner-phone-frame .passport-screen .owner-hub-action-row a{white-space:nowrap;gap:5px;min-height:48px;padding:0 5px;font-size:.68rem}.owner-phone-frame .passport-screen .household-mini-card{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-phone-frame .passport-screen .household-mini-card article+article{border-top:0;border-left:1px solid #e7edf4}.owner-phone-frame .clinics-screen .owner-hub-header p{margin-top:4px;font-size:.8rem}.owner-phone-frame .clinics-screen .records-pet-card{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:12px}.owner-phone-frame .clinics-screen .records-pet-card button{min-height:30px;padding:0 7px;font-size:.7rem}.owner-phone-frame .clinics-screen .records-pet-card p{margin-top:5px;font-size:.67rem;line-height:1.25}.owner-phone-frame .clinics-screen .records-pet-card a{grid-column:auto;min-height:40px;padding:0 8px;font-size:.7rem}.owner-phone-frame .clinics-screen .clinic-id-share-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px}.owner-phone-frame .clinics-screen .clinic-id-share-card>img{width:100px;height:100px;padding:6px}.owner-phone-frame .clinics-screen .clinic-id-share-card strong{font-size:1.18rem}.owner-phone-frame .clinics-screen .clinic-id-share-card p{margin:5px 0 9px;font-size:.7rem;line-height:1.25}.owner-phone-frame .clinics-screen .clinic-id-share-card>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.owner-phone-frame .clinics-screen .clinic-id-share-card button{gap:4px;min-height:38px;padding:0 5px;font-size:.66rem}.owner-phone-frame .clinics-screen .linked-clinic-card{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px}.owner-phone-frame .clinics-screen .linked-clinic-card p,.owner-phone-frame .clinics-screen .linked-clinic-card small{font-size:.72rem}.owner-phone-frame .clinics-screen .clinic-patient-id{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.owner-phone-frame .clinics-screen .clinic-patient-id strong{color:#415371}.owner-phone-frame .clinics-screen .clinic-patient-id button{color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:2px;padding:0;display:inline-flex}.owner-phone-frame .clinics-screen .sync-request-strip>a{grid-column:auto;min-height:40px;padding:0 12px;font-size:.76rem}.clinic-access-feedback{color:var(--green);background:#f0fbf4;border:1px solid #cfead9;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.clinic-access-feedback span{color:var(--ink);flex:1;font-size:.76rem;font-weight:750}.clinic-access-feedback button{color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.owner-phone-frame .clinics-screen .access-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.owner-phone-frame .clinics-screen .access-scope-grid article{gap:5px;min-height:112px;padding:8px 3px}.owner-phone-frame .clinics-screen .access-scope-grid .owner-hub-icon{width:38px;height:38px}.owner-phone-frame .clinics-screen .clinic-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-phone-frame .clinics-screen .clinic-access-actions button{min-height:44px;font-size:.72rem}.owner-phone-frame .clinics-screen .clinic-access-actions button.danger{grid-column:1/-1}.appointments-screen .appointment-prep>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px}.appointments-screen .appointment-prep button{text-align:center;flex-flow:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:5px 3px;font-size:.62rem;line-height:1.1}.appointments-screen .appointment-prep button.active{background:#f2faf5;border-color:#9bd0a8}.appointments-screen .appointment-prep button>svg{flex:none;width:17px;height:17px}.appointments-screen .appointment-prep button>span{min-width:0;display:block}.owner-phone-frame .passport-screen{gap:8px;padding:0 18px 96px}.owner-phone-frame .passport-screen .owner-hub-header.floating{grid-template-columns:36px minmax(0,1fr) 36px 38px 14px;gap:8px;min-height:49px;padding:4px 0}.owner-phone-frame .passport-screen .passport-avatar-menu{color:#415371;justify-content:center;align-items:center;width:14px;height:32px;display:inline-flex}.owner-phone-frame .passport-screen .owner-hub-header h1{font-size:1.36rem}.owner-phone-frame .passport-screen .owner-hub-icon-button{width:36px;height:36px}.owner-phone-frame .passport-screen .owner-hub-icon-button svg{width:23px;height:23px}.owner-phone-frame .passport-screen .owner-hub-avatar{width:38px;height:38px}.owner-phone-frame .passport-screen .passport-hero{min-height:128px;margin:-8px -18px 0}.owner-phone-frame .passport-screen .passport-hero img{object-fit:contain;object-position:right center;background:#eef6fb;width:62%;height:170%;inset:-35% 0 auto auto}.owner-phone-frame .passport-screen .passport-hero:after{background:linear-gradient(90deg,#f8fbfd 0%,#f8fbfdeb 38%,#f8fbfd2e 67%,#f8fbfd00 100%)}.owner-phone-frame .passport-screen .passport-hero>div{bottom:15px;left:18px}.owner-phone-frame .passport-screen .passport-hero h2{gap:6px;font-size:2rem}.owner-phone-frame .passport-screen .passport-hero h2 svg{width:19px;height:19px}.owner-phone-frame .passport-screen .passport-hero p{margin-top:5px;font-size:.62rem}.owner-phone-frame .passport-screen .passport-id-card{margin-top:-8px;padding:0 10px}.owner-phone-frame .passport-screen .passport-id-card article{grid-template-columns:34px minmax(0,1fr) 24px auto;gap:7px;min-height:49px;padding:4px 0}.owner-phone-frame .passport-screen .passport-id-card .owner-hub-icon{border-radius:9px;width:32px;height:32px}.owner-phone-frame .passport-screen .passport-id-card .owner-hub-icon svg{width:19px;height:19px}.owner-phone-frame .passport-screen .passport-id-card article>div>span{font-size:.56rem}.owner-phone-frame .passport-screen .passport-id-card strong{font-size:.82rem}.owner-phone-frame .passport-screen .passport-id-card button{width:24px;height:32px}.owner-phone-frame .passport-screen .passport-id-card button svg{width:15px;height:15px}.owner-phone-frame .passport-screen .passport-id-card em{gap:3px;padding:4px 6px;font-size:.5rem}.owner-phone-frame .passport-screen .passport-id-card em svg{width:12px;height:12px}.owner-phone-frame .passport-screen .owner-hub-action-row{gap:7px}.owner-phone-frame .passport-screen .owner-hub-action-row button,.owner-phone-frame .passport-screen .owner-hub-action-row a{border-radius:8px;gap:4px;min-height:33px;padding:0 4px;font-size:.55rem}.owner-phone-frame .passport-screen .owner-hub-action-row svg{width:15px;height:15px}.owner-phone-frame .passport-screen .owner-hub-section{gap:5px}.owner-phone-frame .passport-screen .owner-hub-section h2{font-size:.76rem}.owner-phone-frame .passport-screen .owner-hub-section>header a,.owner-phone-frame .passport-screen .owner-hub-section>header span{font-size:.57rem}.owner-phone-frame .passport-screen .owner-hub-list,.owner-phone-frame .passport-screen .owner-hub-card{border-radius:9px}.owner-phone-frame .passport-screen .owner-hub-row{grid-template-columns:32px minmax(0,1fr) auto 14px;gap:7px;min-height:35px;padding:4px 8px}.owner-phone-frame .passport-screen .owner-hub-row .owner-hub-icon{border-radius:7px;width:28px;height:28px}.owner-phone-frame .passport-screen .owner-hub-row .owner-hub-icon svg{width:16px;height:16px}.owner-phone-frame .passport-screen .owner-hub-row strong{font-size:.64rem}.owner-phone-frame .passport-screen .owner-hub-row small{font-size:.51rem;line-height:1.15}.owner-phone-frame .passport-screen .owner-hub-row em{font-size:.55rem}.owner-phone-frame .passport-screen .owner-hub-row>svg{width:13px;height:13px}.owner-phone-frame .passport-screen .clinic-link-card{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:8px;min-height:58px;padding:7px 9px}.owner-phone-frame .passport-screen .clinic-link-card .owner-hub-icon{border-radius:9px;width:38px;height:38px}.owner-phone-frame .passport-screen .clinic-link-card .owner-hub-icon svg{width:23px;height:23px}.owner-phone-frame .passport-screen .clinic-link-card strong{font-size:.65rem}.owner-phone-frame .passport-screen .clinic-link-card small{font-size:.49rem;line-height:1.18}.owner-phone-frame .passport-screen .clinic-link-card em{grid-column:auto;padding:3px 5px;font-size:.48rem}.owner-phone-frame .passport-screen .clinic-link-card>svg{grid-column:auto}.owner-phone-frame .passport-screen .household-mini-card article{gap:6px;min-height:48px;padding:6px 8px}.owner-phone-frame .passport-screen .household-mini-card img{width:30px;height:30px}.owner-phone-frame .passport-screen .household-mini-card strong{font-size:.57rem}.owner-phone-frame .passport-screen .household-mini-card small{font-size:.47rem;line-height:1.15}.owner-phone-frame .clinics-screen{gap:8px;padding:16px 18px 96px}.owner-phone-frame .clinics-screen .owner-hub-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px}.owner-phone-frame .clinics-screen .owner-hub-header h1{font-size:1.45rem}.owner-phone-frame .clinics-screen .owner-hub-header p{margin-top:3px;font-size:.63rem;line-height:1.3}.owner-phone-frame .clinics-screen .owner-hub-icon-button{width:36px;height:36px}.owner-phone-frame .clinics-screen .owner-hub-icon-button svg{width:23px;height:23px}.owner-phone-frame .clinics-screen .owner-hub-avatar{width:40px;height:40px}.owner-phone-frame .clinics-screen .records-pet-card{grid-template-columns:60px minmax(0,1fr) auto;gap:9px;min-height:85px;padding:8px 10px}.owner-phone-frame .clinics-screen .records-pet-card>img{width:60px;height:60px}.owner-phone-frame .clinics-screen .records-pet-card h2{font-size:1rem}.owner-phone-frame .clinics-screen .records-pet-card button{gap:3px;min-height:24px;padding:0 6px;font-size:.56rem}.owner-phone-frame .clinics-screen .records-pet-card p{margin-top:4px;font-size:.53rem}.owner-phone-frame .clinics-screen .records-pet-card a{border-radius:8px;min-height:34px;padding:0 8px;font-size:.57rem}.owner-phone-frame .clinics-screen .clinic-id-share-card{grid-template-columns:90px minmax(0,1fr);gap:12px;min-height:116px;padding:9px 10px}.owner-phone-frame .clinics-screen .clinic-id-share-card>img{border-radius:9px;width:90px;height:90px;padding:5px}.owner-phone-frame .clinics-screen .clinic-id-share-card span{font-size:.67rem}.owner-phone-frame .clinics-screen .clinic-id-share-card strong{margin-top:2px;font-size:1.18rem}.owner-phone-frame .clinics-screen .clinic-id-share-card p{margin:3px 0 7px;font-size:.56rem}.owner-phone-frame .clinics-screen .clinic-id-share-card button{border-radius:8px;min-height:34px;font-size:.56rem}.owner-phone-frame .clinics-screen .linked-clinic-card{grid-template-columns:52px minmax(0,1fr);gap:9px;min-height:85px;padding:4px 10px}.owner-phone-frame .clinics-screen .linked-clinic-card .owner-hub-icon{width:48px;height:48px}.owner-phone-frame .clinics-screen .linked-clinic-card .owner-hub-icon svg{width:31px;height:31px}.owner-phone-frame .clinics-screen .linked-clinic-card h2{margin-bottom:3px;font-size:.95rem}.owner-phone-frame .clinics-screen .linked-clinic-card em{padding:3px 5px;font-size:.5rem}.owner-phone-frame .clinics-screen .linked-clinic-card p,.owner-phone-frame .clinics-screen .linked-clinic-card small{font-size:.55rem;line-height:1.22}.owner-phone-frame .clinics-screen .linked-clinic-card p{margin:0}.owner-phone-frame .clinics-screen .clinic-patient-id button{width:26px;height:26px}.owner-phone-frame .clinics-screen .sync-request-strip{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:49px;padding:6px 9px}.owner-phone-frame .clinics-screen .sync-request-strip .owner-hub-icon{border-radius:9px;width:34px;height:34px}.owner-phone-frame .clinics-screen .sync-request-strip .owner-hub-icon svg{width:20px;height:20px}.owner-phone-frame .clinics-screen .sync-request-strip strong{font-size:.66rem}.owner-phone-frame .clinics-screen .sync-request-strip small{font-size:.54rem}.owner-phone-frame .clinics-screen .sync-request-strip>a{border-radius:7px;min-height:32px;padding:0 10px;font-size:.56rem}.owner-phone-frame .clinics-screen .owner-hub-section{gap:5px}.owner-phone-frame .clinics-screen .owner-hub-section h2{font-size:.74rem}.owner-phone-frame .clinics-screen .access-scope-grid{gap:6px}.owner-phone-frame .clinics-screen .access-scope-grid article{border-radius:8px;gap:4px;min-height:108px;padding:7px 3px}.owner-phone-frame .clinics-screen .access-scope-grid .owner-hub-icon{border-radius:8px;width:30px;height:30px}.owner-phone-frame .clinics-screen .access-scope-grid .owner-hub-icon svg{width:17px;height:17px}.owner-phone-frame .clinics-screen .access-scope-grid strong{font-size:.64rem;line-height:1.15}.owner-phone-frame .clinics-screen .access-scope-grid small{font-size:.53rem;line-height:1.2}.owner-phone-frame .clinics-screen .clinic-access-actions{gap:7px}.owner-phone-frame .clinics-screen .clinic-access-actions button{border-radius:7px;min-height:32px;font-size:.56rem}.owner-phone-frame .clinics-screen .clinic-access-actions button svg{width:15px;height:15px}.owner-phone-frame .clinics-screen .owner-hub-list{border-radius:8px}.owner-phone-frame .clinics-screen .owner-hub-row{grid-template-columns:30px minmax(0,1fr) 14px;gap:7px;min-height:38px;padding:4px 8px}.owner-phone-frame .clinics-screen .owner-hub-row .owner-hub-icon{width:26px;height:26px}.owner-phone-frame .clinics-screen .owner-hub-row strong{font-size:.6rem}.owner-phone-frame .clinics-screen .owner-hub-row small{font-size:.48rem}.appointments-screen .appointment-prep button{flex-direction:row;gap:3px;min-height:34px;padding:0 4px;font-size:.54rem}.appointments-screen .appointment-prep button>svg{width:14px;height:14px}.owner-phone-frame .appointments-screen>.appointment-primary-action{min-height:38px;margin-top:8px;font-size:.84rem}.owner-phone-frame .appointments-screen>.appointment-primary-action svg{width:22px;height:22px}.owner-phone-frame .appointments-screen .next-appointment-card{margin-top:8px;padding:9px 10px}.owner-phone-frame .appointments-screen .next-appointment-card h2{margin-bottom:5px;font-size:.76rem}.owner-phone-frame .appointments-screen .appointment-card-main{grid-template-columns:50px minmax(0,1fr) 16px;gap:6px}.owner-phone-frame .appointments-screen .clinic-illustration{width:48px;height:48px}.owner-phone-frame .appointments-screen .clinic-illustration svg{width:35px;height:35px}.owner-phone-frame .appointments-screen .appointment-title-row{gap:5px}.owner-phone-frame .appointments-screen .appointment-title-row strong{font-size:.82rem}.owner-phone-frame .appointments-screen .appointment-title-row em{padding:3px 5px;font-size:.56rem}.owner-phone-frame .appointments-screen .appointment-card-main p,.owner-phone-frame .appointments-screen .appointment-card-main small{margin-top:2px;font-size:.56rem}.owner-phone-frame .appointments-screen .appointment-card-main b{margin-top:1px;font-size:.67rem}.owner-phone-frame .appointments-screen .appointment-card-actions{gap:7px;margin-top:6px}.owner-phone-frame .appointments-screen .appointment-card-actions button{min-height:30px;font-size:.59rem}.owner-phone-frame .appointments-screen .appointment-card-actions button svg{width:16px;height:16px}.owner-phone-frame .appointments-screen .appointment-prep{margin-top:6px;padding-top:6px}.owner-phone-frame .appointments-screen .appointment-prep>span{margin-bottom:4px;font-size:.56rem}@media (max-width:360px){.owner-phone-frame .passport-screen .owner-hub-header.floating{grid-template-columns:34px minmax(0,1fr) 34px 38px 12px;gap:4px}.owner-phone-frame .passport-screen .owner-hub-header h1{font-size:1.25rem;overflow:visible}.owner-phone-frame .passport-screen .owner-hub-icon-button{width:34px;height:34px}.owner-phone-frame .passport-screen .owner-hub-avatar{width:38px;height:38px}.owner-phone-frame .passport-screen .passport-avatar-menu{width:12px}.owner-phone-frame .passport-screen .passport-hero p{font-size:.7rem}.owner-phone-frame .passport-screen .passport-id-card article{grid-template-columns:40px minmax(0,1fr) 30px;gap:6px}.owner-phone-frame .passport-screen .passport-id-card article:first-child em{grid-column:2/4;justify-self:start}.owner-phone-frame .passport-screen .passport-id-card article:first-child>button{grid-column:3}.owner-phone-frame .passport-screen .passport-id-card article:last-child>div{grid-column:2}.owner-phone-frame .passport-screen .passport-id-card article:last-child>button{grid-column:3}.owner-phone-frame .passport-screen .owner-hub-action-row button,.owner-phone-frame .passport-screen .owner-hub-action-row a{font-size:.58rem}.owner-phone-frame .clinics-screen .records-pet-card{grid-template-columns:64px minmax(0,1fr)}.owner-phone-frame .clinics-screen .records-pet-card>img{width:64px;height:64px}.owner-phone-frame .clinics-screen .records-pet-card a{grid-column:1/-1}.owner-phone-frame .clinics-screen .clinic-id-share-card{grid-template-columns:86px minmax(0,1fr)}.owner-phone-frame .clinics-screen .clinic-id-share-card>img{width:86px;height:86px}.owner-phone-frame .clinics-screen .clinic-id-share-card strong{font-size:1rem}.owner-phone-frame .clinics-screen .sync-request-strip{grid-template-columns:40px minmax(0,1fr) auto}.owner-phone-frame .clinics-screen .sync-request-strip>a{padding:0 9px}.owner-phone-frame .clinics-screen .access-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-phone-frame .clinics-screen .owner-hub-header{gap:5px}.owner-phone-frame .clinics-screen .owner-hub-icon-button{width:30px;height:30px}.owner-phone-frame .clinics-screen .owner-hub-avatar{width:36px;height:36px}.owner-phone-frame .appointments-screen .appointment-passport-link{border:1px solid #bdd5ff;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;width:100%;min-height:36px;font-size:.68rem;display:flex;position:static}}.care-task-row{grid-template-columns:minmax(0,1fr) auto}@media (max-width:760px){.care-task-row{grid-template-columns:minmax(0,1fr) auto}}.owner-phone-frame .care-task-row{grid-template-columns:minmax(0,1fr) auto}.care-plan-context h2{color:var(--ink);margin:0 0 7px;font-size:1.55rem;line-height:1.1}.care-plan-page-title{align-items:center;padding-top:22px}.care-plan-page-title h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.85rem;display:flex}.care-plan-page-title h1 em{background:var(--orange-soft);color:#a95513;border-radius:999px;padding:7px 10px;font-size:.76rem;font-style:normal;line-height:1}.care-plan-editor-item,.care-plan-editor-item.instruction{grid-template-columns:110px minmax(0,1fr) 105px auto}.care-plan-editor-item>label:first-child{grid-area:1/1}.care-plan-editor-item>label:nth-child(2){grid-area:1/2}.care-plan-editor-item>label:nth-child(3){grid-area:2/1/auto/4}.care-plan-editor-item>label:nth-child(4){grid-area:1/3}.care-plan-editor-item>button{grid-area:1/4}.care-plan-editor-item.attachment{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.care-plan-editor-item.attachment>label:first-child{grid-column:1}.care-plan-editor-item.attachment>label:nth-child(2){grid-column:2}.care-plan-editor-item.attachment>label:nth-child(3){grid-area:2/1/auto/3}.care-plan-editor-item.attachment>button{grid-column:3}.care-package-list article button.care-editor-done{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:8px}.care-plan-screen .care-plan-summary-card{grid-template-columns:54px minmax(0,1fr) 64px;align-items:start;padding:14px}.care-plan-screen .care-plan-summary-card>span.owner-hub-icon{width:50px;height:50px}.care-plan-screen .care-plan-summary-card>span.owner-hub-icon svg{width:31px;height:31px}.care-plan-screen .care-plan-summary-card>strong{grid-area:1/3;width:62px;height:62px;font-size:.88rem}.care-plan-screen .care-plan-summary-card>svg{display:none}.care-plan-screen .care-plan-summary-card h2{font-size:1.16rem;line-height:1.18}.care-plan-screen .records-pet-card button{white-space:nowrap}.care-plan-screen .care-message-button{grid-template-columns:auto minmax(0,1fr) auto}.care-plan-screen .care-message-button>svg:first-child{grid-column:1}.care-plan-screen .care-message-button>span{grid-column:2}.care-plan-screen .care-message-button>svg:last-child{grid-column:3}@media (min-width:1181px){.care-plan-builder-layout{grid-template-columns:minmax(400px,1fr) minmax(560px,620px)}.care-plan-builder-layout .owner-preview-rail{grid-template-columns:minmax(260px,.9fr) minmax(285px,1.1fr);align-items:start}.care-plan-builder-layout .owner-preview-phone{width:100%;max-width:none;margin-inline:0}}@media (max-width:1180px) and (min-width:821px){.care-plan-builder-layout .owner-preview-phone{width:100%;max-width:none;margin-inline:0}}@media (max-width:760px){.care-plan-editor-item,.care-plan-editor-item.instruction,.care-plan-editor-item.attachment{grid-template-columns:1fr}.care-plan-editor-item>label:nth-child(n),.care-plan-editor-item.attachment>label:nth-child(n),.care-plan-editor-item>button,.care-plan-editor-item.attachment>button{grid-area:auto}}@media (max-width:430px){.care-plan-screen .care-plan-summary-card,.owner-phone-frame .care-plan-screen .care-plan-summary-card{grid-template-columns:48px minmax(0,1fr) 58px;gap:9px;padding:13px}.care-plan-screen .care-plan-summary-card>span.owner-hub-icon{width:46px;height:46px}.care-plan-screen .care-plan-summary-card>strong,.owner-phone-frame .care-plan-screen .care-plan-summary-card>strong{grid-area:1/3;width:56px;height:56px;display:inline-flex}.care-plan-page-title{align-items:stretch}.care-plan-page-title h1{font-size:1.55rem}.care-plan-context,.clinic-records-context.care-plan-context{grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-context>em{grid-column:1/-1}.care-plan-context>span strong{white-space:nowrap;font-size:.78rem}.care-package-panel>header.clinic-panel-heading.compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.care-package-list article>em{display:none}.care-plan-screen .owner-hub-row:not(.care-task-row){grid-template-columns:auto minmax(0,1fr) auto}.care-plan-screen .owner-hub-row:not(.care-task-row)>em{display:none}.care-plan-screen .task-actions{grid-template-columns:1.2fr 1fr 1fr;gap:6px}.care-plan-screen .task-actions button{gap:4px;min-width:0;font-size:.78rem}.care-plan-screen .next-care-task{position:relative}.care-plan-screen .next-care-task>div:not(.task-actions){padding-right:82px}.care-plan-screen .next-care-task .care-task-owner{grid-column:auto;position:absolute;top:16px;right:45px}.care-plan-screen .next-care-task .care-task-owner small{display:none}.care-plan-screen .next-care-task>button{grid-column:auto;width:34px;position:absolute;top:18px;right:8px}}@media (max-width:340px){.care-plan-screen .task-actions{grid-template-columns:1fr}.care-plan-screen .records-pet-card,.owner-phone-frame .care-plan-screen .records-pet-card{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:12px}.care-plan-screen .records-pet-card>img{width:78px;height:78px}.care-plan-screen .records-pet-card h2{font-size:1.3rem}.care-plan-screen .records-pet-card button{gap:4px;padding:0 6px;font-size:.72rem}.care-plan-screen .records-pet-card p{font-size:.78rem}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.persisted-reminders{max-width:760px;margin:0 auto}.reminder-live-indicator{background:var(--blue-soft);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.persisted-reminders .reminder-card{border-bottom:1px solid var(--line)}.persisted-reminders .reminder-card:last-child{border-bottom:0}.persisted-reminders .reminder-card-main{min-width:0}.persisted-reminders .reminder-card-main p,.persisted-reminders .reminder-card-main small{overflow-wrap:anywhere;display:block}.persisted-reminders .reminder-card-main small{color:var(--violet);margin-top:3px;font-size:.58rem;font-weight:800}.persisted-reminders .clinic-reminder{border-left:3px solid var(--violet);background:#fbf9ff}.persisted-reminders .reminder-more{text-decoration:none}.reminders-section-heading>span{color:var(--muted);font-size:.65rem;font-weight:800}.reminder-empty-state{color:var(--muted);text-align:center;place-items:center;gap:3px;padding:18px 12px;display:grid}.reminder-empty-state svg{color:var(--green)}.reminder-empty-state strong{color:var(--ink);font-size:.78rem}.reminder-empty-state span{font-size:.66rem}.reminder-completed-row.skipped .reminder-complete-check{background:var(--orange)}.persisted-reminder-editor{width:min(560px,100vw - 24px);max-height:min(90vh,760px);overflow-y:auto}.reminder-form-grid,.profile-editor-grid,.owner-new-thread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reminder-form-grid label,.profile-editor-grid label,.owner-new-thread-grid label,.profile-timezone-field,.clinic-new-message-modal label,.care-plan-upload-form label{gap:6px;min-width:0;display:grid}.reminder-form-grid label>span,.profile-editor-grid label>span,.owner-new-thread-grid label>span,.profile-timezone-field>span,.clinic-new-message-modal label>span,.care-plan-upload-form label>span{color:var(--muted);font-size:.72rem;font-weight:850}.reminder-form-grid input,.reminder-form-grid select,.reminder-form-grid textarea,.profile-editor-grid input,.profile-editor-grid select,.profile-editor-grid textarea,.profile-timezone-field input,.owner-new-thread-grid input,.owner-new-thread-grid select,.owner-new-thread-grid textarea,.clinic-new-message-modal input,.clinic-new-message-modal select,.clinic-new-message-modal textarea,.care-plan-upload-form input,.care-plan-upload-form select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.reminder-form-grid textarea,.profile-editor-grid textarea,.owner-new-thread-grid textarea,.clinic-new-message-modal textarea{resize:vertical;min-height:88px}.reminder-form-grid .wide,.profile-editor-grid .wide,.owner-new-thread-grid .wide{grid-column:1/-1}.reminder-frequency-control{background:#edf2f7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:3px;display:grid}.reminder-frequency-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:36px;font-size:.76rem;font-weight:850}.reminder-frequency-control button.selected{color:var(--blue);background:#fff;box-shadow:0 2px 8px #10204417}.reminder-weekday-control{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.reminder-weekday-control button{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:50%;min-width:0;font-size:.72rem;font-weight:900}.reminder-weekday-control button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.persisted-reminder-editor .reminder-delete-button{justify-content:center;align-items:center;gap:7px;display:flex}.care-plan-reminder-toggle{border:1px solid var(--line);border-radius:8px;align-self:end;align-items:center;min-height:42px;padding:8px 10px;gap:8px!important;display:flex!important}.care-plan-reminder-toggle input,.profile-checkbox input{width:18px;height:18px;margin:0}.care-plan-timezone-hint{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.58rem;line-height:1.3;display:block}.care-plan-private-file{color:var(--green);align-self:end;align-items:center;gap:6px;min-height:42px;font-size:.72rem;font-weight:850;display:inline-flex}.care-plan-upload-form{background:#f7fafc;border:1px dashed #b7c5d5;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;padding:12px;display:grid}.care-plan-upload-form .care-plan-file-picker{grid-column:1/-1}.care-plan-upload-form>button{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.care-plan-history-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.care-plan-history-list a{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 10px;text-decoration:none;display:grid}.care-plan-history-list a+a{border-top:1px solid var(--line)}.care-plan-history-list a.current{background:var(--green-soft)}.care-plan-history-list span,.care-plan-history-list strong,.care-plan-history-list small{min-width:0;display:block}.care-plan-history-list strong{font-size:.78rem}.care-plan-history-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.66rem}.care-plan-history-list em{color:var(--green);text-transform:capitalize;font-size:.66rem;font-style:normal;font-weight:850}.clinic-care-plan-history{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.clinic-care-plan-history>strong{font-size:.76rem}.clinic-care-plan-history>a{color:var(--muted);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.68rem;text-decoration:none;display:grid}.clinic-care-plan-history>a.current{background:var(--green-soft);border-radius:6px;padding:4px}.clinic-care-plan-history b{color:var(--blue)}.clinic-care-plan-history em{color:var(--green);text-transform:capitalize;font-style:normal}.care-plan-history-banner,.clinic-care-plan-history-banner{background:#f3f7fc;border:1px solid #cbd8e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:grid}.care-plan-history-banner>svg,.clinic-care-plan-history-banner>svg{color:var(--blue)}.care-plan-history-banner strong,.care-plan-history-banner small,.clinic-care-plan-history-banner strong,.clinic-care-plan-history-banner small{display:block}.care-plan-history-banner strong,.clinic-care-plan-history-banner strong{font-size:.76rem}.care-plan-history-banner small,.clinic-care-plan-history-banner small{color:var(--muted);margin-top:2px;font-size:.64rem}.care-plan-history-banner a,.clinic-care-plan-history-banner a{color:var(--blue);white-space:nowrap;font-size:.68rem;font-weight:850}.care-plan-readonly-task{color:var(--muted);text-align:center;background:#eef3f8;border-radius:8px;grid-column:1/-1;padding:10px;font-size:.7rem;font-weight:850}.care-plan-history-task-status{color:var(--muted);font-size:.62rem;font-weight:850}.care-package-list article.historical>button{color:#9aa7b7;cursor:default;background:#f1f4f7}.owner-profile-editor-screen{background:#f5f8fb;min-height:100%;padding:16px 16px 94px}.owner-profile-editor-screen>*{max-width:760px;margin-left:auto;margin-right:auto}.profile-editor-header{grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.profile-editor-header>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-editor-header h1{margin:0;font-size:1.35rem;line-height:1.05}.profile-editor-header p{color:var(--muted);margin:4px 0 0;font-size:.74rem}.profile-editor-header img{object-fit:cover;border-radius:50%;width:44px;height:44px}.profile-editor-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:16px}.profile-editor-section>header{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.profile-editor-section>header>svg{color:var(--blue);flex:none}.profile-editor-section h2{margin:0;font-size:.95rem}.profile-editor-section p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.profile-editor-grid input:disabled{color:var(--muted);background:#f1f4f7}.profile-checkbox{border:1px solid var(--line);border-radius:8px;flex-direction:row;align-self:end;align-items:center;min-height:42px;padding:8px 10px;gap:8px!important;display:flex!important}.profile-checkbox span{color:var(--ink)!important}.profile-editor-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.profile-editor-actions button,.profile-editor-actions a{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:.8rem;font-weight:850;display:inline-flex}.profile-editor-actions button{background:var(--blue);border:1px solid var(--blue);color:#fff}.profile-editor-actions a{border:1px solid var(--line);color:var(--ink);background:#fff}.owner-messages-screen{background:#f5f8fb;min-height:100%;padding:16px 16px 94px}.owner-messages-screen>*{max-width:760px;margin-left:auto;margin-right:auto}.owner-messages-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.owner-messages-header>a,.owner-messages-header>button,.owner-new-thread-card>header>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.owner-messages-header>button{background:var(--blue);border-color:var(--blue);color:#fff}.owner-messages-header h1{margin:0;font-size:1.3rem}.owner-messages-header p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.message-safety-notice,.clinic-response-expectation{color:#345575;background:#eef6ff;border:1px solid #c9def7;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:.7rem;line-height:1.4;display:flex}.message-safety-notice svg,.clinic-response-expectation svg{color:var(--blue);flex:none}.message-safety-notice strong{color:var(--ink);display:block}.owner-thread-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;display:grid;overflow:hidden}.owner-thread-list a{color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.owner-thread-list a+a{border-top:1px solid var(--line)}.owner-thread-list a.selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.owner-thread-list img{object-fit:cover;border-radius:50%;width:38px;height:38px}.owner-thread-list span,.owner-thread-list strong,.owner-thread-list small{min-width:0;display:block}.owner-thread-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.owner-thread-list small,.owner-thread-list time{color:var(--muted);font-size:.62rem}.owner-conversation-card,.owner-new-thread-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;overflow:hidden}.owner-conversation-card>header,.owner-new-thread-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.owner-conversation-card h2,.owner-new-thread-card h2{margin:0;font-size:.9rem}.owner-conversation-card header p,.owner-new-thread-card header p{color:var(--muted);margin:3px 0 0;font-size:.68rem}.owner-conversation-card header a{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:inline-flex}.owner-message-stream,.clinic-message-stream{gap:12px;max-height:440px;padding:14px;display:grid;overflow-y:auto}.owner-message-stream article,.clinic-message-stream article{align-items:flex-start;gap:8px;max-width:86%;display:flex}.owner-message-stream article.mine,.clinic-message-stream article.clinic{flex-direction:row-reverse;justify-self:end}.owner-message-stream img,.clinic-message-stream img{object-fit:cover;border-radius:50%;width:30px;height:30px}.owner-message-stream article>div,.clinic-message-stream article>div{border:1px solid var(--line);background:#f3f6f9;border-radius:8px;min-width:0;padding:9px 10px}.owner-message-stream article.mine>div,.clinic-message-stream article.clinic>div{background:#edf5ff;border-color:#c9def7}.owner-message-stream article span,.clinic-message-stream article span{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-message-stream strong,.clinic-message-stream strong{font-size:.68rem}.owner-message-stream time,.clinic-message-stream time{color:var(--muted);white-space:nowrap;font-size:.58rem}.owner-message-stream p,.clinic-message-stream p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:.72rem;line-height:1.45}.owner-message-composer,.clinic-message-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.owner-message-composer textarea,.clinic-message-composer textarea{color:var(--ink);font:inherit;resize:vertical;border:1px solid #cfd9e6;border-radius:8px;width:100%;min-height:72px;padding:9px 10px}.owner-message-composer button,.clinic-message-composer button,.owner-new-thread-card>button,.clinic-new-message-modal>button{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.76rem;font-weight:850;display:inline-flex}.message-closed-note{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#f3f5f7;padding:12px;font-size:.7rem}.owner-new-thread-grid{padding:14px}.owner-new-thread-card>button{margin:0 14px 14px auto}.clinic-messages-screen{min-width:0;padding:20px}.clinic-messages-screen .clinic-page-title h1{font-size:1.55rem;line-height:1.08}.clinic-messages-screen .clinic-page-title p{font-size:.78rem}.persisted-reminders .reminders-summary-band{grid-template-columns:minmax(0,.78fr) minmax(0,.9fr) minmax(0,1.32fr)}.persisted-reminders .reminders-summary-band>div{min-width:0}.persisted-reminders .reminders-summary-band>div:nth-child(3){grid-template-columns:22px minmax(0,1fr)}.persisted-reminders .reminders-summary-band>div:nth-child(3)>:not(svg){grid-column:2;min-width:0}.persisted-reminders .reminders-summary-band>div:nth-child(3) svg{grid-area:1/1/span 3;margin-right:4px}.persisted-reminders .reminders-summary-band>div:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-page-title>button{background:var(--blue);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:850;display:inline-flex}.legal-page{color:var(--ink);background:#f7faf9;min-height:100vh;padding:40px 18px 64px}.legal-hero,.legal-content,.legal-callout{max-width:860px;margin:0 auto}.legal-brand{color:var(--ink);align-items:center;gap:9px;margin-bottom:28px;font-size:1rem;font-weight:900;display:inline-flex}.legal-brand img{border-radius:11px;width:34px;height:34px}.legal-hero>span{color:var(--green);background:#eaf8ee;border:1px solid #c5e8d0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.legal-hero h1{letter-spacing:0;margin:20px 0 14px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.legal-hero p{color:var(--muted);max-width:760px;margin:0;font-size:1.05rem;line-height:1.6}.legal-hero small{color:var(--muted);margin-top:18px;font-weight:750;display:block}.legal-content{gap:14px;margin-top:32px;display:grid}.legal-content article,.legal-callout{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;box-shadow:0 12px 28px #1020440a}.legal-content h2{margin:0 0 8px;font-size:1.1rem}.legal-content p,.legal-callout p{color:var(--muted);margin:0;line-height:1.6}.legal-callout{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px;margin-top:16px;display:grid}.legal-callout svg{color:var(--blue)}.legal-callout strong{margin-bottom:5px;display:block}.clinic-action-notice{border:1px solid;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;font-size:.74rem;display:flex}.clinic-action-notice.success{background:var(--green-soft);color:var(--green-strong);border-color:#b9dfc8}.clinic-action-notice.error{background:var(--coral-soft);color:#9c3025;border-color:#f0c2ba}.clinic-action-notice span{flex:1}.clinic-action-notice button{color:inherit;background:0 0;border:0}.clinic-message-patient-context{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:54px minmax(150px,1fr) minmax(130px,.7fr) minmax(110px,.6fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:grid}.clinic-message-patient-context>img{object-fit:cover;border-radius:50%;width:50px;height:50px}.clinic-message-patient-context h2{margin:0;font-size:1rem}.clinic-message-patient-context p,.clinic-message-patient-context small,.clinic-message-patient-context strong{display:block}.clinic-message-patient-context p,.clinic-message-patient-context small{color:var(--muted);margin:3px 0 0;font-size:.66rem}.clinic-message-patient-context strong{align-items:center;gap:4px;margin-top:3px;font-size:.76rem;display:flex}.clinic-message-patient-context>a{color:var(--blue);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:850;display:inline-flex}.clinic-message-layout{grid-template-columns:minmax(250px,.85fr) minmax(380px,1.5fr) minmax(220px,.72fr);gap:12px;min-width:0;margin-top:12px;display:grid}.clinic-thread-panel,.clinic-conversation-panel,.clinic-thread-context-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.clinic-thread-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px;display:grid}.clinic-thread-filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:32px;padding:0 4px;font-size:.64rem;font-weight:850}.clinic-thread-filters button.selected{background:var(--green-soft);color:var(--green-strong);border-color:#b9dfc8}.clinic-thread-list{max-height:690px;overflow-y:auto}.clinic-thread-list>a{color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.clinic-thread-list>a+a{border-top:1px solid var(--line)}.clinic-thread-list>a.selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.clinic-thread-list img{object-fit:cover;border-radius:50%;width:36px;height:36px}.clinic-thread-list span,.clinic-thread-list strong,.clinic-thread-list small{min-width:0;display:block}.clinic-thread-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.clinic-thread-list small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.clinic-thread-list em{color:var(--orange);font-size:.58rem;font-style:normal;font-weight:850}.clinic-thread-list time{color:var(--muted);white-space:nowrap;font-size:.58rem}.clinic-thread-empty,.clinic-conversation-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:.72rem}.clinic-conversation-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.clinic-conversation-panel>header h2{margin:0;font-size:.9rem}.clinic-conversation-panel>header p{color:var(--muted);margin:3px 0 0;font-size:.66rem}.clinic-conversation-panel>header button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex}.clinic-message-stream{min-height:320px}.clinic-message-stream article.internal{max-width:94%}.clinic-message-stream article.internal>div{background:#fff9e8;border-color:#eedca5}.clinic-message-stream article em{color:#936b00;align-items:center;gap:3px;font-size:.58rem;font-style:normal;display:inline-flex}.clinic-response-expectation{margin:0 12px 12px}.clinic-composer-tabs{border-top:1px solid var(--line);gap:8px;padding:9px 12px 0;display:flex}.clinic-composer-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;min-height:32px;font-size:.7rem;font-weight:850;display:inline-flex}.clinic-composer-tabs button.selected{border-bottom-color:var(--green);color:var(--green-strong)}.clinic-thread-context-panel{padding:12px}.clinic-thread-context-panel>h2{margin:0 0 12px;font-size:.85rem}.clinic-thread-context-panel>label{gap:6px;display:grid}.clinic-thread-context-panel>label>span{color:var(--muted);align-items:center;gap:5px;font-size:.66rem;font-weight:850;display:flex}.clinic-thread-context-panel select{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:38px;padding:0 8px}.clinic-thread-context-panel>section{border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;display:flex}.clinic-thread-context-panel>section>svg{color:var(--blue);flex:none}.clinic-thread-context-panel section div,.clinic-thread-context-panel section small,.clinic-thread-context-panel section strong,.clinic-thread-context-panel section span{min-width:0;display:block}.clinic-thread-context-panel section small,.clinic-thread-context-panel section span{color:var(--muted);font-size:.62rem}.clinic-thread-context-panel section strong{overflow-wrap:anywhere;margin:3px 0;font-size:.72rem}.clinic-thread-context-panel section a{color:var(--blue);margin-top:7px;font-size:.66rem;font-weight:850;display:inline-block}.clinic-message-modal-backdrop{z-index:100;background:#0b162b7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.clinic-new-message-modal{box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:12px;width:100%;max-width:520px;padding:18px;display:grid}.clinic-new-message-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.clinic-new-message-modal h2{margin:0;font-size:1rem}.clinic-new-message-modal header p{color:var(--muted);margin:3px 0 0;font-size:.68rem}.clinic-new-message-modal header button{background:#f3f5f7;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.clinic-new-message-modal>button{justify-self:end}.vet-summary-range{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.vet-summary-range span{color:var(--muted);font-size:.7rem;font-weight:800}.vet-summary-range select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:34px;padding:0 8px;font-size:.72rem;font-weight:800}@media (max-width:1240px){.clinic-message-layout{grid-template-columns:minmax(230px,.75fr) minmax(360px,1.4fr)}.clinic-thread-context-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clinic-thread-context-panel>h2{grid-column:1/-1;margin:0}.clinic-thread-context-panel>section{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px}}@media (max-width:860px){.clinic-messages-screen{padding:14px}.clinic-message-patient-context{grid-template-columns:48px minmax(0,1fr) minmax(110px,.6fr)}.clinic-message-patient-context>span:nth-of-type(2){display:none}.clinic-message-patient-context>a{grid-column:2/-1}.clinic-message-layout{grid-template-columns:1fr}.clinic-thread-list{max-height:260px}.clinic-thread-context-panel{grid-column:auto;grid-template-columns:1fr}}@media (max-width:520px){.care-plan-history-banner,.clinic-care-plan-history-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.care-plan-history-banner a,.clinic-care-plan-history-banner a{white-space:normal;grid-column:2}.reminder-form-grid,.profile-editor-grid,.owner-new-thread-grid,.care-plan-upload-form{grid-template-columns:1fr}.care-plan-upload-form .care-plan-file-picker,.reminder-form-grid .wide,.profile-editor-grid .wide,.owner-new-thread-grid .wide{grid-column:auto}.persisted-reminders .reminders-pet-card{padding-right:8px}.persisted-reminders .reminders-pet-card .passport-link{display:none}.persisted-reminders .reminders-summary-band>div{padding:4px 5px}.persisted-reminders .reminder-card,.persisted-reminders .reminder-card.primary{grid-template-columns:30px minmax(0,1fr) 32px 34px}.persisted-reminders .reminder-assignee span{display:none}.profile-editor-header{grid-template-columns:38px minmax(0,1fr) 40px}.profile-editor-header h1{font-size:1.15rem}.profile-editor-header p{font-size:.66rem}.profile-editor-actions{grid-template-columns:1fr 1fr;display:grid}.owner-thread-list a{grid-template-columns:38px minmax(0,1fr) 16px}.owner-thread-list time{display:none}.owner-conversation-card>header{align-items:flex-start}.owner-conversation-card header a{font-size:0}.owner-conversation-card header a svg{width:20px;height:20px}.owner-message-stream article{max-width:94%}.owner-message-composer,.clinic-message-composer{grid-template-columns:1fr}.owner-message-composer button,.clinic-message-composer button{width:100%}.clinic-page-title>button{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.clinic-messages-screen .clinic-page-title{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;display:grid}.clinic-messages-screen .clinic-page-title>div{grid-area:1/1}.clinic-messages-screen .clinic-page-title>button{grid-area:1/2;margin:0}.clinic-message-patient-context{grid-template-columns:44px minmax(0,1fr) auto;padding:9px}.clinic-message-patient-context>img{width:42px;height:42px}.clinic-message-patient-context>span:first-of-type{display:none}.clinic-message-patient-context>a{grid-column:2/-1}.clinic-thread-filters button{font-size:.58rem}.clinic-message-stream article{max-width:95%}.clinic-conversation-panel>header{align-items:flex-start}.clinic-conversation-panel>header button{justify-content:center;width:34px;height:34px;padding:0;font-size:0}}@media (max-width:340px){.owner-profile-editor-screen,.owner-messages-screen{padding-left:10px;padding-right:10px}.owner-messages-header p,.profile-editor-header p{display:none}.persisted-reminders .reminder-actions{grid-template-columns:1fr}.persisted-reminders .reminders-summary-band>div:nth-child(3){grid-template-columns:18px minmax(0,1fr)}.persisted-reminders .reminders-summary-band>div:nth-child(3) svg{width:18px;height:18px}.persisted-reminders .reminders-summary-band>div:nth-child(3) strong{font-size:.7rem}.reminder-weekday-control{gap:3px}}
