#sampkai-micro-lane {
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 10px;
  background: #0a0908;
  padding: 12px;
  color: #e8c080;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
#sampkai-micro-lane .micro-head,
#sampkai-micro-lane .micro-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
#sampkai-micro-lane .micro-head { justify-content: space-between; margin-bottom: 9px; }
#sampkai-micro-lane .micro-title { color: #f59e0b; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
#sampkai-micro-lane .micro-help { color: #b5a28b; font-size: 10px; }
#sampkai-micro-lane .micro-grid {
  display: grid;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
#sampkai-micro-lane .micro-cell {
  position: relative;
  height: 27px;
  min-width: 0;
  border-radius: 5px;
  border: 1px solid #393023;
  background: #17140f;
  color: #8c7658;
  padding: 0;
  cursor: pointer;
  touch-action: none;
}
#sampkai-micro-lane .micro-cell::before {
  content: '';
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 50%;
  width: 1px;
  background: #6a5942;
}
#sampkai-micro-lane .micro-cell.is-active { border-color: #bb7b16; background: #261a0b; color: #f5b844; cursor: ew-resize; }
#sampkai-micro-lane .micro-cell.is-selected { outline: 2px solid white; outline-offset: 1px; }
#sampkai-micro-lane .micro-cell:disabled { cursor: default; opacity: .65; }
#sampkai-micro-lane .micro-marker {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 6px #f59e0b;
  transform: translateX(-50%);
  display: none;
}
#sampkai-micro-lane .micro-cell.is-active .micro-marker { display: block; }
#sampkai-micro-lane .micro-count { position: absolute; right: 2px; bottom: 0; font-size: 9px; font-weight: 900; }
#sampkai-micro-lane .micro-controls { border-top: 1px solid #342718; padding-top: 10px; }
#sampkai-micro-lane .micro-readout { color: white; font-size: 12px; font-weight: 900; min-width: 120px; }
#sampkai-micro-lane .micro-adjust {
  border: 1px solid #7b5218;
  border-radius: 5px;
  background: #241a0d;
  color: #ffd487;
  font-size: 11px;
  font-weight: 800;
  padding: 7px 9px;
  min-height: 34px;
  touch-action: manipulation;
}
#sampkai-micro-lane .micro-adjust:active { background: #a86400; color: black; }
#sampkai-micro-lane .micro-adjust:disabled { opacity: .45; }
#sampkai-micro-lane input[type=range] { flex: 1 1 120px; min-width: 90px; accent-color: #f59e0b; touch-action: pan-x; }
#sampkai-micro-lane .micro-note { width: 100%; color: #a99b8a; font-size: 10px; }
#sampkai-micro-lane .micro-hit-editor { margin-top: 11px; padding-top: 10px; border-top: 1px solid #342718; }
#sampkai-micro-lane .micro-hit-head,
#sampkai-micro-lane .micro-hit-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
#sampkai-micro-lane .micro-hit-head { justify-content: space-between; color: #f5b844; font-size: 10px; font-weight: 900; letter-spacing: .07em; }
#sampkai-micro-lane .micro-add-hit,
#sampkai-micro-lane .micro-hit-row button { border: 1px solid #6c4a1b; border-radius: 5px; background: #21180d; color: #ffd487; padding: 6px 8px; font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; min-height: 31px; touch-action: manipulation; }
#sampkai-micro-lane .micro-add-hit { background: #80500c; color: white; }
#sampkai-micro-lane .micro-hit-list { display: grid; gap: 6px; margin-top: 8px; }
#sampkai-micro-lane .micro-hit-row { background: #15110c; border: 1px solid #30261a; border-radius: 7px; padding: 7px; }
#sampkai-micro-lane .micro-hit-info { flex: 1 1 230px; color: #e8dccb; font-size: 10px; }
#sampkai-micro-lane .micro-hit-row .micro-remove-hit { border-color: #7c2930; background: #351419; color: #ff8992; }
#sampkai-micro-lane .micro-hit-empty { margin: 0; color: #aa9b88; font-size: 10px; line-height: 1.45; }
@media (max-width: 639px) {
  #sampkai-micro-lane .micro-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  #sampkai-micro-lane .micro-help { width: 100%; }
}
