body{margin:0}.brand{height:56px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#2e7d64;letter-spacing:1px;border-bottom:1px solid #f0f0f0}.m-shell{min-height:100vh;background:#f5f7f6;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.m-header{position:sticky;top:0;z-index:20;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #eef1ef;font-weight:700;font-size:16px;color:#17211f}.m-content{padding:12px}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;background:#fff;border-top:1px solid #eef1ef;padding-bottom:env(safe-area-inset-bottom)}.m-tab{flex:1;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8a938f;font-size:12px;text-decoration:none;-webkit-tap-highlight-color:transparent}.m-tab.active{color:#0a9485;font-weight:600}.m-tab .anticon{font-size:22px}body.m .ant-btn{height:40px;border-radius:8px;font-size:15px}body.m .ant-input,body.m .ant-input-affix-wrapper,body.m .ant-picker,body.m .ant-select:not(.ant-select-customize-input) .ant-select-selector,body.m .ant-input-number .ant-input-number-input{min-height:40px}body.m .ant-modal{max-width:calc(100vw - 16px);top:24px}body.m .ant-statistic-content{font-size:22px}.m-appt-card{margin-bottom:10px;border-radius:12px}.m-appt-row{display:flex;align-items:center;justify-content:space-between}.m-appt-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.m-appt-acts .ant-btn{flex:1;min-width:84px;margin:0}.m-pet-card{margin-bottom:10px;border-radius:12px}
