*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body,#root{min-height:100vh;min-height:-webkit-fill-available}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:-webkit-fill-available;background:linear-gradient(135deg,#1a73e8,#1557b0);padding:16px}.login-card{width:100%;max-width:400px;padding:32px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000026}.login-card h1{text-align:center;font-size:22px;margin-bottom:4px;color:#1a1a1a}.login-card .subtitle{text-align:center;color:#888;margin-bottom:24px;font-size:13px}input,textarea,select,.ant-input,.ant-input-affix-wrapper{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}.agent-container{max-width:800px;width:100%;margin:0 auto;padding:0;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.agent-chat-box{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 0;background:#f5f5f5;margin-bottom:0;min-height:0}.agent-message{margin-bottom:12px;display:flex}.agent-message.user{justify-content:flex-end}.agent-message.user .message-bubble{background:#1677ff;color:#fff;border-radius:16px 4px 16px 16px}.agent-message.assistant .message-bubble{background:#fff;color:#000;border-radius:4px 16px 16px;box-shadow:0 1px 3px #00000014}.message-bubble{max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agent-input-area{display:flex;gap:6px;align-items:flex-end;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #f0f0f0;position:sticky;bottom:0;z-index:10;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.agent-input-area textarea{max-width:100%;min-width:0}.agent-input-area textarea{min-width:0;flex-shrink:1}@media (max-width: 768px){.agent-chat-box{height:auto;min-height:0}}.mobile-header{padding:0 12px!important;height:52px!important}.mobile-header .ant-typography{font-size:16px!important}.mobile-content{padding:12px!important}.stats-row{margin-bottom:12px}.stats-row .ant-card{border-radius:10px}.patient-mobile-card{border-radius:10px;margin-bottom:8px;border-left:4px solid #1677ff}.patient-mobile-card .ant-card-body{padding:12px!important}.mobile-tabs .ant-tabs-nav{margin-bottom:0!important}.mobile-tabs .ant-tabs-nav-wrap{padding:0 4px}@media (max-width: 480px){.ant-modal{max-width:94vw!important;margin:12px auto!important}.ant-modal-content{padding:20px 16px!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.agent-input-area{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.pull-spacer{height:4px}
