html{background:#202020}
body.health-manager-page{width:min(100%,402px);min-height:100svh;margin:0 auto;overflow-x:hidden;background:linear-gradient(166deg,#eaf4f8 4%,#f2f7fa 50%,#ebf3f7 96%);color:#162b35}
.health-manager-page *{box-sizing:border-box}
.health-manager-page .subpage-header{position:relative;top:auto;z-index:2;display:grid;width:100%;height:66px;min-height:66px;padding:9px 16px 10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;backdrop-filter:none}
.health-manager-page .subpage-header>a:first-child{display:grid;width:30px;height:30px;place-items:center;border:.56px solid #dde8ec;border-radius:50%;background:#fff;box-shadow:0 2px 3px rgba(10,50,80,.08)}
.health-manager-page .subpage-header>a:first-child img{width:13px;height:13px}
.health-manager-page .subpage-header>div{min-width:0}
.health-manager-page .subpage-header div span{display:block;color:#188a7a;font-family:"Noto Serif SC",serif;font-size:9px;font-weight:700;line-height:14px;letter-spacing:1.53px}
.health-manager-page .subpage-header h1{margin:0;font-size:15px;line-height:16px}
.health-manager-page .subpage-header>small{color:#188a7a;font-size:11px;font-weight:700;white-space:nowrap}
.health-manager-page .health-manager-shell{width:100%;margin:0;padding:0 14px 116px}
.health-manager-page .manager-mode-tabs{display:grid;height:38px;padding:3px;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;background:#d8e8ef}
.health-manager-page .manager-mode-tabs button{height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:#7a9298;font-size:13px;font-weight:400}
.health-manager-page .manager-mode-tabs button.active{background:#fff;color:#162b35;font-weight:700;box-shadow:0 2px 3px rgba(10,50,80,.09)}
.health-manager-page .manager-intro{display:flex;min-height:88px;margin:12px 0 0;padding:14px;align-items:center;gap:14px;border:.56px solid #d2e6ee;border-radius:16px;background:linear-gradient(172deg,#fafcfd 8%,#edf5f8 92%);box-shadow:0 2px 5px rgba(10,50,80,.05)}
.health-manager-page .manager-mini-bot{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#3dc9c2,#17aaa5);box-shadow:0 3px 6px rgba(29,168,160,.32)}
.health-manager-page .manager-mini-bot img{width:22px;height:22px}
.health-manager-page .manager-intro h2{margin:0;color:#162b35;font-size:15px;line-height:23px}
.health-manager-page .manager-intro p{margin:3px 0 0;color:#6a8490;font-size:11.5px;line-height:17px}
.health-manager-page .manager-warning{display:flex;min-height:50px;margin:8px 0 0;padding:8px 12px;align-items:flex-start;gap:7px;border:.56px solid rgba(200,155,50,.22);border-radius:10px;background:rgba(255,246,224,.8);color:#7a5a10;font-size:10.5px;line-height:16px}
.health-manager-page .manager-warning img{width:14px;height:14px;margin-top:1px;flex:none}
.health-manager-page .manager-form{margin:12px 0 0;padding:14px;border:.56px solid #d2e6ee;border-radius:16px;background:linear-gradient(144deg,#fafcfd 8%,#edf5f8 92%);box-shadow:0 2px 5px rgba(10,50,80,.05)}
.health-manager-page .manager-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}
.health-manager-page .manager-form label{display:block;color:#3a5560;font-size:12px;font-weight:650;line-height:18px}
.health-manager-page .manager-form label.full{grid-column:1/-1}
.health-manager-page .manager-form label em{margin-left:4px;color:#9aaeb5;font-size:11px;font-style:normal;font-weight:400}
.health-manager-page .manager-form select,.health-manager-page .manager-form textarea{width:100%;margin-top:5px;border:.56px solid #c8dde6;border-radius:10px;background:#fff;color:#162b35;font-family:inherit;font-size:12.5px;outline:none}
.health-manager-page .manager-form select{height:38px;padding:0 34px 0 10px;appearance:none;background:#fff url('/mobile-v2/assets/figma-v2/health-select.svg') right 10px center/13px 13px no-repeat}
.health-manager-page .manager-form textarea{height:106px;padding:9px 10px;line-height:19px;resize:none}
.health-manager-page .manager-form textarea::placeholder{color:rgba(22,43,53,.5)}
.health-manager-page .voice-textarea-wrap{position:relative;display:block}
.health-manager-page .voice-box-tools{position:absolute;right:8px;bottom:7px;display:flex;align-items:center;gap:6px;color:#b0c4ca;font-size:10px;font-weight:400}
.health-manager-page .voice-input-button{display:flex;height:24px;padding:0 8px;align-items:center;gap:4px;border:.56px solid #c8dde3;border-radius:999px;background:#fff;color:#162b35;font-size:10.5px;font-weight:650}
.health-manager-page .voice-input-button span{color:#188a7a;font-size:8px}
.health-manager-page .fga-plan-upload{margin:12px 0 0;padding:0;overflow:hidden;border:.56px solid #c8dde6;border-radius:12px;background:linear-gradient(174deg,#fafcfd,#edf5f8)}
.health-manager-page .fga-upload-heading{display:grid;min-height:62px;padding:12px 14px 10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}
.health-manager-page .fga-upload-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#3dc9c2,#17aaa5);color:#fff;font-family:monospace;font-size:11px;font-weight:800;box-shadow:0 2px 4px rgba(29,168,160,.28)}
.health-manager-page .fga-upload-heading b,.health-manager-page .fga-upload-heading small{display:block;white-space:nowrap}
.health-manager-page .fga-upload-heading b{font-size:13.5px;line-height:21px}
.health-manager-page .fga-upload-heading small{color:#7daab4;font-size:11px;line-height:17px}
.health-manager-page .fga-detect-now{display:grid;width:auto;height:32px;padding:0 13px;grid-column:auto;place-items:center;border:.56px solid #17aaa5;border-radius:8px;background:#fff;color:#17aaa5;font-size:12px;font-weight:650;text-align:center;text-decoration:none;white-space:nowrap}
.health-manager-page .fga-upload-control{display:flex!important;height:41px;margin:0 14px;padding:0;border:0;border-top:.56px dashed #c4d8e2;border-radius:0;align-items:center;justify-content:space-between;flex-direction:row;gap:10px;background:transparent;color:#17aaa5!important}
.health-manager-page .fga-upload-control input{display:none}
.health-manager-page .fga-upload-control span{font-size:13px;font-weight:650}
.health-manager-page .fga-upload-control small{max-width:150px;overflow:hidden;color:#9aaeb5;font-family:monospace;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.health-manager-page .manager-consent{display:flex!important;margin:0;padding:14px 0 0;align-items:flex-start;gap:10px;border:0;border-radius:0;background:transparent;color:#5a7274!important;font-size:11.5px!important;font-weight:400!important;line-height:18px}
.health-manager-page .manager-consent input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:#17aaa5}
.health-manager-page .manager-submit{width:100%;height:51px;margin-top:14px;padding:0;border:0;border-radius:14px;background:linear-gradient(90deg,#3dc9c2,#17aaa5);color:#fff;font-size:15px;font-weight:700}
.health-manager-page .manager-submit:disabled{background:rgba(61,201,194,.4);cursor:not-allowed}
.health-manager-page #reportForm{margin-top:10px;padding:16px 14px}
.health-manager-page .manager-upload{display:flex!important;height:136px;min-height:136px;margin:0;padding:28px 16px 24px;align-items:center;justify-content:flex-start;flex-direction:column;gap:0;border:1.12px dashed #3dc9c2;border-radius:14px;background:rgba(61,201,194,.03);text-align:center}
.health-manager-page .manager-upload>span{display:grid;width:28px;height:28px;place-items:center;color:transparent;font-size:0}
.health-manager-page .manager-upload>span img{width:28px;height:28px}
.health-manager-page .manager-upload b{margin-top:10px;color:#162b35;font-size:13.5px;line-height:21px}
.health-manager-page .manager-upload small{margin-top:5px;color:#7a9298;font-size:11px;line-height:17px}
.health-manager-page .manager-upload input{display:none}
.health-manager-page #reportForm>label.full{margin-top:14px}
.health-manager-page #reportForm textarea{height:83px;padding-bottom:9px}
.health-manager-page .manager-disclaimer{margin:0;padding:10px 4px 8px;border:0;background:transparent;color:#8aacb2;font-size:10.5px;line-height:17px;text-align:center}
.health-manager-page .manager-loading,.health-manager-page .manager-result{margin-top:10px;border:.56px solid #d2e6ee;border-radius:16px;background:#fff;box-shadow:0 2px 5px rgba(10,50,80,.05)}
.health-manager-page .manager-result{padding:14px}
.health-manager-page .hm-bottom-nav{position:fixed;z-index:40;left:50%;bottom:24px;display:flex;width:min(354px,calc(100% - 48px));height:58px;padding:0 22px;transform:translateX(-50%);align-items:center;justify-content:space-between;border:.56px solid rgba(255,255,255,.95);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 32px rgba(13,31,45,.1),0 2px 8px rgba(13,31,45,.05),inset 0 1px 0 #fff;backdrop-filter:blur(28px)}
.health-manager-page .hm-bottom-nav>a{position:relative;display:flex;min-width:31px;height:44px;padding:4px 6px;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:rgba(13,31,45,.32);font-size:9px;line-height:14px;letter-spacing:.45px;text-decoration:none;white-space:nowrap}
.health-manager-page .hm-bottom-nav>a>img{width:19px;height:19px;opacity:.52}
.health-manager-page .hm-bottom-nav>a.active{color:#162b35;font-weight:650}
.health-manager-page .hm-bottom-nav>a.active>img{opacity:1}
.health-manager-page .hm-bottom-nav .hm-ai{width:56px;height:58px;padding:0 0 12px;justify-content:flex-end}
.health-manager-page .hm-bottom-nav .hm-ai i{position:absolute;left:-1px;bottom:19px;width:58px;height:58px}
.health-manager-page .hm-bottom-nav .hm-ai i img{width:58px;height:58px}
@media(max-width:370px){.health-manager-page .voice-box-tools small{display:none}.health-manager-page .fga-upload-heading small{white-space:normal}.health-manager-page .subpage-header>small{font-size:10px}}
