@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg-color:#b1d9fa;--text-primary:#111;--text-secondary:#6e6b68;--accent-cyan:#4169e1;--accent-purple:#6f95ff;--panel-bg:#ffffff38;--panel-blur:blur(38px) saturate(150%);--glass-border:#6f95ff59;--subtle-border:#0000000d;--shadow-sm:0 2px 8px #4169e114;--shadow-md:0 8px 24px #4169e11f;--shadow-lg:0 16px 48px #4169e12e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);width:100vw;height:100vh;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}#root{width:100%;height:100%}@keyframes crystal-shimmer{0%,to{background-position:0 0,0 0,0 0,50%;background-size:10px 10px,10px 10px,200% 200%,200% 200%}50%{background-position:1px 1px,-1px -1px,100% 100%,50%;background-size:12px 12px,12px 12px,200% 200%,180% 180%}}.app-container{background-blend-mode:soft-light, screen, normal;filter:brightness(1.05)contrast(1.05);background:radial-gradient(circle at 70% 30%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 30% 70%,#b0c4de26 0%,#0000 50%),linear-gradient(135deg,#2c3e50 0%,#3a506b 25%,#435e79 50%,#516b87 75%,#5f7995 100%);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-container:before{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle at 50% 30%,#ffffff29 0%,#0000 30%),radial-gradient(circle at 65%,#ffffff0f 0%,#0000 38%);transition:opacity 1.2s;position:absolute;inset:0}.app-container.intro-background-revealed:before,.app-container:not(.intro-active):before{opacity:1}.app-container:after{content:"";pointer-events:none;z-index:0;opacity:1;background:#fffffff5;transition:opacity 1.45s;position:absolute;inset:0}.app-container.intro-background-revealed:after,.app-container:not(.intro-active):after{opacity:0}.app-container>*{z-index:1;position:relative}.canvas-container{background:0 0;flex:1;height:100%;transition:flex 1.25s cubic-bezier(.2,.9,.2,1);position:relative}.app-container.intro-active .canvas-container{flex:100%}.intro-model-veil{z-index:3;pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 44%,#ffffff9e 0%,#ffffff57 24%,#ffffff1a 52%,#0000 74%);transition:opacity 1.5s;position:absolute;inset:0}.app-container.intro-active .canvas-container canvas{opacity:0;transition:opacity 1.45s}.app-container.intro-active.intro-model-revealed .canvas-container canvas,.app-container:not(.intro-active) .canvas-container canvas{opacity:1}.canvas-overlay-ui{z-index:10;pointer-events:none;transform-origin:50%;flex-direction:column;align-items:flex-start;transition:top 1.25s cubic-bezier(.2,.9,.2,1),left 1.25s cubic-bezier(.2,.9,.2,1),transform 1.25s cubic-bezier(.2,.9,.2,1),text-align 1.25s,opacity 1s;display:flex;position:absolute;top:2.5rem;left:3rem}.intro-title-copy{align-items:inherit;flex-direction:column;display:flex}.title{letter-spacing:.16em;white-space:nowrap;background:linear-gradient(135deg,#7ea4ff,#9cb8ff);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #7ea4ff29);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;transition:letter-spacing .55s cubic-bezier(.2,.9,.2,1)}@keyframes intro-title-converge{0%{letter-spacing:.82em;opacity:.12;filter:blur(10px)drop-shadow(0 2px 10px #4169e114);transform:scale(.94)}45%{opacity:1}to{letter-spacing:.16em;opacity:1;filter:blur()drop-shadow(0 2px 10px #7ea4ff29);transform:scale(1)}}.subtitle{color:#dfebffd6;letter-spacing:.5px;margin-top:.25rem;font-size:.95rem;font-weight:500}.app-container.intro-active .canvas-overlay-ui{text-align:center;align-items:center;top:50%;left:73%;transform:translate(-50%,-50%)scale(1.85)}.app-container.intro-active.intro-title-docked .canvas-overlay-ui{text-align:left;align-items:flex-start;top:2.5rem;left:3rem;transform:translate(0)scale(1)}.app-container.intro-active .title{letter-spacing:.16em;animation:1.55s cubic-bezier(.2,.9,.2,1) forwards intro-title-converge}.app-container.intro-active .subtitle{opacity:0}.app-container.intro-active.intro-title-docked .title,.app-container:not(.intro-active) .title{opacity:1;filter:drop-shadow(0 2px 10px #7ea4ff29);animation:none;transform:none}.app-container.intro-active.intro-title-docked .subtitle,.app-container:not(.intro-active) .subtitle{opacity:.84}.app-container.intro-active.intro-model-revealed .intro-model-veil,.app-container:not(.intro-active) .intro-model-veil{opacity:0}.app-container.intro-active .zone-pill,.app-container.intro-active .instruction-overlay{opacity:0;pointer-events:none;transition:opacity .4s}.chat-panel-shell{opacity:1;flex:none;justify-content:flex-end;align-items:stretch;width:490px;height:100%;transition:opacity .9s,transform 1.25s cubic-bezier(.2,.9,.2,1);display:flex;transform:translate(0)}.app-container.intro-active .chat-panel-shell{opacity:0;pointer-events:none;transform:translate(120%)}.app-container.intro-active.intro-layout-assembled .chat-panel-shell{opacity:1;pointer-events:auto;transform:translate(0)}.camera-metrics-panel{opacity:1;transition:opacity .8s,transform 1.05s cubic-bezier(.2,.9,.2,1);transform:translate(0)}.app-container.intro-active .camera-metrics-panel{opacity:0;pointer-events:none;transform:translate(120%)}.app-container.intro-active.intro-telemetry-visible .camera-metrics-panel{opacity:1;pointer-events:none;transform:translate(0)}.chat-panel{width:460px;height:calc(100% - 2rem);-webkit-backdrop-filter:var(--panel-blur);z-index:20;background:linear-gradient(90deg,#f8fafcb8 0%,#fafbfdd1 32%,#fdfeffe6 68%,#fffffff5 100%);border:1px solid #ffffff52;border-radius:24px;flex-direction:column;margin:1rem 1.5rem 1rem 0;display:flex;overflow:visible;box-shadow:0 18px 54px #4169e124,inset 0 8px 22px #ffffff0d,inset 0 0 0 1px #ffffff47,inset -36px 0 72px #ffffff14}.chat-header{border-bottom:1px solid var(--subtle-border);background:linear-gradient(#fffc 0%,#0000 100%);border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:1.25rem;padding:1rem 1.25rem .75rem;display:flex;overflow:visible}.chat-header-title{align-items:center;gap:1rem;display:flex}.medbot-avatar-wrap{border:2px solid var(--accent-cyan);background:#fff;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 4px 12px #4169e14d}.medbot-avatar{object-fit:cover;width:100%;height:100%}.pulse-indicator{background-color:var(--accent-cyan);width:8px;height:8px;box-shadow:0 0 10px var(--accent-cyan);border-radius:50%;animation:2s cubic-bezier(.4,0,.2,1) infinite pulse}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 #4169e166}70%{transform:scale(1.1);box-shadow:0 0 0 10px #4169e100}to{transform:scale(.9);box-shadow:0 0 #4169e100}}.control-bar{background:#fff9;border:1px solid #fffc;border-radius:12px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex;box-shadow:0 4px 16px #00000005,inset 0 2px 6px #ffffffb3}.control-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mode-switch{background:#00000008;border-radius:10px;padding:.35rem;display:flex;box-shadow:inset 0 1px 3px #0000000a}.mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.mode-btn.active{color:var(--accent-cyan);background:#fff;box-shadow:0 3px 10px #0000000d}.draw-controls{align-items:center;gap:.45rem;display:flex}.btn-start{border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #4169e10d}.btn-start:hover{background:var(--accent-cyan);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4169e140}.btn-end{background:linear-gradient(135deg, var(--accent-cyan), #2047b7);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8rem;font-weight:600;animation:1.5s ease-in-out infinite endPulse;display:flex}.btn-end:hover{filter:brightness(1.1);box-shadow:var(--shadow-md);animation:none;transform:translateY(-1px)}@keyframes endPulse{0%,to{box-shadow:0 0 #4169e166}50%{box-shadow:0 0 0 6px #4169e100}}.btn-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.btn-clear:hover:not(:disabled){color:#2047b7;background:#4169e114}.btn-clear:disabled{opacity:.4;cursor:not-allowed}.organ-toggle-group{align-items:center;gap:.35rem;margin-left:auto;display:flex}.organ-toggle-btn{border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #4169e10d}.organ-toggle-btn:hover,.organ-toggle-btn.active{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan);box-shadow:0 4px 12px #4169e140}.organ-filter-btn{border:1px solid var(--accent-purple);color:#5a7fe9;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.organ-filter-btn:hover{background:var(--accent-purple);color:#fff}.status-strip{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.drawing{background:#2047b7;animation:.8s infinite endPulse}.status-dot.diagnosing{background:var(--accent-cyan);animation:1.2s infinite pulse}.organ-filter-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff;border-radius:12px;margin-top:.5rem;padding:1.25rem;box-shadow:0 10px 30px #0000000f}.organ-filter-header{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:flex}.btn-text-toggle{color:#5a7fe9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:color .2s;display:flex}.btn-text-toggle:hover{color:var(--accent-cyan)}.tool-btn{color:var(--accent-cyan);cursor:pointer;background:#ffffffb8;border:1px solid #4169e152;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 4px 12px #4169e114}.tool-btn:hover{background:#4169e11a;border-color:#4169e173;transform:translateY(-1px);box-shadow:0 8px 18px #4169e11f}.tool-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#4169e124;box-shadow:0 8px 18px #4169e129}.ui-tooltip{justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-tooltip-block{display:inline-flex}.ui-tooltip:before,.ui-tooltip:after{opacity:0;pointer-events:none;z-index:40;transition:opacity .22s,transform .22s;position:absolute;left:50%}.ui-tooltip:before{content:attr(data-tooltip);color:#f8fafc;white-space:normal;letter-spacing:.01em;text-align:left;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ae6;border:1px solid #94a3b82e;border-radius:12px;width:max-content;max-width:min(180px,100vw - 2rem);padding:.55rem .75rem;font-size:.72rem;font-weight:600;line-height:1.2;bottom:calc(100% + 12px);transform:translate(-50%,6px);box-shadow:0 14px 28px #0f172a3d}.ui-tooltip:after{content:"";filter:drop-shadow(0 6px 10px #0f172a29);border-top:7px solid #0f172ae6;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;bottom:calc(100% + 1px);transform:translate(-50%,6px)}.ui-tooltip-top-start:before,.ui-tooltip-top-start:after{left:0}.ui-tooltip-top-start:before{transform:translateY(6px)}.ui-tooltip-top-start:after{transform:translate(14px,6px)}.ui-tooltip-top-end:before,.ui-tooltip-top-end:after{left:auto;right:0}.ui-tooltip-top-end:before{transform:translateY(6px)}.ui-tooltip-top-end:after{transform:translate(-14px,6px)}.ui-tooltip-bottom:before,.ui-tooltip-bottom:after,.ui-tooltip-bottom-start:before,.ui-tooltip-bottom-start:after,.ui-tooltip-bottom-end:before,.ui-tooltip-bottom-end:after{top:calc(100% + 12px);bottom:auto}.ui-tooltip-bottom:before{transform:translate(-50%,-6px)}.ui-tooltip-bottom:after{border:7px solid #0000;border-top:none;border-bottom-color:#0f172ae6;top:calc(100% + 1px);transform:translate(-50%,-6px)}.ui-tooltip-bottom-start:before,.ui-tooltip-bottom-start:after{left:0}.ui-tooltip-bottom-start:before{transform:translateY(-6px)}.ui-tooltip-bottom-start:after{border:7px solid #0000;border-top:none;border-bottom-color:#0f172ae6;top:calc(100% + 1px);transform:translate(14px,-6px)}.ui-tooltip-bottom-end:before,.ui-tooltip-bottom-end:after{left:auto;right:0}.ui-tooltip-bottom-end:before{transform:translateY(-6px)}.ui-tooltip-bottom-end:after{border:7px solid #0000;border-top:none;border-bottom-color:#0f172ae6;top:calc(100% + 1px);transform:translate(-14px,-6px)}.ui-tooltip:hover:before,.ui-tooltip:hover:after{opacity:1}.ui-tooltip:has(:focus-visible):before{opacity:1}.ui-tooltip:has(:focus-visible):after{opacity:1}.ui-tooltip:hover:before{transform:translate(-50%)}.ui-tooltip:has(:focus-visible):before{transform:translate(-50%)}.ui-tooltip:hover:after{transform:translate(-50%)}.ui-tooltip:has(:focus-visible):after{transform:translate(-50%)}.ui-tooltip-top-start:hover:before,.ui-tooltip-top-end:hover:before{transform:translate(0)}.ui-tooltip-top-start:has(:focus-visible):before{transform:translate(0)}.ui-tooltip-top-end:has(:focus-visible):before{transform:translate(0)}.ui-tooltip-top-start:hover:after{transform:translate(14px)}.ui-tooltip-top-start:has(:focus-visible):after{transform:translate(14px)}.ui-tooltip-top-end:hover:after{transform:translate(-14px)}.ui-tooltip-top-end:has(:focus-visible):after{transform:translate(-14px)}.ui-tooltip-bottom:hover:before{transform:translate(-50%)}.ui-tooltip-bottom:has(:focus-visible):before{transform:translate(-50%)}.ui-tooltip-bottom:hover:after{transform:translate(-50%)}.ui-tooltip-bottom:has(:focus-visible):after{transform:translate(-50%)}.ui-tooltip-bottom-start:hover:before,.ui-tooltip-bottom-end:hover:before{transform:translate(0)}.ui-tooltip-bottom-start:has(:focus-visible):before{transform:translate(0)}.ui-tooltip-bottom-end:has(:focus-visible):before{transform:translate(0)}.ui-tooltip-bottom-start:hover:after{transform:translate(14px)}.ui-tooltip-bottom-start:has(:focus-visible):after{transform:translate(14px)}.ui-tooltip-bottom-end:hover:after{transform:translate(-14px)}.ui-tooltip-bottom-end:has(:focus-visible):after{transform:translate(-14px)}.organ-filter-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.organ-filter-chip{cursor:pointer;text-transform:capitalize;color:var(--text-secondary);background:#00000005;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.organ-filter-chip.on{border-color:color-mix(in srgb, var(--chip-color,#aaa) 30%, transparent);color:var(--text-primary);background:color-mix(in srgb, var(--chip-color,#aaa) 12%, transparent);box-shadow:inset 0 2px 4px #ffffffb3}.organ-filter-chip:hover{background:color-mix(in srgb, var(--chip-color,#aaa) 18%, transparent);transform:translateY(-1px)}.chip-dot{background:var(--chip-color,#aaa);border-radius:50%;width:8px;height:8px}.medbot-voice-agent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.voice-agent-avatar-wrap{z-index:2;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.voice-agent-avatar-wrap img{object-fit:contain;width:100%;height:100%}.voice-agent-pulse{border:4px solid var(--accent-cyan);z-index:1;border-radius:50%;animation:1.5s ease-out infinite radarPulse;position:absolute;inset:10%}@keyframes radarPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.diagnosing-loading{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.voice-agent-subtitle{color:var(--text-primary);border:2px solid var(--accent-cyan);background:#fffc;border-radius:12px;justify-content:center;align-items:center;max-width:92%;min-height:4.2rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.4;display:flex;box-shadow:0 4px 20px #4169e126,inset 0 0 0 1px #4169e11a}.thinking-text{color:var(--accent-purple);font-style:italic;animation:1.5s infinite pulseOpacity}@keyframes pulseOpacity{0%,to{opacity:.5}50%{opacity:1}}.intro-text{color:var(--text-secondary);font-size:1rem;font-weight:500}.chat-input-container{background:linear-gradient(#fff0,#fff 40%);border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding:1.25rem 1.5rem 1.5rem}.chat-input-form{background:#f1f5ffa6;border:1px solid #0000000f;border-radius:16px;gap:.75rem;padding:.5rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:inset 0 2px 6px #00000005,0 4px 12px #00000005}.chat-input-form:focus-within{background:#fff;border-color:#4169e166;box-shadow:0 4px 20px #4169e126,inset 0 0 0 1px #4169e11a}.chat-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500}.chat-input::placeholder{color:#a5a29f}.chat-mic{min-width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-mic:hover{background:#00000008}.chat-mic.listening{color:#fff;background:var(--accent-cyan);border-color:#0000;animation:1.5s infinite endPulse}.chat-submit{background:linear-gradient(135deg, var(--accent-cyan), #2047b7);color:#fff;cursor:pointer;min-width:40px;height:40px;box-shadow:var(--shadow-sm);border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.chat-submit:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-2px)}.chat-submit:active:not(:disabled){transform:translateY(1px)}.chat-submit:disabled{color:#c4bfc0;box-shadow:none;cursor:not-allowed;background:#f0ebe8}.zone-pill{z-index:20;color:var(--accent-cyan);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.camera-metrics-panel{color:var(--text-primary);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffd9;border:1px solid #fff;border-radius:12px;padding:.8rem 1.25rem;font-family:monospace;font-weight:600;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 24px #0000000f}.camera-metrics-panel strong{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;display:block}.typing-dots{gap:4px;display:flex}.typing-dots span{background-color:var(--accent-cyan);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.instruction-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;pointer-events:auto;opacity:0;z-index:50;box-shadow:var(--shadow-lg);background:#fffffff2;border:1px solid #fff;border-radius:20px;padding:1.8rem 2.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instruction-overlay-close{width:32px;height:32px;color:var(--accent-cyan);cursor:pointer;background:#ffffffb8;border:1px solid #4169e124;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:.85rem;right:.85rem;box-shadow:0 6px 16px #4169e11f}.instruction-overlay-close:hover{background:var(--accent-cyan);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #4169e133}.instruction-overlay.instruction-overlay-ready{animation:.7s cubic-bezier(.2,.9,.2,1) forwards instructionOverlayEnter,2s 5s forwards fadeOut}.instruction-overlay.instruction-overlay-closing{animation:.28s cubic-bezier(.4,0,.2,1) forwards instructionOverlayExit}@keyframes instructionOverlayEnter{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-46%)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes instructionOverlayExit{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(-50%,-46%)scale(.96)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.instruction-overlay h3{color:var(--accent-cyan);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.print-only-diagnosis,.print-only-report-header,.print-summary-section,.print-summary-item,.print-transcript-heading{display:none}@media print{.chat-header,.control-bar,.chat-input-container,.organ-filter-panel,.btn-text-toggle,.instruction-overlay,.zone-pill,.medbot-voice-agent,.canvas-overlay-ui,.camera-metrics-panel,.selected-organ-card{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}.app-container{background:#fff;flex-direction:column;display:flex;height:auto!important;overflow:visible!important}.canvas-container{page-break-before:always;break-inside:avoid;flex-direction:column;order:2;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;overflow:visible}.print-only-report-header{color:#0f172a;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:.75rem;padding:.5rem 2.25rem 0;font-family:Space Grotesk,sans-serif;display:flex!important}.print-report-meta{letter-spacing:.02em;font-size:.8rem;font-weight:500}.print-report-brand{text-align:right}.print-report-brand h1{letter-spacing:.18em;color:#0f172a;margin:0;font-size:1rem;line-height:1.1}.print-report-brand p{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 0;font-size:.7rem}.canvas-container>.print-only-report-header{display:none!important}.canvas-container>div{justify-content:center;align-items:center;display:flex;width:100%!important}.canvas-container>div:last-child{flex:auto;min-height:0;height:auto!important}.canvas-container canvas{transform-origin:50%;transform:translate(-14.5%);margin:0 auto!important;display:block!important}.chat-panel{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;order:1;width:100%;height:auto;margin:0;display:block;position:static;overflow:visible}.print-only-diagnosis{page-break-before:auto;padding:2rem;font-family:serif;font-size:1.1rem;display:block!important}.print-summary-section{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;margin:1.5rem 0 2rem;padding:1.25rem 1.4rem;display:block!important}.print-summary-section h3,.print-transcript-heading{color:#0f172a;letter-spacing:.02em;margin:0 0 1rem;font-family:Space Grotesk,sans-serif;display:block!important}.print-transcript-heading{margin-top:1.5rem}.print-summary-item{margin-bottom:1rem;display:block!important}.print-summary-item:last-child{margin-bottom:0}.print-summary-item strong{color:#1e3a8a;margin-bottom:.3rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;display:block}.print-summary-item p{color:#1f2937;margin:0;line-height:1.55}}.tour-highlight{pointer-events:none;z-index:1001!important;box-shadow:0 0 0 6px #fff6, 0 0 0 12px var(--accent-cyan), 0 0 40px #4169e1cc!important;position:relative!important}.tour-parent-lift{z-index:1001!important;position:relative!important}.tour-overlay{z-index:1000;pointer-events:auto;opacity:0;background:#0008148c;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.tour-active .tour-overlay{opacity:1}.tour-caption-box{text-align:center;z-index:1002;border:1px solid var(--accent-cyan);background:#fff;border-radius:20px;max-width:450px;padding:1.5rem 2rem;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0003}.tour-caption-box h4{color:var(--accent-cyan);margin-bottom:.5rem;font-size:1.1rem}.tour-caption-box p{color:var(--text-primary);font-size:.95rem;line-height:1.5}.tour-controls{justify-content:center;gap:1rem;margin-top:1.25rem;display:flex}.tour-btn-next{background:var(--accent-cyan);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.5rem;font-weight:600;transition:transform .2s}.tour-btn-next:hover{transform:scale(1.05)}.tour-btn-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}@media (width<=768px){body{overflow:hidden auto}.app-container{background-attachment:fixed;flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.canvas-container{z-index:5;background:radial-gradient(circle,#ffffff0d 0%,#0000 80%);flex:none;width:100%;height:48vh;position:sticky;top:0}.canvas-overlay-ui{padding-right:1rem;top:1rem;left:1rem}.app-container.intro-active .canvas-overlay-ui{top:40%;left:50%;transform:translate(-50%,-50%)scale(1.1)}.app-container.intro-active.intro-title-docked .canvas-overlay-ui{text-align:left;align-items:flex-start;top:1.25rem;left:1.25rem;transform:translate(0)scale(.75)}.title{letter-spacing:.1em;font-size:1.8rem}.subtitle{white-space:normal;max-width:200px;font-size:.75rem}.chat-panel-shell{opacity:1;z-index:10;flex:none;width:100%;padding:0;transform:none}.app-container.intro-active .chat-panel-shell{opacity:0;transform:translateY(100px)}.app-container.intro-active.intro-layout-assembled .chat-panel-shell{opacity:1;transform:translateY(0)}.chat-panel{width:100%;height:auto;min-height:52vh;padding-bottom:env(safe-area-inset-bottom,20px);border-bottom:none;border-left:none;border-right:none;border-radius:32px 32px 0 0;margin:0;box-shadow:0 -10px 40px #0003}.chat-header{border-radius:32px 32px 0 0;padding:1.25rem 1.25rem 1rem}.control-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.control-row::-webkit-scrollbar{display:none}.draw-controls,.organ-toggle-group{flex-shrink:0}.medbot-voice-agent{min-height:200px;padding:1.5rem 1rem}.voice-agent-avatar-wrap{width:120px;height:120px}.voice-agent-subtitle{font-size:.95rem}.chat-input-container{background:#fff;border-top:1px solid #0000000d;padding:1rem;position:sticky;bottom:0}.chat-header-title h2{font-size:1.1rem!important}.tour-caption-box{border-radius:16px;width:92%;padding:1.25rem;bottom:15%}.tour-caption-box h4{font-size:1rem}.tour-caption-box p{font-size:.85rem}.app-container:not(.intro-active) .canvas-container{height:48vh}}
