.layers-heading {display:inline-flex;align-items:center;gap:7px}
.layers-heading svg {width:16px;height:16px;flex:none}
.sidebar .layer-actions {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px!important;
}
.sidebar .layer-actions button {
  min-width:0;
  height:30px!important;
  min-height:30px;
  margin:0;
  padding:0 2px;
  font-size:9px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar-scroll>.led-layer-panel {padding-bottom:0!important}
.sidebar-scroll>.led-layer-panel[open] {padding-bottom:12px!important}
.camera-tools {width:224px;min-width:0;display:flex;flex-direction:column;gap:6px}
.viewport-top .camera-tools .camera-angle-control {flex:none;width:100%;max-width:none}
.viewport-top .camera-tools .camera-angle-control select {flex:1;width:0;min-width:0}
.camera-slots {
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px 22px 22px 49px;
  gap:2px;
  align-items:center;
  min-width:0;
  width:100%;
  height:34px;
  padding:2px;
  pointer-events:auto;
  border:1px solid #506057;
  border-radius:6px;
  background:#15201bee;
  box-shadow:0 2px 8px #0003;
}
.camera-slot-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.camera-slots button {min-width:0;height:26px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;font-size:11px}
.camera-speed {width:100%;min-width:0;height:26px;padding:0 1px 0 4px;border:0;border-left:1px solid #506057;border-radius:0 3px 3px 0;background:#15201b;color:var(--text);font-size:10px}
.camera-slots button[data-saved=false] {color:var(--muted)}
.camera-slots button[data-saved=true] {color:var(--mint)}
.camera-slots button[aria-pressed=true] {box-shadow:inset 0 0 0 1px #80b69b;background:#284239;color:#f3fff7}
.camera-slots button[data-camera-record] {color:#ffc1af;font-size:10px;font-weight:700}
.camera-slots [data-camera-loop] svg {display:block;width:13px;height:13px;margin:auto}
.camera-slots button:hover:not(:disabled) {background:#3a4b42}
.camera-slots :is(button,select):focus-visible {outline:2px solid var(--mint);outline-offset:-2px}
@media(max-width:580px){.camera-tools {width:196px}.camera-slots {grid-template-columns:minmax(0,1fr) 27px 19px 20px 46px}}
