.tor{--_ink:var(--tor-ink,#1c1c26);--_muted:var(--tor-muted,#6b6b80);--_line:var(--tor-line,#c9cadb);--_bg:var(--tor-bg,#f7f7fb);--_door:var(--tor-door,#0c0c67);--_accent:var(--tor-accent,#c9a84c);--_wall:var(--tor-wall,#dcdcea);--_font:var(--tor-font,inherit);font-family:var(--_font);color:var(--_ink)}.tor__frame{background:var(--_bg);border:1px solid var(--_line);border-radius:var(--tor-radius,10px);overflow:hidden}.tor__svg{width:100%;height:auto;display:block}.tor__svg text{font-family:var(--_font);fill:var(--_muted);font-size:11px}.tor .wall{fill:var(--_wall);stroke:var(--_ink);stroke-width:1.2px;rx:var(--tor-svg-rx,0px)}.tor .ground{stroke:var(--_ink);stroke-width:1.6px}.tor .hatch{stroke:var(--_muted);stroke-width:.8px;opacity:.5}.tor .rail{stroke:var(--_muted);stroke-width:3px;fill:none;stroke-linecap:round}.tor .door{stroke:var(--_door);stroke-width:7px;stroke-linecap:var(--tor-cap,butt)}.tor .door--thin{stroke-width:6px}.tor .arm{stroke:var(--_ink);stroke-width:2.2px;stroke-linecap:round}.tor .link{stroke:var(--_accent);stroke-width:2.4px;stroke-linecap:round}.tor .joint{fill:var(--_bg);stroke:var(--_ink);stroke-width:1.8px}.tor .motor,.tor .carriage{fill:var(--_accent);stroke:var(--_ink);stroke-width:1.2px}.tor .zone{fill:var(--_accent);opacity:.16}.tor .opening{fill:var(--_bg);stroke:var(--_ink);stroke-width:1.2px}.tor .leaf{fill:var(--_door)}.tor .lamella{stroke:var(--_bg);stroke-width:1.3px;opacity:.5}.tor .path{fill:none;stroke:var(--_accent);stroke-width:1.6px;stroke-dasharray:5 4}.tor .badge circle{fill:var(--_ink)}.tor .badge text{fill:var(--_bg);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:700}.tor .outside{letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:600}.tor__bar{border-top:1px solid var(--_line);background:var(--tor-bar,transparent);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.tor__btn{appearance:none;cursor:pointer;font:inherit;border-radius:var(--tor-btn-radius,8px);background:var(--_door);color:var(--tor-btn-ink,#fff);border:0;min-width:7.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.tor__btn:hover{filter:brightness(1.15)}.tor__btn:focus-visible,.tor__slider:focus-visible{outline:3px solid var(--_accent);outline-offset:2px}.tor__slider{accent-color:var(--_door);flex:8rem;min-width:6rem}.tor__status{color:var(--_muted);text-align:right;font-variant-numeric:tabular-nums;min-width:6rem;font-size:.85rem}.tor__legend{border-top:1px solid var(--_line);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem 1.25rem;margin:0;padding:.9rem 1rem 1rem;font-size:.88rem;list-style:none;display:grid}.tor__legend li{align-items:baseline;gap:.55rem;display:flex}.tor__legend b{background:var(--_ink);width:1.3rem;height:1.3rem;color:var(--_bg);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:inline-grid;transform:translateY(-1px)}.tor__legend span{color:var(--_ink)}.tor__legend em{color:var(--_muted);font-style:normal}.tor--bare .badge{display:none}
