.chat-module__uNFIjq__chatWrapper{background:#f3f4f6;justify-content:center;align-items:center;height:100vh;padding:10px;display:flex}.chat-module__uNFIjq__chatContainer{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-module__uNFIjq__chatBox{background:#f9fafb;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-module__uNFIjq__message{word-wrap:break-word;border-radius:12px;max-width:70%;padding:10px 14px;font-size:14px;animation:.3s ease-in chat-module__uNFIjq__fadeIn}.chat-module__uNFIjq__user{color:#fff;background:#2563eb;border-bottom-right-radius:4px;align-self:flex-end}.chat-module__uNFIjq__bot{color:#111827;background:#e5e7eb;border-bottom-left-radius:4px;align-self:flex-start}.chat-module__uNFIjq__imageMessage{border-radius:8px;max-width:200px;max-height:200px;display:block}.chat-module__uNFIjq__inputArea{background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px;display:flex}.chat-module__uNFIjq__textInput{border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.chat-module__uNFIjq__textInput:focus{border-color:#2563eb}.chat-module__uNFIjq__uploadLabel{cursor:pointer;color:#fff;background:#f59e0b;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .2s ease-in-out}.chat-module__uNFIjq__uploadLabel:hover{background:#d97706}.chat-module__uNFIjq__hiddenInput{display:none}.chat-module__uNFIjq__sendBtn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s ease-in-out}.chat-module__uNFIjq__sendBtn:hover{background:#059669}@keyframes chat-module__uNFIjq__fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.chat-module__uNFIjq__chatContainer{border-radius:0;height:100vh}.chat-module__uNFIjq__message{padding:8px 12px;font-size:13px}.chat-module__uNFIjq__textInput{font-size:13px}.chat-module__uNFIjq__uploadLabel,.chat-module__uNFIjq__sendBtn{padding:8px 12px;font-size:13px}}
.profile-module__rzfzIq__container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.profile-module__rzfzIq__profileCard{background:#fff;border:1px solid #e1e8ed;border-radius:16px;width:100%;max-width:800px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.profile-module__rzfzIq__profileCard:hover{transform:translateY(-2px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.profile-module__rzfzIq__profileHeader{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:2rem;display:flex;position:relative}.profile-module__rzfzIq__profileHeader:before{content:"";opacity:.1;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"rgba(255,255,255,0.03)\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"rgba(255,255,255,0.03)\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.profile-module__rzfzIq__avatarSection{z-index:1;align-items:center;gap:1.5rem;display:flex;position:relative}.profile-module__rzfzIq__avatar{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border:4px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 8px 16px rgba(0,0,0,.2)}.profile-module__rzfzIq__patientInfo h1{text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;font-size:1.8rem;font-weight:600}.profile-module__rzfzIq__patientName{color:#fff;margin:0 0 .5rem;font-size:1.8rem;font-weight:600}.profile-module__rzfzIq__patientId{opacity:.9;color:rgba(255,255,255,.9);margin:0;font-size:.95rem}.profile-module__rzfzIq__medicalBadge{z-index:1;position:relative}.profile-module__rzfzIq__medicalIcon{color:rgba(255,255,255,.9);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));width:48px;height:48px}.profile-module__rzfzIq__medicalIcon svg{width:100%;height:100%}.profile-module__rzfzIq__profileContent{padding:2.5rem}.profile-module__rzfzIq__sectionTitle{color:#2c3e50;border-bottom:3px solid #667eea;margin:0 0 2rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600;display:inline-block}.profile-module__rzfzIq__infoGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.profile-module__rzfzIq__infoItem{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #667eea;border-radius:12px;padding:1.25rem;transition:all .3s}.profile-module__rzfzIq__infoItem:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-module__rzfzIq__infoLabel{color:#495057;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.profile-module__rzfzIq__infoValue{color:#2c3e50;font-size:1.1rem;font-weight:500;line-height:1.4;display:block}.profile-module__rzfzIq__profileFooter{text-align:center;background:#f8f9fa;border-top:1px solid #e9ecef;padding:1.5rem 2.5rem}.profile-module__rzfzIq__lastUpdated{color:#6c757d;font-size:.9rem;font-style:italic}.profile-module__rzfzIq__authCard{text-align:center;background:#fff;border:1px solid #e1e8ed;border-radius:16px;width:100%;max-width:450px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.1)}.profile-module__rzfzIq__authHeader{margin-bottom:2rem}.profile-module__rzfzIq__authHeader .profile-module__rzfzIq__medicalIcon{color:#667eea;width:64px;height:64px;margin:0 auto 1.5rem}.profile-module__rzfzIq__authHeader h2{color:#2c3e50;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.profile-module__rzfzIq__authHeader p{color:#6c757d;margin:0;font-size:1rem;line-height:1.6}.profile-module__rzfzIq__btnPrimary{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px rgba(102,126,234,.3)}.profile-module__rzfzIq__btnPrimary:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.profile-module__rzfzIq__btnPrimary:active{transform:translateY(0)}.profile-module__rzfzIq__errorCard{text-align:center;background:#fff;border:1px solid #e1e8ed;border-left:4px solid #dc3545;border-radius:16px;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.1)}.profile-module__rzfzIq__errorCard h1{color:#dc3545;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.profile-module__rzfzIq__errorCard p{color:#6c757d;margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.profile-module__rzfzIq__container{padding:1rem}.profile-module__rzfzIq__profileHeader{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}.profile-module__rzfzIq__avatarSection{flex-direction:column;gap:1rem}.profile-module__rzfzIq__profileContent{padding:1.5rem}.profile-module__rzfzIq__infoGrid{grid-template-columns:1fr;gap:1rem}.profile-module__rzfzIq__profileFooter{padding:1rem 1.5rem}.profile-module__rzfzIq__authCard,.profile-module__rzfzIq__errorCard{margin:1rem;padding:2rem}}@media (max-width:480px){.profile-module__rzfzIq__avatar{width:60px;height:60px;font-size:1.5rem}.profile-module__rzfzIq__patientName{font-size:1.5rem}.profile-module__rzfzIq__sectionTitle{font-size:1.25rem}.profile-module__rzfzIq__infoItem{padding:1rem}}.profile-module__rzfzIq__docsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.profile-module__rzfzIq__docCard{background:#fafdff;border:1px solid #e3f6fc;border-radius:14px;flex-direction:column;align-items:flex-start;padding:1.2rem 1rem 1rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 16px rgba(28,167,236,.07)}.profile-module__rzfzIq__docCard:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 28px rgba(28,167,236,.13)}.profile-module__rzfzIq__docHeader{justify-content:space-between;align-items:center;width:100%;margin-bottom:.7rem;display:flex}.profile-module__rzfzIq__docName{color:#0a4fa3;word-break:break-all;font-size:1.08rem;font-weight:600}.profile-module__rzfzIq__docCategory{color:#1ca7ec;background:#e3f6fc;border-radius:8px;margin-left:.5rem;padding:.2rem .7rem;font-size:.92rem;font-weight:500}.profile-module__rzfzIq__docLink{color:#1ca7ec;background:#f5f7fa;border-radius:8px;margin-top:.5rem;padding:.4rem .8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;box-shadow:0 1px 4px rgba(28,167,236,.067)}.profile-module__rzfzIq__docLink:hover,.profile-module__rzfzIq__docLink:focus{color:#fff;background:#1ca7ec;outline:none}.profile-module__rzfzIq__emptyDocs{color:#6c757d;text-align:center;background:#f8f9fa;border:1px solid #e3f6fc;border-radius:10px;margin-top:1rem;padding:1.5rem 0;font-size:1.1rem}.profile-module__rzfzIq__profileCardSimple{background:#fff;border:1px solid #e3f6fc;border-radius:12px;flex-direction:column;gap:1.2rem;width:100%;max-width:480px;margin:1.2rem auto;padding:1.2rem 1.2rem 1.5rem;display:flex;box-shadow:0 2px 12px rgba(28,167,236,.07)}.profile-module__rzfzIq__profileHeaderSimple{border-bottom:1px solid #e3f6fc;align-items:center;gap:1.2rem;padding-bottom:1.2rem;display:flex}.profile-module__rzfzIq__avatarSimple{color:#fff;background:#1ca7ec;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 2px 8px rgba(28,167,236,.133)}.profile-module__rzfzIq__patientNameSimple{color:#0a4fa3;font-size:1.3rem;font-weight:600}.profile-module__rzfzIq__patientIdSimple{color:#1769c2;margin-top:.2rem;font-size:.95rem}.profile-module__rzfzIq__infoGridSimple{color:#22314d;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;font-size:1rem;display:grid}.profile-module__rzfzIq__infoLabelSimple{color:#1ca7ec;margin-right:.3rem;font-weight:600}.profile-module__rzfzIq__docsSectionSimple{margin-top:1.5rem}.profile-module__rzfzIq__docsTitleSimple{color:#0a4fa3;margin-bottom:.7rem;font-size:1.1rem;font-weight:600}.profile-module__rzfzIq__emptyDocsSimple{color:#6c757d;text-align:center;background:#f8f9fa;border:1px solid #e3f6fc;border-radius:8px;padding:1rem 0;font-size:1rem}.profile-module__rzfzIq__docsListSimple{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.profile-module__rzfzIq__docItemSimple{background:#fafdff;border:1px solid #e3f6fc;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.profile-module__rzfzIq__docNameSimple{color:#0a4fa3;word-break:break-all;flex:1 1 0;font-size:1rem;font-weight:500}.profile-module__rzfzIq__docCategorySimple{color:#1ca7ec;background:#e3f6fc;border-radius:6px;padding:.15rem .6rem;font-size:.92rem;font-weight:500}.profile-module__rzfzIq__docLinkSimple{color:#fff;background:#1ca7ec;border-radius:6px;padding:.3rem .8rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s}.profile-module__rzfzIq__docLinkSimple:hover,.profile-module__rzfzIq__docLinkSimple:focus{background:#1769c2;outline:none}@media (max-width:600px){.profile-module__rzfzIq__profileCardSimple{margin:.7rem auto;padding:.7rem .2rem 1rem}.profile-module__rzfzIq__infoGridSimple{grid-template-columns:1fr}.profile-module__rzfzIq__docItemSimple{flex-direction:column;align-items:flex-start;gap:.3rem}}
.loading-module__UmBnQa__medicalLoadingOverlay{z-index:9999;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:fixed;top:0;left:0}.loading-module__UmBnQa__medicalLoaderContainer{text-align:center;max-width:300px;padding:40px 20px}.loading-module__UmBnQa__medicalLoadingText{color:#2c5aa0;letter-spacing:.5px;margin-bottom:30px;font-size:18px;font-weight:500}.loading-module__UmBnQa__medicalDotsContainer{justify-content:center;align-items:center;gap:8px;margin-bottom:25px;display:flex}.loading-module__UmBnQa__medicalDot{background-color:#4a90e2;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite loading-module__UmBnQa__medicalBounce}.loading-module__UmBnQa__medicalDot:first-child{animation-delay:-.32s}.loading-module__UmBnQa__medicalDot:nth-child(2){animation-delay:-.16s}.loading-module__UmBnQa__medicalDot:nth-child(3){animation-delay:0s}@keyframes loading-module__UmBnQa__medicalBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loading-module__UmBnQa__medicalSubtitle{color:#6b7280;margin:0;font-size:14px;font-weight:400;line-height:1.5}.loading-module__UmBnQa__medicalCrossIcon{width:24px;height:24px;margin:0 auto 20px;animation:2s ease-in-out infinite loading-module__UmBnQa__medicalPulse;position:relative}.loading-module__UmBnQa__medicalCrossIcon:before,.loading-module__UmBnQa__medicalCrossIcon:after{content:"";background-color:#e74c3c;border-radius:2px;position:absolute}.loading-module__UmBnQa__medicalCrossIcon:before{width:4px;height:24px;top:0;left:10px}.loading-module__UmBnQa__medicalCrossIcon:after{width:24px;height:4px;top:10px;left:0}@keyframes loading-module__UmBnQa__medicalPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.loading-module__UmBnQa__medicalProgressBar{background-color:#e5e7eb;border-radius:2px;width:200px;height:3px;margin:20px auto 0;overflow:hidden}.loading-module__UmBnQa__medicalProgressFill{transform-origin:0;background:linear-gradient(90deg,#4a90e2,#2c5aa0);border-radius:2px;height:100%;animation:2s ease-in-out infinite loading-module__UmBnQa__medicalProgress}@keyframes loading-module__UmBnQa__medicalProgress{0%{transform:scaleX(0)}50%{transform:scaleX(.7)}to{transform:scaleX(1)}}.loading-module__UmBnQa__medicalHeartbeat{color:#e74c3c;margin-left:8px;animation:1.5s infinite loading-module__UmBnQa__medicalHeartbeatPulse;display:inline-block}@keyframes loading-module__UmBnQa__medicalHeartbeatPulse{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.2)}}
