body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.title-bar{font-size:10px;font-weight:700;margin:0;padding:0 10px 0 0;text-align:right}.title-bar-subtitle{align-items:center;display:flex;margin-top:10px}.title-logo{height:auto;margin-right:10px;padding-left:10px;width:20px}.title-logo,h2{padding-bottom:10px}h2{color:#000;font-size:20px;font-weight:700;margin:0}.chat-container{height:calc(100vh - 80px);margin-top:10px}.chat-container,.user-list{background-color:#fff;display:flex}.user-list{border-right:1px solid #ddd;box-shadow:2px 0 5px #0000001a;color:#2f2f2f;flex-direction:column;overflow-y:auto;text-align:left;width:22%}.user-list-header-name{background-color:#4a90e2;border-bottom:1px solid #3a7bc8;color:#fff;font-size:13px;margin:0;padding:10px;text-align:center}.user-list ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.user-list li{cursor:pointer;padding:10px}.user-list li.selected{background-color:#e0e0e0;font-weight:700}.chat-box-container{display:flex;flex-direction:column;height:100%;width:100%}.chat-box{background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;display:flex;flex:1 1;flex-direction:column-reverse;justify-content:flex-end;overflow-y:auto;padding:20px}.chat-messages{display:flex;flex-direction:column}.chat-message{display:inline-block;margin-bottom:10px;max-width:60%}.chat-message.left{align-self:flex-start;background-color:#e1e1e1}.chat-message.right{align-self:flex-end;background-color:#d4f0ff}.chat-message.summary{align-self:flex-end;background-color:#c3e93c;margin-bottom:40px}.session-start-time{color:#130707;font-size:16px;list-style-type:none;margin:10px 0}.chat-footer{align-items:center;background-color:#eee;border-top:1px solid #ddd;display:flex;font-size:20px;font-weight:700;height:20%;justify-content:center;overflow-y:auto;padding:15px}.chat-footer ul{font-size:12px}:root{--brand-color:#1d96d5;--brand-color-hover:#0056b3;--background-color:#e9eff2;--background-item-box-color:#e9eff2;--focus-font-color:#fff;--font1-color:#7b7b7b;--font2-color:#000}@font-face{font-family:AppleSDGothicNeoB;font-style:bold;font-weight:700;src:url(/static/media/AppleSDGothicNeoB.4175a777557557f7d294.ttf) format("truetype")}@font-face{font-family:SDGothicNeoEB;font-style:normal;font-weight:400;src:url(/static/media/AppleSDGothicNeoEB.ea6bd07739f11db86707.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeoM;font-style:normal;font-weight:400;src:url(/static/media/AppleSDGothicNeoM.88c00162a2084f97069c.ttf) format("truetype")}.login-container{align-items:center;display:flex;height:100vh;justify-content:center}form{border:1px solid #ccc;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:20px;width:300px}h2{text-align:center}.form-group,h2{font-family:SDGothicNeoEB,sans-serif}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px}input{box-sizing:border-box;margin:0;padding:8px;width:100%}button{background-color:#a34caf}.login-button,button{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100%}.login-button{background-color:var(--brand-color);font-family:SDGothicNeoEB,sans-serif}button:hover{background-color:var(--brand-color-hover)}.login-checkbox-container{display:flex;justify-content:space-between;margin-bottom:15px}.auto-login-container,.save-id-container{align-items:center;display:flex;font-family:SDGothicNeoEB;margin-bottom:15px}.auto-login-container input[type=checkbox],.save-id-container input[type=checkbox]{margin-right:8px;width:auto}.auto-login-container label,.save-id-container label{display:inline;font-family:AppleSDGothicNeoM;font-size:14px}.login-options{display:flex;justify-content:space-between;margin-bottom:15px}.login-options a{color:var(--brand-color);text-decoration:none}.loading-spinner{align-items:center;color:#666;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.modal-content{background-color:#fff;border-radius:8px;bottom:auto;box-shadow:0 2px 10px #0000001a;left:50%;margin-right:-50%;padding:20px;position:absolute;right:auto;top:50%;transform:translate(-50%,-50%);width:300px}.modal-title{color:#333;margin-top:0}.modal-message{color:#666}.modal-button{background-color:var(--brand-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:SDGothicNeoEB,sans-serif;padding:8px 16px}.modal-button:hover{background-color:var(--brand-color-hover)}.icon-logo{height:40px;margin-bottom:250px;margin-top:30px;width:40px}.icon-default,.icon-logo{background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.icon-default{height:24px;margin:20px 0;width:24px}.icon-img-aica-logo{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAACXBIWXMAAAsSAAALEgHS3X78AAADm0lEQVRoge1b7XHbMAx96fW/1QmqDeINqm6gbqAR3A3cDdwJqk5QZ4LKG7gbKBtIE7z+gJTKij5IgqTcu7w7XnSOQfCJJAAC9ANJeEIKIAew757rrp0BXH0p8QKS2paSrLiMiuTegy4vTdtBRrJZIdyjIVlsTZgkHui+vPcAKgA7S7nPndxm0JCuAXx0kHuGvLDGVbEW7xzlCrgRRidXOMp6gSvpXKm3UMqr4Lq8G9jv5Ve6lfLuih1J+3Dum5F2Xd7/NVxJP3sdRWS4kq6Uep+U8iq4ki6Ves9KeRU0wUkF4JOD3B9IcLIZNKQTyOnJJkhpIYRrV6U+oLHeDYAMMnMmaLvv1wqdXqB1WTVk5r5h3aIfcSfnas3ynkIOIfc4+ryFbIe7gO/g5AyZ+Z8Tn98NQkVkBW59cR1IjxNChqGHwfPdLG0gLOkawKV73tQvjxH6wFF1f12CmGCIRRoQH30XCE166JfvZon79tNTuEL89hP0aaYl7HFrMGvMeI33M8LDwWkrFD3pEDOdQLxEgekzwAXACeM4YZAE35O8ziTqK5KJY3K9HPRzVfQzbnuS9cx4xyiHeoelmbVKhcuAk4l+m24QqZKwaWWlRzUmXRkKXi0HW053Q9K9zJPQfIbHOLIjnVoKNiRPXC7IpSTPhn3ZzvjSizRB+kAyA/Dbg1Fp8c/g2QQjF4jhXCvzpJA0lTbQ+eqTtAb9C6sx7WYy+IvqLlMuywQtxA3UE/87wL76sYOQihGuJn1wYlOm+Q5JFMwtxxTyQsaJhDVcBs8p3AuEa3jujcPB0AiYWtvcwrA0lOL+klE80N5FzaGysYq27sXUrZj2m9DMI6yhnJqhccdnLs/EXMtMBuDQ71zUaIrMVqFtWwoVT459pgrCFam/aGPaqinlimZqg4Zo2AVUsUgnvF2WhYc+Ty6ESUarTze4Pa76SBQeAHzBepHhAjnWvhyPYyQRhujP1r6LeDkkahv2WWEuFxBpefftOFhyeWTdLy329Ytq8Fxio7zZlndOdpCXEDJvNonYpMczuwPwC7LviliDiE16blYfAfyAkA++5GNa7wxm5/YWcsoKdnc05kyXht/bQdK2wRBrpnPI3rXBBwSa7Vgz7bJPg+3tWKSzSDJGiEXapSwU7FLOG+mAOENckSkuCHhPJebR8mj43Ra391W8I6afPkHSx0toIeFo2Et2GxztMr5OPvqoZBq32EmEMVLI0o/6c6W/74rL5EIi1VgAAAAASUVORK5CYII=)}.icon-img-home{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAlCAYAAADMdYB5AAAACXBIWXMAAAsSAAALEgHS3X78AAABTUlEQVRYhe2WwW2EMBREJ9EW4HSQDrIdZEvYdLAl0EG2BJQKSAeUQAmUwCH3cM1pcgiWwPL/2F6z8YGROIDs8WPGRoAkEi9DsiHZkzze4IPUicdpcauR5OWeEJdpUZ+aKaHNIGz8a4quJ3TgM5fxr2kkec4JcaYcf0+yVWDqHBC1ssC8f22f9PxLMhpCi186Ce6JceeI9aTEr226tc3rrcd9cFUMYo5fpfh0rs/8DTplYhW4uFvPIPiNJE9ziBPl+Afe9kk21E/P1UJIapnw9RMurR4jQaTEH1KPL3HzQJJY6g1Ai21kAHw7z54ePQPHjQBEbx/E3bVDWBUBcYgY20V6VwD63BCvkRAmdGARdRQBEVOHq08Aw+z+/T8gGiw3azJEEXXsEFY7hFUREL4jWiPPj02wjw/iJQNAlE8RdRQBcQDwkTj3y7lP9fn5BbvqGSv2KAFDAAAAAElFTkSuQmCC)}.icon-img-patient-list{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAeCAYAAACrI9dtAAAACXBIWXMAAAsSAAALEgHS3X78AAABgklEQVRYhe2XzXGDMBCFP2e4hw6iDkIHcQl0EEpwOnAJTgWhBJeAOyAd2B3gCl4OIhNFRmAQZDjkzeyMQNrVY39ml42kAihYBjugHquUAAZ4mZtNi3SK0sPcLObAKkltJBlsCJdADTRjlTaSFuASh1WG77v6TKSdhu7Sd22HztxC0l7xyCXhSCap6jh37jh7I3OQqjoINQM6RR+pOXKqdNYpUAGPAzofwDa0mbRGYnB01nkHoQs2n56990Xw7qH4jpSyJ7R+mpyXDJ8L4z3XgTXAU8jI3KT8i3Ns7hjsxODiFLTS4dYx8CtvO0J3/1fhq3o98IMrcAhtLtFmcuCzZ/+KDWmwUS9BqgEy4I3f5C7AOza/etvNKqeEZCG7xhOAcyvDjTlUAROkkHTUcN9zK3cnKfVtxRJJ29K+l0gIpSQzB6lUUh1JxkUjO2FEJXrNbZN1cXLyCOwEkbUSmiKuQDbVSybwtaXuGOJajxzUHfZiavWZwPvXVmJgVvnj8E/qXnwByY487kDiupAAAAAASUVORK5CYII=)}.icon-img-search{background-image:url(/static/media/icons8-search.886406e0aeea78577f7c.svg)}.main-container{background-color:var(--background-color);display:flex;height:100vh;width:100vw}.nav-bar{background-color:var(--brand-color);border-radius:10px;flex-direction:column;height:90%;margin-left:30px;margin-top:20px;min-width:80px;padding-top:20px;width:80px}.nav-bar,.nav-icon{align-items:center;display:flex}.nav-icon{color:#fff;cursor:pointer;height:40px;justify-content:center;margin:20px 0;width:40px}.nav-icon.active{background-color:#fff3;border-radius:5px}.main-frame{background-color:var(--background-color);display:flex;flex:1 1;flex-direction:column;height:90%;margin-left:30px;margin-right:30px;margin-top:20px;padding-top:20px}.logout-button{background:none;border:none;bottom:20px;color:#fff;cursor:pointer;font-family:AppleSDGothicNeoM;font-size:12px;font-weight:400;padding:10px 0;text-align:center;width:100%}.logout-button:hover{background-color:#0000000d;color:#333}.patient-panel{background-color:#fff;border-radius:10px;height:90%;margin-left:20px;margin-right:10px;padding:20px 0;width:280px}.panel-header{border-bottom:1px solid #dee2e6;padding:20px}.tab-group{display:flex;gap:10px;margin-top:15px}.tab{background:none;border:none;color:#868e96;cursor:pointer;font-size:14px;padding:5px 10px}.tab.active{color:#228be6;font-weight:700}.patient-list{padding:10px}.patient-item{border-radius:5px;gap:10px;padding:15px}.status-dot{background-color:#40c057;border-radius:50%;height:8px;width:8px}.chat-button{background-color:#fff;border:1px solid #dee2e6;border-radius:15px;color:#228be6;margin-left:auto;padding:5px 15px}.info-panel{background-color:#fff;border-radius:10px;height:45%;margin-bottom:10px;margin-left:10px;margin-right:10px;padding:20px 0;width:300px}.info-header{border-bottom:1px solid #dee2e6;padding:20px}.info-group{margin-bottom:15px}.info-group label{color:#495057;display:block;margin-bottom:5px}.info-group input,.info-group textarea{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px;width:100%}.history-panel{background-color:aqua;border-radius:10px;height:45%;margin-left:20px;margin-right:10px;padding:20px 0;width:280px}.history-list{padding:20px}.history-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:10px;padding:10px}.chat-area{background-color:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;height:90%;margin-left:20px;margin-right:10px;padding:20px 0}.chat-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.end-chat{background-color:#228be6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.messages{background-color:#e9ecef;flex:1 1;overflow-y:auto;padding:20px}.chat-input-container{border-top:1px solid #dee2e6;padding:20px}.suggestion-chips{display:flex;gap:10px;margin-bottom:15px}.chip{background-color:#f1f3f5;border-radius:15px;font-size:14px;padding:5px 15px}.input-area{display:flex;gap:10px}.input-area textarea{border:1px solid #dee2e6;border-radius:4px;flex:1 1;height:100px;padding:12px;resize:none}.input-area button{align-self:flex-end;background-color:#228be6;border:none;border-radius:4px;color:#fff;cursor:pointer;height:fit-content;padding:12px 24px}.custom-scrollbar{overflow-x:hidden;overflow-y:scroll}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#555}.search-box{border-radius:20px}.search-result-item{padding:8px 15px}.search-result-item .patient-birth{color:#666;margin:0 15px}.aica-left-section{display:flex;flex-direction:column;height:100%;margin-right:30px;overflow:hidden;width:300px}.aica-patient-list-box{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.aica-list-content{flex:1 1;min-height:0;overflow-y:auto}.aica-patient-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.aica-patient-item{align-items:center;background-color:var(--background-item-box-color);border-radius:5px;cursor:pointer;display:flex;gap:20px;height:40px;margin-left:10px;margin-right:10px;padding:10px}.aica-patient-item:hover{background-color:#f5f5f5}.aica-patient-item.selected{background-color:var(--brand-color)}.aica-patient-item.selected .aica-patient-date,.aica-patient-item.selected .aica-patient-name,.aica-patient-item.selected .aica-patient-phone,.aica-patient-item.selected .aica-patient-status{background-color:var(--brand-color);color:#fff}.aica-patient-name{color:#333;font-size:14px;font-weight:500;margin-right:8px;text-align:left}.aica-patient-status{background-color:#e8f5e9;border-radius:12px;color:#2196f3;font-size:12px;font-size:.8em;margin-left:auto;padding:2px 8px;text-align:right}.aica-patient-date{color:#666;font-size:.9em;margin-right:10px}.aica-patient-item:hover .edit-icon{opacity:.7}.aica-middle-section{display:flex;flex-direction:column;gap:30px;height:100%;margin-right:30px;width:310px}.patient-info-box{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000001a;min-height:0}.info-content{flex:1 1;height:calc(100% - 50px);overflow-y:auto;padding:20px}.aica-medical-history-box{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0}.info-item textarea{font-family:AppleSDGothicNeoM;font-size:14px}.aica-history-list{gap:10px}.aica-history-content,.aica-history-list{display:flex;flex:1 1;flex-direction:column}.aica-history-content{min-height:0;overflow-y:auto;padding:20px}.aica-history-item{align-items:center;background-color:var(--background-item-box-color);border-radius:5px;cursor:pointer;display:flex;gap:20px;height:40px;margin-left:10px;margin-right:10px;padding:10px}.aica-history-date{color:#333;font-family:AppleSDGothicNeoM;font-size:14px;font-weight:500;margin-right:8px;text-align:center}.aica-history-item:hover{background-color:#f5f5f5}.aica-history-item.selected{background-color:var(--brand-color)}.aica-history-item.selected .aica-history-date{background-color:var(--brand-color);color:#fff}.right-section{min-width:330px}.aica-chat-content-box{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000001a;min-height:0;overflow:hidden}.aica-chat-content,.aica-chat-content-box{display:flex;flex:1 1;flex-direction:column}.aica-chat-content{padding:20px}.aica-chat-message{word-wrap:break-word;border-radius:10px;margin:10px 0;max-width:70%;padding:10px 0}.aica-chat-textarea{background:var(--background-item-box-color);border:.1px solid var(--background-item-box-color);border-radius:10px;box-sizing:border-box;flex:1 1;font-family:AppleSDGothicNeoM;font-size:16px;line-height:1.5;margin:0;outline:none;overflow:auto;padding:10px;resize:none;width:100%}.controls-container{align-items:center;display:flex;height:50px;margin-bottom:8px;padding:0 10px;position:relative}.chat-button,.chat-buttons{flex-shrink:0}.chat-button{background-color:#f0f0f0;max-width:110px;min-width:110px;transition:all .3s ease}.chat-button.active{background-color:#4caf50}.chat-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.chat-button:hover:not(:disabled){opacity:.9}.audio-player-container{align-items:center;display:flex;flex:1 1;margin-left:150px;max-width:600px;min-width:300px}.audio-player{background-color:#fff;border-radius:4px;height:40px;width:100%}.chat-summary-box{border-radius:20px;flex:1.5 1;min-height:100px;overflow:hidden}.aica-box-header{align-items:center;display:flex;gap:8px;padding:15px}.aica-box-header h3{color:#000;font-family:AppleSDGothicNeoB;font-size:22px;font-weight:700;margin:0;text-align:center}.aica-history-content::-webkit-scrollbar,.aica-list-content::-webkit-scrollbar,.chat-content::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.chat-textarea::-webkit-scrollbar,textarea::-webkit-scrollbar{width:8px}.aica-history-content::-webkit-scrollbar-track,.aica-list-content::-webkit-scrollbar-track,.chat-content::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track,.chat-textarea::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:#f1f1f1}.aica-history-content::-webkit-scrollbar-thumb,.aica-list-content::-webkit-scrollbar-thumb,.chat-content::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb,.chat-textarea::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.aica-history-content::-webkit-scrollbar-thumb:hover,.aica-list-content::-webkit-scrollbar-thumb:hover,.chat-content::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover,.chat-textarea::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#555}.disabled{opacity:.6}.disabled,.disabled button,.disabled input,.disabled textarea{cursor:not-allowed;pointer-events:none}.disabled .aica-history-item:hover,.disabled .aica-patient-item:hover{background-color:var(--background-item-box-color);cursor:not-allowed}.disabled .cancel-icon,.disabled .edit-icon,.disabled .save-icon{display:none}.recording-indicator{align-items:center;display:flex;height:24px;margin:0 5px;position:relative}.recording-pulse{animation:pulse 1.5s infinite;background-color:#ff4b4b;border-radius:50%;height:12px;margin-right:8px;position:relative;width:12px}.voice-level-container{background-color:#e0e0e0;border-radius:2px;height:24px;margin-left:8px;overflow:hidden;width:4px}.voice-level-bar{background:linear-gradient(0deg,#4caf50,#8bc34a,#ffeb3b,#ff9800,#ff5722);border-radius:2px;bottom:0;left:24px;max-height:24px;min-height:2px;position:absolute;transition:height .1s ease-out;width:4px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff4b4bb3}70%{box-shadow:0 0 0 6px #ff4b4b00}to{box-shadow:0 0 0 0 #ff4b4b00}}.recording-indicator-overlay{align-items:center;background:var(--background-item-box-color);border-radius:20px;box-shadow:0 2px 5px #0000001a;display:flex;padding:5px 8px;position:absolute;right:10px;top:10px;z-index:10}.recording-indicator-overlay .recording-pulse{height:12px;width:12px}.recording-indicator-overlay .voice-level-bar{height:20px;margin-left:8px;width:5px}.aica-chat-content{position:relative}.waveform-container-overlay{align-items:center;background:#0000;bottom:20px;box-sizing:border-box;display:flex;height:80%;justify-content:center;left:0;padding:10px;pointer-events:none;position:absolute;transform:none;width:100%;z-index:10}.audio-waveform{background:#0000;height:70%;width:80%}.aica-container{background-color:var(--background-color);border-radius:10px;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.icon-circle{align-items:center;background-color:var(--brand-color);border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:8px;position:relative;width:40px;z-index:1}.icon-mark{height:20px;width:20px}.top-header{background-color:var(--background-color);height:40px;justify-content:space-between;margin-bottom:10px}.search-box,.top-header{align-items:center;display:flex}.search-box{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:8px 15px;position:relative;transition:border-radius .2s ease,box-shadow .2s ease;width:400px}.search-box.popup-open{border-radius:10px 10px 0 0;box-shadow:0 2px 10px #0000!important}.search-box input{background:none;border:none;font-size:14px;padding:5px;width:100%}.search-box input:focus{outline:none}.search-button{background:none;border:none;cursor:pointer;height:24px;margin-left:8px;padding:0;width:24px}.search-button,.search-button .icon-default{align-items:center;display:flex;justify-content:center}.search-button .icon-default{height:16px;width:16px}.icon-img-search{background-position:50%;background-repeat:no-repeat;background-size:contain}.search-icon{color:#666;font-size:16px;height:24px;width:24px}.profile{height:40px;position:relative;width:40px}.profile-image{border-radius:50%;height:40px;object-fit:cover;width:40px}.profile-status{background-color:#4caf50;border:2px solid #fff;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.search-popup{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 2px 10px #0000001a;left:0;max-height:400px;overflow:hidden;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.popup-header h3{font-size:16px;margin:0}.popup-header button{background:none;border:none;color:#666;cursor:pointer;font-size:20px}.popup-content{max-height:400px;overflow-y:auto;padding:10px}.search-result-item{align-items:center;border-bottom:1px solid #eee;box-sizing:border-box;cursor:pointer;padding:8px;-webkit-user-select:none;user-select:none;width:100%}.search-result-item:last-child{border-bottom:none}.search-result-item .patient-name{color:var(--text-color);flex:1 1;font-family:AppleSDGothicNeoM;font-size:14px;font-weight:500;margin-left:10px}.search-result-item .patient-phone{color:var(--text-color);font-family:AppleSDGothicNeoM;font-size:14px;margin:0 15px}.search-result-item button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 15px}.search-result-item:hover{background-color:#f5f5f5}.search-result-item button:hover{background:#0056b3}.highlight{background:none;pointer-events:none;text-decoration:none}.search-input{-webkit-ime-mode:disabled;ime-mode:disabled;-moz-ime-mode:disabled;-ms-ime-mode:disabled}.search-popup::-webkit-scrollbar{width:8px}.search-popup::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 10px 0}.search-popup::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.search-popup::-webkit-scrollbar-thumb:hover{background:#555}.aica-main{display:flex;flex:1 1;margin-top:20px;min-height:0}.left-section{display:flex;flex-direction:column;height:100%;margin-right:30px;overflow:hidden;width:320px}.patient-list-box{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.list-content{flex:1 1;min-height:0;overflow-y:auto}.add-button{align-items:center;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;margin-left:4px;padding:0;width:20px}.add-button,.add-button:hover{background:var(--background-item-box-color)}.icon-mark{height:24px;object-fit:contain;width:24px}.icon-img-patient-list2{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAeCAYAAACrI9dtAAAACXBIWXMAAAsSAAALEgHS3X78AAABgklEQVRYhe2XzXGDMBCFP2e4hw6iDkIHcQl0EEpwOnAJTgWhBJeAOyAd2B3gCl4OIhNFRmAQZDjkzeyMQNrVY39ml42kAihYBjugHquUAAZ4mZtNi3SK0sPcLObAKkltJBlsCJdADTRjlTaSFuASh1WG77v6TKSdhu7Sd22HztxC0l7xyCXhSCap6jh37jh7I3OQqjoINQM6RR+pOXKqdNYpUAGPAzofwDa0mbRGYnB01nkHoQs2n56990Xw7qH4jpSyJ7R+mpyXDJ8L4z3XgTXAU8jI3KT8i3Ns7hjsxODiFLTS4dYx8CtvO0J3/1fhq3o98IMrcAhtLtFmcuCzZ/+KDWmwUS9BqgEy4I3f5C7AOza/etvNKqeEZCG7xhOAcyvDjTlUAROkkHTUcN9zK3cnKfVtxRJJ29K+l0gIpSQzB6lUUh1JxkUjO2FEJXrNbZN1cXLyCOwEkbUSmiKuQDbVSybwtaXuGOJajxzUHfZiavWZwPvXVmJgVvnj8E/qXnwByY487kDiupAAAAAASUVORK5CYII=);background-position:50%;background-repeat:no-repeat;background-size:contain}.patient-list{display:flex;flex-direction:column;gap:10px}.patient-item{align-items:center;background-color:var(--background-item-box-color);display:flex;gap:20px;height:40px;margin-left:5px;margin-right:5px;padding:10px}.patient-name{font-size:12px}.patient-status{color:#2196f3;font-size:12px;margin-left:auto}input[type=checkbox]{border:1px solid #ddd;border-radius:2px;height:16px;width:16px}.patient-item:hover{background-color:#f8f9fa}.patient-item.selected{background-color:var(--brand-color)}.patient-item.selected .patient-name,.patient-item.selected .patient-phone,.patient-item.selected .patient-status{background-color:var(--brand-color);color:#fff}.patient-name{color:#333;font-size:14px;font-weight:500;margin-right:8px}.patient-phone{color:#666;font-size:.9em;margin-right:auto}.edit-mode{align-items:center;display:flex;gap:8px;width:100%}.name-input{background-color:#fff;border:2px solid #007bff;border-radius:4px;flex:1 1;font-size:14px;padding:6px 10px}.name-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40;outline:none}.edit-buttons{display:flex;gap:8px}.cancel-icon,.edit-icon,.save-icon{border-radius:4px;cursor:pointer;padding:4px;transition:all .2s ease}.save-icon{color:#28a745}.save-icon:hover{background-color:#e8f5e9;transform:scale(1.1)}.cancel-icon{color:#dc3545}.cancel-icon:hover{background-color:#ffebee;transform:scale(1.1)}.edit-icon{align-items:right;color:#6c757d;margin-right:10px;opacity:0;transition:opacity .2s ease}.patient-item:hover .edit-icon{opacity:.7}.edit-icon:hover{background-color:#e9ecef;opacity:1!important;transform:scale(1.1)}.aica-patient-item.selected .save-icon{color:#98ffb3}.aica-patient-item.selected .cancel-icon{color:#ffb3b3}.aica-patient-item.selected .edit-icon{color:#fff}.patient-list.disabled{opacity:.5;pointer-events:none}@media (max-width:768px){.patient-item{padding:8px 12px}.patient-name,.patient-phone{font-size:.9em}.edit-mode{flex-direction:column;gap:4px}.edit-buttons{justify-content:flex-end;width:100%}}.middle-section{display:flex;flex-direction:column;gap:30px;height:100%;margin-right:30px;width:500px}.medical-history-box,.patient-info-box{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;min-height:0}.history-content,.info-content{flex:1 1;height:calc(100% - 50px);overflow-y:auto;padding:20px}.patient-info-box{height:1}.medical-history-box{flex:1 1}.info-row{display:flex;gap:20px;margin-bottom:25px}.info-item{display:flex;flex:1 1;flex-direction:row}.info-item.full-width{width:100%}.info-item label{align-items:center;color:#666;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:5px;margin-right:15px;white-space:nowrap}.info-item input[type=text]{height:30px}.info-item input[type=text],.info-item textarea{background-color:var(--background-item-box-color);border:.1px solid var(--background-item-box-color);border-radius:4px}.info-item textarea{box-sizing:border-box;margin:0;overflow-x:hidden;overflow-y:auto;padding:8px;resize:none;width:100%}.gender-options{align-items:center;display:flex;gap:15px}.gender-options input[type=radio]{margin:0}.gender-options label{color:var(--text-color);margin-bottom:0;margin-left:4px;white-space:nowrap}.info-row:last-child{display:flex;justify-content:flex-end}.save-button{background-color:var(--background-item-box-color);border:none;border-radius:10px;color:#666;cursor:pointer;height:40px;width:100px}.save-button:hover{background:var(--background-item-box-color)}.right-section{display:flex;flex:1 1;flex-direction:column;gap:30px;height:100%;min-width:430px}.chat-content-box{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex:2 1;flex-direction:column;min-height:0}.chat-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:10px 20px}.chat-message{margin:10px 0;padding:10px 0}.session-start-time{margin:15px 0}.chat-textarea{background:var(--background-item-box-color);border:.1px solid var(--background-item-box-color);border-radius:10px;box-sizing:border-box;flex:1 1;margin:0;padding:10px;resize:none;width:100%}.chat-buttons{display:flex;gap:8px;padding:0 10px}.chat-button{border:none;border-radius:10px;color:#666;cursor:pointer;font-size:14px;margin-left:10px;padding:6px 12px;width:110px}.chat-button,.chat-button:hover{background:var(--background-item-box-color)}.chat-button.active{background-color:var(--brand-color);color:#fff}.chat-summary-box{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:200px;min-height:200px}.summary-content{flex:1 1;min-height:0;padding:0 20px 20px}.summary-textarea{background:var(--background-item-box-color);border:.1px solid var(--background-item-box-color);border-radius:10px;box-sizing:border-box;flex:1 1;font-family:AppleSDGothicNeoM;font-size:16px;height:90%;line-height:1.5;margin:0;min-height:0;outline:none;overflow-x:hidden;overflow-y:auto;padding:10px;resize:none;width:100%}.summary-content ul{background-color:var(#fff);border-radius:10px;list-style:none}.summary-content ul li{line-height:1.5;word-break:break-word}.summary-content ul li:last-child{margin-bottom:0}.box-header{align-items:center;display:flex;gap:8px;padding:15px}.box-header h3{color:#000;font-family:AppleSDGothicNeoB;font-size:22px;font-weight:700;margin:0;text-align:center}.spacer{flex:1 1}.chat-content::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.list-content::-webkit-scrollbar,.summary-content::-webkit-scrollbar,textarea::-webkit-scrollbar{width:8px}.chat-content::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track,.list-content::-webkit-scrollbar-track,.summary-content::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:#f1f1f1}.chat-content::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb,.list-content::-webkit-scrollbar-thumb,.summary-content::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.chat-content::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover,.list-content::-webkit-scrollbar-thumb:hover,.summary-content::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#555}.chat-messages{list-style:none;margin:0;overflow-y:auto;padding:0}.chat-message{word-wrap:break-word;border-radius:10px;margin:10px;max-width:70%;padding:10px}.session-start-time{color:#666;font-size:.9em;margin:20px 0;text-align:center}.left{align-self:flex-start;background-color:#e1e1e1;margin-right:auto}.right{align-self:flex-end;background-color:#d4f0ff;margin-left:auto}.summary{background-color:#c3e93c;margin:10px auto;width:90%}.patient-list-container{background-color:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}
/*# sourceMappingURL=main.2889da43.css.map*/