#earView{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px}#earSvg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 26px rgba(0,0,0,.4))}.ec-skull{fill:#3a2c26;opacity:.45}.ec-cavity{fill:#241712;opacity:.85}.ec-part,.ec-bone,.ec-coch,.ec-scc,.ec-nerve{cursor:pointer;transition:filter .15s ease}[data-st].hot{filter:brightness(1.25) saturate(1.12)}.ec-coch.hot{filter:brightness(1.2) drop-shadow(0 0 6px #ffb0c2)}.ec-drum{stroke:#b89052;stroke-width:1.5}.ec-bone path,.ec-bone circle,.ec-bone ellipse{stroke:#9c8f6a;stroke-width:.8}.ec-scc ellipse{fill:none;stroke:#b98fc4;stroke-width:6;opacity:.8}.ec-nerve{transition:opacity .1s linear,filter .15s ease}#ecEardrum,#ecOssicles{transform-box:fill-box;transform-origin:center}#ecSound{filter:drop-shadow(0 0 3px rgba(255,226,122,.7))}#ecTono{filter:drop-shadow(0 0 7px #ffe27a);transition:r .08s linear}.flow{pointer-events:none}.fp-coch{fill:#ffd9e2;filter:drop-shadow(0 0 3px #ff9fb4)}.ec-fluid{fill:#caa23e;opacity:0;transition:opacity .4s ease}.pat-otitis .ec-fluid{opacity:.7}.pat-otitis .ec-cavity{fill:#3a2c12}.pat-conductive #ecOssicles{filter:grayscale(.65) brightness(.78)}.pat-conductive .ec-drum{stroke:#7a6a4a;stroke-width:3}.pat-sensorineural .ec-coch-hi{opacity:.25}.pat-sensorineural .ec-coch{filter:saturate(.6)}.pat-tinnitus .ec-nerve{filter:drop-shadow(0 0 7px #ffe27a)}#phaseTag{color:var(--cyan)}#earPathoGrid .patho{font-size:11.5px;padding:6px 8px}.ec-vest{opacity:0;pointer-events:none;transition:opacity .45s ease}.pat-vestibular .ec-vest{opacity:1;pointer-events:auto}.pat-vestibular #ecSound{opacity:0}.pat-vestibular #ecTono{opacity:0!important}.pat-vestibular .flow,.pat-vestibular .ec-scc{opacity:0}.pat-vestibular [data-st=pinna],.pat-vestibular [data-st=canal],.pat-vestibular #ecEardrum,.pat-vestibular #ecOssicles,.pat-vestibular [data-st=oval],.pat-vestibular [data-st=eustachian],.pat-vestibular .ec-coch,.pat-vestibular .ec-coch-hi{opacity:.16;transition:opacity .45s ease}.pat-vestibular .ec-hear-labels{opacity:.18}.ec-vcanal ellipse{fill:none;stroke:#b98fc4;stroke-width:9;opacity:.85;cursor:pointer;filter:drop-shadow(0 0 4px rgba(185,143,196,.5))}.ec-vcanal.hot ellipse{stroke:#d4a8e0;filter:drop-shadow(0 0 7px #d4a8e0)}.ec-vflow{pointer-events:none}.ec-endo{fill:#bfa6e8;opacity:.85}.ec-cupula{transform-box:view-box;transform-origin:var(--ox) var(--oy);transition:transform .12s ease;cursor:pointer}.ec-amp{fill:#5a3f6e;opacity:.6;stroke:#c9a0e0;stroke-width:1.4}.ec-cup-jelly{fill:#c9a0e080;stroke:#d8b8ec;stroke-width:1.4}.ec-cup-hair{stroke:#efe0ff;stroke-width:1.4;stroke-linecap:round;opacity:.85}.ec-cupulae.hot .ec-cup-jelly{fill:#d8b8ecb3;stroke:#f0e0ff}[data-st=utricle],[data-st=saccule]{cursor:pointer}.ec-oto-sac{fill:#2c3f4a;stroke:#8fbfd4;stroke-width:1.6;opacity:.9}.ec-oto-mem{fill:#8fbfd452}.ec-oto-stones rect{fill:#dfeef5;opacity:.92}[data-st=utricle].hot .ec-oto-sac,[data-st=saccule].hot .ec-oto-sac{stroke:#c4e6f4;filter:drop-shadow(0 0 6px #8fbfd4)}.ec-vest-labels line{stroke:#b98fc4}
