.lt-wire.selected{stroke:#b8dfff;stroke-width:4;filter:drop-shadow(0 0 4px #83b9df)}
.lt-wire{stroke-width:3}
.lt-wire:hover{stroke:#c2cbd2;stroke-width:5}
.lt-library-item{position:relative;min-width:0}
.lt-library-item>button:not(.lt-library-star){width:100%;padding:0;border:0;background:none;text-align:left;display:flex;flex-direction:column;gap:7px;color:#ddd}
.lt-library-item>button>div{width:100%;aspect-ratio:4/3;background:#303030;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lt-library-item img{width:100%;height:100%;object-fit:cover}
.lt-library-item>button>span{font-size:12px;padding:0 3px}
.lt-library-item small{color:#858585;font-size:10px;padding:0 3px}
.lt-library-star{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;background:#222b;color:#eee;font-size:17px!important}
.lt-library-item .lt-material-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.lt-library-panel nav .active{color:#eee;border-bottom:1px solid #ddd}
.lt-library-panel nav button{flex:none}
.lt-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lt-annotations rect,.lt-annotations polyline{fill:#f3d04020;stroke:#f3d040;stroke-width:4;vector-effect:non-scaling-stroke}
.lt-annotations polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}
.lt-annotations circle{fill:#f3d040;stroke:#1b1b1b;stroke-width:2;vector-effect:non-scaling-stroke}
.lt-annotations text{fill:#171717;font-size:26px;text-anchor:middle;font-family:Arial,sans-serif}
.lt-media-edit header button.active{color:#eee;background:#505050;border-radius:5px;padding:4px 8px}
.lt-story-assets>header>input{width:130px;border:1px solid #444;border-radius:6px;background:#292929;font-size:11px;padding:5px 7px}
.lt-switch-refs{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}
.lt-switch-refs .lt-reference{width:40px;height:40px}
.lt-card>.lt-replace-source{position:absolute;top:9px;right:9px;background:#24272cbb;border-radius:7px;opacity:0;z-index:15}
.lt-node:hover .lt-replace-source,.lt-node.selected .lt-replace-source{opacity:1}
.lt-card>.lt-replace-source:hover{background:#464b53}
.lt-media-range{position:absolute;top:10px;bottom:10px;border:2px solid #b1caed;background:#8baed72b;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.lt-media-range>button{width:9px;height:100%;background:#aec9eb;cursor:ew-resize;pointer-events:auto;padding:0;border-radius:3px}
.lt-media-range>span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:11px;color:#fff;background:#263345c9;padding:2px 7px;border-radius:4px;white-space:nowrap}
