*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;overflow-x:hidden}body{margin:0}img,video,canvas,svg{max-width:100%}img,video{height:auto}.app-shell{max-width:100vw;overflow-x:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;background:#001529;padding:0 24px;position:sticky;top:0;z-index:100}.app-brand{display:flex;align-items:center;gap:16px;min-width:0}.app-brand-text{color:#fff;font-size:20px;white-space:nowrap;cursor:pointer}.app-menu{flex:1;justify-content:flex-end;background:transparent;min-width:0}.app-content{padding:24px;max-width:1200px;margin:0 auto;width:100%;position:relative;min-width:0}.ant-card,.ant-form,.ant-alert,.ant-table-wrapper,.ant-tabs,.ant-list,.ant-descriptions,.ant-space,.ant-row,.ant-col,.ant-select,.ant-input,.ant-input-number,.ant-picker,.ant-btn{min-width:0}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.payment-qrcode-row{align-items:stretch}.payment-qrcode-card{height:100%}.payment-qrcode-card .ant-card-body{display:flex;flex-direction:column;align-items:center}.payment-qrcode-image{display:block;width:160px!important;max-width:100%!important;height:auto!important;cursor:zoom-in}.agent-page{max-width:980px;margin:0 auto;padding-top:20px}.agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.agent-tip{margin-bottom:16px}.agent-card{overflow:hidden}.agent-messages{min-height:440px;max-height:60vh;overflow-y:auto;padding:20px;background:#f5f7fb}.agent-message{display:flex;gap:10px;margin-bottom:16px;align-items:flex-start}.agent-message-user{flex-direction:row-reverse}.agent-bubble{max-width:min(720px,78%);padding:12px 14px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;gap:4px;white-space:pre-wrap;overflow-wrap:anywhere}.agent-message-user .agent-bubble{background:#1677ff}.agent-message-user .agent-bubble .ant-typography{color:#fff}.agent-starters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #edf0f5}.agent-input{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-top:1px solid #edf0f5;background:#fff}.ant-descriptions-view,.ant-steps{max-width:100%}@media(max-width:768px){.app-header{height:auto;min-height:56px;padding:0 12px;flex-wrap:wrap;gap:0}.app-brand{width:100%;height:52px;justify-content:center}.app-brand-text{font-size:18px}.app-menu{width:100%;flex:0 0 100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.app-menu::-webkit-scrollbar{display:none}.app-menu.ant-menu-horizontal>.ant-menu-item,.app-menu.ant-menu-horizontal>.ant-menu-submenu{flex:0 0 auto;padding-inline:10px}.app-content{max-width:100vw;padding:12px;margin:0;overflow-x:hidden}.ant-card{width:100%;max-width:100%}.ant-card-body{padding:16px}.payment-qrcode-card .ant-card-body{padding:14px}.payment-qrcode-image{width:min(220px,72vw)!important}.agent-page{padding-top:8px}.agent-header{display:block}.agent-messages{min-height:360px;max-height:58vh;padding:12px}.agent-bubble{max-width:calc(100vw - 92px);padding:10px 12px}.agent-starters{padding:10px 12px}.agent-starters .ant-btn{max-width:100%;height:auto;white-space:normal;text-align:left}.agent-input{grid-template-columns:1fr;gap:10px;padding:12px}.ant-row{margin-left:0!important;margin-right:0!important}.ant-col{max-width:100%}.ant-space{max-width:100%;flex-wrap:wrap}.ant-alert{align-items:flex-start}.ant-alert-action{margin-left:0!important;margin-top:10px}.ant-form-item{margin-bottom:16px}.ant-input-number,.ant-select,.ant-picker,.ant-input{width:100%!important;max-width:100%}.ant-descriptions-view,.ant-table{min-width:680px}.ant-descriptions-view{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-steps{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ant-steps .ant-steps-item{min-width:120px}.ant-select[style],.ant-input[style],.ant-input-number[style],.ant-picker[style]{width:100%!important;max-width:100%!important}.ant-tabs-nav{overflow-x:auto}.ant-tabs-nav-list{min-width:max-content}h1.ant-typography{font-size:30px!important;line-height:1.25}h2.ant-typography{font-size:24px!important;line-height:1.3}h3.ant-typography{font-size:21px!important;line-height:1.35}p.ant-typography{font-size:15px!important;line-height:1.65}}@media(max-width:480px){.app-content{padding:10px}.ant-card-body{padding:14px}.ant-btn-lg{height:44px;padding-inline:16px;font-size:15px}}
