@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{--primary: #7351a1;--secondary: #5a755ea9;margin:0;font-family:Poppins,sans-serif}:root{--primary: #594580;--primary-light: #e6f2ff;--dark: #2d3436;--grey: #6c757d;--white: #ffffff;--light-grey-border: #e0e0e0}.login-page-wrapper{font-family:Poppins,sans-serif;background:linear-gradient(135deg,var(--primary-light) 0%,var(--white) 100%);display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;width:100%}.login-container{width:100%;max-width:1100px;min-height:70vh;display:flex;background:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;animation:fadeIn .6s ease-out forwards}.login-form-section{flex-basis:45%;padding:2rem 3.5rem;display:flex;flex-direction:column;justify-content:center}.logo-container{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.logo-container img{height:50px}.logo-container span{font-size:2.5rem;font-weight:600;color:var(--primary)}.user-type-selector{display:flex;gap:10px;margin-bottom:1.5rem;border:1px solid var(--light-grey-border);border-radius:12px;padding:5px}.user-type-tab{flex:1;padding:.75rem;text-align:center;border-radius:8px;cursor:pointer;font-weight:500;color:var(--grey);border:2px solid transparent;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.user-type-tab:hover:not(.active){background-color:#4b9cd31a;color:var(--primary)}.login-form-section h2{font-size:1.8rem;font-weight:600;color:var(--dark);margin-bottom:.5rem;transition:all .3s ease}.login-form-section p{font-size:1rem;color:var(--grey);margin-bottom:2rem;transition:all .3s ease}.form-group{position:relative;margin-bottom:1.25rem}.form-input{width:100%;padding:14px 18px;font-family:Poppins,sans-serif;font-size:1rem;color:var(--dark);background-color:var(--white);border:1px solid #ddd;border-radius:12px;transition:all .3s ease}.error-message{color:#d32f2f;font-size:.75rem;margin-top:4px;text-align:left;width:100%}.toggle-password{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#aaa;cursor:pointer;transition:color .3s ease}.toggle-password:hover{color:var(--primary)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.forgot-password{color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.forgot-password:hover{color:#3a8bc2;text-decoration:underline}.login-btn{width:100%;padding:15px;font-size:1rem;font-weight:600;color:var(--white);background:var(--primary);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4b9cd34d}.login-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #4b9cd366}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.signup-link{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--grey)}.signup-link a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s ease}.signup-link a:hover{color:#3a8bc2;text-decoration:underline}.slide-content h3{font-size:2rem;font-weight:600;margin-bottom:.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.dot:hover{background-color:#fffc}@media(max-width:992px){.login-page-wrapper{align-items:flex-start;padding:0}.login-container{flex-direction:column;min-height:100vh;border-radius:0}.login-form-section{flex-basis:auto;order:2;padding:2rem}.carousel-section{flex-basis:40vh;order:1}.slide-content h3{font-size:1.5rem}.slide-content p{font-size:.9rem}.user-type-selector{margin-bottom:1rem}.user-type-tab{padding:.6rem;font-size:.85rem}}@media(max-width:480px){.login-form-section{padding:2rem 1.5rem}.logo-container span{font-size:2rem}.user-type-tab{flex-direction:column;gap:.25rem;padding:.5rem;font-size:.8rem}.user-type-tab i{font-size:1rem}}:root{--primary: #604692;--primary-light: #e6f2ff;--dark: #2d3436;--grey: #6c757d;--white: #ffffff;--light-grey-border: #e0e0e0}.signup-page-wrapper{font-family:Poppins,sans-serif;background:linear-gradient(135deg,var(--primary-light) 0%,var(--white) 100%);display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;width:100%}.signup-container{width:100%;max-width:1100px;min-height:70vh;display:flex;background:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.signup-form-section{flex-basis:45%;padding:1rem 3.5rem;display:flex;flex-direction:column;justify-content:center}.logo-container{display:flex;align-items:center;margin-bottom:.75rem}.logo-container img{height:45px}.signup-form-section h2{font-size:1.5rem;font-weight:600;color:var(--dark);margin-bottom:.75rem}.user-type-selector{display:flex;gap:10px;margin-bottom:1rem;border:1px solid var(--light-grey-border);border-radius:12px;padding:5px}.user-type-tab{flex:1;padding:6px;text-align:center;border-radius:8px;cursor:pointer;font-weight:500;color:var(--grey);border:2px solid transparent;transition:all .3s ease}.user-type-tab.active{background-color:var(--primary);color:var(--white);box-shadow:0 2px 10px #4b9cd34d}.form-group{margin-bottom:.6rem}.form-input{width:100%;padding:9px 15px;font-size:.9rem;border:1px solid var(--light-grey-border);border-radius:8px;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4b9cd333}.password-wrapper{position:relative}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#aaa;cursor:pointer}.terms-group{display:flex;align-items:center;gap:10px;margin:.75rem 0;font-size:.8rem}.terms-group label{margin-bottom:0;cursor:pointer}.terms-group a{color:var(--primary);text-decoration:none}.signup-btn{width:100%;padding:12px;font-size:1rem;font-weight:600;color:var(--white);background:var(--primary);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.login-link{margin-top:.75rem;text-align:center;font-size:.85rem}.login-link a{color:var(--primary);font-weight:600;text-decoration:none}.error-message{color:#d32f2f;font-size:.75rem;margin-top:2px;text-align:left;width:100%}.input-error{border-color:#d32f2f!important}.terms-error{margin-top:-1rem;margin-bottom:1rem}.carousel-section{flex-basis:55%;position:relative;overflow:hidden}.carousel-slides{display:flex;height:100%;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;height:100%;position:relative}.carousel-slide img{width:100%;height:100%;object-fit:cover;animation:zoom 20s infinite}@keyframes zoom{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.slide-content{position:absolute;bottom:0;left:0;width:100%;padding:3rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:var(--white)}.slide-content h3{font-size:2rem;margin-bottom:.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.slide-content p{font-size:1.1rem;line-height:1.6;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.carousel-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px}.dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s ease}.dot.active{background-color:var(--white);transform:scale(1.2)}@media(max-width:992px){.signup-page-wrapper{align-items:flex-start;padding:0}.signup-container{flex-direction:column;min-height:100vh;border-radius:0}.signup-form-section{flex-basis:auto;order:2;padding:2rem}.carousel-section{flex-basis:40vh;order:1}.slide-content h3{font-size:1.5rem}.slide-content p{font-size:.9rem}}:root{--primary: #6d74b3;--secondary: #8a94e1;--dark: #1a202c;--white: #ffffff}.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;padding:10px 30px;z-index:1000;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;align-items:center;transition:top .3s ease}.navbar.scrolled{background:#fff6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 40px #00000026}.navbar .logo{font-size:1.8rem;font-weight:700;background:linear-gradient(to left,#8e63c6,#6a3cb4,#4b2a7f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px;text-decoration:none;padding-left:20px}.navbar .nav-links{display:flex;gap:2.5rem;margin:0;padding:0}.navbar .nav-links a{text-decoration:none;color:var(--dark);font-weight:600;transition:color .3s ease;padding:5px 0;position:relative}.navbar .nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:50%;transform:translate(-50%);background-color:var(--primary);transition:width .3s ease}.navbar .nav-links a:hover{color:var(--primary)}.navbar .nav-links a:hover:after{width:100%}.navbar .nav-actions{display:flex;align-items:center;gap:1rem}.navbar .btn{padding:10px 24px;font-size:.9rem;border-radius:50px;font-weight:700;cursor:pointer;border:none;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.navbar .btn-primary{background-color:var(--primary);color:var(--white);box-shadow:0 4px 15px #a8b1ff4d}.navbar .btn-primary:hover{transform:translateY(-3px);background-color:var(--secondary);box-shadow:0 6px 20px #a8b1ff66}.navbar .btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary);box-shadow:none}.navbar .btn-outline:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #a8b1ff40}@media(max-width:1024px){.navbar{padding:8px 20px;flex-wrap:wrap;justify-content:center}.navbar .nav-links{order:3;width:100%;justify-content:center;margin-top:10px;gap:1.5rem}}@media(max-width:768px){.navbar{width:95%;padding:8px 15px;justify-content:space-between}.navbar .nav-links{display:none}.navbar .nav-actions{gap:.5rem}.navbar .btn{padding:8px 16px;font-size:.8rem}}@media(max-width:480px){.navbar{width:95%;padding:8px 15px;justify-content:space-between}.navbar .nav-links{display:none}.navbar .nav-actions{gap:.5rem}.navbar .btn{padding:8px 16px;font-size:.8rem}}:root{--primary: #757dca;--dark: #2d3436}footer{background-color:var(--dark);color:#fff;padding:6rem 0 2rem;position:relative}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem;width:90%;max-width:1200px;margin:0 auto 3rem}.footer-column h3{margin-bottom:1.5rem;font-size:1.3rem;position:relative;display:inline-block;color:#fff}.footer-column h3:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background-color:var(--primary);border-radius:2px}.footer-column p{margin-bottom:1.5rem;line-height:1.7}.footer-column .app-downloads img{height:40px}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:1rem}.footer-column ul li a{color:#d1d5db;text-decoration:none;transition:all .3s ease;display:inline-block;font-size:1rem}.footer-column ul li a:hover{color:#fff;transform:translate(5px)}.footer-column ul li i{margin-right:10px;width:20px;text-align:center}.footer-column.social ul{display:flex;gap:1rem}.footer-column.social ul li a{background-color:#ffffff1a;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.footer-column.social ul li a:hover{background-color:var(--primary);transform:translateY(-5px)}.footer-bottom{text-align:center;padding-top:3rem;border-top:1px solid #374151;font-size:1rem;color:#fff;width:90%;max-width:1200px;margin:0 auto}@media(max-width:480px){.footer-content{grid-template-columns:1fr;text-align:left}.footer-column h3:after{left:0;transform:none}.footer-column.social ul{justify-content:flex-start}}html{scroll-behavior:smooth}:root{--primary: #6d74b3;--secondary: #8a94e1;--primary-light: #e1e4ff;--primary-lighter: #d2d6ff;--accent: #a78bfa;--light: #f7fafc;--dark: #1a202c;--success: #7dcfb6;--white: #ffffff;--gradient-start: rgba(225, 228, 255, .4);--gradient-end: rgba(255, 255, 255, .05)}body{font-family:Poppins,sans-serif;color:var(--dark);overflow-x:hidden;background-color:#f7f9fc;background-image:radial-gradient(at 15% 15%,hsla(53,100%,90%,.4) 0px,transparent 50%),radial-gradient(at 85% 20%,hsla(276,94%,87%,.5) 0px,transparent 50%),radial-gradient(at 20% 80%,hsla(330,85%,88%,.5) 0px,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:400;letter-spacing:1px}.container{width:90%;max-width:1200px;margin:0 auto}.btn{padding:14px 28px;border-radius:50px;font-weight:700;cursor:pointer;border:none;transition:all .3s ease;font-size:1rem;position:relative;overflow:hidden;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:0 4px 15px #a8b1ff4d}.btn-primary:hover{transform:translateY(-3px);background-color:var(--secondary);box-shadow:0 6px 20px #a8b1ff66}.btn-accent{background-color:var(--white);color:var(--dark);box-shadow:0 4px 15px #00000014;border:1px solid #e2e8f0}.btn-accent:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.btn-secondary{background-color:var(--secondary);color:#fff;box-shadow:0 4px 15px #1a202c33}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1a202c4d}.btn-outline{background-color:var(--primary);color:#fff;border:2px solid var(--primary);box-shadow:none}.btn-outline:hover{background-color:var(--secondary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #a8b1ff40}.section-title{font-size:2rem;margin-bottom:2rem;color:var(--dark);text-align:center;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-12px;left:0;width:125px;height:4px;background:var(--primary);border-radius:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in{opacity:0}.hero{background:transparent;color:var(--dark);padding:9rem 0 8rem;text-align:center;position:relative;overflow:hidden}.hero-background-image{position:absolute;top:0;right:0;width:55%;height:100%;background-size:contain;background-position:right center;background-repeat:no-repeat;z-index:0;pointer-events:none}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.hero h1{font-size:2.9rem;font-weight:600;margin-bottom:1.5rem;text-shadow:none;animation:fadeIn 1s ease-out}.hero p{font-size:1.3rem;margin-bottom:2.5rem;line-height:1.6;opacity:0;animation:fadeIn 1s ease-out .2s forwards}.hero-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;opacity:0;animation:fadeIn 1s ease-out .4s forwards}.search-widget{background:#fff6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);padding:.5rem .5rem .5rem 1.5rem;border-radius:40px;display:flex;align-items:center;gap:0;max-width:800px;margin:0 auto;box-shadow:0 10px 30px #0000001f;opacity:0;animation:fadeIn 1s ease-out .6s forwards}.search-widget select,.search-widget input{background:transparent;border:none;padding:1rem .5rem;flex-grow:1;font-family:Poppins,sans-serif;color:#333;font-size:1rem;outline:none}.search-widget select{border-right:1px solid rgba(0,0,0,.15);margin-right:.5rem;padding-right:1rem}.search-widget input::placeholder{color:#555;opacity:1}.search-widget select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a8b1ff'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0px center;background-size:1.2em}.search-widget select:focus,.search-widget input:focus{box-shadow:none;border-color:transparent}.search-widget .btn-secondary{background-color:var(--dark);color:#fff;padding:.8rem 1.8rem;font-size:1rem;flex-shrink:0;border-radius:30px;box-shadow:0 4px 15px #1a202c4d;display:flex;align-items:center;gap:.5rem;border:none;margin-left:.5rem}.search-widget .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a202c66}.search-widget .btn-secondary i{font-size:1.1rem}.specialty-banner{padding:4rem 0;background-color:transparent}.specialty-title{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--dark);font-family:Poppins,sans-serif;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.specialty-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary);border-radius:2px}.specialty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:2rem}.specialty-card{background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:15px;padding:.7rem .5rem;text-align:center;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;cursor:pointer;border:1px solid rgba(255,255,255,.3)}.specialty-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--primary);background-color:#ffffffe6}.specialty-icon{width:60px;height:60px;margin:0 auto 1rem;background-color:#a8b1ff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);transition:all .3s ease}.specialty-card:hover .specialty-icon{background-color:var(--primary);color:#fff;transform:scale(1.1)}.specialty-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--dark);font-weight:400}.specialty-card p{font-size:.8rem;color:#666}.services{padding:4rem 0;background-color:transparent;text-align:center}.services .section-title{font-size:2rem;font-weight:600;color:var(--dark);margin-bottom:4rem;position:relative;display:inline-block}.services .section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary);border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}.service-card{background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;padding:2rem 1rem;text-align:center;box-shadow:0 10px 30px #c5cbd566;transition:all .3s ease;border:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #b5bbc699;background-color:#ffffffe6}.service-card-inner{flex-grow:1}.service-icon-container{width:80px;height:80px;margin:0 auto 1.5rem;position:relative;display:flex;align-items:center;justify-content:center}.service-icon-bg{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--primary);opacity:.1;transition:all .3s ease}.service-card:hover .service-icon-bg{transform:scale(1.1);opacity:.15}.service-icon{font-size:2.5rem;color:var(--primary)}.service-card h3{margin-bottom:1rem;font-size:1rem;font-weight:600;position:relative;padding-bottom:1rem;color:var(--dark)}.service-card h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--primary);border-radius:3px;transition:all .3s ease}.service-card:hover h3:after{width:60px}.service-card p{color:#666;line-height:1.6;font-size:.9rem;margin-bottom:1.5rem}.service-card-btn{margin-top:auto}.service-card-btn a{display:inline-block;padding:.7rem 1.5rem;background:var(--primary);color:#fff;border-radius:50px;font-size:.9rem;text-decoration:none;font-weight:600;box-shadow:0 5px 15px #a8b1ff4d;transition:all .3s ease}.service-card-btn a:hover{transform:translateY(-3px);background-color:var(--secondary);box-shadow:0 8px 20px #a8b1ff66}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.services-grid{grid-template-columns:1fr}}.kids-section{padding:6rem 0;background:transparent;position:relative;overflow:hidden}.kids-content{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;background-color:#ffffff80;padding:3rem;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kids-text .section-title{text-align:left;display:block;margin-bottom:1.5rem}.kids-text .section-title:after{left:0}.kids-text>p{margin-bottom:2rem;font-size:1.1rem;line-height:1.8;color:#555}.kids-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}.kid-feature{display:flex;align-items:center;gap:1rem;background-color:var(--white);padding:1rem;border-radius:12px;box-shadow:0 5px 20px #0000000a;transition:all .3s ease}.kid-feature:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px #00000014}.kid-feature i{font-size:1.5rem;color:var(--secondary);background-color:var(--primary-light);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kid-feature-text h4{margin-bottom:.3rem;font-size:1.05rem;font-weight:600;color:var(--dark)}.kid-feature-text p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.kids-image{position:relative;text-align:center}.kids-image img{max-width:100%;border-radius:20px;box-shadow:0 25px 50px -12px #0003;animation:float 5s ease-in-out infinite}@media(max-width:1024px){.kids-content{grid-template-columns:1fr;padding:2rem}.kids-image{order:-1;margin-bottom:3rem}.kids-text .section-title{text-align:center}.kids-text .section-title:after{left:50%;transform:translate(-50%)}}@media(max-width:480px){.kids-features{grid-template-columns:1fr}}.doctors{padding:6rem 0;background-color:transparent}.doctors .section-title{left:50%;transform:translate(-50%)}.doctors .section-title:after{left:50%;transform:translate(-50%)}.doctors-filter{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.doctors-filter select{padding:.8rem 1.2rem;border:2px solid #eee;border-radius:50px;min-width:200px;font-family:Poppins,sans-serif;transition:all .3s ease;background-color:#ffffffb3}.doctors-filter select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #a8b1ff4d}.doctors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.doctor-card{background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000013;transition:all .5s ease;position:relative;border:1px solid rgba(255,255,255,.4)}.doctor-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #1a202c1a}.doctor-image{height:250px;background-size:cover;background-position:center;position:relative;overflow:hidden}.doctor-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.doctor-badge{position:absolute;top:1rem;right:1rem;background-color:var(--accent);color:var(--dark);padding:.3rem .8rem;border-radius:50px;font-weight:700;font-size:.8rem;z-index:1}.doctor-info{padding:1.5rem}.doctor-info h3{margin-bottom:.5rem;font-size:1.2rem}.doctor-specialty{color:var(--primary);margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.doctor-info p{font-size:.9rem;color:var(--dark);margin-bottom:.5rem}.doctor-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.doctor-actions .btn{padding:10px 24px;font-size:.9rem;flex-shrink:0}@media(max-width:1200px){.doctors-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.doctors-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.doctors-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.doctors-grid{grid-template-columns:1fr}.doctors-filter{flex-direction:column;gap:.8rem;padding:0}.doctors-filter select{min-width:100%}}.online-consult{padding:6rem 0;background:transparent}.online-consult .section-title{left:50%;transform:translate(-50%)}.online-consult .section-title:after{left:50%;transform:translate(-50%)}.online-consult p{text-align:center;max-width:700px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7}.consult-steps{display:flex;justify-content:space-between;margin:4rem 0;flex-wrap:wrap;gap:2rem}.step{text-align:center;flex:1;min-width:200px;padding:2rem 1.5rem;background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;box-shadow:0 10px 30px #0000000d;transition:all .3s ease;position:relative;z-index:1;border:1px solid rgba(255,255,255,.4)}.step:hover{transform:translateY(-10px);box-shadow:0 15px 40px #1a202c1a}.step-number{background-color:var(--primary);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-weight:700;font-size:1.5rem;box-shadow:0 5px 15px #a8b1ff66}.step h3{margin-bottom:1rem;font-size:1.3rem}.step p{color:#666;line-height:1.6;margin:0}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:2000;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;overflow-y:auto}.modal.active{display:flex}.modal-content-redesigned{background-color:#fff;border-radius:15px;width:100%;max-width:650px;max-height:90vh;padding:1rem 1.5rem;position:relative;animation:modalFadeIn .4s ease-out;box-shadow:0 15px 40px #0003;overflow-y:auto;margin:auto}.modal-content-redesigned .close-modal{position:absolute;top:.8rem;right:1rem;font-size:2rem;line-height:1;font-weight:300;cursor:pointer;background:none;border:none;color:#aaa;transition:all .3s ease;padding:.2rem;z-index:10}.modal-content-redesigned .close-modal:hover{color:var(--primary);transform:rotate(90deg) scale(1.1)}.modal-step{display:none}.modal-step.active{display:block}.modal-header-redesigned{margin-bottom:1rem;text-align:center;padding-bottom:.8rem;border-bottom:1px solid #eee}.modal-header-redesigned h2{color:var(--primary);font-size:1.3rem;margin-bottom:.3rem}.modal-header-redesigned p{color:#666;font-size:.9rem;margin:0}.step1-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin-bottom:1.5rem}.form-group label{font-size:.85rem;margin-bottom:.3rem;display:block;font-weight:700;color:var(--dark)}.form-group select,.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group textarea{width:100%;padding:.6rem .8rem;border:1px solid #ccc;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease;font-size:.9rem;background-color:#fff;color:var(--dark)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a8b1ff'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1em;padding-right:2.5rem}.form-group select:disabled{background-color:#e9ecef;opacity:.7;cursor:not-allowed}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #a8b1ff4d}.form-group textarea{resize:vertical;min-height:50px;max-height:80px}.doctor-modal-info-compact{display:flex;align-items:center;gap:1rem;margin-top:1rem;background-color:#f8f9fa;padding:.8rem;border-radius:10px;border:1px solid #eee}.doctor-modal-info-compact .doctor-modal-image{width:60px;height:60px;border-radius:50%;background-size:cover;background-position:center;border:3px solid var(--light);box-shadow:0 2px 5px #0000001a;flex-shrink:0}.doctor-modal-info-compact .doctor-details h4{margin-bottom:.2rem;font-size:1.1rem;color:var(--dark);font-weight:700}.doctor-modal-info-compact .doctor-details p{font-size:.85rem;color:#555;line-height:1.4;margin-bottom:.1rem}.calendar-redesigned{background-color:#fdfdff;padding:1rem;border-radius:10px;border:1px solid #e8e8f3;margin-bottom:1.5rem}.calendar-redesigned .calendar-header h6{color:var(--dark);font-size:1rem;font-weight:700;margin:0}.calendar-redesigned .calendar-nav button{background-color:var(--light);border:1px solid #ddd;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.8rem}.calendar-redesigned .calendar-nav button:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.calendar-redesigned .calendar-nav span{font-weight:600;font-size:.9rem;color:var(--dark);min-width:90px;text-align:center}.calendar-redesigned .calendar-day{text-align:center;padding:.5rem .2rem;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;font-size:.85rem;border:1px solid transparent;height:35px;display:flex;align-items:center;justify-content:center}.calendar-redesigned .calendar-day:not(.disabled):not(.empty):hover{background-color:var(--primary-light);border-color:var(--primary-lighter)}.calendar-redesigned .calendar-day.selected{background-color:var(--primary);color:#fff;font-weight:700;border-color:var(--primary)}.calendar-redesigned .calendar-day.selected.available:after{background-color:#fff}.calendar-redesigned .calendar-day.disabled{color:#ccc;cursor:not-allowed;background-color:#f9f9f9;text-decoration:line-through}.time-slots-redesigned h6{margin-bottom:.8rem;color:var(--dark);font-size:1rem;font-weight:700;padding:0 .2rem}.time-slots-redesigned .time-slots-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem;max-height:150px;overflow-y:auto;padding:.5rem;background-color:#fdfdff;border:1px solid #e8e8f3;border-radius:10px;scrollbar-width:thin;scrollbar-color:#c8d4e8 #f8f9fa}.time-slots-redesigned .time-slots-container::-webkit-scrollbar{width:6px}.time-slots-redesigned .time-slots-container::-webkit-scrollbar-thumb{background-color:#c8d4e8;border-radius:10px}.time-slots-redesigned .time-slots-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.time-slots-redesigned .time-slot{padding:.6rem .4rem;text-align:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.8rem;background-color:#fff;color:var(--primary)}.time-slots-redesigned .time-slot:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.time-slots-redesigned .time-slot.booked{background-color:#f3f4f6;color:#aaa;cursor:not-allowed;border-color:#e5e7eb;text-decoration:line-through}.time-slots-redesigned .time-slot.selected{background-color:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.time-slots-redesigned .no-slots-message{grid-column:1 / -1;text-align:center;color:#888;font-size:.9rem;padding:1rem 0}.booking-summary,.appointment-summary{background-color:var(--primary-light);border:1px solid var(--primary-lighter);padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem}.booking-summary h4,.appointment-summary h4{margin-bottom:.6rem;font-size:1rem;color:var(--primary);font-weight:700}.booking-summary p,.appointment-summary p{margin-bottom:.3rem;font-size:.85rem;color:#444}.appointment-summary p strong{color:var(--dark);font-weight:700}#appointmentForm .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#modalStepSuccess .modal-header-redesigned h2{color:var(--success);font-size:1.8rem}#modalStepSuccess .modal-header-redesigned h2 i{margin-right:10px;vertical-align:middle}#modalStepSuccess .success-content{text-align:center;padding:2rem 0}#modalStepSuccess .success-content p{font-size:1.05rem;color:#333;line-height:1.6;margin-bottom:.8rem}#modalStepSuccess .close-modal-btn{margin-top:1.5rem}.modal-actions,.modal-nav-buttons{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.modal-actions .btn,.modal-nav-buttons .btn{padding:8px 18px;font-size:.85rem;min-width:100px}.modal-nav-buttons .btn i{margin-right:6px;font-size:.9em}#modalStep2 .modal-nav-buttons{justify-content:space-between}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed!important;box-shadow:none;transform:none}.btn:disabled:hover{transform:none;box-shadow:none}@media(max-width:1024px){.doctors-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column;gap:1rem}.search-widget{flex-direction:column;border-radius:20px;padding:1rem;gap:.5rem;background:#fff9}.search-widget select,.search-widget input,.search-widget .btn-secondary{width:100%;text-align:left}.search-widget select{border-right:none;border-bottom:1px solid rgba(0,0,0,.15);margin-right:0;padding-bottom:1rem;margin-bottom:.5rem}.search-widget .btn-secondary{margin-left:0;margin-top:.5rem;justify-content:center}.search-widget select{background-position:right 1rem center}.consult-steps{flex-direction:column;gap:2rem}.specialty-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.modal-content-redesigned{max-width:95%;padding:1.5rem 1rem}.step1-layout{grid-template-columns:1fr;gap:1.5rem}.step1-right{margin-top:1rem}#appointmentForm .form-row{grid-template-columns:1fr;gap:0}.calendar-redesigned .calendar-day{padding:.4rem .1rem;font-size:.8rem;height:32px}.time-slots-redesigned .time-slot{padding:.5rem .3rem;font-size:.75rem}.time-slots-redesigned .time-slots-container{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));max-height:120px}.modal-nav-buttons{margin-top:1.5rem;padding-top:1rem}.modal-nav-buttons .btn{padding:8px 18px;font-size:.85rem}}@media(max-width:480px){.hero h1,.section-title{font-size:2rem}.section-title:after{width:100px}.kids-content{padding:1rem}.specialty-grid{grid-template-columns:repeat(3,1fr)}.doctors-filter{flex-direction:column;gap:.8rem;padding:0}.doctors-filter select{min-width:100%}.doctors-grid{grid-template-columns:1fr}.modal-content-redesigned{padding:1rem .8rem}.modal-header-redesigned h2{font-size:1.3rem}.modal-header-redesigned p{font-size:.85rem}.step1-layout{gap:1rem}#appointmentForm .form-row{gap:.8rem}.modal-nav-buttons{flex-direction:column-reverse;gap:.8rem}.modal-nav-buttons .btn{width:100%}#modalStep2 .modal-nav-buttons{flex-direction:column-reverse}}:root{--primary: #8674ce;--secondary: #ff7eb9;--accent: #FFD166;--danger: #ef4444;--light: #f8f9fa;--dark: #2d3436;--success: #34D399;--white: #ffffff;--grey-light: #e9ecef;--grey-medium: #ced4da;--text-light: #718096;--purple-gradient-start: #8C54FF;--purple-gradient-end: #6c88f8}.doctor-dashboard-container{position:relative;font-family:Poppins,sans-serif;background:var(--light);color:var(--dark);overflow-x:hidden;min-height:100vh}.doctor-dashboard-container h1,.doctor-dashboard-container h2{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:1px}.doctor-dashboard-container h3,.doctor-dashboard-container h4,.doctor-dashboard-container h5,.doctor-dashboard-container h6{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:0}.doctor-dashboard-container .container{width:95%;max-width:1400px;margin:0 auto}.doctor-dashboard-container .container2{width:95%;margin:0 auto}.doctor-dashboard-container .btn{padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;font-size:.95rem;text-decoration:none;display:inline-block;text-align:center}.doctor-dashboard-container .btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #4b9cd366}.doctor-dashboard-container .btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #4b9cd399}.doctor-dashboard-container header{background-color:var(--white);box-shadow:0 2px 20px #00000012;position:sticky;top:0;z-index:1000}.doctor-dashboard-container .navbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.doctor-dashboard-container .logo{font-size:1.6rem;color:var(--primary);text-decoration:none;display:flex;align-items:center;font-family:Poppins,sans-serif;font-weight:600}.doctor-dashboard-container .logo img{height:36px;margin-right:10px}.doctor-dashboard-container .nav-links{display:flex;gap:1.5rem}.doctor-dashboard-container .nav-links a{text-decoration:none;color:var(--dark);font-weight:600;font-size:.95rem;position:relative;padding:5px 0}.doctor-dashboard-container .nav-links a:hover{color:var(--primary)}.doctor-dashboard-container .dashboard-date{font-weight:600;color:var(--text-light)}.doctor-dashboard-container .doctor-dashboard-page{padding:.5rem 0}.doctor-dashboard-container .doctor-dashboard-content{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.doctor-dashboard-container .profile-sidebar{background-color:var(--white);border-radius:12px;padding:.5rem 1rem;box-shadow:0 8px 25px #0000000f;text-align:center;position:sticky;top:20px}.doctor-dashboard-container .user-profile-image{width:80px;height:80px;border-radius:50%;background-image:url(https://images.unsplash.com/photo-1559839734-2b71ea197ec2?ixlib=rb-4.0.3&auto=format&fit=crop&w=687&q=80);background-size:cover;background-position:center;border:4px solid var(--primary);margin:0 auto 1rem}.doctor-dashboard-container .user-basic-info h3{margin-top:.5rem;font-size:1.2rem;color:var(--dark);font-weight:600}.doctor-dashboard-container .user-basic-info p{font-size:.9rem;color:var(--text-light);margin-bottom:.2rem}.doctor-dashboard-container .sidebar-nav{list-style:none;padding:0;text-align:left;margin-top:.7rem}.doctor-dashboard-container .sidebar-nav li{margin-bottom:.3rem}.doctor-dashboard-container .sidebar-nav .nav-item{display:flex;gap:12px;align-items:center;padding:.55rem 2rem;border-radius:8px;color:var(--text-light);text-decoration:none;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:none;background:transparent;width:100%}.doctor-dashboard-container .sidebar-nav .nav-item:hover{background-color:#eef5ff;color:var(--primary);transform:translate(5px)}.doctor-dashboard-container .sidebar-nav .nav-item.active{background:linear-gradient(135deg,#d4ebff,#fff);color:var(--primary);box-shadow:0 4px 8px #4b9cd331}.doctor-dashboard-container .sidebar-nav .nav-item i.fas{width:18px;text-align:center}.doctor-dashboard-container .sidebar-nav .nav-divider{border-top:1px solid var(--grey-light);margin:1rem 0}.doctor-dashboard-container .main-dashboard-content{display:flex;flex-direction:column;gap:1.5rem}.doctor-dashboard-container .tab-content{display:none}.doctor-dashboard-container .tab-content.active{display:block}.doctor-dashboard-container .welcome-banner{margin-bottom:10px;background-color:var(--white);border-radius:12px;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.doctor-dashboard-container .welcome-text h2{color:var(--primary);font-size:1.4rem;letter-spacing:0}.doctor-dashboard-container .welcome-text p{color:var(--text-light);margin-top:.25rem;font-weight:500}.doctor-dashboard-container .welcome-text p b{color:var(--dark)}.doctor-dashboard-container .welcome-banner .stethoscope-icon{width:150px;height:auto;opacity:.6}.doctor-dashboard-container .dashboard-main-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:2rem;align-items:flex-start}.doctor-dashboard-container .card{background-color:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000a}.doctor-dashboard-container .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.doctor-dashboard-container .card-header h3{font-size:1.1rem;color:var(--dark);font-weight:600}.doctor-dashboard-container .appointment-list{display:flex;flex-direction:column;gap:.7rem}.doctor-dashboard-container .appointment-item{display:flex;align-items:center;gap:.7rem}.doctor-dashboard-container .appointment-item img{width:40px;height:40px;border-radius:50%;object-fit:cover}.doctor-dashboard-container .appointment-info h4{font-size:.95rem;font-weight:600;color:var(--dark);margin-bottom:2px}.doctor-dashboard-container .appointment-info p{font-size:.8rem;color:var(--text-light);text-transform:uppercase;font-weight:600}.doctor-dashboard-container .appointment-info p.emergency{color:var(--danger)}.doctor-dashboard-container .appointment-info p.first-visit{color:var(--primary)}.doctor-dashboard-container .appointment-time{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.doctor-dashboard-container .status-icon{font-size:.9rem}.doctor-dashboard-container .status-icon.done{color:var(--success)}.doctor-dashboard-container .status-icon.pending{color:var(--danger)}.doctor-dashboard-container .revenue-card{display:flex;justify-content:space-evenly;margin-bottom:.5rem}.doctor-dashboard-container .revenue-box h4{font-size:1.7rem;color:var(--dark);font-weight:600}.doctor-dashboard-container .revenue-box p{color:var(--text-light);font-size:.9rem;font-weight:600;border-bottom:2px solid var(--grey-light);padding-bottom:4px}.doctor-dashboard-container .calendar-card-wrapper{padding:0}.doctor-dashboard-container .calendar-container{max-width:none;margin:0;background:var(--white);border-radius:12px;box-shadow:none;overflow:hidden;font-family:Poppins,sans-serif}.doctor-dashboard-container .calendar-header{background:var(--primary);color:var(--white);padding:1rem 1.5rem;text-align:center;position:relative}.doctor-dashboard-container .month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.doctor-dashboard-container .nav-btn{background:#fff3;border:none;color:var(--white);width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:16px;transition:all .3s ease}.doctor-dashboard-container .nav-btn:hover{background:#fff6;transform:scale(1.1)}.doctor-dashboard-container .month-year{font-size:1.2rem;font-weight:600}.doctor-dashboard-container .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:1rem}.doctor-dashboard-container .weekday{font-size:.8rem;font-weight:600;text-align:center;color:var(--white);opacity:.8}.doctor-dashboard-container .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:1.5rem;background:var(--white)}.doctor-dashboard-container .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;position:relative;color:var(--dark)}.doctor-dashboard-container .day:hover{background:var(--grey-light)}.doctor-dashboard-container .day.other-month{color:var(--grey-medium)}.doctor-dashboard-container .day.today{background:linear-gradient(135deg,#d4ebff,#fff);color:var(--primary);box-shadow:0 4px 10px #4b9cd366}.doctor-dashboard-container .day.selected{background:var(--primary);color:var(--white);box-shadow:0 4px 15px #4b9cd380}.doctor-dashboard-container .day.has-appointment:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%}.doctor-dashboard-container .day.selected.has-appointment:after,.doctor-dashboard-container .day.today.has-appointment:after{background:var(--white);opacity:.9}.day:hover{background:var(--grey-light);transform:scale(1.05)}.day.other-month{color:var(--grey-medium);cursor:default}.day.other-month:hover{background:transparent;transform:none}.day.today{background:#eef5ff;color:var(--primary);border:1px solid var(--primary)}.day.selected{background:var(--primary);color:var(--white);box-shadow:0 4px 15px #4b9cd380;transform:scale(1.1)}.day.has-appointment:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%}.day.selected.has-appointment:after{background:var(--white)}.doctor-dashboard-container .appointments-section{background:var(--white);border-top:1px solid var(--grey-light);display:none;opacity:0;transform:translateY(10px);transition:all .4s ease;padding:.5rem 0}.doctor-dashboard-container .appointments-section.show{display:block;opacity:1;transform:translateY(0)}.doctor-dashboard-container .appointments-section .appointment-item{display:flex;align-items:center;padding:.4rem 1.5rem;border-bottom:1px solid var(--grey-light);transition:all .3s ease}.doctor-dashboard-container .appointments-section .appointment-item:hover{background:var(--light)}.doctor-dashboard-container .appointments-section .appointment-item:last-child{border-bottom:none}.doctor-dashboard-container .time-slot{background:#eef5ff;color:var(--primary);padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600;margin-right:1.25rem;min-width:70px;text-align:center;box-shadow:none}.doctor-dashboard-container .appointment-details{flex:1}.doctor-dashboard-container .appointment-type{font-weight:600;color:var(--dark);font-size:.9rem;margin-bottom:2px}.doctor-dashboard-container .patient-name{color:var(--text-light);font-size:.8rem}.doctor-dashboard-container .appointment-count{padding:1rem 1.5rem;text-align:center;color:var(--text-light);font-size:.9rem;background:var(--light);display:none}.doctor-dashboard-container .appointment-count.show{display:block}.doctor-dashboard-container .no-selection-message{display:none;padding:2.5rem 1.5rem;text-align:center;color:var(--text-light);font-size:1rem;background:var(--white)}.doctor-dashboard-container .select-date-icon{font-size:3rem;color:var(--primary);opacity:.3;margin-bottom:1rem}.doctor-dashboard-container .count-number{color:var(--primary);font-weight:600}.doctor-dashboard-container .profile-alerts-card{padding:1.5rem}.doctor-dashboard-container .doctor-profile-summary{text-align:center;border-bottom:1px solid var(--grey-light);padding-bottom:1.5rem;margin-bottom:1.5rem}.doctor-dashboard-container .doctor-profile-summary img{width:80px;height:80px;border-radius:50%;object-fit:cover}.doctor-dashboard-container .doctor-profile-summary h4{font-size:1.1rem;margin:.75rem 0 .25rem}.doctor-dashboard-container .doctor-profile-summary p{font-size:.9rem;color:var(--text-light)}.doctor-dashboard-container .profile-stats{display:flex;justify-content:space-around;text-align:center;margin-top:1.5rem}.doctor-dashboard-container .profile-stats .stat-number{font-size:1.75rem;font-weight:600;color:var(--dark)}.doctor-dashboard-container .alerts-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.doctor-dashboard-container .alert-item{display:flex;align-items:flex-start;gap:1rem}.doctor-dashboard-container .alert-item img{width:36px;height:36px;border-radius:50%;object-fit:cover}.doctor-dashboard-container .alert-info p{font-size:.9rem;color:var(--dark);line-height:1.4}.doctor-dashboard-container .alert-info span{font-size:.8rem;color:var(--text-light)}.doctor-dashboard-container .upgrade-card{background:transparent;color:var(--white);text-align:center;padding:1.5rem;border-radius:50%;position:fixed;bottom:-10px;right:-10px}.doctor-dashboard-container .upgrade-card h4{font-size:1.1rem}.doctor-dashboard-container .upgrade-card img{width:70px;height:auto}.doctor-dashboard-container .appointments-page-card{padding:2rem}.doctor-dashboard-container .appointments-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.doctor-dashboard-container .appointments-header h3{font-size:1.5rem;color:var(--dark);font-weight:600}.doctor-dashboard-container .appointments-filters{display:flex;gap:1rem}.doctor-dashboard-container .filter-group,.doctor-dashboard-container .search-group{display:flex;align-items:center;background-color:var(--light);border:1px solid var(--grey-light);border-radius:8px;padding:.5rem .75rem}.doctor-dashboard-container .filter-group i,.doctor-dashboard-container .search-group i{color:var(--text-light);margin-right:.5rem}.doctor-dashboard-container .filter-group input[type=date],.doctor-dashboard-container .search-group input[type=text]{border:none;background:transparent;font-family:Poppins,sans-serif;font-weight:500;color:var(--dark)}.doctor-dashboard-container .filter-group input[type=date]:focus,.doctor-dashboard-container .search-group input[type=text]:focus{outline:none}.doctor-dashboard-container .appointment-status-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--grey-light);margin-bottom:2rem}.doctor-dashboard-container .status-tab{padding:.75rem 1.5rem;border:none;background-color:transparent;font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;color:var(--text-light);cursor:pointer;position:relative;bottom:-2px;border-bottom:2px solid transparent;transition:all .2s ease}.doctor-dashboard-container .status-tab:hover{color:var(--primary)}.doctor-dashboard-container .status-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.doctor-dashboard-container .appointments-full-list{display:flex;flex-direction:column;gap:1rem}.doctor-dashboard-container .appointment-list-item-detailed{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 2fr;align-items:center;gap:1.5rem;padding:1.25rem;border-radius:10px;background-color:#fdfdff;border:1px solid var(--grey-light);transition:box-shadow .3s ease,transform .3s ease}.doctor-dashboard-container .appointment-list-item-detailed:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.doctor-dashboard-container .patient-info-block{display:flex;align-items:center;gap:1rem}.doctor-dashboard-container .patient-info-block img{width:50px;height:50px;border-radius:50%;object-fit:cover}.doctor-dashboard-container .patient-info-block h4{font-size:1rem;font-weight:600;color:var(--dark)}.doctor-dashboard-container .patient-info-block p{font-size:.85rem;color:var(--text-light)}.doctor-dashboard-container .appointment-details-block p,.doctor-dashboard-container .appointment-time-block p{font-size:.9rem;font-weight:500;color:var(--dark);display:flex;align-items:center;gap:.5rem}.doctor-dashboard-container .appointment-details-block i,.doctor-dashboard-container .appointment-time-block i{color:var(--primary)}.doctor-dashboard-container .appointment-actions-block{display:flex;gap:.5rem;justify-content:flex-end}.doctor-dashboard-container .btn-appointment-action{padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;border:1px solid var(--grey-medium);background-color:var(--white);color:var(--dark);transition:all .2s ease;font-size:.8rem;text-decoration:none}.doctor-dashboard-container .btn-appointment-action:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.doctor-dashboard-container .btn-appointment-action.btn-view{background-color:var(--primary);color:var(--white);border-color:var(--primary);text-wrap:nowrap}.doctor-dashboard-container .btn-appointment-action.btn-join{background-color:var(--success);color:var(--white);border-color:var(--success)}.doctor-dashboard-container .btn-appointment-action.btn-cancel{color:var(--danger);border-color:var(--danger)}.doctor-dashboard-container .app-footer{background-color:#1f2937;color:#d1d5db;padding:3rem 0 1.5rem;font-family:Poppins,sans-serif;margin-top:4rem}.doctor-dashboard-container .app-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.doctor-dashboard-container .app-footer .footer-column h3{font-family:Poppins,sans-serif;font-size:1.2rem;color:var(--white);margin-bottom:1.2rem;position:relative;display:inline-block;letter-spacing:normal;font-weight:600}.doctor-dashboard-container .app-footer .footer-column h3:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:var(--primary)}.doctor-dashboard-container .app-footer .footer-column ul{list-style:none;padding:0}.doctor-dashboard-container .app-footer .footer-column ul li{margin-bottom:.8rem}.doctor-dashboard-container .app-footer .footer-column ul li a{color:#d1d5db;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s ease}.doctor-dashboard-container .app-footer .footer-column ul li a:hover{color:var(--primary)}.doctor-dashboard-container .app-footer .social-links{display:flex;gap:1rem;margin-top:1rem}.doctor-dashboard-container .app-footer .social-links a{color:#d1d5db;font-size:1.2rem;transition:color .3s ease}.doctor-dashboard-container .app-footer .social-links a:hover{color:var(--primary)}.doctor-dashboard-container .app-footer .footer-copyright{text-align:center;font-size:.85rem;color:#9ca3af;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #374151}.profile-edit-card{max-width:800px;margin:0 auto}.profile-image-section{text-align:center;margin-bottom:2rem;padding:1.5rem;border:1px dashed #ddd;border-radius:8px}.image-upload-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.current-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 10px #0000001a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group.full-width{grid-column:1 / -1}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-actions{text-align:center;padding-top:1rem;border-top:1px solid #eee}.loading-doctors,.error-doctors,.no-doctors{text-align:center;padding:3rem;color:#666}.doctor-rating{display:flex;align-items:center;gap:.25rem;margin:.5rem 0;color:orange}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}:root{--primary: #664fa9;--dark: #2d3436;--white: #ffffff;--text-light: #718096}header.doctor-nav-header{background-color:var(--white);box-shadow:0 2px 20px #00000012;position:sticky;top:0;z-index:1000}.doctor-navbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;width:95%;margin:0 auto}.doctor-navbar .logo{font-size:1.6rem;color:var(--primary);text-decoration:none;display:flex;align-items:center;font-family:Poppins,sans-serif;font-weight:600}.doctor-navbar .logo img{height:36px;margin-right:10px}.dashboard-date{font-weight:600;color:var(--text-light);font-size:.95rem}:root{--primary: #7f51a0;--white: #ffffff}.app-footer{background-color:#1f2937;color:#d1d5db;padding:3rem 0 1.5rem;font-family:Poppins,sans-serif;margin-top:4rem}.app-footer .container{width:90%;max-width:1400px;margin:0 auto}.app-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.app-footer .footer-column h3{font-size:1.2rem;color:var(--white);margin-bottom:1.2rem;position:relative;display:inline-block;font-weight:600}:root{--primary: #6c76c8;--accent: #ffd166;--light: #f8f9fa;--dark: #2d3436;--white: #ffffff;--secondary: #6c757d}.doctors-listing-page{background-color:var(--light)}.container{width:90%;max-width:1200px;margin:0 auto;padding:2rem 0}.section-title{font-size:2.5rem;color:var(--dark);text-align:center;margin-bottom:2rem;position:relative;width:100%}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary);border-radius:2px}.doctors-listing-search{max-width:600px;margin:0 auto 2.5rem;display:flex;align-items:center;background-color:var(--white);border-radius:50px;box-shadow:0 10px 25px #00000014;padding-left:1.5rem}.doctors-listing-search input{border:none;background:transparent;padding:1rem .5rem;outline:none;width:100%;font-size:1rem}.doctors-listing-search button{background-color:var(--primary);color:#fff;border:none;padding:.9rem 2rem;border-radius:50px;cursor:pointer;font-weight:600;transition:all .3s ease}.doctors-filter{margin-bottom:2.5rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.doctors-filter select{border-radius:8px;padding:.6rem 1.2rem;box-shadow:0 4px 15px #0000000d;border:1px solid #ddd;font-weight:500}.doctors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.doctor-card{background-color:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #00000012;transition:all .3s ease;display:flex;flex-direction:column}.doctor-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001a}.doctor-image{height:220px;background-size:cover;background-position:center;position:relative}.doctor-badge{position:absolute;top:1rem;right:1rem;background-color:var(--accent);color:var(--dark);padding:.4rem 1rem;border-radius:50px;font-weight:700;font-size:.8rem}.doctor-info{padding:1.5rem;text-align:left;flex-grow:1;display:flex;flex-direction:column}.doctor-info h3{font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.doctor-info .doctor-specialty{color:var(--primary);font-weight:600;margin-bottom:.8rem}.doctor-info .doctor-details p{font-size:.9rem;color:#666;margin-bottom:.3rem}.doctor-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #eee}.doctor-actions .btn{padding:.6rem 1.2rem;font-size:.9rem;text-decoration:none}.doctor-fee{font-weight:500;font-size:1rem;color:var(--dark)}.doctor-buttons{display:flex;gap:.5rem;margin-top:1rem}.doctor-buttons .btn{padding:.6rem 1.2rem;font-size:.8rem;border-radius:25px;cursor:pointer;border:none;transition:all .3s ease}.doctor-buttons .btn-primary{background-color:var(--primary);color:var(--white)}.doctor-buttons .btn-secondary{background-color:var(--secondary);color:var(--white)}#noDoctorsFound{text-align:center;font-size:1.2rem;color:#888;margin-top:2rem;padding:2rem}@media(max-width:1200px){.doctors-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.doctors-grid{grid-template-columns:repeat(2,1fr)}.doctors-filter{flex-direction:column;gap:1rem}.doctors-listing-search{flex-direction:column;padding:1rem}.doctors-listing-search input{width:100%;margin-bottom:1rem}.doctor-buttons{flex-direction:column}.doctor-buttons .btn{width:100%;margin-top:.5rem}}@media(max-width:480px){.doctors-grid{grid-template-columns:1fr}}:root{--primary: #7d5da8;--secondary: #ff7eb9;--accent: #ffd166;--light: #f4f7fc;--dark: #2d3436;--white: #ffffff;--grey-light: #e9ecef;--text-light: #718096}.doctor-profile-page{padding:2rem 0;background-color:var(--light)}.breadcrumbs{font-size:.9rem;color:#666;margin-bottom:2rem}.breadcrumbs a{color:var(--primary);text-decoration:none;font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.profile-main-content{display:grid;grid-template-columns:2fr 1.2fr;gap:2.5rem;align-items:flex-start;margin-bottom:4rem}.profile-info-column{background-color:var(--white);border-radius:15px;padding:2rem;box-shadow:0 8px 25px #0000000f}.profile-info-column h2{font-weight:800;margin-bottom:25px}.doctor-main-details{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--grey-light)}.doctor-profile-image{width:120px;height:120px;border-radius:50%;background-size:cover;background-position:center;border:5px solid var(--primary);flex-shrink:0}.doctor-text-details h3{font-size:1.8rem;margin-bottom:.5rem;font-weight:600}.doctor-text-details .specialty{color:var(--primary);font-weight:600;font-size:1.1rem;margin-bottom:.8rem}.doctor-text-details .details-line{margin-bottom:.4rem;color:#555;font-size:1rem}.hospital-info{display:flex;align-items:center;gap:.5rem;color:#777;margin-top:.8rem}.doctor-details-block h4{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary);display:inline-block;font-weight:600}.doctor-details-block p{color:#444;line-height:1.8;font-size:1rem}.doctor-schedule-fee{margin-top:1.5rem;border-top:1px solid var(--grey-light);padding-top:1.5rem}.doctor-schedule-fee p{font-size:1rem;margin-bottom:.8rem}.doctor-schedule-fee p strong{color:var(--dark);font-weight:700;margin-right:5px}.profile-booking-column{background-color:var(--white);border-radius:15px;padding:2rem;box-shadow:0 8px 25px #0000000f;position:sticky;top:100px}.profile-booking-column h3{font-size:1.5rem;text-align:center;margin-bottom:1.5rem}.calendar-redesigned{background-color:#fdfdff;padding:1rem;border-radius:10px;border:1px solid var(--grey-light);margin-bottom:1.5rem}.calendar-redesigned .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:0 .2rem}.calendar-redesigned .calendar-header h6{color:var(--dark);font-size:1rem}.calendar-redesigned .calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-redesigned .calendar-nav button{background-color:var(--light);border:1px solid #ddd;width:30px;height:30px;border-radius:50%;cursor:pointer}.calendar-redesigned .calendar-nav button:hover{background-color:var(--primary);color:#fff}.calendar-redesigned .calendar-nav span{font-weight:600;min-width:90px;text-align:center}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:var(--primary);text-align:center}.calendar-redesigned .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.calendar-redesigned .calendar-day{text-align:center;padding:.5rem .2rem;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;height:35px;display:flex;align-items:center;justify-content:center}.calendar-redesigned .calendar-day:not(.disabled):not(.empty):hover{background-color:#eef5ff;color:var(--primary);border-color:#cddcff}.calendar-redesigned .calendar-day.selected{background-color:var(--primary);color:#fff}.calendar-redesigned .calendar-day.available:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--success);border-radius:50%}.calendar-redesigned .calendar-day.disabled{color:#ccc;cursor:not-allowed}.calendar-redesigned .calendar-day.empty{background-color:transparent;cursor:default}.time-slots-redesigned h6{margin-bottom:.8rem;font-size:1rem}.time-slots-redesigned .time-slots-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem;max-height:150px;overflow-y:auto;padding:.5rem}.time-slots-redesigned .time-slot{padding:.6rem .4rem;text-align:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease}.time-slots-redesigned .time-slot:hover{background-color:#eef5ff;border-color:var(--primary)}.time-slots-redesigned .time-slot.selected{background-color:var(--primary);color:#fff}.time-slots-redesigned .no-slots-message{grid-column:1 / -1;text-align:center;color:#888;padding:1rem 0}.book-appointment-button-container .btn{margin-top:10px;width:100%;padding:1rem 2rem;font-size:1.1rem}.related-doctors{padding:3rem 0}.related-doctors .section-title{text-align:left;margin-bottom:2.5rem}.related-doctors .section-title:after{left:0;transform:none}@media(max-width:992px){.profile-main-content{grid-template-columns:1fr}.profile-booking-column{position:static;margin-top:2rem}}@media(max-width:768px){.doctor-main-details{flex-direction:column;align-items:center;text-align:center}}:root{--primary: #7d58a1;--secondary: #ff7eb9;--accent: #ffd166;--danger: #ef4444;--light: #f8f9fa;--dark: #2d3436;--success: #7dcfb6;--white: #ffffff;--grey-light: #e9ecef;--grey-medium: #ced4da;--dash-blue-bg-start: #eef5ff00;--dash-blue-bg-end: #dce9f5a6;--dash-blue-icon-bg: #4b9cd3;--dash-blue-icon-color: #ffffff;--dash-blue-text-strong: #0a4d7d;--dash-blue-text-light: #5a7b95;--dash-blue-border: #d1e0ee}body{font-family:Poppins,sans-serif;background:var(--light);color:var(--dark);overflow-x:hidden}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:1px}h5,h6{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:0}.container{width:90%;max-width:1200px;margin:0 auto;padding-top:6.5rem!important;padding-bottom:4rem}.container2{width:95%;margin:0 auto}.btn{padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;font-size:.95rem;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #4b9cd366}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #4b9cd399}.user-profile-page{padding:1.5rem 0;min-height:calc(100vh - 150px)}.user-profile-content{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start;min-height:85vh}.profile-sidebar{height:100%;background-color:var(--white);border-radius:12px;padding:1.5rem 1rem;box-shadow:0 8px 25px #0000000f;text-align:center;position:sticky;top:80px}.user-profile-image-wrapper{position:relative;width:90px;height:90px;margin:0 auto 1rem}.user-profile-image{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;border:4px solid var(--primary)}.user-profile-initials{width:100%;height:100%;border-radius:50%;background-color:#093755;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;font-family:Poppins,sans-serif;text-transform:uppercase;border:4px solid var(--primary)}.edit-picture-btn{position:absolute;bottom:0;right:0;background-color:var(--white);color:var(--primary);border:2px solid var(--primary);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0003}.edit-picture-btn:hover{background-color:var(--primary);color:var(--white);transform:scale(1.1)}.user-basic-info h3{margin:.2rem 0;font-size:1.3rem;color:var(--dark);font-weight:600}.user-basic-info p{font-size:.9rem;color:#555;margin-bottom:.2rem}.sidebar-nav{list-style:none;padding:0;margin:40px 0 0;text-align:left}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav .nav-item{display:flex;gap:10px;align-items:center;padding:.75rem 1rem;border-radius:8px;color:#718096;text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;background:transparent;width:100%}.sidebar-nav .nav-item:hover{background-color:#eef5ff;color:var(--primary);transform:translate(5px)}.sidebar-nav .nav-item.active{background:linear-gradient(135deg,#d4ebff,var(--dash-blue-bg-start));color:var(--primary);box-shadow:0 4px 7px #4b9cd318}.sidebar-nav .nav-item i.fas{width:18px;text-align:center}.profile-content{width:100%;max-width:1000px;background-color:transparent;border-radius:0;padding:0;box-shadow:none}.tab-content{display:none}.tab-content.active{display:block}.profile-content h2{margin-top:0;margin-bottom:1.2rem;font-size:1.5rem;color:var(--dark)}.inner-tab-content{padding:1.5rem;background:var(--white);border-radius:12px;box-shadow:0 8px 25px #0000000f}.tab-section-title{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--grey-light)}.form-group{margin-bottom:.8rem}.form-group label{font-size:.9rem;margin-bottom:.4rem}.form-group input{width:100%;padding:.75rem;border-radius:6px;border:1px solid var(--grey-medium);font-family:Poppins,sans-serif}.dashboard-header h1{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;color:var(--dark);margin-bottom:.1rem}.dashboard-header p{font-size:.95rem;color:#666;margin-bottom:.5rem}.dashboard-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:.5rem}.summary-card{padding:1rem;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:125px;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(135deg,var(--dash-blue-bg-end),var(--dash-blue-bg-start))}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 15px #4b9cd326}.summary-card .card-header{display:flex;justify-content:space-between;align-items:flex-start}.summary-card .icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background-color:var(--dash-blue-icon-bg);color:var(--dash-blue-icon-color)}.summary-card h3{font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;color:var(--dash-blue-text-strong)}.summary-card .arrow-icon{font-size:1rem;color:var(--dash-blue-text-light)}.summary-card .card-body p{font-size:.8rem;color:var(--dash-blue-text-light);margin-bottom:.1rem}.summary-card .card-body h4{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;color:var(--dark)}.dashboard-section{background-color:var(--white);border-radius:12px;padding:1.5rem;margin-bottom:.5rem;box-shadow:0 4px 15px #0000000a}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-section-header h3{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;color:var(--dark);letter-spacing:0}.dashboard-section-header a{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:600}.appointment-list .appointment-item{padding:.8rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;border-bottom:1px solid var(--grey-light)}.appointment-list .appointment-item:last-child{border-bottom:none}.appointment-info{display:flex;flex-direction:column;gap:.2rem}.appointment-info h4{font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;color:var(--dark)}.appointment-details{display:flex;align-items:center;gap:.8rem;color:#555;font-size:.85rem;font-weight:600}.appointment-details img{width:22px;height:22px;border-radius:50%;object-fit:cover}.appointment-actions{display:flex;gap:.5rem}.btn-dash{padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;border:1px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-join-session{background-color:var(--primary);color:var(--white)}.btn-join-session:hover{background-color:var(--dash-blue-text-strong)}.btn-cancel-appt{background-color:#e81c1c;border:1px solid var(--grey-medium);color:#fff}.btn-cancel-appt:hover{background-color:var(--grey-light)}.btn-reschedule{background-color:var(--grey-light);border:1px solid var(--grey-light);color:var(--dark)}.btn-reschedule:hover{background-color:var(--grey-medium)}.medication-card{padding:.8rem;border:2px solid var(--dash-blue-border);border-radius:8px}.medication-card .med-header{font-size:.8rem;color:var(--dash-blue-text-light);display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.medication-card .med-name{font-size:1rem;font-weight:600;color:var(--dash-blue-text-strong);margin-bottom:.4rem}.medication-card .med-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#666}.consultation-nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;justify-content:center}.consultation-nav-item{display:flex;align-items:center;gap:.6rem;padding:10px 20px;border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;background-color:transparent;color:#555;border:2px solid transparent}.consultation-nav-item:hover{background-color:#f0f6fa}.consultation-nav-item.active{background-color:#eaf3fb;color:var(--primary);border-color:#cce1f2;box-shadow:0 2px 8px #4b9cd31a}.consultation-nav-item i{color:#6c757d}.consultation-nav-item.active i{color:inherit}#tab-history .consultation-content{background-color:#f7f8fc;border-radius:16px;padding:1.5rem}#tab-history .upcoming-consultations-title{font-family:Poppins,sans-serif;font-weight:600;font-size:1.2rem;letter-spacing:0;color:#2d3436;margin-bottom:1.5rem}#tab-history .appointment-card{background-color:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 8px 25px #00000012}#tab-history .appointment-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem 1.5rem}#tab-history .detail-item{display:flex;align-items:center;gap:.7rem;font-size:.95rem;color:#555;font-weight:600}#tab-history .detail-item i{color:#888;font-size:1.1rem;width:20px;text-align:center}#tab-history .detail-item.doctor-name{grid-column:1 / -1;font-size:1.1rem;font-weight:800;color:var(--dark)}#tab-history .detail-item.doctor-name i{color:var(--primary)}#tab-history .appointment-card-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--grey-light)}#tab-history .btn-appointment{padding:8px 22px;border-radius:8px;border:none;font-family:Poppins,sans-serif;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem}#tab-history .btn-appointment:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001a}#tab-history .btn-join{background-color:#d7efff;color:var(--primary);border:2px solid #3a8ac05b}#tab-history .btn-join:hover{background-color:#3a8ac0;color:#fff}#tab-history .btn-reschedule{background-color:#fff5de;color:#c99a2e;border:2px solid #c99a2e6e}#tab-history .btn-reschedule:hover{background-color:#f0c25a;color:#fff}#tab-history .btn-cancel{background-color:#ffd8d8;color:var(--danger);border:2px solid #dc262671}#tab-history .btn-cancel:hover{background-color:#dc2626;color:#fff}@media(max-width:1024px){.user-profile-content{grid-template-columns:1fr}.profile-sidebar{position:static}.dashboard-summary-cards{grid-template-columns:1fr;gap:.8rem}.appointment-list .appointment-item{flex-direction:column;align-items:flex-start;gap:.8rem}}@media(max-width:768px){.consultation-nav{flex-direction:column;align-items:stretch}#tab-history .appointment-card-actions{flex-direction:column}#tab-history .btn-appointment{justify-content:center}}:root{--primary: rgb(109, 84, 142);--secondary: #ff7eb9;--accent: #ffd166;--light: #f8f9fa;--dark: #2d3436;--white: #ffffff;--font-global: "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-family:var(--font-global);background-color:#f0f4f8;position:relative;z-index:1}body:before{content:"";position:fixed;top:0;left:0;width:40%;height:50%;background-image:url(/green-sky-with-clouds-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;z-index:-1;pointer-events:none}@keyframes moveGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-header{background-color:var(--white);box-shadow:0 2px 20px #0000001a;padding:.1rem 1rem;position:sticky;top:0;z-index:1001;width:100%}.container-main{width:98%;max-width:1800px;margin:0 auto}.navbar{display:flex;justify-content:space-between;align-items:center;border:1px solid #00000038}.logo{font-size:1.8rem;color:var(--primary);text-decoration:none;display:flex;align-items:center;font-weight:600}.logo img{height:38px;margin-right:10px}.nav-links{display:flex;gap:1.8rem}.nav-links a{text-decoration:none;color:var(--dark);font-weight:600;font-size:.95rem;transition:color .3s ease,transform .2s ease;position:relative;padding:5px 0}.nav-links a:hover{color:var(--primary);transform:translateY(-1px)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width .3s ease}.nav-links a:hover:after{width:100%}.user-account-btn{background-color:var(--primary);color:#fff;padding:10px 20px;border-radius:50px;font-weight:600;text-decoration:none;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px #4b9cd34d}.user-account-btn:hover{background-color:#824fa7;transform:translateY(-2px);box-shadow:0 6px 20px #4b9cd380}.user-account-btn i{margin-right:.5rem}.view-toggle{display:flex;align-items:center;gap:.75rem;margin:0 1.5rem}.view-toggle .toggle-label{font-size:.8rem;font-weight:600;color:var(--dark);cursor:pointer;transition:color .3s ease}.view-toggle .toggle-label.inactive{color:#9ab}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background:var(--white);padding:2rem;border-radius:14px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;position:relative;transform:scale(.95);transition:transform .3s ease}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1rem}.modal-header h2{font-size:1.4rem;color:var(--dark)}.modal-close-btn{background:none;border:none;font-size:1.8rem;color:#9ab;cursor:pointer;transition:color .2s ease}.modal-close-btn:hover{color:var(--dark)}.modal-body p{line-height:1.7;margin-bottom:1rem;color:#555}@media(max-width:992px){.navbar{flex-wrap:wrap;justify-content:center;gap:1rem}.view-toggle{order:3;width:100%;justify-content:center}}#view-container{position:relative}#view-container.is-animating{overflow:hidden}#view-a,#view-b{width:100%;transition:opacity .4s ease,transform .4s ease}.anim-video-panel,.anim-chat-panel,.anim-patient-info,.anim-footer,.anim-left-column,.anim-center-column,.anim-right-column{transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.is-entering-a #view-a{opacity:0;transform:translateY(20px)}.is-entering-a #view-a .anim-video-panel,.is-entering-a #view-a .anim-left-column{opacity:0;transform:translate(-20px)}.is-entering-a #view-a .anim-chat-panel,.is-entering-a #view-a .anim-right-column{opacity:0;transform:translate(20px)}.is-entering-a #view-a .anim-center-column{opacity:0;transform:scale(.97)}.is-entering-a #view-a .anim-patient-info{opacity:0;transform:translateY(20px)}.is-entering-a #view-a .anim-footer{opacity:0}.is-entering-b #view-b{opacity:0;transform:translateY(20px)}.is-entering-b #view-b .anim-left-column{opacity:0;transform:translateY(30px)}.is-entering-b #view-b .anim-center-column{opacity:0;transform:translateY(40px)}.is-entering-b #view-b .anim-right-column{opacity:0;transform:translateY(50px)}.is-exiting{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.is-exiting #view-a,.is-exiting #view-b{opacity:0;transform:translateY(-20px)}.is-exiting .anim-video-panel,.is-exiting .anim-left-column{opacity:0;transform:translate(-20px)}.is-exiting .anim-chat-panel,.is-exiting .anim-right-column{opacity:0;transform:translate(20px);transition-delay:.1s}.is-exiting .anim-center-column{opacity:0;transform:scale(.97)}.is-exiting .anim-patient-info{opacity:0;transform:translateY(20px);transition-delay:.2s}.is-exiting .anim-footer{opacity:0}.is-entering-a #view-a .anim-chat-panel,.is-entering-a #view-a .anim-right-column{transition-delay:.1s}.is-entering-a #view-a .anim-patient-info,.is-entering-a #view-a .anim-footer{transition-delay:.2s}.is-entering-b #view-b .anim-center-column{transition-delay:.1s}.is-entering-b #view-b .anim-right-column{transition-delay:.2s}#view-a{font-family:var(--font-main-body, "Poppins", sans-serif);color:var(--dark);line-height:1.6}#view-a h1,#view-a h2,#view-a h3,#view-a h4,#view-a h5,#view-a h6{font-family:var(--font-main-headings, "Poppins", sans-serif);font-weight:600;color:var(--dark)}#view-a .consultation-page{padding:1.5rem 0}#view-a .video-conference-panel{flex:0 0 40%;display:flex;height:520px;flex-direction:column;margin-top:20px;border-radius:16px;position:relative;min-height:320px}#view-a .video-conference-panel>section{flex-grow:1;display:flex;flex-direction:column;position:relative;border-radius:inherit;overflow:hidden}#view-a .self-video-thumbnail{position:absolute;bottom:70px;right:12px;width:30%;max-width:160px;min-width:90px;aspect-ratio:16 / 9;background-color:#333;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d;z-index:21;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}#view-a .video-placeholder-self{color:#aaa;text-align:center;font-family:var(--font-main-body, "Poppins", sans-serif)}#view-a .video-placeholder-self i{font-size:1rem;display:block;margin-bottom:.1rem}#view-a .video-placeholder-self span{font-size:.7rem}#view-a .conference-controls-bar{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:.6rem 1rem;background-color:#2d3436cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;bottom:-5px;left:0;right:0;z-index:20;border-top:1px solid rgba(255,255,255,.08);border-bottom-left-radius:20px;border-bottom-right-radius:20px}#view-a .control-btn{background-color:#ffffff1a;color:var(--white);border:none;border-radius:50px;width:40px;height:40px;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0003}#view-a .control-btn:hover{background-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}#view-a .control-btn.active{background-color:var(--primary);box-shadow:0 2px 8px #4b9cd380}#view-a .control-btn.mic-off.active,#view-a .control-btn.vid-off.active{background-color:#777}#view-a .control-btn.end-call-btn{background-color:#e74c3c}#view-a .control-btn.end-call-btn:hover{background-color:#c0392b}#view-a .patient-details-panel{margin-top:35px;display:flex;gap:2rem;justify-content:center;align-items:center;color:var(--dark);padding:0 1rem}#view-a .patient-image-panel{height:100px;width:100px;border-radius:20px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:3px solid rgba(0,0,0,.1);flex-shrink:0}#view-a .patient-info-panel-text h1{color:var(--dark)!important;font-size:1.5rem;margin-bottom:.2rem;font-weight:700}#view-a .patient-id-panel{font-size:.8rem;color:#555e68;font-weight:500;margin-bottom:.5rem;letter-spacing:.5px}#view-a .patient-meta-display{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;font-weight:500}#view-a .patient-meta-display span{display:flex;align-items:center;gap:.4rem;color:#555e68}#view-a .patient-meta-display i{color:var(--primary);font-size:.9em}#view-a .translation-chat-panel{flex:1 1 60%;display:flex;height:98%;flex-direction:column;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff40;border-radius:16px;box-shadow:#0000001a 0 20px 25px -5px,#0000000a 0 10px 10px -5px;overflow:hidden;border:1px solid rgba(255,255,255,.4)}#view-a .language-settings-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.1)}#view-a .language-settings-bar label{font-size:.85rem;font-weight:600;color:var(--dark)}#view-a .language-settings-bar select{padding:.4rem 2.5rem .4rem .6rem;border-radius:8px;border:1px solid #c5ced9;font-family:var(--font-main-body, "Poppins", sans-serif);font-size:.9rem;background-color:var(--white);flex-grow:1;max-width:220px;outline-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b9cd3'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1em}#view-a .language-settings-bar .info-icon{color:var(--dark);font-size:1rem;margin-left:auto;cursor:help;opacity:.8}#view-a .chat-history-area{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}#view-a .chat-history-area::-webkit-scrollbar{width:7px}#view-a .chat-history-area::-webkit-scrollbar-thumb{background-color:var(--primary);opacity:.6;border-radius:50px}#view-a .chat-history-area::-webkit-scrollbar-track{background-color:#0000000d}#view-a .message-item{display:flex;max-width:100%}#view-a .message-item.outgoing{margin-left:auto;flex-direction:row-reverse}#view-a .message-item.incoming{margin-right:auto;align-items:flex-start}#view-a .doctor-chat-avatar{width:32px;height:32px;border-radius:50%;background-image:url(https://github.com/vibhurj/pictures/blob/main/doctor2.jpg?raw=true);background-size:cover;background-position:center;margin-right:8px;flex-shrink:0;margin-top:5px}#view-a .message-content{padding:.6rem 1rem;border-radius:12px;line-height:1.5;font-size:.9rem;position:relative;box-shadow:0 1px 2px #0000000f}#view-a .message-item.incoming .message-content{background-color:#e8f0f7;color:var(--dark);border-bottom-left-radius:4px}#view-a .message-item.outgoing .message-content{background-color:var(--primary);color:var(--white);border-bottom-right-radius:4px}#view-a .message-content [lang=ar]{font-family:Noto Kufi Arabic,sans-serif;direction:rtl;text-align:right}#view-a .message-content.password-message{background-color:#555e68!important;color:var(--white)!important;font-style:italic;border:1px dashed var(--accent)}#view-a .message-item.outgoing .message-content.password-message{background-color:var(--dark)!important}#view-a .message-content.password-message .original-text i{color:var(--accent);margin-right:5px;margin-left:5px}#view-a .message-sender{font-weight:600;font-size:.75rem;margin-bottom:.2rem;display:flex;justify-content:space-between;align-items:center}#view-a .message-sender .timestamp{font-weight:400;font-size:.65rem;opacity:.7;margin-left:10px}#view-a .message-item.incoming .message-sender{color:var(--primary)}#view-a .message-item.outgoing .message-sender{color:#ffffffd9}#view-a .translated-text{display:block;font-size:.85rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid;opacity:.85}#view-a .message-item.incoming .translated-text{border-top-color:#4b9cd34d}#view-a .translated-text[lang=ar]{font-family:Noto Kufi Arabic,sans-serif;direction:rtl;text-align:right}#view-a .play-audio-btn{background:transparent;border:none;cursor:pointer;font-size:.9rem;padding:.3rem;opacity:.6;transition:opacity .2s;align-self:center;display:flex;color:var(--dark)}#view-a .message-item.outgoing .play-audio-btn{color:#fff;margin-left:.5rem}#view-a .play-audio-btn:hover{opacity:1}#view-a .chat-composer-area{padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:.5rem}#view-a .chat-composer-area input[type=text]{flex-grow:1;padding:.5rem 1rem;border:1px solid #c5ced9;border-radius:50px;font-family:var(--font-main-body, "Poppins", sans-serif);font-size:.9rem;outline:none;transition:all .3s ease}#view-a .chat-composer-area input[type=text].arabic-input{font-family:Noto Kufi Arabic,sans-serif;direction:rtl;text-align:right}#view-a .chat-composer-area input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4b9cd333}#view-a .chat-composer-area input[type=text].password-input-active{border-color:var(--accent);box-shadow:0 0 0 3px #ffd1664d}#view-a .composer-btn{background-color:var(--white);color:var(--primary);border:1px solid #c5ced9;box-shadow:none;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#view-a .composer-btn:hover{background-color:#e0e7ff;border-color:var(--primary)}#view-a .composer-btn.password-mode-btn.active{background-color:var(--accent);color:var(--dark);border-color:var(--accent)}#view-a .composer-btn.send-btn{background-color:var(--secondary);color:var(--white);border:none;box-shadow:0 2px 8px #ff7eb94d}#view-a .composer-btn.send-btn:hover{background-color:#f06fab;transform:translateY(-2px);box-shadow:0 4px 12px #ff7eb980}#view-a .summary-display-area{display:none;padding:2rem;background-color:var(--white);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000012;margin-top:1.5rem}#view-a .summary-display-area h2{font-size:1.5rem;text-align:center;margin-bottom:1.5rem;color:var(--primary)}#view-a .summary-actions{text-align:center;margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}#view-a .summary-btn{padding:12px 25px;border-radius:50px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;font-size:.9rem;font-family:var(--font-main-body, "Poppins", sans-serif)}#view-a .summary-btn.primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #4b9cd366}#view-a .summary-btn.secondary{background-color:var(--accent);color:#fff;box-shadow:0 4px 15px #ffd16666}#view-a .patient-info-wrapper{margin-top:4rem;margin-bottom:3rem}#view-a .patient-info-main-title{font-size:1.55rem;font-family:var(--font-main-headings, "Poppins", sans-serif);color:var(--dark);margin-bottom:.3rem;margin-left:.5rem;font-weight:700;text-align:left;text-shadow:none}#view-a .patient-info-card{background-color:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #1f26871a;border:1px solid rgba(255,255,255,.5);padding:2rem}#view-a .patient-header-banner{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}#view-a .patient-avatar-name{display:flex;align-items:center;gap:1.2rem}#view-a .patient-avatar{width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:500;font-family:var(--font-main-headings, "Poppins", sans-serif);flex-shrink:0;border:2px solid rgba(255,255,255,.5)}#view-a .patient-main-details h2{font-family:var(--font-main-headings, "Poppins", sans-serif);font-size:1.3rem;color:var(--dark);font-weight:600;margin-bottom:.2rem}#view-a .patient-main-details .patient-id{font-size:.85rem;color:#555e68;font-weight:500;margin-bottom:.5rem}#view-a .patient-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem}#view-a .patient-meta span{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background-color:#0000000d;border-radius:8px;color:#555e68;font-weight:500}#view-a .patient-meta i{color:#555e68;font-size:.9em}#view-a .patient-contact-summary{font-size:.9rem;font-weight:500;color:#555e68;text-align:left;line-height:1.5;max-width:45%}#view-a .patient-contact-summary p{margin-bottom:.3rem;display:flex;align-items:center;gap:.6rem}#view-a .patient-contact-summary i{color:#555e68;width:1em;text-align:center;flex-shrink:0}#view-a .patient-info-tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:2rem;padding-bottom:0}#view-a .patient-info-tabs::-webkit-scrollbar{height:4px}#view-a .patient-info-tabs::-webkit-scrollbar-thumb{background-color:#0003;border-radius:5px}#view-a .patient-tab-item{padding:.8rem 1.2rem;color:#555e68;text-decoration:none;font-size:.9rem;font-weight:600;border-bottom:3px solid transparent;transition:color .3s ease,border-color .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;top:1px}#view-a .patient-tab-item:hover{color:var(--dark)}#view-a .patient-tab-item.active{color:var(--primary);border-bottom-color:var(--primary)}#view-a .patient-tab-item.active i,#view-a .patient-tab-item:hover i{color:var(--primary)}#view-a .patient-tab-item i{font-size:1em;color:inherit;transition:color .3s ease}#view-a .contact-info-details h3{font-family:var(--font-footer-headings, "Poppins", sans-serif);font-size:1.2rem;color:var(--dark);font-weight:600;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}#view-a .contact-info-details h3:first-child{margin-top:0}#view-a .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}#view-a .info-grid.emergency-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#view-a .info-grid>div label{display:block;font-size:.8rem;color:#555e68;margin-bottom:.25rem;font-weight:400;font-family:var(--font-footer-body, "Poppins", sans-serif)}#view-a .info-grid>div p{font-size:.95rem;color:var(--dark);line-height:1.5;font-weight:500;font-family:var(--font-footer-body, "Poppins", sans-serif)}#view-a .info-grid .full-width{grid-column:1 / -1}@media(max-width:1200px){#view-a .consultation-interface{flex-direction:column;height:auto;min-height:0}#view-a .video-conference-panel,#view-a .translation-chat-panel{flex-basis:auto;min-height:450px}}@media(max-width:992px){#view-a .info-grid{grid-template-columns:1fr}#view-a .patient-info-card{padding:1.5rem}}@media(max-width:768px){#view-a .patient-header-banner{flex-direction:column;align-items:stretch;gap:1.5rem;border-bottom-width:0;padding-bottom:0}#view-a .patient-contact-summary{max-width:100%;margin-top:1rem;border-top:1px solid rgba(0,0,0,.1);padding-top:1rem}}#view-b{font-family:var(--font-main, "Poppins", sans-serif);color:#1e293b}#view-b .consultation-page{padding:1.5rem 0}#view-b .consultation-interface{display:grid;grid-template-columns:28% 1fr 32%;gap:1rem;align-items:start}#view-b .info-card{background-color:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.221);border-radius:14px;box-shadow:0 8px 32px #1f26871a;margin-bottom:1rem;overflow:hidden}#view-b .info-card-padding{padding:1rem}#view-b .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}#view-b .card-title{font-size:.95rem;font-weight:600;color:#1e293b}#view-b .see-more{font-size:.75rem;color:var(--primary);text-decoration:none;font-weight:500;cursor:pointer}#view-b .medical-history-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #e2e8f0}#view-b .history-item-content{display:flex;align-items:center;gap:.6rem}#view-b .history-item-content .text{font-size:.85rem;font-weight:500;color:#1e293b}#view-b .history-item-content .pill{font-size:.7rem;padding:.15rem .5rem;border-radius:20px;font-weight:500;background-color:#e0f2fe;color:#0ea5e9}#view-b .item-timestamp{font-size:.75rem;color:#64748b}#view-b .history-section-title{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:.8rem 0 .4rem}#view-b .scan-reports-list{display:flex;flex-direction:column;gap:.75rem}#view-b .scan-report-item{display:flex;align-items:center;gap:.8rem;padding:.6rem;border-radius:8px;background-color:#ffffff4d}#view-b .scan-report-item .icon{font-size:1.2rem;color:var(--primary);flex-shrink:0;width:25px;text-align:center}#view-b .scan-report-info{flex-grow:1}#view-b .scan-report-info .name{font-weight:600;font-size:.85rem;color:#1e293b}#view-b .scan-report-info .date{font-size:.75rem;color:#64748b}#view-b .scan-report-item .view-btn{background-color:var(--primary);color:#fff;border:none;padding:.3rem .7rem;border-radius:5px;font-size:.75rem;cursor:pointer;transition:background-color .2s}#view-b .scan-report-item .view-btn:hover{background-color:#3a8ac0}#view-b .video-container{position:sticky;top:85px;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:1rem;background-color:#000;height:50vh;max-height:550px;z-index:10}#view-b .patient-video-bg{width:100%;height:100%;background-size:cover;background-position:center}#view-b .doctor-pip{position:absolute;bottom:4rem;right:.75rem;width:35%;max-width:120px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #0003}#view-b .doctor-pip img{width:100%;height:100%;object-fit:cover}#view-b .conference-controls-bar{display:flex;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1rem;background-color:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:0;left:0;right:0;z-index:20}#view-b .control-btn{background-color:#ffffff26;color:var(--white);border:none;border-radius:50%;width:40px;height:40px;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}#view-b .control-btn.active{background-color:#777}#view-b .control-btn.end-call-btn{background-color:#e74c3c}#view-b .suggested-question{padding:.6rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;margin-bottom:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s;color:#1e293b}#view-b .possible-cause-item{margin-bottom:.75rem}#view-b .cause-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}#view-b .cause-name{font-weight:600;font-size:.85rem;color:#1e293b}#view-b .progress-bar-container{height:6px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}#view-b .progress-bar{height:100%;background-color:var(--primary);border-radius:4px}#view-b .transcript-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}#view-b .transcript-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#1e293b}#view-b .stop-btn{background-color:#f1f5f9;border:1px solid #e2e8f0;padding:.25rem .7rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;color:#1e293b}#view-b .transcript-content{font-size:.8rem;line-height:1.5;max-height:120px;overflow-y:auto;padding-right:.5rem;color:#1e293b}#view-b .transcript-content strong{color:var(--primary)}#view-b .chat-history-area{flex-grow:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;background-color:transparent;min-height:350px;max-height:350px}#view-b .message-item{display:flex;max-width:90%}#view-b .message-item.outgoing{margin-left:auto;flex-direction:row-reverse}#view-b .message-content{padding:.5rem .8rem;border-radius:10px;line-height:1.4;font-size:.8rem;position:relative}#view-b .message-item.incoming .message-content{background-color:var(--white);color:var(--dark);border-bottom-left-radius:4px}#view-b .message-item.outgoing .message-content{background-color:var(--primary);color:var(--white);border-bottom-right-radius:4px}#view-b .message-sender{font-weight:600;font-size:.7rem;margin-bottom:.2rem;display:block}#view-b .message-item.incoming .message-sender{color:var(--primary)}#view-b .message-item.outgoing .message-sender{color:#ffffffd9}#view-b .chat-composer-area{padding:.6rem .75rem;border-top:1px solid #e2e8f0;background-color:transparent;display:flex;align-items:center;gap:.5rem}#view-b .chat-composer-area input[type=text]{flex-grow:1;padding:.5rem .8rem;background-color:var(--white);border:1px solid #e2e8f0;color:#1e293b;border-radius:50px;font-family:var(--font-main, "Poppins", sans-serif);font-size:.8rem;outline:none;transition:all .3s ease}#view-b .chat-composer-area input[type=text]:focus{border-color:var(--primary)}#view-b .chat-composer-area input.password-input-active{border-color:var(--accent)}#view-b .composer-btn{background-color:transparent;color:#64748b;border:none;font-size:1rem;cursor:pointer;padding:.4rem;transition:color .3s ease;flex-shrink:0}#view-b .composer-btn.password-mode-btn.active{color:var(--accent)}#view-b .composer-btn.send-btn{color:var(--primary);font-size:1.1rem}#view-b .clinical-codes-container{display:flex;flex-direction:column;gap:.75rem}#view-b .code-category h4{font-size:.7rem;font-weight:600;color:#64748b;margin-bottom:.4rem}#view-b .codes-flex-box{display:flex;flex-wrap:wrap;gap:.4rem}#view-b .code-pill{padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500;white-space:nowrap}#view-b .code-pill.blue{background-color:#e0f2fe;color:#0ea5e9}#view-b .code-pill.green{background-color:#dcfce7;color:#22c55e}#view-b .code-pill.purple{background-color:#f3e8ff;color:#a855f7}.app-footer{background-color:#1f2937;color:#d1d5db;padding:3rem 0 1.5rem;font-family:var(--font-footer-body, "Poppins", sans-serif)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.app-footer .footer-column h3{font-family:var(--font-footer-headings, "Poppins", sans-serif);font-size:1.2rem;color:var(--white);margin-bottom:1.2rem;position:relative;display:inline-block;letter-spacing:normal;font-weight:600}.app-footer .footer-column h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--primary);border-radius:1px}.app-footer .footer-column p{font-size:.9rem;color:#9ca3af;line-height:1.7}.app-footer .footer-column ul{list-style:none;padding-left:0}.app-footer .footer-column ul li{margin-bottom:.5rem}.app-footer .footer-column ul li a{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .2s ease,transform .2s ease;display:inline-block}.app-footer .footer-column ul li a:hover{color:var(--white);transform:translate(3px)}.app-footer .footer-column.social ul{display:flex;gap:1rem;margin-top:.5rem}.app-footer .footer-column.social ul li a{background-color:#ffffff0d;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#9ca3af;transition:all .3s ease}.app-footer .footer-column.social ul li a:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px) scale(1.05)}.app-footer .footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #374151;font-size:.85rem;color:#6b7280}@media(max-width:1200px){#view-b .consultation-interface{grid-template-columns:1fr 1fr}#view-b .left-column{grid-column:1 / 2}#view-b .center-column{grid-column:2 / 3;grid-row:1 / 3}#view-b .right-column{grid-column:1 / 2}}@media(max-width:768px){#view-b .consultation-interface{grid-template-columns:1fr}#view-b .center-column,#view-b .left-column,#view-b .right-column{grid-column:1 / -1}#view-b .video-container{position:static;height:auto;aspect-ratio:4/5}}#view-b .info-card .live-chat-controls{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);align-items:center}#view-b .info-card .live-chat-controls .record-btn,#view-b .info-card .live-chat-controls .stop-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:6px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}#view-b .info-card .live-chat-controls .record-btn{background-color:#e0f2fe;color:#9270cd;border-color:#bae6fd}#view-b .info-card .live-chat-controls .record-btn:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}#view-b .info-card .live-chat-controls .record-btn .recording-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}#view-b .info-card .live-chat-controls .stop-btn{background-color:#fee2e2;color:#ef4444}#view-b .info-card .chat-history-area .message-item{display:flex;flex-direction:column;max-width:90%;margin-bottom:.75rem}#view-b .info-card .chat-history-area .message-item.own-message{align-self:flex-end;align-items:flex-end}#view-b .info-card .chat-history-area .message-item.other-message{align-self:flex-start;align-items:flex-start}#view-b .info-card .chat-history-area .message-header{font-size:.7rem;font-weight:600;color:var(--text-secondary);margin-bottom:.2rem;padding:0 .2rem}#view-b .info-card .chat-history-area .message-content{padding:.5rem .8rem;border-radius:10px;font-size:.8rem;line-height:1.4}#view-b .info-card .chat-history-area .message-item.own-message .message-content{background-color:#755aa7;color:#fff;border-bottom-right-radius:4px}#view-b .info-card .chat-history-area .message-item.other-message .message-content{background-color:var(--white);color:var(--dark);border-bottom-left-radius:4px}#view-b .info-card .chat-history-area .original-text{font-size:.75rem;font-style:italic;opacity:.8;margin-top:.3rem;padding-top:.3rem;border-top:1px dashed rgba(0,0,0,.1)}#view-b .info-card .chat-history-area .message-item.own-message .original-text{border-top-color:#fff3}#view-b .info-card .chat-history-area .system-message{font-size:.75rem;color:var(--text-secondary);background-color:#f8f9fa;border:1px solid #e9ecef;padding:.5rem .8rem;border-radius:6px;margin:.5rem auto;width:90%;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}#view-b .info-card .chat-history-area .system-message.error-message{background-color:#fff5f5;border-color:#fecaca;color:#991b1b}#view-b .info-card .chat-history-area .system-message.summary-message{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534;text-align:left;flex-direction:column;align-items:flex-start}.summary-header{font-weight:600;margin-bottom:.3rem;font-size:.8rem}.digital-twin-container{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.2);border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a;margin-bottom:1rem;overflow:hidden;position:relative}.digital-twin-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff05);pointer-events:none;z-index:1}.digital-twin-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f8fafc4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.digital-twin-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.digital-twin-controls{display:flex;align-items:center;gap:1rem}.health-score-display{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px #0000001a,inset 0 2px 4px #fff3;animation:healthScorePulse 3s ease-in-out infinite}.health-score-inner{width:46px;height:46px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #0000001a;position:relative;overflow:hidden}.health-score-inner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:healthScoreShimmer 2s infinite}.health-score-value{font-size:16px;font-weight:700;color:#1e293b;line-height:1}.health-score-unit{font-size:10px;font-weight:600;color:#64748b;line-height:1}.control-button{width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;box-shadow:0 4px 15px #0000001a}.control-button:hover{background:#ffffff4d;color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.key-insights-section{padding:1rem 1.5rem;background:#3b82f60d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.key-insights-section h4{font-size:.9rem;font-weight:600;color:#3b82f6;margin:0 0 .75rem}.key-insights-section ul{margin:0;padding-left:1.25rem;list-style:none}.key-insights-section li{font-size:.8rem;color:#64748b;margin-bottom:.4rem;position:relative;line-height:1.4}.key-insights-section li:before{content:"●";position:absolute;left:-1rem;color:#3b82f6;font-size:.6rem;top:.3rem}.digital-twin-viewport{height:500px;border-radius:0 0 20px 20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f0f9ffcc,#e0f2fe99,#bae6fd66);z-index:2}.digital-twin-empty-state,.digital-twin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#6b7280;text-align:center;position:relative;z-index:2}.digital-twin-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.digital-twin-empty-state p{line-height:1.5;margin:0}.organ-detail-modal{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:0;max-width:400px;width:90%;box-shadow:0 20px 40px #00000026,inset 0 1px #fff3;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);z-index:100;overflow:hidden}.organ-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc99;border-bottom:1px solid rgba(255,255,255,.2)}.organ-detail-header h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.75rem}.organ-status-indicator{width:12px;height:12px;border-radius:50%;display:block;animation:statusPulse 2s infinite}.organ-status-indicator.green{background:linear-gradient(45deg,#22c55e,#16a34a);box-shadow:0 0 10px #22c55e4d}.organ-status-indicator.yellow{background:linear-gradient(45deg,#f59e0b,#d97706);box-shadow:0 0 10px #f59e0b4d}.organ-status-indicator.red{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef44444d}.organ-status-indicator.blue{background:linear-gradient(45deg,#3b82f6,#2563eb);box-shadow:0 0 10px #3b82f64d}.close-detail-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:all .2s ease}.close-detail-btn:hover{background:#64748b1a;color:#374151}.organ-detail-content{padding:1.25rem;font-size:.85rem;line-height:1.5}.organ-status-summary{margin-bottom:1rem;color:#374151}.related-symptoms{background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:8px;padding:.75rem;margin-bottom:1rem;color:#3b82f6;font-size:.8rem}.organ-metrics{color:#374151}.metric-item{margin-top:.4rem;padding-left:.75rem;color:#64748b}@keyframes healthScorePulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #0000001a,inset 0 2px 4px #fff3}50%{transform:scale(1.02);box-shadow:0 12px 35px #00000026,inset 0 2px 4px #ffffff4d}}@keyframes healthScoreShimmer{0%{left:-100%}to{left:100%}}@keyframes labelPulseGlow{0%,to{transform:scale(1);box-shadow:0 12px 40px #3b82f666,inset 0 1px #fff3}50%{transform:scale(1.02);box-shadow:0 16px 50px #3b82f699,inset 0 1px #ffffff4d}}@keyframes labelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:1200px){.digital-twin-viewport{height:450px}}@media(max-width:768px){.digital-twin-header{padding:1rem}.digital-twin-controls{gap:.5rem}.health-score-display{width:50px;height:50px}.health-score-inner{width:38px;height:38px}.health-score-value{font-size:14px}.control-button{width:36px;height:36px;font-size:12px}.digital-twin-viewport{height:400px}.organ-detail-modal{width:95%;max-width:none}}@media(max-width:480px){.digital-twin-viewport{height:350px}.key-insights-section{padding:.75rem 1rem}}.premium-video-container,.video-conference-panel{position:relative;overflow:hidden;background-color:#000}.premium-video-container>div,.video-conference-panel>div{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.premium-video-container .zmmtg-root,.video-conference-panel .zmmtg-root,.premium-video-container .meeting-app,.video-conference-panel .meeting-app{width:100%!important;height:100%!important;position:relative!important;background-color:transparent!important}.minimize-video-btn{position:absolute;top:16px;right:16px;z-index:2;width:32px;height:32px;padding:6px}.video-mini-player .zmmtg-root,.video-mini-player .meeting-app{width:100%!important;height:100%!important}.document-viewer-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000001a;margin-bottom:20px;overflow:hidden}.document-header{padding:15px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.document-header h3{margin:0;color:#374151;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.document-count{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.document-list{max-height:300px;overflow-y:auto;padding:10px}.document-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.document-item:hover{background:#f1f5f9;border-color:#e2e8f0}.doc-icon{font-size:24px;width:40px;display:flex;justify-content:center}.doc-info{flex:1}.doc-info h4{margin:0;color:#1f2937;font-size:14px;font-weight:500}.doc-meta{margin:4px 0;color:#6b7280;font-size:12px}.doc-preview{margin:4px 0 0;color:#9ca3af;font-size:11px;font-style:italic}.doc-actions{display:flex;gap:6px}.view-btn:hover{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.download-btn:hover{background:#dcfce7;border-color:#16a34a;color:#16a34a}.loading-documents,.no-documents{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;text-align:center}.no-docs-icon{opacity:.5;margin-bottom:12px}.spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.document-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.document-modal{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;width:800px;height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:600}.close-modal{background:none;border:none;color:#6b7280;cursor:pointer;padding:5px;border-radius:5px;transition:all .2s ease}.close-modal:hover{background:#f3f4f6;color:#374151}.modal-content{flex:1;overflow:auto;padding:20px}.extracted-text pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;color:#374151}.document-viewer iframe{border:none;border-radius:8px}.chatbot-button-container{position:relative;margin:15px 0;display:flex;justify-content:center}.clinical-chatbot-toggle{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:25px;padding:12px 20px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #6366f14d;position:relative;overflow:hidden}.clinical-chatbot-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.clinical-chatbot-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166;background:linear-gradient(135deg,#5b5fe6,#7c3aed)}.clinical-chatbot-toggle:hover:before{left:100%}.clinical-chatbot-toggle:active{transform:translateY(0)}.chatbot-icon{font-size:16px;animation:pulse 2s infinite}.chatbot-label{font-size:13px;letter-spacing:.5px}.chatbot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .3s ease}.chatbot-sidebar{width:450px;height:100vh;background:#fff;box-shadow:-5px 0 20px #0000001a;display:flex;flex-direction:column;animation:slideInRight .3s ease}.chatbot-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.chatbot-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:600}.close-chatbot{background:none;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:5px;border-radius:5px;transition:all .2s ease}.close-chatbot:hover{background:#e5e7eb;color:#374151}.chatbot-content{flex:1;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.chatbot-sidebar{width:100vw}.clinical-chatbot-toggle{padding:10px 16px;font-size:13px}}.floating-chatbot-trigger{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:999}.floating-chatbot-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:25px 0 0 25px;padding:15px 20px 15px 25px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:-5px 0 15px #6366f14d;min-width:160px;writing-mode:horizontal-tb}.floating-chatbot-button:hover{transform:translate(-10px);box-shadow:-8px 0 25px #6366f166;background:linear-gradient(135deg,#5b5fe6,#7c3aed)}.floating-chatbot-button i:first-child{font-size:16px;animation:pulse 2s infinite}.floating-chatbot-button span{font-size:13px;letter-spacing:.5px;flex:1}.floating-chatbot-button i:last-child{font-size:12px;transition:transform .3s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.floating-chatbot-button{padding:12px 15px 12px 20px;font-size:12px;min-width:140px}.floating-chatbot-button span{font-size:11px}}.chatbot-button-container{display:none!important}.chatbot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001;display:flex;justify-content:flex-end;animation:fadeIn .3s ease}#view-a .consultation-interface{display:flex;gap:1.5rem;height:calc(100vh - 160px);min-height:600px}#view-a .premium-left-panel{flex:0 0 50%;display:flex;flex-direction:column;gap:1rem;height:100%}#view-a .premium-left-panel>.video-call-container{height:350px;min-height:350px;border-radius:16px;overflow:hidden;background:#000;position:relative}#view-a .premium-chatbot-container{flex:1;min-height:300px;border-radius:12px;overflow:hidden;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}#view-b .dashboard-chatbot-container{background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:14px;box-shadow:0 8px 32px #1f26871a;margin-bottom:1rem;overflow:hidden;height:500px}.premium-chatbot-container>div,.dashboard-chatbot-container>div{height:100%!important;border-radius:inherit;background:transparent!important;border:none!important;box-shadow:none!important}.premium-chatbot-container .flex.items-center.justify-between,.dashboard-chatbot-container .flex.items-center.justify-between{padding:1rem;background:#f8fafccc!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.premium-chatbot-container .flex-1.overflow-y-auto,.dashboard-chatbot-container .flex-1.overflow-y-auto{padding:1rem;background:transparent!important}.premium-chatbot-container .p-4.border-t,.dashboard-chatbot-container .p-4.border-t{background:#f8fafc80!important;border-top:1px solid rgba(0,0,0,.1)!important}@media(max-width:1400px){#view-a .premium-left-panel{flex:0 0 55%}#view-b .dashboard-chatbot-container{height:450px}}@media(max-width:1200px){#view-a .consultation-interface{flex-direction:column;height:auto}#view-a .premium-left-panel{flex:1;height:auto;flex-direction:row;gap:1rem}#view-a .premium-left-panel>.video-call-container{flex:1;height:400px}#view-a .premium-chatbot-container{flex:1;min-height:400px}#view-b .dashboard-chatbot-container{height:400px}}@media(max-width:992px){#view-a .premium-left-panel{flex-direction:column}#view-a .premium-left-panel>.video-call-container{height:300px}#view-a .premium-chatbot-container{min-height:350px}}@media(max-width:768px){#view-a .premium-chatbot-container{min-height:300px}#view-b .dashboard-chatbot-container{height:350px;margin-top:1rem}}.premium-chatbot-container,.dashboard-chatbot-container{position:relative!important;z-index:1!important;display:flex;flex-direction:column}.premium-chatbot-container *,.dashboard-chatbot-container *{scrollbar-width:thin;scrollbar-color:rgba(75,156,211,.5) transparent}.premium-chatbot-container *::-webkit-scrollbar,.dashboard-chatbot-container *::-webkit-scrollbar{width:6px}.premium-chatbot-container *::-webkit-scrollbar-track,.dashboard-chatbot-container *::-webkit-scrollbar-track{background:transparent}.premium-chatbot-container *::-webkit-scrollbar-thumb,.dashboard-chatbot-container *::-webkit-scrollbar-thumb{background:#4b9cd380;border-radius:3px}#view-a .video-conference-panel{flex:none!important;height:auto!important}#view-a .translation-chat-panel{flex:0 0 45%!important}.premium-chatbot-container:before,.dashboard-chatbot-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:inherit;pointer-events:none;z-index:-1}.flex.flex-col.h-full.bg-white{font-family:Poppins,sans-serif}.flex.items-center.justify-between.p-4.border-b{background-color:#f8fafc}.font-semibold.text-gray-900.text-sm{color:#1f2937}.flex-1.overflow-y-auto.p-4{background-color:#f9fafb}.flex.gap-3{align-items:flex-end}.w-8.h-8.rounded-full.flex.items-center.justify-center.flex-shrink-0{box-shadow:0 1px 3px #0000001a}.inline-block.p-3.rounded-xl{box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}.inline-block.p-3.rounded-xl:hover{transform:translateY(-2px)}.bg-blue-500.text-white{background-color:#3b82f6;border-bottom-right-radius:4px}.bg-gray-50.text-gray-900.border{background-color:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.text-xs.text-gray-400.mt-1.px-1{opacity:.8}.bg-gray-50.border.border-gray-200.rounded-xl.p-3{display:inline-block;background-color:#fff}.w-4.h-4.animate-spin{animation:spin 1s linear infinite}.prose{color:#374151;line-height:1.6}.prose h1,.prose h2,.prose h3,.prose h4{color:#111827;font-weight:600;margin-top:1em;margin-bottom:.5em}.prose a{color:#3b82f6;text-decoration:none}.prose a:hover{text-decoration:underline}.prose ul,.prose ol{padding-left:1.5em}.prose li::marker{color:#6b7280}.prose blockquote{border-left-color:#9ca3af;color:#4b5563;background-color:#f3f4f6;padding:.5em 1em;border-radius:4px}.prose code{background-color:#e5e7eb;color:#1f2937;padding:.2em .4em;border-radius:3px;font-size:85%}.fact-citation{display:inline-block;width:20px;height:20px;text-align:center;line-height:20px;background-color:#e0f2fe;color:#755fb1;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;vertical-align:middle}.fact-citation:hover{background-color:#755fb1;color:#fff;transform:scale(1.1)}.web-citation{display:inline-block;padding:0 6px;line-height:20px;background-color:#dcfce7;color:#16a34a;border-radius:10px;font-size:11px;font-weight:700;vertical-align:middle}.mb-3.p-2.bg-gray-100.border{animation:fadeIn .3s ease}.p-4.border-t{background:#f8fafc}textarea.w-full{transition:all .2s ease}.px-4.py-3.border-t{background-color:#f8fafc}.modal-overlay-wrapup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#091e42b3;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content-wrapup{background:#f4f7fa;border-radius:16px;width:90%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header-wrapup{padding:1rem 1.5rem;border-bottom:1px solid #dde4ed;display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.modal-header-wrapup h2{font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close-btn-wrapup{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:50%;transition:background-color .2s}.modal-close-btn-wrapup:hover{background-color:#f1f5f9}.modal-body-wrapup{flex-grow:1;overflow-y:auto;padding:1.5rem}.loading-state-wrapup{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#475569}.loading-state-wrapup p{margin-top:1rem;font-size:1rem;font-weight:500}.draft-container-wrapup{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;height:100%}.soap-note-section{display:flex;flex-direction:column}.error-banner-wrapup{background:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.soap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex-grow:1}.soap-field{grid-column:span 2;display:flex;flex-direction:column}.soap-grid .soap-field:nth-child(1),.soap-grid .soap-field:nth-child(2){grid-column:span 1}.soap-field textarea{width:100%;padding:.75rem 1rem;border:1px solid #dde4ed;border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;transition:all .2s ease;flex-grow:1;resize:vertical}.summary-card{background:#fff;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.summary-card h4{font-size:.9rem;font-weight:600;color:#334155;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.summary-card ul{list-style-type:none;padding-left:.5rem}.summary-card li{font-size:.85rem;color:#475569;margin-bottom:.5rem;position:relative;padding-left:1rem}.summary-card li:before{content:"•";position:absolute;left:0;color:#615091;font-weight:700}.modal-footer-wrapup{padding:1rem 1.5rem;border-top:1px solid #dde4ed;display:flex;justify-content:flex-end;gap:.75rem;background:#fff;flex-shrink:0}.cancel-btn-wrapup,.save-btn-wrapup{padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.cancel-btn-wrapup{background-color:#f1f5f9;color:#475569}.cancel-btn-wrapup:hover:not(:disabled){background-color:#e2e8f0}.save-btn-wrapup{background-color:#22c55e;color:#fff}.save-btn-wrapup:hover:not(:disabled){background-color:#16a34a}.cancel-btn-wrapup:disabled,.save-btn-wrapup:disabled{opacity:.7;cursor:not-allowed}@media(max-width:992px){.draft-container-wrapup{grid-template-columns:1fr}.summary-section{flex-direction:row}.summary-card{flex:1}}@media(max-width:768px){.summary-section{flex-direction:column}.soap-grid{grid-template-columns:1fr}.soap-grid .soap-field:nth-child(1),.soap-grid .soap-field:nth-child(2){grid-column:span 1}}#view-b .code-pill{position:relative;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;min-width:120px}#view-b .code-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}#view-b .codes-flex-box{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#view-b .code-pill .text-xs{font-size:10px;opacity:.75;margin-top:2px;display:flex;align-items:center;gap:2px}.new-item-glow{animation:glow 2s ease-in-out;box-shadow:0 0 10px #3b82f680}.animate-stagger-in{animation:staggerIn .5s ease-out forwards}.animate-height{transition:height .3s ease-in-out}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f64d}50%{box-shadow:0 0 20px #3b82f6cc}}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.info-card{background-color:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(26,12,12,.5);border-radius:14px;box-shadow:0 8px 32px #1f26871a;margin-bottom:1rem;overflow:hidden}.info-card-padding{padding:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-title{font-size:.95rem;font-weight:600;color:#1e293b}.soap-field .dictation-btn-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.soap-field .dictation-btn-container label{margin-bottom:0}.dictation-btn{background:none;border:1px solid transparent;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.dictation-btn:hover:not(:disabled){background-color:#f1f5f9;color:#334155}.dictation-btn:disabled{cursor:not-allowed;opacity:.5}.dictation-btn .recording-icon{color:#ef4444;animation:pulse-red-icon 1.5s infinite}@keyframes pulse-red-icon{0%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(239,68,68,.7))}50%{transform:scale(1.1);filter:drop-shadow(0 0 5px rgba(239,68,68,1))}to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(239,68,68,.7))}}.soap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;flex-grow:1}.soap-grid .soap-field{grid-column:span 1;display:flex;flex-direction:column}@media(max-width:768px){.soap-grid{grid-template-columns:1fr}}.draft-container-wrapup{display:grid;grid-template-columns:2fr 1.2fr;gap:1.5rem;height:100%}.left-panel-wrapup{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.soap-note-section{display:flex;flex-direction:column;background:#fff;padding:1rem 1.5rem;border-radius:12px;border:1px solid #e2e8f0}.soap-note-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#334155;display:flex;align-items:center;gap:.5rem}.soap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.soap-field{display:flex;flex-direction:column}.soap-field label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.5rem}.soap-field textarea{width:100%;padding:.75rem 1rem;border:1px solid #dde4ed;border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;transition:all .2s ease;resize:vertical;min-height:100px}.soap-field textarea:focus{outline:none;border-color:#615091;box-shadow:0 0 0 2px #4b9cd333}.summary-section{display:flex;flex-direction:column;gap:1rem}.doctor-notes-section{background:#fff;padding:1rem 1.5rem;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.doctor-notes-section h4{font-size:1.1rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.5rem}.error-banner-wrapup.small{padding:.5rem .75rem;font-size:.8rem}.note-controls{display:flex;align-items:center;gap:1rem}.note-controls .record-btn,.note-controls .stop-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;border:1px solid;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.note-controls .record-btn{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.note-controls .record-btn:hover:not(:disabled){background-color:#fca5a5}.note-controls .stop-btn{background-color:#64748b;color:#fff;border-color:#64748b;animation:pulse-gray 2s infinite}@keyframes pulse-gray{0%{box-shadow:0 0 #64748b66}70%{box-shadow:0 0 0 8px #64748b00}to{box-shadow:0 0 #64748b00}}.note-audio-player{height:38px;flex-grow:1}.note-textarea{width:100%;padding:.75rem 1rem;border:1px solid #dde4ed;border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;transition:all .2s ease;resize:vertical;flex-grow:1}.note-textarea:focus{outline:none;border-color:#615091;box-shadow:0 0 0 2px #4b9cd333}.note-textarea:disabled{background-color:#f8fafc}.note-footer{display:flex;justify-content:flex-end}.save-note-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff}.save-note-btn:hover:not(:disabled){background-color:#2563eb}.save-note-btn:disabled{opacity:.6;cursor:not-allowed}.save-note-btn.saved{background-color:#22c55e}@media(max-width:992px){.draft-container-wrapup{grid-template-columns:1fr;height:auto}.left-panel-wrapup{order:1}.summary-section{order:2;flex-direction:row}.summary-card{flex:1}}@media(max-width:768px){.summary-section{flex-direction:column}.soap-grid{grid-template-columns:1fr}}.note-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:.5rem}.save-status{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#16a34a;font-weight:500}.save-status.saving{color:#3b82f6}.note-textarea:focus{outline:none;border-color:#414680;box-shadow:0 0 0 2px #4b9cd333}.prescription-section{background:#fff;padding:1rem 1.5rem;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem}.prescription-section h4{font-size:1.1rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.5rem}.prescription-form{display:flex;flex-direction:column;gap:1rem}.prescription-field{display:flex;flex-direction:column;gap:.5rem}.prescription-field label{font-size:.8rem;font-weight:600;color:#475569}.prescription-textarea{width:100%;padding:.75rem 1rem;border:1px solid #dde4ed;border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;transition:all .2s ease;resize:vertical}.prescription-textarea:focus{outline:none;border-color:#615091;box-shadow:0 0 0 2px #4b9cd333}.medications-list{display:flex;flex-direction:column;gap:.75rem}.medication-item{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#f8fafc}.medication-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.med-input{padding:.5rem .75rem;border:1px solid #dde4ed;border-radius:6px;font-size:.85rem;background:#fff;transition:all .2s ease}.med-input:focus{outline:none;border-color:#615091;box-shadow:0 0 0 2px #4b9cd326}.med-instructions{width:100%;padding:.5rem .75rem;border:1px solid #dde4ed;border-radius:6px;font-size:.85rem;background:#fff;resize:vertical}.remove-med-btn{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-med-btn:hover{background:#fecaca}.add-medication-btn{background:#f0f9ff;color:#0369a1;border:1px dashed #615091;border-radius:6px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.add-medication-btn:hover{background:#e0f2fe;border-color:#0369a1}.prescription-actions{display:flex;justify-content:flex-end}.save-prescription-btn{padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background-color:#059669;color:#fff}.save-prescription-btn:hover:not(:disabled){background-color:#047857}.save-prescription-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.medication-row{grid-template-columns:1fr;gap:.5rem}.remove-med-btn{justify-self:end;width:auto}}.download-button{background:linear-gradient(135deg,#615091,#483872);border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;box-shadow:0 2px 8px #4b9cd333;min-width:32px;min-height:32px}.download-button.minimal{background:#4b9cd31a;color:#606c96;border:1px solid rgba(75,156,211,.2)}.media-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.media-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:95%;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden;z-index:10000;position:relative}.media-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.media-modal-title-section{flex:1;min-width:0}.media-modal-title{margin:0 0 8px;font-size:20px;font-weight:600;color:#1f2937;word-break:break-word}.media-modal-metadata{display:flex;gap:12px;flex-wrap:wrap}.file-type-indicator,.file-size,.upload-date{background:#e5e7eb;color:#374151;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.file-type-indicator{background:#dbeafe;color:#1d4ed8}.media-modal-controls{display:flex;gap:8px;margin-left:16px}.modal-control-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s}.modal-control-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.modal-control-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn:hover{background:#fee2e2;color:#dc2626}.media-modal-content{flex:1;padding:24px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#fafafa}.media-modal-loading,.media-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b7280;gap:16px}.image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.image-container.zoomed{overflow:auto;cursor:grab}.pdf-container{width:100%;height:100%;display:flex;justify-content:center}.document-container{width:100%;height:100%}.extracted-text-content{width:100%;height:100%;display:flex;flex-direction:column}.text-header{margin-bottom:16px}.text-header h4{margin:0 0 8px;color:#1f2937}.handwritten-badge,.confidence-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:6px;font-size:12px;margin-right:8px}.text-content{flex:1;overflow:auto}.text-content pre{white-space:pre-wrap;word-wrap:break-word;background:#fff;padding:20px;border-radius:8px;border:1px solid #e5e7eb;margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px;line-height:1.6;height:100%;overflow:auto}.document-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.document-info{text-align:center;color:#6b7280}.document-info h4{margin:16px 0 8px;color:#1f2937}.document-actions{margin-top:24px;display:flex;gap:12px;justify-content:center}.btn{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#3b44f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.media-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.file-type-badge{background:#f3f4f6;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:12px;font-family:monospace}.media-modal-actions{display:flex;gap:12px}.modal-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.modal-action-btn.secondary{background:#f3f4f6;color:#374151}.modal-action-btn.secondary:hover{background:#e5e7eb}.modal-action-btn.primary{background:#3b82f6;color:#fff}.modal-action-btn.primary:hover:not(:disabled){background:#2563eb}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.retry-btn,.download-btn{padding:10px 20px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-weight:500;transition:background-color .2s}.retry-btn:hover,.download-btn:hover:not(:disabled){background:#2563eb}.error-actions{display:flex;gap:12px;margin-top:16px}@media(max-width:768px){.media-modal{width:100%;height:100vh;border-radius:0}.media-modal-header{padding:16px}.media-modal-controls{flex-wrap:wrap}.media-modal-content{padding:16px}}#view-a .premium-chat-panel{flex:0 0 400px;min-width:950px;height:calc(100vh - 120px);display:flex;flex-direction:column}#view-a .premium-chat-panel>div{height:100%!important;display:flex;flex-direction:column}#view-a .premium-chat-panel .info-card{height:100%!important;display:flex;flex-direction:column;margin-bottom:0}#view-a .premium-chat-panel .chat-history-area{flex:1 1 0;min-height:0;overflow-y:auto!important;padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:transparent;scroll-behavior:smooth}#view-a .premium-chat-panel .message-item{flex-shrink:0;display:flex;flex-direction:column;max-width:80%;margin-bottom:0;width:fit-content}#view-a .premium-chat-panel .message-item.own-message{align-self:flex-end;align-items:flex-end;margin-left:auto;margin-right:0}#view-a .premium-chat-panel .message-item.other-message{align-self:flex-start;align-items:flex-start;margin-left:0;margin-right:auto}#view-a .premium-chat-panel .message-header{font-size:.7rem;font-weight:600;color:#64748b;margin-bottom:.3rem;padding:0 .5rem;order:1}#view-a .premium-chat-panel .message-item.own-message .message-header{text-align:right;align-self:flex-end}#view-a .premium-chat-panel .message-item.other-message .message-header{text-align:left;align-self:flex-start}#view-a .premium-chat-panel .message-content{padding:.6rem 1rem;border-radius:12px;line-height:1.5;font-size:.9rem;box-shadow:0 1px 2px #0000000f;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;min-height:fit-content;width:fit-content;max-width:100%;position:relative;order:2}#view-a .premium-chat-panel .message-item.own-message .message-content{background-color:#606c96;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}#view-a .premium-chat-panel .message-item.other-message .message-content{background-color:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px;align-self:flex-start}#view-a .premium-chat-panel .original-text{font-size:.75rem;font-style:italic;opacity:.8;margin-top:.3rem;padding-top:.3rem;padding:0 .5rem;order:3}#view-a .premium-chat-panel .message-item.other-message .original-text{border-top:1px dashed rgba(0,0,0,.1);color:#6b7280;text-align:left;align-self:flex-start}#view-a .premium-chat-panel .message-item.own-message .original-text{border-top:1px dashed rgba(255,255,255,.3);color:#fffc;text-align:right;align-self:flex-end}#view-a .premium-chat-panel .system-message{flex-shrink:0;font-size:.75rem;color:#64748b;background-color:#f8fafccc;border:1px solid rgba(226,232,240,.8);padding:.5rem .8rem;border-radius:6px;margin:.5rem auto;width:fit-content;max-width:90%;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:center}#view-a .premium-chat-panel .info-card .chat-history-area{background-color:transparent!important;padding:1rem}#view-a .premium-chat-panel .message-item .w-8{display:none}#view-a .premium-chat-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem 1rem;flex-shrink:0}#view-a .premium-chat-panel .chat-composer-area{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.2);background-color:#f8fafc4d;display:flex;align-items:center;gap:.5rem}#view-a .premium-chat-panel .card-header-expanded{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:0;min-height:60px;background:#f8fafc4d}#view-a .premium-chat-panel .chat-history-area::-webkit-scrollbar{width:8px}#view-a .premium-chat-panel .chat-history-area::-webkit-scrollbar-track{background:#ffffff1a;border-radius:8px}#view-a .premium-chat-panel .chat-history-area::-webkit-scrollbar-thumb{background:#4b9cd399;border-radius:8px;transition:background .3s ease}#view-a .premium-chat-panel .chat-history-area::-webkit-scrollbar-thumb:hover{background:#4b9cd3cc}@media(max-width:1200px){#view-a .premium-chat-panel{flex:none;min-width:auto;height:450px}}@media(max-width:992px){#view-a .premium-layout{flex-direction:column;height:auto}#view-a .premium-chat-panel{flex:none;height:400px;min-width:auto}}@media(max-width:768px){#view-a .premium-chat-panel{height:350px}}#view-a{background:linear-gradient(135deg,#6366f108,#a855f708 35%,#ec489908);min-height:100vh}#view-b{background:linear-gradient(135deg,#06b6d408,#3b82f608 35%,#9333ea08);min-height:100vh}.premium-video-container,.dashboard-video-container,.video-conference-panel{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 25px 50px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.premium-video-container:before,.dashboard-video-container:before,.video-conference-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);pointer-events:none;z-index:1}.premium-chatbot-container,.dashboard-chatbot-container,.translation-chat-panel{background:#ffffff0f;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 20px 40px #00000014,0 0 0 1px #ffffff08,inset 0 1px #ffffff14;position:relative;overflow:hidden}.patient-info-card,.doctor-info-card,.info-card{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 15px 35px #0000000f,0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-info-card:hover,.doctor-info-card:hover,.info-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px #0000001a,0 0 0 1px #ffffff14,inset 0 1px #ffffff26}.past-medical-history,.suggested-questions,.clinical-codes,.differential-diagnosis{background:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 38px #00000012,0 0 0 1px #ffffff0a,inset 0 1px #ffffff17;margin-bottom:1.5rem;transition:all .3s ease}#view-a .consultation-interface,#view-b .consultation-interface{gap:2rem}.left-column,.right-column,.center-column{gap:1.5rem}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:10px;border:1px solid rgba(255,255,255,.1)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff4d,#ffffff26)}.control-btn,.toggle-btn,.action-btn{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #0000000f,inset 0 1px #ffffff1a}.control-btn:hover,.toggle-btn:hover,.action-btn:hover{transform:translateY(-1px);background:#ffffff1f;box-shadow:0 12px 35px #0000001a,inset 0 1px #ffffff26}@media(max-width:768px){.video-mini-player{width:280px;height:200px}#view-a .consultation-interface,#view-b .consultation-interface{gap:1rem}}.suggested-meds-section{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.suggested-meds-section p{font-size:.8rem;color:#0369a1;margin-bottom:.75rem}.suggested-meds-list{display:flex;flex-wrap:wrap;gap:.5rem}.suggested-meds-list button{background-color:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc;border-radius:16px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.suggested-meds-list button:hover{background-color:#cffafe;border-color:#38bdf8;transform:translateY(-1px)}.prescription-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.generated-prescription-actions{display:flex;gap:.5rem;border-left:1px solid #dde4ed;padding-left:.75rem;margin-left:.75rem}.prescription-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.generated-prescription-actions{display:flex;gap:.5rem;border-left:1px solid #dde4ed;padding-left:.75rem;margin-left:.5rem}.view-pdf-btn,.download-pdf-btn{padding:.6rem 1rem;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid #d1d5db;background-color:#f9fafb;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.view-pdf-btn:hover:not(:disabled),.download-pdf-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.view-pdf-btn:disabled,.download-pdf-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner-wrapup.small{background:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.comprehensive-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out;padding:20px}.comprehensive-history-modal{background:#fff;border-radius:16px;width:95vw;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.history-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;position:relative}.header-content h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.patient-info-header h3{font-size:1.25rem;font-weight:500;margin:0 0 .5rem;opacity:.95}.patient-meta{display:flex;gap:1.5rem;font-size:.9rem;opacity:.9}.history-modal-close-btn{background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.history-modal-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.history-modal-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:0 2.5rem;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#64748b;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{color:#334155;background:#6366f10d}.tab-btn.active{color:#6366f1;border-bottom-color:#6366f1;background:#6366f11a}.history-modal-body{flex:1;overflow-y:auto;padding:2rem 2.5rem;background:#fafbfc}.comprehensive-history-loading{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .5s ease-in-out}.skeleton-header{display:flex;flex-direction:column;gap:1rem}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.skeleton-line.title{height:32px;width:40%}.skeleton-line.subtitle{height:20px;width:60%}.skeleton-line.section-title{height:24px;width:30%}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skeleton-card{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;height:120px;border-radius:8px}.skeleton-card.large{height:200px}.overview-tab{display:flex;flex-direction:column;gap:2rem}.clinical-summary-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.section-header h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.clinical-summary-content{background:#f8fafc;border-radius:8px;padding:1.5rem;border-left:4px solid #6366f1;line-height:1.7}.clinical-summary-content h1,.clinical-summary-content h2,.clinical-summary-content h3{color:#1f2937;margin-top:1.5rem;margin-bottom:.75rem}.clinical-summary-content h1:first-child,.clinical-summary-content h2:first-child,.clinical-summary-content h3:first-child{margin-top:0}.clinical-summary-content ul{margin:1rem 0;padding-left:1.5rem}.clinical-summary-content li{margin:.5rem 0}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.encounters{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.medications{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.labs{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.documents{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-content{flex:1}.stat-number{font-size:2rem;font-weight:700;color:#1f2937;line-height:1}.stat-label{font-size:.9rem;color:#6b7280;margin-top:.25rem}.overview-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.problem-card{background:#fef3f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;transition:all .2s ease}.problem-card:hover{background:#fee2e2;border-color:#fca5a5}.problem-name{font-weight:600;color:#b91c1c;margin-bottom:.5rem}.problem-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#7f1d1d}.medications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.medication-card-mini{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.medication-card-mini:hover{background:#e0f2fe;border-color:#7dd3fc}.medication-card-mini.more{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:500}.med-name{font-weight:600;color:#0c4a6e;margin-bottom:.25rem}.med-dosage{font-size:.85rem;color:#075985}.encounters-tab{display:flex;flex-direction:column;gap:1.5rem}.encounter-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.encounter-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.encounter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.encounter-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937}.time-ago{color:#6b7280;font-weight:400;font-size:.9rem}.encounter-doctor{display:flex;align-items:center;gap:.5rem;color:#6366f1;font-weight:500}.encounter-section{margin-bottom:1.5rem}.encounter-section h5{color:#374151;font-weight:600;margin-bottom:.75rem;font-size:.95rem}.encounter-section p{color:#4b5563;line-height:1.6;margin:0}.soap-notes-section{margin-bottom:1.5rem}.soap-notes-section h5{color:#374151;font-weight:600;margin-bottom:1rem;font-size:.95rem}.soap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.soap-item{background:#f8fafc;border-radius:8px;padding:1rem;border-left:4px solid #e5e7eb}.soap-item strong{color:#374151;display:block;margin-bottom:.5rem;font-size:.9rem}.soap-item p{color:#4b5563;margin:0;line-height:1.5;font-size:.9rem}.dictated-text{background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;padding:1rem;color:#92400e;font-style:italic;line-height:1.6}.medications-tab{display:flex;flex-direction:column;gap:1.5rem}.medication-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.medication-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.medication-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.medication-header h4{color:#1f2937;font-weight:600;margin:0;font-size:1.1rem}.medication-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.medication-status.active{background:#dcfce7;color:#166534}.medication-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.med-detail{display:flex;flex-direction:column;gap:.25rem}.med-detail .label{font-size:.8rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.med-detail .value{color:#1f2937;font-weight:500}.labs-tab{display:flex;flex-direction:column;gap:1.5rem}.lab-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.lab-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.lab-card.abnormal{border-left:4px solid #ef4444;background:#fef2f2}.lab-card.normal{border-left:4px solid #10b981}.lab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lab-header h4{color:#1f2937;font-weight:600;margin:0;font-size:1.1rem}.lab-date{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem}.lab-result{display:flex;flex-direction:column;gap:.5rem}.result-value{display:flex;align-items:center;gap:1rem}.result-value .value{font-size:1.5rem;font-weight:700;color:#1f2937}.abnormal-flag{background:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.reference-range{color:#6b7280;font-size:.9rem}.documents-tab{display:flex;flex-direction:column;gap:1.5rem}.document-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.document-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.document-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.document-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.document-info h4{color:#1f2937;font-weight:600;margin:0 0 .25rem;font-size:1.1rem}.document-meta{display:flex;gap:1rem;color:#6b7280;font-size:.9rem}.document-content{border-top:1px solid #e5e7eb;padding-top:1rem}.document-content h5{color:#374151;font-weight:600;margin-bottom:.75rem;font-size:.95rem}.extracted-text{background:#f8fafc;border-radius:8px;padding:1rem;color:#4b5563;line-height:1.6;font-size:.9rem;border-left:4px solid #e5e7eb}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#6b7280}.empty-state h3{color:#374151;font-weight:600;margin:1rem 0 .5rem;font-size:1.25rem}.empty-state p{color:#6b7280;margin:0;max-width:400px}.history-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#dc2626;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.history-error-state h3{color:#b91c1c;font-weight:600;margin:1rem 0 .5rem;font-size:1.25rem}.history-error-state .error-message{color:#dc2626;margin:0 0 2rem;max-width:400px}.retry-btn{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}@media(max-width:1024px){.comprehensive-history-modal{width:98vw;height:95vh}.history-modal-header,.history-modal-body{padding:1.5rem 2rem}.quick-stats-grid{grid-template-columns:repeat(2,1fr)}.soap-grid{grid-template-columns:1fr}}@media(max-width:768px){.comprehensive-history-modal{width:100vw;height:100vh;border-radius:0}.comprehensive-history-overlay{padding:0}.history-modal-header{padding:1rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.header-content h2{font-size:1.25rem}.patient-meta{flex-direction:column;gap:.5rem}.history-modal-close-btn{position:absolute;top:1rem;right:1.5rem}.history-modal-tabs{padding:0 1.5rem;overflow-x:auto}.tab-btn{padding:.75rem 1rem;font-size:.85rem}.history-modal-body{padding:1rem 1.5rem}.quick-stats-grid,.problems-grid,.medications-grid{grid-template-columns:1fr}.encounter-header{flex-direction:column;align-items:flex-start;gap:.5rem}.medication-details{grid-template-columns:1fr}}.consultation-ended-overlay-new{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.consultation-ended-modal-new{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;overflow:hidden;animation:slideUpScale .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpScale{0%{opacity:0;transform:translateY(60px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-new{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center;position:relative;overflow:hidden}.modal-header-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' %3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.success-animation{position:relative;z-index:1;margin-bottom:1rem}.success-checkmark{width:80px;height:80px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;margin:0 auto;animation:checkmarkPulse 2s infinite;border:2px solid rgba(255,255,255,.3)}@keyframes checkmarkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-header-new h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:1}.modal-header-new p{font-size:1rem;opacity:.9;margin:0;position:relative;z-index:1}.close-btn-new{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:2}.close-btn-new:hover{background:#ffffff4d;transform:scale(1.05)}.modal-content-new{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:2rem;background:#fafbfc}.section-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.section-header-new h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.summary-section-new{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.summary-actions{position:relative}.action-btn-small{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem;cursor:pointer;color:#6b7280;transition:all .2s ease}.action-btn-small:hover{background:#e5e7eb;color:#374151}.share-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:.5rem;min-width:180px;z-index:100;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.share-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;color:#374151;transition:all .2s ease}.share-option:hover{background:#f3f4f6;color:#1f2937}.summary-content-new{background:#f8fafc;border-radius:8px;padding:1.5rem;border-left:4px solid #6366f1}.summary-content-new pre{font-family:inherit;margin:0;white-space:pre-wrap;line-height:1.6;color:#374151;font-size:.95rem}.prescriptions-section-new{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.toggle-btn-new{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.85rem;color:#6b7280;transition:all .2s ease}.toggle-btn-new:hover{background:#e5e7eb;color:#374151}.prescriptions-list-new{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.prescription-card-new{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .2s ease}.prescription-card-new:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.prescription-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prescription-header-new h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.prescription-badge{background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.prescription-details-new{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-row .label{font-weight:500;color:#6b7280;min-width:80px;font-size:.9rem}.detail-row .value{color:#1f2937;font-weight:500;text-align:right;flex:1;font-size:.9rem}.prescription-actions-new{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.actions-section-new{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.actions-section-new h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.action-buttons-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn-new{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-btn-new:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.action-btn-new.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn-new.primary:hover{box-shadow:0 8px 25px #667eea66}.action-btn-new.secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.action-btn-new.secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.action-btn-new.prescription{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.action-btn-new.prescription:hover{background:#d1fae5;border-color:#6ee7b7}.action-btn-new.download{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;width:100%}.action-btn-new.download:hover{background:#dbeafe;border-color:#93c5fd}.rating-section-new{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;text-align:center}.rating-section-new h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.rating-section-new p{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem}.rating-input{display:flex;flex-direction:column;align-items:center;gap:1rem}.rating-stars-new{display:flex;gap:.5rem;justify-content:center}.star-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.star-btn:hover{transform:scale(1.1);background:#fbbf241a}.star-filled{color:#f59e0b}.rating-text{font-weight:600;font-size:1.1rem;margin:0;animation:fadeIn .3s ease-in-out}.rating-thanks-new{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;color:#166534}.rating-thanks-new p{font-weight:600;color:#166534;margin:0}.submitted-rating{display:flex;gap:.25rem}.modal-footer-new{background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.footer-info p{color:#6b7280;font-size:.9rem;margin:0}.close-consultation-btn{background:#1f2937;color:#fff;border:none;padding:.75rem 2rem;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-consultation-btn:hover{background:#111827;transform:translateY(-1px)}@media(max-width:768px){.consultation-ended-modal-new{width:95vw;max-height:90vh;margin:20px}.modal-header-new{padding:1.5rem}.modal-header-new h2{font-size:1.5rem}.modal-content-new{padding:1.5rem;gap:1.5rem}.action-buttons-new{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-row .value{text-align:left}.modal-footer-new{flex-direction:column;gap:1rem;text-align:center}.rating-stars-new{gap:.25rem}.star-btn{padding:.5rem}}@media(max-width:480px){.consultation-ended-overlay-new{padding:10px}.consultation-ended-modal-new{width:100vw;max-height:95vh;border-radius:12px}.success-checkmark{width:60px;height:60px}.modal-header-new h2{font-size:1.25rem}.section-header-new{flex-direction:column;align-items:flex-start;gap:1rem}}.header-mic-btn-with-text{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf64d;font-size:.85rem;font-weight:600;font-family:Poppins,sans-serif;white-space:nowrap}.header-mic-btn-with-text:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.header-mic-btn-with-text:active{transform:translateY(0);box-shadow:0 2px 6px #8b5cf64d}.header-mic-btn-with-text{animation:subtle-pulse-purple 3s infinite}@keyframes subtle-pulse-purple{0%{box-shadow:0 2px 8px #8b5cf64d}50%{box-shadow:0 2px 8px #8b5cf680}to{box-shadow:0 2px 8px #8b5cf64d}}.language-select{padding:.5rem 2.5rem .5rem .75rem;border-radius:8px;border:1px solid #c5ced9;font-family:var(--font-main-body, "Poppins", sans-serif);font-size:.85rem;background-color:var(--white);min-width:200px;max-width:250px;outline-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b9cd3'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1em;transition:border-color .2s ease}:root{--primary-purple: #9b59b6;--light-purple-bg: rgba(235, 227, 240, .3);--glass-bg: rgba(255, 255, 255, .5);--border-color: rgba(155, 89, 182, .2);--text-primary: #3d3d4e;--text-secondary: #7b7b8f;--font-family: "Inter", sans-serif}.chatbot-container{display:flex;flex-direction:column;height:100%;font-family:var(--font-family);background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;color:var(--text-primary)}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.chatbot-header-title{display:flex;align-items:center;gap:.75rem}.chatbot-header-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--light-purple-bg);display:flex;align-items:center;justify-content:center;color:var(--primary-purple)}.chatbot-header-info h2{font-size:.9rem;font-weight:600;color:var(--text-primary)}.chatbot-header-info p{font-size:.75rem;color:var(--text-secondary)}.chatbot-header-controls button{padding:.5rem;border-radius:8px;transition:background-color .2s;background-color:var(--light-purple-bg);color:var(--primary-purple);border:none;cursor:pointer}.chatbot-header-controls button.active{background-color:var(--primary-purple);color:#fff}.chatbot-header-controls button:not(.active):hover{background-color:#9b59b633}.chatbot-messages-container{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chatbot-messages-container::-webkit-scrollbar{width:6px}.chatbot-messages-container::-webkit-scrollbar-track{background:transparent}.chatbot-messages-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chatbot-messages-container::-webkit-scrollbar-thumb:hover{background:var(--primary-purple)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper{display:flex;gap:.75rem;max-width:85%;animation:fadeIn .4s ease-out}.message-wrapper.user{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:auto}.message-avatar.user{background-color:var(--primary-purple);color:#fff}.message-avatar.assistant{background:var(--light-purple-bg);color:var(--primary-purple)}.message-content-wrapper{display:flex;flex-direction:column;align-items:flex-start}.message-wrapper.user .message-content-wrapper{align-items:flex-end}.message-content{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;word-break:break-word}.message-content.user{background-color:var(--primary-purple);color:#fff;border-top-right-radius:4px}.message-content.assistant{background-color:#fff;border:1px solid var(--border-color);color:var(--text-primary);border-top-left-radius:4px}.message-timestamp{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem;padding:0 .25rem}.message-content .prose{font-size:.9rem;color:var(--text-primary)}.message-content .prose p,.message-content .prose ul,.message-content .prose ol,.message-content .prose blockquote{margin:.75em 0}.message-content .prose a{color:var(--primary-purple);text-decoration:none}.message-content .prose a:hover{text-decoration:underline}.message-content .prose code{background:var(--light-purple-bg);padding:.2em .4em;border-radius:4px;font-size:85%}.fact-citation{display:inline;white-space:nowrap;background-color:var(--light-purple-bg);color:var(--primary-purple);font-weight:600;border-radius:4px;padding:2px 4px;cursor:pointer;transition:all .2s;margin-left:4px;vertical-align:middle}.fact-citation:hover{background-color:var(--primary-purple);color:#fff;transform:scale(1.1)}.web-citation{display:inline-flex;align-items:center;justify-content:center;background-color:var(--light-purple-bg);color:var(--primary-purple);font-weight:600;border-radius:50%;width:1.25rem;height:1.25rem;font-size:.7rem;vertical-align:middle;margin:0 2px;cursor:default}.chatbot-input-area{padding:1.25rem;border-top:1px solid var(--border-color);background:#ffffff80;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.input-textarea-wrapper{flex-grow:1;position:relative}.input-textarea{width:100%;padding:.85rem 1.1rem;border:1px solid var(--border-color);border-radius:12px;resize:none;font-size:.9rem;font-family:var(--font-family);background-color:#fff;color:var(--text-primary);transition:all .2s;min-height:56px;max-height:150px;line-height:1.4}.input-textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 2px var(--light-purple-bg)}.input-btn{width:56px;height:56px;flex-shrink:0;border:1px solid var(--border-color);background-color:#fff;color:var(--text-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.input-btn:hover:not(:disabled){border-color:var(--primary-purple);color:var(--primary-purple)}.input-btn.send{background-color:var(--primary-purple);color:#fff;border-color:var(--primary-purple)}.input-btn:disabled{opacity:.5;cursor:not-allowed}.quick-questions-container{padding:0;flex-shrink:0}.quick-questions-container p{font-size:.7rem;font-weight:600;color:var(--text-secondary);margin-bottom:.6rem;padding-left:.25rem;text-transform:uppercase;letter-spacing:.5px}.quick-questions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.quick-question-btn{font-size:.75rem;padding:.4rem .85rem;background-color:#ffffffb3;border:1px solid var(--border-color);color:var(--primary-purple);border-radius:16px;cursor:pointer;transition:all .2s}.quick-question-btn:hover:not(:disabled){background-color:var(--light-purple-bg);border-color:var(--primary-purple);transform:translateY(-1px)}.quick-question-btn:disabled{opacity:.6;cursor:not-allowed}.input-info-banner{padding:.5rem .75rem;background-color:var(--light-purple-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;color:var(--primary-purple);display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease}.image-preview-banner{display:flex;align-items:center;justify-content:space-between}.image-preview-info{display:flex;align-items:center;gap:.5rem;overflow:hidden}.image-preview-info img{width:2.5rem;height:2.5rem;border-radius:6px;object-fit:cover;flex-shrink:0}.image-preview-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.85rem;color:var(--text-secondary)}.image-preview-remove-btn{padding:.25rem;border-radius:50%;color:var(--text-secondary);background-color:transparent;border:none;cursor:pointer;transition:all .2s}.image-preview-remove-btn:hover{background-color:#ff00001a;color:#e74c3c}.loading-indicator{display:flex;align-items:center;gap:.75rem;background-color:#fff;border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:4px 12px 12px;font-size:.9rem;color:var(--text-secondary)}.loading-spinner{animation:spin 1s linear infinite;color:var(--primary-purple)}.safety-alert-box{margin-top:.75rem;padding:.75rem;background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-left:4px solid #e74c3c;border-radius:8px}.safety-alert-header{font-size:.9rem;font-weight:600;color:#c0392b;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.safety-alert-content p{font-size:.85rem;color:#c0392b;line-height:1.4;margin:.25rem 0}.web-sources-box{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);max-width:100%}.web-sources-header{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.web-source-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:all .2s;overflow:hidden}.web-source-item:not(:last-child){margin-bottom:.5rem}.web-source-item:hover{border-color:var(--primary-purple);background-color:var(--light-purple-bg)}.web-source-item:focus{outline:none}.web-source-item:focus-visible{outline:2px solid var(--primary-purple);outline-offset:1px;border-color:var(--primary-purple)}.web-source-id{width:1.5rem;height:1.5rem;background:var(--light-purple-bg);color:var(--primary-purple);border-radius:4px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.web-source-title{flex:1;min-width:0;color:var(--text-primary);font-size:.8rem;white-space:normal}.web-source-icon{color:var(--text-secondary)}.message-metadata{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border-color)}.metadata-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.message-metadata .confidence-badge{padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.message-metadata .confidence-high{background-color:#27ae601a;color:#27ae60}.message-metadata .confidence-medium{background-color:#f1c40f1a;color:#f39c12}.message-metadata .confidence-low{background-color:#e74c3c1a;color:#e74c3c}.hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.processed-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e0}.processed-image-card{position:relative;background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.processed-image-card.glowing{animation:glowPulse 2s ease-in-out infinite;border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d,0 0 40px #3b82f633,0 4px 12px #00000026;transform:scale(1.02)}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #3b82f64d,0 0 40px #3b82f633,0 4px 12px #00000026}50%{box-shadow:0 0 30px #3b82f680,0 0 60px #3b82f64d,0 6px 16px #0003}}.processed-image-card.ready{border-left:4px solid #10b981}.processed-image-card.analyzing{border-left:4px solid #f59e0b;animation:analyzingPulse 1.5s ease-in-out infinite}.processed-image-card.completed{border-left:4px solid #3b82f6;opacity:.8}.processed-image-card.error{border-left:4px solid #ef4444}@keyframes analyzingPulse{0%,to{opacity:1}50%{opacity:.7}}.processed-image-preview{position:relative;width:100%;height:120px;border-radius:8px;overflow:hidden;margin-bottom:.5rem}.processed-image-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.processed-image-card:hover .processed-image-preview img{transform:scale(1.05)}.image-status-overlay{position:absolute;top:.5rem;right:.5rem;background:#000c;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600}.status-analyzing{color:#f59e0b}.status-completed{color:#3b82f6}.processed-image-info{display:flex;flex-direction:column;gap:.25rem}.image-name{font-weight:600;font-size:.8rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-source{font-size:.7rem;color:#6b7280;font-style:italic}.upload-time{font-size:.65rem;color:#9ca3af}.analyze-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:6px;padding:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .2s ease;width:100%}.analyze-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.chatbot-controls{padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.auto-analyze-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;cursor:pointer}.auto-analyze-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.image-processing-notification{position:fixed;top:1rem;right:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 12px #10b9814d;z-index:1000;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.provenance-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s forwards}.provenance-modal-container{background-color:#f8f9fa;border-radius:16px;width:90%;max-width:800px;height:90vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003;transform:scale(.95);animation:fadeInScale .3s .1s forwards;overflow:hidden}@keyframes fadeInScale{to{opacity:1;transform:scale(1)}}.provenance-modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.provenance-modal-title{font-size:1.25rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.75rem}.provenance-modal-title .icon{color:var(--primary-purple)}.provenance-modal-subtitle{font-size:.9rem;color:#64748b;margin-top:.25rem}.provenance-modal-close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.provenance-modal-close-btn:hover{background-color:#e2e8f0;color:#1e293b}.provenance-modal-content{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.fact-info-box{background-color:#fff;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0}.fact-info-box .content{font-size:1rem;color:#1e293b;line-height:1.6;margin-bottom:1rem}.fact-info-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8rem;color:#64748b}.fact-info-meta .item{display:flex;align-items:center;gap:.35rem}.fact-info-meta .tag{background-color:#f1f5f9;padding:.2rem .6rem;border-radius:12px;font-weight:500;color:#475569}.source-cards-container{display:flex;flex-direction:column;gap:1rem}.source-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s}.source-card:hover{border-color:var(--primary-purple);box-shadow:0 4px 15px #00000012}.source-card-header{padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.source-card-title{font-size:.9rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.5rem}.source-card-type{font-size:.75rem;font-weight:500;color:#64748b;background-color:#f1f5f9;padding:.2rem .6rem;border-radius:12px}.source-card-quote{padding:1.25rem;font-style:italic;color:#475569;line-height:1.6;border-bottom:1px solid #e2e8f0}.source-card-quote p{margin:0}.source-card-footer{padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.source-card-meta{display:flex;gap:1rem;color:#64748b}.source-card-meta .item{display:flex;align-items:center;gap:.35rem}.source-card-actions{display:flex;gap:1rem}.modal-link{font-weight:600;color:var(--primary-purple);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.source-document-view{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.source-document-content .prose{font-size:.9rem;max-height:250px;overflow-y:auto;background-color:#f8f9fa;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.patient-live-consulting{font-family:Poppins,sans-serif;background-color:#f4f7fa;color:#2d3436;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container-main{width:95%;max-width:1600px;margin:0 auto}.consultation-page{padding:1.5rem 0;margin-top:100px}.consultation-interface{display:grid;grid-template-columns:35% 1fr;gap:1.5rem;align-items:stretch}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem}.video-conference-panel{width:100%;height:400px;max-height:400px;border-radius:16px;overflow:hidden!important;background-color:#22272e;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000012;position:relative;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.video-conference-panel>*{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border:none!important;overflow:hidden!important;position:relative!important;transform:translateY(-85px)}.video-conference-panel iframe,.video-conference-panel video,.video-conference-panel canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border:none!important;overflow:hidden!important;position:relative!important}.video-conference-panel [class*=zoom],.video-conference-panel [id*=zoom],.video-conference-panel [class*=meeting],.video-conference-panel [id*=meeting],.video-conference-panel [class*=video],.video-conference-panel [class*=webrtc],.video-conference-panel .meeting-app,.video-conference-panel .meeting-client,.video-conference-panel .meeting-container,.video-conference-panel .video-container,.video-conference-panel .video-layout-container,.video-conference-panel .zmmtg-root,.video-conference-panel .ZoomMeeting-root{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:none!important;overflow:hidden!important;margin:0!important;padding:0!important;position:relative!important;box-sizing:border-box!important}.video-conference-panel,.video-conference-panel *,.video-conference-panel iframe,.video-conference-panel [class*=zoom],.video-conference-panel [id*=zoom],.video-conference-panel [class*=meeting],.video-conference-panel [id*=meeting]{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:hidden!important}.video-conference-panel::-webkit-scrollbar,.video-conference-panel *::-webkit-scrollbar,.video-conference-panel iframe::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.video-conference-panel .meeting-footer,.video-conference-panel .meeting-header,.video-conference-panel .meeting-toolbar,.video-conference-panel .footer-button-base,.video-conference-panel .header-button-base{position:relative!important;max-width:100%!important;overflow:hidden!important}.video-conference-panel{transform-origin:top left;transform:scale(1)}.video-conference-panel .zm-video,.video-conference-panel .zm-video-container,.video-conference-panel .video-layout,.video-conference-panel .video-preview-container,.video-conference-panel .gallery-video-container,.video-conference-panel .active-video-container{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}.info-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000012;overflow:hidden}.info-card-padding{padding:1.5rem}.doctor-info-card .card-content{display:flex;gap:1.5rem;align-items:center}.doctor-image{height:90px;width:90px;border-radius:20px;background-size:cover;background-position:center;border:3px solid #dde4ed;flex-shrink:0}.doctor-info h1{font-size:1.4rem;margin-bottom:.2rem;font-weight:600}.doctor-info p{font-size:.9rem;font-weight:500;margin-bottom:.2rem;color:#555e68}.doctor-specialty{color:#4b9cd3;font-weight:600}.reports-card h3{font-size:1.1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #dde4ed;font-weight:600}.report-list{display:flex;flex-direction:column;gap:.8rem}.report-item{background-color:#f8f9fa;border:1px solid #dde4ed;border-radius:8px;padding:.8rem 1rem;display:flex;align-items:center;gap:1rem;transition:background-color .3s ease,border-color .3s ease}.report-item:hover{background-color:#eef3f8;border-color:#c5ced9}.report-item.uploaded-document{border-left:3px solid #22c55e;background-color:#f0fdf4}.report-item.uploaded-document:hover{background-color:#ecfdf5}.report-icon{font-size:1.8rem;color:#ffd166;flex-shrink:0}.report-details{flex-grow:1}.report-details .report-name{font-weight:600;font-size:.95rem}.report-details .report-date{font-size:.8rem;color:#555e68}.report-status{margin-top:.25rem}.uploaded-badge{background-color:#22c55e;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:12px;font-weight:600;margin-top:.25rem;display:inline-block}.no-uploaded-docs{text-align:center;color:#6b7280;font-size:.8rem;font-style:italic;padding:1rem;border:1px dashed #e5e7eb;border-radius:8px;background-color:#f9fafb}.report-actions .view-btn{background-color:#fff;color:#4b9cd3;border:1px solid #c5ced9;padding:.4rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.report-actions .view-btn:hover{background-color:#4b9cd3;color:#fff}.translation-chat-panel{flex:1 1 60%;display:flex;height:50vh;max-height:600px;flex-direction:column;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff40;border-radius:16px;box-shadow:#0000001a 0 20px 25px -5px,#0000000a 0 10px 10px -5px;overflow:hidden;border:1px solid rgba(255,255,255,.4)}.language-settings-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.2);background:#f8fafc4d}.language-settings-bar label{font-size:1.1rem;font-weight:600;color:#1e293b}.language-settings-bar select{padding:.4rem 2.5rem .4rem .6rem;border-radius:8px;border:1px solid #c5ced9;font-family:Poppins,sans-serif;font-size:.9rem;background-color:#fff;flex-grow:1;max-width:220px;outline-color:#4b9cd3;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b9cd3'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1em}.info-icon{color:#6b7280;cursor:help}.recording-controls-bar{padding:.75rem 1rem;border-bottom:1px solid #dde4ed;display:flex;gap:.5rem;align-items:center;background-color:#f8f9fa}.record-btn{padding:.5rem 1rem;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s ease}.record-btn:hover:not(:disabled){background:#2563eb}.record-btn:disabled{opacity:.6;cursor:not-allowed}.record-btn.recording{background:#ef4444}.record-btn.recording:hover{background:#dc2626}.recording-indicator{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:pulse 1s infinite}.stop-btn{padding:.5rem 1rem;border-radius:8px;border:none;background:#64748b;color:#fff;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s ease}.stop-btn:hover{background:#475569}.status-indicator{font-size:.8rem;display:flex;align-items:center;gap:.5rem}.status-ready{color:#22c55e}.chat-history-area{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:transparent;min-height:420px;max-height:420px}.chat-history-area::-webkit-scrollbar{width:7px}.chat-history-area::-webkit-scrollbar-thumb{background-color:#4b9cd399;border-radius:50px}.chat-history-area::-webkit-scrollbar-track{background-color:#0000000d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6b7280;padding:2rem 1rem}.empty-icon{opacity:.5;margin-bottom:1rem}.empty-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-subtitle{font-size:.875rem;margin-bottom:1.5rem;color:#6b7280}.status-message{font-size:.8rem;font-weight:600}.status-message.ready{color:#22c55e}.status-message.connecting{color:#f59e0b}.message-item{display:flex;max-width:90%;flex-shrink:0}.message-item.outgoing{margin-left:auto;flex-direction:row-reverse}.message-item.incoming{margin-right:auto;align-items:flex-start}.system-message{font-size:.75rem;color:#64748b;background-color:#f8fafccc;border:1px solid rgba(226,232,240,.8);padding:.5rem .8rem;border-radius:6px;margin:.5rem auto;width:fit-content;max-width:90%;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:center}.message-item.system-message{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151;padding:1rem;border-radius:12px;max-width:100%;margin-bottom:.5rem}.doctor-chat-avatar{width:32px;height:32px;border-radius:50%;background-image:url(https://github.com/vibhurj/pictures/blob/main/doctor2.jpg?raw=true);background-size:cover;background-position:center;margin-right:8px;flex-shrink:0;margin-top:5px}.message-content{padding:.6rem 1rem;border-radius:12px;line-height:1.5;font-size:.9rem;position:relative;box-shadow:0 1px 2px #0000000f;word-wrap:break-word;overflow-wrap:break-word}.message-item.incoming .message-content{background-color:#e8f0f7;color:#2d3436;border-bottom-left-radius:4px}.message-item.outgoing .message-content{background-color:#6d548e;color:#fff;border-bottom-right-radius:4px}.message-sender{font-weight:600;font-size:.75rem;margin-bottom:.2rem;display:flex;justify-content:space-between;align-items:center}.message-sender .timestamp{font-weight:400;font-size:.65rem;opacity:.7;margin-left:10px}.message-item.incoming .message-sender{color:#6d548e}.message-item.outgoing .message-sender{color:#ffffffd9}.translated-text{display:block;font-size:.85rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid;opacity:.85}.message-item.incoming .translated-text{border-top-color:#6d548e4d}.message-item.outgoing .translated-text{border-top-color:#fff3}.attachments-preview{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.2);background:#f8fafc80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attachments-header{font-size:.75rem;color:#64748b;margin-bottom:.5rem;font-weight:600}.attachments-list{display:flex;flex-wrap:wrap;gap:.5rem}.attachment-preview{display:flex;align-items:center;gap:.25rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000001a}.attachment-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.remove-attachment{background:none;border:none;cursor:pointer;color:#ef4444;padding:0;display:flex;align-items:center;transition:color .2s ease}.remove-attachment:hover{color:#dc2626}.chat-composer-area{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.2);background-color:#f8fafc4d;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-composer-area input[type=text]{flex-grow:1;padding:.5rem 1rem;border:1px solid rgba(197,206,217,.6);border-radius:50px;font-family:Poppins,sans-serif;font-size:.9rem;outline:none;transition:all .3s ease;background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-composer-area input[type=text]:focus{border-color:#6d548e;box-shadow:0 0 0 3px #6d548e33;background-color:#fffffff2}.composer-btn{background-color:#fff;color:#4b9cd3;border:1px solid #c5ced9;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.composer-btn{background-color:#fffc;color:#6d548e;border:1px solid rgba(197,206,217,.6);box-shadow:none;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer-btn:hover{background-color:#e0e7ffcc;border-color:#6d548e}.composer-btn.send-btn{background-color:#ff7eb9;color:#fff;border:none;box-shadow:0 2px 8px #ff7eb94d}.composer-btn.send-btn:hover{background-color:#f06fab;transform:translateY(-2px);box-shadow:0 4px 12px #ff7eb980}.notification{position:fixed;top:100px;right:20px;background-color:#22c55e;color:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 8px 25px #22c55e4d;z-index:1000;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.notification-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.file-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-content{position:relative;max-width:90vw;max-height:90vh}.close-preview{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003;transition:all .2s ease}.close-preview:hover{background:#fff;transform:scale(1.05)}.preview-image{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 8px 30px #0000004d}@media(max-width:1200px){.translation-chat-panel{flex:none;min-width:auto;height:40vh;max-height:400px}.chat-history-area{min-height:180px;max-height:250px}}@media(max-width:992px){.chat-history-area{min-height:150px;max-height:220px}}@media(max-width:768px){.translation-chat-panel{height:35vh;max-height:350px}.chat-history-area{min-height:120px;max-height:200px}}.loading-spinner{animation:spin 1s linear infinite}.loading-doctor-info{display:flex;align-items:center;gap:1rem}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:50%;width:80px;height:80px}.skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;height:20px;border-radius:4px;margin-bottom:8px}.skeleton-text.small{height:16px;width:70%}.doctor-error{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error-icon{font-size:2rem}.error-message h3{margin:0;color:#dc2626;font-size:1rem}.error-message p{margin:.5rem 0 0;color:#991b1b;font-size:.875rem}.consultation-fee{font-weight:600;color:#059669}.no-doctor-info{text-align:center;color:#6b7280;padding:2rem}.no-uploaded-docs{text-align:center;padding:2rem 1rem;background-color:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.empty-reports-icon{display:flex;justify-content:center;align-items:center}.mic-button-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.center-mic-btn{width:80px;height:80px;border-radius:50%;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #8b5cf64d;position:relative;overflow:hidden}.center-mic-btn:hover:not(.disabled){transform:scale(1.05);box-shadow:0 12px 35px #8b5cf666}.center-mic-btn:active:not(.disabled){transform:scale(.95)}.center-mic-btn.disabled{background:#9ca3af;cursor:not-allowed;box-shadow:0 4px 15px #9ca3af33}.center-mic-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse-recording 2s infinite}.stop-recording-btn,.start-recording-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stop-recording-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.stop-recording-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.start-recording-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.start-recording-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.start-recording-btn.disabled{background:#9ca3af;cursor:not-allowed;box-shadow:0 2px 8px #9ca3af33}.stop-recording-btn:active,.start-recording-btn:active:not(.disabled){transform:translateY(0)}.recording-indicator-top{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(90deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#dc2626;font-weight:500}.recording-pulse{width:8px;height:8px;background-color:#dc2626;border-radius:50%;animation:pulse-dot 1.5s infinite}.language-settings-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.status-indicator{font-size:.8rem}.status-ready{color:#10b981}.status-connecting{color:#f59e0b}.status-error{color:#ef4444}.message-item.outgoing{background-color:#dbeafe;margin-left:auto;margin-right:0;border-color:#3b82f6}.message-item.incoming{background-color:#f3f4f6;margin-left:0;margin-right:auto;border-color:#d1d5db}.recording-indicator.remote{background-color:#fbbf24}.download-button{background:linear-gradient(135deg,#4b9cd3,#3b82d6);border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;box-shadow:0 2px 8px #4b9cd333;min-width:32px;min-height:32px}.download-button:hover{background:linear-gradient(135deg,#3b82d6,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.download-button:active{transform:translateY(0);box-shadow:0 2px 6px #4b9cd333}.download-button:focus{outline:none;ring:2px solid #93c5fd;ring-offset:2px}.download-button.minimal{background:#4b9cd31a;color:#4b9cd3;border:1px solid rgba(75,156,211,.2)}.download-button.minimal:hover{background:#4b9cd326;border-color:#4b9cd34d;transform:none}.message-attachments{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.image-attachment{display:flex;flex-direction:column;gap:.5rem}.attachment-image{max-width:200px;max-height:150px;border-radius:6px;cursor:pointer;object-fit:cover;transition:transform .2s ease}.attachment-image:hover{transform:scale(1.02)}.file-attachment{display:flex;align-items:center;gap:.75rem;color:inherit}.file-info{flex-grow:1;min-width:0}.file-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.75rem;opacity:.8}.attachment-info{font-size:.75rem;opacity:.9;text-align:center}.provisional-message .message-content{color:#9ca3af;font-style:italic;opacity:.8}.attachment-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-attachments .download-button{width:28px;height:28px;border-radius:6px;padding:0}.download-button[title]:hover:after{content:attr(title);position:absolute;background:#1f2937;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;transform:translate(-50%);margin-top:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-recording{0%{transform:scale(1);box-shadow:0 8px 25px #ef44444d}50%{transform:scale(1.05);box-shadow:0 12px 35px #ef444480}to{transform:scale(1);box-shadow:0 8px 25px #ef44444d}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1200px){.consultation-interface{grid-template-columns:1fr}.left-column,.right-column{position:static}.chat-history-area{height:auto;min-height:180px;max-height:250px}.video-conference-panel{height:350px}}@media(max-width:1200px){.consultation-interface{grid-template-columns:1fr}.left-column,.right-column{position:static}.chat-history-area{height:530px}.video-conference-panel{height:350px}}@media(max-width:768px){.video-conference-panel{height:300px}}@media(max-width:480px){.video-conference-panel{height:250px}}.reports-card{padding:0!important}.document-section:not(:last-child){border-bottom:1px solid #dde4ed}.document-header{padding:12px 16px;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.document-header h3{margin:0;color:#374151;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.document-count{background:#eef2ff;color:#4f46e5;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.document-list{max-height:150px;overflow-y:auto;padding:8px}.document-item{display:flex;align-items:center;padding:8px;border-radius:6px;transition:background-color .2s}.document-item:hover{background-color:#f1f5f9}.doc-icon{margin-right:12px;flex-shrink:0}.doc-info{flex-grow:1;min-width:0}.doc-info h4{margin:0;font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{margin:2px 0 0;font-size:11px;color:#64748b}.doc-actions{display:flex;gap:4px}.action-btn{padding:6px;border-radius:50%;border:none;background-color:transparent;color:#64748b;cursor:pointer;transition:all .2s}.action-btn:hover{background-color:#e2e8f0;color:#1e293b}.loading-placeholder,.error-placeholder,.empty-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#64748b;font-size:13px;min-height:80px}.error-placeholder{color:#dc2626}.upload-section-patient-live{padding:12px 16px;border-top:1px solid #dde4ed;background:#f8f9fa;display:flex;gap:8px}.select-files-btn,.upload-btn{flex:1;padding:8px 12px;border-radius:6px;border:1px solid #c5ced9;background-color:#fff;color:#374151;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.select-files-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#9ca3af}.upload-btn{background-color:#4b9cd3;color:#fff;border-color:#4b9cd3}.upload-btn:hover:not(:disabled){background-color:#3a8ac0}.upload-btn:disabled,.select-files-btn:disabled{opacity:.6;cursor:not-allowed}.selected-files-preview{padding:0 16px 12px;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:6px}.file-pill{background:#e0e7ff;color:#4338ca;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.post-consultation-container{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:2rem;animation:fadeInSummary .5s ease-out}@keyframes fadeInSummary{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:700px;padding:2rem;text-align:center}.summary-header h2{font-size:1.8rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.summary-header p{color:#64748b;font-size:1rem}.summary-content{margin:2rem 0;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-align:left}.summary-content h3{font-size:1.1rem;font-weight:600;color:#334155;margin:0 0 1rem}.summary-text pre{white-space:pre-wrap;word-wrap:break-word;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.6;color:#475569}.summary-date{font-size:.8rem;color:#9ca3af;margin-top:1rem;text-align:right}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b}.summary-loading p{margin-top:.5rem}.summary-actions{margin:2rem 0}.summary-actions h3{font-size:1.1rem;font-weight:600;color:#334155;margin-bottom:1rem}.action-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.action-btn.prescription{background-color:#3b82f6;color:#fff}.action-btn.prescription:hover:not(:disabled){background-color:#2563eb}.action-btn.prescription:disabled{background-color:#9ca3af;cursor:not-allowed}.action-btn.followup{background-color:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.action-btn.followup:hover{background-color:#e2e8f0}.summary-feedback{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.summary-feedback h4{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.rating-stars{font-size:1.5rem;color:#cbd5e1;cursor:pointer}.rating-stars span:hover,.rating-stars span:hover~span{color:#f59e0b}.consultation-ended-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.consultation-ended-modal{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0003;animation:slideUp .3s ease}.modal-header{text-align:center;padding:2rem;border-bottom:1px solid #e5e7eb;position:relative}.completion-icon{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem;animation:bounce .5s ease}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.modal-header p{color:#6b7280;font-size:1rem}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-content{padding:2rem}.summary-section,.prescription-section,.actions-section,.rating-section{margin-bottom:2rem}.summary-section h3,.prescription-section h3,.actions-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.summary-text{background:#f9fafb;padding:1rem;border-radius:8px;border-left:4px solid #3b82f6;white-space:pre-wrap;font-size:.9rem;line-height:1.6;color:#374151}.prescription-list{background:#f0fdf4;border-radius:8px;padding:1rem;border:1px solid #d1fae5}.prescription-item{background:#fff;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #e5e7eb}.prescription-item:last-child{margin-bottom:0}.prescription-item h4{font-weight:600;color:#059669;margin-bottom:.5rem}.prescription-item p{margin-bottom:.25rem;font-size:.9rem;color:#374151}.toggle-prescriptions{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:500}.toggle-prescriptions:hover{text-decoration:underline}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb;transform:translateY(-1px)}.action-btn.secondary{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.action-btn.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.action-btn.prescription{background:#10b981;color:#fff}.action-btn.prescription:hover{background:#059669;transform:translateY(-1px)}.rating-section{text-align:center;padding-top:1rem;border-top:1px solid #e5e7eb}.rating-section h4{font-size:1rem;color:#374151;margin-bottom:1rem}.rating-stars{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.rating-stars svg{cursor:pointer;transition:all .2s ease}.star-filled{color:#fbbf24;fill:currentColor}.star-empty{color:#d1d5db}.rating-stars svg:hover{transform:scale(1.1)}.rating-thanks{color:#10b981;font-weight:500;margin-top:.5rem}.modal-footer{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;text-align:center}.end-call-btn{background:#dc2626;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.end-call-btn:hover{background:#b91c1c;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@media(max-width:640px){.consultation-ended-modal{margin:1rem;width:calc(100% - 2rem)}.action-buttons{grid-template-columns:1fr}}.message-item.provisional .message-content{opacity:.65;font-style:italic;transition:opacity .3s ease}.message-item.provisional .message-sender,.message-item.provisional .translated-text{opacity:.8}.message.provisional{opacity:.7;font-style:italic;color:#666;border-left:3px solid #ffa500;padding-left:8px;transition:all .3s ease}.message.provisional:before{content:"🔄 ";font-size:.8em}.message.final{opacity:1;color:#333;border-left:3px solid #4CAF50;padding-left:8px}.message.refined{border-left:3px solid #2196F3;animation:highlight .5s ease-in-out}@keyframes highlight{0%{background-color:#e3f2fd}to{background-color:transparent}}.live-translation-container .message.provisional{opacity:.75;border-left:3px solid #ff9800;background-color:#fff3e0;transition:all .3s ease}.live-translation-container .message.provisional .provisional-indicator{display:flex;align-items:center;gap:8px;font-size:.85em;color:#ff9800;margin-bottom:8px}.live-translation-container .message.provisional .provisional-indicator .spinning{animation:spin 1s linear infinite}.live-translation-container .message.final{opacity:1;border-left:3px solid #4caf50;background-color:#f1f8e9}.live-translation-container .message.refined{border-left:3px solid #2196f3;background-color:#e3f2fd;animation:highlight-refined .6s ease-in-out}@keyframes highlight-refined{0%{background-color:#bbdefb;transform:scale(1.02)}to{background-color:#e3f2fd;transform:scale(1)}}.live-translation-container .message-metadata{font-size:.8em;color:#666;margin-top:8px;display:flex;gap:8px}.live-translation-container .message-metadata .status{color:#ff9800;font-weight:500}.live-translation-container .message-metadata .confidence{color:#4caf50}.header-mic-btn-with-text{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;border:none;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4caf504d;font-size:.85rem;font-weight:600;font-family:Poppins,sans-serif;white-space:nowrap}.header-mic-btn-with-text:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066;background:linear-gradient(135deg,#45a049,#4caf50)}.header-mic-btn-with-text:active{transform:translateY(0);box-shadow:0 2px 6px #4caf504d}.header-mic-btn-with-text{animation:subtle-pulse-text 3s infinite}@keyframes subtle-pulse-text{0%{box-shadow:0 2px 8px #4caf504d}50%{box-shadow:0 2px 8px #4caf5080}to{box-shadow:0 2px 8px #4caf504d}}.status-indicator{font-size:.8rem;display:flex;align-items:center;justify-content:flex-end;min-height:40px}.processing-message{background:linear-gradient(90deg,#e0f2fe,#b3e5fc);border:1px solid #81d4fa;color:#0277bd;border-radius:12px;margin:.5rem auto;padding:1rem;font-weight:500;animation:pulse-processing 2s infinite}.processing-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.processing-message .loading-spinner{color:#0277bd;animation:spin 1s linear infinite}@keyframes pulse-processing{0%{background:linear-gradient(90deg,#e0f2fe,#b3e5fc);transform:scale(1)}50%{background:linear-gradient(90deg,#b3e5fc,#e0f2fe);transform:scale(1.02)}to{background:linear-gradient(90deg,#e0f2fe,#b3e5fc);transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.language-settings-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.1);background-color:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-settings-bar label{font-size:.9rem;font-weight:600;color:var(--dark);display:flex;align-items:center;gap:.5rem}.language-select{padding:.5rem 2.5rem .5rem .75rem;border-radius:8px;border:1px solid #c5ced9;font-family:var(--font-main-body, "Poppins", sans-serif);font-size:.85rem;background-color:var(--white);min-width:200px;max-width:250px;outline-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b9cd3'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1em;transition:border-color .2s ease}.language-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4b9cd31a}.language-info{display:flex;align-items:center}.language-info .info-icon{color:var(--dark);font-size:1rem;cursor:help;opacity:.7;transition:opacity .2s ease}.language-info .info-icon:hover{opacity:1}.message-content[lang=ta]{font-family:Noto Sans Tamil,sans-serif}.message-content[lang=ml]{font-family:Noto Sans Malayalam,sans-serif}.message-content[lang=hi]{font-family:Noto Sans Devanagari,sans-serif}.message-content[lang=bn]{font-family:Noto Sans Bengali,sans-serif}.message-content[lang=mr]{font-family:Noto Sans Devanagari,sans-serif}.message-content[lang=zh]{font-family:Noto Sans SC,sans-serif}.message-content[lang=ar]{font-family:Noto Sans Arabic,sans-serif;direction:rtl;text-align:right}.patient-live-consulting .right-column{display:flex;flex-direction:column;max-height:87vh;overflow-y:auto}.right-column .info-card{flex-grow:1;display:flex;flex-direction:column;min-height:0}.chat-history-area{flex:1 1 0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.message-item{display:flex;flex-direction:column;max-width:85%;flex-shrink:0}.message-item.own-message{align-self:flex-end;align-items:flex-end}.message-item.other-message{align-self:flex-start;align-items:flex-start}.message-content{padding:.6rem 1rem;border-radius:12px;line-height:1.5;font-size:.9rem;box-shadow:0 1px 2px #0000000f;word-wrap:break-word;overflow-wrap:break-word}.message-item.own-message .message-content{background-color:#6d548e;color:#fff;border-bottom-right-radius:4px}.message-item.other-message .message-content{background-color:#fff;color:#2d3436;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.message-header{font-weight:600;font-size:.75rem;margin-bottom:.25rem;color:#555e68}.original-text{display:block;font-size:.8rem;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed;opacity:.8}.message-item.own-message .original-text{border-top-color:#ffffff4d}.message-item.other-message .original-text{border-top-color:#2d343633}.system-message{align-self:center;font-size:.75rem;color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0;padding:.5rem .8rem;border-radius:6px;max-width:90%;text-align:center}
