
/* David 5.2.46 — Caregiver Home redesign. Scrolling remains native; visible scrollbar chrome is hidden. */
html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}.caregiver-home-v5246{--c46-panel:#16243a;--c46-panel2:#101d30;--c46-line:#2b425f;--c46-soft:#9eb0c6}.caregiver-nav{gap:8px;align-items:center}.caregiver-nav a,.caregiver-nav button{text-decoration:none}.nav-main,.nav-admin,.nav-quiet{border-radius:10px;padding:10px 13px;font-weight:800;white-space:nowrap}.nav-main{background:#14243a;border:1px solid #2a425f;color:#e8f1fb}.nav-admin{background:#203b5c;border:1px solid #416a95;color:#fff}.nav-more{display:flex;gap:7px;align-items:center}.nav-quiet{background:transparent;border:1px solid rgba(255,255,255,.12);color:#b9c8d9}.caregiver-home-heading{align-items:flex-end;margin-bottom:18px}.caregiver-home-heading h1{margin-bottom:5px}.caregiver-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.setup-person-top{text-decoration:none}.caregiver-alert-card{margin-bottom:18px}.people-home-panel,.caregiver-action-panel{background:linear-gradient(180deg,var(--c46-panel),#122036);border:1px solid var(--c46-line);border-radius:22px;padding:22px}.people-home-panel{margin-bottom:18px}.caregiver-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.caregiver-section-head h2,.caregiver-action-panel h2{margin:5px 0 4px}.caregiver-section-head p{margin:0;color:var(--c46-soft)}.people-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-home-card{background:#0f1c2e;border:1px solid #2d4562;border-radius:18px;padding:18px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;min-width:0}.person-home-card:hover{transform:translateY(-2px);border-color:#4f769d;background:#12233a}.person-home-card.needs-help{border-color:#a54c58;box-shadow:inset 4px 0 0 #e66c70}.person-home-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.person-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#31557b,#213956);border:1px solid #466c94;font-size:21px;font-weight:900}.person-home-name{min-width:0}.person-home-name h3{margin:0;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-home-name p{margin:3px 0 0;color:var(--c46-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-online{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.person-online i{width:8px;height:8px;border-radius:50%;display:block}.person-online.online{color:#8be0b5}.person-online.online i{background:#47bd88;box-shadow:0 0 0 4px rgba(71,189,136,.12)}.person-online.offline{color:#b7c3d1}.person-online.offline i{background:#718197}.person-home-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}.person-home-status>div{background:#14243a;border:1px solid #273e59;border-radius:11px;padding:10px;min-width:0}.person-home-status span{display:block;color:#8fa4bc;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.person-home-status b{display:block;margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-home-flags{display:flex;gap:6px;flex-wrap:wrap;min-height:26px}.person-flag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#223854;color:#cad8e7;font-size:10px;font-weight:900;letter-spacing:.04em}.person-flag.help{background:#5a2730;color:#ffdce0}.person-flag.update{background:#493b20;color:#ffe5a8}.person-home-actions{margin-top:13px}.person-open{width:100%}.person-home-empty{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px;border:1px dashed #3b5675;border-radius:16px;background:#0f1c2e}.person-home-empty b,.person-home-empty span{display:block}.person-home-empty span{color:#9eb0c6;margin-top:3px}.person-avatar-empty{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#203a59;font-size:28px}.caregiver-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.caregiver-action-stack{display:grid;gap:10px;margin-top:16px}.caregiver-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#0f1c2e;border:1px solid #2b425f;border-radius:14px;padding:14px;color:#edf4fb;text-decoration:none}.caregiver-action-row.featured{border-color:#4d7399;background:#132942}.caregiver-action-row:hover{border-color:#547da6}.action-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#203b5a;font-size:18px;font-weight:900}.caregiver-action-row b,.caregiver-action-row small{display:block}.caregiver-action-row small{color:#9eb0c6;margin-top:3px;line-height:1.35}.action-arrow{font-size:27px;color:#7da7d0}.action-form-copy{min-width:0}.caregiver-action-row.form-row{grid-template-columns:auto minmax(0,1fr)}.caregiver-action-row .join-form{margin-top:10px}.quick-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.quick-link-card{background:#0f1c2e;border:1px solid #2b425f;border-radius:14px;padding:14px;color:#edf4fb;text-decoration:none;min-height:118px}.quick-link-card:hover{border-color:#547da6}.quick-link-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#203b5a;margin-bottom:10px;font-weight:900}.quick-link-card b,.quick-link-card small{display:block}.quick-link-card small{margin-top:4px;color:#9eb0c6;line-height:1.35}.caregiver-install-card{margin-top:10px}.admin-update-links{display:grid;gap:8px;margin-top:12px}.latest-windows-card{margin-top:12px;padding:14px;border:1px solid #2b425f;background:#0f1c2e;border-radius:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.latest-windows-card b,.latest-windows-card small{display:block}.latest-windows-card small{color:#9eb0c6;margin-top:3px}.caregiver-home-v5246 .server-update-link{text-align:center;text-decoration:none}.caregiver-home-v5246 .wide{width:100%}
@media(max-width:980px){.caregiver-nav{flex-wrap:wrap}.nav-more{width:100%;flex-wrap:wrap}.people-home-grid,.caregiver-lower-grid{grid-template-columns:1fr}.person-home-status{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.caregiver-home-heading,.caregiver-section-head{align-items:flex-start;flex-direction:column}.caregiver-heading-actions{width:100%}.caregiver-heading-actions>*{flex:1}.people-home-panel,.caregiver-action-panel{padding:16px;border-radius:17px}.person-home-top{grid-template-columns:auto minmax(0,1fr)}.person-online{grid-column:1/-1}.person-home-status{grid-template-columns:1fr}.quick-link-grid{grid-template-columns:1fr}.person-home-empty{grid-template-columns:auto 1fr}.person-home-empty .primary{grid-column:1/-1;width:100%}.latest-windows-card{align-items:flex-start;flex-direction:column}.latest-windows-card .primary{width:100%}.nav-main,.nav-admin{flex:1;text-align:center}.nav-more{display:none}}


/* David 5.2.57 caregiver-owned License & Devices */
.person-device-center{max-width:1040px;margin:0 auto}.device-center-heading{align-items:flex-start}.license-summary-card{margin:16px 0;padding:18px;border:1px solid #345172;border-radius:16px;background:linear-gradient(145deg,#132942,#0f1e32)}.license-summary-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.license-summary-main h3{margin:4px 0 2px;font-size:24px}.license-summary-main p{margin:0;color:#a9bdd3}.license-device-count{min-width:110px;text-align:center;padding:12px 14px;border:1px solid #41698e;border-radius:13px;background:#183351}.license-device-count b{display:block;font-size:28px}.license-device-count span{display:block;color:#a9bdd3;font-size:12px}.license-person-line{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);color:#b7c9dc}.device-activation-result{margin:16px 0;padding:20px;border:2px solid #4d8f72;border-radius:16px;background:#102d25}.activation-code-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.activation-code-head h3{font-size:42px;letter-spacing:.18em;margin:5px 0 0;color:#b8ffd9}.activation-code-head>span{color:#a9d8bd;font-weight:800}.device-activation-result p{margin:14px 0 0;line-height:1.55}.device-center-subhead{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.device-center-subhead h3{margin:0}.device-center-subhead p{margin:4px 0 0}.linked-device-list{display:grid;gap:10px}.linked-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #2d4866;border-radius:14px;background:#0f1c2e}.linked-device-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#203e60;border:1px solid #41698e;font-weight:900;font-size:18px}.linked-device-copy{min-width:0}.linked-device-copy b,.linked-device-copy span,.linked-device-copy small{display:block}.linked-device-copy span{color:#b7c9dc;margin-top:2px}.linked-device-copy small{color:#8299b1;margin-top:3px}.linked-device-state{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8be0b5;background:#17392b;padding:6px 8px;border-radius:999px}.linked-device-remove{white-space:nowrap}.device-center-empty,.device-center-error{padding:18px;border:1px dashed #3b5675;border-radius:14px;background:#0f1c2e}.device-center-error b,.device-center-error span{display:block}.device-center-error span{margin-top:6px;color:#d6b0b0}@media(max-width:680px){.license-summary-main,.activation-code-head{align-items:flex-start;flex-direction:column}.license-device-count{width:100%}.activation-code-head h3{font-size:34px}.linked-device-row{grid-template-columns:auto minmax(0,1fr) auto}.linked-device-state{grid-column:3}.linked-device-remove{grid-column:1/-1;width:100%}.device-center-heading{gap:12px}.device-center-heading #addPersonDeviceBtn{width:100%}}
