@media screen{
 :root{--red:#d90024;--red-dark:#8e0924;--red-pink:#ef3f66;--cream:#fff8ef;--deep:#2d2024;--muted:#5e454c;--line:#8a5a65;--green:#18764e;--blue:#b81437}
 body{background:linear-gradient(180deg,#fff9f1 0,#fff4f5 45%,#fffaf4 100%);color:var(--deep)}
 .brand-header{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:30/6;display:grid;align-items:center;background-color:#c60027;background-image:linear-gradient(90deg,rgba(125,0,25,.72) 0%,rgba(193,0,38,.38) 48%,rgba(128,0,25,.03) 76%),url('images/generated/header-motion-30x6-v6.webp');background-repeat:no-repeat;background-size:100% 100%,cover;background-position:center center,center center;color:#fff;border-bottom:4px solid #720018;padding:18px clamp(18px,5vw,80px);animation:headerBackgroundDrift 18s ease-in-out infinite alternate}
 .brand-header::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(83,0,20,.18),transparent 58%),linear-gradient(0deg,rgba(93,0,20,.28),transparent 38%);pointer-events:none}
 .brand-header::after{content:"";position:absolute;z-index:0;left:-15%;bottom:-72px;width:75%;height:125px;border:3px solid #ffffff42;border-radius:50%;transform:rotate(3deg);filter:drop-shadow(0 -8px 20px #ff9cad55);animation:headerWaveFloat 7s ease-in-out infinite alternate;pointer-events:none}
 .brand-content{position:relative;z-index:3;width:min(58%,760px);text-align:center;display:flex;flex-direction:column;align-items:center}
 .brand-header img{position:relative;z-index:1;width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 5px 12px #62001680)}
 .brand-title{position:relative;z-index:1;color:#fff;text-shadow:0 3px 5px #650016,0 0 18px #b1002d;font-size:clamp(30px,3.2vw,43px);line-height:1.15}
 .brand-sub{position:relative;z-index:1;color:#fff;font-size:clamp(17px,1.5vw,22px);font-weight:800;text-shadow:0 2px 4px #650016}.brand-sub span{color:#ffe074}
 .brand-header .clock{position:relative;z-index:1;color:#fff;margin-top:8px;padding:5px 16px;border:1px solid #ffffff70;border-radius:999px;background:#73001c66;backdrop-filter:blur(5px);font-weight:700;text-shadow:0 2px 3px #550014}
 .header-motion{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
 .motion-glow{position:absolute;width:42%;height:44px;border-radius:50%;background:linear-gradient(90deg,transparent,#fff9,#ffd2dc80,transparent);filter:blur(8px);opacity:.42;transform:rotate(-8deg);animation:lightSweep 8s linear infinite}
 .motion-glow-one{left:-42%;top:21%}.motion-glow-two{left:-52%;bottom:20%;animation-delay:3.7s;animation-duration:10s}
 .motion-heart{position:absolute;color:#fff;font-size:clamp(18px,2vw,32px);opacity:0;text-shadow:0 0 14px #ffd2dc;animation:heartFloat 6s ease-in-out infinite}
 .motion-heart-one{left:42%;bottom:16%;animation-delay:.4s}.motion-heart-two{left:52%;bottom:10%;font-size:20px;animation-delay:2.2s}.motion-heart-three{right:7%;bottom:26%;font-size:25px;animation-delay:4s}
 .motion-pulse{position:absolute;left:4%;top:50%;width:38%;height:74px;opacity:.55;filter:drop-shadow(0 0 5px #fff)}
 .motion-pulse path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:pulseDraw 5s linear infinite}
 .motion-footstep{position:absolute;display:block;color:#fff;line-height:1;opacity:0;filter:grayscale(1) brightness(4) drop-shadow(0 0 7px #7a001f);transform:rotate(-24deg) scale(.65);animation:footstepAppear 4s ease-in-out infinite}
 .motion-footstep-one{right:31%;bottom:19%;font-size:24px}.motion-footstep-two{right:24%;bottom:12%;font-size:31px;animation-delay:.65s;transform:rotate(16deg) scale(.7)}.motion-footstep-three{right:16%;bottom:5%;font-size:40px;animation-delay:1.3s}.motion-footstep-four{right:6%;bottom:-2%;font-size:54px;animation-delay:1.95s;transform:rotate(15deg) scale(.7)}
 @keyframes headerBackgroundDrift{from{filter:saturate(1) brightness(1)}to{filter:saturate(1.06) brightness(1.035)}}
 @keyframes headerWaveFloat{from{transform:translateY(7px) rotate(3deg) scaleX(1)}to{transform:translateY(-8px) rotate(1deg) scaleX(1.08)}}
 @keyframes lightSweep{0%{transform:translateX(0) rotate(-8deg);opacity:0}18%{opacity:.5}70%{opacity:.3}100%{transform:translateX(360%) rotate(-8deg);opacity:0}}
 @keyframes heartFloat{0%{transform:translateY(22px) scale(.7);opacity:0}25%{opacity:.65}70%{opacity:.35}100%{transform:translateY(-95px) scale(1.14);opacity:0}}
 @keyframes pulseDraw{0%{stroke-dashoffset:900;opacity:.15}35%,75%{stroke-dashoffset:0;opacity:.72}100%{stroke-dashoffset:-900;opacity:.1}}
 @keyframes footstepAppear{0%,12%{opacity:0;translate:0 8px;scale:.72}30%,72%{opacity:.78;translate:0 0;scale:1}100%{opacity:0;translate:0 -10px;scale:1.08}}
 .main-nav{border-bottom:3px solid #bb1235;box-shadow:0 6px 20px #87001b17}
 .wordmark{color:#a00020}.brand-symbol{background:linear-gradient(135deg,#fbe56c,#8fdf9e);color:#a20027}
 .nav-links a{background:#fff;border-color:#98636e;color:#4b2832}.nav-links a:hover{background:#fff0f2;color:#a40024}
 .nav-links a.active{background:linear-gradient(135deg,#d90024,#9d001f);color:#fff;border-color:#7d0019;text-decoration:none;box-shadow:0 5px 0 #72001933}
 .avatar{background:#ffe4e9;border-color:#a90026;color:#8a001d}.logout-btn{color:#3d2229}
 .hero-v3{background:linear-gradient(135deg,#fff1e6 0,#fff8f4 46%,#ffdce4 100%);border-color:#a8324b;min-height:540px}
 .hero-v3::before{content:"♡";position:absolute;left:42%;top:14px;font-size:90px;color:#e6002a12}
 .hero h1 span{color:#d40029}.hero p{color:#432f34}.hero .pill{border-color:#d63a58;color:#8c0020;background:#fff8f3}
 .hero-image picture{display:block;width:100%;height:100%}.hero-image picture img{display:block;width:100%;height:100%;object-fit:cover}
 .hero-note{border-color:#dc98a8}.btn-primary{background:linear-gradient(135deg,#e00029,#a30021);border-color:#870019}.btn-primary:hover{background:#8e001c;border-color:#760018}
 .btn-success{background:#18764e;border-color:#0f5d3b}.btn-warning{background:#ffd76c;border-color:#966800;color:#352600}
 .quick-strip,.feature-card,.panel,.stat,.auth-shell{border-color:#9d6d77}.quick-icon{background:#ffe3e9;color:#ae0026}
 .eyebrow{color:#a50025}.feature-card:hover{box-shadow:0 12px 28px #9d00251f}.feature-body a{color:#a40025}
 .care-banner{background:linear-gradient(135deg,#ffe4e9,#fff4d9);border-color:#bd4b63}
 footer{border-top:4px solid #b30029;background:linear-gradient(180deg,#fff,#fff0f3)}
 .content-banner{border:3px solid #9b5b69;box-shadow:0 12px 30px #7b00191a}
 .instruction-card{background:#fff1cc;border:2px solid #a86c00;border-radius:16px;padding:18px;color:#3d2c00}
 .fall-alert{background:#fff2cb;border:2px solid #a56b00;border-radius:14px;padding:16px;color:#472f00;font-weight:700}
 .assessment-visual,.assessment-card-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:center}
 .assessment-visual picture img,.assessment-card-head picture img{width:100%;max-height:260px;object-fit:cover;border-radius:18px;border:2px solid #a46d78}
 .assessment-live-result{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:2px solid #9a727a;border-radius:14px;padding:15px;background:#fffaf5;font-weight:700}
 .assessment-overview{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px;border:3px solid;border-radius:26px;margin-bottom:24px;background:#fff}
 .assessment-overview h2{font-size:36px;margin:9px 0}.assessment-overview.risk-low{border-color:#18764e;background:#effbf4}.assessment-overview.risk-watch{border-color:#b16a00;background:#fff8df}.assessment-overview.risk-high{border-color:#b0002b;background:#fff0f3}
 .risk-donut{--risk-percent:0;flex:0 0 210px;width:210px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d9002b calc(var(--risk-percent)*1%),#eee2dd 0);position:relative;box-shadow:inset 0 0 0 2px #8d5b65}
 .risk-donut::before{content:"";position:absolute;inset:30px;border-radius:50%;background:#fff}.risk-donut>div{position:relative;text-align:center;z-index:1}.risk-donut strong{font-size:46px;display:block;color:#a10023}.risk-donut span{font-size:18px}.risk-donut.large{width:250px;flex-basis:250px;margin:auto}
 .dashboard-assessment-grid,.performance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.risk-bars{display:grid;gap:18px}.risk-bar-row>div:first-child{display:flex;justify-content:space-between;gap:14px}.risk-bar-track{height:24px;border:2px solid #75545b;border-radius:20px;background:#f2e8e5;overflow:hidden}.risk-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#f25a6f,#b6002b);border-radius:20px}.donut-card{text-align:center}
 .assessment-card-head{grid-template-columns:1fr 230px}.assessment-card-head picture img{height:150px}.trial-bars>div{display:grid;grid-template-columns:100px 1fr 130px;gap:12px;align-items:center;margin:14px 0}.trial-bars>div>div{height:25px;background:#f0e3df;border:2px solid #8e6870;border-radius:16px;overflow:hidden;position:relative}.trial-bars i{display:block;height:100%;background:linear-gradient(90deg,#f15b72,#af0027)}
 .threshold-note{text-align:center;border-top:3px dashed #a56700;color:#725000;font-weight:700;padding-top:8px}.gauge{position:relative;height:36px;border:2px solid #674b52;border-radius:20px;margin:28px 10px 18px;background:#eee}.gauge-zones{display:flex;height:100%;overflow:hidden;border-radius:18px}.gauge-zones span{flex:1;background:#63c88e}.gauge-zones span:nth-child(2){background:#ef6b72}.gauge.tugt .gauge-zones span:nth-child(2){background:#ffc24d}.gauge.tugt .gauge-zones span:nth-child(3){background:#e33d57}.gauge i{position:absolute;top:-11px;width:8px;height:54px;border-radius:6px;background:#21151a;transform:translateX(-50%)}
 .gauge-result{font-size:24px;font-weight:800;text-align:center}.gauge-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.tugt-time{text-align:center;font-size:52px;font-weight:900;color:#a20026}.tugt-time span{font-size:22px}.risk-text-low{color:#11643f!important;font-weight:800}.risk-text-watch{color:#8a5700!important;font-weight:800}.risk-text-high{color:#a00028!important;font-weight:800}.assessment-matrix td:last-child{font-weight:800}.stat-date{font-size:23px!important}
 #risk-progress{transition:width .25s}.progress{border:2px solid #85646b;background:#eee2df}
}
@media screen and (max-width:900px){.dashboard-assessment-grid,.performance-grid,.assessment-visual,.assessment-card-head{grid-template-columns:1fr}.assessment-overview{align-items:flex-start;flex-direction:column}.risk-donut{align-self:center}.assessment-card-head picture img{height:auto}.brand-header{aspect-ratio:auto;min-height:370px;background-position:center center,right bottom;background-size:100% 100%,auto 90%}.brand-content{width:58%;align-items:flex-start;text-align:left}.brand-header img{width:112px;height:112px}.motion-pulse{width:48%;left:1%}}
@media screen and (max-width:600px){.brand-header{aspect-ratio:auto;min-height:460px;padding:18px 16px 190px;align-items:start;background-position:center center,right bottom;background-size:100% 100%,auto 58%;background-image:linear-gradient(180deg,rgba(115,0,27,.85) 0%,rgba(177,0,38,.60) 58%,rgba(110,0,25,.14) 100%),url('images/generated/header-motion-30x6-v6.webp');animation:none}.brand-content{width:100%;align-items:center;text-align:center}.brand-header img{width:92px;height:92px}.brand-title{font-size:28px}.brand-sub{font-size:16px}.brand-header .clock{font-size:15px;padding:4px 10px}.motion-pulse{display:none}.motion-heart-three{display:none}.motion-footstep-one{right:40%;bottom:16%}.motion-footstep-two{right:29%;bottom:10%}.motion-footstep-three{right:17%;bottom:4%}.motion-footstep-four{right:3%;bottom:-2%}.risk-donut.large{width:210px}.trial-bars>div{grid-template-columns:72px 1fr}.trial-bars>div strong{grid-column:2}.gauge-legend{flex-direction:column}.assessment-overview h2{font-size:29px}}
@media (prefers-reduced-motion:reduce){.brand-header,.brand-header::after,.motion-glow,.motion-heart,.motion-pulse path,.motion-footstep{animation:none!important}.motion-heart,.motion-footstep{display:none}.motion-pulse path{stroke-dashoffset:0}}
@media screen{
 .brand-sub{margin-bottom:6px}.brand-header .clock{margin-top:14px;transform:translateY(4px)}
 .patient-picker{border-width:3px}.patient-picker-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1fr) 190px;gap:16px;align-items:end}
 .activity-person-card{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:18px 24px;border:3px solid #a15d6c;border-radius:22px;background:linear-gradient(135deg,#fff,#fff0f3);box-shadow:0 8px 20px #8b002018}
 .activity-person-card h2{margin:2px 0 0}.activity-person-avatar{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#d90024,#8e0924);color:#fff;font-size:30px;font-weight:900;border:4px solid #ffd7df}
 .activity-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)}.activity-help img{max-height:320px;object-fit:cover}
 .activity-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border:2px solid #a66f7b;border-radius:16px;padding:16px}.activity-choice-group legend{float:none;width:auto;padding:0 8px;margin:0;font-size:24px;font-weight:800}.activity-choice-group .choice-pill{margin:0;min-height:54px;display:flex;align-items:center}
 .activity-table td small{display:block;color:#695158;margin-top:4px}.activity-result-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#e7f8ed;border:2px solid #238259;color:#125d3c;font-weight:800}
 .tugt-device-status{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:18px 0;padding:16px 20px;border:3px solid #16805a;border-radius:16px;background:#eefbf4;color:#123f30}.tugt-device-status b{font-size:22px;color:#9f0024}
}
@media screen and (max-width:900px){.patient-picker-grid{grid-template-columns:1fr 1fr}.patient-picker-grid .btn{grid-column:1/-1}.activity-layout{grid-template-columns:1fr}.activity-help{display:grid;grid-template-columns:180px 1fr;gap:18px}.activity-help img{grid-row:1/3;height:180px}}
@media screen and (max-width:600px){.brand-header .clock{margin-top:12px;transform:none}.patient-picker-grid,.activity-help{grid-template-columns:1fr}.activity-help img{grid-row:auto;height:auto}.activity-choice-group{grid-template-columns:1fr}.tugt-device-status{grid-template-columns:1fr;text-align:center}.activity-table{overflow:visible}.activity-table table,.activity-table tbody{display:block}.activity-table thead{display:none}.activity-table tr{display:block;margin:0 0 16px;padding:14px;border:3px solid #a56b79;border-radius:16px;background:#fff;box-shadow:0 6px 16px #85001d14}.activity-table td{display:grid;grid-template-columns:120px 1fr;gap:10px;border:0!important;padding:8px 4px!important;text-align:left}.activity-table td::before{content:attr(data-label);font-weight:800;color:#82001f}}
