@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#263536;font-synthesis:none;background:#f4f7f5;font-family:DM Sans,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.app-shell{background:radial-gradient(circle at 86% 4%,#eaf5ed 0,#0000 28%),#f4f7f5;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e2e9e4;align-items:center;gap:48px;height:80px;padding:0 max(28px,50vw - 620px);display:flex}.brand{align-items:center;gap:11px;min-width:232px;display:flex}.brand-mark{background:#17594d;border-radius:12px;justify-content:center;align-items:flex-end;gap:3px;width:36px;height:36px;padding:9px 8px;display:flex}.brand-mark span{background:#a9dec5;border-radius:4px;width:4px;display:block}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){background:#f4c78f;height:15px}.brand-mark span:nth-child(3){background:#d7efdf;height:12px}.brand strong{color:#173f39;letter-spacing:-.7px;font:800 20px Manrope;display:block}.brand strong span{color:#e39a62}.brand small{color:#7d918d;letter-spacing:.3px;margin-top:-2px;font-size:10px;display:block}.main-nav{align-self:stretch;gap:8px;display:flex}.main-nav button{color:#81918e;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;display:flex;position:relative}.main-nav button.active{color:#185b50}.main-nav button.active:after{content:"";background:#d98952;border-radius:5px 5px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.top-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.icon-button{color:#768984;padding:7px;position:relative}.icon-button i{background:#de8f58;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.caregiver-chip{border-left:1px solid #e5ece8;align-items:center;gap:9px;padding-left:18px;font-size:12px;display:flex}.caregiver-chip strong,.caregiver-chip small{display:block}.caregiver-chip strong{color:#324643;font-size:12px}.caregiver-chip small{color:#8a9b97;margin-top:2px;font-size:10px}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar.doctor{color:#206152;background:#d5efe1;width:34px;height:34px;font-size:11px}.avatar.patient{color:#875f3e;background:#f7dfc4;width:38px;height:38px;font-size:12px}.avatar.patient.large{width:54px;height:54px;font-size:16px}.page{max-width:1240px;margin:0 auto;padding:34px 28px 28px}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{color:#8ba09b;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.page-intro h1{color:#21423d;letter-spacing:-1.2px;margin:0 0 5px;font:800 29px Manrope}.page-intro p{color:#879792;margin:0;font-size:13px}.patient-chip{background:#fff;border:1px solid #e0e9e4;border-radius:13px;align-items:center;gap:9px;min-width:300px;padding:7px 10px 7px 7px;display:flex}.patient-chip small,.patient-chip strong{display:block}.patient-chip small{color:#99aaa5;font-size:10px}.patient-chip strong{color:#34524c;font-size:13px}.patient-chip .patient-selector{margin-left:auto}.patient-selector{color:#95a49f;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex;position:relative}.patient-selector span{display:none}.patient-selector select{appearance:none;color:#31574f;cursor:pointer;background:0 0;border:0;outline:0;padding-right:16px;font-size:12px;font-weight:700}.patient-selector svg{pointer-events:none;color:#89a099;position:absolute;right:0}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.welcome-card{color:#fff;background:linear-gradient(125deg,#185a4e,#287261);border-radius:20px;min-height:190px;padding:25px 26px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1d5b4d21}.welcome-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-72px;box-shadow:0 0 0 24px #ffffff09,0 0 0 48px #ffffff06}.welcome-card .eyebrow{color:#b7dfcd}.welcome-card h2{letter-spacing:-.7px;margin:0 0 7px;font:700 23px Manrope}.welcome-card p{color:#c2e0d4;margin:0;font-size:12px}.welcome-avatar{color:#875f3e;z-index:1;background:#f5d3ac;border-radius:22px;place-items:center;width:65px;height:65px;font:800 20px Manrope;display:grid;position:absolute;top:34px;right:35px;transform:rotate(4deg)}.welcome-foot{color:#b6d9cb;z-index:1;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:20px;left:26px;right:26px}.welcome-foot>span{align-items:center;gap:7px;display:flex}.online-dot{background:#8ed5ad;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #8ed5ad26}.text-button{color:#c77745;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.welcome-card .text-button{color:#eec49e}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{background:#fff;border:1px solid #e5ece8;border-radius:16px;align-items:center;gap:11px;min-height:89px;padding:15px 14px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.stat-card p{color:#849692;margin:0 0 3px;font-size:10px}.stat-card strong{letter-spacing:-.8px;color:#2a4943;font:800 23px Manrope}.stat-card small{color:#8b9a96;margin-left:2px;font:500 11px DM Sans}.stat-card.mint .stat-icon{color:#378467;background:#e1f3e9}.stat-card.blue .stat-icon{color:#4f8292;background:#e3f0f5}.stat-card.peach .stat-icon{color:#bd7845;background:#faeadb}.stat-card.lavender .stat-icon{color:#766d9b;background:#eeeafa}.panel{background:#fff;border:1px solid #e2ebe6;border-radius:18px;padding:20px 21px;box-shadow:0 4px 15px #26443c06}.chart-panel{min-height:315px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.panel-heading h2{letter-spacing:-.4px;color:#2d4b45;margin:0;font:700 16px Manrope}.panel-heading .eyebrow{margin-bottom:4px}.chart-wrap{width:100%}.chart-legend{color:#81938e;align-items:center;gap:18px;margin:5px 3px 3px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.memory{background:#de925d}.legend-dot.attention{background:#4b9a88}.chart-scale{color:#a1afab;margin-left:auto}.performance-chart{width:100%;height:190px;overflow:visible}.chart-grid{stroke:#edf2ef;stroke-width:1px}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.memory-line{stroke:#dc8e59}.attention-line{stroke:#419783}.chart-labels{color:#a0afaa;justify-content:space-between;padding:0 18px;font-size:10px;display:flex}.chart-empty{color:#9aa9a5;place-items:center;height:210px;font-size:12px;display:grid}.reminders-panel{min-height:315px}.reminder-row{border-bottom:1px solid #eef2ef;align-items:center;gap:11px;padding:12px 0;display:flex}.reminder-row:last-child{border-bottom:0}.reminder-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.reminder-icon.game{color:#bd784a;background:#fae9d7}.reminder-icon.activity{color:#43856f;background:#e1f2e8}.reminder-icon.appointment{color:#6b82a5;background:#e8eef8}.reminder-row strong,.reminder-row span{display:block}.reminder-row strong{color:#40534f;font-size:12px}.reminder-row span{color:#99a7a3;margin-top:3px;font-size:10px}.muted{color:#a0aca9;font-size:12px}.sessions-panel{grid-column:1/-1}.session-list{margin-top:-4px}.list-heading{color:#91a19d;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;padding:0 3px 8px;font-size:10px;font-weight:700;display:flex}.session-row{border-top:1px solid #eef2ef;align-items:center;gap:11px;min-height:59px;display:flex}.game-badge{color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.game-badge.daily_recall,.game-badge.orientation{background:#d18a57}.game-badge.family_identification{background:#67a68e}.game-badge.object_identification{background:#728cb0}.game-badge.object_matching{background:#9a88b0}.session-main{flex:1;min-width:0}.session-main strong,.session-main span{display:block}.session-main strong{color:#40544e;font-size:12px}.session-main span{color:#99a7a3;margin-top:3px;font-size:10px}.session-score{text-align:right;min-width:65px}.session-score strong{color:#2f7562;font-size:13px;display:block}.session-score span{color:#a0ada9;margin-top:2px;font-size:9px;display:block}.session-duration{color:#97a6a2;align-items:center;gap:4px;min-width:42px;font-size:10px;display:flex}.status-pill{color:#378268;text-transform:capitalize;background:#e4f4eb;border-radius:20px;padding:4px 7px;font-size:9px}.performance-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.performance-summary{background:#fff;border:1px solid #e2ebe6;border-radius:18px;grid-column:1/-1;padding:22px 24px}.profile-large{align-items:center;gap:13px;display:flex}.profile-large strong,.profile-large span,.profile-large small{display:block}.profile-large strong{color:#2d4c45;font:700 17px Manrope}.profile-large span{color:#8b9d98;margin-top:2px;font-size:11px}.profile-large small{color:#b0aaa0;margin-top:5px;font-size:10px}.metric-row{border-top:1px solid #eef2ef;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;padding-top:19px;display:grid}.metric-row span{color:#82938e;margin-bottom:5px;font-size:10px;display:block}.metric-row strong{color:#2d5148;font:800 23px Manrope}.metric-row small{color:#98a8a3;margin-left:3px;font:500 11px DM Sans}.full-chart-panel{min-height:360px}.full-chart-panel .performance-chart{height:245px}.date-range{color:#9baaa6;font-size:10px}.game-breakdown{min-height:302px}.game-table-row{border-bottom:1px solid #eef2ef;align-items:center;gap:11px;padding:11px 0;display:flex}.game-table-row:last-child{border:0}.game-table-name{flex:1;min-width:175px}.game-table-name strong,.game-table-name span{display:block}.game-table-name strong{color:#415650;font-size:11px}.game-table-name span{color:#a0aca8;margin-top:2px;font-size:10px}.bar-track{background:#edf2ef;border-radius:20px;width:120px;height:7px;overflow:hidden}.bar-track i{background:#65a890;border-radius:20px;height:100%;display:block}.game-percent{text-align:right;color:#367864;width:38px;font-size:12px}.performance-sessions{min-height:300px}.button.secondary{color:#4d7168;background:#fff;border:1px solid #dbe7e1;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.back-button{margin-bottom:2px}.state-card{color:#8b9d98;text-align:center;align-content:center;place-items:center;gap:10px;min-height:480px;display:grid}.state-card p{margin:0;font-size:13px}.error-state{color:#a45e4f}.error-state strong{font:700 17px Manrope}.spinner{border:3px solid #dcebe3;border-top-color:#39836d;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{color:#9caca8;justify-content:space-between;max-width:1240px;margin:0 auto;padding:17px 28px 24px;font-size:10px;display:flex}.app-footer span:first-child{align-items:center;gap:6px;display:flex}@media (width<=900px){.topbar{gap:20px;padding:0 20px}.brand{min-width:auto}.main-nav{margin-left:auto}.top-actions .caregiver-chip{display:none}.page{padding:26px 20px}.dashboard-grid,.performance-grid{grid-template-columns:1fr}.sessions-panel,.performance-summary,.full-chart-panel,.game-breakdown,.performance-sessions{grid-column:auto}.page-intro{flex-direction:column;align-items:flex-start;gap:18px}.patient-chip{width:100%;min-width:0;max-width:420px}.app-footer{padding:15px 20px}.app-footer span:last-child{display:none}}@media (width<=600px){.topbar{height:68px}.brand strong{font-size:17px}.brand small{display:none}.main-nav button{padding:0 7px;font-size:11px}.main-nav button svg{display:none}.top-actions{gap:0}.page-intro h1{font-size:24px}.welcome-card{min-height:205px}.stats-grid{gap:8px}.stat-card{padding:12px 10px}.stat-card strong{font-size:20px}.panel{padding:17px 15px}.chart-legend{gap:9px}.chart-scale,.session-duration{display:none}.session-row{gap:8px}.metric-row{grid-template-columns:1fr 1fr;row-gap:15px}.game-table-name{min-width:0}.bar-track{width:60px}.performance-chart{height:170px}}.public-shell{color:#263536;background:radial-gradient(circle at 76% 12%,#eaf5ed 0,#0000 31%),#f4f7f5;min-height:100vh}.public-nav{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:24px 28px;display:flex}.public-content{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;max-width:1120px;margin:0 auto;padding:72px 28px 88px;display:grid}.hero-copy h1{color:#21423d;letter-spacing:-2.4px;max-width:620px;margin:0 0 22px;font:800 clamp(36px,5vw,62px)/1.08 Manrope}.hero-copy p{color:#71847e;max-width:510px;margin:0 0 30px;font-size:17px;line-height:1.65}.hero-button{align-items:center;gap:8px;padding:13px 17px;display:inline-flex}.public-feature-card{background:#ffffffd1;border:1px solid #dfeae3;border-radius:28px;padding:34px;box-shadow:0 22px 55px #26443c14}.public-feature-card h2{color:#2c4d45;letter-spacing:-.8px;margin:0 0 10px;font:800 26px/1.2 Manrope}.public-feature-card p{color:#80918c;margin:0 0 18px;font-size:13px;line-height:1.65}.public-feature-card small{color:#a0ada8;font-size:10px}.feature-orbit{place-items:center;height:205px;margin-bottom:24px;display:grid;position:relative}.feature-orbit:before,.feature-orbit:after{content:"";border:1px solid #d9ebe0;border-radius:50%;width:150px;height:150px;position:absolute}.feature-orbit:after{border-color:#e7f0ea;width:205px;height:205px}.feature-center,.feature-node{z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute}.feature-center{color:#d7efdf;background:#185a4e;width:76px;height:76px;box-shadow:0 10px 20px #185a4e33}.feature-node{color:#5f9d88;background:#fff;border:1px solid #dcebe2;width:38px;height:38px;box-shadow:0 5px 15px #26443c14}.node-one{top:7px}.node-two{color:#c78250;bottom:18px;right:58px}.node-three{color:#7d74a2;bottom:18px;left:58px}.public-footer{color:#9caca8;max-width:1120px;margin:0 auto;padding:0 28px 28px;font-size:10px}@media (width<=900px){.public-content{grid-template-columns:1fr;gap:40px;padding-top:42px}.hero-copy h1{max-width:700px}}@media (width<=600px){.public-nav{padding:18px 20px}.public-nav .button{padding:8px 10px}.public-content{padding:38px 20px 55px}.hero-copy h1{letter-spacing:-1.5px;font-size:39px}.hero-copy p{font-size:14px}.public-feature-card{padding:24px}.public-feature-card h2{font-size:22px}}.public-section{max-width:1120px;margin:0 auto;padding:82px 28px}.section-heading{max-width:650px}.section-heading h2{color:#21423d;letter-spacing:-1px;margin:0 0 13px;font:800 32px/1.2 Manrope}.section-heading p{color:#7a8c86;margin:0;font-size:14px;line-height:1.7}.info-grid,.experience-grid,.process-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.info-card,.experience-card{background:#fff;border:1px solid #e0eae4;border-radius:18px;padding:25px}.info-icon{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.info-icon.mint{color:#378467;background:#e1f3e9}.info-icon.peach{color:#bd7845;background:#faeadb}.info-icon.lavender{color:#766d9b;background:#eeeafa}.info-card h3,.experience-card h3,.process-grid h3{color:#34534b;margin:0 0 8px;font:700 17px Manrope}.info-card p,.experience-card p,.process-grid p{color:#849590;margin:0;font-size:12px;line-height:1.65}.split-section{background:#edf5f0;max-width:none;padding-left:max(28px,50vw - 532px);padding-right:max(28px,50vw - 532px)}.split-section>.section-heading{max-width:560px}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-card{background:#ffffffbf}.patient-side{border-top:3px solid #d99a68}.caregiver-side{border-top:3px solid #5b9c87}.process-section{text-align:center}.process-section .section-heading{margin:0 auto}.process-grid{text-align:left}.process-grid>div{border-top:1px solid #dce8e1;padding:23px 0}.process-grid strong{color:#d58a55;font:800 12px Manrope}.process-grid h3{margin-top:10px}.accessibility-section{justify-content:space-between;align-items:center;gap:45px;display:flex}.accessibility-section>div:first-child{max-width:650px}.accessibility-note{color:#5e8e7d;background:#fff;border:1px solid #dce9e1;border-radius:15px;align-items:center;gap:12px;max-width:280px;padding:18px;font-size:12px;line-height:1.5;display:flex}.demo-access{background:#f6faf7;border:1px solid #dfeae3;border-radius:13px;margin-top:22px;padding:16px}.demo-access .eyebrow{margin-bottom:5px}.demo-access p{color:#82938e;margin:0 0 9px;font-size:11px}.demo-access code{color:#31574f;margin:3px 0;font-size:11px;display:block}.demo-access .text-button{margin-top:8px;padding:0}.home-link{color:#5f8177;margin-top:18px;font-size:11px;font-weight:700;display:block}.auth-card{max-width:440px}@media (width<=900px){.info-grid,.process-grid{grid-template-columns:1fr}.accessibility-section{flex-direction:column;align-items:flex-start}.public-section{padding-top:60px;padding-bottom:60px}}@media (width<=600px){.section-heading h2{font-size:26px}.experience-grid{grid-template-columns:1fr}.public-section,.split-section{padding-left:20px;padding-right:20px}}.auth-shell{background:radial-gradient(circle at 75% 12%,#eaf5ed 0,#0000 32%),#f4f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e0e9e4;border-radius:22px;width:min(100%,420px);padding:34px;box-shadow:0 18px 50px #26443c14}.auth-brand{margin-bottom:42px}.auth-card h1{color:#21423d;margin:0 0 7px;font:800 28px Manrope}.auth-copy{color:#879792;margin:0 0 25px;font-size:13px}.auth-form{gap:15px;display:grid}.auth-form label{color:#5d716b;gap:6px;font-size:11px;font-weight:700;display:grid}.auth-form input,.reminder-form input,.reminder-form select{color:#31574f;background:#fbfdfc;border:1px solid #dce8e1;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:12px}.auth-form input:focus,.reminder-form input:focus,.reminder-form select:focus{border-color:#70aa94;box-shadow:0 0 0 3px #e4f3eb}.button.primary{color:#fff;background:#185a4e;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.auth-note{color:#a1afaa;margin-top:23px;font-size:10px;display:block}.form-error{color:#a45e4f;margin:0;font-size:11px}.form-success{color:#378268;margin:0;font-size:11px}.reminder-form{border-top:1px solid #eef2ef;gap:8px;margin-top:16px;padding-top:14px;display:grid}.reminder-form .form-row{align-items:center;gap:7px;display:flex}.reminder-form .form-row>*{flex:1}.reminder-form .form-row .button{white-space:nowrap;flex:none}.check-label{color:#81938e;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.check-label input{width:auto}.caregiver-chip{cursor:pointer;text-align:left;background:0 0;border:0}.caregiver-app{background:radial-gradient(circle at 86% 4%,#eaf5ed 0,#0000 28%),#f4f7f5;min-height:100vh;display:flex}.caregiver-sidebar{background:#fff;border-right:1px solid #e2e9e4;flex-direction:column;flex:0 0 244px;width:244px;min-height:100vh;padding:25px 15px;display:flex}.sidebar-brand{padding:0 10px 30px}.sidebar-brand .brand{min-width:0}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-label{color:#a0afaa;text-transform:uppercase;letter-spacing:1.2px;padding:0 13px 9px;font-size:10px;font-weight:700}.sidebar-nav a,.sidebar-account a,.sidebar-account button{color:#81918e;text-align:left;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar-nav a.active,.sidebar-account a.active{color:#185b50;background:#e7f3ec}.sidebar-nav a:hover,.sidebar-account a:hover,.sidebar-account button:hover{color:#185b50;background:#f3f8f5}.sidebar-account{border-top:1px solid #e8efeb;flex-direction:column;gap:4px;margin-top:auto;padding-top:18px;display:flex}.sidebar-account button{width:100%}.sidebar-caregiver{color:#40534f;border-top:1px solid #eef2ef;align-items:center;gap:9px;margin-top:12px;padding:15px 8px 0;font-size:12px;display:flex}.caregiver-main{flex-direction:column;flex:1;min-width:0;display:flex}.caregiver-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,4vw,54px);display:flex}.caregiver-topbar strong{color:#2d4b45;font:700 15px Manrope;display:block}.connection-status{color:#82948f;align-items:center;gap:7px;font-size:11px;display:flex}.caregiver-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:34px clamp(24px,4vw,54px)}.patient-list-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.patient-list-card,.detail-link-grid a{color:inherit;background:#fff;border:1px solid #e2ebe6;border-radius:18px;align-items:center;gap:15px;padding:20px;text-decoration:none;display:flex}.patient-list-card:hover,.detail-link-grid a:hover{border-color:#b8d8c6;box-shadow:0 8px 20px #26443c0f}.patient-list-card h2,.patient-detail-card h2{color:#2d4b45;margin:0 0 4px;font:700 18px Manrope}.patient-list-card p,.patient-detail-card p{color:#879792;margin:0;font-size:12px}.patient-detail-card{background:#fff;border:1px solid #e2ebe6;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:25px;display:flex}.detail-link-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.detail-link-grid a,.detail-link-grid strong,.detail-link-grid span{display:block}.detail-link-grid strong{color:#2d4b45;margin-bottom:7px;font:700 14px Manrope}.detail-link-grid span{color:#879792;font-size:12px}.profile-page-card{background:#fff;border:1px solid #e2ebe6;border-radius:18px;align-items:center;gap:18px;padding:27px;display:flex}.profile-page-card h2{color:#2d4b45;margin:0 0 5px;font:700 20px Manrope}.profile-page-card p{color:#879792;margin:0;font-size:12px}.profile-page-card .button{margin-left:auto}.profile-avatar{width:55px!important;height:55px!important;font-size:16px!important}.activity-page-panel{margin-top:5px}.caregiver-page .app-footer{margin-top:auto;padding:20px 0 0}.app-footer{color:#9aa9a5;justify-content:space-between;gap:16px;font-size:10px;display:flex}.app-footer span{align-items:center;gap:7px;display:flex}@media (width<=900px){.caregiver-sidebar{flex-basis:205px;width:205px}.detail-link-grid{grid-template-columns:1fr}.caregiver-topbar{padding:0 24px}}@media (width<=650px){.caregiver-app{display:block}.caregiver-sidebar{width:100%;min-height:auto;padding:14px;position:relative}.sidebar-brand{padding:0 8px 13px}.sidebar-nav{grid-template-columns:repeat(2,1fr);display:grid}.sidebar-label,.sidebar-account{display:none}.caregiver-main{display:block}.caregiver-topbar{height:66px}.caregiver-page{padding:24px 16px}.page-intro{display:block}.patient-chip{min-width:0;margin-top:17px}.dashboard-grid{grid-template-columns:1fr}.app-footer{display:block}.app-footer span{margin-top:7px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#122b2673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e0e9e4;border-radius:20px;width:min(100%,480px);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 48px #185a4e29}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-header h2{color:#21423d;margin:0 0 4px;font:800 20px Manrope}.modal-close-button{color:#879792;border-radius:8px;padding:4px;font-size:18px;line-height:1}.modal-close-button:hover{color:#21423d;background:#f0f4f2}.tab-group{background:#f0f5f2;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.tab-button{color:#6a7e78;text-align:center;border-radius:9px;flex:1;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s}.tab-button.active{color:#185a4e;background:#fff;box-shadow:0 2px 6px #0000000a}.modal-footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.public-id-badge{color:#1a5b4f;letter-spacing:.5px;background:#eaf3ee;border:1px solid #d5e5dc;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.public-id-card{text-align:center;background:#f4f9f6;border:1px dashed #b8d6c8;border-radius:14px;margin:18px 0;padding:16px}.public-id-display{color:#17594d;letter-spacing:1.5px;margin:6px 0;font:800 22px monospace;display:block}.info-callout{color:#536f68;background:#f4f8f6;border-left:3px solid #5fa589;border-radius:0 8px 8px 0;margin:12px 0 16px;padding:10px 12px;font-size:12px}.info-callout p{margin:0}.notice-box{color:#6d827c;background:#fbfbfb;border:1px solid #e2ece7;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.notice-box p{margin:0}.danger-button{color:#b04332;background:#fff5f3;border:1px solid #f0cfc8;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700}.danger-button:hover{background:#feece8}.care-team-card{background:#fff;border:1px solid #e2ebe6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.care-team-actions{align-items:center;gap:8px;display:flex}.auth-select{color:#31574f;background:#fbfdfc;border:1px solid #dce8e1;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:12px}.auth-select:focus{border-color:#70aa94;box-shadow:0 0 0 3px #e4f3eb}
