html,body,#root{margin:0;min-height:100%;background:#f5f5f7;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif}@media(max-width:767.98px){input,textarea,select,.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-search-input,.ant-select-selection-placeholder,.ant-picker-input>input{font-size:16px!important}}.bol-mobile-header{position:sticky;top:0;z-index:20;height:44px;padding-top:env(safe-area-inset-top);box-sizing:content-box;display:flex;align-items:center;background:#fff;border-bottom:1px solid #ececf0}.bol-mobile-header .title{flex:1;text-align:center;font-size:17px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bol-mobile-header .side{width:56px;display:flex;justify-content:center}.bol-mobile-content{padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.bol-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fff;border-top:1px solid #ececf0;padding-bottom:env(safe-area-inset-bottom)}.bol-tabbar button{flex:1;height:56px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:#8a8a93;cursor:pointer;-webkit-tap-highlight-color:transparent}.bol-tabbar button .icon{font-size:22px;line-height:1}.bol-tabbar button.active{color:#2f2f34;font-weight:600}.bol-tabbar button.center .icon{width:44px;height:44px;margin-top:-18px;border-radius:50%;background:#2f2f34;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #2f2f344d}.bol-card{background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:10px;min-height:44px;cursor:pointer}.bol-card:active{background:#fafafa}.bol-action-bar{position:sticky;bottom:calc(56px + env(safe-area-inset-bottom));z-index:10;display:flex;gap:10px;padding:10px 0;background:#f5f5f7}.bol-action-bar>*{flex:1}.bol-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bol-feature-grid button{border:0;background:none;padding:10px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#2f2f34;cursor:pointer;border-radius:8px}.bol-feature-grid button:active{background:#f0f0f2}.bol-feature-grid .icon{font-size:22px}.bol-muted{color:#8a8a93;font-size:12px}.bol-perm-sensitive{color:#cf1322}
