.pp-caregiver{width:min(100%,440px);min-height:100dvh;padding:20px 18px calc(112px + env(safe-area-inset-bottom));color:#213e46;background:#fff;margin:0 auto}body:has(.patient-planet-partner-bottom-nav) .patient-planet-setup{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.pp-caregiver *,.pp-caregiver-sheet *,.patient-planet-partner-bottom-nav *{box-sizing:border-box;letter-spacing:0}.pp-registration-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.pp-registration-tools button{color:#007e75;min-width:0;min-height:84px;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #dce8e6;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:10px 5px;font-size:12px;line-height:1.4;display:grid}.pp-caregiver>header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:52px;margin-bottom:20px;display:grid}.pp-caregiver>header>a{color:#008b81;border:1px solid #deebea;border-radius:8px;place-items:center;width:44px;min-height:44px;display:grid}.pp-caregiver>header>strong{text-align:center;font-size:18px}.pp-caregiver__notice{color:#5a7377;border-block:1px solid #e5eeed;align-items:flex-start;gap:8px;padding:12px 0;font-size:12px;line-height:1.55;display:flex}.pp-caregiver__notice svg{color:#008b81;flex-shrink:0}.pp-caregiver__identity{align-items:center;gap:13px;margin:22px 0;display:flex}.pp-caregiver__identity img{object-fit:cover;border-radius:50%;width:68px;height:68px}.pp-caregiver__avatar{color:#008b81;background:#f8fbfa;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.pp-caregiver__identity h1{margin:5px 0;font-size:21px;line-height:1.25}.pp-caregiver__identity small{color:#00877c;font-size:12px;font-weight:700}.pp-caregiver__identity p{color:#62777d;margin:0;font-size:13px}.pp-caregiver__category{color:#5b7378;gap:7px;margin:18px 0;font-size:12px;display:grid}.pp-caregiver__category select{color:#25424a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cedfdf;border-radius:8px;padding:10px 12px;font-size:14px}.pp-caregiver h2{margin:24px 0 14px;font-size:18px;line-height:1.35}.pp-caregiver p{overflow-wrap:anywhere}.pp-caregiver__metrics{border-block:1px solid #e4edec;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.pp-caregiver__metrics>a{color:#385b61;text-align:center;gap:8px;padding:18px 5px;font-size:11px;line-height:1.4;text-decoration:none;display:grid}.pp-caregiver__metrics strong{color:#008a80;font-size:25px}.pp-caregiver__tools{gap:0;display:grid}.pp-caregiver__tools-frame .pp-caregiver__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-caregiver__tools-frame .pp-caregiver__tools a{text-align:center;overflow-wrap:anywhere;background:#f8fbfa;border:1px solid #dce8e6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:94px;padding:10px 5px;font-size:13px;line-height:1.4;display:flex}.pp-caregiver__tools-frame--dashboard .pp-caregiver__tools a:last-child{background:#eef5fb;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:50px}.pp-caregiver__tools-frame .pp-caregiver__tools a>svg:last-child{display:none}.pp-caregiver a:focus-visible,.pp-caregiver button:focus-visible{outline-offset:3px;outline:3px solid #00877b}.pp-caregiver__tools a,.pp-caregiver__menu a{color:#23474e;border-bottom:1px solid #edf2f1;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:62px;padding:12px 2px;font-size:14px;text-decoration:none;display:grid}.pp-caregiver__tools a>svg:first-child,.pp-caregiver__menu a>svg:first-child{color:#008c82}.pp-caregiver__tools a>svg:last-child,.pp-caregiver__menu a>svg:last-child{color:#8aa3a5}.pp-caregiver__tabs{border-bottom:1px solid #dde9e7;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:20px 0;padding-bottom:9px;display:grid}.pp-caregiver__tabs button{color:#5f7479;min-width:0;min-height:44px;font:inherit;background:#fff;border:0;border-radius:6px;padding:7px 3px;font-size:12px}.pp-caregiver__tabs button[aria-selected=true]{color:#007e75;background:#e8f7f1;font-weight:750}.pp-caregiver--schedule{padding-inline:0;padding-top:0}.pp-caregiver--schedule>header{margin-bottom:0}.pp-caregiver--schedule>.pp-caregiver__notice{margin-inline:12px}.pp-caregiver .patient-planet-appointment-card__provider h3{margin:0;font-size:16px}.pp-caregiver .patient-planet-appointment-card__body>.pp-caregiver__avatar{width:48px;height:48px}.pp-caregiver .patient-planet-appointment-card__actions>a{color:#00877d;background:#fff;margin:0}.pp-caregiver .patient-planet-registration-dashboard>.patient-planet-setup__header{display:none}.patient-planet-registration-dashboard__identity img{object-fit:cover;border-radius:50%}.pp-caregiver__booking{background:#fff;border:1px solid #d8e7e3;border-radius:8px;margin:14px 0;padding:17px}.pp-caregiver__booking>small{color:#288271;font-size:11px;font-weight:700}.pp-caregiver__booking h3{margin:10px 0 7px;font-size:17px}.pp-caregiver__booking p{color:#647a7d;margin:7px 0;font-size:13px;line-height:1.5}.pp-caregiver__booking time{color:#284e54;align-items:center;gap:7px;margin:12px 0;font-size:13px;display:flex}.pp-caregiver__primary,.pp-caregiver__secondary{color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#008c82;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.pp-caregiver__secondary{color:#00877d;background:#fff;border:1px solid #cde2dd}.pp-caregiver__primary:disabled{color:#768b87;cursor:default;background:#e1eae6}.pp-caregiver__empty{color:#6a7e81;text-align:center;justify-items:center;gap:10px;padding:26px 10px;display:grid}.pp-caregiver__empty h2{color:#2d5057;margin:5px 0}.pp-caregiver__empty p{margin:0;font-size:13px;line-height:1.6}.pp-caregiver__switch{border-block:1px solid #dfeae7;gap:7px;margin:18px 0;padding:14px 0;display:grid}.pp-caregiver__switch small{color:#617a7e;font-size:11px}.pp-caregiver__switch a{color:#008b81;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.pp-caregiver__hint{color:#667e80;font-size:12px;line-height:1.6}.pp-caregiver__error{color:#a13030;background:#fff1ef;padding:10px;font-size:13px;line-height:1.5}.pp-caregiver__code label{color:#31545a;gap:10px;font-size:14px;font-weight:650;display:grid}.pp-caregiver__code input{color:#214b52;width:100%;min-height:56px;font:inherit;text-align:center;background:#fff;border:1px solid #9fc8be;border-radius:8px;padding:10px;font-size:26px}.pp-caregiver__code [role=timer]{color:#5f7a78;margin:12px 0;font-size:13px}.pp-caregiver__review{border-bottom:1px solid #e2ece8;padding-block:14px}.pp-caregiver__review strong{color:#ad7b24;align-items:center;gap:5px;font-size:14px;display:flex}.pp-caregiver__review p{color:#536f75;font-size:13px;line-height:1.6}.pp-caregiver__details{gap:0;margin:20px 0;display:grid}.pp-caregiver__details>div{border-bottom:1px solid #e2ebe8;justify-content:space-between;gap:14px;padding:14px 0;font-size:13px;display:flex}.pp-caregiver__details dt{color:#698083}.pp-caregiver__details dd{text-align:right;overflow-wrap:anywhere;margin:0}.pp-caregiver .pp-visit,.pp-caregiver .pp-partner-calendar{padding-inline:0}.pp-test-chat{border-top:1px solid #e2ece8;margin:24px 0;padding-top:16px}.pp-test-chat h2{font-size:16px}.pp-test-chat__messages{gap:8px;max-height:240px;display:grid;overflow-y:auto}.pp-test-chat__message{background:#f0f5f5;border-radius:8px;max-width:90%;padding:10px 12px}.pp-test-chat__message[data-own=true]{background:#e5f4ed;justify-self:end}.pp-test-chat__message small{color:#63807c;font-size:10px}.pp-test-chat__message p{margin:5px 0;font-size:13px;line-height:1.5}.pp-test-chat__choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pp-test-chat__choices button{color:#267260;min-height:44px;font:inherit;background:#fff;border:1px solid #cededb;border-radius:6px;padding:9px;font-size:12px}.patient-planet-partner-bottom-nav{width:min(100%,440px);min-height:calc(76px + env(safe-area-inset-bottom));padding:7px 6px max(7px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.patient-planet-partner-bottom-nav>a{grid-template-rows:26px 26px;gap:4px;min-height:58px;font-size:10px;line-height:1.2}.patient-planet-partner-bottom-nav>a>span{overflow-wrap:normal;justify-content:center;align-items:center;height:26px;display:flex}.pp-caregiver-nav__plus{color:#008477;cursor:pointer;background:0 0;border:0;grid-template-rows:26px 26px;align-content:center;justify-items:center;gap:4px;min-width:0;padding:0;display:grid}.pp-caregiver-nav__plus>span{color:#fff;background:#00a85f;border:5px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:-28px;display:grid;box-shadow:0 0 0 1px #d3e8df}.pp-caregiver-nav__plus small{text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1.2;display:flex}.pp-caregiver-sheet{width:min(100%,440px);max-height:80dvh;padding:20px 18px calc(24px + env(safe-area-inset-bottom));color:#26464c;background:#fff;border:0;border-radius:16px 16px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.pp-caregiver-sheet::backdrop{background:#0f272a66}.pp-caregiver-sheet header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pp-caregiver-sheet h2{margin:0;font-size:18px}.pp-caregiver-sheet header button{color:#426367;background:#edf4f2;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.pp-caregiver-sheet>a{color:#1d655e;border-bottom:1px solid #e3eeeb;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:10px 3px;font-size:14px;text-decoration:none;display:grid}
