@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.production-logger-container{background:#fff;background:var(--surface-primary);border-radius:16px;box-shadow:0 4px 25px #00000014,0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.conversation-list{flex:1 1;overflow-y:auto;padding:0}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-track{background:#f5f5f7;background:var(--gray-100);border-radius:8px}.conversation-list::-webkit-scrollbar-thumb{background:#a1a1a6;background:var(--gray-400);border:2px solid #fff;border:2px solid var(--surface-primary);border-radius:8px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#8e8e93;background:var(--gray-500)}.empty-conversation{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-conversation .welcome-message{max-width:400px}.empty-conversation .welcome-message h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#af52de);background:var(--medical-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.empty-conversation .welcome-message h3,.empty-conversation .welcome-message p{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family)}.empty-conversation .welcome-message p{color:#6e6e73;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.conversation-entry{border-bottom:1px solid #e5e5e7;border-bottom:1px solid var(--gray-200);padding:1.2rem 1.5rem;position:relative}.conversation-entry:last-child{border-bottom:none}.conversation-entry.user-entry{background:#f5f5f7;background:var(--gray-100)}.conversation-entry.user-entry .entry-header .entry-role{color:#007aff;color:var(--accent-blue);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-weight:600}.conversation-entry.ai-entry{background:#fff;background:var(--surface-primary)}.conversation-entry.ai-entry .entry-header .entry-role{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#af52de);background:var(--medical-gradient);-webkit-background-clip:text;background-clip:text;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-weight:700}.conversation-entry.ai-entry.thinking{background:#3b82f60d}.conversation-entry.ai-entry.thinking,.conversation-entry.tool-entry{border-left:4px solid #007aff;border-left:4px solid var(--accent-blue)}.conversation-entry.tool-entry{background:#e3f2fd;background:var(--accent-blue-light)}.conversation-entry.tool-entry .friendly-tool-message{align-items:center;color:#007aff;color:var(--accent-blue);display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-style:italic;gap:.75rem;padding:.5rem 0}.conversation-entry.tool-entry .friendly-tool-message .tool-icon{font-size:1rem;opacity:.8}.conversation-entry.tool-entry .friendly-tool-message span strong{color:#007aff;color:var(--accent-blue);font-weight:600}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.entry-header .entry-role{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.entry-header .entry-role,.entry-header .entry-time{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family)}.entry-header .entry-time{color:#8e8e93;color:var(--text-tertiary);font-size:.7rem;font-weight:400}.entry-content .ai-message .part-text,.entry-content .user-message .part-text{word-wrap:break-word;color:#1d1d1f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:.95rem;line-height:1.7;margin:0 0 .5rem;white-space:pre-wrap}.entry-content .ai-message .part-text:last-child,.entry-content .user-message .part-text:last-child{margin-bottom:0}.entry-content .ai-message .part-text{color:#6e6e73;color:var(--text-secondary)}.thinking-indicator{align-items:center;display:flex;gap:1rem}.thinking-indicator .typing-dots{display:flex;gap:.25rem}.thinking-indicator .typing-dots span{animation:typing 1.5s ease-in-out infinite;background:#007aff;background:var(--accent-blue);border-radius:50%;height:6px;width:6px}.thinking-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.thinking-indicator .typing-dots span:nth-child(3){animation-delay:.4s}.thinking-indicator .thinking-text{color:#007aff;color:var(--accent-blue);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:.9rem;font-style:italic}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@media(max-width:768px){.production-logger-container{border-radius:12px}.conversation-entry{padding:1rem}.entry-content .part-text{font-size:.9rem}.thinking-indicator{gap:.75rem}}@media(max-width:480px){.conversation-entry{padding:.5rem .75rem}.entry-header .entry-role{font-size:.8rem}.entry-header .entry-time{font-size:.7rem}.entry-content .part-text{font-size:.85rem}}.soap-note-container{background:#fff;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.soap-note-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb99;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:24px 24px 20px}.soap-note-title{align-items:center;display:flex;gap:12px}.soap-note-title h2{color:#1f2937;font-size:18px;font-weight:700;letter-spacing:-.025em;margin:0}.soap-note-title h2,.update-indicator{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family)}.update-indicator{align-items:center;background:linear-gradient(135deg,#30d158,#22c55e);border-radius:12px;box-shadow:0 2px 8px #30d15840;color:#fff;display:flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.update-indicator .dot{background-color:#fff;border-radius:50%;display:inline-block;height:6px;width:6px}.update-indicator.pulse .dot{animation:pulse 1.5s ease-in-out}.soap-note-actions{display:flex;flex-wrap:wrap;gap:8px}.soap-note-button{align-items:center;background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:10px;box-shadow:0 2px 8px #007aff40;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.soap-note-button:hover{background:linear-gradient(135deg,#0051d5,#003d9f);box-shadow:0 4px 12px #007aff59;transform:translateY(-1px)}.soap-note-button:active{box-shadow:0 2px 4px #007aff40;transform:translateY(0)}.soap-note-button .button-icon{font-size:12px}.soap-note-button .button-text{font-size:12px;font-weight:600;white-space:nowrap}.download-button{justify-content:center;min-width:70px}.soap-note-preview{background:#fff;flex:1 1;min-height:0;overflow-y:auto}.soap-note-preview::-webkit-scrollbar{width:8px}.soap-note-preview::-webkit-scrollbar-track{background:#0000000d}.soap-note-preview::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.soap-note-preview::-webkit-scrollbar-thumb:hover{background:#0000004d}.soap-note-content{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);line-height:1.6;padding:24px}.soap-note-content h1{border-bottom:2px solid #007aff;color:#1f2937;font-size:20px;font-weight:700;letter-spacing:-.025em;margin-bottom:16px;margin-top:0;padding-bottom:8px}.soap-note-content h2{color:#007aff;font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;margin-top:24px}.soap-note-content h3{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:8px;margin-top:16px}.soap-note-content ul{margin:12px 0;padding-left:20px}.soap-note-content li{color:#374151;font-size:14px;line-height:1.5;margin-bottom:6px}.soap-note-content strong{color:#1f2937;font-weight:600}.soap-note-content p{color:#374151;font-size:14px;line-height:1.6;margin-bottom:12px}.soap-note-content blockquote,.soap-note-content em{color:#6b7280;font-style:italic}.soap-note-content blockquote{border-left:3px solid #e5e7eb;margin:16px 0;padding-left:16px}.soap-note-disclaimer{background:#fffffff2;border-top:1px solid #e5e7eb99;flex-shrink:0;padding:16px 24px 24px}.soap-note-disclaimer p{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:11px;line-height:1.4;margin:0 0 12px}.download-full-button{border-radius:12px;font-size:13px;justify-content:center;padding:12px;width:100%}.download-full-button .button-icon{font-size:13px;margin-right:8px}@media(max-width:1200px){.soap-note-header{padding:20px 20px 16px}.soap-note-content{padding:20px}.soap-note-disclaimer{padding:12px 20px 20px}}@media(max-width:768px){.soap-note-header{gap:12px;padding:16px 16px 12px}.soap-note-title h2{font-size:16px}.update-indicator{font-size:10px;padding:3px 8px}.update-indicator .dot{height:5px;width:5px}.soap-note-actions{gap:6px}.soap-note-button{font-size:11px;padding:6px 12px}.soap-note-button .button-icon,.soap-note-button .button-text{font-size:11px}.soap-note-content{padding:16px}.soap-note-content h1{font-size:18px;margin-bottom:12px}.soap-note-content h2{font-size:15px;margin-bottom:10px;margin-top:20px}.soap-note-content h3,.soap-note-content li,.soap-note-content p{font-size:13px}.soap-note-disclaimer{padding:10px 16px 16px}.soap-note-disclaimer p{font-size:10px}}:root{--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#8e8e93;--gray-50:#f9f9f9;--gray-100:#f5f5f7;--gray-200:#e5e5e7;--gray-300:#d2d2d7;--gray-400:#a1a1a6;--gray-500:#8e8e93;--gray-600:#6e6e73;--gray-700:#515154;--gray-800:#3a3a3c;--gray-900:#1d1d1f;--border-stroke:#d2d2d7;--accent-blue:#007aff;--accent-blue-hover:#0051d5;--accent-blue-light:#e3f2fd;--accent-green:#30d158;--accent-red:#ff3b30;--accent-orange:#ff9500;--accent-purple:#af52de;--background:#fff;--background-secondary:#f5f5f7;--background-tertiary:#f9f9f9;--color:var(--text);--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;--surface-primary:#fff;--surface-secondary:#f5f5f7;--surface-tertiary:#f9f9f9;--surface-quaternary:#e5e5e7;--blue-500:#007aff;--blue-600:#0051d5;--green-500:#30d158;--red-500:#ff3b30;--orange-500:#ff9500;--purple-500:#af52de;--medical-gradient:linear-gradient(135deg,#007aff,#af52de);scrollbar-color:#d2d2d7 #f5f5f7;scrollbar-color:var(--gray-300) var(--gray-100);scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--background);color:#1d1d1f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family)}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.streaming-console{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff1a;border-radius:0}.streaming-console,.streaming-console main{display:flex;height:100dvh;overflow:hidden;position:relative}.streaming-console main{background:linear-gradient(135deg,#fffc,#f8faff99);flex:1 1;flex-direction:column}.streaming-console main:before{background:radial-gradient(circle at 20% 80%,#3b82f608 0,#0000 60%),radial-gradient(circle at 80% 20%,#9333ea08 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.streaming-console main .main-app-area{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:24px;position:relative;z-index:1}.streaming-console main .main-app-area .consultation-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;margin-bottom:16px}.streaming-console main .main-app-area .consultation-header .language-toggle-container{position:relative;z-index:10}.streaming-console main .main-app-area .webcam-logo{align-self:center;flex-shrink:0;margin-bottom:12px;overflow:visible}.streaming-console main .main-app-area .webcam-logo .gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 8s ease-in-out infinite;background:linear-gradient(135deg,#8a2be2,#3e7bfa 50%,#e8e9eb);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:20px;font-weight:700;letter-spacing:-.025em;text-align:center}.streaming-console main .main-app-area .video-consultation-area{align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border:1px solid #e5e7eb33;border-radius:24px;box-shadow:0 12px 48px #0000000f,0 4px 16px #0000000a;display:flex;flex:1 1;justify-content:center;margin-bottom:8px;max-height:calc(100dvh - 220px);min-height:500px;overflow:hidden;position:relative}.streaming-console main .main-app-area .video-consultation-area:before{background:linear-gradient(90deg,#0000,#3b82f666 25%,#9333ea66 75%,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.streaming-console main .main-app-area .video-consultation-area .main-video-stream{aspect-ratio:16/9;background:#000;border:2px solid #ffffffe6;border-radius:24px;box-shadow:0 16px 64px #0000001f,0 8px 24px #00000014,0 4px 8px #0000000a;height:auto;max-height:98%;max-width:1200px;object-fit:cover;position:relative;width:98%;z-index:2}.streaming-console main .main-app-area .video-consultation-area .main-video-stream.hidden{display:none}.streaming-console main .main-app-area .video-consultation-area .video-placeholder{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content{margin-top:20px;max-width:600px;padding:80px 60px;text-align:center}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content .medical-icon{animation:gentle-pulse 3s ease-in-out infinite;color:#3b82f6;filter:drop-shadow(0 6px 12px rgba(59,130,246,.25));font-size:96px;margin-bottom:40px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 24px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content p{color:#6b7280;font-size:20px;font-weight:500;line-height:1.6;margin:0 auto;max-width:500px}.streaming-console main .main-app-area .hidden-ai-interface{display:none}.streaming-console main .control-tray{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffffd9;border-top:1px solid #fff9;box-shadow:0 -4px 20px #00000008,0 -1px 3px #00000003;flex-shrink:0;margin:0;padding:16px 24px;position:relative;z-index:1000}.streaming-console main .control-tray:before{background:linear-gradient(90deg,#0000,#fff6 50%,#0000);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.streaming-console main .control-tray .control-buttons{align-items:center;display:flex;gap:16px;justify-content:center}.streaming-console main .control-tray .control-buttons button{align-items:center;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 4px 16px #0000000a,0 1px 3px #00000005;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.streaming-console main .control-tray .control-buttons button:before{background:linear-gradient(135deg,#fffffff2,#f8faffe6);content:"";inset:0;position:absolute;transition:opacity .3s ease}.streaming-console main .control-tray .control-buttons button:hover{background:#fff;border-color:#ffffffe6;box-shadow:0 8px 24px #0000000f,0 4px 8px #0000000a;transform:translateY(-2px)}.streaming-console main .control-tray .control-buttons button:active{transform:translateY(-1px)}.streaming-console main .control-tray .control-buttons button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff}.streaming-console main .control-tray .control-buttons button.primary:hover{box-shadow:0 8px 24px #3b82f640,0 4px 8px #3b82f626;transform:translateY(-2px)}.streaming-console main .control-tray .control-buttons button.primary:before{background:linear-gradient(135deg,#ffffff26,#ffffff0d)}.streaming-console main .control-tray .control-buttons button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.streaming-console main .control-tray .control-buttons button.danger:hover{box-shadow:0 8px 24px #ef444440,0 4px 8px #ef444426;transform:translateY(-2px)}.streaming-console main .control-tray .control-buttons button.danger:before{background:linear-gradient(135deg,#ffffff26,#ffffff0d)}.streaming-console main .control-tray .control-buttons button i,.streaming-console main .control-tray .control-buttons button svg{color:#6b7280;font-size:20px;position:relative;z-index:1}.streaming-console main .control-tray .control-buttons button.danger i,.streaming-console main .control-tray .control-buttons button.danger svg,.streaming-console main .control-tray .control-buttons button.primary i,.streaming-console main .control-tray .control-buttons button.primary svg{color:#fff}@media(min-width:1200px){.streaming-console main .main-app-area{padding:32px}.streaming-console main .main-app-area .video-consultation-area{max-height:calc(100dvh - 220px)}}@media(max-width:1024px){.streaming-console main .main-app-area{padding:20px}.streaming-console main .main-app-area .webcam-logo{margin-bottom:16px}.streaming-console main .main-app-area .webcam-logo .gradient-text{font-size:24px}.streaming-console main .main-app-area .video-consultation-area{border-radius:18px}}@media(max-width:768px){.streaming-console,.streaming-console main{height:100dvh}.streaming-console main .main-app-area{height:calc(100dvh - 90px);min-height:calc(100dvh - 90px);overflow:hidden;padding:8px}.streaming-console main .main-app-area .webcam-logo{margin:20px 0 12px}.streaming-console main .main-app-area .webcam-logo .gradient-text{font-size:22px}.streaming-console main .main-app-area .video-consultation-area{border-radius:20px;flex:1 1;margin-bottom:8px;min-height:0}.streaming-console main .main-app-area .video-consultation-area .main-video-stream{border-radius:20px;bottom:0;height:100%;left:0;max-height:none;max-width:none;object-fit:cover;position:absolute;right:0;top:0;width:100%}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content{padding:32px 20px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content .medical-consultation-icon{margin-bottom:24px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content .medical-consultation-icon svg{height:64px;padding:16px;width:64px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content h3{font-size:22px;margin-bottom:12px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content p{font-size:15px}.streaming-console main .control-tray{padding:16px 20px}}@media(max-width:480px){.streaming-console,.streaming-console main{height:100dvh}.streaming-console main .main-app-area{height:calc(100dvh - 85px);min-height:calc(100dvh - 85px);overflow:hidden;padding:4px 8px 0}.streaming-console main .main-app-area .webcam-logo{margin:16px 0 8px}.streaming-console main .main-app-area .webcam-logo .gradient-text{font-size:20px}.streaming-console main .main-app-area .video-consultation-area{border-radius:16px;margin-bottom:4px}.streaming-console main .main-app-area .video-consultation-area .main-video-stream{border-radius:16px;bottom:0;height:100%;left:0;max-height:none;max-width:none;object-fit:cover;position:absolute;right:0;top:0;width:100%}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content{padding:24px 16px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content .medical-consultation-icon{margin-bottom:20px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content .medical-consultation-icon svg{height:56px;padding:14px;width:56px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content h3{font-size:20px;margin-bottom:8px}.streaming-console main .main-app-area .video-consultation-area .video-placeholder .placeholder-content p{font-size:14px}.streaming-console main .control-tray{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}@supports(padding:max(0px)){@media(max-width:768px){.streaming-console,.streaming-console main{height:100dvh}.streaming-console main .main-app-area{height:calc(100dvh - 90px - env(safe-area-inset-bottom));min-height:calc(100dvh - 90px - env(safe-area-inset-bottom))}.streaming-console main .control-tray{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:480px){.streaming-console,.streaming-console main{height:100dvh}.streaming-console main .main-app-area{height:calc(100dvh - 85px - env(safe-area-inset-bottom));min-height:calc(100dvh - 85px - env(safe-area-inset-bottom))}.streaming-console main .control-tray{padding-bottom:max(12px,env(safe-area-inset-bottom))}}}@media(max-width:768px){.streaming-console{height:100dvh!important;overflow:hidden}.streaming-console .main-app-area{height:calc(100dvh - 80px)!important;min-height:calc(100dvh - 80px)!important;overflow:hidden;padding-top:80px}.streaming-console .main-app-area .consultation-header{display:none}.streaming-console .main-app-area .webcam-logo{margin-top:0;padding-top:20px}.streaming-console .main-app-area .video-consultation-area{border-radius:16px;flex-shrink:0;margin:20px 16px;min-height:calc(40vh - 60px)}.streaming-console .main-app-area .video-consultation-area .video-placeholder{padding:40px 24px}.streaming-console .main-app-area .video-consultation-area .video-placeholder .placeholder-content h3{font-size:20px;margin-bottom:12px}.streaming-console .main-app-area .video-consultation-area .video-placeholder .placeholder-content p{font-size:14px;line-height:1.5}}@media(max-width:480px){.streaming-console{height:100dvh!important;overflow:hidden}.streaming-console .main-app-area{height:calc(100dvh - 75px)!important;min-height:calc(100dvh - 75px)!important;overflow:hidden;padding-top:70px}.streaming-console .main-app-area .video-consultation-area{border-radius:14px;margin:16px 12px;min-height:calc(35vh - 50px)}.streaming-console .main-app-area .video-consultation-area .video-placeholder{padding:32px 20px}.streaming-console .main-app-area .video-consultation-area .video-placeholder .placeholder-content h3{font-size:18px;margin-bottom:10px}.streaming-console .main-app-area .video-consultation-area .video-placeholder .placeholder-content p{font-size:13px;line-height:1.4}}.side-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafff2);border-right:1px solid #e5e7ebcc;box-shadow:0 4px 24px #0000000a,0 1px 3px #0000000f;display:flex;flex-direction:column;height:100dvh;min-width:420px;overflow:hidden;position:relative;width:420px}.mobile-toggle-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:none;font-size:18px;height:44px;justify-content:center;left:16px;position:fixed;top:16px;transition:all .15s ease;width:44px;z-index:1001}.mobile-toggle-button:hover{background:#0000000d;color:#374151}.mobile-toggle-button:active{background:#0000001a;transform:scale(.95)}.mobile-toggle-button .material-symbols-outlined{font-size:18px;font-weight:400}.mobile-toggle-button.panel-open{opacity:0;pointer-events:none;transform:translateX(-4px)}.side-panel-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-bottom:1px solid #e5e7eb99;padding:24px 24px 16px}.side-panel-header .premium-logo{align-items:center;color:#1f2937;display:flex;font-size:20px;font-weight:700;justify-content:center;letter-spacing:-.025em;margin:0 0 16px;position:relative}.side-panel-header .premium-logo .logo-text{-webkit-text-fill-color:#0000;animation:gradient-shift 8s ease-in-out infinite;background:linear-gradient(135deg,#8a2be2,#3e7bfa 50%,#e8e9eb);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 4px #0000001a}.medical-tabs{background:#f3f4f699;border-radius:12px;display:flex;gap:3px;overflow:hidden;padding:4px;position:relative}.medical-tabs .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.medical-tabs .tab-button.active{background:#ffffffe6;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#1f2937;font-weight:600}.medical-tabs .tab-button.active .tab-icon{color:#3b82f6}.medical-tabs .tab-button:hover:not(.active){background:#ffffff80;color:#374151}.medical-tabs .tab-button .tab-icon{font-size:16px;transition:color .2s ease}.medical-tabs .tab-button .notification-badge{animation:pulse-medical 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #ef444466;height:8px;position:absolute;right:12px;top:8px;width:8px}@keyframes pulse-medical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.connection-status{background:#ffffff80;border-bottom:1px solid #e5e7eb99;display:flex;flex-direction:column;gap:2px;padding:2px 24px 4px}.connection-status .status-indicator{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:600;gap:4px;letter-spacing:.025em;padding:4px 10px}.connection-status .status-indicator.connected{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid #22c55e33;color:#15803d}.connection-status .status-indicator.connected:before{animation:pulse-success 2s infinite;background:#22c55e;border-radius:50%;content:"";height:8px;width:8px}.connection-status .status-indicator.disconnected{background:#fff;border:1px solid #e5e7eb66;color:#6b7280}.connection-status .status-indicator.disconnected:before{background:#ef4444;border-radius:50%;content:"";height:8px;width:8px}.connection-status .ai-status-indicator{align-items:center;background:#fff;border:1px solid #e5e7eb99;border-radius:20px;box-shadow:0 2px 4px #0000000d;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:10px 16px;transition:all .3s ease}.connection-status .ai-status-indicator .status-text{animation:pulse-text 2s ease-in-out infinite;font-weight:600;letter-spacing:-.01em}.connection-status .ai-status{align-items:center;animation:pulse-text 2s ease-in-out infinite;background:#fff;border:1px solid #e5e7eb99;border-radius:20px;box-shadow:0 2px 4px #0000000d;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:600;justify-content:center;padding:8px 16px;transition:all .3s ease}@keyframes pulse-success{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-text{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.side-panel-content{background:#ffffff4d;padding:0}.side-panel-content,.side-panel-content .chat-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.side-panel-content .chat-content{min-height:0}.side-panel-content .chat-content .chat-messages{flex:1 1;min-height:0;overflow:hidden}.side-panel-content .chat-content .chat-messages .production-logger{height:100%;overflow-y:auto}.side-panel-content .chat-content .consultation-welcome{align-items:center;display:flex;flex:1 1;justify-content:center;padding:16px 24px}.side-panel-content .chat-content .consultation-welcome .welcome-message{max-width:300px;text-align:center}.side-panel-content .chat-content .consultation-welcome .welcome-message h3{color:#1f2937;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}.side-panel-content .chat-content .consultation-welcome .welcome-message p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.side-panel-content .chat-content .production-logger{flex:1 1;min-height:0}.side-panel-content .medical-note-content{flex:1 1;min-height:0;overflow:hidden;padding:0}.side-panel-content .medical-note-content.clean-view{background:#fff}.side-panel-content .medical-note-content.clean-view .soap-note-container{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;padding:0!important}.side-panel-content .medical-note-content.clean-view .soap-note-header{background:#fff!important;border-bottom:1px solid #e5e7eb66!important;margin:0!important;padding:8px 24px 6px!important}.side-panel-content .medical-note-content.clean-view .soap-note-preview{background:#fff!important;border:none!important}.side-panel-content .medical-note-content.clean-view .soap-note-content{background:#fff!important;padding:12px 24px!important}.side-panel-content .medical-note-content.clean-view .soap-note-disclaimer{background:#f8fafccc!important;border-top:1px solid #e5e7eb66!important;padding:8px 24px!important}.medical-note-content{background:#fff;display:flex;flex-direction:column;height:100%}.medical-note-content .soap-note-container{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.medical-note-content .soap-note-header{background:#fff;border-bottom:1px solid #e5e7eb99;flex-shrink:0;padding:20px 24px 16px}.medical-note-content .soap-note-content{flex:1 1;overflow-y:auto;padding:0 24px 24px}.medical-note-content .soap-note-actions{background:#fff}.input-area,.medical-note-content .soap-note-actions{border-top:1px solid #e5e7eb99;flex-shrink:0;padding:16px 24px 24px}.input-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.input-area .input-container{align-items:flex-end;background:#fff;border:1px solid #e5e7eb99;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.input-area .input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-area .input-container .text-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:14px;line-height:1.5;max-height:120px;min-height:20px;outline:none;overflow-y:auto;resize:none}.input-area .input-container .text-input::placeholder{color:#9ca3af}.input-area .input-container .text-input:focus{outline:none}.input-area .input-container .send-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.input-area .input-container .send-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.input-area .input-container .send-button:active:not(:disabled){transform:translateY(0)}.input-area .input-container .send-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.input-area .helper-text{display:flex;justify-content:center;margin-top:12px}.input-area .helper-text .medical-tip{background:#f3f4f699;border:1px solid #e5e7eb66;border-radius:12px;color:#6b7280;font-size:12px;padding:8px 16px;text-align:center}@media(max-width:1200px){.side-panel{min-width:380px;width:380px}.side-panel .side-panel-header{padding:20px 20px 12px}.side-panel .side-panel-header .premium-logo{font-size:18px;margin-bottom:12px}.side-panel .medical-tabs .tab-button{font-size:13px;gap:6px;padding:10px 14px}.side-panel .connection-status{gap:10px;padding:12px 20px}}@media(max-width:768px){.side-panel{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border-right:1px solid #e5e7eb4d;box-shadow:4px 0 20px #00000026;height:100dvh;left:-100%;max-width:400px;position:fixed;top:0;transition:left .3s cubic-bezier(.25,.46,.45,.94);width:85vw;z-index:1000}.side-panel.open{left:0}.side-panel .side-panel-content{-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto;padding:72px 20px 20px}.side-panel .side-panel-content h2{color:#1f2937;font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0 0 20px}.side-panel .side-panel-content .sidebar-item{border-bottom:1px solid #e5e7eb80;padding:16px 0}.side-panel .side-panel-content .sidebar-item:last-child{border-bottom:none}.side-panel .side-panel-content .sidebar-item .sidebar-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.side-panel .side-panel-content .sidebar-item .sidebar-content{color:#6b7280;font-size:14px;line-height:1.5}.mobile-toggle-button{display:flex;height:44px;left:16px;top:16px;width:44px}.side-panel-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);visibility:hidden;width:100vw;z-index:999}.side-panel-overlay.visible{opacity:1;visibility:visible}}@media(max-width:480px){.mobile-toggle-button{border-radius:6px;height:40px;left:12px;top:12px;width:40px}.mobile-toggle-button .material-symbols-outlined{font-size:16px}.side-panel .side-panel-content{padding:64px 16px 16px}.side-panel .side-panel-content h2{font-size:20px;margin-bottom:16px}.side-panel .side-panel-content .sidebar-item{padding:12px 0}.side-panel .side-panel-content .sidebar-item .sidebar-title{font-size:15px}.side-panel .side-panel-content .sidebar-item .sidebar-content{font-size:13px}}@media(prefers-color-scheme:dark){.side-panel{background:linear-gradient(135deg,#111827f2,#1f2937f2);border-right-color:#4b5563cc}.side-panel-header{background:#1f2937b3}.side-panel-header .premium-logo .logo-text{color:#f9fafb}.medical-tabs{background:#37415199}.medical-tabs .tab-button{color:#9ca3af}.medical-tabs .tab-button.active{background:#1f2937e6;color:#f9fafb}.connection-status{background:#1f293780}.side-panel-content{background:#1118274d}.medical-note-content{background:#1f2937e6}.medical-note-content.clean-view,.medical-note-content.clean-view .soap-note-container,.medical-note-content.clean-view .soap-note-content,.medical-note-content.clean-view .soap-note-header,.medical-note-content.clean-view .soap-note-preview{background:#1f2937f2!important}.medical-note-content.clean-view .soap-note-disclaimer{background:#111827cc!important}.medical-note-content .soap-note-actions,.medical-note-content .soap-note-header{background:#1f2937e6;border-color:#4b556399}}.audioPulse{align-items:center;display:flex;height:4px;justify-content:space-evenly;transition:all .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1);width:24px}.audioPulse>div{background-color:var(--gray-400);border-radius:1000px;min-height:4px;transition:height .2s cubic-bezier(.4,0,.2,1);width:4px}.audioPulse.hover>div{animation:hover 1.4s ease-in-out infinite alternate}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--accent-blue)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.action-button{align-items:center;background:var(--surface-primary);border:1px solid var(--gray-300);border-radius:24px;box-shadow:0 2px 8px #0000001a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;line-height:1.75rem;text-transform:lowercase;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:48px}.action-button:focus{border:2px solid var(--accent-blue);box-shadow:0 0 0 3px #007aff1a;outline:none}.action-button.outlined{background:var(--surface-primary);border:1px solid var(--gray-300)}.action-button .no-action{pointer-events:none}.action-button:hover{background:var(--gray-100);border:1px solid var(--gray-400);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.action-button.connected{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.action-button.connected:hover{background:var(--accent-blue-hover);border:1px solid var(--accent-blue-hover)}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{background-color:var(--accent-red);color:#fff;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.mic-button:focus{border:2px solid var(--accent-blue);box-shadow:0 0 0 3px #ff3b301a;outline:none}.mic-button:hover{background-color:#ff2d20;box-shadow:0 4px 12px #ff3b304d;transform:translateY(-1px)}.mic-button:before{background-color:var(--accent-red);border-radius:24px;content:"";display:block;height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.35;position:absolute;top:calc(var(--volume)*-1);transition:all .02s ease-in-out;width:calc(100% + var(--volume)*2);z-index:-1}.connect-toggle{background-color:var(--accent-blue)!important;border-color:var(--accent-blue)!important;box-shadow:0 4px 16px #007aff4d;color:#fff!important;font-size:1.4rem}.connect-toggle:focus{border:2px solid var(--accent-blue);box-shadow:0 0 0 3px #007aff33,0 4px 16px #007aff4d;outline:none}.connect-toggle:hover{background-color:#0056d6!important;box-shadow:0 6px 20px #007aff66;transform:translateY(-1px)}.connect-toggle.connected{background-color:#34c759!important;border-color:#34c759!important;box-shadow:0 4px 16px #34c7594d}.connect-toggle.connected:hover{background-color:#28a745!important;box-shadow:0 6px 20px #34c75966}.control-tray{align-items:flex-start;bottom:0;display:inline-flex;gap:12px;justify-content:center;left:50%;padding-bottom:24px;position:absolute;transform:translate(-50%)}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:var(--gray-200);border:1px solid var(--gray-300);color:var(--gray-400);cursor:not-allowed}.control-tray .action-button.disabled:hover,.control-tray .disabled .action-button:hover{box-shadow:0 2px 8px #0000001a;transform:none}.control-tray .connection-container{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.control-tray .connection-container .connection-button-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-primary);border:1px solid var(--gray-300);border-radius:30px;box-shadow:0 4px 20px #0000001a;padding:12px}.control-tray .connection-container .text-indicator{color:var(--accent-blue);font-family:var(--font-family);font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-primary);border:1px solid var(--gray-300);border-radius:30px;box-shadow:0 4px 20px #0000001a;display:inline-flex;gap:16px;overflow:clip;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.actions-nav>*{align-items:center;display:flex;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.mobile-sidebar-panel,.mobile-sidebar-tabs{display:none}@media(max-width:768px){.control-tray{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-top:.5px solid #0000001a;bottom:auto;display:flex;flex-direction:column;left:auto;padding:8px 12px 0;position:relative;transform:none;width:100%}.control-tray .actions-nav{align-items:center;background:#ffffffe6;border:none;border-radius:16px;box-shadow:0 2px 10px #0000001a,0 1px 3px #0000000d;display:flex;gap:8px;justify-content:center;margin:0 0 8px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.control-tray .actions-nav .action-button{border-radius:20px;height:40px;width:40px}.control-tray .actions-nav .connection-button-container{background:#ffffffe6;border:none;border-radius:30px;box-shadow:0 4px 16px #007aff40,0 2px 8px #0000001a;padding:8px}.control-tray .actions-nav .connection-button-container .connect-toggle{box-shadow:0 2px 12px #007aff66}.control-tray .connection-container{display:none}.control-tray .mobile-sidebar-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f8f8f2;border-radius:12px;box-shadow:0 -1px 0 #0000000d,0 2px 10px #0000001a;display:flex;gap:0;margin:0;overflow:hidden;padding:0;width:100%}.control-tray .mobile-sidebar-tabs .mobile-tab{align-items:center;background:#0000;border:none;border-radius:0;color:#8e8e93;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:500;gap:2px;justify-content:center;min-height:40px;padding:8px 12px;position:relative;transition:all .2s ease}.control-tray .mobile-sidebar-tabs .mobile-tab:before{background:#0000;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .2s ease}.control-tray .mobile-sidebar-tabs .mobile-tab.active{color:#007aff;font-weight:600}.control-tray .mobile-sidebar-tabs .mobile-tab.active:before{background:#007aff1a}.control-tray .mobile-sidebar-tabs .mobile-tab.active .tab-icon{color:#007aff;transform:scale(1.1)}.control-tray .mobile-sidebar-tabs .mobile-tab:hover:not(.active):before{background:#0000000d}.control-tray .mobile-sidebar-tabs .mobile-tab .tab-icon{font-size:16px;margin-bottom:1px;transition:all .2s ease}.control-tray .mobile-sidebar-tabs .mobile-tab .notification-badge{animation:pulse-ios 2s infinite;background:#ff3b30;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 3px #ff3b304d;height:5px;position:absolute;right:12px;top:6px;width:5px}.control-tray .mobile-sidebar-panel{animation:slide-up-ios .4s cubic-bezier(.32,.72,0,1);background:#f2f2f7;border-top-left-radius:10px;border-top-right-radius:10px;bottom:0;box-shadow:0 -2px 20px #0000001a,0 -1px 0 #0000000d;display:block;height:80vh;left:0;position:fixed;right:0;z-index:10000}.control-tray .mobile-sidebar-panel:before{background:#0000004d;border-radius:3px;content:"";height:5px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:36px}.control-tray .mobile-sidebar-panel .mobile-panel-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:calc(100% - 60px);margin:16px;overflow-y:auto;padding:20px 16px 16px}.control-tray .mobile-sidebar-panel .mobile-panel-content .mobile-chat-content,.control-tray .mobile-sidebar-panel .mobile-panel-content .mobile-medical-content{height:100%}.control-tray .mobile-sidebar-panel .mobile-panel-content .mobile-chat-content .production-logger,.control-tray .mobile-sidebar-panel .mobile-panel-content .mobile-medical-content .production-logger{background:#0000;border:none;border-radius:12px;height:100%;overflow:hidden}.control-tray .mobile-sidebar-panel .mobile-panel-content .mobile-chat-content .soap-note-container,.control-tray .mobile-sidebar-panel .mobile-panel-content .mobile-medical-content .soap-note-container{background:#0000;border:none;border-radius:12px;box-shadow:none;height:100%;overflow:hidden}.control-tray .mobile-sidebar-panel .mobile-panel-close{align-items:center;background:#78788029;border:none;border-radius:15px;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:30px}.control-tray .mobile-sidebar-panel .mobile-panel-close:hover{background:#7878803d}.control-tray .mobile-sidebar-panel .mobile-panel-close:active{transform:scale(.95)}.control-tray .mobile-sidebar-panel .mobile-panel-close span{color:#8e8e93;font-size:18px;font-weight:600}}@keyframes slide-up-ios{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ios{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@media(max-width:480px){.control-tray{padding:6px 8px 0}.control-tray .actions-nav{border-radius:12px;gap:6px;margin:0 0 6px;padding:4px 8px}.control-tray .actions-nav .action-button{border-radius:18px;height:36px;width:36px}.control-tray .actions-nav .connection-button-container{border-radius:24px;padding:6px}.control-tray .actions-nav .connection-button-container .connect-toggle{box-shadow:0 3px 14px #007aff80}.control-tray .actions-nav .connection-button-container .connect-toggle:hover{box-shadow:0 4px 18px #007aff99}.control-tray .actions-nav .connection-button-container .connect-toggle.connected{box-shadow:0 3px 14px #34c75980}.control-tray .actions-nav .connection-button-container .connect-toggle.connected:hover{box-shadow:0 4px 18px #34c75999}.control-tray .connection-container{display:none}.control-tray .mobile-sidebar-tabs{border-radius:10px;width:100%}.control-tray .mobile-sidebar-tabs .mobile-tab{font-size:9px;gap:1px;min-height:36px;padding:6px 8px}.control-tray .mobile-sidebar-tabs .mobile-tab .tab-icon{font-size:14px}.control-tray .mobile-sidebar-tabs .mobile-tab .notification-badge{height:4px;right:8px;top:4px;width:4px}.control-tray .mobile-sidebar-panel{height:85vh}.control-tray .mobile-sidebar-panel:before{height:4px;top:6px;width:32px}.control-tray .mobile-sidebar-panel .mobile-panel-content{border-radius:10px;margin:12px;padding:16px 12px 12px}.control-tray .mobile-sidebar-panel .mobile-panel-close{border-radius:14px;height:28px;right:12px;top:12px;width:28px}.control-tray .mobile-sidebar-panel .mobile-panel-close span{font-size:16px}.control-tray{padding-bottom:max(6px,env(safe-area-inset-bottom))}.mobile-sidebar-panel{padding-bottom:env(safe-area-inset-bottom)}}.mobile-menu-button{display:none!important}.select-group{display:flex;flex-direction:column;gap:4px;height:70px}.select-group>label{font-size:10px}.settings-dialog{align-items:center;display:flex;gap:4px;height:70px;justify-content:center}.settings-dialog .connected-indicator{font-style:italic}.settings-dialog h4{margin-bottom:10px;margin-left:4px}.settings-dialog button{background:none;border:0}.settings-dialog .dialog{background:var(--Neutral-5);border:0;border-radius:18px;color:var(--Neutral-80);font-family:Space mono;height:593px;margin:0;padding:0;position:fixed;right:0;top:-400px;transform:translate(-25%,-50%);width:696px}.settings-dialog .dialog-container{box-sizing:border-box;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:32px}.settings-dialog .small{font-size:80%}.settings-dialog .mode-selectors{display:flex;gap:1rem;padding:8px 0}.settings-dialog textarea.system{field-sizing:content;background-color:var(--Neutral-15);border:0;border-radius:12px;box-sizing:border-box;color:var(--Neutral-80);font-family:Google Sans,sans-serif;font-size:16px;height:150px;line-height:21px;margin-top:8px;min-height:150px;padding:8px;resize:vertical;width:calc(100% - 16px)}.settings-dialog .function-declarations{font-size:66%;width:100%}.settings-dialog .fd-rows{grid-row-gap:6px;display:grid;grid-template-columns:1fr .5fr 1.5fr;row-gap:6px}.settings-dialog .fd-row-name{border:1px solid #2a2f31;border:1px solid var(--Neutral-20,#2a2f31);border-radius:8px;color:var(--Blue-400);font-family:Space mono;font-size:12px;font-weight:700;padding:10px}.settings-dialog .fd-row-args{padding:12px}.settings-dialog .fd-row-args>:not(:last-child):after{content:", "}.settings-dialog .fd-row{align-items:center;color:var(--Neutral-70);display:contents;height:35px}.settings-dialog .fd-row-description{background:#0000;border:none;color:inherit;flex:1 1;font-size:inherit;padding:2px 4px}.settings-dialog .fd-row-description:focus,.settings-dialog .fd-row-description:hover{background:var(--Neutral-20);outline:none}.language-toggle{background:#0000;border:none;border-radius:8px;display:flex;gap:2px;padding:2px;transition:all .15s ease}.language-toggle .language-button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;padding:6px 12px;transition:all .15s ease}.language-toggle .language-button:hover{background:#0000000d;color:#374151}.language-toggle .language-button.active{background:#0000001a;color:#1f2937;font-weight:600}@media(max-width:768px){.language-toggle{align-items:center;background:#0000;border:none;gap:2px;height:44px;justify-content:center;min-height:44px;padding:2px;position:fixed;right:16px;top:16px;z-index:1001}.language-toggle .language-button{align-items:center;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;min-width:36px;padding:8px 12px}.language-toggle .language-button:hover{background:#0000000d}.language-toggle .language-button.active{background:#0000001a;font-weight:600}}@media(max-width:480px){.language-toggle{border-radius:6px;gap:2px;height:40px;min-height:40px;padding:2px;right:12px;top:12px}.language-toggle .language-button{border-radius:4px;font-size:12px;font-weight:500;height:28px;min-width:32px;padding:6px 10px}.language-toggle .language-button.active{font-weight:600}}.landing-page{background-color:#fff;color:#1d1d1f;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.landing-page .language-toggle{display:flex;gap:.5rem;position:fixed;right:2rem;top:2rem;z-index:1000}.landing-page .language-toggle .lang-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #8a2be24d;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.landing-page .language-toggle .lang-btn:hover{background:#8a2be21a;border-color:#8a2be280}.landing-page .language-toggle .lang-btn.active{background:linear-gradient(135deg,#8a2be2,#3e7bfa);border-color:#0000;color:#fff}@media(max-width:768px){.landing-page .language-toggle{right:1rem;top:1rem}.landing-page .language-toggle .lang-btn{font-size:.8rem;padding:.4rem .8rem}}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-weight:600;line-height:1.2}.landing-page p{color:#424245;line-height:1.6}.landing-page .gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 8s ease-in-out infinite;background:linear-gradient(135deg,#8a2be2,#3e7bfa 50%,#e8e9eb);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block}.landing-page .hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:85vh;padding:5rem 2rem;text-align:center}.landing-page .hero-section .logo-container{margin-bottom:2rem}.landing-page .hero-section .logo-container .logo{font-size:2.5rem;font-weight:700;letter-spacing:-.5px}.landing-page .hero-section .logo-container .logo .subtitle-text{color:#424245;font-size:1rem;font-weight:400;letter-spacing:normal;margin-top:.5rem}.landing-page .hero-section h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.5px;margin-bottom:1.5rem;max-width:850px}.landing-page .hero-section .subtitle{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:3rem;max-width:750px}.landing-page .hero-section .cta-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.landing-page .hero-section .cta-section .cta-button{animation:gradient-shift 8s ease-in-out infinite;background:linear-gradient(135deg,#8a2be2,#3e7bfa 50%,#e8e9eb);background-size:300% 300%;border:none;border-radius:12px;box-shadow:0 4px 15px #8a2be24d;color:#fff;cursor:pointer;font-family:inherit;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;letter-spacing:-.025em;padding:1.2rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .hero-section .cta-section .cta-button:hover{box-shadow:0 8px 25px #8a2be266;transform:translateY(-3px) scale(1.02)}.landing-page .hero-section .cta-section .cta-button:active{box-shadow:0 4px 15px #8a2be24d;transform:translateY(-1px) scale(1.01)}.landing-page .hero-section .cta-section .cta-button:before{background:linear-gradient(135deg,#fff3,#ffffff1a 50%,#ffffff0d);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-page .hero-section .cta-section .cta-subtitle{color:#424245;font-size:.9rem;margin-top:.5rem}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-page .hero-section .cta-buttons{display:flex;gap:1rem}@media(max-width:576px){.landing-page .hero-section .cta-buttons{flex-direction:column;max-width:300px;width:100%}}.landing-page .hero-section .cta-buttons a{border-radius:8px;font-size:1rem;font-weight:500;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.landing-page .hero-section .cta-buttons .primary-button{background:linear-gradient(135deg,#8a2be2,#3e7bfa);color:#fff}.landing-page .hero-section .cta-buttons .primary-button:hover{box-shadow:0 5px 15px #8a2be240;transform:translateY(-2px)}.landing-page .hero-section .cta-buttons .secondary-button{background:#0000;border:1px solid #8a2be24d;color:#8a2be2}.landing-page .hero-section .cta-buttons .secondary-button:hover{background-color:#8a2be20d;transform:translateY(-2px)}.landing-page .academic-disclaimer{background:linear-gradient(135deg,#8a2be20d,#3e7bfa0d);border-bottom:3px solid #3e7bfa;border-top:3px solid #8a2be2;margin-bottom:2rem;padding:1.5rem 2rem}.landing-page .academic-disclaimer .academic-disclaimer-content{margin:0 auto;max-width:1200px;text-align:center}.landing-page .academic-disclaimer .academic-disclaimer-content h3{color:#8a2be2;display:inline-block;font-size:1.25rem;margin-bottom:.5rem;position:relative}.landing-page .academic-disclaimer .academic-disclaimer-content h3:after{background:#8a2be2;border-radius:50%;color:#fff;content:"!";display:inline-block;font-size:14px;font-weight:700;height:20px;line-height:20px;margin-left:.5rem;text-align:center;width:20px}.landing-page .academic-disclaimer .academic-disclaimer-content p{font-size:.95rem;font-weight:500;margin:0 auto;max-width:900px}.landing-page .features-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:6rem 2rem}.landing-page .features-section .feature-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.landing-page .features-section .feature-card:hover{box-shadow:0 15px 30px #00000014;transform:translateY(-5px)}.landing-page .features-section .feature-card .feature-icon{align-items:center;border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;position:relative;width:60px}.landing-page .features-section .feature-card .feature-icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:24px;width:24px}.landing-page .features-section .feature-card .feature-icon.instant{background:linear-gradient(135deg,#8a2be233,#3e7bfa33)}.landing-page .features-section .feature-card .feature-icon.instant:before{border:2px solid #8a2be2;border-radius:50%;height:20px;position:relative;width:20px}.landing-page .features-section .feature-card .feature-icon.instant:after{border-bottom:2px solid #8a2be2;border-right:2px solid #8a2be2;content:"";height:14px;position:absolute;transform:rotate(45deg) translate(-2px,-4px);width:8px}.landing-page .features-section .feature-card .feature-icon.privacy{background:linear-gradient(135deg,#3e7bfa33,#e8e9eb80)}.landing-page .features-section .feature-card .feature-icon.privacy:before{border:2px solid #3e7bfa;border-radius:3px;height:20px;width:16px}.landing-page .features-section .feature-card .feature-icon.privacy:after{background:#3e7bfa;border-radius:50%;box-shadow:0 -8px 0 -2px #3e7bfa;content:"";height:6px;left:50%;position:absolute;top:55%;transform:translate(-50%,-50%);width:6px}.landing-page .features-section .feature-card .feature-icon.knowledge{background:linear-gradient(135deg,#8a2be233,#e8e9eb80)}.landing-page .features-section .feature-card .feature-icon.knowledge:before{border:2px solid #8a2be2;border-radius:50%;height:20px;width:20px}.landing-page .features-section .feature-card .feature-icon.knowledge:after{background:#8a2be2;content:"";height:2px;position:absolute;transform:rotate(45deg);width:20px}.landing-page .features-section .feature-card .feature-icon.referral{background:linear-gradient(135deg,#3e7bfa33,#8a2be233)}.landing-page .features-section .feature-card .feature-icon.referral:before{border:2px solid #3e7bfa;border-radius:50%;height:8px;left:40%;position:absolute;top:35%;width:8px}.landing-page .features-section .feature-card .feature-icon.referral:after{border-bottom:2px solid #3e7bfa;border-right:2px solid #3e7bfa;bottom:32%;content:"";height:14px;position:absolute;right:38%;transform:rotate(-45deg);width:14px}.landing-page .features-section .feature-card h3{font-size:1.25rem;margin-bottom:.75rem}.landing-page .features-section .feature-card p{color:#86868b;font-size:.95rem}.landing-page .info-section{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:6rem 2rem}@media(max-width:992px){.landing-page .info-section{grid-template-columns:1fr}}.landing-page .info-section .info-content h2{font-size:2.5rem;margin-bottom:3rem}.landing-page .info-section .info-content .step-container{display:flex;flex-direction:column;gap:2rem}.landing-page .info-section .info-content .step-container .step{display:flex;flex-direction:column;gap:.5rem}.landing-page .info-section .info-content .step-container .step .step-number{align-items:center;background:linear-gradient(135deg,#8a2be2,#3e7bfa);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;width:40px}.landing-page .info-section .info-content .step-container .step h4{font-size:1.25rem;margin-bottom:.25rem}.landing-page .info-section .info-image{align-items:center;background-color:#f5f5f7;border-radius:16px;box-shadow:0 15px 35px #0000001a;display:flex;justify-content:center;min-height:400px;overflow:hidden;position:relative}.landing-page .info-section .info-image:before{color:#424245;content:"AI Doctor Consultation Interface";font-weight:600;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.landing-page .info-section .info-image:after{background:linear-gradient(135deg,#8a2be2,#3e7bfa);bottom:10%;color:#fff;content:"COMING SOON";font-weight:500;left:0;letter-spacing:1px;padding:.75rem;position:absolute;right:0;text-align:center}.landing-page .testimonials-section{background-color:#f5f5f7;padding:6rem 2rem;text-align:center}.landing-page .testimonials-section h2{font-size:2.5rem;margin-bottom:3rem}.landing-page .testimonials-section .testimonial-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.landing-page .testimonials-section .testimonial-cards .testimonial-card{background-color:#fff;border-radius:16px;box-shadow:0 5px 15px #0000000d;padding:2rem;text-align:left}.landing-page .testimonials-section .testimonial-cards .testimonial-card p{font-style:italic;margin-bottom:1.5rem}.landing-page .testimonials-section .testimonial-cards .testimonial-card .testimonial-author{color:#86868b;font-weight:500}.landing-page .disclaimer-section{background-color:#fff;padding:4rem 2rem}.landing-page .disclaimer-section .disclaimer-content{border:1px solid #8a2be233;border-radius:12px;margin:0 auto;max-width:900px;padding:2rem}.landing-page .disclaimer-section .disclaimer-content h3{color:#8a2be2;font-size:1.25rem;margin-bottom:1rem}.landing-page .disclaimer-section .disclaimer-content p{color:#86868b;font-size:.9rem}.landing-page .landing-footer{background-color:#f5f5f7;padding:3rem 2rem;text-align:center}.landing-page .landing-footer .footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.landing-page .landing-footer .footer-logo .footer-subtitle{color:#424245;font-size:.9rem;font-weight:400;margin-top:.5rem}.landing-page .landing-footer .footer-links{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}@media(max-width:576px){.landing-page .landing-footer .footer-links{flex-direction:column;gap:1rem}}.landing-page .landing-footer .footer-links a{color:#86868b;text-decoration:none;transition:color .2s ease}.landing-page .landing-footer .footer-links a:hover{color:#8a2be2}.landing-page .landing-footer .footer-copyright{color:#86868b;font-size:.9rem}
/*# sourceMappingURL=main.fd5ee41f.css.map*/