.structure[data-size="2"] {
   display: flex;
   flex-direction: column;
   justify-content: space-evenly;
   place-items: center;

   border-radius: .5em;

   height: 100%;
   width: 100%;
   align-self: center;

   .gen-icon {
      font-size: 1.5rem;
   }
}

#floor-view.small-view .gen-row .gen-base[data-type="buffer"] {
   border-radius: .25em;
}

.buffer-inner {
   --hl: var(--pk);

   display: flex;
   flex-grow: 1;
   place-content: center;
   place-items: center;
   flex-direction: column;
   gap: .5rem;
   padding: .5em;
   width: 100%;
}

.core {
   width: 100%;
   border-radius: .35em;
   border: 1px solid;
   flex-grow: 1;
   background-color: var(--bl);
   box-shadow: 0 0 .2em .2em var(--hl), 0 0 .5em .5em var(--dg) inset;

   display: grid;
   place-items: center;

   i {
      filter: drop-shadow(0 0 .25em var(--hl));
   }
}

/* feeder */

.feeder {
   --hl: var(--med);
}

/* DP generator */

.DAU {
   --hl: var(--sc);
}

.PSU {

   *:first-child {
      border-top-left-radius: .5em;
      border-top-right-radius: .5em;
   }

   *:last-child {
      border-bottom-left-radius: .5em;
      border-bottom-right-radius: .5em;
   }
}