
:root {
  --location-color-indicator-size: var(--button-size);
}

.location-color-indicator {
  display: inline-block;
  aspect-ratio: 1;
  width: var(--location-color-indicator-size);
  height: var(--location-color-indicator-size);
  border-radius: 50%;
  margin-inline-end: var(--inline-space);
}

#location-select {
  .location-link {
    background-color: var(--panel-bg);
    border-radius: var(--panel-radius);
    padding: var(--panel-padding);
    margin-block-end: var(--block-space);
    display: flex;
    align-items: center;
    gap: var(--inline-space);

    --icon-size: 1.4em;

    &.selected {
      background-color: var(--nav-link-active-bg);
    }

    .name {
      flex-grow: 1;
      min-width: 10ch;
      word-break: normal;
      overflow-wrap: anywhere;
    }
  }
}

.location-material {
  columns: 40ch auto;

  .location-material-category {
    margin-block-end: var(--block-space);
    break-inside: avoid-column;
  }
}
