.circle{display:inline-block;background-color:black;height:5px;width:5px;border-radius:25px}#ball1{-webkit-animation-delay:.5s;-webkit-animation-iteration-count:infinite}#ball1,#ball2{-webkit-animation-name:bounce;-webkit-animation-duration:1.1s;margin-right:3px}#ball2{-webkit-animation-delay:.6s;-webkit-animation-iteration-count:infinite}#ball3{-webkit-animation-name:bounce;-webkit-animation-delay:.7s;-webkit-animation-duration:1.1s;-webkit-animation-iteration-count:infinite}@keyframes bounce{0%{transform:translateY(0)}40%{transform:translateY(2px)}60%{transform:translateY(-6px)}80%{transform:translateY(0)}}.shimmer-text{color:transparent;background-image:linear-gradient(110deg,rgba(15,23,42,.35) 20%,rgba(15,23,42,.95) 40%,rgba(15,23,42,.35) 60%);background-size:220% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;filter:saturate(1.2) contrast(1.15);animation:text-shimmer 1.2s linear infinite;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat_container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index:1000}.chat_footer{bottom:0}.modal_content{width:90%;margin:4% auto auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .3s ease-in-out}.chat_header{height:75px;background-color:#e9f5ff;border-radius:.5rem .5rem 0 0}.chat_section{border-radius:0 0 .5rem .5rem;border:1px solid #e9f5ff;display:flex;flex-direction:column;justify-content:space-between}.smchild{width:50%}input:focus{border:none;outline:none}@media only screen and (max-width:992px){.smallDevice{flex-direction:column}.smchild{width:75%}.input-chat{width:90%}}@media (max-width:768px){.hide-banner-on-mobile{display:none}.small-font-on-mobile{font-size:24px}.chat_footer{bottom:-100px}}.cursor{display:inline-block;width:1ch;animation:flicker .5s infinite;margin-bottom:4px}@keyframes flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.icon-wrapper{position:relative;display:inline-block}.icon-wrapper>button{all:unset;cursor:pointer}.gpt-tooltip{visibility:hidden;opacity:0;position:absolute;left:50%;bottom:-150%;transform:translateX(-50%);background:#333;color:white;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;transition:opacity .15s ease-out;pointer-events:none}.icon-wrapper:hover .gpt-tooltip{visibility:visible;opacity:1}.fade-in{animation:fadeIn .8s ease-in-out forwards;opacity:0}.chat-image-preview{position:relative;width:135px;height:80px;border-radius:12px;overflow:hidden;margin-right:8px;margin-bottom:8px}.chat-image-preview .remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:#0d95c4}.chat-pdf-preview{position:relative;border-radius:12px;margin-right:8px;margin-bottom:8px;width:250px}.chat-pdf-preview .file-name{font-size:14px;font-weight:500;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pdf-preview .remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:#0d95c4}.precription-details-cotainer{height:500px}.precription-details-cotainer,.prescription-card{background:linear-gradient(163.27deg,rgba(190,228,242,.7) -119.53%,rgba(213,240,236,.22) 112.32%);border-radius:12px}.prescription-card{padding:20px;max-width:900px}.prescription-card .info-group{display:flex;align-items:center;gap:15px}.prescription-card .info-group .icon-box{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:8px}.prescription-card .info-group .text-details h3{font-size:16px;font-weight:500;margin:0 0 4px}.prescription-card .info-group .text-details p{font-size:13px;margin:0;color:#637381}.prescription-card .section-block{margin-bottom:10px}.prescription-card .section-block h3{font-size:1.1rem;font-weight:700;margin:0 0 5px}.prescription-card .section-block .reason-text{font-size:1.05rem;margin:0}.prescription-card .prescription-body{border:1px solid #69bbb8;border-radius:12px}.prescription-card .prescription-body>div:first-child{background:#d3efef;border-top-right-radius:12px;border-top-left-radius:12px}.prescription-card .prescription-body h3{font-size:16px;font-weight:600}.prescription-card .prescription-body .prescription-content{padding:20px;border-radius:12px}.prescription-card .prescription-body .prescription-content .medicine-table-card table{border-collapse:collapse;border:none}.prescription-card .prescription-body .prescription-content .medicine-table-card tbody,.prescription-card .prescription-body .prescription-content .medicine-table-card td,.prescription-card .prescription-body .prescription-content .medicine-table-card th,.prescription-card .prescription-body .prescription-content .medicine-table-card thead,.prescription-card .prescription-body .prescription-content .medicine-table-card tr{border:none}.prescription-card .prescription-body .prescription-content .medicine-table-card{background-color:#f8fdfd;border-radius:12px;padding:20px;margin-bottom:25px}.prescription-card .prescription-body .prescription-content .medicine-table-card .table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prescription-card .prescription-body .prescription-content .medicine-table-card .medicine-table{width:100%;border-collapse:collapse;min-width:600px}.prescription-card .prescription-body .prescription-content .medicine-table-card .medicine-table thead tr th{text-align:left;padding-bottom:5px;font-weight:600;font-size:.95rem;border-bottom:1px solid transparent}.prescription-card .prescription-body .prescription-content .medicine-table-card .medicine-table tbody tr td{padding-top:10px;padding-bottom:5px;font-size:.95rem;vertical-align:top}.prescription-card .prescription-body .prescription-content .tests-section .test-header{font-size:1.05rem;margin-bottom:10px}.prescription-card .prescription-body .prescription-content .tests-section ul{list-style-type:disc;padding-left:25px;margin:0}.prescription-card .prescription-body .prescription-content .tests-section ul li{margin-bottom:8px;font-size:1rem}.chat-attachment-preview-modal{display:block;background-color:rgba(0,0,0,.85)}.chat-attachment-preview-modal .modal-dialog{position:relative}.chat-attachment-preview-modal .modal-close-btn{position:fixed;top:30px;right:250px;font-size:3rem;z-index:1060;color:#fff;cursor:pointer!important;opacity:.8;transition:all .3s ease;background:transparent;border:none;padding:0;line-height:1;font-weight:300}.chat-attachment-preview-modal .modal-close-btn:hover{opacity:1;transform:scale(1.2)}.chat-attachment-preview-modal .modal-close-btn:focus{outline:none}.chat-attachment-preview-modal .modal-content{background-color:transparent;border:none;box-shadow:none}.chat-attachment-preview-modal .modal-body{padding:0}.chat-attachment-preview-modal .modal-image-preview{display:flex;align-items:center;justify-content:center;min-height:400px;max-height:80vh}.chat-attachment-preview-modal .modal-image-preview .preview-image{width:100%;height:auto;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;opacity:0;animation:fadeIn .3s ease forwards}.chat-attachment-preview-modal .modal-pdf-preview{min-height:500px}.chat-attachment-preview-modal .modal-pdf-preview .preview-iframe{width:100%;height:80vh;border:none;border-radius:8px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.flag-tag{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.flag-tag.flag-low{background-color:#ffeeee;color:#ff0000}.flag-tag.flag-high{background-color:#eeeaf5;color:#7c5692}.flag-tag.flag-normal{background-color:#d4edda;color:#155724}@media (max-width:600px){.chat-attachment-preview-modal .modal-close-btn{top:100px;font-size:2.5rem;right:0}.chat-attachment-preview-modal .modal-image-preview{min-height:250px}.chat-attachment-preview-modal .modal-image-preview .preview-image{max-height:60vh;border-radius:4px}.chat-attachment-preview-modal .modal-pdf-preview{min-height:400px}.chat-attachment-preview-modal .modal-pdf-preview .preview-iframe{height:60vh;border-radius:4px}.prescription-card .info-group{align-items:flex-start;gap:12px}.prescription-card .info-group .icon-box{min-width:45px;max-width:45px;min-height:45px;max-height:45px;flex-shrink:0}.prescription-card .info-group .text-details{flex:1 1;min-width:0;overflow:hidden}.prescription-card .info-group .text-details h3{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.prescription-card .info-group .text-details p{font-size:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.4}.prescription-card .prescription-body .prescription-content .medicine-table-card{padding:12px;margin-bottom:15px}.prescription-card .prescription-body .prescription-content .medicine-table-card .medicine-table{min-width:500px}.prescription-card .prescription-body .prescription-content .medicine-table-card .medicine-table thead tr th{font-size:.8rem;padding-bottom:4px}.prescription-card .prescription-body .prescription-content .medicine-table-card .medicine-table tbody tr td{padding-top:6px;padding-bottom:3px;font-size:.85rem;line-height:1.3}}