/* Health tab only: system typography, grouped surfaces and compact clinical data. */
#app .care-health-page{background:#f3f3f7!important;color:#24232d;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif!important}
#app .care-health-page *{box-sizing:border-box;font-family:inherit}
#app .care-health-page .serif-title{font-family:inherit!important}
#app .care-health-page .proto-header{padding:2px 16px!important;min-height:48px;margin:0;background:#f3f3f7}
#app .care-health-page .proto-title{font-family:inherit!important;font-size:19px;line-height:40px;font-weight:650;letter-spacing:0}
#app .care-health-page .proto-back{background:transparent;box-shadow:none;border:0;width:44px;min-width:44px;height:44px}
#app .care-health-page .proto-content{padding:2px 16px calc(78px + env(safe-area-inset-bottom,0px))!important;gap:12px}
#app .care-health-page .care__tabs{background:#e7e7ee;border:0;box-shadow:none;border-radius:13px;padding:3px;gap:2px;min-height:44px}
#app .care-health-page .care__tab{font-size:15px;font-weight:550;color:#777580;min-height:38px;border-radius:10px}
#app .care-health-page .care__tab.active{background:#fff;color:#6754c3;box-shadow:0 2px 5px #32314f12}
#app .care-health-page .care__content{gap:12px}
.health-records-overview{display:grid;gap:12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#282632;font-size:15px;line-height:1.4}
.health-records-overview h2,.health-records-overview h3{letter-spacing:0;font-family:inherit}
.health-records-overview__head{min-height:44px;margin:0;gap:10px}
.health-records-overview__head h2{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.4px}
.health-records-overview button{appearance:none;-webkit-appearance:none;margin:0;box-shadow:none}
.health-records-overview button::after{border:0}
.health-records-overview__add{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 13px;border-radius:14px;background:#7562cd;color:#fff;font-size:14px!important;font-weight:600;box-shadow:0 3px 9px #6853c31a!important}
.health-records-overview__add>span{font-size:22px;font-weight:400;line-height:1}
.health-records-overview__module{background:#fff;border:1px solid #eeedf2;border-radius:20px;padding:4px 14px 8px;box-shadow:0 3px 10px #25213c03;overflow:hidden;min-width:0}
.health-records-overview__module-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;margin:0 2px 7px}
.health-records-overview__module-label h3{font-size:14px;font-weight:600;color:#777380}
.health-records-overview__module-label>span{color:#8f899b;font-size:12px}
.health-records-overview__schedule{gap:8px;border:0;padding:0}
.health-records-overview__stage{position:relative;display:grid;grid-template-columns:1fr;gap:3px;background:#fff;border:1px solid #eeedf2;border-radius:17px;padding:10px 11px;text-align:left;box-shadow:0 2px 8px #352b4c02;min-width:0}
.health-records-overview__stage-top{display:flex;align-items:baseline;gap:4px;min-width:0;color:#36303f}
.health-records-overview__stage strong{font-size:23px;letter-spacing:-.6px;font-weight:650;line-height:1.15}
.health-records-overview__stage-top>span{font-size:12px;color:#81798c}
.health-records-overview__stage-top>i{font-style:normal;margin-left:auto;color:#7563bd;font-size:13px}
.health-records-overview__stage time{grid-column:auto;font-size:11px;color:#8c8597;line-height:1.5;letter-spacing:-.2px}
.health-records-overview__stage-status{display:none}
.health-records-overview__stage--done{background:#eeebf8;border-color:#e7e2f5}
.health-records-overview__stage--done .health-records-overview__stage-status{color:#7761b6!important}
.health-records-overview__records-head{display:flex;align-items:center;gap:7px;min-height:44px}
.health-records-overview__records-head h3,.health-records-overview__trend h3{font-size:16px;font-weight:650;color:#38323f}
.health-records-overview__records-total{font-size:12px;color:#958f9e}
.health-records-overview__pagination{margin:0 0 0 auto;gap:0;font-size:12px;color:#8b819a}
.health-records-overview__pagination button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:40px;padding:0;background:transparent;color:#8978bd;border-radius:10px}
.health-records-overview__pagination button:disabled{color:#d4cedd;background:transparent}
.health-records-overview__pagination .ui-chevron{width:15px;height:15px}
.health-records-overview__pagination span{min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
.health-records-overview__table{font-size:15px;table-layout:fixed}
.health-records-overview__number-col{width:39px}
.health-records-overview__date-col{width:45%}
.health-records-overview__arrow-col{width:28px}
.health-records-overview__table th{height:25px;padding:0;font-size:11px;color:#9b94a3;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.health-records-overview__table th:first-child,.health-records-overview__table td:first-child{width:auto;text-align:left}
.health-records-overview__table th:nth-child(2){width:auto}
.health-records-overview__table th:nth-child(3){text-align:right}
.health-records-overview__table td{height:46px;border-top:1px solid #f0eef4;padding:0;color:#494050}
.health-records-overview__row-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;background:#f3f1f8;color:#8b7da6;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.health-records-overview__date{font-size:13px;font-weight:550;line-height:1.35;color:#4d4556}
.health-records-overview__table small{font-size:11px;line-height:1.25;padding-top:2px;color:#9a91a3}
.health-records-overview__table .health-records-overview__value{font-size:15px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px}
.health-records-overview__table td:last-child{width:auto;text-align:right}
.health-records-overview__detail{display:flex;align-items:center;justify-content:flex-end;width:28px;min-height:44px;padding:0;background:transparent;color:#b1a8bd}
.health-records-overview__detail .ui-chevron{width:14px;height:14px}
.health-records-overview__table .health-records-overview__empty{height:111px!important;text-align:center;cursor:default;vertical-align:middle}
.health-records-overview__empty>span{display:block;font-size:14px;font-weight:500;color:#817789}
.health-records-overview__empty>small{display:block;font-size:12px;color:#b0a5b5;margin-top:4px}
.health-records-overview__trend{margin:0;border:1px solid #eeedf2;padding-top:5px}
.health-records-overview__trend-head{gap:6px;min-height:44px}
.health-records-overview__unit{font-size:11px;color:#aaa0b0}
.health-records-overview__select-wrap{max-width:50%;position:relative}
.health-records-overview__select-wrap select{appearance:none;-webkit-appearance:none;min-height:44px;max-width:100%;border:0;border-radius:11px;background:#f5f3f9;color:#87749e;font-size:13px;padding:0 27px 0 10px}
.health-records-overview__select-wrap:after{content:"";position:absolute;right:9px;top:14px;width:16px;height:16px;border:0;transform:none;background:#a191b4;-webkit-mask:url('/static/icons/ui-chevron-down.registration-consent-app-20261020.doctor-phone-privacy-20261030-ui.svg') center/contain no-repeat;mask:url('/static/icons/ui-chevron-down.registration-consent-app-20261020.doctor-phone-privacy-20261030-ui.svg') center/contain no-repeat;pointer-events:none}
.health-records-overview__legend{justify-content:flex-start;gap:15px;margin:2px 0 1px;font-size:10px;color:#a094ab;line-height:14px}
.health-records-overview__legend i{width:10px;height:3px}
.health-records-overview__svg{height:108px;width:100%;display:block;overflow:visible}
.health-records-overview__axis{font-size:11px;fill:#b0a5b8}
.health-records-overview__empty-chart{font-size:13px;fill:#b1a5ba}
.health-records-sheet{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#3c3347;background:#2a213a55;backdrop-filter:blur(8px)}
.health-records-sheet__panel{background:#f5f3f8;border-radius:27px 27px 0 0;box-shadow:0 -10px 60px #2420351c}
.health-records-sheet__handle{background:#d1cad9}
.health-records-sheet__head{border:0;padding:12px 18px}
.health-records-sheet__head h2{font-size:19px;font-weight:650}
.health-records-sheet__head p{color:#9b8fa5;font-size:12px;margin-top:5px}
.health-records-sheet__close{background:#eae5f2;color:#8c76a4;font-size:14px}
.health-records-sheet__metrics{background:white;border-radius:17px;padding:0 14px;margin-top:2px}
.health-records-sheet__metrics>div{min-height:45px;border-color:#f1edf5;gap:8px}
.health-records-sheet__metrics>div:last-child{border:0}
.health-records-sheet__metrics dt{font-size:13px;color:#95879f}
.health-records-sheet__metrics dd{font-size:14px;color:#665772;max-width:160px}
.health-records-sheet__remark{padding:14px;background:#fff;border-radius:17px;margin-top:10px}
.health-records-sheet__remark h3{font-size:14px;color:#8d7c99}
.health-records-sheet__remark p{font-size:14px;color:#a08dab;line-height:1.6}
@media(max-width:350px){#app .care-health-page .proto-content{padding-left:12px!important;padding-right:12px!important}.health-records-overview{gap:10px}.health-records-overview__stage{padding:9px 8px}.health-records-overview__stage strong{font-size:22px}.health-records-overview__stage time{font-size:10px}.health-records-overview__module{padding-left:10px;padding-right:10px}.health-records-overview__head h2{font-size:21px}.health-records-overview__add{font-size:13px!important;padding:0 11px}.health-records-overview__date-col{width:43%}.health-records-overview__date{font-size:12px}.health-records-overview__table .health-records-overview__value{font-size:14px}.health-records-overview__number-col{width:34px}.health-records-overview__select-wrap{max-width:48%}}
@media(max-height:739px){#app .care-health-page .proto-content{gap:9px}.health-records-overview{gap:9px}.health-records-overview__module-label{min-height:20px;margin-bottom:5px}.health-records-overview__stage{padding-top:8px;padding-bottom:8px}.health-records-overview__svg{height:94px}.health-records-overview__head{min-height:44px}}
@media(max-height:660px){.health-records-overview__module-label{display:none}.health-records-overview__stage-status{display:none}.health-records-overview__stage{padding:7px 10px;gap:2px}.health-records-overview__stage-top strong{font-size:19px}.health-records-overview__svg{height:84px}.health-records-overview__table td{height:44px}.health-records-overview__records-head{min-height:40px}.health-records-overview__table th{height:20px}.health-records-overview__trend-head{min-height:42px}.health-records-overview__table .health-records-overview__empty{height:88px!important}}
@media(max-height:660px){#app .care-health-page .proto-header{min-height:44px;padding-top:0!important;padding-bottom:0!important}#app .care-health-page .proto-content{gap:6px}.health-records-overview{gap:6px}.health-records-overview__stage{padding-top:5px;padding-bottom:5px}.health-records-overview__stage-top strong{font-size:18px}.health-records-overview__trend{position:relative;padding-top:2px;padding-bottom:5px}.health-records-overview__trend-head{min-height:44px}.health-records-overview__legend{position:absolute;top:48px;left:12px;margin:0;font-size:9px;line-height:10px}.health-records-overview__svg{height:72px;margin-top:11px}.health-records-overview__records{padding-top:0;padding-bottom:5px}.health-records-overview__table th{height:18px}.health-records-overview__table td{height:44px}}
/* Text remains legible on phone displays. */
.health-records-overview__module-label h3{color:#70677b}.health-records-overview__stage time{color:#746a82}.health-records-overview__records-total,.health-records-overview__table th{color:#83778e}.health-records-overview__table small{color:#81718e}.health-records-overview__legend{color:#897794}.health-records-overview__select-wrap select{color:#78628e}
