*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;height:100%;overflow:hidden;background:#fffbf4;font-family:PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}:root{--design-width: 390px;--nav-height: 67px;--nav-bottom-gap: 26px;--nav-side-margin: 24px;--safe-bottom: env(safe-area-inset-bottom, 0px);--content-bottom: 1237px;--scroll-clearance: calc(var(--nav-height) + var(--nav-bottom-gap) + var(--safe-bottom))}.bottom-nav .nav-indicator{left:158px}.viewport{width:100%;max-width:var(--design-width);height:100%;margin:0 auto;background:#fffbf4}.page{position:relative;width:100%;height:100%;overflow:hidden;background:#fffbf4}.page-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:var(--design-width);height:89px;margin:0 auto;z-index:50}.header-bar{position:absolute;left:0;top:0;width:100%;height:89px;background:#fff;border-bottom:1px solid #fed629}.status-bar{position:absolute;left:0;top:0;width:100%;height:47px;z-index:2}.status-time{position:absolute;left:27px;top:15px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600;line-height:22px;letter-spacing:-.024em;color:#010101}.status-icons{position:absolute;left:286px;top:19px;width:77.4px;height:13px}.logo-sun{position:absolute;left:153px;top:59px;width:20px;height:20px;z-index:2}.app-title{position:absolute;left:173px;top:57px;font-size:16px;font-weight:600;line-height:24px;color:#291f18;z-index:2}.page-scroll{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fffbf4;scrollbar-width:none;-ms-overflow-style:none}.page-scroll::-webkit-scrollbar{display:none}.scroll-spacer{width:100%;height:calc(var(--content-bottom) + var(--scroll-clearance));pointer-events:none}.page-title{position:absolute;left:24px;top:117px;font-size:24px;font-weight:600;line-height:34px;color:#291f18;white-space:nowrap}.page-subtitle{position:absolute;left:24px;top:155px;font-size:14px;font-weight:400;line-height:20px;color:#6c6158;white-space:nowrap}.edit-btn{position:absolute;left:298px;top:139px;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid #ea6500;border-radius:37px;background:transparent;color:#ea6500;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.page.is-editing .edit-btn{background:#ea6500;color:#fff}.page.is-editing .edit-btn .edit-icon{filter:brightness(0) invert(1)}.field-wrap{display:inline;max-width:100%}.field-input{display:none;box-sizing:border-box;border:none;border-radius:0;background:transparent;padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field-input:focus{outline:none;box-shadow:none}.page.is-editing .profile-card .field-text{display:none}.page.is-editing .profile-card .field-input{display:inline;width:auto;min-width:1ch;field-sizing:content}.field-input-name{font-size:18px;font-weight:600;line-height:25px;color:#291f18}.field-input-meta{font-size:14px;font-weight:400;line-height:20px;color:#6c6158}.field-input-badge{min-width:4em;font-size:12px;font-weight:400;line-height:17px;color:#291f18;text-align:center}.field-input-stat,.field-input-birthday{font-size:16px;font-weight:600;line-height:22px;color:#ea6500}.info-row .field-wrap{display:block;width:100%}.page.is-editing .info-row .field-text{display:none}.page.is-editing .info-row .field-input{display:inline;width:auto;min-width:1ch;max-width:100%;text-align:right;white-space:nowrap;field-sizing:content}.field-input-info{font-size:14px;font-weight:600;line-height:20px;color:#291f18}.field-input-allergy{min-width:2em;font-size:12px;font-weight:400;line-height:17px;color:#e7000b;text-align:center}.field-input-med-name{font-size:14px;font-weight:600;line-height:20px;color:#291f18}.field-input-med-freq{font-size:12px;font-weight:400;line-height:17px;color:#6c6158}.field-input-med-dose{min-width:2em;font-size:12px;font-weight:400;line-height:17px;color:#291f18;text-align:center}.page.is-editing .profile-tabs,.page.is-editing .profile-tab{pointer-events:none;opacity:.6}.edit-icon{width:16px;height:16px;flex-shrink:0}.profile-card{position:absolute;left:24px;top:199px;width:342px;height:243px;overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 0 4px #00000040}.profile-decor{position:absolute;border-radius:50%;background:#fed629;pointer-events:none}.profile-decor-top{left:221px;top:-134px;width:170px;height:170px}.profile-decor-bottom{left:-101px;top:102px;width:256.84px;height:256.84px;transform:rotate(5.82deg)}.profile-avatar{position:absolute;left:18px;top:40px;width:88px;height:88px;padding:2px;border:2px solid rgba(228,158,34,.2);border-radius:50%;background:#e49e221a}.profile-avatar-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden}.profile-avatar-img{position:absolute;left:-13.9%;top:-4.59%;width:127.8%;height:155.64%;max-width:none;object-fit:cover}.profile-mascot{position:absolute;left:233px;top:51px;width:91px;height:77px;object-fit:cover;pointer-events:none}.profile-name{position:absolute;left:124px;top:54px;font-size:18px;font-weight:600;line-height:25px;color:#291f18;white-space:nowrap}.profile-meta{position:absolute;left:124px;top:85px;font-size:14px;font-weight:400;line-height:20px;color:#6c6158;white-space:nowrap}.profile-badge{position:absolute;left:124px;top:111px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:48px;background:#fee783;font-size:12px;font-weight:400;line-height:17px;color:#291f18;white-space:nowrap}.profile-divider{position:absolute;left:18px;top:150px;width:306px;height:1px;border-radius:31px;background:#ef822580}.profile-stat{position:absolute;top:160px}.profile-stat-value{font-size:16px;font-weight:600;line-height:22px;color:#ea6500;white-space:nowrap}.profile-stat-label{position:absolute;top:26px;font-size:12px;font-weight:400;line-height:17px;color:#6c6158;white-space:nowrap}.profile-stat-height{left:27px}.profile-stat-height .profile-stat-label{left:13px}.profile-stat-weight{left:152px}.profile-stat-weight .profile-stat-label{left:7px}.profile-stat-birthday{left:228px}.profile-stat-birthday .profile-stat-label{left:33px}.profile-tabs{position:absolute;left:24px;top:460px;width:342px;height:41px}.profile-tabs-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:44px;background:#fed629}.profile-tab{position:absolute;top:4px;width:106px;height:33px;border:none;border-radius:44px;background:transparent;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;color:#291f18;cursor:pointer}.profile-tabs .profile-tab:nth-child(2){left:4px}.profile-tabs .profile-tab:nth-child(3){left:118px}.profile-tabs .profile-tab:nth-child(4){left:232px}.profile-tab-active{background:#fff}.tab-panels{position:relative}.tab-panels[data-active-tab=medical] .tab-content-personality,.tab-panels[data-active-tab=medical] .tab-content-history,.tab-panels[data-active-tab=personality] .tab-content-medical,.tab-panels[data-active-tab=personality] .tab-content-history,.tab-panels[data-active-tab=history] .tab-content-medical,.tab-panels[data-active-tab=history] .tab-content-personality{display:none}.info-card-title-offset{left:62px}.personality-traits-card{top:519px;height:142px}.anime-card{top:679px;height:142px}.remark-card{top:839px;height:142px}.trait-tag{position:absolute;top:85px;display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:48px;background:#fee783;font-size:12px;font-weight:400;line-height:17px;color:#291f18;white-space:nowrap}.trait-tag-1{left:18px}.trait-tag-2{left:74px}.trait-tag-3{left:130px}.trait-tag-4{left:210px}.anime-tag-1{left:18px}.anime-tag-2{left:86px}.anime-tag-3{left:166px}.remark-text{position:absolute;left:18px;top:78px;width:306px;font-size:14px;font-weight:400;line-height:20px;color:#291f18}.remark-text .field-wrap{display:block}.field-input-tag{min-width:2em;font-size:12px;font-weight:400;line-height:17px;color:#291f18;text-align:center}.field-input-remark{display:none;width:100%;min-height:60px;padding:0;font-size:14px;font-weight:400;line-height:20px;color:#291f18;resize:none}.page.is-editing .profile-card .field-input-remark{display:block}.history-empty{position:absolute;left:24px;top:519px;width:342px;padding:48px 0;text-align:center;font-size:14px;font-weight:400;line-height:20px;color:#6c6158}.upcoming-card{top:519px;height:210px}.visit-history-card{top:747px;height:442px}.page.is-editing .upcoming-card,.page.is-editing .visit-history-card{pointer-events:none;opacity:.55;filter:grayscale(.25)}.page.is-editing .upcoming-card .field-input,.page.is-editing .visit-history-card .field-input{display:none}.page.is-editing .upcoming-card .field-text,.page.is-editing .visit-history-card .field-text{display:inline}.upcoming-decor{position:absolute;border-radius:50%;background:#fed629;pointer-events:none}.upcoming-decor-top{left:211px;top:-127px;width:170px;height:170px}.upcoming-decor-bottom{left:-110px;top:129px;width:256.84px;height:256.84px;transform:rotate(5.82deg)}.upcoming-header-dot{position:absolute;left:18px;top:17px;width:26px;height:26px;border-radius:50%;background:#ea6500}.upcoming-header-icon{position:absolute;left:19px;top:18px;width:24px;height:24px;z-index:1}.upcoming-title{position:absolute;left:48px;top:19px;font-size:16px;font-weight:600;line-height:22px;color:#291f18;white-space:nowrap}.upcoming-item{position:absolute;left:18px;width:306px;height:54px;border-radius:60px;background:#fee783}.upcoming-item-1{top:61px}.upcoming-item-2{top:125px}.upcoming-item-icon-wrap{position:absolute;left:10px;top:10px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.upcoming-item-icon{width:24px;height:24px}.upcoming-item-content{position:absolute;left:54px;top:7px;width:170px}.upcoming-item-title{font-size:14px;font-weight:500;line-height:20px;color:#291f18;white-space:nowrap}.upcoming-item-subtitle{margin-top:2px;font-size:12px;font-weight:400;line-height:17px;color:#767676;white-space:nowrap}.upcoming-date{position:absolute;right:10px;top:8px;min-width:57px;padding:2px 10px;border:1px solid #ea6500;border-radius:73px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:400;line-height:17px;color:#ea6500;text-align:center}.field-input-upcoming-title{font-size:14px;font-weight:500;line-height:20px;color:#291f18}.field-input-upcoming-subtitle{font-size:12px;font-weight:400;line-height:17px;color:#767676}.field-input-upcoming-date,.field-input-upcoming-time{min-width:2em;font-size:12px;font-weight:400;line-height:17px;color:#ea6500;text-align:center}.history-timeline{position:absolute;left:18px;top:79px;width:306px;height:333px}.history-timeline-line{position:absolute;left:7px;top:11px;width:2px;height:320px;border-radius:30px;background:#fed629}.history-record{position:absolute;left:20px;width:286px}.history-record-1{top:0}.history-record-2{top:113px}.history-record-3{top:229px}.history-dot{position:absolute;left:-20px;top:3px;width:16px;height:16px;border-radius:50%;background:#ea6500}.history-diagnosis{font-size:16px;font-weight:600;line-height:22px;color:#291f18}.history-summary{margin-top:6px;font-size:14px;font-weight:500;line-height:20px;color:#291f18}.history-meta{position:absolute;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400;line-height:20px;color:#6c6158;white-space:nowrap}.history-meta-icon{width:16px;height:16px;flex-shrink:0}.history-record-1 .history-meta-location,.history-record-2 .history-meta-location,.history-record-3 .history-meta-location{top:58px;left:0}.history-record-1 .history-meta-doctor,.history-record-2 .history-meta-doctor,.history-record-3 .history-meta-doctor{top:58px;left:181px}.history-record-1 .history-meta-date,.history-record-2 .history-meta-date,.history-record-3 .history-meta-date{top:84px;left:22px}.field-input-history-title{width:100%;font-size:16px;font-weight:600;line-height:22px;color:#291f18}.field-input-history-summary{width:100%;font-size:14px;font-weight:500;line-height:20px;color:#291f18}.field-input-history-meta{font-size:14px;font-weight:400;line-height:20px;color:#6c6158}.info-card{position:absolute;left:24px;width:342px;overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 0 4px #00000040}.info-card-header{position:absolute;left:-11px;top:-27px;width:363px;height:90px}.info-card-header-yellow{background:#fed629}.info-card-header-orange{background:#ea6500}.info-card-dot{position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:#ea6500}.info-card-icon{position:absolute;left:22px;top:22px;width:24px;height:24px;z-index:1}.info-card-allergy-icon{position:absolute;left:18px;top:18px;width:32px;height:32px}.info-card-title{position:absolute;left:58px;top:24px;font-size:16px;font-weight:600;line-height:22px;color:#291f18;white-space:nowrap}.info-card-title-light{color:#fff}.diagnosis-card{top:519px;height:243px}.info-list{position:absolute;left:0;top:0;width:100%;height:100%}.info-row{position:absolute;left:18px;width:306px;height:20px}.info-row:nth-child(1){top:94px}.info-row:nth-child(2){top:127px}.info-row:nth-child(3){top:160px}.info-row:nth-child(4){top:193px}.info-row dt{position:absolute;left:0;top:0;font-size:14px;font-weight:400;line-height:20px;color:#6c6158;white-space:nowrap}.info-row dd{position:absolute;right:0;top:0;font-size:14px;font-weight:600;line-height:20px;color:#291f18;text-align:right;white-space:nowrap}.allergy-card{top:780px;height:142px}.allergy-tag{position:absolute;left:18px;top:91px;display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border:1px solid #f7a1a5;border-radius:48px;background:#fde6e7;font-size:12px;font-weight:400;line-height:17px;color:#e7000b;white-space:nowrap}.medication-card{top:940px;height:297px}.medication-item{position:absolute;left:18px;width:306px;height:59px;border-bottom:1px solid #fed629}.medication-card .medication-item:nth-child(5){top:80px}.medication-card .medication-item:nth-child(6){top:139px}.medication-card .medication-item:nth-child(7){top:198px;border-bottom:none}.medication-name{position:absolute;left:0;top:8px;font-size:14px;font-weight:600;line-height:20px;color:#291f18;white-space:nowrap}.medication-frequency{position:absolute;left:0;top:34px;font-size:12px;font-weight:400;line-height:17px;color:#6c6158;white-space:nowrap}.medication-dose{position:absolute;right:0;top:18px;display:inline-flex;align-items:center;justify-content:center;padding:1px 10px;border-radius:48px;background:#fee783;font-size:12px;font-weight:400;line-height:17px;color:#291f18;white-space:nowrap}.medication-card .medication-item:nth-child(7) .medication-dose{right:0}@media(min-width:391px){.viewport{box-shadow:0 0 0 1px #0000000a}}
