.pp-care-shell{--pp-ink:#17221f;--pp-ink-soft:#53605b;--pp-muted:#7b8782;--pp-canvas:#f7f5f0;--pp-canvas-deep:#f1eee7;--pp-surface:#fffefb;--pp-surface-soft:#faf9f5;--pp-border:#dfddd6;--pp-border-strong:#cecac0;--pp-green:#0d695a;--pp-green-dark:#084d43;--pp-green-soft:#e5f1ec;--sp-teal:#1f9e91;--sp-red:#b93a3f;--sp-red-soft:#f6e7e7;--pp-sage:#dbe9e2;--pp-blue-soft:#e8f0f5;--pp-sand-soft:#f4eadb;--pp-amber:#a95f17;--pp-amber-border:#e8cda9;--pp-amber-soft:#fff8ed;--pp-danger:#a63d36;--pp-shadow-sm:0 1px 2px #18221f0d;--pp-shadow-md:0 8px 24px #18221f12;--pp-shadow-lg:0 24px 70px #141f1c29;--pp-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--pp-sans:var(--font-nunito), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;z-index:2000;background:radial-gradient(circle at 76% 8%, #e8efeb80, transparent 34%), var(--pp-canvas);color:var(--pp-ink);font-family:var(--pp-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;grid-template-columns:248px minmax(0,1fr);font-size:14px;line-height:1.45;display:grid;position:fixed;inset:0;overflow:hidden}.pp-care-shell *,.pp-care-shell :before,.pp-care-shell :after{box-sizing:border-box}.pp-care-shell button,.pp-care-shell input,.pp-care-shell select{font:inherit}.pp-care-shell button{color:inherit}.pp-care-shell button:focus-visible,.pp-care-shell input:focus-visible,.pp-care-shell select:focus-visible,.pp-care-shell a:focus-visible{outline-offset:2px;outline:3px solid #0d695a3d}.pp-skip-link{z-index:2300;background:var(--pp-ink);color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.pp-skip-link:focus{transform:translateY(0)}.pp-sidebar{border-right:1px solid var(--pp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5f0;flex-direction:column;min-width:0;padding:22px 18px 18px;display:flex}.pp-brand-lockup,.pp-mobile-brand{align-items:center;gap:12px;display:flex}.pp-brand-lockup{padding:0 6px 24px}.pp-brand-lockup>span:last-child,.pp-mobile-brand>span:last-child{flex-direction:column;min-width:0;display:flex}.pp-brand-lockup strong,.pp-mobile-brand strong{font-family:var(--pp-serif);letter-spacing:-.035em;font-size:22px;font-weight:650;line-height:1.05}.pp-brand-lockup small{color:var(--pp-muted);margin-top:4px;font-size:11px;line-height:1}.pp-brand-mark{color:#fff;background:linear-gradient(145deg,#127d6b,#075346);border:1px solid #ffffffa6;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 20px #084d4330}.pp-sidebar-nav{flex-direction:column;gap:5px;display:flex}.pp-nav-item{color:#4d5955;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:45px;padding:0 12px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.pp-nav-item:hover{color:var(--pp-green-dark);background:#0d695a0d}.pp-nav-item.is-active{box-shadow:var(--pp-shadow-sm);color:var(--pp-green-dark);background:linear-gradient(90deg,#eef3ef 0%,#f8f7f3 100%);border-color:#e4e4de;font-weight:750}.pp-nav-item b{background:var(--pp-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.pp-sidebar-spacer{flex:1;min-height:24px}.pp-privacy-promise{border:1px solid var(--pp-border);background:var(--pp-surface);width:100%;box-shadow:var(--pp-shadow-sm);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:12px;display:grid}.pp-privacy-promise>span:nth-child(2),.pp-sidebar-account>span:nth-child(2),.pp-provider-line>span:nth-child(2),.pp-search-results button>span:nth-child(2),.pp-access-list button>span:nth-child(2),.pp-provider-card>div>div>span,.pp-share-choice-list label>span,.pp-modal-callout>span,.pp-provider-modal-heading>span{flex-direction:column;min-width:0;display:flex}.pp-privacy-promise strong,.pp-sidebar-account strong{font-size:12px;line-height:1.2}.pp-privacy-promise small,.pp-sidebar-account small{color:var(--pp-muted);margin-top:3px;font-size:10px;line-height:1.25}.pp-soft-icon{background:var(--pp-green-soft);width:34px;height:34px;color:var(--pp-green);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.pp-soft-icon.is-green{background:var(--pp-green-soft);color:var(--pp-green)}.pp-soft-icon.is-blue{background:var(--pp-blue-soft);color:#41677d}.pp-soft-icon.is-sand{background:var(--pp-sand-soft);color:#876135}.pp-sidebar-account{border-top:1px solid var(--pp-border);grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;margin-top:14px;padding:16px 6px 0;display:grid}.pp-user-avatar{color:#fff;background:linear-gradient(145deg,#24433b,#112b25);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.pp-workspace{grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid}.pp-topbar{z-index:30;border-bottom:1px solid var(--pp-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5e0;justify-content:space-between;align-items:center;padding:0 30px;display:flex;position:relative}.pp-mobile-brand{display:none}.pp-search-wrap{border:1px solid var(--pp-border);background:var(--pp-surface);width:min(440px,45vw);box-shadow:var(--pp-shadow-sm);color:var(--pp-muted);border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 12px;display:grid;position:relative}.pp-search-wrap:focus-within{border-color:#0d695a6b;box-shadow:0 0 0 4px #0d695a12}.pp-search-wrap input{width:100%;height:42px;color:var(--pp-ink);background:0 0;border:0;outline:0}.pp-search-wrap input::placeholder{color:#929b97}.pp-search-wrap kbd{border:1px solid var(--pp-border);border-bottom-color:var(--pp-border-strong);color:#7c8581;font-family:var(--pp-sans);background:#f6f5f1;border-radius:6px;padding:2px 6px;font-size:10px}.pp-search-results,.pp-popover{z-index:120;border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-lg);border-radius:14px;position:absolute;top:calc(100% + 10px)}.pp-search-results{padding:8px;left:0;right:0;overflow:hidden}.pp-search-results>span,.pp-popover>span,.pp-quick-card>span{color:var(--pp-muted);letter-spacing:.09em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:800;display:block}.pp-search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.pp-search-results button:hover{background:#f5f6f2}.pp-search-results button strong{font-size:12px}.pp-search-results button small,.pp-popover small{color:var(--pp-muted);margin-top:2px;font-size:10px}.pp-search-results>p{color:var(--pp-muted);text-align:center;margin:0;padding:16px 10px}.pp-topbar-actions{align-items:center;gap:10px;display:flex}.pp-popover-anchor{position:relative}.pp-icon-button{border:1px solid var(--pp-border);background:var(--pp-surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.pp-icon-button:hover{border-color:var(--pp-border-strong);background:#f9faf7}.pp-icon-button i{background:#d85b4d;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.pp-popover{width:265px;padding:10px;right:0}.pp-popover>strong,.pp-popover>small{padding:2px 9px;display:block}.pp-popover>strong{font-family:var(--pp-serif);font-size:15px}.pp-pet-switcher{border:1px solid var(--pp-border);background:var(--pp-surface);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;min-width:166px;padding:5px 10px 5px 6px;display:grid}.pp-pet-switcher>span:first-child,.pp-pet-popover button b{background:var(--pp-green-soft);width:34px;height:34px;color:var(--pp-green-dark);border-radius:9px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.pp-pet-switcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pp-pet-switcher strong{font-size:12px}.pp-pet-switcher small{color:var(--pp-muted);font-size:10px}.pp-pet-popover button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.pp-pet-popover button:hover{background:#f5f6f2}.pp-pet-popover button>span{flex-direction:column;display:flex}.pp-pet-popover button strong{font-size:12px}.pp-pet-popover button small{font-size:10px}.pp-main{min-width:0;padding:34px clamp(24px,3vw,44px) 70px;overflow:auto}.pp-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1320px;margin:0 auto 22px;display:flex}.pp-page-heading>div>span,.pp-snapshot-section header>div>span,.pp-timeline-card header>div>span{color:#527068;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.pp-page-heading h1{color:#13302a;font-family:var(--pp-serif);letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(28px,3.2vw,43px);font-weight:620;line-height:1.04}.pp-page-heading p{color:var(--pp-ink-soft);margin:0;font-size:13px}.pp-primary-button,.pp-secondary-button,.pp-danger-button,.pp-wide-secondary,.pp-text-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:800;transition:transform .12s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.pp-primary-button{border:1px solid var(--pp-green);background:linear-gradient(180deg, var(--pp-green), var(--pp-green-dark));box-shadow:0 7px 17px #0d695a29;color:#fff!important}.pp-primary-button:hover{background:linear-gradient(180deg, var(--pp-green), var(--pp-green-dark));transform:translateY(-1px);box-shadow:0 9px 22px #0d695a36}.pp-primary-button:active,.pp-secondary-button:active,.pp-danger-button:active{transform:translateY(0)}.pp-primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.pp-secondary-button{border:1px solid var(--pp-border-strong);background:var(--pp-surface);color:var(--pp-ink)}.pp-secondary-button:hover,.pp-wide-secondary:hover{background:#fafaf7;border-color:#aaa69c}.pp-danger-button{color:var(--pp-danger);background:#fff8f7;border:1px solid #a63d3647}.pp-profile-card,.pp-attention-card,.pp-timeline-card,.pp-side-card,.pp-snapshot-grid article{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-md)}.pp-profile-card{border-radius:15px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:24px;max-width:1320px;margin:0 auto 20px;padding:24px 26px;display:grid}.pp-pet-photo-wrap{width:112px;height:112px;position:relative}.pp-pet-photo-wrap img{object-fit:cover;object-position:center;border:1px solid #d5dcd6;border-radius:50%;width:100%;height:100%}.pp-pet-photo-wrap i{border:3px solid var(--pp-surface);background:#46a67e;border-radius:50%;width:14px;height:14px;position:absolute;bottom:9px;right:5px}.pp-profile-content{min-width:0}.pp-profile-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pp-profile-title h2,.pp-observation-copy h2,.pp-snapshot-section h2,.pp-timeline-card h2,.pp-side-card h2,.pp-modal h2,.pp-observation-modal h3{font-family:var(--pp-serif);letter-spacing:-.025em;font-weight:650}.pp-profile-title h2{margin:0;font-size:27px;line-height:1.1}.pp-profile-title p{color:var(--pp-ink-soft);margin:4px 0 0;font-size:12px}.pp-status-pill,.pp-share-summary b,.pp-provider-modal-heading b{background:var(--pp-green-soft);color:var(--pp-green-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.pp-progress-row{grid-template-columns:auto minmax(110px,1fr) auto auto;align-items:center;gap:14px;margin-top:15px;display:grid}.pp-progress-row>strong{font-size:11px}.pp-progress-row>div{background:#e8e9e5;border-radius:999px;height:6px;position:relative;overflow:hidden}.pp-progress-row>div i{border-radius:inherit;background:linear-gradient(90deg,#0a6656,#1b806c);position:absolute;inset:0 auto 0 0}.pp-progress-row>span{color:var(--pp-muted);font-size:10px}.pp-progress-row>button,.pp-snapshot-section header>button,.pp-text-button{color:var(--pp-green-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.pp-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 0;display:grid}.pp-profile-facts>div{border-left:1px solid var(--pp-border);min-width:0;padding:0 16px}.pp-profile-facts>div:first-child{border-left:0;padding-left:0}.pp-profile-facts dt{color:var(--pp-muted);font-size:9px}.pp-profile-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:800;overflow:hidden}.pp-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;max-width:1320px;margin:0 auto;display:grid}.pp-main-column,.pp-side-column{flex-direction:column;gap:18px;min-width:0;display:flex}.pp-attention-card{border-color:var(--pp-amber-border);border-radius:14px;overflow:hidden}.pp-attention-card>header{border-bottom:1px solid var(--pp-amber-border);background:linear-gradient(90deg,#fff8ed,#fffaf2);justify-content:space-between;align-items:center;min-height:39px;padding:0 16px;display:flex}.pp-attention-card>header span{color:var(--pp-amber);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.pp-attention-card>header time{color:#9a8167;font-size:10px}.pp-attention-body{grid-template-columns:132px minmax(0,1fr);gap:18px;padding:17px;display:grid}.pp-observation-photo{cursor:zoom-in;background:#756f67;border:0;border-radius:10px;width:132px;height:118px;padding:0;position:relative;overflow:hidden}.pp-fur-texture{filter:saturate(.8)contrast(.96);background:radial-gradient(circle at 56% 47%,#b26051d9 0 7%,#d08f7e94 8% 16%,#0000 17%),repeating-linear-gradient(112deg,#e8cdacd6 0 3px,#ae8e6c99 3px 7px,#e0be98bf 7px 11px),#c5a27d;position:absolute;inset:0}.pp-observation-photo:after{content:"";border:1px dashed #ffffffa3;border-radius:50%;position:absolute;inset:35px}.pp-observation-photo>span:last-child{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#231f1bb0);justify-content:center;align-items:center;gap:6px;padding:29px 8px 8px;font-size:9px;font-weight:850;display:flex;position:absolute;bottom:0;left:0;right:0}.pp-observation-copy{min-width:0}.pp-provider-line{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.pp-provider-avatar{border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:inline-flex}.pp-provider-avatar.is-green{color:#fff;background:linear-gradient(145deg,#174c42,#092e27)}.pp-provider-avatar.is-blue{background:var(--pp-blue-soft);color:#355b70}.pp-provider-avatar.is-sand{background:var(--pp-sand-soft);color:#805a29}.pp-provider-line strong{font-size:11px}.pp-provider-line small{color:var(--pp-muted);font-size:9px}.pp-provider-line em{color:#6a716e;white-space:nowrap;background:#f2f1ed;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.pp-observation-copy h2{margin:12px 0 4px;font-size:18px;line-height:1.18}.pp-observation-copy>p{color:var(--pp-ink-soft);margin:0;font-size:11px}.pp-disclaimer{color:#886b4d;align-items:center;gap:6px;margin-top:11px;font-size:9px;display:inline-flex}.pp-attention-card>footer{border-top:1px solid var(--pp-border);background:#fffefa;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;display:flex}.pp-snapshot-section>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:9px;display:flex}.pp-snapshot-section h2,.pp-timeline-card h2,.pp-side-card h2{margin:2px 0 0;font-size:19px}.pp-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pp-snapshot-grid article{border-radius:12px;min-width:0;padding:15px}.pp-snapshot-grid article>small{color:var(--pp-muted);margin-top:10px;font-size:9px;display:block}.pp-snapshot-grid h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:13px;line-height:1.22;overflow:hidden}.pp-snapshot-grid p{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.pp-snapshot-grid em{color:var(--pp-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:9px;font-style:normal;display:block;overflow:hidden}.pp-timeline-card{border-radius:14px;padding:17px}.pp-timeline-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pp-timeline-card label{border:1px solid var(--pp-border);color:var(--pp-muted);background:#fafaf7;border-radius:9px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.pp-timeline-card select{height:34px;color:var(--pp-ink-soft);background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.pp-timeline-card ol{margin:15px 0 0;padding:0;list-style:none}.pp-timeline-card li{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:0 0 16px;display:grid;position:relative}.pp-timeline-card li:last-child{padding-bottom:0}.pp-timeline-card li:before{background:var(--pp-border);content:"";width:1px;position:absolute;top:10px;bottom:-1px;left:5px}.pp-timeline-card li:last-child:before{display:none}.pp-timeline-card li>i{z-index:1;border:3px solid var(--pp-surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--pp-border);background:#d79136;border-radius:50%;margin-top:3px;position:relative}.pp-timeline-card li>i.is-visit{background:#4d9a7a}.pp-timeline-card li>i.is-record{background:#5b83a2}.pp-timeline-card li>i.is-share{background:#7365a2}.pp-timeline-card li strong{font-size:11px;display:block}.pp-timeline-card li p{color:var(--pp-ink-soft);margin:2px 0 6px;font-size:10px}.pp-timeline-card li div div{flex-wrap:wrap;gap:5px;display:flex}.pp-timeline-card li div div span{color:#69716d;background:#f3f2ee;border-radius:999px;padding:3px 7px;font-size:8px}.pp-timeline-card li time{color:var(--pp-muted);white-space:nowrap;font-size:9px}.pp-side-card{border-radius:14px;padding:16px}.pp-side-card>header{border-bottom:1px solid var(--pp-border);align-items:center;gap:10px;padding-bottom:13px;display:flex}.pp-side-card>header h2{font-size:17px}.pp-side-card>header p{color:var(--pp-muted);margin:2px 0 0;font-size:9px}.pp-share-summary{justify-content:space-between;align-items:center;padding:14px 0 10px;display:flex}.pp-share-summary>span{flex-direction:column;display:flex}.pp-share-summary small{color:var(--pp-muted);font-size:9px}.pp-share-summary strong{margin-top:1px;font-size:12px}.pp-access-list{flex-direction:column;gap:8px;display:flex}.pp-access-list button{border:1px solid var(--pp-border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.pp-access-list button:hover{border-color:var(--pp-border-strong);background:#fbfcf9}.pp-access-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pp-access-list small{color:var(--pp-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.pp-access-list em{color:var(--pp-green-dark);font-size:9px;font-style:normal;font-weight:850}.pp-wide-secondary{border:1px solid var(--pp-border-strong);background:var(--pp-surface);width:100%;margin-top:11px;font-size:10px}.pp-provider-card>header{display:block}.pp-provider-card>div{padding-top:5px}.pp-provider-card>div>div{border-bottom:1px solid var(--pp-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.pp-provider-card>div>div:last-child{border-bottom:0}.pp-provider-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pp-provider-card small{color:var(--pp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pp-provider-card>div>div>i{background:#49a77f;border:2px solid #e1eee8;border-radius:50%;width:9px;height:9px}.pp-provider-card>div>div>button{color:var(--pp-green-dark);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.pp-text-button{min-height:auto;margin:8px auto 0;padding:4px}.pp-quick-card{flex-direction:column;gap:7px;display:flex}.pp-quick-card>span{padding:0 0 5px}.pp-quick-card button{border:1px solid var(--pp-border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.pp-quick-card button:hover{border-color:var(--pp-border-strong);background:#fafbf8}.pp-mobile-nav{display:none}.pp-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111c1985;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pp-modal{background:var(--pp-surface);width:min(600px,100%);max-height:min(780px,100vh - 40px);box-shadow:var(--pp-shadow-lg);border:1px solid #ffffff59;border-radius:16px;animation:.18s ease-out pp-modal-in;overflow:hidden}@keyframes pp-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pp-modal-header{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.pp-modal-header span{color:#567269;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.pp-modal-header h2{margin:3px 0 0;font-size:24px}.pp-modal-body{max-height:calc(100vh - 210px);padding:20px;overflow-y:auto}.pp-modal-intro{color:var(--pp-ink-soft);margin:0 0 14px;font-size:12px}.pp-share-choice-list{flex-direction:column;gap:9px;display:flex}.pp-share-choice-list label{border:1px solid var(--pp-border);cursor:pointer;border-radius:11px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.pp-share-choice-list label:has(input:checked){background:#f8fcfa;border-color:#0d695a59}.pp-share-choice-list input{width:16px;height:16px;accent-color:var(--pp-green)}.pp-share-choice-list strong{font-size:11px}.pp-share-choice-list small{color:var(--pp-muted);margin-top:2px;font-size:9px}.pp-modal-callout{color:var(--pp-green-dark);background:#f4faf7;border:1px solid #dbe9e2;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.pp-modal-callout strong{font-size:10px}.pp-modal-callout small{color:#63766f;margin-top:2px;font-size:9px}.pp-modal-footer{border-top:1px solid var(--pp-border);background:#fbfaf7;justify-content:flex-end;align-items:center;gap:9px;padding:13px 20px;display:flex}.pp-observation-modal{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pp-modal-photo{aspect-ratio:1;background:#896e54;border-radius:12px;position:relative;overflow:hidden}.pp-modal-photo i{border:1px dashed #ffffffb8;border-radius:50%;width:68px;height:68px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-observation-modal em{color:var(--pp-muted);background:#f1f0ec;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;display:inline-flex}.pp-observation-modal h3{margin:10px 0 7px;font-size:21px;line-height:1.15}.pp-observation-modal p{color:var(--pp-ink-soft);margin:0;font-size:11px}.pp-provider-modal-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.pp-provider-modal-heading .pp-provider-avatar{border-radius:12px;width:46px;height:46px}.pp-provider-modal-heading strong{font-size:12px}.pp-provider-modal-heading small{color:var(--pp-muted);font-size:9px}.pp-access-details{border:1px solid var(--pp-border);border-radius:11px;gap:0;margin:16px 0 0;display:grid}.pp-access-details>div{border-bottom:1px solid var(--pp-border);grid-template-columns:100px 1fr;gap:12px;padding:11px 13px;display:grid}.pp-access-details>div:last-child{border-bottom:0}.pp-access-details dt{color:var(--pp-muted);font-size:9px}.pp-access-details dd{margin:0;font-size:10px;font-weight:700}.pp-grant-form{flex-direction:column;gap:13px;display:flex}.pp-grant-form>label{flex-direction:column;gap:6px;display:flex}.pp-grant-form>label>span{font-size:10px;font-weight:800}.pp-grant-form input,.pp-grant-form select{border:1px solid var(--pp-border-strong);background:#fff;border-radius:9px;outline:0;width:100%;height:42px;padding:0 11px}.pp-grant-form .pp-modal-footer{margin:4px -20px -20px}.pp-toast{z-index:2300;min-height:44px;box-shadow:var(--pp-shadow-lg);color:#21483f;background:#f8fffb;border:1px solid #cddfd7;border-radius:11px;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-size:11px;font-weight:750;animation:.18s ease-out pp-toast-in;display:inline-flex;position:fixed;bottom:22px;right:22px}.pp-toast span{background:var(--pp-green);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}@keyframes pp-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pp-care-shell.is-embedded{z-index:auto;background:0 0;display:block;position:static;inset:auto;overflow:visible}.pp-care-shell.is-embedded .pp-workspace{height:auto;min-height:0;display:block}.pp-care-shell.is-embedded .pp-main{overflow:visible}.pp-care-toolbar{align-items:center;gap:12px;max-width:1320px;margin:0 auto 18px;display:flex}.pp-care-toolbar .pp-topbar-actions{margin-left:auto}.pp-care-toolbar .pp-care-share-btn{display:none}.pp-care-tabs{flex-wrap:wrap;align-items:center;gap:8px;max-width:1320px;margin:0 auto 20px;display:flex}.pp-care-tabs button{border:1px solid var(--pp-border);background:var(--pp-surface);min-height:40px;box-shadow:var(--pp-shadow-sm);color:var(--pp-ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.pp-care-tabs button:hover{border-color:var(--pp-border-strong);color:var(--pp-green-dark)}.pp-care-tabs button.is-active{border-color:var(--pp-green);background:linear-gradient(180deg, var(--pp-green), var(--pp-green-dark));color:#fff;box-shadow:0 7px 17px #0d695a29}.pp-care-tabs button b{background:var(--pp-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.pp-care-tabs button.is-active b{background:#ffffff38}@media (max-width:1160px){.pp-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.pp-attention-body{grid-template-columns:112px minmax(0,1fr)}.pp-observation-photo{width:112px}.pp-profile-card{grid-template-columns:104px minmax(0,1fr)}.pp-pet-photo-wrap{width:96px;height:96px}}@media (max-width:980px){.pp-care-shell{grid-template-columns:82px minmax(0,1fr)}.pp-sidebar{align-items:center;padding:20px 12px}.pp-brand-lockup{padding:0 0 24px}.pp-brand-lockup>span:last-child,.pp-nav-item span,.pp-nav-item b,.pp-privacy-promise>span:nth-child(2),.pp-privacy-promise>svg,.pp-sidebar-account>span:nth-child(2),.pp-sidebar-account>svg{display:none}.pp-nav-item{justify-content:center;align-items:center;width:48px;height:46px;min-height:46px;padding:0;display:inline-flex}.pp-privacy-promise{justify-content:center;width:48px;padding:6px;display:inline-flex}.pp-sidebar-account{justify-content:center;padding:16px 0 0;display:flex}.pp-dashboard-grid{grid-template-columns:minmax(0,1fr)}.pp-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-quick-card{grid-column:1/-1}}@media (max-width:760px){.pp-care-shell{display:block;overflow:hidden}.pp-sidebar{display:none}.pp-workspace{grid-template-rows:62px minmax(0,1fr);height:100%}.pp-topbar{padding:0 14px}.pp-mobile-brand{display:flex}.pp-mobile-brand .pp-brand-mark{border-radius:9px;flex-basis:32px;width:32px;height:32px}.pp-mobile-brand strong{font-size:17px}.pp-search-wrap{width:auto;box-shadow:var(--pp-shadow-lg);display:none;position:absolute;top:66px;left:12px;right:12px}.pp-search-wrap:focus-within{display:grid}.pp-topbar-actions{margin-left:auto}.pp-pet-switcher{grid-template-columns:32px;min-width:42px;padding:4px}.pp-pet-switcher>span:nth-child(2),.pp-pet-switcher>svg{display:none}.pp-pet-switcher>span:first-child{width:32px;height:32px}.pp-main{padding:20px 12px 105px}.pp-page-heading{align-items:flex-start;margin-bottom:16px}.pp-page-heading h1{font-family:var(--pp-sans);letter-spacing:-.04em;margin-top:4px;font-size:25px;font-weight:850}.pp-page-heading p{max-width:330px;font-size:12px}.pp-page-heading>.pp-primary-button{display:none}.pp-care-toolbar .pp-care-share-btn{display:inline-flex}.pp-profile-card{border-radius:14px;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:19px 16px}.pp-pet-photo-wrap{width:72px;height:72px}.pp-profile-title{display:block}.pp-profile-title h2{font-family:var(--pp-sans);font-size:20px;font-weight:850}.pp-status-pill{margin-top:8px}.pp-progress-row{grid-template-columns:auto 1fr auto;gap:8px}.pp-progress-row>button,.pp-profile-facts{display:none}.pp-attention-body{grid-template-columns:74px minmax(0,1fr);gap:11px;padding:14px}.pp-observation-photo{width:74px;height:74px}.pp-observation-photo:after{inset:20px}.pp-observation-photo>span:last-child svg{display:none}.pp-provider-line{grid-template-columns:30px minmax(0,1fr)}.pp-provider-line .pp-provider-avatar{width:30px;height:30px}.pp-provider-line em{display:none}.pp-observation-copy h2{font-family:var(--pp-sans);margin-top:8px;font-size:14px;font-weight:850}.pp-observation-copy>p{display:none}.pp-disclaimer{margin-top:7px;font-size:8px}.pp-attention-card>footer .pp-secondary-button{display:none}.pp-attention-card>footer .pp-primary-button{width:100%}.pp-snapshot-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(190px,74vw);grid-auto-flow:column;padding-bottom:5px;overflow-x:auto}.pp-snapshot-grid article{scroll-snap-align:start}.pp-side-column{display:flex}.pp-share-card,.pp-provider-card{order:2}.pp-quick-card{display:none}.pp-timeline-card li{grid-template-columns:16px minmax(0,1fr)}.pp-timeline-card li time{grid-column:2;margin-top:-4px}.pp-mobile-nav{z-index:2100;border-top:1px solid var(--pp-border);padding:6px 4px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbf2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18221f12}.pp-mobile-nav button{color:#6d7974;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:47px;font-size:8px;display:flex}.pp-mobile-nav button.is-active{color:var(--pp-green);font-weight:850}.pp-mobile-nav .pp-mobile-share{background:var(--pp-green);color:#fff;border-radius:16px;justify-self:center;width:50px;height:50px;min-height:50px;transform:translateY(-17px);box-shadow:0 9px 22px #0d695a3d}.pp-modal-backdrop{align-items:flex-end;padding:0}.pp-modal{border-radius:18px 18px 0 0;width:100%;max-height:90vh}.pp-observation-modal{grid-template-columns:1fr}.pp-modal-photo{width:min(250px,100%);margin:0 auto}.pp-modal-footer{position:sticky;bottom:0}.pp-toast{justify-content:center;bottom:82px;left:12px;right:12px}}@media (max-width:430px){.pp-page-heading h1{font-size:23px}.pp-profile-card{grid-template-columns:70px minmax(0,1fr);padding:17px 13px}.pp-pet-photo-wrap{width:66px;height:66px}.pp-profile-title p{font-size:10px}.pp-progress-row>span{font-size:9px}.pp-attention-card>header{padding:0 12px}.pp-attention-body{grid-template-columns:66px minmax(0,1fr)}.pp-observation-photo{width:66px;height:70px}.pp-disclaimer{align-items:flex-start}.pp-modal-footer{flex-direction:column-reverse}.pp-modal-footer>button{width:100%}.pp-access-details>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.pp-care-shell *,.pp-care-shell :before,.pp-care-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
