body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b2b26;color:#daf1de;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{background:linear-gradient(135deg,#0b2b26,#163832)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0b2b26}::-webkit-scrollbar-thumb{background:#1e4a42;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8eb69b}button,input,select,textarea{font-family:inherit}::selection{background:#8eb69b;color:#0b2b26}*{box-sizing:border-box;margin:0;padding:0}.app-container{background:#020617;color:#f8fafc;font-family:Outfit,Inter,-apple-system,sans-serif;min-height:100vh;padding:0}.app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;max-width:100%;padding:1rem 2rem}.app-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:0}.join-form{background:#fffffffa;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 10px 20px #00000026;margin:0 auto;max-width:32rem;padding:2.5rem;width:100%}.join-title{color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.accept-button,.btn-copy,.join-button,.reject-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:.5rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.accept-button:hover,.btn-copy:hover,.join-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.reject-button{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 12px #ef44444d}.reject-button:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.channel-created{padding:1.5rem;text-align:center}.channel-created h3{color:#10b981;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.channel-created p{color:#4b5563;font-size:1rem;margin-bottom:1rem}.channel-link{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin:1rem 0;padding:1rem}.channel-link code{color:#1f2937;display:block;font-family:Fira Code,Monaco,monospace;font-size:.875rem;margin-bottom:.75rem;word-break:break-word}.error-message{background:#fee2e2;border:1px solid #f87171;border-radius:.5rem;color:#b91c1c}.error-message,.info-note{font-size:.875rem;margin-top:1rem;padding:1rem}.info-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af}.call-header{align-items:center;background:#163832;border-bottom:1px solid #1e4a42;display:flex;justify-content:space-between;padding:1rem 2rem}.call-info{display:flex;flex-direction:column}.call-title{color:#daf1de;font-size:1.25rem;font-weight:700;margin:0}.call-meta{display:flex;gap:1rem;margin-top:.5rem}.channel-badge,.duration-badge{background:#1e4a42;color:#a0bfb6}.channel-badge,.duration-badge,.role-badge{border-radius:1rem;font-size:.75rem;padding:.25rem .75rem}.role-badge{align-items:center;display:inline-flex;font-weight:600;gap:4px;text-transform:capitalize}.role-badge.doctor{background:#3b82f6;color:#fff}.role-badge.patient{background:#10b981;color:#fff}.user-name{font-size:1rem;font-weight:400;margin-left:8px;opacity:.8}.header-actions{display:flex;gap:.5rem}.panel-toggle{background:#1e4a42;border:none;border-radius:8px;color:#daf1de;cursor:pointer;padding:.5rem;transition:all .2s}.panel-toggle.active,.panel-toggle:hover{background:#8eb69b;color:#0b2b26}.call-content{display:flex;flex:1 1;overflow:hidden}.call-content.with-panel{margin-right:350px}.video-area{display:flex;flex:1 1;flex-direction:column;padding:1rem}.provider-frame-wrap{background:#000;border-radius:8px;flex:1 1;min-height:0;overflow:hidden}.provider-frame{background:#000;border:0;display:block;height:100%;min-height:60vh;width:100%}.video-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.video-card{background:#1e4a42;border-radius:12px;overflow:hidden}.video-player{height:300px;position:relative;width:100%}.video-player video{height:100%;object-fit:cover;width:100%}.video-label{background:#000000b3;border-radius:4px;bottom:.75rem;color:#fff;font-size:.85rem;left:.75rem;padding:.25rem .75rem;position:absolute}.video-player-list{align-items:center;display:flex;height:300px;justify-content:center;width:100%}.waiting-room{color:#a0bfb6;text-align:center}.waiting-room svg{margin-bottom:1rem;opacity:.5}.waiting-room p{margin:.5rem 0}.share-link{font-size:.85rem}.share-link code{background:#1e4a42;border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.remote-player{height:100%;position:relative}.remote-player video{height:100%;object-fit:cover;width:100%}.controls-bar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae6;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1.25rem 2rem;z-index:10}.control-buttons{display:flex;gap:1rem}.control-btn{align-items:center;background:#1e293b80;border:1px solid #ffffff1a;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.control-btn:hover{background:#1e293bcc;border-color:#fff3;color:#f8fafc;transform:translateY(-2px)}.control-btn.active{background:#10b9811a;border-color:#10b981;box-shadow:0 0 15px #10b98133;color:#10b981}.control-btn.muted,.control-btn.off{background:#ef44441a;border-color:#ef4444;color:#ef4444}.control-btn.hangup{background:#ef4444;border-radius:12px;box-shadow:0 4px 14px #ef444466;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:0 1.5rem;text-transform:uppercase;width:auto}.control-btn.hangup:hover{background:#dc2626;transform:translateY(-2px) scale(1.05)}.popup-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:100}.popup-content{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#0f172a;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #000000b3;max-height:90vh;max-width:850px;overflow-y:auto;position:relative;width:100%}.prescription-modal{border-color:#10b9814d;box-shadow:0 0 50px #10b9811a}.lab-modal{border-color:#8b5cf64d;box-shadow:0 0 50px #8b5cf61a}.popup-close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:40px;z-index:10}.popup-close-btn:hover{background:#ffffff1a;color:#f8fafc;transform:rotate(90deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.device-controls select{background:#1e293b80;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;font-size:.75rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.device-controls select:focus{color:#f8fafc;outline:none}.side-panel{background:#0b2b26;border-left:1px solid #1e4a42;bottom:0;overflow-y:auto;position:fixed;right:0;top:0;width:350px}.prescription-panel{height:100%;overflow-y:auto;padding:1rem}.chat-panel{background:#163832;border-left:1px solid #1e4a42;bottom:0;display:flex;flex-direction:column;position:fixed;right:350px;top:0;width:320px}.chat-header{border-bottom:1px solid #1e4a42}.chat-header h3{color:#daf1de;margin:0}.close-btn{background:none;border:none;color:#a0bfb6;cursor:pointer;padding:.25rem}.close-btn:hover{color:#daf1de}.no-messages{color:#a0bfb6;font-size:.85rem}.chat-message{border-radius:8px;margin-bottom:1rem}.chat-message.sent{background:#3b82f6;margin-left:auto}.chat-message.received{background:#1e4a42}.message-sender{color:#a0bfb6;font-size:.75rem;margin-bottom:.25rem}.chat-message.sent .message-sender{color:#ffffffb3}.message-text{color:#daf1de;font-size:.9rem}.message-time{color:#a0bfb6;font-size:.65rem;margin-top:.25rem;text-align:right}.chat-message.sent .message-time{color:#ffffffb3}.chat-input{border-top:1px solid #1e4a42}.chat-input input{background:#1e4a42;border:1px solid #1e4a42;border-radius:8px;color:#daf1de;flex:1 1;padding:.75rem}.chat-input input:focus{border-color:#8eb69b;outline:none}.chat-input input::placeholder{color:#a0bfb6}.chat-input button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem}.chat-input button:hover{background:#2563eb}@media (max-width:1024px){.call-content.with-panel{margin-right:0}.side-panel{height:auto;position:relative;width:100%}.chat-panel{right:0;width:100%}}.video-group{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.video-group{grid-template-columns:repeat(2,1fr)}}.card{background:#fff;border-radius:.75rem;box-shadow:0 6px 12px #0000001a;overflow:hidden}.card-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-weight:600;justify-content:space-between;padding:1rem}.participant-count{background:#10b981;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.player{background:#111827;height:320px;overflow:hidden;position:relative;width:100%}.local-player-name,.remote-player-name{background:#000000b3;border-radius:.375rem;bottom:1rem;color:#fff;font-size:.875rem;font-weight:500;left:1rem;padding:.5rem 1rem;position:absolute}#remote-playerlist{display:flex;flex-direction:column;gap:1rem;min-height:320px}.player-wrapper{position:relative}.player video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.remote-player{background:#111827;height:320px;width:100%}.waiting-room{background:#1f2937;color:#d1d5db;font-size:1rem;height:320px;justify-content:center;padding:2rem}.controls-container,.waiting-room{align-items:center;display:flex;flex-direction:column}.controls-container{gap:1.5rem}.controls{background:#f3f4f6;border-radius:1rem;box-shadow:0 6px 12px #0000001a;display:flex;gap:1rem;padding:1rem}.control-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:.75rem;transition:all .3s ease;width:48px}.control-button .icon{height:1.25rem;width:1.25rem}.control-button.mute{background:#6b7280;color:#fff}.control-button.mute:hover{background:#4b5563;transform:translateY(-2px)}.control-button.mute.muted{background:#ef4444}.control-button.mute.muted:hover{background:#dc2626;transform:translateY(-2px)}.control-button.video{background:#6b7280;color:#fff}.control-button.video:hover{background:#4b5563;transform:translateY(-2px)}.control-button.video.off{background:#ef4444}.control-button.video.off:hover{background:#dc2626;transform:translateY(-2px)}.control-button.speaker{background:#6b7280;color:#fff}.control-button.speaker:hover{background:#4b5563;transform:translateY(-2px)}.control-button.speaker.off{background:#ef4444}.control-button.speaker.off:hover{background:#dc2626;transform:translateY(-2px)}.control-button.record{background:#10b981;color:#fff}.control-button.record:hover{background:#059669;transform:translateY(-2px)}.control-button.record.recording{background:#ef4444}.control-button.screen{background:#44f}.control-button.screen.sharing{animation:pulse 2s infinite;background:#ef4444}.control-button.ai-active{background:#10b981}.control-button.ai-inactive{background:#6b7280}.control-button.record.recording:hover{background:#dc2626;transform:translateY(-2px)}.control-button.hangup{background:#ef4444;color:#fff}.control-button.hangup:hover{background:#dc2626;transform:translateY(-2px)}.device-controls{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;max-width:600px;padding:1.5rem;width:100%}.device-controls h4{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.device-controls .form-group{margin-bottom:1rem}.device-controls select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#111827;cursor:pointer;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.device-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.microphone-selector{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.microphone-selector label{color:#374151;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content}.microphone-selector select{flex:1 1;min-width:200px}.device-status{color:#059669;display:block;font-size:.75rem;font-weight:500;margin-top:.5rem}.device-info{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1rem;padding:1rem}.device-info p{color:#4b5563;font-size:.875rem;margin:.25rem 0}.device-info p:first-child{color:#111827;font-weight:600}.incoming-call-modal{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.incoming-call-content{background:#fff;border-radius:1rem;box-shadow:0 10px 20px #0003;max-width:32rem;padding:2rem;text-align:center;width:90%}.incoming-call-content h3{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.incoming-call-content p{color:#4b5563;font-size:1rem;margin-bottom:1.5rem}.incoming-call-buttons{display:flex;gap:1rem;justify-content:center}.waiting-text{color:#4b5563;font-size:.875rem;margin:1rem 0}.waiting-indicator{align-items:center;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.75rem}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:1.25rem;width:1.25rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.meeting-options{display:flex;gap:1rem;margin-bottom:1.5rem}.custom-meeting-btn{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d}.custom-meeting-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 16px #10b98166}.custom-meeting-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.custom-meeting-form h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.participants-selection{display:flex;flex-direction:column;gap:.75rem}.participant-checkbox{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.participant-checkbox:hover{background:#f3f4f6;border-color:#9ca3af}.participant-checkbox input[type=checkbox]{accent-color:#3b82f6;height:1.25rem;width:1.25rem}.participant-checkbox span{color:#374151;font-weight:500}.form-buttons{display:flex;gap:1rem;margin-top:1.5rem}.cancel-button{background:#6b7280;border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.cancel-button:hover{background:#4b5563;transform:translateY(-2px)}.saved-meetings{margin-top:2rem}.saved-meetings h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.meetings-list{display:flex;flex-direction:column;gap:1rem}.meeting-item{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.25rem;transition:all .2s ease}.meeting-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.meeting-info h4{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.meeting-info p{color:#4b5563;font-size:.875rem;margin-bottom:.25rem}.meeting-info small{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.meeting-actions{display:flex;gap:.75rem;margin-top:1rem}.delete-button.small,.join-button.small{border:none;border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.join-button.small{background:#3b82f6;color:#fff}.join-button.small:hover{background:#2563eb;transform:translateY(-1px)}.delete-button.small{background:#ef4444;color:#fff}.delete-button.small:hover{background:#dc2626;transform:translateY(-1px)}.chat-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:400px;max-width:400px;width:100%}.chat-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.75rem .75rem 0 0;display:flex;justify-content:space-between;padding:1rem}.chat-header h4{color:#111827;font-size:1rem;font-weight:600;margin:0}.chat-close-btn{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s ease}.chat-close-btn:hover{background:#e5e7eb;color:#374151}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chat-message.own{align-self:flex-end;background:#3b82f6;color:#fff}.chat-message.other{align-self:flex-start;background:#f3f4f6;color:#111827}.chat-input{background:#f9fafb;border-radius:0 0 .75rem .75rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem}.send-button{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.send-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.message-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.upload-status{border-radius:.5rem;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem;text-align:center}.upload-status.uploading{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.upload-status.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.upload-status.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.recordings-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.recordings-section h4{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.recordings-list{display:flex;flex-direction:column;gap:1rem}.recording-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1rem}.recording-info h5{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.recording-info p{color:#4b5563;font-size:.875rem;margin-bottom:.25rem}.recording-info small{color:#6b7280;font-size:.75rem}.download-button{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.download-button:hover{background:#2563eb;transform:translateY(-1px)}.ai-chat-panel{background:#fffffffa;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 10px 20px #00000026;display:flex;flex-direction:column;height:500px;position:fixed;right:20px;top:20px;width:350px;z-index:1000}.ai-chat-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:1rem}.ai-chat-header h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.ai-controls{align-items:center;display:flex;gap:.5rem}.personality-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827}.ai-toggle,.personality-select{cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.ai-toggle{border:none;border-radius:.375rem;font-weight:600;transition:all .2s ease}.ai-toggle.active{background:#10b981;color:#fff}.ai-toggle:not(.active){background:#ef4444;color:#fff}.close-chat,.export-chat{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s ease}.close-chat:hover,.export-chat:hover{background:#e5e7eb;color:#374151}.ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.no-messages{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.chat-message{word-wrap:break-word;border-radius:.5rem;max-width:80%;padding:.75rem}.chat-message.user{align-self:flex-end;background:#3b82f6;color:#fff}.chat-message.ai{align-self:flex-start;background:#f3f4f6;color:#111827}.message-header{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.message-user{font-weight:600}.message-time{opacity:.8}.message-text{font-size:.875rem;line-height:1.4}.ai-chat-input{background:#f9fafb;border-radius:0 0 1rem 1rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem}.message-input{border:1px solid #d1d5db;border-radius:.375rem;flex:1 1;font-size:.875rem;outline:none;padding:.75rem;transition:all .2s ease}.message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.send-ai-message{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.send-ai-message:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-ai-message:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.ai-suggestions{background:#f9fafb;border-top:1px solid #e5e7eb;font-size:.875rem;padding:.75rem 1rem}.ai-suggestions p{color:#374151;font-weight:600;margin:0 0 .5rem}.suggestion-buttons{display:flex;flex-direction:column;gap:.25rem}.suggestion-btn{background:#e5e7eb;border:none;border-radius:.25rem;color:#374151;cursor:pointer;font-size:.75rem;padding:.5rem;text-align:left;transition:all .2s ease}.suggestion-btn:hover{background:#d1d5db;color:#111827}@media (max-width:768px){.app-container{padding:1rem}.app-title{font-size:1.75rem}.join-form{padding:1.5rem}.form-buttons,.meeting-actions,.meeting-options{flex-direction:column}.controls{flex-wrap:wrap;justify-content:center}.control-button{height:44px;width:44px}.device-controls .form-group{min-width:100%}.chat-container{height:300px;max-width:100%}.recording-item{align-items:stretch;flex-direction:column;gap:1rem}.recordings-section{padding:1rem}}@media (max-width:480px){.app-title{font-size:1.5rem}.join-form{padding:1rem}.channel-created h3{font-size:1.25rem}.custom-meeting-form,.meeting-item{padding:1rem}.upload-status{font-size:.8rem;padding:.5rem}}.medical-data-panel{background:#0f172a;color:#f8fafc;height:100%;overflow-y:auto;padding:1.25rem;scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.medical-data-panel::-webkit-scrollbar{width:6px}.medical-data-panel::-webkit-scrollbar-thumb{background-color:#334155;border-radius:8px}.panel-toolbar{align-items:center;background:#1e293b8c;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem}.panel-eyebrow{color:#10b981;font-size:.68rem;font-weight:800;text-transform:uppercase}.panel-patient-name{color:#f8fafc;font-size:1rem;font-weight:800;margin-top:.15rem}.panel-print-btn{align-items:center;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;color:#a7f3d0;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.45rem .65rem}.panel-section{background:#1e293b80;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-section:hover{border-color:#10b98133;transform:translateY(-1px)}.section-header{background:#1e293bcc;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:600;gap:.75rem;letter-spacing:.05em;padding:.875rem 1rem;text-transform:uppercase;transition:all .2s;width:100%}.section-header:hover{background:#1e293b;color:#f8fafc}.section-header span{flex:1 1;text-align:left}.alert-header{background:#7f1d1d4d;border-bottom:1px solid #ef444433;color:#f87171}.alert-header:hover{background:#7f1d1d80}.notes-header{background:#064e3b4d;border-bottom:1px solid #10b98133;color:#10b981}.section-content{background:#0f172a66;border-top:1px solid #ffffff0d;padding:1rem}.info-row{border-bottom:1px solid #ffffff08;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#64748b}.info-value{color:#f1f5f9;font-weight:500}.blood-badge{background:#ef4444;border-radius:8px;box-shadow:0 0 10px #ef44444d;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .6rem}.alert-item{align-items:center;border-left:3px solid #0000;border-radius:8px;display:flex;font-size:.8rem;gap:.6rem;margin-bottom:.6rem;padding:.75rem}.alert-item.danger{background:#dc26261a;border-left-color:#ef4444;color:#fca5a5}.alert-item.warning{background:#f59e0b1a;border-left-color:#f59e0b;color:#fcd34d}.no-alerts{background:#10b9810d;border-radius:6px;color:#10b981;font-size:.8rem;padding:.5rem;text-align:center}.notes-textarea{background:#1e293b99;border:1px solid #10b98133;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;line-height:1.5;outline:none;padding:.875rem;resize:vertical;transition:all .2s;width:100%}.notes-textarea:focus{background:#1e293b;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.notes-helper{color:#64748b;font-size:.7rem;font-style:italic;margin-top:.5rem;text-align:right}.vitals-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.vital-item{align-items:center;background:#1e293b66;border:1px solid #ffffff08;border-radius:8px;display:flex;gap:.75rem;padding:.875rem}.vital-icon{flex-shrink:0}.vital-icon.heart{color:#ef4444}.vital-icon.pulse{color:#f59e0b}.vital-icon.temp{color:#eab308}.vital-icon.o2{color:#0ea5e9}.vital-data{display:flex;flex-direction:column}.vital-label{color:#64748b;font-size:.65rem;font-weight:600;text-transform:uppercase}.vital-value{color:#f1f5f9;font-size:1.125rem;font-weight:700}.vital-unit{color:#475569;font-size:.65rem}.lab-item,.medication-item{background:#1e293b66;border:1px solid #ffffff08;border-radius:8px;margin-bottom:.75rem;padding:.875rem}.lab-item.abnormal{border-left:3px solid #f59e0b}.lab-name,.med-name{color:#f8fafc;font-size:.9rem;font-weight:600}.lab-values,.med-details{color:#94a3b8;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.4rem}.med-freq{color:#10b981;font-weight:500}.item-subtext{color:#64748b;font-size:.72rem;margin-top:.35rem}.snapshot-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.snapshot-card{background:#1e293b80;border:1px solid #ffffff0a;border-radius:8px;padding:.75rem}.snapshot-card span{color:#94a3b8;display:block;font-size:.68rem;font-weight:700;text-transform:uppercase}.snapshot-card strong{color:#f8fafc;display:block;font-size:1.25rem;margin-top:.2rem}.risk-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.risk-pill{background:#3b82f624;border:1px solid #3b82f640;border-radius:8px;color:#e2e8f0;font-size:.7rem;padding:.35rem .5rem;text-transform:capitalize}.risk-pill.high{background:#ef444424;border-color:#ef44444d}.risk-pill.medium,.risk-pill.moderate{background:#f59e0b24;border-color:#f59e0b4d}.compact-list{display:flex;flex-direction:column;gap:.5rem}.compact-item{background:#1e293b59;border:1px solid #ffffff0a;border-radius:8px;padding:.75rem}.compact-item strong{color:#f8fafc;display:block;font-size:.82rem}.compact-item span{color:#94a3b8;display:block;font-size:.74rem;margin-top:.25rem}.partner-subtitle{color:#10b981;font-size:.72rem;font-weight:800;margin:.8rem 0 .45rem;text-transform:uppercase}.last-updated{color:#64748b;font-size:.72rem;margin-top:.65rem;text-align:right}.treatment-item{background:#1e293b4d;border-left:2px solid #3b82f6;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.treatment-date{align-items:center;color:#64748b;display:flex;font-size:.65rem;gap:4px;margin-bottom:.25rem}.treatment-diagnosis{color:#f1f5f9;font-size:.85rem;font-weight:600}.treatment-rx{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.no-data{color:#475569;font-size:.8rem;font-style:italic;padding:1rem;text-align:center}.prescription-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:100%;overflow-y:auto;padding:20px}.prescription-header{align-items:center;border-bottom:2px solid #e0e7ff;color:#3730a3;display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.prescription-header h3{font-size:18px;font-weight:600;margin:0}.patient-summary{background:#f0f9ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:12px 15px}.summary-item{display:flex;gap:8px}.summary-label{color:#64748b;font-weight:500}.summary-value{color:#0f172a;font-weight:600}.form-section{margin-bottom:20px}.form-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:8px}.form-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-textarea::placeholder{color:#9ca3af}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.add-medicine-btn{align-items:center;background:#e0e7ff;border:none;border-radius:6px;color:#4338ca;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:background .2s}.add-medicine-btn:hover{background:#c7d2fe}.medicine-entry{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:12px}.medicine-number{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-top:8px;width:24px}.medicine-fields{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr}.medicine-input-wide{grid-column:1/-1}.medicine-input,.medicine-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 10px}.medicine-input:focus,.medicine-select:focus{border-color:#6366f1;outline:none}.medicine-input::placeholder{color:#9ca3af}.remove-medicine-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;margin-top:8px;padding:8px;transition:background .2s}.remove-medicine-btn:hover{background:#fecaca}.pharmacy-routing-card{background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #bbf7d0;border-radius:12px;padding:14px}.checkbox-row{align-items:center;color:#14532d;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px}.checkbox-row input{accent-color:#16a34a;height:16px;width:16px}.pharmacy-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pharmacy-helper{color:#047857;font-size:12px;grid-column:1/-1;line-height:1.4;margin:0}.status-message{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-bottom:15px;padding:10px 14px}.status-message.success{background:#dcfce7;color:#166534}.status-message.error{background:#fee2e2;color:#dc2626}.prescription-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:20px;padding-top:15px}.btn-end-call,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.btn-save{background:#6366f1;color:#fff}.btn-save:hover:not(:disabled){background:#4f46e5}.btn-end-call{background:#dc2626;color:#fff}.btn-end-call:hover:not(:disabled){background:#b91c1c}.btn-end-call:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6}.confirm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:24px;width:90%}.confirm-modal h4{color:#0f172a;font-size:18px;margin:0 0 10px}.confirm-modal p{color:#64748b;margin:0 0 15px}.confirm-note{font-size:13px}.confirm-note .warning{color:#dc2626}.confirm-actions{display:flex;gap:12px}.btn-cancel,.btn-confirm-end{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.btn-cancel{background:#f1f5f9;color:#475569}.btn-cancel:hover:not(:disabled){background:#e2e8f0}.btn-confirm-end{background:#dc2626;color:#fff}.btn-confirm-end:hover:not(:disabled){background:#b91c1c}.btn-cancel:disabled,.btn-confirm-end:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.medicine-fields,.pharmacy-grid{grid-template-columns:1fr}.patient-summary,.prescription-actions{flex-direction:column}.patient-summary{gap:8px}}
/*# sourceMappingURL=main.e64b2ce7.css.map*/