.emulator-container{border:2px solid var(--a11y-accent);border-radius:.5rem;overflow:hidden;margin-top:.5rem;background:var(--a11y-bg)}.emulator-container:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:-3px}.emulator-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--a11y-gray-6);border-bottom:2px solid var(--a11y-accent);flex-wrap:wrap}.emulator-toolbar__status{display:flex;align-items:center;gap:.4rem}.emulator-toolbar__indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:emulator-pulse 2s infinite}@keyframes emulator-pulse{0%,to{opacity:1}50%{opacity:.5}}.emulator-toolbar__label{font-size:.8rem;font-weight:600;color:var(--a11y-text)}.emulator-toolbar__mode{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.emulator-toolbar__mode--browse{background:#2563eb;color:white}.emulator-toolbar__mode--focus{background:#ea580c;color:white}.emulator-toolbar__speed{display:flex;align-items:center;gap:.3rem;margin-left:auto;font-size:.75rem;color:var(--a11y-gray-2)}.emulator-toolbar__speed-label{font-size:.75rem}.emulator-toolbar__slider{width:80px;accent-color:var(--a11y-accent)}.emulator-toolbar__speed-value{min-width:2.5em;text-align:right}.emulator-toolbar__btn{padding:.2rem .6rem;background:var(--a11y-gray-5);color:var(--a11y-text);border:1px solid var(--a11y-gray-4);border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .15s}.emulator-toolbar__btn:hover{background:var(--a11y-gray-4)}.emulator-toolbar__btn:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:2px}.emulator-toolbar__btn--stop{background:#dc2626;color:white;border-color:#b91c1c}.emulator-toolbar__btn--stop:hover{background:#b91c1c}.emulator-output{border-top:1px solid var(--a11y-gray-5);background:var(--a11y-bg-nav)}.emulator-output__header{display:flex;justify-content:space-between;align-items:center;padding:.25rem .75rem;border-bottom:1px solid var(--a11y-gray-5)}.emulator-output__title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--a11y-gray-3)}.emulator-output__clear{font-size:.7rem;color:var(--a11y-gray-3);background:none;border:none;cursor:pointer;padding:.1rem .3rem}.emulator-output__clear:hover{color:var(--a11y-text)}.emulator-output__clear:focus-visible{outline:2px solid var(--a11y-accent);outline-offset:1px}.emulator-output__log{max-height:160px;overflow-y:auto;padding:.25rem 0}.emulator-output__empty{padding:.5rem .75rem;font-size:.8rem;color:var(--a11y-gray-3);font-style:italic}.emulator-output__entry{padding:.25rem .75rem;font-size:.8rem;font-family:ui-monospace,monospace;color:var(--a11y-text);line-height:1.4}.emulator-output__entry--alt{background:var(--a11y-gray-6)}.emulator-output__entry--latest{background:rgba(37,99,235,.1);font-weight:600}.dark .emulator-output__entry--latest{background:rgba(37,99,235,.15)}.emulator-output__chevron{color:var(--a11y-gray-3)}.emulator-hints{padding:.5rem .75rem;border-top:1px solid var(--a11y-gray-5);background:var(--a11y-bg-nav);font-size:.75rem}.emulator-hints__title{margin:0 0 .4rem;font-size:.75rem;font-weight:600;color:var(--a11y-gray-2)}.emulator-hints__list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.15rem 1rem;gap:.15rem 1rem}.emulator-hints__item{display:flex;gap:.75rem}.emulator-hints__key{font-family:ui-monospace,monospace;font-weight:600;color:var(--a11y-accent-high);min-width:5em;text-align:right}.emulator-hints__action{margin:0;color:var(--a11y-gray-2)}.emulator-rotor{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10001;background:var(--a11y-bg);border:2px solid var(--a11y-accent);border-radius:.5rem;display:flex;flex-direction:column;overflow:hidden}.emulator-rotor:focus-visible{outline:3px solid var(--a11y-accent);outline-offset:-3px}.emulator-rotor__tabs{display:flex;border-bottom:1px solid var(--a11y-gray-5)}.emulator-rotor__tab{flex:1 1;padding:.5rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.75rem;font-weight:500;color:var(--a11y-gray-2);cursor:pointer;text-align:center}.emulator-rotor__tab:hover{color:var(--a11y-text)}.emulator-rotor__tab--active{color:var(--a11y-accent-high);border-bottom-color:var(--a11y-accent);font-weight:600}.emulator-rotor__tab:focus-visible{outline:2px solid var(--a11y-accent);outline-offset:-2px}.emulator-rotor__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.emulator-rotor__item{padding:.4rem .75rem;font-size:.8rem;cursor:pointer;color:var(--a11y-text);transition:background .1s}.emulator-rotor__item:hover{background:var(--a11y-gray-6)}.emulator-rotor__item--selected{background:var(--a11y-accent-low);color:var(--a11y-accent-high);font-weight:600}.emulator-rotor__empty{padding:1rem .75rem;font-size:.8rem;color:var(--a11y-gray-3);font-style:italic;list-style:none}.emulator-rotor__footer{padding:.35rem .75rem;font-size:.7rem;color:var(--a11y-gray-3);border-top:1px solid var(--a11y-gray-5);text-align:center}@media (prefers-reduced-motion:reduce){.virtual-cursor-highlight{transition:none!important}.emulator-toolbar__indicator{animation:none}}