.cm-page{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.cm-header{flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.cm-header-back{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cm-header-title{text-align:center;color:#333;flex:1;padding-right:32px;font-size:18px;font-weight:700}.cm-list-header{text-align:center;color:#333;padding:10px 0 16px;font-size:20px;font-weight:700}.cm-info-banner{text-align:center;color:#999;background:#f9f9f9;border-bottom:1px solid #eee;padding:10px 20px;font-size:14px;line-height:1.6}.cm-list{flex:1;overflow-y:auto}.cm-list-item{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:80px;padding:0 20px;display:flex}.cm-list-item:active{background:#fafafa}.cm-list-item-text{flex-direction:column;gap:6px;display:flex}.cm-list-item-name{color:#333;font-size:16px;font-weight:700}.cm-list-item-period{color:#999;font-size:14px;font-weight:600}.cm-list-item-arrow{color:#ccc;flex-shrink:0}.cm-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:80px 20px;display:flex}.cm-empty-title{color:#333;font-size:20px;font-weight:800}.cm-empty-sub{color:#666;font-size:15px}.cm-empty-btn{color:#eb5d88;cursor:pointer;background:#fef7f9;border:none;border-radius:8px;height:44px;margin-top:16px;padding:0 24px;font-size:16px;font-weight:700}.cm-map-wrap{flex:1;position:relative;overflow:hidden}.cm-map-full{position:absolute;inset:0}.cm-sheet{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 16px #00000014}.cm-sheet-handle{cursor:grab;flex-shrink:0;justify-content:center;padding:10px 0 6px;display:flex}.cm-sheet-handle-bar{background:#ddd;border-radius:2px;width:40px;height:4px}.cm-sheet-content{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 40px;overflow-y:auto}.cm-sheet-location{align-items:center;gap:8px;padding-bottom:16px;display:flex}.cm-sheet-location-name{color:#222;font-size:16px;font-weight:700}.cm-sheet-patient{flex-direction:row;align-items:center;gap:16px;height:95px;padding:0;display:flex}.cm-sheet-avatar-img{object-fit:cover;background:#e8e8e8;border-radius:50%;flex-shrink:0;width:75px;height:75px}.cm-sheet-patient-info{flex-direction:column;flex:1;justify-content:flex-start;display:flex;overflow:visible}.cm-sheet-patient-row1{color:#222;font-size:14px;font-weight:600;line-height:1.4}.cm-sheet-patient-name{font-size:14px;font-weight:600}.cm-sheet-patient-meta{color:#888;font-size:12px;font-weight:400}.cm-sheet-no-disease{color:#999;margin-top:4px;font-size:12px}.cm-sheet-disease-tags{flex-flow:wrap;gap:4px;margin-top:8px;margin-bottom:6px;display:flex}.cm-sheet-disease-tag{color:#555;background:#f0f0f0;border-radius:2px;padding:1px 4px;font-size:12px;font-weight:500}.cm-sheet-disease-extra{color:#999;padding:1px 2px;font-size:12px;font-weight:500}.cm-sheet-care-type{color:#222;font-size:12px;font-weight:600}.cm-sheet-care-time{color:#888;font-weight:400}.cm-sheet-care-period-row{align-items:baseline;display:flex}.cm-sheet-care-days{color:#222;font-size:12px;font-weight:600}.cm-sheet-care-range{color:#888;font-size:11px;font-weight:400}.cm-sheet-notes-title{color:#555;border-bottom:1.5px solid #555;align-items:center;gap:6px;height:36px;margin-top:20px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.cm-sheet-notes-empty{color:#999;justify-content:center;align-items:center;height:80px;font-size:14px;display:flex}.cm-sheet-note-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:48px;padding:0 8px;display:flex}.cm-sheet-note-date{color:#555;font-size:13px;font-weight:500}.cm-sheet-note-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:52px;height:26px;font-size:12px;font-weight:600;display:flex}.cm-sheet-note-btn.view{color:#2eaa5a;background:#e8f8ee}.cm-sheet-note-btn.view svg{stroke:#2eaa5a}.cm-sheet-note-btn.write{color:#eb5d88;background:#fef0f4}.cm-sheet-note-btn.write svg{stroke:#eb5d88}.cm-sheet-note-future{color:#bbb;font-size:12px}.cm-loading{color:#999;justify-content:center;align-items:center;padding:80px 0;font-size:14px;display:flex}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-white);color:var(--color-black);line-height:var(--line-height-normal)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}

